设为首页收藏本站官方微博

【汉化资料】Syberia2中暗藏的打包函数

[复制链接]
查看: 1779|回复: 0
打印 上一主题 下一主题

【汉化资料】Syberia2中暗藏的打包函数

跳转到指定楼层
楼主
发表于 2008-12-27 16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【汉化资料】Syberia2中暗藏的打包函数

在分析Syberia2的时候在EXE文件中发现了一个暗藏的打包函数。
3 t! v3 _; ~) T4 D当然,现在打包器已经开发完成,暗藏的打包函数已经没什么用了。
" [0 \% j- x2 P2 i不过,倒是给我们提供了一些启示,这就是在游戏中也许暗藏着一些有用的函数,我们如果能看懂,或是截取出来,也许能够直接用于我们的汉化中。
  p; W$ N7 b& F6 e/ b- V
2 m$ I: \, A1 c8 G! t. y

! @  _( x  J1 D00404990 >/$ 81EC 7C020000 sub esp, 27C ' U# N  i2 j7 g% I4 W
00404996 |. 53 push ebx % j! n" `# c; B$ N
00404997 |. 55 push ebp
9 P, G7 d2 F  l' s0 }( b00404998 |. 56 push esi
6 ^" }# l# O7 a# w00404999 |. 57 push edi
) z, D0 t) F3 q3 L* o0040499A |. 8BF1 mov esi, ecx ; K( L* D( c8 |6 M  }
0040499C |. 68 C0C24000 push 0040C2C0 ; ASCII "Begining construction of the BigFile",LF
  q! v$ f+ f2 L8 x! @5 \( o- Q004049A1 |. E8 BAC6FFFF call 00401060 % E9 f' m" e5 D! x
004049A6 |. 83C4 04 add esp, 4 4 ?& a. {" V/ p8 b# o4 V$ S
004049A9 |. 68 6CC24000 push 0040C26C ; ASCII "Building BigFiles (.syb). This will take about 5-10 minutes. Press CANCEL to start." ) {/ d8 ~1 p* Q2 o  Q! c
004049AE |. E8 4DC6FFFF call 00401000
1 c6 `/ H1 N0 n- S* ]004049B3 |. 8B3D 30924000 mov edi, dword ptr [<&MSVCRT.sprintf>; MSVCRT.sprintf
5 o: M; f6 L) ^004049B9 |. 83C4 04 add esp, 4 3 C9 q2 r& a" O: A
004049BC |. 8D9E 38020000 lea ebx, dword ptr [esi+238] ) Z/ Q: t4 ]7 }- M) t
004049C2 |. 8D8424 880000>lea eax, dword ptr [esp+88] - U1 y  s9 b* l; M
004049C9 |. 53 push ebx ; /<%s> + r! J! j1 m2 j
004049CA |. 68 58C24000 push 0040C258 ; |format = "%sTextures\InGame\" 8 X. |; M0 ]/ j& t5 A
004049CF |. 50 push eax ; |s . L% V4 ~' u. ^
004049D0 |. FFD7 call edi ; \sprintf % ?7 Z- e: J4 K* n* Z' t
004049D2 |. 83C4 0C add esp, 0C 4 B+ G/ E- U; _+ F# E9 I* E$ N
004049D5 |. 8D8C24 880000>lea ecx, dword ptr [esp+88]
! X5 ~  ]1 [; I/ b! X& I- T004049DC |. 51 push ecx " S6 P( d$ E9 ]# {9 V6 [# d
004049DD |. 6A 00 push 0 / L$ {+ S  ^: F4 @0 j7 Q
004049DF |. 8BCE mov ecx, esi
7 Y0 W* e- _( p. }+ q% P# g004049E1 |. E8 1A0A0000 call 00405400 % y  U5 O( r9 Z6 b
004049E6 |. 53 push ebx
0 D- T6 g  v7 e1 `( n004049E7 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] . {3 H- q6 H( b+ O) a
004049EE |. 68 00BA4000 push 0040BA00 ; ASCII "%sSounds\"
/ i2 ^6 a/ i! K/ i* {( w; v1 n004049F3 |. 52 push edx $ X0 _  d: Z2 ?* }# P& Q
004049F4 |. FFD7 call edi 0 s* p: [# Q- S8 a( d
004049F6 |. 83C4 0C add esp, 0C
! o! f% `& c8 w) Z) i004049F9 |. 8D8424 880000>lea eax, dword ptr [esp+88]
* d: g( E: R7 }' s( ?4 R2 B4 S00404A00 |. 8BCE mov ecx, esi % H' `0 y9 a" c
00404A02 |. 50 push eax . E2 I4 G; M, c2 n" |0 A
00404A03 |. 6A 02 push 2 2 h) K/ F3 o  p. ]. H7 P
00404A05 |. E8 F6090000 call 00405400
' V* h5 @. n  _5 b% k: |5 R1 }, d9 `00404A0A |. 6A 14 push 14
2 k" T5 w4 r2 J+ r0 }* f# G00404A0C |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
. R, q4 _' T3 W) \5 ]3 `' N5 B2 w+ V- O00404A10 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
6 b# i/ P- @! h: d+ m, M00404A16 |. 6A 00 push 0 & q1 R5 T) v) I- W/ T7 l4 X  x
00404A18 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
/ t, ~7 O+ g) p0 y1 T00404A1C |. C74424 38 010>mov dword ptr [esp+38], 1 1 ]5 Z, {# }' j8 f- i6 o
00404A24 |. E8 F71D0000 call 00406820 . X9 t+ c5 u' T+ j/ r
00404A29 |. 6A 10 push 10
. t) q7 o" C( c5 Z00404A2B |. 8D4C24 48 lea ecx, dword ptr [esp+48]
" H# v8 [& e" R: ]9 k( C00404A2F |. E8 2C1E0000 call 00406860 + a4 R) H, F" }& l4 m$ L1 S" [
00404A34 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
! y- W/ O) ]" \00404A38 |. E8 A3060000 call 004050E0 * r1 u% ]- ]. A& ~& ^7 V7 K
00404A3D |. 68 00800000 push 8000 % m# Y8 Y; c0 N* _0 e7 z: {
00404A42 |. 8D4C24 64 lea ecx, dword ptr [esp+64]
  w9 b6 B* y/ x$ P00404A46 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile $ Y9 Z( d; w; N4 p5 n
00404A4C |. 8D4C24 78 lea ecx, dword ptr [esp+78]
5 [' r$ O$ p. g( U, `) g4 G0 y, q  K00404A50 |. E8 8B060000 call 004050E0   _# C2 k7 m$ @# K
00404A55 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] $ K! Z$ x; E: [, M+ U; c* _
00404A5C |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
  z" e& M% j; L9 v, t+ `00404A62 |. 8D4C24 10 lea ecx, dword ptr [esp+10] 8 k8 P; s' E7 @( \
00404A66 |. 68 04C04000 push 0040C004 ; ASCII ".mp3" ! `: b- K4 E( R; {9 O5 }# f: m# v
00404A6B |. 51 push ecx 3 s6 i' S  J) _/ E. d) q
00404A6C |. 8D5424 20 lea edx, dword ptr [esp+20]
" F; |5 s( U9 o+ Y3 o8 G0 l: k00404A70 |. 6A 02 push 2
8 L2 _, c- ]! P6 v( `  v00404A72 |. 52 push edx 3 r8 L+ F  y' j8 L
00404A73 |. 8BCE mov ecx, esi # a! F5 l( P7 c% h  @
00404A75 |. C74424 20 000>mov dword ptr [esp+20], 0 , x1 |6 \) J) o. w1 B" M* V0 k& d
00404A7D |. E8 6E070000 call 004051F0 + S" Y5 U3 v9 F
00404A82 |. 8D4424 10 lea eax, dword ptr [esp+10] 1 i" I; a: C' K" I& T! N& w* U2 |
00404A86 |. 68 FCBF4000 push 0040BFFC ; ASCII ".wav" ! @6 y& P! K+ M
00404A8B |. 50 push eax 3 m) P0 N: T6 W7 k# o) q, t) I* }
00404A8C |. 8D4C24 20 lea ecx, dword ptr [esp+20]
6 b& l3 U5 ~6 x6 M0 Z  T( ?# y00404A90 |. 6A 02 push 2 ; k+ z( h0 y0 k( s3 r5 A
00404A92 |. 51 push ecx
/ C) V$ Z6 v# g7 I7 O00404A93 |. 8BCE mov ecx, esi
1 f8 }) @4 c/ _00404A95 |. E8 56070000 call 004051F0 : L$ u4 y3 M# ?6 T
00404A9A |. 8D5424 10 lea edx, dword ptr [esp+10]
# J2 T8 ]0 Z) k/ F- I00404A9E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg"
4 z5 }" L4 i6 S" V00404AA3 |. 52 push edx
1 y$ Z! |0 D) W5 m00404AA4 |. 8D4424 20 lea eax, dword ptr [esp+20]
0 k% R) D" n" D; a) C00404AA8 |. 6A 00 push 0
+ I9 n" Z) _' O! b6 q- S: S00404AAA |. 50 push eax
) H" [4 ^" p* V4 l1 f: _; `$ I00404AAB |. 8BCE mov ecx, esi 0 a3 j! S# ^& y. s9 Z
00404AAD |. E8 3E070000 call 004051F0 3 o. P1 x5 L' q5 q. [
00404AB2 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
7 H8 \9 T/ D6 U" O! {1 R+ P7 n3 F00404AB7 |. 8D4C24 14 lea ecx, dword ptr [esp+14]
8 V/ M4 R" a0 e: k5 s9 }00404ABB |. 51 push ecx
# {0 Y/ H! b8 ^8 V3 \' z00404ABC |. 8D5424 20 lea edx, dword ptr [esp+20] * |% f6 K' K4 z1 ~  n# h: E
00404AC0 |. 6A 00 push 0
, O4 G& u$ Y9 o" G' w0 m, u00404AC2 |. 52 push edx
+ j/ Y; R1 S4 A! K! g" y( f/ B00404AC3 |. 8BCE mov ecx, esi . {# B$ E4 X- |' [
00404AC5 |. E8 26070000 call 004051F0 0 J  T( w0 o; p, F2 R8 O. r
00404ACA |. 8D4424 10 lea eax, dword ptr [esp+10] 4 A! ~4 L) Q6 h& P0 W6 {9 D2 K
00404ACE |. 68 0CC04000 push 0040C00C ; ASCII ".png"
" g: i( X: e. `; B4 a  y' K% \00404AD3 |. 50 push eax & A$ j+ ~9 p& [8 `8 ~
00404AD4 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
8 O' G7 _3 t  ^0 ]3 u1 p- L00404AD8 |. 6A 00 push 0 * Z* T4 ]$ C  g7 `
00404ADA |. 51 push ecx ; w6 G2 M0 I3 h' v
00404ADB |. 8BCE mov ecx, esi ! a; [& }' W0 B& g, U! W, U; d
00404ADD |. E8 0E070000 call 004051F0 ) o6 h$ T: P) R
00404AE2 |. 8B5424 10 mov edx, dword ptr [esp+10] 3 ^+ a. {2 i3 V' L9 T! e
00404AE6 |. 52 push edx
9 `. ^) B$ E' Y9 A$ e0 m00404AE7 |. 68 2CC24000 push 0040C22C ; ASCII " Added %i file, saving MinimalRes.syb.",LF
3 _  a: k$ H% h, J+ h$ R00404AEC |. E8 6FC5FFFF call 00401060
2 J4 O. _8 i' g# w4 O" ~, y00404AF1 |. 83C4 08 add esp, 8 + X) h3 T1 X4 k
00404AF4 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
( V8 ^, n/ Z. c& C( W) u# ?00404AF8 |. 6A 00 push 0 4 `$ D6 P2 W% o5 o
00404AFA |. 68 18BA4000 push 0040BA18 ; ASCII "Data\MinimalRes.syb"
' ~9 i) K7 u; G# B00404AFF |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
  E5 |! _6 D) L: Z9 g00404B05 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
% S$ P' f: y0 \00404B0B |. 6A 00 push 0
8 q7 o5 V% T# S00404B0D |. E8 2C340000 call <jmp.&CK2.CKContext::GetPathMana>
8 ]6 ^$ N7 s7 \& H00404B12 |. 8BC8 mov ecx, eax , u1 \- T( u6 O% J
00404B14 |. E8 61340000 call <jmp.&CK2.CKPathManager::GetPath>
2 H5 k6 ]- f/ m# a) S: k9 w3 t00404B19 |. 85C0 test eax, eax
9 j; T- R& h9 D: O00404B1B |. 7E 1B jle short 00404B38 - t4 j* D9 ]& R7 t7 X: |1 q. e% `
00404B1D |. 8BE8 mov ebp, eax : A& w8 S6 l; L& M" g6 ]! [: S
00404B1F |> 8B8E 28010000 /mov ecx, dword ptr [esi+128]
/ x8 O# S8 j( P1 d1 `8 U00404B25 |. 6A 00 |push 0 * w7 s! q6 g" {& ^
00404B27 |. 6A 00 |push 0 1 d+ L1 D2 B  V6 _  K1 n
00404B29 |. E8 10340000 |call <jmp.&CK2.CKContext::GetPathMan> ( N8 }; O; C  v. s7 {5 @
00404B2E |. 8BC8 |mov ecx, eax
( j" `6 e( ^- `5 ~00404B30 |. E8 3F340000 |call <jmp.&CK2.CKPathManager::Remove>
6 H/ D" F9 ]2 u) y' Z00404B35 |. 4D |dec ebp
! }( u( M/ C7 y8 Y, w+ O3 K00404B36 |.^ 75 E7 \jnz short 00404B1F
  f; g: {) d2 R. v* {5 \00404B38 |> 8B8E 28010000 mov ecx, dword ptr [esi+128] ( d/ ?5 r4 o7 }6 b6 d
00404B3E |. 6A 00 push 0
( X0 i- x/ A, u9 \% f0 H% Y00404B40 |. E8 F9330000 call <jmp.&CK2.CKContext::GetPathMana>
" \5 R0 Z  O) [: S; c# X00404B45 |. 8BC8 mov ecx, eax
; h  \' H% c1 v4 M00404B47 |. E8 2E340000 call <jmp.&CK2.CKPathManager::GetPath>
) B+ i4 y. d5 R00404B4C |. 85C0 test eax, eax ' P2 j5 h8 Q: @& \( J
00404B4E |. 74 0E je short 00404B5E ) K  o1 c$ q, s7 ?
00404B50 |. 50 push eax
; e3 Q; ^5 A- C' N* r$ M00404B51 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!"
( y- Z0 E2 r, y/ V# f00404B56 |. E8 A5C4FFFF call 00401000 : r" ^3 u% ~2 a' ?% b. H
00404B5B |. 83C4 08 add esp, 8
# G% Z* m* [6 t; U00404B5E |> 8D8C24 800000>lea ecx, dword ptr [esp+80]
" ^! n8 L6 m! o6 [3 W00404B65 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
! q& W9 u  r6 H5 i" g" o00404B6B |. 8B2D CC924000 mov ebp, dword ptr [<&VxMath.XString>; VxMath.XString::~XString
1 }9 n- m% w6 G00404B71 |. 8D4C24 78 lea ecx, dword ptr [esp+78] 9 u' J8 r; c6 N
00404B75 |. FFD5 call ebp ; <&VxMath.XString::~XString> . _9 }$ [2 n6 m
00404B77 |. 8D4C24 60 lea ecx, dword ptr [esp+60] : Y4 e# ^6 `8 \& ^2 p
00404B7B |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile 2 ]* ^- Y) g$ A! L7 n
00404B81 |. 8D4C24 58 lea ecx, dword ptr [esp+58] : y5 Z/ a; U/ B) @
00404B85 |. FFD5 call ebp
/ Q- Q: G5 A7 a, s00404B87 |. 8D4C24 4C lea ecx, dword ptr [esp+4C] / e- ]; _9 ?% c" ~9 A1 ^6 l
00404B8B |. E8 E01F0000 call 00406B70 2 C: p/ n5 Z1 `$ Y8 V% r+ B( ~+ {! f
00404B90 |. 8B4424 44 mov eax, dword ptr [esp+44]
/ ?2 V) L- z7 O: z00404B94 |. 50 push eax 9 u( ^# D( H  P! Q9 b
00404B95 |. E8 46340000 call <jmp.&MSVCRT.operator delete> & L' G6 g) y# t5 m- N" L' S! g" d* f
00404B9A |. 8B4C24 3C mov ecx, dword ptr [esp+3C] $ M  F$ M+ U' |8 d" r( i0 K
00404B9E |. 33C0 xor eax, eax
- \" E% u* A: J' D00404BA0 |. 51 push ecx
: `3 C& R) h4 P+ t$ B00404BA1 |. 894424 4C mov dword ptr [esp+4C], eax
3 `$ Y( r' i; J- k% m8 v9 u) K00404BA5 |. 894424 50 mov dword ptr [esp+50], eax
& [1 S; Q, O2 `; V# ]. K4 m00404BA9 |. E8 32340000 call <jmp.&MSVCRT.operator delete>
. L  r) {' D$ A8 J+ P5 W00404BAE |. 83C4 08 add esp, 8
% A/ F- Y! ~2 F00404BB1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 2 h, {) c# x) T
00404BB5 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator 6 B4 l3 ~1 {- w
00404BBB |. 6A 01 push 1 $ p8 \. o; L+ f/ c4 S
00404BBD |. 8D4C24 1C lea ecx, dword ptr [esp+1C] : [! a' Q  k- k
00404BC1 |. E8 3A1C0000 call 00406800 $ J7 b+ ?4 [& D& D9 o5 Y9 O- ]
00404BC6 |. 6A 00 push 0
( \" A5 n2 }4 a5 O) w  U, [00404BC8 |. 8D4C24 3C lea ecx, dword ptr [esp+3C] ' R3 R' q8 J4 B3 |/ C
00404BCC |. E8 4F1C0000 call 00406820 * D* l4 U3 |% Z. Z0 Q& f3 D
00404BD1 |. 6A 10 push 10
# n' [* o' u1 n3 X1 ~00404BD3 |. 8D4C24 48 lea ecx, dword ptr [esp+48]
$ o' I' x. _. A7 A: m00404BD7 |. E8 841C0000 call 00406860
/ R* P) N" S) n00404BDC |. 8D4C24 58 lea ecx, dword ptr [esp+58]
, j: h1 G  {. d, X$ h00404BE0 |. E8 FB040000 call 004050E0 - Q& H3 Z2 @& Y. V6 m" Z
00404BE5 |. 68 00800000 push 8000 : D2 ~1 R) D: t+ W1 H1 W, l, l) q
00404BEA |. 8D4C24 64 lea ecx, dword ptr [esp+64] & N1 [4 h% p% R: V  |' w
00404BEE |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
1 D2 k, Q6 ~3 A4 z' N+ E3 _00404BF4 |. 8D4C24 78 lea ecx, dword ptr [esp+78] % }2 `6 K+ q6 |8 y$ x/ H
00404BF8 |. E8 E3040000 call 004050E0
2 a0 y, M9 z, @00404BFD |. 8D8C24 800000>lea ecx, dword ptr [esp+80] / _% q8 W+ o2 V# T$ [
00404C04 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile : V3 w  p1 D& q! p8 [9 a6 R; r' I3 e  p
00404C0A |. 6A 00 push 0
, t2 P: [5 ]' [  o00404C0C |. 8D5424 14 lea edx, dword ptr [esp+14] " H- z8 O. S( g5 f* y0 `
00404C10 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
  h& b# W3 u& I+ K& _% o- W2 w00404C15 |. 52 push edx ! N5 V4 Y& l' p8 S- l- \
00404C16 |. 8D4424 24 lea eax, dword ptr [esp+24] ! V/ }5 o- Z& T. I# K' [9 p4 U8 U' M
00404C1A |. 68 14C24000 push 0040C214 ; ASCII "Video\PackMenu\"
# r5 b1 Q3 A: y* o2 f00404C1F |. 50 push eax
6 v1 X2 T& U: i" j00404C20 |. 8BCE mov ecx, esi
) h- p+ U6 F9 c/ u5 l- g00404C22 |. C74424 24 000>mov dword ptr [esp+24], 0
8 L  Q* Q% b/ Y9 D1 u: J7 l+ W& M  w00404C2A |. E8 61060000 call 00405290
2 k8 B8 o7 n: n- I- k# v00404C2F |. B8 58B44000 mov eax, 0040B458   ~8 C5 L) S: d8 n/ F9 Q( ]$ I
00404C34 |. 894424 14 mov dword ptr [esp+14], eax
5 d9 \0 n% u5 j1 e& A8 K00404C38 |> 8B48 04 /mov ecx, dword ptr [eax+4] 9 _# L/ {/ z' e' k0 C
00404C3B |. 85C9 |test ecx, ecx
  C+ `, ^) e2 a00404C3D |. 75 39 |jnz short 00404C78 & i' e0 v4 p/ a
00404C3F |. 8B08 |mov ecx, dword ptr [eax]
( t$ }1 N( b" y00404C41 |. 8D9424 8C0100>|lea edx, dword ptr [esp+18C]
, S* e! I( U' V, d4 ]; R7 j00404C48 |. 51 |push ecx # e- Q1 k# H0 |
00404C49 |. 68 B0BF4000 |push 0040BFB0 ; ASCII "Data\Animations\%s\" 3 |1 J: B3 A- K% t  k
00404C4E |. 52 |push edx ; z5 K: K( j  y9 n9 u& E9 h
00404C4F |. FFD7 |call edi . P1 p  X9 @2 e, i$ r0 Y4 y: g  C+ X
00404C51 |. 83C4 0C |add esp, 0C
' D3 Y4 ~3 T% t! n/ g% F00404C54 |. 8D4424 10 |lea eax, dword ptr [esp+10] : n" s9 y+ Z9 x% j3 B7 K0 M; d
00404C58 |. 8D8C24 8C0100>|lea ecx, dword ptr [esp+18C] 4 d  [, [4 B4 k  J4 R. f
00404C5F |. 8D5424 18 |lea edx, dword ptr [esp+18] ! E3 J. R: `- o/ n$ {  K
00404C63 |. 6A 00 |push 0
* a8 V; f# m* q/ }00404C65 |. 68 A8BF4000 |push 0040BFA8 ; ASCII ".nmo"
2 z4 J* \. r1 u7 S. O/ j* \6 o! U00404C6A |. 50 |push eax : Y3 V/ B- ]# Y! [! ~4 s
00404C6B |. 51 |push ecx
, Q  U9 ], L2 H5 x00404C6C |. 52 |push edx
6 ~0 T" Y, p- o0 s00404C6D |. 8BCE |mov ecx, esi
7 C+ u) k/ [" I: P) r00404C6F |. E8 1C060000 |call 00405290
' I$ D- I; h- L7 }9 e00404C74 |. 8B4424 14 |mov eax, dword ptr [esp+14]
# o' b; t8 H- B/ B5 p6 C2 L1 I  k00404C78 |> 83C0 08 |add eax, 8
+ }! d% Y5 }+ N5 X& m; v4 Y00404C7B |. 3D E0B54000 |cmp eax, 0040B5E0
  O6 B: V" j- E00404C80 |. 894424 14 |mov dword ptr [esp+14], eax
% A) |' R# _+ z/ D00404C84 |.^ 72 B2 \jb short 00404C38
9 a3 T- y6 N- m. h2 Y/ G# p00404C86 |. 8B4424 10 mov eax, dword ptr [esp+10]
) Y3 ~8 w, R, o% B6 T00404C8A |. 50 push eax 4 U: H! I8 G& J$ K* h' X! G
00404C8B |. 68 ECC14000 push 0040C1EC ; ASCII " Added %i file, saving Minimal.syb.",LF % p( Z$ l1 x# ~1 u- x6 Q; w. D5 o
00404C90 |. E8 CBC3FFFF call 00401060
+ Y$ Z' i' L6 q( K- v00404C95 |. 83C4 08 add esp, 8
! h, M; g. d  D! C00404C98 |. 8D4C24 18 lea ecx, dword ptr [esp+18] ( D, p  ^) m! o/ O$ M0 }2 U
00404C9C |. 6A 00 push 0
+ ]( Q7 f, |4 E0 ~00404C9E |. 68 2CBA4000 push 0040BA2C ; ASCII "Data\Minimal.syb"
7 c0 B2 L, A6 s# K00404CA3 |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save - T+ ?3 Z+ y7 U, Q0 s+ E, B- W
00404CA9 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] : _% h+ S7 J) z) V/ `6 s* ^: o  v
00404CB0 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
( q  q$ {+ L# e' I0 |00404CB6 |. 8D4C24 78 lea ecx, dword ptr [esp+78] ' |6 c* N2 X- }
00404CBA |. FFD5 call ebp
( Q: C$ \+ @' h, q00404CBC |. 8D4C24 60 lea ecx, dword ptr [esp+60] & p( P7 e+ w: R- N0 L( Y
00404CC0 |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
/ w( T. \' S, U# Z6 y  v$ D! @00404CC6 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
# w( r( \1 e" P. ?00404CCA |. FFD5 call ebp
7 B' b& D" P/ U# ]8 R7 J3 a00404CCC |. 8D4C24 44 lea ecx, dword ptr [esp+44]
9 ^' g7 @  ]7 T9 a  }, P4 T00404CD0 |. E8 1B1D0000 call 004069F0
. F' k/ V3 b( W' {9 v00404CD5 |. 8B4C24 38 mov ecx, dword ptr [esp+38] : G9 b/ Y  j. R4 p9 w, C
00404CD9 |. 51 push ecx 9 Z9 q* w0 K5 a) [1 M0 P
00404CDA |. E8 01330000 call <jmp.&MSVCRT.operator delete> # n  l5 h# u# u' ?
00404CDF |. 83C4 04 add esp, 4
6 o9 P: S" i& C" U00404CE2 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
' ]6 n" b  q; v. S9 n5 x4 \5 [+ @00404CE6 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator 9 H. r3 m( e( n+ ^& S; d9 H
00404CEC |. 53 push ebx
5 \9 J1 X4 e5 [1 r  D$ d0 o00404CED |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] , D6 D9 t% ?" p0 m2 O: j6 Y2 S5 d7 X
00404CF4 |. 68 DCC14000 push 0040C1DC ; ASCII "%sTextures\A1_"
' r8 y& I2 n- h% L; g/ [$ Q00404CF9 |. 52 push edx / b* C& m9 M" ^2 ^
00404CFA |. FFD7 call edi ' m( T% ^& C/ B& a) G
00404CFC |. 83C4 0C add esp, 0C
. ~* W/ N0 i. h/ J' g) w9 J# H00404CFF |. 8D8424 880000>lea eax, dword ptr [esp+88] ; E2 v# [6 L: S5 @' V' K
00404D06 |. 8BCE mov ecx, esi
; K) F+ [5 [, r; M) F* r6 X00404D08 |. 50 push eax 5 \# J% X2 X7 H
00404D09 |. 6A 00 push 0 0 S6 q3 Q- p; J* d9 d# q9 _- V
00404D0B |. E8 F0060000 call 00405400 4 d2 O! Y4 ?- o, N; `7 _
00404D10 |. 6A 01 push 1 " B. D: b8 V, J- j; {7 {4 R
00404D12 |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
0 d4 S* C0 k4 d! U" `5 V" y00404D16 |. E8 E51A0000 call 00406800
+ ^4 s" H( q2 Z5 A00404D1B |. 6A 00 push 0
) a/ O8 f' E, V( K; y+ J/ c& e5 M00404D1D |. 8D4C24 3C lea ecx, dword ptr [esp+3C] ) o* f: e/ i6 w6 e
00404D21 |. E8 FA1A0000 call 00406820
: N& i; [+ ?  K. Y( h00404D26 |. 6A 10 push 10
1 O' n. A) E0 v( r00404D28 |. 8D4C24 48 lea ecx, dword ptr [esp+48] 7 V9 t6 q7 @* }+ x1 H
00404D2C |. E8 2F1B0000 call 00406860
0 @( K9 k4 l+ T! x) w" A& {00404D31 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
" f3 a1 @5 |/ l) B: V" [$ f00404D35 |. E8 A6030000 call 004050E0
6 f! l+ y: [: Z' a" O. T00404D3A |. 68 00800000 push 8000
6 x0 G0 G) {6 [- w, ?% b2 ?& N" Y4 s00404D3F |. 8D4C24 64 lea ecx, dword ptr [esp+64] 9 y1 r$ }6 v/ c9 J! r
00404D43 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile $ \7 [! l! z( O* ]( ?/ K9 f8 l
00404D49 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
& N- t$ m3 P: |. [3 j+ D# D; j00404D4D |. E8 8E030000 call 004050E0 6 n1 P. M- T* p
00404D52 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] 4 H' o6 \5 ^4 K& j/ E" e
00404D59 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile 0 h6 ?# a4 }) ]2 @0 ~
00404D5F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
! L  n: f- e( D9 ^9 x* L* y00404D63 |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" 1 q% U  w5 {& S- e' Q
00404D68 |. 51 push ecx
: W6 I4 p+ r% L, L! H. l- ~00404D69 |. 8D5424 20 lea edx, dword ptr [esp+20] 5 e. u  f) t) f! R
00404D6D |. 6A 00 push 0 0 U1 j; |  h, u. y; U
00404D6F |. 52 push edx 6 Q- C, O' z* E/ a
00404D70 |. 8BCE mov ecx, esi $ _$ i6 }' Z1 q& H* N7 l* z- d
00404D72 |. C74424 20 000>mov dword ptr [esp+20], 0
& @$ u. q- h8 B# X00404D7A |. E8 71040000 call 004051F0
& `, ]& o* K0 Z7 c% x' r00404D7F |. 8D4424 10 lea eax, dword ptr [esp+10] * C3 k% t/ d; J2 s5 |
00404D83 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
1 }! Z  k0 o3 c00404D88 |. 50 push eax + ~2 V- E% I1 P, P( s* V% [7 @
00404D89 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
7 R, F1 ?  |' [, }3 o  Y! p00404D8D |. 6A 00 push 0
9 Y- g! A5 Z2 x% d9 ]+ R" W* T00404D8F |. 51 push ecx
! y4 M+ }0 m' X# M00404D90 |. 8BCE mov ecx, esi 6 A' }- R0 [# ]% _
00404D92 |. E8 59040000 call 004051F0
0 I8 f* j1 }; N4 H: Y) J00404D97 |. 8D5424 10 lea edx, dword ptr [esp+10] : s5 x9 _8 d( |; w( g3 I
00404D9B |. 68 0CC04000 push 0040C00C ; ASCII ".png"
! _6 _  O+ w& Y" e3 }00404DA0 |. 52 push edx 4 d$ C: W. z+ @' Y! x
00404DA1 |. 8D4424 20 lea eax, dword ptr [esp+20] & S6 {4 V2 c" s
00404DA5 |. 6A 00 push 0 5 o+ I/ [3 G  p& C
00404DA7 |. 50 push eax
4 g( Z/ W7 U, U! F, K00404DA8 |. 8BCE mov ecx, esi
5 {0 L1 J% b2 `& J00404DAA |. E8 41040000 call 004051F0
# u4 f5 B/ q7 F% ^6 \4 i00404DAF |. 8B4C24 10 mov ecx, dword ptr [esp+10]
7 y: E) C: u. f/ Z2 l5 G' f( Y5 O* Q00404DB3 |. 51 push ecx
( |, }  n# B5 f  [2 J' M! |! E00404DB4 |. 68 B0C14000 push 0040C1B0 ; ASCII " Added %i file, saving Medium1Res.syb.",LF 1 E* a4 V3 N/ P4 ~3 g/ T
00404DB9 |. E8 A2C2FFFF call 00401060 1 J; p7 R8 K/ V2 G" Y
00404DBE |. 83C4 08 add esp, 8 1 D. f- A$ P, ]! ?# {7 [+ `
00404DC1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 8 T4 |) B& R' y; s# t' _- Q
00404DC5 |. 6A 00 push 0
7 H$ Y3 z4 N) K5 w% E$ q00404DC7 |. 68 9CC14000 push 0040C19C ; ASCII "Data\Medium1Res.syb" ' f1 J3 y* n, v/ a) A. k
00404DCC |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save + E* u1 X4 ?& u- B, i
00404DD2 |. 8B8E 28010000 mov ecx, dword ptr [esi+128] 3 K- l' H0 V: v) c$ A6 z
00404DD8 |. 6A 00 push 0
# i. t( m6 o- M# H00404DDA |. E8 5F310000 call <jmp.&CK2.CKContext::GetPathMana> 2 P7 \' U5 v7 p
00404DDF |. 8BC8 mov ecx, eax 2 u3 J# R$ Y' b6 R5 t7 W! X+ s, P
00404DE1 |. E8 94310000 call <jmp.&CK2.CKPathManager::GetPath>
  H* {) |' j# \' x. X00404DE6 |. 85C0 test eax, eax
2 A  R* T( s3 l* G/ _00404DE8 |. 7E 25 jle short 00404E0F 1 L# X+ }/ w3 J
00404DEA |. 894424 14 mov dword ptr [esp+14], eax 4 f% F! w# G7 ?
00404DEE |> 8B8E 28010000 /mov ecx, dword ptr [esi+128]
. \& R1 B: m/ \00404DF4 |. 6A 00 |push 0 0 O( t6 ~8 k% Z4 Z
00404DF6 |. 6A 00 |push 0 4 m# w! D* c7 ?
00404DF8 |. E8 41310000 |call <jmp.&CK2.CKContext::GetPathMan>
& o2 C. ~3 Z: W8 i" c8 Z# A00404DFD |. 8BC8 |mov ecx, eax
) O0 c$ W% h3 i7 r" s6 b. l; M+ |00404DFF |. E8 70310000 |call <jmp.&CK2.CKPathManager::Remove> 1 b; J/ i- m% w
00404E04 |. 8B4424 14 |mov eax, dword ptr [esp+14]
6 x: [. V, n6 I# U) ?00404E08 |. 48 |dec eax 5 ~) E! [. R& [* j6 g$ G
00404E09 |. 894424 14 |mov dword ptr [esp+14], eax 4 n, m2 k3 n8 o) a" r; G; q/ K
00404E0D |.^ 75 DF \jnz short 00404DEE 1 \6 e2 T5 H6 p* m: ~' [8 Z
00404E0F |> 8B8E 28010000 mov ecx, dword ptr [esi+128]
7 j$ P4 K, X/ H* s00404E15 |. 6A 00 push 0
$ K( q) X7 e8 I$ a$ d" l00404E17 |. E8 22310000 call <jmp.&CK2.CKContext::GetPathMana>
/ U- A- p# y6 ?& r; S00404E1C |. 8BC8 mov ecx, eax
9 o- @! {* x2 p00404E1E |. E8 57310000 call <jmp.&CK2.CKPathManager::GetPath> ; H0 r! F; M# [. q
00404E23 |. 85C0 test eax, eax
  g1 f& ^- G: d" |% @. z7 i00404E25 |. 74 0E je short 00404E35 ' a) e2 X$ _6 q0 s0 u
00404E27 |. 50 push eax
& a) e8 N& Z7 P; r/ |1 ]1 p) B00404E28 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!" . B% P" j) V' q9 s, }' z4 L3 x
00404E2D |. E8 CEC1FFFF call 00401000 ' Z( z( A$ x6 j. `: l' l
00404E32 |. 83C4 08 add esp, 8 1 y* f, @, W" k* c2 x) Z
00404E35 |> 8D8C24 800000>lea ecx, dword ptr [esp+80] 8 h% k& u) V( D: L* w7 U
00404E3C |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile , {  A" w: H2 X
00404E42 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
9 n' c, d# Z" B4 Y' Z00404E46 |. FFD5 call ebp
, U! {6 o" N/ J00404E48 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
3 g& w' u: L3 q00404E4C |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile " `7 b5 m! P9 ?
00404E52 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
8 T0 S( J* R1 Z7 b7 j0 n00404E56 |. FFD5 call ebp
. ^: i* U/ `5 d9 t00404E58 |. 8D4C24 44 lea ecx, dword ptr [esp+44] " j5 K8 k# c$ Q
00404E5C |. E8 8F1B0000 call 004069F0 - H  n2 T( P, y- m/ `+ T
00404E61 |. 8B5424 38 mov edx, dword ptr [esp+38]
; r) f& C4 z  m6 K7 @* t00404E65 |. 52 push edx # s1 n/ d5 k; p7 ]
00404E66 |. E8 75310000 call <jmp.&MSVCRT.operator delete>
6 }) \: T" `4 e' n00404E6B |. 83C4 04 add esp, 4
2 \" y" R: @8 L) Y00404E6E |. 8D4C24 18 lea ecx, dword ptr [esp+18] ( C9 t5 j7 m4 u5 X+ M* M8 w. j9 ]& x7 l
00404E72 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
, Y% X/ r4 ^/ ]8 C; N2 v00404E78 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
3 k* M% {6 z7 C3 @- x' I00404E7C |. E8 6F020000 call 004050F0 . `' I; d! g. o" W1 I; u% B5 F
00404E81 |. 6A 00 push 0 / @; b* [5 {7 `0 X. E# ?8 l
00404E83 |. 8D4424 14 lea eax, dword ptr [esp+14]
# j0 z; P: {% E: l. X  M3 f00404E87 |. 68 24C24000 push 0040C224 ; ASCII ".bik" 1 U$ u) W$ `6 W
00404E8C |. 50 push eax $ @# g, b! _* }* T( h& V9 M0 Q
00404E8D |. 8D4C24 24 lea ecx, dword ptr [esp+24] ) B; X$ O7 a: K' U2 L) R8 T0 l' ^
00404E91 |. 68 8CC14000 push 0040C18C ; ASCII "Video\Pack1\"
4 t8 Z. r! M" ~0 i) }00404E96 |. 51 push ecx
7 V: p% R: f' o2 U4 h00404E97 |. 8BCE mov ecx, esi & Z& {3 v% H7 j+ p& I
00404E99 |. C74424 24 000>mov dword ptr [esp+24], 0 0 d* P1 z% y  ~' R: u. J6 G
00404EA1 |. E8 EA030000 call 00405290
8 T( i) r  E) B0 i- l9 d00404EA6 |. 8D5424 10 lea edx, dword ptr [esp+10]
' U) p8 s& [  b0 V! L9 H00404EAA |. 6A 01 push 1 9 X- s% q. ]( v$ v: Z! K! y/ I
00404EAC |. 8D4424 1C lea eax, dword ptr [esp+1C]
; x$ s, t2 n/ R( W00404EB0 |. 52 push edx
# k% Y; Y# i& ?: ^$ S00404EB1 |. 50 push eax
2 Z* L; S6 M+ [  b! J' y00404EB2 |. 8BCE mov ecx, esi
1 c' A) X$ r( }1 O9 |8 P00404EB4 |. E8 E7F9FFFF call 004048A0
# p! V6 v+ ~, b  U' ~00404EB9 |. 8B4C24 10 mov ecx, dword ptr [esp+10] 8 \% e) P6 x) E4 k2 q0 x
00404EBD |. 51 push ecx
6 ^+ b8 ^  E0 b. l# Q+ K00404EBE |. 68 64C14000 push 0040C164 ; ASCII " Added %i file, saving Medium1.syb.",LF : A- K7 q% w: c
00404EC3 |. E8 98C1FFFF call 00401060 5 U1 B: G# e; F7 j1 Q2 o
00404EC8 |. 8B2D D8924000 mov ebp, dword ptr [<&VxMath.VxBigFi>; VxMath.VxBigFile::Save
% T8 ^( c2 f+ j0 A& f! |00404ECE |. 83C4 08 add esp, 8   [3 o7 A# i# }* e2 y" y0 q; k
00404ED1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] & _( Y) q  X$ \* _) `
00404ED5 |. 6A 00 push 0
0 j7 ~5 n5 N  d3 @# B: J00404ED7 |. 68 50C14000 push 0040C150 ; ASCII "Data\Medium1.syb"
& e3 r( e" E) q7 h0 }00404EDC |. FFD5 call ebp ; <&VxMath.VxBigFile::Save> ! l/ n# s# ~' a
00404EDE |. 6A 00 push 0 " ]8 A, X9 ^- ]/ ?) ^
00404EE0 |. 8BCE mov ecx, esi $ p6 H+ \% Q4 W& d0 ]: w( w
00404EE2 |. E8 39FAFFFF call 00404920 9 g) ]7 n: R: }' S9 u
00404EE7 |. 8D4C24 18 lea ecx, dword ptr [esp+18] - l* _2 b4 e4 `: {' Z
00404EEB |. E8 A0020000 call 00405190 / l1 R" _/ x- {4 L# C$ Q4 {7 p
00404EF0 |. 53 push ebx
4 V! s/ a" @7 f5 o2 o00404EF1 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
. [' d# [% h% @00404EF8 |. 68 40C14000 push 0040C140 ; ASCII "%sTextures\A2_" 8 J4 T8 I% s4 C# {2 u
00404EFD |. 52 push edx + V! {3 G( c& m8 R
00404EFE |. FFD7 call edi ' V6 Y; X! z8 p5 K3 ~( `. U
00404F00 |. 83C4 0C add esp, 0C
/ ]6 ~; q; s. R+ I3 K00404F03 |. 8D8424 880000>lea eax, dword ptr [esp+88]
9 M2 V4 Y3 [, R' V- |/ e$ {00404F0A |. 8BCE mov ecx, esi . k& q! v/ B$ r2 f$ R
00404F0C |. 50 push eax - [0 H2 T& \5 k2 b& a
00404F0D |. 6A 00 push 0 . `6 G6 `1 c4 d# @( I' U# a9 M
00404F0F |. E8 EC040000 call 00405400 0 l' ~9 |. P. v3 x7 A
00404F14 |. 53 push ebx
+ J' p! ]3 X7 l) V* r00404F15 |. 8D8C24 8C0000>lea ecx, dword ptr [esp+8C] , ^; f- M- M  e5 Z0 y" r% S
00404F1C |. 68 30C14000 push 0040C130 ; ASCII "%sTextures\A3_"
$ r9 [7 E) }, i* {0 t00404F21 |. 51 push ecx
( [* d. w0 h/ ^! H6 s00404F22 |. FFD7 call edi , D/ Q+ V) B0 p5 ]& ?- x
00404F24 |. 83C4 0C add esp, 0C 5 k) w+ R) o6 ^) r# m
00404F27 |. 8D9424 880000>lea edx, dword ptr [esp+88]
4 r5 |0 i" \% s% @00404F2E |. 8BCE mov ecx, esi
7 V- ]- q2 a& q00404F30 |. 52 push edx 3 g( o0 k( x7 e
00404F31 |. 6A 00 push 0 $ }  }9 f5 A  k, G
00404F33 |. E8 C8040000 call 00405400 ( ^/ K5 P; W) N; o: t
00404F38 |. 53 push ebx
& d1 V; F. p$ Q. l00404F39 |. 8D8424 8C0000>lea eax, dword ptr [esp+8C] ; Z- `5 {% F* f& k
00404F40 |. 68 20C14000 push 0040C120 ; ASCII "%sTextures\A4_"
' i5 }% a2 e  M. h& `* z00404F45 |. 50 push eax 7 u. D! e4 r, H+ O% c1 Y
00404F46 |. FFD7 call edi ; @3 x& h; ^* u4 N. C
00404F48 |. 83C4 0C add esp, 0C # c& ?! f0 R0 C; W4 w% x- n
00404F4B |. 8D8C24 880000>lea ecx, dword ptr [esp+88] ) c' q5 V, O# G
00404F52 |. 51 push ecx * J/ M; M4 W# x! ^9 s4 j$ \
00404F53 |. 6A 00 push 0
% S( v6 I7 q3 J8 ~* Y00404F55 |. 8BCE mov ecx, esi
* M6 [, j& \) i8 h3 r00404F57 |. E8 A4040000 call 00405400
  s" @: ^  p/ H/ O7 T0 ^# _7 t00404F5C |. 53 push ebx 2 |6 J. n# A' i& P+ R% l$ x2 z6 n
00404F5D |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] % ?$ h' c- E5 S8 @  b' q
00404F64 |. 68 10C14000 push 0040C110 ; ASCII "%sTextures\A5_" $ h/ L4 F; o: T
00404F69 |. 52 push edx   U+ k7 h& f; {( Q
00404F6A |. FFD7 call edi
! C8 ~3 ^: T4 H- v# w/ R& J8 \00404F6C |. 83C4 0C add esp, 0C % s* z7 @4 u# v' L" A
00404F6F |. 8D8424 880000>lea eax, dword ptr [esp+88] 7 a; w4 B+ a( c
00404F76 |. 33FF xor edi, edi , j; |3 @) U: ^4 {& t; @/ }
00404F78 |. 8BCE mov ecx, esi
9 ]  a0 q# i" f" @4 J; l/ d00404F7A |. 50 push eax - a( Z7 r$ `# p- s- @/ |2 a% j
00404F7B |. 57 push edi : y  r2 t" N5 D
00404F7C |. E8 7F040000 call 00405400
+ Z9 M# @4 t& h. {3 Z00404F81 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
  j9 A4 c5 C- f$ s: h' w7 B00404F85 |. E8 66010000 call 004050F0 $ ?9 y" b& P+ p& v" d) ?* q
00404F8A |. 8D4C24 10 lea ecx, dword ptr [esp+10]
) p6 U, O' r8 Y# N4 @5 A00404F8E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" 4 S! n, A/ ]' b+ U) w* U0 \
00404F93 |. 51 push ecx * R9 R( n0 F) T. ~% i2 U: x, s
00404F94 |. 8D5424 20 lea edx, dword ptr [esp+20] 0 L" k! {7 ^4 h) J: Z5 L
00404F98 |. 57 push edi ' c3 L0 R/ ]+ {' t1 N. h  U! d
00404F99 |. 52 push edx
% J( O7 I. ^. C) F2 g: U00404F9A |. 8BCE mov ecx, esi 5 n- r) |) |- m, h" |) z
00404F9C |. 897C24 20 mov dword ptr [esp+20], edi / M  \7 a2 U& N0 E/ D  ?
00404FA0 |. E8 4B020000 call 004051F0
4 l+ w" L" l7 N+ e00404FA5 |. 8D4424 10 lea eax, dword ptr [esp+10] 7 F( Q: z" C3 P+ e( e' m/ Y
00404FA9 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
. Y) Q" Z* t) ~  |1 l' r  {- |00404FAE |. 50 push eax
$ W4 X! Z  p6 i6 A2 z9 ?- O! ^0 M( r00404FAF |. 8D4C24 20 lea ecx, dword ptr [esp+20]
6 i0 D; E  z  Y- m# o4 n00404FB3 |. 57 push edi
( S/ b) \, N9 E& s0 z3 h" u# q00404FB4 |. 51 push ecx ; F6 m6 ?9 \+ o; m5 ~5 P) N# n/ c* q
00404FB5 |. 8BCE mov ecx, esi
  b6 e, O( C, H: k0 ]% x% x" X0 @00404FB7 |. E8 34020000 call 004051F0 ! n, y/ \8 r: l# b+ A$ D! m
00404FBC |. 8D5424 10 lea edx, dword ptr [esp+10] ) F, ~+ H" A: Y( P4 H, l- M7 B2 |
00404FC0 |. 68 0CC04000 push 0040C00C ; ASCII ".png"
; h: J( D. Z1 N! t$ R' @+ B. H00404FC5 |. 52 push edx
- `6 |- n" ~5 r; o0 P3 y! G00404FC6 |. 8D4424 20 lea eax, dword ptr [esp+20] / W% d2 ^$ e5 F
00404FCA |. 57 push edi 6 Q4 q7 a2 P- w8 u" J0 Z( g3 i5 z0 h# N
00404FCB |. 50 push eax 8 F7 \# G+ ~8 w6 W0 G4 a
00404FCC |. 8BCE mov ecx, esi . k; d" \( [7 j* Z/ P1 {1 ]/ f: Q
00404FCE |. E8 1D020000 call 004051F0 ) m4 g6 O: a* H1 R
00404FD3 |. 8B4C24 10 mov ecx, dword ptr [esp+10] : |6 r4 y8 }" i1 w' \- i1 c  @
00404FD7 |. 51 push ecx * h) t5 \. G# A
00404FD8 |. 68 E4C04000 push 0040C0E4 ; ASCII " Added %i file, saving Medium2Res.syb.",LF
' R1 P; u  `1 a  m00404FDD |. E8 7EC0FFFF call 00401060 + H9 x* }( e5 D: S% G
00404FE2 |. 83C4 08 add esp, 8 4 v0 Q2 [& N  `; H1 {& T+ N
00404FE5 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 1 t  W: {1 K) l, L! _; p; ]9 h% I0 p
00404FE9 |. 57 push edi
1 y  ?6 ]; p; w4 D, S. L2 T2 Z' {00404FEA |. 68 D0C04000 push 0040C0D0 ; ASCII "Data\Medium2Res.syb" 8 r, p% c( W9 {! m
00404FEF |. FFD5 call ebp
$ S, z! @2 g1 |00404FF1 |. 57 push edi
4 b" @& P" R4 Z* c00404FF2 |. 8BCE mov ecx, esi 1 L, v; v9 \8 m. [
00404FF4 |. E8 27F9FFFF call 00404920 6 ?- w& S: x: ]2 Z8 g. j
00404FF9 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
9 g0 p+ @- C( X+ E! t# _00404FFD |. E8 8E010000 call 00405190
: I" N# y3 y" q3 G! C' O00405002 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
7 M- ~5 z$ A, T! H9 J7 k6 C+ A& n00405006 |. E8 E5000000 call 004050F0 ! q  r: j  t0 F
0040500B |. 57 push edi & t+ A0 A. s8 D2 Q; U' g
0040500C |. 8D5424 14 lea edx, dword ptr [esp+14]
8 ^5 P* V$ Q: S: N00405010 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
5 w2 L( S2 v  u. l3 u00405015 |. 52 push edx * ]1 c$ F5 W9 ]! M, Z
00405016 |. 8D4424 24 lea eax, dword ptr [esp+24] # Z, |; c& s: e
0040501A |. 68 C0C04000 push 0040C0C0 ; ASCII "Video\Pack2\"
. x8 k" f$ }3 i3 t4 |0040501F |. 50 push eax ( M: }: c" j: x/ q( r/ k3 X! c$ \
00405020 |. 8BCE mov ecx, esi / \; H9 }! t+ R; T/ K+ ?$ B
00405022 |. 897C24 24 mov dword ptr [esp+24], edi
1 E* l" i$ s4 D00405026 |. E8 65020000 call 00405290
0 O. G# K2 I0 O0040502B |. 57 push edi & ]8 u% _/ E/ q1 V+ a9 n
0040502C |. 8D4C24 14 lea ecx, dword ptr [esp+14] & B  {0 r; x, v3 L/ Y$ x
00405030 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
9 D) n; R" l- d- K0 ~5 _* V00405035 |. 51 push ecx % V, i8 R5 e7 V9 A
00405036 |. 8D5424 24 lea edx, dword ptr [esp+24]
3 P" x3 Y6 ?6 ?6 F7 U# z8 z0040503A |. 68 B0C04000 push 0040C0B0 ; ASCII "Video\Pack3\"
8 B8 X) Y6 i( S2 k: e; {7 i0040503F |. 52 push edx . G5 }. I* v3 @$ Y9 }$ u
00405040 |. 8BCE mov ecx, esi / ^. v* z% U5 u% C
00405042 |. E8 49020000 call 00405290
" [. I7 Q; Y" b00405047 |. 57 push edi : @3 a+ z2 k" @, [, S
00405048 |. 8D4424 14 lea eax, dword ptr [esp+14]
* U& S* t$ U2 \0040504C |. 68 24C24000 push 0040C224 ; ASCII ".bik" ) ^6 l7 J2 x3 C. ^( a, e
00405051 |. 50 push eax
$ J4 t% M4 p7 B2 d3 a( S. W00405052 |. 68 A0C04000 push 0040C0A0 ; ASCII "Video\Pack4\" + L+ X2 W# M( c: i7 T
00405057 |. 8D4C24 28 lea ecx, dword ptr [esp+28]
2 l$ ]) H( l' E9 j/ R+ S* s0040505B |. 51 push ecx 0 }# ~7 T1 S- \  w- a
0040505C |. 8BCE mov ecx, esi + F, _! `! A- p3 y: T& ~
0040505E |. E8 2D020000 call 00405290
/ R: P( i* B) H2 W/ g00405063 |. 57 push edi 1 M( d! P7 t8 j: E3 F; P
00405064 |. 8D5424 14 lea edx, dword ptr [esp+14]
5 S$ k# J4 \; j4 @5 y% F( X+ C: C00405068 |. 68 24C24000 push 0040C224 ; ASCII ".bik" 6 I( ~0 u; l( B3 @6 Z7 r- A' ]
0040506D |. 52 push edx
$ w/ ?* J: j( I( u7 c0040506E |. 8D4424 24 lea eax, dword ptr [esp+24] ! X. z" Y- z& \7 {" v: _+ K
00405072 |. 68 90C04000 push 0040C090 ; ASCII "Video\Pack5\"
9 X6 X# v/ B, T2 W4 L: |5 d00405077 |. 50 push eax 0 s1 A1 |/ A* S+ B; ^( b% B8 @
00405078 |. 8BCE mov ecx, esi
7 d5 C3 x& }5 z. W0040507A |. E8 11020000 call 00405290
1 l! N$ b8 P* M- u$ Y' i0040507F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
% N  c: P( e* R0 ^' a00405083 |. 6A 02 push 2
% f6 ]/ I3 T/ {% ]# F00405085 |. 8D5424 1C lea edx, dword ptr [esp+1C] ; q. H: n0 ^. C1 P
00405089 |. 51 push ecx 7 ~, E7 `% M. q, U( b
0040508A |. 52 push edx - K' [/ y# p( J1 f- F% a# `
0040508B |. 8BCE mov ecx, esi 6 E$ O2 J5 a1 O# x. t2 t
0040508D |. E8 0EF8FFFF call 004048A0
+ y/ e/ a6 ?4 m- \, C3 q00405092 |. 8B4424 10 mov eax, dword ptr [esp+10] 2 J9 r+ O3 m. t4 Y& L
00405096 |. 50 push eax
+ W+ o" R/ i3 z8 h0 B  H00405097 |. 68 68C04000 push 0040C068 ; ASCII " Added %i file, saving Medium2.syb.",LF # }, R: i  U/ f! W/ i5 @
0040509C |. E8 BFBFFFFF call 00401060 7 }% w% k5 k- M3 g5 Y5 u) a
004050A1 |. 83C4 08 add esp, 8 5 w/ E/ }+ c/ r; W- V; S
004050A4 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
, q( O2 z7 _& g5 V. Y( V& f! _$ h004050A8 |. 57 push edi
, q* N0 ?8 m4 W) P( Z# d+ G004050A9 |. 68 54C04000 push 0040C054 ; ASCII "Data\Medium2.syb" 4 J9 M3 X# ]% g3 m' T
004050AE |. FFD5 call ebp
# \8 u6 z* k1 @7 ?7 m004050B0 |. 57 push edi
) Z1 n! x9 I9 p  ]6 ]' I004050B1 |. 8BCE mov ecx, esi
1 C( E+ l. F) X, W" z& r, ]' }3 X: n004050B3 |. E8 68F8FFFF call 00404920
* w1 p7 n" }" A% `* j004050B8 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
& Q* x6 y& x# E! @/ }004050BC |. E8 CF000000 call 00405190 5 }0 `5 H* _# L( N' m) I
004050C1 |. 68 24C04000 push 0040C024 ; ASCII "BigFile completed. Press CANCEL to terminate."
0 Y5 m' @( j3 }004050C6 |. E8 35BFFFFF call 00401000
% t9 Q$ a0 s9 I. E7 g# L& {004050CB |. 83C4 04 add esp, 4
+ b9 @- L( M* Q0 |8 @9 `004050CE |. 57 push edi ; /status
; P3 {' X( Q6 x8 i+ m8 }004050CF |. FF15 BC914000 call dword ptr [<&MSVCRT.exit>] ; \exit
" i& o4 P, ]3 k( [3 p, I004050D5 |. 5F pop edi 0 F- i/ Q% l1 t0 R- l$ Z
004050D6 |. 5E pop esi # J7 b/ k$ b$ y0 W. X/ j  u& Y
004050D7 |. 5D pop ebp
$ Z+ q, T* r3 a004050D8 |. 5B pop ebx % S; l* J: Q5 [* |# x
004050D9 |. 90 nop 0 Z2 r. p$ z" n2 E2 |& G
004050DA |. 90 nop $ T2 H7 S+ s1 s6 a8 o
004050DB |. 90 nop 7 H, z- n( i* i0 d- B  H1 u- R7 R
004050DC |. 90 nop 7 B" _: B5 Y0 D  d
004050DD |. 90 nop 8 x( ?" e7 p* T& m$ S$ d: d
004050DE |. 90 nop
3 h6 e' o1 k' C; M+ l004050DF |. 90 nop & r2 t5 s# ]  i, f5 O6 {
004050E0 |$ 8BC1 mov eax, ecx / |7 }8 i6 H1 @4 _, Z9 N
004050E2 |. 33C9 xor ecx, ecx
! d" y( l+ K' L( f004050E4 |. 8908 mov dword ptr [eax], ecx ' w0 C! o  }. @) b4 E3 Y
004050E6 |. 66:8948 04 mov word ptr [eax+4], cx
. g! Y- X9 V# j* X1 b$ V004050EA |. 66:8948 06 mov word ptr [eax+6], cx . G  I. ^: P7 ~, B/ v0 N0 l
004050EE \. C3 retn
0 u+ l  D" x# t5 E" `+ B* D& F004050EF 90 nop
' u% Y. d% q) b) K004050F0 /$ 53 push ebx & ^$ {" F# n4 q2 s
004050F1 |. 55 push ebp
5 `) W) w4 r, w  i0 z; k$ S004050F2 |. 56 push esi * r. j4 S; U/ O8 Z5 m
004050F3 |. 57 push edi ! _- k$ A# w! p  _+ d: R) U2 o
004050F4 |. 8BF1 mov esi, ecx
# N9 V; Z/ s0 h004050F6 |. 6A 14 push 14 5 v* b1 ?% F. D; X
004050F8 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
6 d; ^6 d" e/ Y( T' [; X1 d( O- H( Q004050FE |. 8D7E 2C lea edi, dword ptr [esi+2C]
% H" r/ }: y8 C. e00405101 |. 33DB xor ebx, ebx $ ]% T: }2 Y% d+ g: ~# ^) B: i
00405103 |. C746 1C 01000>mov dword ptr [esi+1C], 1 7 y, ?; b. ]3 ]- J6 Q
0040510A |. 895E 28 mov dword ptr [esi+28], ebx
. I4 K: x  S$ d+ @2 F0040510D |. 8D6F 08 lea ebp, dword ptr [edi+8]
( X5 J6 G5 E  q) s* o1 k0 A00405110 |. 895E 24 mov dword ptr [esi+24], ebx
6 ?1 ^5 O; o4 @8 n0 e1 ^00405113 |. 895E 20 mov dword ptr [esi+20], ebx
, A, v. x+ }8 g2 K& K1 \* r00405116 |. 895F 04 mov dword ptr [edi+4], ebx
) y2 r; }' j, Q  T  R, q: m; T00405119 |. 891F mov dword ptr [edi], ebx   Y1 y7 F5 l- i& k2 n
0040511B |. 6A 10 push 10 0 {" ~2 u1 M* g5 q3 j% {
0040511D |. 8BCF mov ecx, edi
. u' ~! O- y0 V' o9 `0040511F |. 895D 08 mov dword ptr [ebp+8], ebx
  {0 c  U2 ~$ P# U  X: S: C00405122 |. 895D 04 mov dword ptr [ebp+4], ebx
5 i6 x4 S2 l% \  B: a( b, E00405125 |. 895D 00 mov dword ptr [ebp], ebx
, V. H; q6 C- X% L: h# C7 y, y00405128 |. E8 F3180000 call 00406A20
2 y: D+ A8 `1 Y3 e* W' `0040512D |. 8B07 mov eax, dword ptr [edi]
2 w, I7 d# t1 y- [( D9 H0040512F |. 8B4F 04 mov ecx, dword ptr [edi+4]
- _* h6 Q* [7 W& j- V- ]! {00405132 |. 3BC1 cmp eax, ecx
% G! P; f& h/ a  y" n00405134 |. 74 0C je short 00405142 " E+ W2 Q& u; N6 |, @
00405136 |> 8918 /mov dword ptr [eax], ebx
( N6 L/ F6 t  r) U8 E00405138 |. 8B4F 04 |mov ecx, dword ptr [edi+4]
5 U! v1 o: v; `9 Z% u! X+ K5 }  ~0040513B |. 83C0 04 |add eax, 4
, N3 Y9 L5 j  s7 b0040513E |. 3BC1 |cmp eax, ecx ' ?  R% H; N) v# F8 ~/ J' q
00405140 |.^ 75 F4 \jnz short 00405136
4 t- j' t3 T& w2 r! k0 x00405142 |> D905 3C934000 fld dword ptr [40933C] ! P6 v& L- Q7 s7 D- c: b8 W" L8 U
00405148 |. D80D 40934000 fmul dword ptr [409340]
: J3 ^* Z# H" s4 |3 |" Z! M) S' _0040514E |. E8 9D2E0000 call <jmp.&MSVCRT._ftol>
; K" @" }0 G/ ^2 `$ A00405153 |. 50 push eax
1 d- H1 v+ p( {9 a  H00405154 |. 8BCD mov ecx, ebp
. {$ Z3 o# e6 r00405156 |. E8 65190000 call 00406AC0
' A* n2 X. `# @$ O0040515B |. 68 00800000 push 8000 3 v! h; w. I9 j5 S
00405160 |. 8D4E 48 lea ecx, dword ptr [esi+48] # T0 K4 B/ D/ E
00405163 |. 895E 40 mov dword ptr [esi+40], ebx
$ w8 R6 @3 E% _" ]00405166 |. 66:895E 44 mov word ptr [esi+44], bx
: \& C4 d5 |3 {  Z& \- }0040516A |. 66:895E 46 mov word ptr [esi+46], bx
" o) i9 M  C2 g! |0040516E |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
+ `8 ^6 N/ o1 [; B# V( W/ `- m6 d00405174 |. 8D4E 68 lea ecx, dword ptr [esi+68] 0 s3 ]) s; A" O: ^1 h
00405177 |. 895E 60 mov dword ptr [esi+60], ebx 4 N6 S+ ^* O# q7 J8 t. T
0040517A |. 66:895E 64 mov word ptr [esi+64], bx
1 ]8 o  f9 H: x8 ^4 d" [' X" n$ n0040517E |. 66:895E 66 mov word ptr [esi+66], bx ; h; ^. D* n$ H: l$ J
00405182 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile 6 y1 X2 r) Y/ N( U- i" G  W+ f
00405188 |. 8BC6 mov eax, esi 8 x9 L& X; I- D3 V) d3 U
0040518A |. 5F pop edi 5 @! t) s3 L: q0 w! ^, ~
0040518B |. 5E pop esi 5 x8 p7 o! B+ x
0040518C |. 5D pop ebp 9 t" y9 X* j/ H2 r
0040518D |. 5B pop ebx , d* P0 v7 ^5 h  G9 \2 l7 f
0040518E \. C3 retn

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表