冒险解谜游戏中文网 ChinaAVG

标题: 【汉化资料】Syberia2中暗藏的打包函数 [打印本页]

作者: shane007    时间: 2008-12-27 16:46
标题: 【汉化资料】Syberia2中暗藏的打包函数
在分析Syberia2的时候在EXE文件中发现了一个暗藏的打包函数。 2 ~, j+ K/ ?( m5 _
当然,现在打包器已经开发完成,暗藏的打包函数已经没什么用了。 ' M5 B, m' I6 L, ^
不过,倒是给我们提供了一些启示,这就是在游戏中也许暗藏着一些有用的函数,我们如果能看懂,或是截取出来,也许能够直接用于我们的汉化中。

0 X& q/ T' ]- H8 |+ ?
& M( M" [# L8 a) d7 b( M: M
2 ]/ A& s& T% G! ^& j00404990 >/$ 81EC 7C020000 sub esp, 27C 4 r8 x1 @1 g8 A  [+ X# g5 [& _
00404996 |. 53 push ebx - H  z. K* V1 Q' M
00404997 |. 55 push ebp
: J$ A9 ?* `$ q  C00404998 |. 56 push esi
: k* h) P$ W" s8 Z! y. z/ k3 c00404999 |. 57 push edi 4 l2 Z4 T) n' \$ u; d
0040499A |. 8BF1 mov esi, ecx
# S2 n; e6 q$ ]' Z, u% {0 |! Z8 b/ D" {0040499C |. 68 C0C24000 push 0040C2C0 ; ASCII "Begining construction of the BigFile",LF 9 L& i3 ]! y8 s) r
004049A1 |. E8 BAC6FFFF call 00401060 7 J) g0 }3 ~: _
004049A6 |. 83C4 04 add esp, 4
" e- m7 I9 u6 K% c004049A9 |. 68 6CC24000 push 0040C26C ; ASCII "Building BigFiles (.syb). This will take about 5-10 minutes. Press CANCEL to start." ; j4 T  C/ n6 Y
004049AE |. E8 4DC6FFFF call 00401000
9 M  ^' Y/ [( Z: ]. D1 S% _; I7 u004049B3 |. 8B3D 30924000 mov edi, dword ptr [<&MSVCRT.sprintf>; MSVCRT.sprintf
' _1 K% J- S, H$ A004049B9 |. 83C4 04 add esp, 4
* d  E( L* b2 y/ m7 ~$ o004049BC |. 8D9E 38020000 lea ebx, dword ptr [esi+238]
& b( E" s* y% w004049C2 |. 8D8424 880000>lea eax, dword ptr [esp+88]
* {3 j9 L  ?2 l6 i* D  q2 h004049C9 |. 53 push ebx ; /<%s>   U9 R" ], i/ N8 h3 \0 @3 E6 Q6 c
004049CA |. 68 58C24000 push 0040C258 ; |format = "%sTextures\InGame\" 0 z3 c# p3 p$ T) g
004049CF |. 50 push eax ; |s
( c7 i. T. L9 Y& {004049D0 |. FFD7 call edi ; \sprintf
9 _9 i9 O/ A6 S8 L004049D2 |. 83C4 0C add esp, 0C ; C( m4 O6 F. h8 r4 U
004049D5 |. 8D8C24 880000>lea ecx, dword ptr [esp+88] 7 m% I# H: Q/ j( Z
004049DC |. 51 push ecx
# ~4 `6 x& ?7 F004049DD |. 6A 00 push 0
9 A, z7 U& w7 Q& i004049DF |. 8BCE mov ecx, esi 2 s: O$ @2 E% ^6 v$ M% Y
004049E1 |. E8 1A0A0000 call 00405400
8 g9 g3 M8 W4 x  |/ N( u! f8 o004049E6 |. 53 push ebx
8 @5 [( o: _  _, V  X2 [2 ~004049E7 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
  V' J/ R0 {" R, E2 R" C5 K004049EE |. 68 00BA4000 push 0040BA00 ; ASCII "%sSounds\"
3 S# O1 e: o* g* b4 X" H" b004049F3 |. 52 push edx & ~) L  o+ Y; m6 s; k1 {
004049F4 |. FFD7 call edi   B+ i3 V7 g( a5 A! U+ @$ j
004049F6 |. 83C4 0C add esp, 0C
, I: O# \9 E) Q2 E3 x# i1 _004049F9 |. 8D8424 880000>lea eax, dword ptr [esp+88]
& j/ y& W, C' s9 f00404A00 |. 8BCE mov ecx, esi
, ?2 a8 C6 s7 C3 Y" t00404A02 |. 50 push eax
, f0 y2 m7 F- S( I5 _" y00404A03 |. 6A 02 push 2
* P2 \7 j! x, S: b/ d. q# H00404A05 |. E8 F6090000 call 00405400 ) S+ e2 T2 ^7 T( |
00404A0A |. 6A 14 push 14 : |* ]1 n1 [" ~: j7 f. i4 I
00404A0C |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
  i7 K0 h3 `2 p; g00404A10 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
; [" k6 c1 ?1 g00404A16 |. 6A 00 push 0 7 c# X- @6 q* N. P
00404A18 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
/ x" C, c3 A* K1 @00404A1C |. C74424 38 010>mov dword ptr [esp+38], 1   Z' D3 D$ ?- g: o. o' {" i' R4 B
00404A24 |. E8 F71D0000 call 00406820 3 w! r  I8 r+ k9 V, C6 ^* s
00404A29 |. 6A 10 push 10 * g/ P; I8 N+ u' W
00404A2B |. 8D4C24 48 lea ecx, dword ptr [esp+48]   O( x# k  t  B
00404A2F |. E8 2C1E0000 call 00406860 1 B1 F7 \, N& x+ N
00404A34 |. 8D4C24 58 lea ecx, dword ptr [esp+58] 1 r  \6 ]) A, l9 I
00404A38 |. E8 A3060000 call 004050E0 2 N) T! u! F3 h: y8 P7 O
00404A3D |. 68 00800000 push 8000 . S0 L( I# I) e0 _
00404A42 |. 8D4C24 64 lea ecx, dword ptr [esp+64]
3 G  g- y: e/ M9 o. a7 q' M0 d00404A46 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile - J3 r, B4 h# ~# ~( e( s" i
00404A4C |. 8D4C24 78 lea ecx, dword ptr [esp+78] / j* Q9 W: c& h  P. A
00404A50 |. E8 8B060000 call 004050E0 3 k  g6 R8 d, o) _  i7 Q% Z8 o
00404A55 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
/ U, Q+ h' M: B& g# r. ^00404A5C |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile # `1 X% u0 {+ R+ V& T
00404A62 |. 8D4C24 10 lea ecx, dword ptr [esp+10] ' f: z$ I4 V% h+ `9 H
00404A66 |. 68 04C04000 push 0040C004 ; ASCII ".mp3"
7 S  {0 h* j5 `' m% z* E# n00404A6B |. 51 push ecx . Z6 Y' P$ l8 N7 w$ w
00404A6C |. 8D5424 20 lea edx, dword ptr [esp+20] 6 a0 I% s9 v: Y
00404A70 |. 6A 02 push 2
, C1 U6 Z3 O/ n+ o$ p% T00404A72 |. 52 push edx 1 R* }0 q* d  G
00404A73 |. 8BCE mov ecx, esi
: P3 t$ q6 z3 H3 Z0 ]1 T00404A75 |. C74424 20 000>mov dword ptr [esp+20], 0 ( `$ j$ c5 }4 i
00404A7D |. E8 6E070000 call 004051F0
7 O; g6 Q) a* [- M  Q  ?. F00404A82 |. 8D4424 10 lea eax, dword ptr [esp+10]
/ ?8 y( y0 g, g; r: H00404A86 |. 68 FCBF4000 push 0040BFFC ; ASCII ".wav"
- X8 `9 M' m/ [: R00404A8B |. 50 push eax 4 ?/ t( e# }" g+ H. J
00404A8C |. 8D4C24 20 lea ecx, dword ptr [esp+20]
" D  R+ D* Z* u$ Y1 I; R/ a00404A90 |. 6A 02 push 2 5 n9 _  y% Y5 j9 [' O: q
00404A92 |. 51 push ecx
# s/ l3 [2 ^) J4 q00404A93 |. 8BCE mov ecx, esi 1 v& F2 n# [8 o5 q- o7 Q
00404A95 |. E8 56070000 call 004051F0 ' G8 o$ @. \/ |- b
00404A9A |. 8D5424 10 lea edx, dword ptr [esp+10]
* @4 O; x( S) j2 A4 `% F! ~0 e00404A9E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" 0 `1 J  i3 W0 u
00404AA3 |. 52 push edx
/ P) ?1 d6 o- l$ s: {# q/ L) m00404AA4 |. 8D4424 20 lea eax, dword ptr [esp+20] : ?' x, w8 ]; f6 }
00404AA8 |. 6A 00 push 0 % _, Z) C2 G( C9 v
00404AAA |. 50 push eax
( c8 n5 u& h* W00404AAB |. 8BCE mov ecx, esi
2 S5 }& ]0 y+ A1 ?& O  X00404AAD |. E8 3E070000 call 004051F0
5 b0 T; U- f0 Y5 J7 G00404AB2 |. 68 14C04000 push 0040C014 ; ASCII ".tga"   }# [# u# u! ^! }$ z. L) b
00404AB7 |. 8D4C24 14 lea ecx, dword ptr [esp+14] 3 o0 \/ f. S. n8 t  h1 X
00404ABB |. 51 push ecx
3 g, i* i0 B: V! Y0 ]4 x; X00404ABC |. 8D5424 20 lea edx, dword ptr [esp+20] 9 Z& B) S; V6 H% @; z9 T" Q" a
00404AC0 |. 6A 00 push 0
1 a4 ]# k0 d0 G1 u2 ^* N  E. z- J00404AC2 |. 52 push edx 9 u, }# e) O4 }
00404AC3 |. 8BCE mov ecx, esi
! j7 o7 K. M& X4 y00404AC5 |. E8 26070000 call 004051F0 : W4 P% z2 d5 [
00404ACA |. 8D4424 10 lea eax, dword ptr [esp+10]
. r' K5 z4 D7 p" U4 V4 h, r  S00404ACE |. 68 0CC04000 push 0040C00C ; ASCII ".png" ) p* H! @) {+ }* Q, y1 f1 W
00404AD3 |. 50 push eax
$ T( r, L0 B  E00404AD4 |. 8D4C24 20 lea ecx, dword ptr [esp+20] + }3 n% z- P% K, L: u$ _
00404AD8 |. 6A 00 push 0
( y, s8 r1 A* l# o7 R/ @% o" t00404ADA |. 51 push ecx - x  I+ V+ [2 M, o* @3 Q2 a
00404ADB |. 8BCE mov ecx, esi
; m- l: C0 j- y$ r8 v00404ADD |. E8 0E070000 call 004051F0 ) T5 ]9 Y9 k; r, h3 P1 `# c. @' x
00404AE2 |. 8B5424 10 mov edx, dword ptr [esp+10] + Y8 O7 c6 N, o2 T$ H
00404AE6 |. 52 push edx . D" d: l; P$ ?4 c! I! H
00404AE7 |. 68 2CC24000 push 0040C22C ; ASCII " Added %i file, saving MinimalRes.syb.",LF 3 A& b: `% b) t: i( t& X& W% I2 D
00404AEC |. E8 6FC5FFFF call 00401060 ' y9 ]2 x0 n4 b/ |+ W3 r
00404AF1 |. 83C4 08 add esp, 8
; W/ L1 e! Z8 e! Y00404AF4 |. 8D4C24 18 lea ecx, dword ptr [esp+18] : e6 f/ ]* D! `' w: U
00404AF8 |. 6A 00 push 0
/ D. K* T* K7 i3 n% P( l7 @1 P00404AFA |. 68 18BA4000 push 0040BA18 ; ASCII "Data\MinimalRes.syb" 1 k- ?5 c5 F, [% G6 Z# A' J
00404AFF |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save 6 n( y4 R6 J$ M
00404B05 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
8 s8 l8 z. U7 {0 C) ?00404B0B |. 6A 00 push 0
- e8 {% ~, d3 @* m: d00404B0D |. E8 2C340000 call <jmp.&CK2.CKContext::GetPathMana>
8 k+ Q2 z! }4 X' i% l" h7 S00404B12 |. 8BC8 mov ecx, eax 9 G: {$ m( N$ Y) g
00404B14 |. E8 61340000 call <jmp.&CK2.CKPathManager::GetPath> - L4 V) \2 f, j2 t
00404B19 |. 85C0 test eax, eax 3 L, }! k6 F4 t
00404B1B |. 7E 1B jle short 00404B38
& a  R: n8 v; L0 r9 O00404B1D |. 8BE8 mov ebp, eax
8 d  e& C" }; Q00404B1F |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] 9 L! o  _3 r" u" K. \; }2 n& X2 x
00404B25 |. 6A 00 |push 0
) v# O. g5 m! V00404B27 |. 6A 00 |push 0 : G' H" m! p* N2 U
00404B29 |. E8 10340000 |call <jmp.&CK2.CKContext::GetPathMan>
' G8 N. E* \- R* ]+ @0 K/ N00404B2E |. 8BC8 |mov ecx, eax 4 ?6 G2 c2 ?% l
00404B30 |. E8 3F340000 |call <jmp.&CK2.CKPathManager::Remove>
/ j5 Q, U5 x' u4 f% s" I00404B35 |. 4D |dec ebp
' Q8 h' a" l, k00404B36 |.^ 75 E7 \jnz short 00404B1F   j" ?2 b1 v5 t& `' Z/ r
00404B38 |> 8B8E 28010000 mov ecx, dword ptr [esi+128] ' Z" L  F# L8 m6 @& \& H) ]* {
00404B3E |. 6A 00 push 0
4 {4 C( J: \( [" b9 d. ~/ ^- P4 Y2 \& k00404B40 |. E8 F9330000 call <jmp.&CK2.CKContext::GetPathMana>
$ |# [( d% B6 Z$ B3 c/ v00404B45 |. 8BC8 mov ecx, eax , Q+ |+ R0 E( e5 i( f9 c7 w, {: Y
00404B47 |. E8 2E340000 call <jmp.&CK2.CKPathManager::GetPath>
$ ?/ @2 ~3 y/ o$ f. z" x00404B4C |. 85C0 test eax, eax " e9 T2 o) n6 s
00404B4E |. 74 0E je short 00404B5E
: C6 ^2 W3 g, z. f00404B50 |. 50 push eax % R7 G5 S$ d& R; N% n# b5 M- _) F
00404B51 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!" ) q9 @0 u# M8 t5 l) B. C3 N
00404B56 |. E8 A5C4FFFF call 00401000 : t3 B1 M8 n* Y4 g5 l% {$ p
00404B5B |. 83C4 08 add esp, 8
+ _% S# N7 x% F! U5 n: @' g7 C00404B5E |> 8D8C24 800000>lea ecx, dword ptr [esp+80] / T4 R3 E* r* K: u: c- L
00404B65 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
" R" a8 x) }6 d' p. H% o4 k00404B6B |. 8B2D CC924000 mov ebp, dword ptr [<&VxMath.XString>; VxMath.XString::~XString : R3 Q1 [, s3 w2 J/ Z0 ^. x7 D6 P7 f+ z
00404B71 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
! g5 m5 y- o) J& d' @00404B75 |. FFD5 call ebp ; <&VxMath.XString::~XString> : r8 s/ v* b6 k
00404B77 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
+ G9 b4 B$ c3 x; {00404B7B |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
8 F; ^  P) ]" `' Z6 c- [  T% x0 m& l$ g$ v00404B81 |. 8D4C24 58 lea ecx, dword ptr [esp+58] . `! m+ H" K% b& J: N! m7 _; T" V
00404B85 |. FFD5 call ebp
2 m7 c9 J! }, a2 u% s) T, C00404B87 |. 8D4C24 4C lea ecx, dword ptr [esp+4C] 2 j8 [  E; ^$ ~; b
00404B8B |. E8 E01F0000 call 00406B70
* u. g1 t8 Z! o00404B90 |. 8B4424 44 mov eax, dword ptr [esp+44] " L- ]( p' q; h! v5 D- h* P0 B
00404B94 |. 50 push eax : L0 f# n# T: s9 y" j4 n1 Z! \) X# C# W, ^
00404B95 |. E8 46340000 call <jmp.&MSVCRT.operator delete> - W) L) L$ K+ @! n$ e
00404B9A |. 8B4C24 3C mov ecx, dword ptr [esp+3C] ; }: P  K) X8 L0 r  ]
00404B9E |. 33C0 xor eax, eax
; S3 Z! K5 L% f00404BA0 |. 51 push ecx
# e1 k. M  t$ E! ~/ I00404BA1 |. 894424 4C mov dword ptr [esp+4C], eax
: C# x  v# t3 o5 Z; t00404BA5 |. 894424 50 mov dword ptr [esp+50], eax
9 @0 z9 X9 ?5 h; K& `9 }00404BA9 |. E8 32340000 call <jmp.&MSVCRT.operator delete>
3 H( h* I3 n; c6 M: c00404BAE |. 83C4 08 add esp, 8 ' H) F& B& n" R" r
00404BB1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
) `$ f1 P7 P  c& R# x00404BB5 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
" |# q* J; o9 ~& }' q00404BBB |. 6A 01 push 1
/ v( J- _: `! g; R00404BBD |. 8D4C24 1C lea ecx, dword ptr [esp+1C] 3 K% O) Z, y" a9 l/ D# p$ N/ r
00404BC1 |. E8 3A1C0000 call 00406800
9 s. y1 p$ w. s& V00404BC6 |. 6A 00 push 0 * f/ a+ H8 `9 e
00404BC8 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
0 {; K5 }: t7 y0 t' q5 O- B00404BCC |. E8 4F1C0000 call 00406820
  l7 h" m. e% I* R00404BD1 |. 6A 10 push 10
2 \2 O& `8 G8 e6 B00404BD3 |. 8D4C24 48 lea ecx, dword ptr [esp+48]
# J- `9 ^; s+ s) u4 K1 Q  m) v( f3 b00404BD7 |. E8 841C0000 call 00406860
& C. T" v# \; l- H00404BDC |. 8D4C24 58 lea ecx, dword ptr [esp+58]
) x  y# Y% e7 F/ _00404BE0 |. E8 FB040000 call 004050E0 0 \* ]3 m& Y7 v
00404BE5 |. 68 00800000 push 8000
* D  P- w" G3 J00404BEA |. 8D4C24 64 lea ecx, dword ptr [esp+64]
5 e% h# f: ~, j, K* r0 I/ n# F! U- _* ?00404BEE |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile " C) \- t, ~2 D4 Q. y
00404BF4 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
* P, \) c: y/ |- [5 Q/ E00404BF8 |. E8 E3040000 call 004050E0
5 |0 D" D5 [3 d' k7 S( }00404BFD |. 8D8C24 800000>lea ecx, dword ptr [esp+80] + j. d8 F+ A( O( y: G9 d% S+ g
00404C04 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
" h, k& i. _* {7 j, |  M- \, y00404C0A |. 6A 00 push 0
; z  {; T8 u, `1 `6 W* h+ O00404C0C |. 8D5424 14 lea edx, dword ptr [esp+14] ( g0 c: Z+ n5 o" m3 G# W) K/ T; T
00404C10 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
; e+ A- N" n" B6 _2 ?% M# c00404C15 |. 52 push edx
0 r4 z' i; W2 `+ ]9 x. G00404C16 |. 8D4424 24 lea eax, dword ptr [esp+24]
% H& }& Z; w# q) V/ ^2 X00404C1A |. 68 14C24000 push 0040C214 ; ASCII "Video\PackMenu\"
9 s7 X0 s: W1 P+ p+ X00404C1F |. 50 push eax 4 T7 p6 j" D6 ~& f0 [- ~
00404C20 |. 8BCE mov ecx, esi 5 G1 _) ~6 ]: f: e7 ]* R
00404C22 |. C74424 24 000>mov dword ptr [esp+24], 0
( E4 b+ E* S* i! g9 V; q$ W$ J00404C2A |. E8 61060000 call 00405290
. _! u/ t; A, g9 G6 y: S00404C2F |. B8 58B44000 mov eax, 0040B458 8 u; ?0 j: b1 [4 e5 r
00404C34 |. 894424 14 mov dword ptr [esp+14], eax
7 W9 f- c9 T, e; h/ x00404C38 |> 8B48 04 /mov ecx, dword ptr [eax+4] 0 C. X/ |2 u' _; t! A2 Y
00404C3B |. 85C9 |test ecx, ecx 5 V/ d! Q" j  h" z- U, P$ V# w
00404C3D |. 75 39 |jnz short 00404C78
# l5 e5 d4 \% w7 r' r' Q) T/ X00404C3F |. 8B08 |mov ecx, dword ptr [eax] 3 O3 c% E7 j. C( U) }$ T( E1 K
00404C41 |. 8D9424 8C0100>|lea edx, dword ptr [esp+18C] / u6 m( r; {' s' K
00404C48 |. 51 |push ecx
7 H! j6 s1 e* }+ A* e( I9 e* E4 A00404C49 |. 68 B0BF4000 |push 0040BFB0 ; ASCII "Data\Animations\%s\" 5 H5 k: o7 x" J. R
00404C4E |. 52 |push edx # M' E5 q' f0 j9 a7 l
00404C4F |. FFD7 |call edi / ~/ B3 o* J  b9 `* _
00404C51 |. 83C4 0C |add esp, 0C ' p( R3 f5 S5 x. N" w
00404C54 |. 8D4424 10 |lea eax, dword ptr [esp+10]
  C. I0 K4 l( E' E0 ~" n$ D; M00404C58 |. 8D8C24 8C0100>|lea ecx, dword ptr [esp+18C] & P' J4 t1 C- V& ~# Y- d
00404C5F |. 8D5424 18 |lea edx, dword ptr [esp+18] ; n7 F# V0 R+ L7 ^
00404C63 |. 6A 00 |push 0
( ^# r2 k7 e  @. x& [& ^0 d8 ]00404C65 |. 68 A8BF4000 |push 0040BFA8 ; ASCII ".nmo" 0 \- W: E7 T  H; s
00404C6A |. 50 |push eax - f7 u' I. y% X* m* Y/ E9 y
00404C6B |. 51 |push ecx
* E" \8 |0 x3 ~, y& r! E00404C6C |. 52 |push edx
1 x/ A/ n" ^  A% N4 J6 M/ a00404C6D |. 8BCE |mov ecx, esi % a9 c6 p0 N+ {$ Y' L" l) {
00404C6F |. E8 1C060000 |call 00405290
1 g3 n; `! G9 j5 o) u& }9 x00404C74 |. 8B4424 14 |mov eax, dword ptr [esp+14]
$ |- h% M2 ^- j2 U00404C78 |> 83C0 08 |add eax, 8
! F% q* k( m5 r* F6 _00404C7B |. 3D E0B54000 |cmp eax, 0040B5E0 $ F1 R7 O/ S: ^3 m
00404C80 |. 894424 14 |mov dword ptr [esp+14], eax
/ D7 s) e. F+ Q  m3 Z00404C84 |.^ 72 B2 \jb short 00404C38
! O3 D8 l( k  [$ i00404C86 |. 8B4424 10 mov eax, dword ptr [esp+10] 2 S. d, J2 O" D  u1 P6 c
00404C8A |. 50 push eax
1 X/ q# L% @) m* T00404C8B |. 68 ECC14000 push 0040C1EC ; ASCII " Added %i file, saving Minimal.syb.",LF
4 E4 ^4 A& s% e+ U! F9 E, D, H00404C90 |. E8 CBC3FFFF call 00401060 9 H5 E* ^$ t) [8 z
00404C95 |. 83C4 08 add esp, 8
4 P8 E. C9 F1 P5 j; k8 W9 I' K00404C98 |. 8D4C24 18 lea ecx, dword ptr [esp+18] ) X+ E. }5 |1 [/ d$ X, e1 t
00404C9C |. 6A 00 push 0
% F  X+ i. s6 t/ D5 F/ i6 n00404C9E |. 68 2CBA4000 push 0040BA2C ; ASCII "Data\Minimal.syb"
' a0 x" d: }1 t00404CA3 |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save ( M# |( U/ g% K  p0 h2 y& m6 @
00404CA9 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] ) F! u; T+ Q9 O) j' H
00404CB0 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
( U. R. j% ^. C& N  a" u+ `00404CB6 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
; f: ?) q% A: ^3 R9 d/ p4 ]00404CBA |. FFD5 call ebp   C% Q6 T6 p% ^! I3 M" F/ n  D& V
00404CBC |. 8D4C24 60 lea ecx, dword ptr [esp+60] 8 U9 ~# c4 q: u
00404CC0 |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile # ^4 }, b' i. A
00404CC6 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
: Z* D+ `5 _' C00404CCA |. FFD5 call ebp
/ ]; U& L+ l9 A. ~3 E3 s# }. J00404CCC |. 8D4C24 44 lea ecx, dword ptr [esp+44]
% b6 z: l' _7 F8 q+ q0 g00404CD0 |. E8 1B1D0000 call 004069F0
+ u+ K8 {/ z) a$ i+ b8 f2 n' s6 H00404CD5 |. 8B4C24 38 mov ecx, dword ptr [esp+38]
0 b& f1 c* h4 b00404CD9 |. 51 push ecx
5 w6 e3 Y. Z+ m. S) Y( L. p00404CDA |. E8 01330000 call <jmp.&MSVCRT.operator delete> . L. c/ g9 E; m0 J5 @. U# n  L
00404CDF |. 83C4 04 add esp, 4 + E0 `) r) l$ p9 I! f0 V2 }
00404CE2 |. 8D4C24 18 lea ecx, dword ptr [esp+18] ' P/ G/ |# w1 F& j" n, c' j
00404CE6 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator " k& {1 C8 A) `0 F* p1 U
00404CEC |. 53 push ebx * j4 F9 \% {, e8 U$ E
00404CED |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
; L( A/ n5 F$ R7 q4 I# a00404CF4 |. 68 DCC14000 push 0040C1DC ; ASCII "%sTextures\A1_"
, X# U* q- F" q5 d$ B( [00404CF9 |. 52 push edx
, V( C; k8 \  o1 m* ?, A3 I& K' h4 P7 d00404CFA |. FFD7 call edi
. F: T- p( H% I  a; \00404CFC |. 83C4 0C add esp, 0C 1 N- |/ |6 O$ S4 Q
00404CFF |. 8D8424 880000>lea eax, dword ptr [esp+88]
  I  j3 O7 u8 ?$ N6 k3 e/ R, |00404D06 |. 8BCE mov ecx, esi
8 L5 F$ ^9 i  [00404D08 |. 50 push eax
' K# r7 x- ^& x1 x5 B00404D09 |. 6A 00 push 0
6 [+ K+ P9 V7 J+ Z( y+ v7 j00404D0B |. E8 F0060000 call 00405400
5 v( e: l( d* q00404D10 |. 6A 01 push 1
) t6 i) i- F0 `, U, x7 R4 w" {8 Z% o00404D12 |. 8D4C24 1C lea ecx, dword ptr [esp+1C] * e1 }" k) w- x' x
00404D16 |. E8 E51A0000 call 00406800
1 a& G* b/ m2 S. R9 v00404D1B |. 6A 00 push 0
  T8 q& `" u( y0 c, m% x' }00404D1D |. 8D4C24 3C lea ecx, dword ptr [esp+3C] 8 D* m7 r( T4 X; F
00404D21 |. E8 FA1A0000 call 00406820 0 j* E3 {& ^* J6 f
00404D26 |. 6A 10 push 10
3 Q! D: a, Y, K% X00404D28 |. 8D4C24 48 lea ecx, dword ptr [esp+48] $ l, Z/ r2 ^8 v8 R. v7 O$ ~  f
00404D2C |. E8 2F1B0000 call 00406860 4 |0 R0 c9 _( t
00404D31 |. 8D4C24 58 lea ecx, dword ptr [esp+58] # J1 a2 ?- r, R8 _8 R
00404D35 |. E8 A6030000 call 004050E0 + v& z% o* q# X9 c4 M, I
00404D3A |. 68 00800000 push 8000 / ^( G; Z! S% T9 v; D3 m
00404D3F |. 8D4C24 64 lea ecx, dword ptr [esp+64]
  J: B) B; k3 B& M' T* {00404D43 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
4 `  Z" G2 [# F  _; {& \, k& ^$ s00404D49 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
( J( }9 @1 @4 m- v00404D4D |. E8 8E030000 call 004050E0
- a  b( _3 M" C( S/ k+ j00404D52 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] + S! T- ]. S0 A( L' o5 I
00404D59 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
$ ^  `1 M- @6 I4 o00404D5F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
/ g) r; @+ Z2 O: I) u/ g) j00404D63 |. 68 1CC04000 push 0040C01C ; ASCII ".jpg"   O6 I) G) J5 B8 z; M3 a% i
00404D68 |. 51 push ecx : ]( ~6 Z: I; D% d
00404D69 |. 8D5424 20 lea edx, dword ptr [esp+20] 2 Z4 C8 V" t! ?# Z& \  s
00404D6D |. 6A 00 push 0
: I0 p' R+ J  G# C7 @; j! m0 f00404D6F |. 52 push edx ' c% m' q3 q: y  I/ r. Q& K
00404D70 |. 8BCE mov ecx, esi
# ]+ E7 l; `# \' M# ^; a00404D72 |. C74424 20 000>mov dword ptr [esp+20], 0 ; L7 x9 [+ ?' @, S. n6 R7 i
00404D7A |. E8 71040000 call 004051F0
* j1 _! l. {5 w. ^8 z  V00404D7F |. 8D4424 10 lea eax, dword ptr [esp+10]
- c0 L) v2 o% D: ]00404D83 |. 68 14C04000 push 0040C014 ; ASCII ".tga" ' G8 L# Y7 w" ]9 P1 b
00404D88 |. 50 push eax
2 C/ B$ ?% z1 N6 b5 ~* E00404D89 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
4 h3 h! P7 U+ Z/ p: [00404D8D |. 6A 00 push 0
" [5 B7 J1 D6 L8 f. `" g9 v00404D8F |. 51 push ecx
, v4 j+ B4 b' _" X" O" r00404D90 |. 8BCE mov ecx, esi
; N. w) o, |8 W5 \7 f+ x9 N00404D92 |. E8 59040000 call 004051F0 ; m0 E6 N. g1 |% o; l$ v: H5 @1 U
00404D97 |. 8D5424 10 lea edx, dword ptr [esp+10]
6 {% r; ~' O8 G$ O00404D9B |. 68 0CC04000 push 0040C00C ; ASCII ".png"
8 Q) E( T: V+ Q* L' b  p6 ?00404DA0 |. 52 push edx 3 T7 ^& J9 m8 p6 w' R) P
00404DA1 |. 8D4424 20 lea eax, dword ptr [esp+20] 3 h5 a2 m* L1 a' E& f
00404DA5 |. 6A 00 push 0
# f0 B" E, u9 d00404DA7 |. 50 push eax " p- @2 H$ X4 S7 _  |9 d0 I
00404DA8 |. 8BCE mov ecx, esi & @! q% d& i. P+ A% _7 M/ U3 l8 z
00404DAA |. E8 41040000 call 004051F0 % M# Z4 |$ T, P4 L3 j$ T, F
00404DAF |. 8B4C24 10 mov ecx, dword ptr [esp+10]
) n  K5 {4 d' Q5 j3 a% `& D1 F00404DB3 |. 51 push ecx ) Z* |$ {7 n5 X1 d3 o1 D
00404DB4 |. 68 B0C14000 push 0040C1B0 ; ASCII " Added %i file, saving Medium1Res.syb.",LF ) P$ f. A( o1 X: C
00404DB9 |. E8 A2C2FFFF call 00401060
& ]) n/ Q0 A1 Y00404DBE |. 83C4 08 add esp, 8 3 M3 g  \) p+ A: {; V
00404DC1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] ! ~9 a1 R) c- y3 M) Z
00404DC5 |. 6A 00 push 0
* Y+ |- ~# [  a; v00404DC7 |. 68 9CC14000 push 0040C19C ; ASCII "Data\Medium1Res.syb" ( u- i" b- C9 i# k
00404DCC |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
$ ]- P0 t5 C! F00404DD2 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
+ W0 Y8 k3 p# @( A& k' A& h( b9 e9 s00404DD8 |. 6A 00 push 0
# T' t, [# N- N) |/ N# q8 k00404DDA |. E8 5F310000 call <jmp.&CK2.CKContext::GetPathMana>
+ f5 g9 B  |5 M% Q" q00404DDF |. 8BC8 mov ecx, eax 4 `" W# |, s+ l
00404DE1 |. E8 94310000 call <jmp.&CK2.CKPathManager::GetPath> 6 f+ O2 J0 x1 s8 n- B5 ^  G0 v
00404DE6 |. 85C0 test eax, eax
) E; p3 H% y' q6 V& j1 f6 G00404DE8 |. 7E 25 jle short 00404E0F 8 M3 |* q# s. A4 Y3 u* B( d
00404DEA |. 894424 14 mov dword ptr [esp+14], eax ; M9 Y, e0 o( g3 Q
00404DEE |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] # V2 P* T) _2 N' {
00404DF4 |. 6A 00 |push 0 : p0 R; u' U5 N' C6 T( {4 N* O
00404DF6 |. 6A 00 |push 0 " T" K  G4 V! z8 m: y* g  s
00404DF8 |. E8 41310000 |call <jmp.&CK2.CKContext::GetPathMan> ( {4 s( n4 E/ J! ~; [4 A( _
00404DFD |. 8BC8 |mov ecx, eax
( d2 _- F& f- r( N) G4 N00404DFF |. E8 70310000 |call <jmp.&CK2.CKPathManager::Remove>
0 Q! F4 H$ j  |00404E04 |. 8B4424 14 |mov eax, dword ptr [esp+14]
& _# {& ?+ I3 D6 c" ~9 W- r00404E08 |. 48 |dec eax
( a+ E, Q  Z$ S; E1 o+ C) q2 F00404E09 |. 894424 14 |mov dword ptr [esp+14], eax
/ A+ h% ]* p+ P2 \9 a5 {00404E0D |.^ 75 DF \jnz short 00404DEE
, S( G' l! ?, @7 T# u00404E0F |> 8B8E 28010000 mov ecx, dword ptr [esi+128]
- @" [6 @4 ]7 h# f6 ~: r  `8 Q" e00404E15 |. 6A 00 push 0
9 l6 C$ I. n  N3 a00404E17 |. E8 22310000 call <jmp.&CK2.CKContext::GetPathMana>
# C. |3 ^; d% {% C00404E1C |. 8BC8 mov ecx, eax ; {1 e& S* b, k+ m8 Q4 {! ?
00404E1E |. E8 57310000 call <jmp.&CK2.CKPathManager::GetPath> 7 b  e- U7 f7 h6 W. S) ~
00404E23 |. 85C0 test eax, eax 3 d2 X) o* ?9 C8 X
00404E25 |. 74 0E je short 00404E35
8 @" w. e+ |; P) R" |/ N4 ]00404E27 |. 50 push eax 3 O( b% {4 K$ Z6 t* b
00404E28 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!" 1 D9 N7 d+ ^# B% g
00404E2D |. E8 CEC1FFFF call 00401000
+ Z$ l4 {. E" e* G& E00404E32 |. 83C4 08 add esp, 8 " L/ W8 P% j3 r* ?- w
00404E35 |> 8D8C24 800000>lea ecx, dword ptr [esp+80] 4 B/ g+ k1 a7 _% K6 d" x' q  ^
00404E3C |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile 0 J9 e* }* K, {! }6 y( o
00404E42 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
& B9 o2 J+ Q1 Z5 T! F9 Y00404E46 |. FFD5 call ebp
) w- ]# q: E1 i3 G5 O00404E48 |. 8D4C24 60 lea ecx, dword ptr [esp+60] 5 z  X; E! G/ y( N4 _9 Q% z& e8 J
00404E4C |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
* I8 f; E; A8 K4 {00404E52 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
/ M4 [# I: e( f7 J- ^00404E56 |. FFD5 call ebp 2 u0 |/ M/ p9 T/ i. X
00404E58 |. 8D4C24 44 lea ecx, dword ptr [esp+44]
+ f( k0 o& _- E  D00404E5C |. E8 8F1B0000 call 004069F0
; k% `% m+ ]6 c. w00404E61 |. 8B5424 38 mov edx, dword ptr [esp+38]   E/ A4 a" R$ n8 ~7 x0 P! ]
00404E65 |. 52 push edx
5 r- h3 p! Q# f0 k00404E66 |. E8 75310000 call <jmp.&MSVCRT.operator delete> * w3 I& n& q) F: P' ]4 P
00404E6B |. 83C4 04 add esp, 4 # m1 h9 c# ^$ k: x' o
00404E6E |. 8D4C24 18 lea ecx, dword ptr [esp+18] 9 V/ o8 E" g7 _3 L# e! b
00404E72 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator 4 Q* @- ^" |3 i, C9 P
00404E78 |. 8D4C24 18 lea ecx, dword ptr [esp+18] # I  _4 w1 G' z1 s& e
00404E7C |. E8 6F020000 call 004050F0 : o" p3 h( |! G% B5 E8 v
00404E81 |. 6A 00 push 0
. ~" ~1 d6 d( m6 @% |8 S7 B00404E83 |. 8D4424 14 lea eax, dword ptr [esp+14]
7 |5 ~9 Z/ v; G9 k$ F: }00404E87 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
' ]6 t. Z" q- R! p00404E8C |. 50 push eax
, M4 Q! J- o# n6 v3 O, ?- N. K$ o00404E8D |. 8D4C24 24 lea ecx, dword ptr [esp+24] % c) `9 v7 ]( H- q* c  {; q
00404E91 |. 68 8CC14000 push 0040C18C ; ASCII "Video\Pack1\" 1 p, B9 F& {& ]  m
00404E96 |. 51 push ecx
2 w2 a5 U7 M6 ^- }* ?00404E97 |. 8BCE mov ecx, esi
6 }5 ]: C) a& Y; _0 Z; B% r00404E99 |. C74424 24 000>mov dword ptr [esp+24], 0 $ v  w% K; T( r( P; X7 y; g& [
00404EA1 |. E8 EA030000 call 00405290
  o9 s0 t% X. B00404EA6 |. 8D5424 10 lea edx, dword ptr [esp+10]
! |3 u* O' r4 R00404EAA |. 6A 01 push 1 . s% ]# j5 Q1 S/ O6 D% t( Q
00404EAC |. 8D4424 1C lea eax, dword ptr [esp+1C] ; [3 L1 p- T7 B  g0 d
00404EB0 |. 52 push edx 3 }5 M4 m) Y& U# ^+ {3 {4 ?( B
00404EB1 |. 50 push eax * L, a2 \( M8 u& `: g9 Q/ p. q
00404EB2 |. 8BCE mov ecx, esi ; A+ i4 m! W- f% o* |
00404EB4 |. E8 E7F9FFFF call 004048A0
& C$ i! ]' l% V' ?1 @* q; M00404EB9 |. 8B4C24 10 mov ecx, dword ptr [esp+10] + v  S" D* J; ^5 A/ }2 v
00404EBD |. 51 push ecx
+ H. W" O# j' B- q, T00404EBE |. 68 64C14000 push 0040C164 ; ASCII " Added %i file, saving Medium1.syb.",LF - V+ |1 h0 m  |& s; t/ J2 E
00404EC3 |. E8 98C1FFFF call 00401060 & |* H  C: {5 p" o1 f; O
00404EC8 |. 8B2D D8924000 mov ebp, dword ptr [<&VxMath.VxBigFi>; VxMath.VxBigFile::Save # O+ D+ d. {7 {9 H/ c* ^
00404ECE |. 83C4 08 add esp, 8
% V& @3 U+ U7 J" r% m00404ED1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
/ O& B8 A" t6 ^; {3 W00404ED5 |. 6A 00 push 0
* I' @5 k% \1 A* ?00404ED7 |. 68 50C14000 push 0040C150 ; ASCII "Data\Medium1.syb"
; v+ `1 \* Z$ y; w/ W00404EDC |. FFD5 call ebp ; <&VxMath.VxBigFile::Save>
# ~9 f+ @) L% ^3 M- `00404EDE |. 6A 00 push 0 % @6 `# ?8 N9 W- a" w5 e0 [
00404EE0 |. 8BCE mov ecx, esi
9 g( K# j' S/ E% C& b00404EE2 |. E8 39FAFFFF call 00404920 1 C1 F, d& g1 g8 R* @+ R
00404EE7 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
( \3 Y+ W2 [0 O; g- }( N00404EEB |. E8 A0020000 call 00405190
1 O  A. `/ [/ U+ R00404EF0 |. 53 push ebx
+ V' _! j) [- t; x$ Z00404EF1 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
! I1 d5 P  d( t4 V00404EF8 |. 68 40C14000 push 0040C140 ; ASCII "%sTextures\A2_" " k+ P" r  s" q) {
00404EFD |. 52 push edx " i6 T1 [$ I& C# q, [3 m
00404EFE |. FFD7 call edi / l; z. {4 [( {2 x9 h) `7 [# E2 f
00404F00 |. 83C4 0C add esp, 0C
5 j/ v# g- V" ~00404F03 |. 8D8424 880000>lea eax, dword ptr [esp+88] * `& Q* u$ l! ~* o! Q
00404F0A |. 8BCE mov ecx, esi
) V' V" |7 }$ ^" M6 Y7 e00404F0C |. 50 push eax $ t  t' C$ y1 o* n/ `- \
00404F0D |. 6A 00 push 0
! S# d/ d3 H1 c0 Y! E9 V# V00404F0F |. E8 EC040000 call 00405400 $ ]3 M( W( _( I" m0 M. U+ y2 A; T
00404F14 |. 53 push ebx 2 S- O* z8 s! U
00404F15 |. 8D8C24 8C0000>lea ecx, dword ptr [esp+8C] " Y) J/ X4 ?5 e/ }8 V. g' @$ y
00404F1C |. 68 30C14000 push 0040C130 ; ASCII "%sTextures\A3_" 2 z7 X# ]+ t/ S9 T2 ^' O( j0 \+ b
00404F21 |. 51 push ecx 2 W0 a, B7 D. }7 z( W# b1 J4 t
00404F22 |. FFD7 call edi 9 k9 A* X! ?) U
00404F24 |. 83C4 0C add esp, 0C ) V; k( X* v1 V( S* f1 c: T6 l3 V8 {
00404F27 |. 8D9424 880000>lea edx, dword ptr [esp+88]
$ K. M# b' @' m" ~& Z- a/ v00404F2E |. 8BCE mov ecx, esi 9 L, d: t/ Y6 X: S
00404F30 |. 52 push edx
3 z8 T/ E( L( i3 W# t00404F31 |. 6A 00 push 0 ) K  R$ A- E; J, B9 U
00404F33 |. E8 C8040000 call 00405400 7 _/ ]) W% E* b! }
00404F38 |. 53 push ebx
/ P3 X, b/ Q2 M" C3 o00404F39 |. 8D8424 8C0000>lea eax, dword ptr [esp+8C] 8 w; j9 B) c+ h" ^& k2 ^4 {6 B* K
00404F40 |. 68 20C14000 push 0040C120 ; ASCII "%sTextures\A4_" 3 n% z6 ~5 J+ N6 D! d" p
00404F45 |. 50 push eax
3 d' R6 w! q4 m7 x) V00404F46 |. FFD7 call edi 2 w3 S0 b1 i( R5 \: y- H. O* h; O
00404F48 |. 83C4 0C add esp, 0C
$ q9 s3 `( I3 d3 t00404F4B |. 8D8C24 880000>lea ecx, dword ptr [esp+88] * k5 _5 S; c" b; Q9 w9 X. D3 l
00404F52 |. 51 push ecx 7 H6 g6 d4 K* N
00404F53 |. 6A 00 push 0 + k$ }4 S/ l% n# X( r
00404F55 |. 8BCE mov ecx, esi ' o3 ~( t- ]! q
00404F57 |. E8 A4040000 call 00405400
% i& s6 t# x9 N  [  |# L00404F5C |. 53 push ebx 1 P% A* I7 i2 l/ o1 [3 R0 m
00404F5D |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
0 a: c; D/ U7 N3 y/ A00404F64 |. 68 10C14000 push 0040C110 ; ASCII "%sTextures\A5_" 3 i# s( S+ D2 W6 X$ r, ^  M% H! ^: X
00404F69 |. 52 push edx 5 L% t, W0 N$ B" ~' R; D
00404F6A |. FFD7 call edi
: r: Q% G4 O& m$ |1 s00404F6C |. 83C4 0C add esp, 0C 7 s- z2 R1 e+ ~7 c
00404F6F |. 8D8424 880000>lea eax, dword ptr [esp+88] " `$ v) @* r8 {& S! W
00404F76 |. 33FF xor edi, edi
' {2 W9 ]0 _5 {1 T9 \00404F78 |. 8BCE mov ecx, esi
0 w' ?* c  |! F# h$ @00404F7A |. 50 push eax
$ S) A" B) p+ F% L/ [00404F7B |. 57 push edi
( e/ N' L! n3 ]8 L! f+ v! B& j00404F7C |. E8 7F040000 call 00405400
) ]8 d  |- ?: |) ^- ^6 v) [+ {00404F81 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 1 _8 P0 L3 W8 U6 l% y
00404F85 |. E8 66010000 call 004050F0
! J5 K1 j9 p! Q0 A/ }00404F8A |. 8D4C24 10 lea ecx, dword ptr [esp+10] 6 `" J! C* L4 o) q
00404F8E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" 7 B6 K, x* K9 r; P+ ~( ~
00404F93 |. 51 push ecx
: z, O8 k% _% D, i8 q00404F94 |. 8D5424 20 lea edx, dword ptr [esp+20]
8 W; _2 [) j2 w00404F98 |. 57 push edi
: s% [7 d; ~9 P* D* ]00404F99 |. 52 push edx
/ t/ d7 D& U- U# S, H+ O* k% m00404F9A |. 8BCE mov ecx, esi 8 {1 W1 V, C: m7 h: C0 c9 A
00404F9C |. 897C24 20 mov dword ptr [esp+20], edi
+ ~1 X9 Z( q, l& P3 F00404FA0 |. E8 4B020000 call 004051F0
( ^8 I3 c9 J. k+ ]00404FA5 |. 8D4424 10 lea eax, dword ptr [esp+10]
9 f# y3 W) K, g. Q5 V00404FA9 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
# O! f' M( B' g; D00404FAE |. 50 push eax / Q* e! Z" f0 ]9 ]( S; u
00404FAF |. 8D4C24 20 lea ecx, dword ptr [esp+20]
0 P' J2 o% H# h00404FB3 |. 57 push edi
2 p5 J6 M  l# l5 a3 {00404FB4 |. 51 push ecx ! g( x0 @' ]/ `' G& |
00404FB5 |. 8BCE mov ecx, esi
3 l0 |2 m( d: C+ X4 o00404FB7 |. E8 34020000 call 004051F0 9 |- S/ w! q, m
00404FBC |. 8D5424 10 lea edx, dword ptr [esp+10] 9 q7 y+ f8 V6 Q% R1 A8 u- P  O
00404FC0 |. 68 0CC04000 push 0040C00C ; ASCII ".png"
  A1 l! q6 Z9 S. d8 U00404FC5 |. 52 push edx * t# Z9 @  C/ f$ N0 j2 r
00404FC6 |. 8D4424 20 lea eax, dword ptr [esp+20]
  N/ R- }0 x# [2 I7 g# M$ L2 v00404FCA |. 57 push edi
: j, w" Y% Y3 X, i; o00404FCB |. 50 push eax 1 F, F5 _' e& |+ j9 d' q
00404FCC |. 8BCE mov ecx, esi + I% ?+ L$ s7 A8 ~/ r
00404FCE |. E8 1D020000 call 004051F0
' Q+ V, X9 f. ]$ q8 @9 ]00404FD3 |. 8B4C24 10 mov ecx, dword ptr [esp+10] ' }% D, v1 a- B
00404FD7 |. 51 push ecx
5 M2 R+ K9 b/ O7 {00404FD8 |. 68 E4C04000 push 0040C0E4 ; ASCII " Added %i file, saving Medium2Res.syb.",LF + j6 e. ~, _' Q9 ~
00404FDD |. E8 7EC0FFFF call 00401060
7 c8 h5 u# ~6 H00404FE2 |. 83C4 08 add esp, 8
' l: U$ o7 n' Q' Z2 Q* l00404FE5 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
- A5 C% Q) {- [2 a6 c00404FE9 |. 57 push edi
- s. I" r# t0 k4 B8 d00404FEA |. 68 D0C04000 push 0040C0D0 ; ASCII "Data\Medium2Res.syb" , c/ ~6 a4 {1 ~7 y7 W$ @* x1 y
00404FEF |. FFD5 call ebp
2 A  |- H. o, c- n* o" x4 z00404FF1 |. 57 push edi
8 z9 F- B7 A0 v) B! J00404FF2 |. 8BCE mov ecx, esi
% }4 @4 `& v3 h00404FF4 |. E8 27F9FFFF call 00404920 0 @9 e* `8 ~, c  }
00404FF9 |. 8D4C24 18 lea ecx, dword ptr [esp+18] " l: g. U" a, e$ |$ z$ V6 x
00404FFD |. E8 8E010000 call 00405190 1 T" g, H- _: r5 I, S$ p, N6 B
00405002 |. 8D4C24 18 lea ecx, dword ptr [esp+18] , X% h( W7 Z( Q6 Y3 q* o
00405006 |. E8 E5000000 call 004050F0 ( ?9 {: I# S- r0 h4 F
0040500B |. 57 push edi
* R# I0 D. i5 `: B0 P; I0040500C |. 8D5424 14 lea edx, dword ptr [esp+14] ( w& k4 }* c# `6 T! d
00405010 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
3 W0 a, y+ a) T$ d00405015 |. 52 push edx
; X, ~6 \1 q% T; {3 `2 V2 V00405016 |. 8D4424 24 lea eax, dword ptr [esp+24] ' a4 K* Z6 b% W! ]1 I8 ^
0040501A |. 68 C0C04000 push 0040C0C0 ; ASCII "Video\Pack2\" 8 h' g2 M: ~# O& z- m, |  U) D5 Q
0040501F |. 50 push eax 3 ]1 T8 |& y9 A3 J; q
00405020 |. 8BCE mov ecx, esi
! e# X! f2 @1 g3 G0 F- @00405022 |. 897C24 24 mov dword ptr [esp+24], edi % i- r( C) A7 u
00405026 |. E8 65020000 call 00405290 # o! c& u  N5 |( k; x; b
0040502B |. 57 push edi - x: t3 \) |5 }
0040502C |. 8D4C24 14 lea ecx, dword ptr [esp+14]   y' J, M" e+ Z7 T6 J; M
00405030 |. 68 24C24000 push 0040C224 ; ASCII ".bik" " U3 H: [: @9 E8 g* O( a# p
00405035 |. 51 push ecx 7 c  {) b4 a& B4 Z0 ~3 h
00405036 |. 8D5424 24 lea edx, dword ptr [esp+24] ' N/ @) |. ~! p( j' K' R9 e
0040503A |. 68 B0C04000 push 0040C0B0 ; ASCII "Video\Pack3\"
3 o2 U- E! @9 A4 h! u- {0040503F |. 52 push edx % S' S, ]3 L* T
00405040 |. 8BCE mov ecx, esi 3 o$ d4 O* t5 J" B+ T1 R4 S
00405042 |. E8 49020000 call 00405290 8 A1 H$ K+ r& J% d) v3 e
00405047 |. 57 push edi
6 G5 b: P3 G8 P" I5 \1 S9 K( t00405048 |. 8D4424 14 lea eax, dword ptr [esp+14] 8 C6 G4 r- n& T
0040504C |. 68 24C24000 push 0040C224 ; ASCII ".bik" 4 C5 \2 u& E% L4 w, R- g  q$ [7 j
00405051 |. 50 push eax 0 K& V/ k- F4 ~. D, E2 _
00405052 |. 68 A0C04000 push 0040C0A0 ; ASCII "Video\Pack4\"
9 K; l. H. L' t00405057 |. 8D4C24 28 lea ecx, dword ptr [esp+28]
" U- `0 e5 U4 k/ r0040505B |. 51 push ecx 0 {; V$ g# |8 J  ]% W4 N/ M
0040505C |. 8BCE mov ecx, esi * y1 c, I6 s  i. D' X2 a! ~
0040505E |. E8 2D020000 call 00405290
/ \- m0 G: K) r' w- K. a00405063 |. 57 push edi
1 r; S& Y3 K: Z; u00405064 |. 8D5424 14 lea edx, dword ptr [esp+14] 3 x5 t) ^( U& Q" [  W$ |3 G/ n
00405068 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
2 }1 J( J$ r0 E+ e& S6 M0040506D |. 52 push edx
4 e0 `0 X9 J8 Y0040506E |. 8D4424 24 lea eax, dword ptr [esp+24]
) p- w  U9 K1 r# G+ p0 J00405072 |. 68 90C04000 push 0040C090 ; ASCII "Video\Pack5\"
6 g) m3 h; S2 x: z* x! q  ~; C" W00405077 |. 50 push eax 4 G" p" r0 g8 y1 z: X* J7 {; ^" g2 F
00405078 |. 8BCE mov ecx, esi . x0 \  _4 ?6 _4 F1 x6 h5 V
0040507A |. E8 11020000 call 00405290
; L' x3 }" ]4 X9 e0 o0040507F |. 8D4C24 10 lea ecx, dword ptr [esp+10] 3 E7 i( [6 ?6 q/ i1 b+ }
00405083 |. 6A 02 push 2 2 H; f9 P5 n1 d9 @
00405085 |. 8D5424 1C lea edx, dword ptr [esp+1C]
: i  }! l8 g& o7 w00405089 |. 51 push ecx % H" Z9 ?4 k) n1 ~, l0 G$ j5 d: ~
0040508A |. 52 push edx 9 e5 B1 |* `4 @. c/ F2 H
0040508B |. 8BCE mov ecx, esi * K2 l, S3 w8 t) \0 j
0040508D |. E8 0EF8FFFF call 004048A0
- ]0 F" }0 P) v* n) B1 Y8 c$ U00405092 |. 8B4424 10 mov eax, dword ptr [esp+10] $ X6 g) C! i2 M0 ]: N4 z7 c* ^
00405096 |. 50 push eax - i. h2 b2 M* q* M1 K% a" t
00405097 |. 68 68C04000 push 0040C068 ; ASCII " Added %i file, saving Medium2.syb.",LF
/ G) g- O. \/ N: B. q0040509C |. E8 BFBFFFFF call 00401060
3 Z  }( b+ G6 Y004050A1 |. 83C4 08 add esp, 8 0 u. |: `# ~/ a) e
004050A4 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
( q. }, D& w2 q% \4 k# r/ c/ Q: a004050A8 |. 57 push edi
) ^- a6 Q. O3 T; E5 g4 F& \5 F9 d2 u004050A9 |. 68 54C04000 push 0040C054 ; ASCII "Data\Medium2.syb" ' F: k% U! S# A4 I( S  D+ M4 n
004050AE |. FFD5 call ebp
- v% Y1 E, V7 {+ R# u; g004050B0 |. 57 push edi , Z% |7 c' l1 ^4 t2 j5 _
004050B1 |. 8BCE mov ecx, esi
: C7 x# K2 l. L/ w: @5 a: I! M! A004050B3 |. E8 68F8FFFF call 00404920 % _* \4 W2 G8 k5 [
004050B8 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
, l# e$ s- e2 y0 \, Q+ s004050BC |. E8 CF000000 call 00405190
6 m7 n7 R3 v! ]1 o. B) i2 F3 `5 c004050C1 |. 68 24C04000 push 0040C024 ; ASCII "BigFile completed. Press CANCEL to terminate." ; H- T% w3 Q# J+ \' W7 T
004050C6 |. E8 35BFFFFF call 00401000 & w8 Q# @7 `9 U+ I% q: T. X
004050CB |. 83C4 04 add esp, 4
9 H6 B! `5 u- M5 z004050CE |. 57 push edi ; /status
) X. _5 i8 x: n6 m9 |2 Q004050CF |. FF15 BC914000 call dword ptr [<&MSVCRT.exit>] ; \exit 9 X1 A' B' y8 }8 X( l
004050D5 |. 5F pop edi
% E- u+ ?2 K4 Q# K$ _) ~004050D6 |. 5E pop esi , O! l  ?! |% a
004050D7 |. 5D pop ebp
: l$ J+ _  q0 t$ C# V- |, q004050D8 |. 5B pop ebx
+ }1 [5 c) t9 t' T( y004050D9 |. 90 nop
- M. W6 E. I& d/ X004050DA |. 90 nop
" z9 z6 D: P, k5 u$ ~' L  C" @! H004050DB |. 90 nop
) D( F3 d  X# J- ]004050DC |. 90 nop " i3 b0 b0 c6 J8 v
004050DD |. 90 nop ; [/ h5 P* D2 u$ }
004050DE |. 90 nop 6 [7 _2 Y& ^: T8 I2 P* j8 r+ j
004050DF |. 90 nop
  W: X! X6 G0 Q004050E0 |$ 8BC1 mov eax, ecx
& W8 B% C) A! d% M, y! K004050E2 |. 33C9 xor ecx, ecx
; W$ m3 P% ], N0 A004050E4 |. 8908 mov dword ptr [eax], ecx # b3 }/ R  w- H3 V* G
004050E6 |. 66:8948 04 mov word ptr [eax+4], cx
/ Z: B  m  \' s004050EA |. 66:8948 06 mov word ptr [eax+6], cx - s, `. U6 m4 k
004050EE \. C3 retn
+ l4 \4 ~# B: K+ [/ T004050EF 90 nop
" O2 V, a2 u) U004050F0 /$ 53 push ebx / t+ ~3 y- t$ W  v+ K  t8 Q
004050F1 |. 55 push ebp
8 a. e5 D4 f# G: m: W7 G004050F2 |. 56 push esi - L) Z+ v# C8 `+ j- u2 C5 w# X' u
004050F3 |. 57 push edi
# d6 }, l' p, `, h004050F4 |. 8BF1 mov esi, ecx
6 q. ^  k+ m; e( L: q004050F6 |. 6A 14 push 14 9 p& O, q9 ]" ]( ^' ?
004050F8 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator ( w- k0 B% j& ~4 c
004050FE |. 8D7E 2C lea edi, dword ptr [esi+2C]
  X7 n% A! v/ W00405101 |. 33DB xor ebx, ebx # G7 b3 m% H, r& ]! u( C6 s
00405103 |. C746 1C 01000>mov dword ptr [esi+1C], 1
7 f% V6 p7 i+ q& @5 G0040510A |. 895E 28 mov dword ptr [esi+28], ebx
8 Q- w; P& b; a  h0040510D |. 8D6F 08 lea ebp, dword ptr [edi+8]
0 g) j. b3 q! B( _  O- H- F00405110 |. 895E 24 mov dword ptr [esi+24], ebx , `9 h7 ~# b2 I( R* O; z! R
00405113 |. 895E 20 mov dword ptr [esi+20], ebx # n! \/ h$ Z1 v" _2 I9 q! J
00405116 |. 895F 04 mov dword ptr [edi+4], ebx
) `) A, j, W& x6 N% P00405119 |. 891F mov dword ptr [edi], ebx ; N8 p* q+ Q- h5 R1 p5 w
0040511B |. 6A 10 push 10 ) v* W' C$ Z: h2 \9 s/ S4 z9 O
0040511D |. 8BCF mov ecx, edi 9 m$ G" p# L( m' n/ z
0040511F |. 895D 08 mov dword ptr [ebp+8], ebx
- F6 I3 {1 o/ i6 e- B4 I2 U00405122 |. 895D 04 mov dword ptr [ebp+4], ebx
8 A% W  m& U6 J0 g! i* @00405125 |. 895D 00 mov dword ptr [ebp], ebx
" h9 @4 `, s/ U% L7 Y5 {+ t6 E00405128 |. E8 F3180000 call 00406A20
9 B3 |7 P3 w$ c1 y0040512D |. 8B07 mov eax, dword ptr [edi]
* s2 p3 p* o) y7 K/ i" e0040512F |. 8B4F 04 mov ecx, dword ptr [edi+4] 9 n- L$ p+ M/ X- C5 D! A/ `9 S1 [8 i+ Z
00405132 |. 3BC1 cmp eax, ecx
9 F* N* u7 v+ d& b* D2 k00405134 |. 74 0C je short 00405142
; |( t! _4 |5 Z$ M/ V00405136 |> 8918 /mov dword ptr [eax], ebx
/ A7 h: L- T' s1 S: N$ e00405138 |. 8B4F 04 |mov ecx, dword ptr [edi+4]
$ v% W3 @! L- W: T2 V0040513B |. 83C0 04 |add eax, 4
2 E% {1 c" t+ z2 }! f' y0040513E |. 3BC1 |cmp eax, ecx   g; H' j. e+ g/ K. E
00405140 |.^ 75 F4 \jnz short 00405136
2 I- M% L- G- l1 c$ R* ?+ e* B- O00405142 |> D905 3C934000 fld dword ptr [40933C] 5 ?5 @( r7 M7 w, ]
00405148 |. D80D 40934000 fmul dword ptr [409340] 7 ~0 G( D2 N: q( |. ^
0040514E |. E8 9D2E0000 call <jmp.&MSVCRT._ftol>
+ n" L; {# s# j2 a* i2 }* z+ x! g; a00405153 |. 50 push eax
8 Z) t! z( Y! j" R( F00405154 |. 8BCD mov ecx, ebp
0 g# L" @, F  ]6 e+ c. I00405156 |. E8 65190000 call 00406AC0
  p3 ]& g2 Q8 e( y  E* R0040515B |. 68 00800000 push 8000 9 z1 i0 w, [5 v
00405160 |. 8D4E 48 lea ecx, dword ptr [esi+48]
1 P/ c& ~! V! K! z00405163 |. 895E 40 mov dword ptr [esi+40], ebx
  d3 _' E* h2 e* S+ _00405166 |. 66:895E 44 mov word ptr [esi+44], bx ( X+ O. c+ E" c. ?2 L5 p
0040516A |. 66:895E 46 mov word ptr [esi+46], bx 1 ^& i/ W* s  p& F3 }, K
0040516E |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile , G' \4 E" N# e+ V) W
00405174 |. 8D4E 68 lea ecx, dword ptr [esi+68]
5 O8 I2 X6 v7 s/ Q) i: q" z00405177 |. 895E 60 mov dword ptr [esi+60], ebx . t* B, a+ F3 ^) l* G
0040517A |. 66:895E 64 mov word ptr [esi+64], bx . Q* S, Z: A# D$ [" v( D1 r6 l% r
0040517E |. 66:895E 66 mov word ptr [esi+66], bx ( }8 n% T* C! z. R. ]
00405182 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile ; r  i+ @  Z! J" p" l  z( y
00405188 |. 8BC6 mov eax, esi
) I' V  K: i( g8 T0040518A |. 5F pop edi
6 P5 p3 W( X7 ]1 y4 J. m0040518B |. 5E pop esi . P/ j/ r$ c& ?3 m0 L! C6 |
0040518C |. 5D pop ebp
# Q* l# q! r5 i; J& k  Q5 |" W0040518D |. 5B pop ebx   H9 R& a+ _: O6 h
0040518E \. C3 retn




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2