冒险解谜游戏中文网 ChinaAVG

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

作者: shane007    时间: 2008-12-27 16:46
标题: 【汉化资料】Syberia2中暗藏的打包函数
在分析Syberia2的时候在EXE文件中发现了一个暗藏的打包函数。 ; g2 ]$ `2 y8 `
当然,现在打包器已经开发完成,暗藏的打包函数已经没什么用了。   t" \+ ~% T; @! V  y: [0 g
不过,倒是给我们提供了一些启示,这就是在游戏中也许暗藏着一些有用的函数,我们如果能看懂,或是截取出来,也许能够直接用于我们的汉化中。

" B" ^: R6 M& a3 M  O  {$ f7 W" B- d$ ?: N$ ]% {1 K" H
) b; W& J7 S: A0 R9 V8 c& n* C
00404990 >/$ 81EC 7C020000 sub esp, 27C : [( W- }: k6 U9 q
00404996 |. 53 push ebx
( T$ ~4 c$ I- u8 ?00404997 |. 55 push ebp / _5 p: A' x* S0 i6 q3 g: B
00404998 |. 56 push esi
" P2 C: y& Q0 o5 u* f  K00404999 |. 57 push edi 4 G; Y  U( S5 K/ G+ ^: u
0040499A |. 8BF1 mov esi, ecx 8 J# G5 `9 A! H! Z! g& ]: M
0040499C |. 68 C0C24000 push 0040C2C0 ; ASCII "Begining construction of the BigFile",LF ; r3 X) E% _9 `. c
004049A1 |. E8 BAC6FFFF call 00401060
9 i7 q4 U$ u( {004049A6 |. 83C4 04 add esp, 4
% q3 S# W0 B9 X4 e9 y- k004049A9 |. 68 6CC24000 push 0040C26C ; ASCII "Building BigFiles (.syb). This will take about 5-10 minutes. Press CANCEL to start."
- |1 t) n8 I5 g. X8 ~+ W004049AE |. E8 4DC6FFFF call 00401000
$ P0 _9 z: a" d0 r004049B3 |. 8B3D 30924000 mov edi, dword ptr [<&MSVCRT.sprintf>; MSVCRT.sprintf 7 e5 J5 D7 p' {- O
004049B9 |. 83C4 04 add esp, 4
" z! p8 `  k9 B' Q004049BC |. 8D9E 38020000 lea ebx, dword ptr [esi+238] ' M4 O3 o) @0 B, r
004049C2 |. 8D8424 880000>lea eax, dword ptr [esp+88] + }, r2 q1 r* S/ f
004049C9 |. 53 push ebx ; /<%s> 9 f( A# V/ [' _$ |( |2 U, K. A
004049CA |. 68 58C24000 push 0040C258 ; |format = "%sTextures\InGame\"
4 m: I7 M" \- ]' S4 Q004049CF |. 50 push eax ; |s ' m0 X% ?9 C2 a& ?! j/ E8 ?' }
004049D0 |. FFD7 call edi ; \sprintf - G+ M7 z, z5 |! a8 G
004049D2 |. 83C4 0C add esp, 0C $ R0 x" n% p, |) u; d
004049D5 |. 8D8C24 880000>lea ecx, dword ptr [esp+88] 7 p8 X+ h  C% b" w" ?0 |- K
004049DC |. 51 push ecx 0 n  m5 D/ S) K" Z9 K) S* I
004049DD |. 6A 00 push 0
$ i- c) r$ V3 u1 s9 g3 Q8 ]004049DF |. 8BCE mov ecx, esi 8 |: R& x- \3 H. S' a+ a
004049E1 |. E8 1A0A0000 call 00405400
( Y; ]# Y4 h8 ?! ?004049E6 |. 53 push ebx
( e9 T- ^- f, Z1 i3 }" n! S004049E7 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
. N. S$ p7 \7 O! e0 _  e! r004049EE |. 68 00BA4000 push 0040BA00 ; ASCII "%sSounds\" 1 H! q7 e% X; h
004049F3 |. 52 push edx * Y' @: M( l) F) l& [% [
004049F4 |. FFD7 call edi ) t3 }3 _  C$ Z# @* I9 [2 g
004049F6 |. 83C4 0C add esp, 0C
. Z( j  m; h, {. t! R004049F9 |. 8D8424 880000>lea eax, dword ptr [esp+88]
. B* I' a8 X5 m00404A00 |. 8BCE mov ecx, esi
% R3 s; w! l" j& I: s# H; q00404A02 |. 50 push eax
! u# a9 H, C& o: G! e3 P( L+ k00404A03 |. 6A 02 push 2 . t1 @# q+ Q9 k- X
00404A05 |. E8 F6090000 call 00405400
# \: U: @* S; V2 q- G00404A0A |. 6A 14 push 14 % K8 I6 [2 S1 x; J
00404A0C |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
2 R9 L! u* f( |0 v% \! U" [7 g00404A10 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator 7 L( D; u7 A8 P. P  F
00404A16 |. 6A 00 push 0
: f$ o' H3 U0 q; r, [3 b. B00404A18 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
6 P( K/ N3 l- g6 L* `" U( d00404A1C |. C74424 38 010>mov dword ptr [esp+38], 1
0 c; ?, G# b, `; i5 C5 V3 u00404A24 |. E8 F71D0000 call 00406820
. a4 u6 P" p% W8 o00404A29 |. 6A 10 push 10
- W6 i- W8 S6 z9 l# w) V+ Z00404A2B |. 8D4C24 48 lea ecx, dword ptr [esp+48] ) Y" ?& C9 Q/ q$ r; `3 X4 R* w
00404A2F |. E8 2C1E0000 call 00406860
5 q( c5 R* u7 R% D$ j00404A34 |. 8D4C24 58 lea ecx, dword ptr [esp+58] * i9 Y1 k) b# x0 O. j
00404A38 |. E8 A3060000 call 004050E0
) R( B0 B, o: N) n- P/ W6 w00404A3D |. 68 00800000 push 8000 6 h) I2 x9 F: Y
00404A42 |. 8D4C24 64 lea ecx, dword ptr [esp+64] - U  m0 k3 Y0 O& K) N4 e: J. ~% }
00404A46 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile 3 _( ~/ r% |! f& y; Q: V$ ~3 u
00404A4C |. 8D4C24 78 lea ecx, dword ptr [esp+78]
5 q; k1 I3 ?/ [- a+ \/ ^00404A50 |. E8 8B060000 call 004050E0
$ }+ B; M" Q: K# L00404A55 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] ) B4 X: W* a4 R8 j' C; v" [
00404A5C |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile ( e7 O/ s# f) M4 \% `# w- A  R
00404A62 |. 8D4C24 10 lea ecx, dword ptr [esp+10]
$ A6 M: q* n8 _$ k8 i* s00404A66 |. 68 04C04000 push 0040C004 ; ASCII ".mp3" ( C! G" Z0 U+ a  R5 _& g3 Y) d
00404A6B |. 51 push ecx : C5 W  r9 i( O, D$ D* B' b) o
00404A6C |. 8D5424 20 lea edx, dword ptr [esp+20]
, G4 z: v+ k' x3 j9 w" f" z1 O00404A70 |. 6A 02 push 2
8 I4 j. g  G' O5 f  p! b00404A72 |. 52 push edx
+ d8 J2 ^# W3 x, b00404A73 |. 8BCE mov ecx, esi
+ r; E2 g8 ?* Q3 S00404A75 |. C74424 20 000>mov dword ptr [esp+20], 0 0 B- q1 ?9 G. T% o8 i: Q
00404A7D |. E8 6E070000 call 004051F0
( L$ W  s3 j* k00404A82 |. 8D4424 10 lea eax, dword ptr [esp+10]
* G# D7 H' {9 h5 g00404A86 |. 68 FCBF4000 push 0040BFFC ; ASCII ".wav"
5 N0 K5 g0 R& {) O- |8 }% k- Z2 R/ @00404A8B |. 50 push eax
  s7 A( s4 ]( y& U' f; Y1 r0 `00404A8C |. 8D4C24 20 lea ecx, dword ptr [esp+20]
* G$ f* H2 R% B$ N2 Y; u00404A90 |. 6A 02 push 2
( C+ Q+ e9 ~6 z$ K$ S" K00404A92 |. 51 push ecx
1 D  I( G0 s, Q8 L" W00404A93 |. 8BCE mov ecx, esi   v0 d4 G  e7 x; n7 ~9 A
00404A95 |. E8 56070000 call 004051F0 ) x, o3 y; S/ C8 d7 r. N
00404A9A |. 8D5424 10 lea edx, dword ptr [esp+10] - c9 a3 D0 c( y
00404A9E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" % C. A1 r) U/ t* B; L/ v" y3 l+ ^0 {9 A, Q
00404AA3 |. 52 push edx 0 a4 _0 C! W5 K2 D# x: V
00404AA4 |. 8D4424 20 lea eax, dword ptr [esp+20] " c1 O  d" {" r" N  k/ ~
00404AA8 |. 6A 00 push 0
( {% ^1 S0 V4 ~" T) Z* [9 w# `00404AAA |. 50 push eax ' M* k$ _5 h  h6 ]: M6 Q; }
00404AAB |. 8BCE mov ecx, esi
: q8 s  m& I6 k00404AAD |. E8 3E070000 call 004051F0 4 a: H; R+ p3 D8 w7 d( i
00404AB2 |. 68 14C04000 push 0040C014 ; ASCII ".tga" 5 b. \0 ^: a+ h3 i
00404AB7 |. 8D4C24 14 lea ecx, dword ptr [esp+14]
$ N* E& E/ ~5 Z# d/ }* \/ b. k00404ABB |. 51 push ecx 2 U- K( k% B7 m. n3 `5 _6 g
00404ABC |. 8D5424 20 lea edx, dword ptr [esp+20]
% k" P, \$ Z* b. C4 j, J) B00404AC0 |. 6A 00 push 0
7 |$ S& V, s7 E$ z  k00404AC2 |. 52 push edx
' D' K1 q# V6 h( D00404AC3 |. 8BCE mov ecx, esi
0 x6 H0 h; q& N' k00404AC5 |. E8 26070000 call 004051F0
6 s* x' r1 @! F2 J' w0 ]00404ACA |. 8D4424 10 lea eax, dword ptr [esp+10]
, Z% Y; w  z( h% O00404ACE |. 68 0CC04000 push 0040C00C ; ASCII ".png"
* H$ G  ~) N- o00404AD3 |. 50 push eax
1 b: j8 p; e2 i0 b6 I" c! H& o5 @00404AD4 |. 8D4C24 20 lea ecx, dword ptr [esp+20] - \6 v/ G3 d9 W* F  f4 \, K
00404AD8 |. 6A 00 push 0
7 `3 \" p1 Q( J& j/ a; e' O3 D' T00404ADA |. 51 push ecx ) U3 l9 F; K# r: Y
00404ADB |. 8BCE mov ecx, esi 2 k+ p; ?* f" B, l' C
00404ADD |. E8 0E070000 call 004051F0 + Y" ~: t% i  G- D. P* y0 [( ~
00404AE2 |. 8B5424 10 mov edx, dword ptr [esp+10] 1 @% _/ f! B0 M! X
00404AE6 |. 52 push edx % x  N0 ?0 O, Q  D' Q
00404AE7 |. 68 2CC24000 push 0040C22C ; ASCII " Added %i file, saving MinimalRes.syb.",LF
: g6 f- `0 J- E2 P( c00404AEC |. E8 6FC5FFFF call 00401060 # _' Q4 \# D5 v" W" y. \
00404AF1 |. 83C4 08 add esp, 8 ( K- I- d7 w3 G/ Z
00404AF4 |. 8D4C24 18 lea ecx, dword ptr [esp+18] . X/ A7 _: w  k$ M1 R5 P
00404AF8 |. 6A 00 push 0 * H" M5 Q+ C. B: T0 ]9 S
00404AFA |. 68 18BA4000 push 0040BA18 ; ASCII "Data\MinimalRes.syb"
* t  p4 `8 n8 I2 v3 }& z00404AFF |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save # W/ C* C) z" q* }
00404B05 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
* c$ b4 E1 d7 A* P: \00404B0B |. 6A 00 push 0
1 ]1 ?3 j1 ?* C+ C0 y2 d* R00404B0D |. E8 2C340000 call <jmp.&CK2.CKContext::GetPathMana> : I* e( z1 C" b" h  j& {8 h
00404B12 |. 8BC8 mov ecx, eax / e$ M9 a- o. o
00404B14 |. E8 61340000 call <jmp.&CK2.CKPathManager::GetPath>
$ q# S0 H* U* M, D- R00404B19 |. 85C0 test eax, eax + Z) U4 E% E3 ]4 E3 Y9 ^
00404B1B |. 7E 1B jle short 00404B38
' V6 x( u" o0 w00404B1D |. 8BE8 mov ebp, eax : V7 k$ P( h" l) `/ i/ x
00404B1F |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] " D8 [# E3 V/ r9 F
00404B25 |. 6A 00 |push 0 ( C: C* z3 t. |0 C4 y4 a+ m
00404B27 |. 6A 00 |push 0 ; o5 F! _: K" m) S: e5 C" W
00404B29 |. E8 10340000 |call <jmp.&CK2.CKContext::GetPathMan>
3 V* R  k4 E6 l1 p- v4 E0 g00404B2E |. 8BC8 |mov ecx, eax . p( S* z  J. J  |
00404B30 |. E8 3F340000 |call <jmp.&CK2.CKPathManager::Remove>
* Z5 V9 C6 j' A) x9 c2 B00404B35 |. 4D |dec ebp . a" @3 y- E7 W" V0 d6 ~  n; I0 D% l
00404B36 |.^ 75 E7 \jnz short 00404B1F
2 g' b  f/ g& U00404B38 |> 8B8E 28010000 mov ecx, dword ptr [esi+128]
0 ~% u7 m; W( D' p$ O0 y7 I00404B3E |. 6A 00 push 0
3 U# |" |/ a1 L- R00404B40 |. E8 F9330000 call <jmp.&CK2.CKContext::GetPathMana> 0 q9 Q8 p. }8 Y/ O- W
00404B45 |. 8BC8 mov ecx, eax 5 i9 T+ O$ h2 v
00404B47 |. E8 2E340000 call <jmp.&CK2.CKPathManager::GetPath>
+ _8 s/ N& y  @9 ^+ W00404B4C |. 85C0 test eax, eax
/ g  x! Z' K. e. p! x00404B4E |. 74 0E je short 00404B5E
# m1 a) Y0 m: [0 k7 V# ~% L00404B50 |. 50 push eax
' S1 a& G/ n2 E$ Y. L00404B51 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!" $ p% H5 A- v/ i1 s
00404B56 |. E8 A5C4FFFF call 00401000
- Z& Q# W1 V5 e# y; [) [00404B5B |. 83C4 08 add esp, 8
8 x7 ~% T  B2 Q: [& J- G: A00404B5E |> 8D8C24 800000>lea ecx, dword ptr [esp+80] , G8 }: e) P( n% F, X1 m" ]) m$ z
00404B65 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile 3 D- ~! v+ B% i7 P
00404B6B |. 8B2D CC924000 mov ebp, dword ptr [<&VxMath.XString>; VxMath.XString::~XString 7 i$ V5 S+ p& B! `* s4 X3 k
00404B71 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
, `. t1 s3 H* ^' R, V00404B75 |. FFD5 call ebp ; <&VxMath.XString::~XString> * J: P3 \; ]/ g4 M2 \; F+ f) g) H9 ?
00404B77 |. 8D4C24 60 lea ecx, dword ptr [esp+60] ) H2 N! e- q0 J+ h' \
00404B7B |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile 6 H3 v8 S/ B4 l, o. I1 L
00404B81 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
. K7 Y5 W) T% f. h% b2 t$ o00404B85 |. FFD5 call ebp % p1 s" m- R1 r( B8 e& g
00404B87 |. 8D4C24 4C lea ecx, dword ptr [esp+4C] ! ~9 |0 R8 E% Y9 k' C4 O
00404B8B |. E8 E01F0000 call 00406B70 7 `* K+ Y- o  U2 L8 b
00404B90 |. 8B4424 44 mov eax, dword ptr [esp+44]
; i) F( X  x/ d, j; @( h00404B94 |. 50 push eax ! I% R1 i9 s! s
00404B95 |. E8 46340000 call <jmp.&MSVCRT.operator delete>
7 r3 Q3 Z; V- W2 @: I00404B9A |. 8B4C24 3C mov ecx, dword ptr [esp+3C] 9 R" H  O1 }: v# H1 O$ M
00404B9E |. 33C0 xor eax, eax 7 l$ q5 ?+ {7 @4 Y# e- R
00404BA0 |. 51 push ecx , E7 m- Q# L0 E: O6 L
00404BA1 |. 894424 4C mov dword ptr [esp+4C], eax " b( D, L  k, |; {
00404BA5 |. 894424 50 mov dword ptr [esp+50], eax 9 \: C! B1 D" ^! w: W* K
00404BA9 |. E8 32340000 call <jmp.&MSVCRT.operator delete> ! u( L) r# L% s2 ^5 ]+ r) Q
00404BAE |. 83C4 08 add esp, 8 + C2 g& t; w& z" ~) j" Z
00404BB1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
) r6 O. Q, t  c' m2 g0 K% @! U( \00404BB5 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
( t$ M( T5 b1 o00404BBB |. 6A 01 push 1
6 d& c4 b( Y, [6 n  c/ C: V00404BBD |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
* y& B* C" y9 k0 p1 ^* t00404BC1 |. E8 3A1C0000 call 00406800
8 F3 _% X, W) n5 f# I( a: t) L5 J' f00404BC6 |. 6A 00 push 0
3 T. y7 K7 ]: y. ]2 [00404BC8 |. 8D4C24 3C lea ecx, dword ptr [esp+3C] ! y4 [6 ~+ I1 K/ k4 D# o
00404BCC |. E8 4F1C0000 call 00406820
' q# [0 q. A! K# c/ ~( l3 r00404BD1 |. 6A 10 push 10
+ J4 s! `0 f9 c+ T0 `3 D00404BD3 |. 8D4C24 48 lea ecx, dword ptr [esp+48] ; L5 u" b6 f* ~8 q; T" \6 v- [
00404BD7 |. E8 841C0000 call 00406860
/ r7 b6 x/ s+ P+ b00404BDC |. 8D4C24 58 lea ecx, dword ptr [esp+58] ; n8 a' E% }0 B, [! M
00404BE0 |. E8 FB040000 call 004050E0
; C8 n% @) a4 O0 m' T00404BE5 |. 68 00800000 push 8000 " |+ m, r6 ]' v5 J
00404BEA |. 8D4C24 64 lea ecx, dword ptr [esp+64]
# Z; v$ v& z3 k" p  i00404BEE |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile " A7 r2 y4 C6 g1 N6 Y, |: j
00404BF4 |. 8D4C24 78 lea ecx, dword ptr [esp+78] 0 @- t, z2 [6 v0 w- c% t5 u, r
00404BF8 |. E8 E3040000 call 004050E0
1 }; ]; [: _0 z% e8 y7 G00404BFD |. 8D8C24 800000>lea ecx, dword ptr [esp+80] 6 _9 j$ B% ~5 ^/ @8 Z- O( C
00404C04 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
- Z  f+ f3 t/ i7 c6 u00404C0A |. 6A 00 push 0
% ]; T8 `: B/ ?00404C0C |. 8D5424 14 lea edx, dword ptr [esp+14]
2 `  t3 i0 i  N4 X00404C10 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
8 H6 u, o9 P% @* K* o00404C15 |. 52 push edx
; C- p5 }5 G9 r$ I7 b5 u9 O+ n00404C16 |. 8D4424 24 lea eax, dword ptr [esp+24] 0 d9 ?8 u& Y% s% }/ u, M
00404C1A |. 68 14C24000 push 0040C214 ; ASCII "Video\PackMenu\" + x# j2 Z- P, U
00404C1F |. 50 push eax 2 P( t$ G/ ]5 g* N/ d, E! X' v
00404C20 |. 8BCE mov ecx, esi 4 b* @+ a9 V0 m+ B4 F5 `) l3 k
00404C22 |. C74424 24 000>mov dword ptr [esp+24], 0 ' Z! {$ g* Y& |* Q1 T# [# G
00404C2A |. E8 61060000 call 00405290 2 H2 h2 ?- ^# _8 M+ K8 }
00404C2F |. B8 58B44000 mov eax, 0040B458
$ Y! Q5 Q5 T# `$ M& y0 t1 r00404C34 |. 894424 14 mov dword ptr [esp+14], eax
2 I7 O& C) l2 S* g* ~% _+ ]00404C38 |> 8B48 04 /mov ecx, dword ptr [eax+4] - W" x9 U* D7 y* Z0 C: I& n+ W, A
00404C3B |. 85C9 |test ecx, ecx # @% A( B" L+ P. Z  V+ [
00404C3D |. 75 39 |jnz short 00404C78
$ \7 @+ E) _% ]0 ^- B$ O6 z3 {00404C3F |. 8B08 |mov ecx, dword ptr [eax]
3 h# q9 H3 U1 C* n; P00404C41 |. 8D9424 8C0100>|lea edx, dword ptr [esp+18C] 1 H0 N7 m/ l% P1 }" j' k
00404C48 |. 51 |push ecx " q/ K1 d+ I3 V3 W
00404C49 |. 68 B0BF4000 |push 0040BFB0 ; ASCII "Data\Animations\%s\"
* r; L$ ^4 R) ]8 f9 _. u00404C4E |. 52 |push edx - J8 n- H- q! R2 M0 K6 J9 A
00404C4F |. FFD7 |call edi & c! U' U! u' ~% ~$ F
00404C51 |. 83C4 0C |add esp, 0C 4 o; E  v. P9 C; x
00404C54 |. 8D4424 10 |lea eax, dword ptr [esp+10] & h8 P% p2 k( f% [+ E" b5 |% {
00404C58 |. 8D8C24 8C0100>|lea ecx, dword ptr [esp+18C] ! v; U; o+ t6 e
00404C5F |. 8D5424 18 |lea edx, dword ptr [esp+18]
- Y# p" Y( \* W/ e. {- C00404C63 |. 6A 00 |push 0
. f; ?9 Z0 ?/ i/ d* N# j1 V00404C65 |. 68 A8BF4000 |push 0040BFA8 ; ASCII ".nmo" - X8 J: N9 C: [# H
00404C6A |. 50 |push eax 9 w/ X* E% N# D# D; E' ?
00404C6B |. 51 |push ecx
2 z3 e7 V6 `$ `" I00404C6C |. 52 |push edx
4 m  f7 [3 S. g- O% V2 n% U2 i: N. U00404C6D |. 8BCE |mov ecx, esi
# B1 b2 y, d' J00404C6F |. E8 1C060000 |call 00405290
) s- k9 Q( u7 {: E( r- j; O; k00404C74 |. 8B4424 14 |mov eax, dword ptr [esp+14]
' x* U# e( y8 D. P9 O/ {7 I1 a00404C78 |> 83C0 08 |add eax, 8
2 x. I0 k7 d  }; D00404C7B |. 3D E0B54000 |cmp eax, 0040B5E0
( Z, t8 ]! Q0 j3 B7 y; \00404C80 |. 894424 14 |mov dword ptr [esp+14], eax 8 L5 L! A7 W( [6 z! q/ {; [1 _
00404C84 |.^ 72 B2 \jb short 00404C38 0 X2 S, n; ^- Y2 U, u
00404C86 |. 8B4424 10 mov eax, dword ptr [esp+10] / _+ r2 |4 M; u/ s/ I
00404C8A |. 50 push eax
$ J/ j- _! ]3 h- u, R2 R8 \00404C8B |. 68 ECC14000 push 0040C1EC ; ASCII " Added %i file, saving Minimal.syb.",LF 3 K* H& {) N3 ~  p+ _0 R
00404C90 |. E8 CBC3FFFF call 00401060
2 r% [+ x% W/ e$ `2 z! A00404C95 |. 83C4 08 add esp, 8 9 ?7 X9 n1 j: c
00404C98 |. 8D4C24 18 lea ecx, dword ptr [esp+18] * l# A, t  w& x7 ]0 R/ J% ]
00404C9C |. 6A 00 push 0
5 z, \3 r+ H2 W3 c+ b/ I; m00404C9E |. 68 2CBA4000 push 0040BA2C ; ASCII "Data\Minimal.syb" $ \+ \5 `* S8 w$ m4 A
00404CA3 |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save 4 x- K/ _8 P( C, J7 }2 f0 e
00404CA9 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
& b+ X, j" {( R3 i6 H# [& B3 N00404CB0 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
5 p! @, }4 K3 I1 \8 E! x" Z00404CB6 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
+ c- `* a: a4 n, [4 R1 p  Q8 f& {; N" {00404CBA |. FFD5 call ebp
& U% x0 p8 `" ~00404CBC |. 8D4C24 60 lea ecx, dword ptr [esp+60] % Z3 k: V9 h4 r! i8 u) R: }
00404CC0 |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile / E1 f; ?6 Z5 G5 K5 b  G
00404CC6 |. 8D4C24 58 lea ecx, dword ptr [esp+58] 7 p8 Y4 N4 X) T
00404CCA |. FFD5 call ebp ( ?' P% M: v. T' H0 C1 {
00404CCC |. 8D4C24 44 lea ecx, dword ptr [esp+44]
( E( z& D. j; ]8 Z  o$ _00404CD0 |. E8 1B1D0000 call 004069F0 & J% q# c: E3 \2 z
00404CD5 |. 8B4C24 38 mov ecx, dword ptr [esp+38] , x6 l2 n+ Q6 i! I* }9 d
00404CD9 |. 51 push ecx
) z, H+ X: E/ X00404CDA |. E8 01330000 call <jmp.&MSVCRT.operator delete>
2 u! s* _8 e. g: ?- k00404CDF |. 83C4 04 add esp, 4
4 |* Z# S& h2 o' o00404CE2 |. 8D4C24 18 lea ecx, dword ptr [esp+18] # m& G  f/ o+ d
00404CE6 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator , I; {) W1 F7 ~8 N$ M
00404CEC |. 53 push ebx
7 H, I% y$ f' i$ D0 P9 ^1 u00404CED |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] 4 D' N+ G: Q1 F9 G" b
00404CF4 |. 68 DCC14000 push 0040C1DC ; ASCII "%sTextures\A1_" , Q8 m3 y& F# i: a
00404CF9 |. 52 push edx
2 r# p, b! I9 `8 V$ t) a, M. T00404CFA |. FFD7 call edi
) r& B4 u" z4 j) t! m; Z% p00404CFC |. 83C4 0C add esp, 0C 8 k5 Y/ U. B' F( C. B
00404CFF |. 8D8424 880000>lea eax, dword ptr [esp+88]
: Q5 m2 n% o' T; s00404D06 |. 8BCE mov ecx, esi 1 j* y$ c/ U% b8 G  e
00404D08 |. 50 push eax
, T) C1 J1 [$ x$ n# h- l00404D09 |. 6A 00 push 0
. D- g2 }$ q+ m: q' X00404D0B |. E8 F0060000 call 00405400 - I' Z6 R& f1 n- @& d
00404D10 |. 6A 01 push 1 8 b2 V) ]( m6 v! D3 j; O* s
00404D12 |. 8D4C24 1C lea ecx, dword ptr [esp+1C] ) z+ d# O  ]: R  j( Z
00404D16 |. E8 E51A0000 call 00406800 . A& ~; ^1 \$ S$ r! W$ |0 ]  p
00404D1B |. 6A 00 push 0
7 [* z+ l2 V. i1 k) [& v8 f5 R1 [00404D1D |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
' L: D5 r$ Z' s$ K4 D& Z* O# o( L00404D21 |. E8 FA1A0000 call 00406820 2 a: K8 A' O3 Y
00404D26 |. 6A 10 push 10
% v! c# q& g( R- C00404D28 |. 8D4C24 48 lea ecx, dword ptr [esp+48]
+ m/ }2 L6 ]' ~, M% |% W3 u6 A00404D2C |. E8 2F1B0000 call 00406860
- ~0 `" P5 \" h& t2 r: ~: Q3 K8 G3 F00404D31 |. 8D4C24 58 lea ecx, dword ptr [esp+58] 5 \0 m; L3 N/ u2 X2 t
00404D35 |. E8 A6030000 call 004050E0
: P& d* d- Y: V00404D3A |. 68 00800000 push 8000 . I1 K; e' V0 M% g, ]
00404D3F |. 8D4C24 64 lea ecx, dword ptr [esp+64]
/ h+ Y. j# I. u# l$ h2 O7 f00404D43 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
3 P2 S6 D! }. ]$ T! j2 b/ S00404D49 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
# l( J$ f: ?# T. w: M8 h00404D4D |. E8 8E030000 call 004050E0 # z" h( h# ?* R, U; y
00404D52 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] , z* P, _- A) F6 f  L4 v
00404D59 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
6 i( R1 A0 p. ^6 O00404D5F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
/ V& K# V$ X$ r7 X3 v( Z: c00404D63 |. 68 1CC04000 push 0040C01C ; ASCII ".jpg"
. G6 i3 E3 b2 ]+ Z' @/ E00404D68 |. 51 push ecx % w" ^) `, f& r. c7 I! `$ Z
00404D69 |. 8D5424 20 lea edx, dword ptr [esp+20]
. |9 N7 q! x1 ?; r5 n/ o: {00404D6D |. 6A 00 push 0 % l5 t8 S3 X9 ]: {: m8 r9 k" E3 W% I
00404D6F |. 52 push edx
: M6 @: l0 _5 B% `5 M00404D70 |. 8BCE mov ecx, esi
4 S' Z: K8 L3 X& x6 |5 Q00404D72 |. C74424 20 000>mov dword ptr [esp+20], 0
5 |9 V' S3 u) Q00404D7A |. E8 71040000 call 004051F0
1 @6 k: [% a9 e  c- |00404D7F |. 8D4424 10 lea eax, dword ptr [esp+10] # h$ N' Q, c9 s# ~( |
00404D83 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
+ r" h* ]1 k2 G& l00404D88 |. 50 push eax
6 o( [* R+ ?4 j3 ^* I( O00404D89 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
: r( C2 H/ p7 ?) R/ X00404D8D |. 6A 00 push 0 9 }% F* w1 [. f* k/ b; I$ e$ `
00404D8F |. 51 push ecx
9 p$ l/ }6 @$ }! i9 H00404D90 |. 8BCE mov ecx, esi
" H9 j) @  a& N8 T00404D92 |. E8 59040000 call 004051F0
- m2 Y9 j7 Q5 `7 e: C0 e/ V& C. k00404D97 |. 8D5424 10 lea edx, dword ptr [esp+10] + S: g7 t" f& k5 r
00404D9B |. 68 0CC04000 push 0040C00C ; ASCII ".png"
# L* P$ Q2 h5 q8 d00404DA0 |. 52 push edx
. L  \1 X5 L5 x, y- U. ~. E; m- [00404DA1 |. 8D4424 20 lea eax, dword ptr [esp+20] 6 o; k1 Z; e6 I, i0 Y
00404DA5 |. 6A 00 push 0
5 V3 E7 i5 J7 D; g6 R& I5 @00404DA7 |. 50 push eax ) A& S* |& q7 e& z: b3 L  T
00404DA8 |. 8BCE mov ecx, esi ' B: N5 P5 p2 s8 E) [/ `
00404DAA |. E8 41040000 call 004051F0 ; H5 ~8 u' P# r" V6 w9 J6 s
00404DAF |. 8B4C24 10 mov ecx, dword ptr [esp+10]
$ `& s% X2 ^- F) L9 x00404DB3 |. 51 push ecx
  [5 R5 S: }8 z0 J8 A; |00404DB4 |. 68 B0C14000 push 0040C1B0 ; ASCII " Added %i file, saving Medium1Res.syb.",LF , P: r1 F; `, x
00404DB9 |. E8 A2C2FFFF call 00401060 . I2 x) H/ ~" w4 q, R
00404DBE |. 83C4 08 add esp, 8
0 n" e2 f5 A7 E; \) g! N00404DC1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
8 q& {! {- [. o4 y00404DC5 |. 6A 00 push 0 7 M" [8 R( b* ]* {0 g5 ~
00404DC7 |. 68 9CC14000 push 0040C19C ; ASCII "Data\Medium1Res.syb"
3 T, H1 U" h; _3 {( V" [$ E" H00404DCC |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save & l* n% V6 i0 F! ]* I
00404DD2 |. 8B8E 28010000 mov ecx, dword ptr [esi+128] 8 E1 z9 M4 ~0 t' _7 q- ~! R6 z
00404DD8 |. 6A 00 push 0 + q; c9 f! ?- e6 b0 e3 J6 m
00404DDA |. E8 5F310000 call <jmp.&CK2.CKContext::GetPathMana>
5 K/ a* g* }' W: j/ z00404DDF |. 8BC8 mov ecx, eax % V5 i8 L* S8 q, q
00404DE1 |. E8 94310000 call <jmp.&CK2.CKPathManager::GetPath> 8 [1 l; @' r! R6 c3 u
00404DE6 |. 85C0 test eax, eax 6 `% x+ z0 @1 H! E* z% b2 N
00404DE8 |. 7E 25 jle short 00404E0F 5 H, }! b- ?+ D+ q& C
00404DEA |. 894424 14 mov dword ptr [esp+14], eax 9 R1 F6 ]! j' }
00404DEE |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] , G5 x8 G+ e: G) N7 d, u2 b+ t
00404DF4 |. 6A 00 |push 0
* ^, ~' r% E$ o% S  X* L  K! e* F00404DF6 |. 6A 00 |push 0
! w' h8 n/ Q2 D& t5 s00404DF8 |. E8 41310000 |call <jmp.&CK2.CKContext::GetPathMan>
3 i$ o6 G0 J5 u; H! _& u/ Q00404DFD |. 8BC8 |mov ecx, eax 4 M( L3 s. n, f: ]2 Q
00404DFF |. E8 70310000 |call <jmp.&CK2.CKPathManager::Remove>
9 N; b5 T9 N5 D2 Q8 N00404E04 |. 8B4424 14 |mov eax, dword ptr [esp+14]
- s& H4 h! Q8 {6 T4 z$ \3 Y3 `. G00404E08 |. 48 |dec eax ; O$ y$ C  Y. v- G
00404E09 |. 894424 14 |mov dword ptr [esp+14], eax - |4 N5 e" A; {) k4 P$ k
00404E0D |.^ 75 DF \jnz short 00404DEE
6 y, m3 J! t# \- ~5 L00404E0F |> 8B8E 28010000 mov ecx, dword ptr [esi+128]   Y' y% S8 W4 q; {/ _5 X
00404E15 |. 6A 00 push 0 + H. F) \# X! g
00404E17 |. E8 22310000 call <jmp.&CK2.CKContext::GetPathMana>
9 d* g$ ?, t- J' L) t: e! v00404E1C |. 8BC8 mov ecx, eax : P: [3 d* x: o- j
00404E1E |. E8 57310000 call <jmp.&CK2.CKPathManager::GetPath>
; M- |: B0 D; |' d00404E23 |. 85C0 test eax, eax $ [/ y7 u2 j" \1 w: c, W: g! O. I
00404E25 |. 74 0E je short 00404E35 : U6 ?5 ?+ Z' x: N: _8 I9 U2 t
00404E27 |. 50 push eax
! _& |- c8 n; V% d: {2 T00404E28 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!"
! h% C/ y6 C  z0 R7 n00404E2D |. E8 CEC1FFFF call 00401000
7 A( y; Z- @  G% o; |00404E32 |. 83C4 08 add esp, 8 0 I* K9 u, [. g/ x# g
00404E35 |> 8D8C24 800000>lea ecx, dword ptr [esp+80] 0 o7 i- e  E8 _9 q6 K7 v
00404E3C |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
8 D+ [- b. y7 c1 w, ]00404E42 |. 8D4C24 78 lea ecx, dword ptr [esp+78] * {  E. |9 Q/ U& I/ {4 W, B4 T# A1 u; J' ^
00404E46 |. FFD5 call ebp
. z1 b1 q. k" ~( S3 a2 s00404E48 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
" g) A' Z' y2 ^$ J  M00404E4C |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
6 O2 v; g# p" B. S  R2 h00404E52 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
! j! _( G1 d5 l; p& U00404E56 |. FFD5 call ebp
: K% f/ W+ |3 t00404E58 |. 8D4C24 44 lea ecx, dword ptr [esp+44] 6 Z2 r2 I& o( C% K. P! x- p
00404E5C |. E8 8F1B0000 call 004069F0
5 a) t8 T7 Q" u8 S- {! j00404E61 |. 8B5424 38 mov edx, dword ptr [esp+38] 2 k5 y2 ?5 x5 S' i+ G: U  }
00404E65 |. 52 push edx % m/ Y  {$ K$ d( N
00404E66 |. E8 75310000 call <jmp.&MSVCRT.operator delete>
9 Z5 f- X9 H4 F00404E6B |. 83C4 04 add esp, 4 ( w( q4 L$ U2 G9 n2 C
00404E6E |. 8D4C24 18 lea ecx, dword ptr [esp+18]
3 B) \; a" M! x  V) e00404E72 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
; L, u3 U. }% n' U6 Q  w5 z00404E78 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 4 Q8 \% _% E7 @% T' O$ t
00404E7C |. E8 6F020000 call 004050F0
& J/ j, W% z1 c2 K" _7 i00404E81 |. 6A 00 push 0
* F- v9 I# R0 L8 i00404E83 |. 8D4424 14 lea eax, dword ptr [esp+14]
8 i- A# W* _0 Z1 S00404E87 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
  E# R  `5 Y+ ^' O, Q/ t( g00404E8C |. 50 push eax ! {- f: @; p3 k% z, w( ?$ ~3 Q' W
00404E8D |. 8D4C24 24 lea ecx, dword ptr [esp+24]
8 x- [: T" e  a8 b00404E91 |. 68 8CC14000 push 0040C18C ; ASCII "Video\Pack1\" % E& R4 V3 J3 u6 V; b! w
00404E96 |. 51 push ecx
9 L2 {9 ~$ }3 j" l( w' H1 B6 v# o8 m00404E97 |. 8BCE mov ecx, esi 4 _$ r5 R+ ]) D0 N: a1 x. J& V, S
00404E99 |. C74424 24 000>mov dword ptr [esp+24], 0
. l; i/ F" z. X! ]& K- i5 ~00404EA1 |. E8 EA030000 call 00405290
2 s7 w! Z8 x5 v" |" a: F" U00404EA6 |. 8D5424 10 lea edx, dword ptr [esp+10] , x4 C: h- l% w# b& k
00404EAA |. 6A 01 push 1
+ [5 F) s1 J1 G  k5 M% Y+ t. U00404EAC |. 8D4424 1C lea eax, dword ptr [esp+1C] . k5 r" B. w  D6 c
00404EB0 |. 52 push edx
4 r2 q2 B- Y5 b9 W  u00404EB1 |. 50 push eax , n& Q7 F: E% I4 L
00404EB2 |. 8BCE mov ecx, esi
/ n8 F4 g# W9 o+ e5 I, j00404EB4 |. E8 E7F9FFFF call 004048A0
& l3 z3 ~6 d& C( o/ Y6 K00404EB9 |. 8B4C24 10 mov ecx, dword ptr [esp+10]
' c* h9 D: g& p8 R00404EBD |. 51 push ecx
1 B8 Z: Q# R9 b+ k0 Q/ h00404EBE |. 68 64C14000 push 0040C164 ; ASCII " Added %i file, saving Medium1.syb.",LF
+ s  d' h2 i7 w4 |00404EC3 |. E8 98C1FFFF call 00401060
! X, N0 J6 G1 t0 V" z+ O00404EC8 |. 8B2D D8924000 mov ebp, dword ptr [<&VxMath.VxBigFi>; VxMath.VxBigFile::Save 0 x* c& l3 `/ s8 h
00404ECE |. 83C4 08 add esp, 8 3 v3 C- n3 d) a/ C7 _9 Z& g) \
00404ED1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
1 V9 \6 l. I! u00404ED5 |. 6A 00 push 0 3 r1 U/ d- `- h& s$ y  T! C* z
00404ED7 |. 68 50C14000 push 0040C150 ; ASCII "Data\Medium1.syb"
  F, Q+ p9 ~+ X1 q+ u9 b00404EDC |. FFD5 call ebp ; <&VxMath.VxBigFile::Save>
+ g9 @0 t, i3 j00404EDE |. 6A 00 push 0 : O; I& E8 i5 u! c2 K
00404EE0 |. 8BCE mov ecx, esi + L2 k7 Y5 a) f# u
00404EE2 |. E8 39FAFFFF call 00404920
* J. J8 J+ G+ k8 I' S00404EE7 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
0 ]% d1 Y& O7 s2 p# Q$ G" G00404EEB |. E8 A0020000 call 00405190
% X3 d* F9 P! L5 |+ `# ~- r/ P: Z00404EF0 |. 53 push ebx # s! o+ P% w+ }* @! r
00404EF1 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] . A/ \9 B& k3 o
00404EF8 |. 68 40C14000 push 0040C140 ; ASCII "%sTextures\A2_"
- f  [# a4 [1 T) O00404EFD |. 52 push edx   o: N! a6 ^2 J! Q4 Z9 G
00404EFE |. FFD7 call edi + v: o1 R) U8 r6 S3 U) T, a; u
00404F00 |. 83C4 0C add esp, 0C
9 ^  t' C& f& z) z6 D00404F03 |. 8D8424 880000>lea eax, dword ptr [esp+88] 0 v0 G0 x* e, t
00404F0A |. 8BCE mov ecx, esi
" a3 j6 Z' u( L% ]6 }( O1 r00404F0C |. 50 push eax   D0 B# Y5 Z7 E( ^0 E* ?
00404F0D |. 6A 00 push 0
) l# [8 L: X- d! B- b  t00404F0F |. E8 EC040000 call 00405400 ! L& v+ ~( O3 e. q; j9 W
00404F14 |. 53 push ebx
9 Z  k1 X' L7 E# |- p00404F15 |. 8D8C24 8C0000>lea ecx, dword ptr [esp+8C]
% M3 h6 t, F1 c: z: S$ r) q1 q/ W# \00404F1C |. 68 30C14000 push 0040C130 ; ASCII "%sTextures\A3_"
2 _, r& m& n5 H8 k5 M& x; U( d$ f00404F21 |. 51 push ecx ' d9 p2 r2 v4 P# A& j2 W% p
00404F22 |. FFD7 call edi 3 g2 T, A% y5 E
00404F24 |. 83C4 0C add esp, 0C 4 Q5 l6 x1 \; E' t  v, b
00404F27 |. 8D9424 880000>lea edx, dword ptr [esp+88]
+ y6 J1 y$ g. i5 V6 a3 M  W00404F2E |. 8BCE mov ecx, esi
: _% c4 a! j1 N, ^4 U. P: N. {( Z00404F30 |. 52 push edx
# `  A- ]5 _" ?2 |2 a5 B+ H00404F31 |. 6A 00 push 0 " l( I  Y3 M. z) [  x. ^
00404F33 |. E8 C8040000 call 00405400 # r1 y( {; Z$ w- g0 J8 E; G! {
00404F38 |. 53 push ebx 6 A* X- h1 _- I; u: b
00404F39 |. 8D8424 8C0000>lea eax, dword ptr [esp+8C]
4 w0 }/ I" d3 x, ], i- L00404F40 |. 68 20C14000 push 0040C120 ; ASCII "%sTextures\A4_" & l2 X! Y  P$ `9 X6 F+ |* l
00404F45 |. 50 push eax
& d' [7 }  c; F: Z* `: v: }4 G3 i00404F46 |. FFD7 call edi 5 `1 \; _& s8 C; I+ z' T( Y
00404F48 |. 83C4 0C add esp, 0C
/ t: o1 Z% D1 E# [0 I; T, A: V3 l00404F4B |. 8D8C24 880000>lea ecx, dword ptr [esp+88]
: X. F* k* p+ ~8 Y, O00404F52 |. 51 push ecx
) ~: \+ I2 {* @8 H00404F53 |. 6A 00 push 0
/ n% f$ q+ t  b* E9 S4 @5 x00404F55 |. 8BCE mov ecx, esi : Z5 U1 g+ e2 A4 _
00404F57 |. E8 A4040000 call 00405400
1 _0 c/ }( y9 v% f" o: T  c00404F5C |. 53 push ebx
/ S9 e6 u$ r5 s) [00404F5D |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
! |  Y2 F9 e% X3 N7 E$ \- I00404F64 |. 68 10C14000 push 0040C110 ; ASCII "%sTextures\A5_" , j! [+ t6 E7 K8 y& O# g
00404F69 |. 52 push edx   R: S1 A" e) Z2 g" E( u
00404F6A |. FFD7 call edi
3 a" l) ~% f/ Y, {1 H" M7 ]/ u" |00404F6C |. 83C4 0C add esp, 0C
: `2 v/ M$ [3 i& a/ W00404F6F |. 8D8424 880000>lea eax, dword ptr [esp+88] 5 x' s  u, r0 D8 c: t- F# N* d
00404F76 |. 33FF xor edi, edi
0 g; q. q  q$ \3 j0 s00404F78 |. 8BCE mov ecx, esi
3 ?0 |' h7 {8 X  p0 G  w00404F7A |. 50 push eax
( D" e+ b7 ~& z$ z00404F7B |. 57 push edi 2 u1 t& F# X1 v/ u% T$ |+ U9 t
00404F7C |. E8 7F040000 call 00405400 4 S$ ^2 U1 B2 @& N
00404F81 |. 8D4C24 18 lea ecx, dword ptr [esp+18] ; W# E' l% P- S9 v
00404F85 |. E8 66010000 call 004050F0
6 a0 G9 E9 X- @4 p5 |# L00404F8A |. 8D4C24 10 lea ecx, dword ptr [esp+10] 1 b% C: n- A5 ^. H) J$ s9 Z# q" v5 h7 o
00404F8E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" 9 n1 R, o$ L% C+ Z! S) O1 X! W3 m
00404F93 |. 51 push ecx / Q2 P0 S; E. `  |
00404F94 |. 8D5424 20 lea edx, dword ptr [esp+20]
6 e5 d% `- h8 v' w; ~00404F98 |. 57 push edi
0 w! H8 Q7 G# @00404F99 |. 52 push edx 3 G7 O! S2 n8 h6 A. k
00404F9A |. 8BCE mov ecx, esi
; D2 t  }! Z- i$ |00404F9C |. 897C24 20 mov dword ptr [esp+20], edi + Y% r. h& M' h* D
00404FA0 |. E8 4B020000 call 004051F0
) i) ^& Z+ [* V9 y/ p/ D5 A# T00404FA5 |. 8D4424 10 lea eax, dword ptr [esp+10]
, |6 y% O7 F, k1 C1 s  C9 q00404FA9 |. 68 14C04000 push 0040C014 ; ASCII ".tga" + p0 q' ~3 `3 l' p: W1 S' d% n: G
00404FAE |. 50 push eax
- M6 {3 `  {0 e7 Y* L00404FAF |. 8D4C24 20 lea ecx, dword ptr [esp+20]
* [" h% C7 l$ q: K& g4 x; C00404FB3 |. 57 push edi ) Z' ^0 f! z' @# @. r
00404FB4 |. 51 push ecx 2 Z7 `. W. c& H: P+ ]3 j! M' T1 ^/ q
00404FB5 |. 8BCE mov ecx, esi 6 V3 R- u/ \' R2 ^' p. L/ [
00404FB7 |. E8 34020000 call 004051F0 " K) {' i* I6 f1 i% H8 ^: P, p
00404FBC |. 8D5424 10 lea edx, dword ptr [esp+10] 8 h) }6 f7 G8 Y- F
00404FC0 |. 68 0CC04000 push 0040C00C ; ASCII ".png"
5 V4 I- q+ C( y0 I8 F00404FC5 |. 52 push edx
& p5 H1 K4 {. X* Z+ |00404FC6 |. 8D4424 20 lea eax, dword ptr [esp+20]
/ \0 M) k! ^8 R+ m+ r5 h00404FCA |. 57 push edi ! p5 y0 a6 c9 i
00404FCB |. 50 push eax 6 s/ g) ]+ u) F, F" v- \- \
00404FCC |. 8BCE mov ecx, esi 9 r* X! }3 H, _& F
00404FCE |. E8 1D020000 call 004051F0 " j8 ]2 ?' {% P$ p* @
00404FD3 |. 8B4C24 10 mov ecx, dword ptr [esp+10]   D1 r, l. I3 ?* z
00404FD7 |. 51 push ecx 3 H# X9 N. R1 @
00404FD8 |. 68 E4C04000 push 0040C0E4 ; ASCII " Added %i file, saving Medium2Res.syb.",LF 5 G: U# |3 P0 j. `
00404FDD |. E8 7EC0FFFF call 00401060 0 _* [4 Z# t( j7 l0 S2 {
00404FE2 |. 83C4 08 add esp, 8
" F: S- [3 @  Q1 V; d: T% w7 ]9 _: f00404FE5 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 1 A8 j8 h' O2 ^& V: p
00404FE9 |. 57 push edi
" E; R- x3 t& ?$ S. |: N00404FEA |. 68 D0C04000 push 0040C0D0 ; ASCII "Data\Medium2Res.syb" 4 \: C( m! W' ^& F, H
00404FEF |. FFD5 call ebp , \# l# ~/ k9 ^4 G% S
00404FF1 |. 57 push edi . l0 @$ ?8 N% [, _' V6 Q. B
00404FF2 |. 8BCE mov ecx, esi
! V: D) t5 ~5 |' t" c00404FF4 |. E8 27F9FFFF call 00404920 ! ?! Y5 l4 M! d; F  C
00404FF9 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
7 J3 y* J+ n* \! g0 n00404FFD |. E8 8E010000 call 00405190 3 U4 U* L$ A+ U. g+ U
00405002 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 7 L: `# R: N2 X& \( g% [
00405006 |. E8 E5000000 call 004050F0 ! s, Q% D& v" g2 v" m7 o3 x
0040500B |. 57 push edi ) |1 Q% f" g+ W
0040500C |. 8D5424 14 lea edx, dword ptr [esp+14] 9 n8 B" z% j: @( `
00405010 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
; r8 J+ p: [( N3 }% I- D" i2 n00405015 |. 52 push edx * K: `; ^: ^  w: d/ ~  k- K
00405016 |. 8D4424 24 lea eax, dword ptr [esp+24]
6 z8 @8 o7 B8 W/ U& Q0040501A |. 68 C0C04000 push 0040C0C0 ; ASCII "Video\Pack2\" 1 o8 N: D3 a. V4 D- A$ j* l
0040501F |. 50 push eax
: z2 o1 I% A1 J* M00405020 |. 8BCE mov ecx, esi
& |8 _; U+ c% ^6 u; |0 Y" U' q) ~00405022 |. 897C24 24 mov dword ptr [esp+24], edi
; o  z! x, l7 b' E: G' D00405026 |. E8 65020000 call 00405290 1 I9 f' f7 q7 D: L) {9 g
0040502B |. 57 push edi
1 x) h3 x3 v) Q- |9 v$ l6 y8 E. D0040502C |. 8D4C24 14 lea ecx, dword ptr [esp+14]
% X0 u1 A. U, b- l  g* M00405030 |. 68 24C24000 push 0040C224 ; ASCII ".bik" * L# E- v  Z8 R: q6 f6 E( ^# `
00405035 |. 51 push ecx
% X0 M% E$ F( ?# t! m00405036 |. 8D5424 24 lea edx, dword ptr [esp+24] 9 J7 [6 K  c; Y5 a' Z  ~2 g
0040503A |. 68 B0C04000 push 0040C0B0 ; ASCII "Video\Pack3\"
( a  ~& ~, O% H4 P- o/ O0040503F |. 52 push edx   L" l6 Q5 f7 Z$ D
00405040 |. 8BCE mov ecx, esi
6 Z0 w0 I$ m* Q( }00405042 |. E8 49020000 call 00405290 + t: @# f1 v; C( g6 O/ d) ]# w
00405047 |. 57 push edi
+ V# B4 K6 [) q3 ~+ V4 ?00405048 |. 8D4424 14 lea eax, dword ptr [esp+14] ) ^7 K2 G7 }( R% a1 f! o$ w4 I
0040504C |. 68 24C24000 push 0040C224 ; ASCII ".bik"
( _8 L4 R/ e/ w1 z0 p5 K00405051 |. 50 push eax
4 ^0 q0 T8 l, h00405052 |. 68 A0C04000 push 0040C0A0 ; ASCII "Video\Pack4\" , ^1 q6 C4 y2 q! d9 L0 [5 z
00405057 |. 8D4C24 28 lea ecx, dword ptr [esp+28] ! h- y* t# f# A/ J
0040505B |. 51 push ecx
7 b9 x% F9 v7 F3 C) |& o$ w0040505C |. 8BCE mov ecx, esi
+ b6 B1 S, ^3 I/ y8 A. h0040505E |. E8 2D020000 call 00405290
$ Y; O2 D: T) g) n9 y; t" n00405063 |. 57 push edi
, O( T, ^9 m  R7 ]- S00405064 |. 8D5424 14 lea edx, dword ptr [esp+14]
' ?' V" V  b' T4 p/ Q00405068 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
/ _5 F+ r, y" O- i0040506D |. 52 push edx
; v& T6 F- n0 l1 l0040506E |. 8D4424 24 lea eax, dword ptr [esp+24]
0 y' u- M3 l2 u% f3 d8 o7 y& B4 V3 w, {& V00405072 |. 68 90C04000 push 0040C090 ; ASCII "Video\Pack5\" $ i3 X7 ?& g. K2 r6 {
00405077 |. 50 push eax
( [- W: d' N) I5 m: f00405078 |. 8BCE mov ecx, esi 1 P8 \9 T3 x1 {4 |
0040507A |. E8 11020000 call 00405290
4 g) u. z; O7 T5 g0040507F |. 8D4C24 10 lea ecx, dword ptr [esp+10] " {' l) {$ I8 k$ f6 w/ }) l
00405083 |. 6A 02 push 2
2 r* o. L0 L$ e00405085 |. 8D5424 1C lea edx, dword ptr [esp+1C]
& I! t) k8 D, _6 I8 U4 g% J$ r7 p00405089 |. 51 push ecx 4 U( ^4 h. Z( X+ N: L
0040508A |. 52 push edx
" O( \7 E' w- y0040508B |. 8BCE mov ecx, esi 3 w8 J  X5 T2 X" [
0040508D |. E8 0EF8FFFF call 004048A0 , q8 `- q  U2 o" S
00405092 |. 8B4424 10 mov eax, dword ptr [esp+10] 4 ?# Y1 T* @6 `+ S6 W
00405096 |. 50 push eax
' v8 E) y  S' N00405097 |. 68 68C04000 push 0040C068 ; ASCII " Added %i file, saving Medium2.syb.",LF
4 b" h: j3 E  Q0040509C |. E8 BFBFFFFF call 00401060
* C5 j- V. S  T0 N/ \004050A1 |. 83C4 08 add esp, 8 0 O+ e$ g- e- w# \( y4 E
004050A4 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 7 O8 t+ y. |! z# N7 Q
004050A8 |. 57 push edi
( c: K) k/ D' j4 P  e/ }004050A9 |. 68 54C04000 push 0040C054 ; ASCII "Data\Medium2.syb" : W% d, }1 @7 t2 c9 w
004050AE |. FFD5 call ebp ( R& _' k% }$ _( ^4 ^3 L
004050B0 |. 57 push edi
! U, p: E$ C; A- q: z. W3 u# u$ F8 N004050B1 |. 8BCE mov ecx, esi
2 F& d2 _2 e2 F3 f" K004050B3 |. E8 68F8FFFF call 00404920
: {2 D6 L' Z* A- t, b  t004050B8 |. 8D4C24 18 lea ecx, dword ptr [esp+18] + p# B: {. U( ?' w( v3 C0 b8 U
004050BC |. E8 CF000000 call 00405190 ) l) w/ N; y4 U, b- B
004050C1 |. 68 24C04000 push 0040C024 ; ASCII "BigFile completed. Press CANCEL to terminate."
( [$ k1 J  ?5 r# s8 J4 r004050C6 |. E8 35BFFFFF call 00401000 9 s" N1 q  W4 t0 z6 H0 j9 ]
004050CB |. 83C4 04 add esp, 4
4 {* f: C( a+ N$ x2 K% p" V004050CE |. 57 push edi ; /status 9 I/ h- o# y: x) `* ~1 x! g) y
004050CF |. FF15 BC914000 call dword ptr [<&MSVCRT.exit>] ; \exit 2 z+ g$ X. Q2 |6 \+ w
004050D5 |. 5F pop edi 6 H- z6 t$ c: E3 h, p
004050D6 |. 5E pop esi / m* o; E( u* o) V9 ^. [+ W5 u3 R
004050D7 |. 5D pop ebp
0 ?; _% D3 i5 e9 G004050D8 |. 5B pop ebx : a& G6 a7 @9 M8 c
004050D9 |. 90 nop ; H( C3 n3 s5 f! R3 I# J) l+ j) p
004050DA |. 90 nop " F) e# ]* P4 U% |- l
004050DB |. 90 nop
6 P  M, c) k1 x9 D8 B4 N3 K004050DC |. 90 nop
5 T9 Y# U; t# ?6 C9 i004050DD |. 90 nop
7 n' i+ I) `  T004050DE |. 90 nop 9 R; O% Z* u2 d- D
004050DF |. 90 nop
( h0 M; _7 V, a% M( v# ]004050E0 |$ 8BC1 mov eax, ecx 9 }' C4 f, d/ @6 ?! P6 D! ~
004050E2 |. 33C9 xor ecx, ecx
  v9 j* b2 H/ P8 W% X8 l+ H004050E4 |. 8908 mov dword ptr [eax], ecx ; S. _+ s6 P" r, P: P# D+ ~
004050E6 |. 66:8948 04 mov word ptr [eax+4], cx
. ^( `9 |" X5 N6 `004050EA |. 66:8948 06 mov word ptr [eax+6], cx
; Y: }, T) a1 w( J/ i7 e9 o; ]004050EE \. C3 retn
& i/ p% V( F, p( x. Q2 }004050EF 90 nop 7 d  k3 M7 m, S
004050F0 /$ 53 push ebx ( N8 \4 e  ?6 Z5 Y/ ~/ \& s
004050F1 |. 55 push ebp 3 r! l) N# m) i( p. [
004050F2 |. 56 push esi
" y/ P" ~( @0 c/ o004050F3 |. 57 push edi
" y9 e5 i6 Y( u7 c% W: L' x" n# O' N004050F4 |. 8BF1 mov esi, ecx
; Q  ]8 O, g/ }1 w0 N' b004050F6 |. 6A 14 push 14 4 |$ u+ }: ?- J9 @" C- R
004050F8 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator 5 A' W, B/ e1 N
004050FE |. 8D7E 2C lea edi, dword ptr [esi+2C] 5 b$ f) y4 h, D( G+ o% ]% j3 r: j
00405101 |. 33DB xor ebx, ebx 8 \- _1 f6 y- t6 T5 C* r& \
00405103 |. C746 1C 01000>mov dword ptr [esi+1C], 1
; H+ ~, o" v7 o. T/ q2 d' j" U0040510A |. 895E 28 mov dword ptr [esi+28], ebx 7 `: h, w/ F  e7 j7 t  B
0040510D |. 8D6F 08 lea ebp, dword ptr [edi+8]
. x) F, O4 \4 x% [5 B% K4 _% ?2 z7 [00405110 |. 895E 24 mov dword ptr [esi+24], ebx " O/ k7 d2 E4 d  w
00405113 |. 895E 20 mov dword ptr [esi+20], ebx
; s0 q( n/ r# f# U2 L9 r00405116 |. 895F 04 mov dword ptr [edi+4], ebx
1 Z: s- H2 w* d* \6 @' a0 V3 S% G: g5 w00405119 |. 891F mov dword ptr [edi], ebx
. z+ K5 q0 ]0 {0 Q0 @% K0040511B |. 6A 10 push 10
" t) ^4 n) e1 \/ u  u0040511D |. 8BCF mov ecx, edi $ H+ [( O! d1 |& w4 i: K- U
0040511F |. 895D 08 mov dword ptr [ebp+8], ebx
. P) N1 T' i4 A8 J00405122 |. 895D 04 mov dword ptr [ebp+4], ebx   h2 U* W% T0 k0 C8 }9 J8 f
00405125 |. 895D 00 mov dword ptr [ebp], ebx
6 z! j8 k8 R6 p- w+ h+ V3 z. ?) Y00405128 |. E8 F3180000 call 00406A20 ( F0 ^" o- \9 F
0040512D |. 8B07 mov eax, dword ptr [edi]
; }, ~7 M8 |# U. X9 S( J) F% I0040512F |. 8B4F 04 mov ecx, dword ptr [edi+4]
% x7 ?6 Y  V& p( I* B00405132 |. 3BC1 cmp eax, ecx 1 Z7 w5 e6 W" E/ C7 Z$ L3 A
00405134 |. 74 0C je short 00405142
5 t. t& @8 q, n( N4 M5 a: |00405136 |> 8918 /mov dword ptr [eax], ebx 0 r) C" _; [2 @: k, D( K
00405138 |. 8B4F 04 |mov ecx, dword ptr [edi+4] - {7 l, ~8 E8 u$ W& i* W, b* s
0040513B |. 83C0 04 |add eax, 4
' @$ d- I/ N: u) a+ \- S7 p0040513E |. 3BC1 |cmp eax, ecx
4 P1 i. l# `8 `6 o( n; y: {* L00405140 |.^ 75 F4 \jnz short 00405136
6 |0 R$ X1 T  i  x00405142 |> D905 3C934000 fld dword ptr [40933C]
  K8 e5 F6 _) z; n6 ]00405148 |. D80D 40934000 fmul dword ptr [409340] 0 e1 J% R- K9 v) u8 |1 n
0040514E |. E8 9D2E0000 call <jmp.&MSVCRT._ftol>
; S9 B$ ?) T: |% b7 i1 {) d# i# N00405153 |. 50 push eax
5 w  _& N8 \# L$ z00405154 |. 8BCD mov ecx, ebp + E- Q1 e- g3 w- w
00405156 |. E8 65190000 call 00406AC0
6 H8 w8 l+ s# @5 `* z0040515B |. 68 00800000 push 8000
: ^( G( e6 G8 g00405160 |. 8D4E 48 lea ecx, dword ptr [esi+48] . F1 d7 L' ?! j0 \# b
00405163 |. 895E 40 mov dword ptr [esi+40], ebx
) w4 Z. i: d, \1 j; x2 m00405166 |. 66:895E 44 mov word ptr [esi+44], bx 4 i0 l( p9 o! ^0 T7 e) ]
0040516A |. 66:895E 46 mov word ptr [esi+46], bx
* g# R5 |  }2 q, S. ~& i! n8 [2 C0040516E |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile 9 b" |# d9 @- F! G$ J
00405174 |. 8D4E 68 lea ecx, dword ptr [esi+68] + Q# ~. K4 D5 i
00405177 |. 895E 60 mov dword ptr [esi+60], ebx
2 W$ q9 b, r5 A3 g! J6 {! H0040517A |. 66:895E 64 mov word ptr [esi+64], bx : A' r  t2 Y4 y" m
0040517E |. 66:895E 66 mov word ptr [esi+66], bx
' v9 u8 K4 N3 @00405182 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile & b6 h- H+ |7 v8 r& }
00405188 |. 8BC6 mov eax, esi ! ?7 a- |3 q- {, G; @# S
0040518A |. 5F pop edi + H" T$ C6 k: _) y
0040518B |. 5E pop esi $ x) p( H' h. D# p: a, R; ~
0040518C |. 5D pop ebp . I& ~7 s9 A: d, Y/ s9 u6 \$ g! m$ ^' T
0040518D |. 5B pop ebx " s! f, c, A% y
0040518E \. C3 retn




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