冒险解谜游戏中文网 ChinaAVG

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

作者: shane007    时间: 2008-12-27 16:46
标题: 【汉化资料】Syberia2中暗藏的打包函数
在分析Syberia2的时候在EXE文件中发现了一个暗藏的打包函数。
; d0 u( _' h4 V$ ~当然,现在打包器已经开发完成,暗藏的打包函数已经没什么用了。
) j1 K3 f! o0 x$ l; X! \不过,倒是给我们提供了一些启示,这就是在游戏中也许暗藏着一些有用的函数,我们如果能看懂,或是截取出来,也许能够直接用于我们的汉化中。
* T8 r. L" g$ _
4 X" G% n" H% P: ]
6 X1 B  ]8 N) n$ x( K) ^
00404990 >/$ 81EC 7C020000 sub esp, 27C 6 W) d3 F. V. Q, {% ]
00404996 |. 53 push ebx
) i7 H* o$ G- o7 S4 o00404997 |. 55 push ebp % {2 q. i) U, z- C+ W0 @. U8 m8 Q
00404998 |. 56 push esi ) }& |' T" `8 Q0 `& r7 N: [
00404999 |. 57 push edi 4 b. V  G/ k$ Y. t! Q5 F  `
0040499A |. 8BF1 mov esi, ecx 2 z, A+ t1 z+ ~9 y) q' c. t
0040499C |. 68 C0C24000 push 0040C2C0 ; ASCII "Begining construction of the BigFile",LF ! k; Y& ]* F: O
004049A1 |. E8 BAC6FFFF call 00401060
' u( @/ g6 x/ U  b# C- E, ?004049A6 |. 83C4 04 add esp, 4 % E+ @! Y" @* x$ C0 {8 I
004049A9 |. 68 6CC24000 push 0040C26C ; ASCII "Building BigFiles (.syb). This will take about 5-10 minutes. Press CANCEL to start."
8 j0 ^' e) ?+ J. P004049AE |. E8 4DC6FFFF call 00401000
, z( i4 v, Y( ~1 N004049B3 |. 8B3D 30924000 mov edi, dword ptr [<&MSVCRT.sprintf>; MSVCRT.sprintf
5 P# M. x+ `! ^$ M. O4 t004049B9 |. 83C4 04 add esp, 4
  m. k% D. x5 d. k+ ~7 f8 B004049BC |. 8D9E 38020000 lea ebx, dword ptr [esi+238]   x! h) j: c9 y, u
004049C2 |. 8D8424 880000>lea eax, dword ptr [esp+88]
9 M' q$ |/ K, k, l* R- J% e004049C9 |. 53 push ebx ; /<%s>
- X& [8 Z, Z0 X* k0 m" {) [004049CA |. 68 58C24000 push 0040C258 ; |format = "%sTextures\InGame\"
- B) R2 A& v/ z7 N- A" x004049CF |. 50 push eax ; |s : R% Q5 I* v& k% F
004049D0 |. FFD7 call edi ; \sprintf
9 N' ?1 E5 O  h6 T6 H$ q- R* E004049D2 |. 83C4 0C add esp, 0C ( \( v5 n9 `/ ?3 c: _  V% J/ W
004049D5 |. 8D8C24 880000>lea ecx, dword ptr [esp+88]
# J- r7 }3 w) S2 O" w* p004049DC |. 51 push ecx
; h1 M7 U' q) R004049DD |. 6A 00 push 0
! D/ h- @( W, a, K+ c3 ^- ^7 o2 E9 z004049DF |. 8BCE mov ecx, esi & q, b% k+ |: }3 _2 b: {1 E
004049E1 |. E8 1A0A0000 call 00405400 ) e" g5 A& @/ W9 @/ O
004049E6 |. 53 push ebx
: V1 ^$ s( h; U9 I" w/ p7 C* I004049E7 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
/ _+ |7 s3 S) S0 _004049EE |. 68 00BA4000 push 0040BA00 ; ASCII "%sSounds\" ) I7 Y. ~; z7 {- g6 [1 o6 Z+ }
004049F3 |. 52 push edx 3 i" s* A7 M2 d
004049F4 |. FFD7 call edi 6 U, b/ t$ K' V
004049F6 |. 83C4 0C add esp, 0C . M+ F& Y+ p' E% |' d7 Z, d. R' p
004049F9 |. 8D8424 880000>lea eax, dword ptr [esp+88] 3 U& e$ J+ ^9 m. {) Y
00404A00 |. 8BCE mov ecx, esi ( l, z1 R- r6 g0 M5 Q
00404A02 |. 50 push eax 4 O' i) B! S+ m6 p
00404A03 |. 6A 02 push 2
4 b0 k! s" W! \, {' ~00404A05 |. E8 F6090000 call 00405400
' F6 Q0 P+ Z  V9 q- k00404A0A |. 6A 14 push 14
$ n! [7 ~. n2 G+ Y00404A0C |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
2 X; H3 v! u% o7 p9 b- F# Z00404A10 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator . o4 u" q7 }, |+ V$ a
00404A16 |. 6A 00 push 0
. ]) c4 r) j% o" {) O00404A18 |. 8D4C24 3C lea ecx, dword ptr [esp+3C] " V* @. O3 p4 Q! `2 N' e' s
00404A1C |. C74424 38 010>mov dword ptr [esp+38], 1   h0 M; K% ]* X: p1 ^& y
00404A24 |. E8 F71D0000 call 00406820
! _. w% W+ q2 S4 u8 D# b9 S00404A29 |. 6A 10 push 10
! Q. z' q6 M7 m& F& k00404A2B |. 8D4C24 48 lea ecx, dword ptr [esp+48]
0 z9 y  j6 k3 D00404A2F |. E8 2C1E0000 call 00406860
4 m7 L+ G8 p% n2 y00404A34 |. 8D4C24 58 lea ecx, dword ptr [esp+58] : ]+ J. o9 {" b4 D: [
00404A38 |. E8 A3060000 call 004050E0
6 e. U0 _* X- B00404A3D |. 68 00800000 push 8000
9 x( S. g9 ~) C( m2 U00404A42 |. 8D4C24 64 lea ecx, dword ptr [esp+64]
* N, W. n9 \$ H: @/ I1 s+ Y  ]8 a0 M3 V00404A46 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
& g0 `% V  \  l8 f& z/ r4 Z6 G00404A4C |. 8D4C24 78 lea ecx, dword ptr [esp+78] 1 `, S- l" X8 \) i
00404A50 |. E8 8B060000 call 004050E0
. l1 T: |+ }# y8 e' s8 Q; P00404A55 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] ) E. X; h2 B2 @4 [" Q& B2 M
00404A5C |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile 3 u+ b2 b, l; _6 ?
00404A62 |. 8D4C24 10 lea ecx, dword ptr [esp+10] ! c7 U% e6 r  [
00404A66 |. 68 04C04000 push 0040C004 ; ASCII ".mp3"
. W0 u- U1 p2 k- @: x. h9 T00404A6B |. 51 push ecx " a( v. S) o. n! i2 t
00404A6C |. 8D5424 20 lea edx, dword ptr [esp+20]
% g0 K( k: F# F6 k4 M5 \* w00404A70 |. 6A 02 push 2 # z4 {  k0 g) L6 e  e- ~
00404A72 |. 52 push edx ; Q/ N% t0 B7 m& ]
00404A73 |. 8BCE mov ecx, esi
! o6 X: V. W: c' m00404A75 |. C74424 20 000>mov dword ptr [esp+20], 0 : @# U9 y4 k. k( Q+ s( D3 h
00404A7D |. E8 6E070000 call 004051F0 $ Z3 ?9 L" \; V& U
00404A82 |. 8D4424 10 lea eax, dword ptr [esp+10]
1 c, T( a: l) @/ I3 Z' x00404A86 |. 68 FCBF4000 push 0040BFFC ; ASCII ".wav"
* K: D3 r; L# F( o00404A8B |. 50 push eax
% J6 s" T, E% I; ?0 n+ j. B00404A8C |. 8D4C24 20 lea ecx, dword ptr [esp+20] " Z7 \+ F. w* E* u
00404A90 |. 6A 02 push 2
+ k" X" k6 o7 Y6 I, A0 O6 R00404A92 |. 51 push ecx
. K4 x! p, K  m' a3 |% J5 o- ?00404A93 |. 8BCE mov ecx, esi
% ], X: s  K1 o00404A95 |. E8 56070000 call 004051F0
* Q8 {( {; A, ^) d  ^00404A9A |. 8D5424 10 lea edx, dword ptr [esp+10]
; L. n, n4 `5 y# Z% n4 I00404A9E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" # T9 }, S& K. k  [- l+ ]
00404AA3 |. 52 push edx 0 v9 p/ U, C( V
00404AA4 |. 8D4424 20 lea eax, dword ptr [esp+20]
& ?; N1 k7 u3 e' b00404AA8 |. 6A 00 push 0 , d" ^: L5 f8 r, I' J! G
00404AAA |. 50 push eax 4 k1 @8 z% x/ S1 y' y9 k
00404AAB |. 8BCE mov ecx, esi 9 L# i1 B, S9 {1 _' a
00404AAD |. E8 3E070000 call 004051F0 / W# }; [, [9 \& h) ~3 G
00404AB2 |. 68 14C04000 push 0040C014 ; ASCII ".tga" 8 {6 R9 S+ \6 C% P) W! ^1 H
00404AB7 |. 8D4C24 14 lea ecx, dword ptr [esp+14] + c+ W3 J; r, Z; P2 Z
00404ABB |. 51 push ecx 0 n, B, M! q3 F
00404ABC |. 8D5424 20 lea edx, dword ptr [esp+20] , R  e* ]# H3 o: |" b
00404AC0 |. 6A 00 push 0 + M' F- x! g1 V
00404AC2 |. 52 push edx " e! b. o& R9 R
00404AC3 |. 8BCE mov ecx, esi * c5 P$ N7 [% a) P& e
00404AC5 |. E8 26070000 call 004051F0 5 x, h  o' m# y+ l; R) c& C7 I
00404ACA |. 8D4424 10 lea eax, dword ptr [esp+10]
9 ?) y: \7 B3 }00404ACE |. 68 0CC04000 push 0040C00C ; ASCII ".png"
6 @: D- [9 O6 X" {7 U00404AD3 |. 50 push eax ) f6 A7 k% S  l: [
00404AD4 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
' X) T$ f, j) R7 [2 |9 Q3 b00404AD8 |. 6A 00 push 0
1 L5 n8 h$ ?5 i6 k2 @00404ADA |. 51 push ecx % y8 `, w4 N9 N8 J( ^1 {
00404ADB |. 8BCE mov ecx, esi 8 l; ^3 B/ G" m) H* v, a% p; B
00404ADD |. E8 0E070000 call 004051F0
5 C! C& ]& A/ ]' y6 X00404AE2 |. 8B5424 10 mov edx, dword ptr [esp+10] ' ~& i" M4 m: j* M' X0 \) \9 J
00404AE6 |. 52 push edx ( t0 I) F* X- t  Q( b6 i5 R! U4 R2 W
00404AE7 |. 68 2CC24000 push 0040C22C ; ASCII " Added %i file, saving MinimalRes.syb.",LF
$ o5 v' T7 o% D" B4 b% [00404AEC |. E8 6FC5FFFF call 00401060   D; j8 l, }# i! \6 M; V. X
00404AF1 |. 83C4 08 add esp, 8
$ J6 x) d8 A6 u. U; P00404AF4 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
& Y% {2 T* t( E. i( p00404AF8 |. 6A 00 push 0
) w, o& q! K4 C00404AFA |. 68 18BA4000 push 0040BA18 ; ASCII "Data\MinimalRes.syb" 1 O) M5 m, A" O
00404AFF |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save 0 m  L6 S/ j. g' @7 P) u$ ?
00404B05 |. 8B8E 28010000 mov ecx, dword ptr [esi+128] ' \  [& e) }3 T1 i
00404B0B |. 6A 00 push 0 / S# N2 G! h9 W" }
00404B0D |. E8 2C340000 call <jmp.&CK2.CKContext::GetPathMana>
+ J  b$ [% G; A1 z( p00404B12 |. 8BC8 mov ecx, eax
" D1 K( h' g: D6 m+ w00404B14 |. E8 61340000 call <jmp.&CK2.CKPathManager::GetPath>
4 i) b* r% v0 H- G! `  s00404B19 |. 85C0 test eax, eax
; A; d- @% x, Q* Y& V00404B1B |. 7E 1B jle short 00404B38
7 C% B5 T4 p- \; O00404B1D |. 8BE8 mov ebp, eax ' d) f8 }! J# j* A! w0 n
00404B1F |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] ; ]! v* n8 ~# j1 E* D$ z6 \) J3 H% l
00404B25 |. 6A 00 |push 0
& x' t6 z' r0 m/ Z4 M00404B27 |. 6A 00 |push 0 5 o! n* h5 a$ D% f" y& _
00404B29 |. E8 10340000 |call <jmp.&CK2.CKContext::GetPathMan> 3 ^" v" K* h; @2 G7 H: M% ?- }
00404B2E |. 8BC8 |mov ecx, eax
( S  Z. M% g1 P) e$ L% V3 O1 `00404B30 |. E8 3F340000 |call <jmp.&CK2.CKPathManager::Remove> ) X: W% ~+ `6 @2 m2 e
00404B35 |. 4D |dec ebp 4 P) m' A: ^5 N8 u( {1 Q" ]
00404B36 |.^ 75 E7 \jnz short 00404B1F
+ O& i. @  w- e' X* a+ Q: G) n' e00404B38 |> 8B8E 28010000 mov ecx, dword ptr [esi+128] 1 @( @% Q' D  ?% P
00404B3E |. 6A 00 push 0 3 d, @# Y- X- o3 g2 W+ v5 P6 ]
00404B40 |. E8 F9330000 call <jmp.&CK2.CKContext::GetPathMana>
+ n0 i; q2 G0 S' L- x, Y' r# @. G00404B45 |. 8BC8 mov ecx, eax
4 u8 l0 M8 @' X- U* Y- w. V: L6 A' _; E00404B47 |. E8 2E340000 call <jmp.&CK2.CKPathManager::GetPath> $ e; u+ g+ O7 U% K$ P' P
00404B4C |. 85C0 test eax, eax
- T- y, z  z3 J( F' |' h00404B4E |. 74 0E je short 00404B5E
* {  n* t2 g$ O00404B50 |. 50 push eax 1 t/ z# \' }1 j& ^6 t: b
00404B51 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!"
: u5 q7 f$ e, z00404B56 |. E8 A5C4FFFF call 00401000 3 T. i; h1 a: @4 l( k( {, r4 k
00404B5B |. 83C4 08 add esp, 8
; Z, N: X3 s% l& [/ m' S00404B5E |> 8D8C24 800000>lea ecx, dword ptr [esp+80] ( O5 p5 m2 C) u1 G
00404B65 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile , ~0 q6 i- U) W3 c, w
00404B6B |. 8B2D CC924000 mov ebp, dword ptr [<&VxMath.XString>; VxMath.XString::~XString 8 y4 l! n; p! O' E3 I
00404B71 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
7 x# m  O' S6 p* a& h00404B75 |. FFD5 call ebp ; <&VxMath.XString::~XString>
6 i% M$ |8 Q$ M/ i5 Z) Q" t- Y00404B77 |. 8D4C24 60 lea ecx, dword ptr [esp+60] ' Q( U2 s/ D) n: A5 ^) C
00404B7B |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
$ V% D8 _/ ?" W; v9 t! ~  Y2 J% P00404B81 |. 8D4C24 58 lea ecx, dword ptr [esp+58] - M4 a2 K2 T0 D' |; U# m- @# m
00404B85 |. FFD5 call ebp 7 o5 B+ E- `0 T3 H, W
00404B87 |. 8D4C24 4C lea ecx, dword ptr [esp+4C]
  i$ c! L3 a" M4 z1 X7 G8 _00404B8B |. E8 E01F0000 call 00406B70 0 @, o. Q# U: Q0 Y6 C& E- v
00404B90 |. 8B4424 44 mov eax, dword ptr [esp+44]
7 E( K' L% p- ?- z9 |) @( A/ Z. {00404B94 |. 50 push eax - P. x' n4 F- L( V2 T  I
00404B95 |. E8 46340000 call <jmp.&MSVCRT.operator delete>
7 z7 e% T9 D( B  N  f00404B9A |. 8B4C24 3C mov ecx, dword ptr [esp+3C]
0 a1 Z3 e9 x+ n) H) f! Q) Z00404B9E |. 33C0 xor eax, eax 1 t4 s# C  I# w- A
00404BA0 |. 51 push ecx 6 {  n9 g: s0 C2 M
00404BA1 |. 894424 4C mov dword ptr [esp+4C], eax 8 D. U( ]' X! E) h
00404BA5 |. 894424 50 mov dword ptr [esp+50], eax ( F9 M3 N! w) t+ A5 L" L/ m
00404BA9 |. E8 32340000 call <jmp.&MSVCRT.operator delete>
. x4 p& Q2 \! N4 W00404BAE |. 83C4 08 add esp, 8
" Z& U& a3 D6 Q00404BB1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
9 t. h+ N. F% g2 R' `00404BB5 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator " M/ z' o% u. Y
00404BBB |. 6A 01 push 1 ) n2 i. ]. W0 _
00404BBD |. 8D4C24 1C lea ecx, dword ptr [esp+1C] 4 U+ X# v0 C" t! \0 E# U
00404BC1 |. E8 3A1C0000 call 00406800 1 e6 l: ?) K! k* k3 s
00404BC6 |. 6A 00 push 0 $ |, R6 g* C* t7 d+ r" N
00404BC8 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
, j/ q) A% \; k3 e8 j( T00404BCC |. E8 4F1C0000 call 00406820 6 V& V% l# B) D
00404BD1 |. 6A 10 push 10
3 m9 N) t7 z( s" X: u+ `  {00404BD3 |. 8D4C24 48 lea ecx, dword ptr [esp+48]
3 S4 k0 W, y" G! ^: f00404BD7 |. E8 841C0000 call 00406860 1 P1 `1 j" G: p! k3 _, `* L9 ?8 }
00404BDC |. 8D4C24 58 lea ecx, dword ptr [esp+58] # x# U4 \5 Z9 I" J: d/ u
00404BE0 |. E8 FB040000 call 004050E0
8 \! e- H2 U  O- j  i$ p00404BE5 |. 68 00800000 push 8000
( u4 R. V' D) ~  z( ^. g00404BEA |. 8D4C24 64 lea ecx, dword ptr [esp+64]
( N6 V: Z5 {7 _* A00404BEE |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile # Y* G9 \8 O) a5 H  I
00404BF4 |. 8D4C24 78 lea ecx, dword ptr [esp+78] # X8 g  {6 j) }0 @
00404BF8 |. E8 E3040000 call 004050E0 , k& ^3 W1 d7 W2 k& u3 ?9 B" U* j* g
00404BFD |. 8D8C24 800000>lea ecx, dword ptr [esp+80] " O2 d5 B5 {; H5 v
00404C04 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile 6 t" ?8 P( J: H+ l$ L% a
00404C0A |. 6A 00 push 0 * h, b5 X2 [1 R& w, V  ^: I
00404C0C |. 8D5424 14 lea edx, dword ptr [esp+14] 9 w1 o+ b, M& I. a, W9 y3 x
00404C10 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
* x. P: s7 A, M' {) [5 q00404C15 |. 52 push edx
( U6 k5 s6 a+ w3 @7 I% `% b: O( J00404C16 |. 8D4424 24 lea eax, dword ptr [esp+24] 6 V7 O8 r3 t; j+ q
00404C1A |. 68 14C24000 push 0040C214 ; ASCII "Video\PackMenu\"
8 k' N! N/ w3 H9 h  q# y! k00404C1F |. 50 push eax
, Z' r* X: a3 v& Z3 d00404C20 |. 8BCE mov ecx, esi $ Y4 o5 B$ F/ W, L' E6 C1 h
00404C22 |. C74424 24 000>mov dword ptr [esp+24], 0 & `/ `8 @" }9 m6 R" B  D
00404C2A |. E8 61060000 call 00405290
8 y) N8 {' x! k7 r0 M00404C2F |. B8 58B44000 mov eax, 0040B458
% ^2 ^  S% k. `! _1 p00404C34 |. 894424 14 mov dword ptr [esp+14], eax : x: A* ]- h+ U: h
00404C38 |> 8B48 04 /mov ecx, dword ptr [eax+4]
3 @( n2 a3 X" `! e1 ?00404C3B |. 85C9 |test ecx, ecx ; I% P& W0 y) u- y6 W1 ^7 y: e
00404C3D |. 75 39 |jnz short 00404C78 9 g" o0 o& w  k8 z0 q1 f
00404C3F |. 8B08 |mov ecx, dword ptr [eax] $ h% X# k4 l5 T6 o0 ^8 k  k2 N
00404C41 |. 8D9424 8C0100>|lea edx, dword ptr [esp+18C]
7 M9 t# I* Z4 Z00404C48 |. 51 |push ecx
1 L$ a$ _7 l2 b6 E' k7 o00404C49 |. 68 B0BF4000 |push 0040BFB0 ; ASCII "Data\Animations\%s\" 0 M$ r- K* e; G& h- X& G
00404C4E |. 52 |push edx
& `& k  @8 h& v* U00404C4F |. FFD7 |call edi
4 P$ L1 O" V$ e: I00404C51 |. 83C4 0C |add esp, 0C 8 S4 a5 r/ o( }4 y- @
00404C54 |. 8D4424 10 |lea eax, dword ptr [esp+10]
+ f7 l# j; N, {8 ^* _8 C; J5 m" `# e00404C58 |. 8D8C24 8C0100>|lea ecx, dword ptr [esp+18C]
' H1 b* O$ t& D/ a00404C5F |. 8D5424 18 |lea edx, dword ptr [esp+18] 6 N/ \& p0 ]  W) `
00404C63 |. 6A 00 |push 0
+ V/ a1 H! i5 s/ m; k8 v0 E( I00404C65 |. 68 A8BF4000 |push 0040BFA8 ; ASCII ".nmo"
0 N. [# _" z4 p- A4 K5 S: k: K00404C6A |. 50 |push eax
- ^. d$ J/ E1 y; S1 S00404C6B |. 51 |push ecx 3 }$ `; Y8 M& a5 I
00404C6C |. 52 |push edx . c+ ^. E( m0 t: p# t
00404C6D |. 8BCE |mov ecx, esi
( e- Z9 o! v) T& J  O1 `00404C6F |. E8 1C060000 |call 00405290 , G9 b8 }" p7 ]) @, G( n* E; R8 ?% @
00404C74 |. 8B4424 14 |mov eax, dword ptr [esp+14]
9 p1 I+ I9 S7 a5 l" O1 h00404C78 |> 83C0 08 |add eax, 8
8 U( X. J6 b# j2 [00404C7B |. 3D E0B54000 |cmp eax, 0040B5E0
" p# |7 F6 O7 x' S# A3 ]00404C80 |. 894424 14 |mov dword ptr [esp+14], eax
7 B) ^8 `. V$ O00404C84 |.^ 72 B2 \jb short 00404C38 & ?8 [9 \6 Z) t! K. r5 H; m4 R
00404C86 |. 8B4424 10 mov eax, dword ptr [esp+10] 5 d  F  v0 F& m6 j
00404C8A |. 50 push eax
* |% `- X! S9 d. W. h9 W* \00404C8B |. 68 ECC14000 push 0040C1EC ; ASCII " Added %i file, saving Minimal.syb.",LF & w1 d! T( @8 m
00404C90 |. E8 CBC3FFFF call 00401060 ' W8 R! n1 H) P7 Y' |6 z/ y8 a
00404C95 |. 83C4 08 add esp, 8
2 X) }* W% a4 O5 o3 X9 r7 i1 [00404C98 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
& l' V; ^) b7 U  R. A9 Z00404C9C |. 6A 00 push 0
) ]( W* v& ]6 A, C00404C9E |. 68 2CBA4000 push 0040BA2C ; ASCII "Data\Minimal.syb" ( Q6 i! U4 k; j3 X" \
00404CA3 |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save 9 O1 N- _" s% {+ U& a! m9 x* Y  t
00404CA9 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] 7 l% Q9 e3 ~8 f7 M! L9 K! K
00404CB0 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
* n  ?$ D6 I5 j6 V00404CB6 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
: T. ^7 U- N; h00404CBA |. FFD5 call ebp + r  d8 V' _% l' D
00404CBC |. 8D4C24 60 lea ecx, dword ptr [esp+60] 9 z" ]# n: c/ Z7 P5 D# p7 u
00404CC0 |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile : m  L% F4 t0 w/ Z# T
00404CC6 |. 8D4C24 58 lea ecx, dword ptr [esp+58] 9 U8 H* @- }8 D* r5 g; O) y) v4 M* F
00404CCA |. FFD5 call ebp ( r/ v- ~9 @0 h* w
00404CCC |. 8D4C24 44 lea ecx, dword ptr [esp+44] & T; p7 p( q# R7 i1 i* {/ I
00404CD0 |. E8 1B1D0000 call 004069F0 ! U  m- x6 I2 p2 V
00404CD5 |. 8B4C24 38 mov ecx, dword ptr [esp+38]
5 y; _' a" G% G7 W8 j00404CD9 |. 51 push ecx
: P9 |% a4 e* F3 P! Z00404CDA |. E8 01330000 call <jmp.&MSVCRT.operator delete> ( i; P, X. p9 C
00404CDF |. 83C4 04 add esp, 4
, [0 C9 k) f* y/ B3 B00404CE2 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
, y  _/ v5 q. S00404CE6 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
( g4 X: h1 Y) H5 R# m00404CEC |. 53 push ebx 2 ]- Y+ u7 u- d0 \5 G
00404CED |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] 4 [& ~2 m5 F; U! [
00404CF4 |. 68 DCC14000 push 0040C1DC ; ASCII "%sTextures\A1_" 5 q. o2 w+ I! ?" J
00404CF9 |. 52 push edx / r# G& c+ m: Y% [6 y  ?
00404CFA |. FFD7 call edi
- A6 a; d# S+ X, g  t# ~. g0 V  E00404CFC |. 83C4 0C add esp, 0C - B$ C" J7 U3 Q, y7 x  N
00404CFF |. 8D8424 880000>lea eax, dword ptr [esp+88] $ c4 f5 U* t8 w, t
00404D06 |. 8BCE mov ecx, esi
# s& P% _/ x8 V6 F! M* [# W00404D08 |. 50 push eax
0 h) P; c& F( Z% I00404D09 |. 6A 00 push 0
; n* `+ {" V2 M2 M' h3 k00404D0B |. E8 F0060000 call 00405400 # l$ w" y: [: h7 B
00404D10 |. 6A 01 push 1
5 A; f0 F! g$ F7 Z4 z  a3 w00404D12 |. 8D4C24 1C lea ecx, dword ptr [esp+1C]   r% O8 H0 |6 G4 I
00404D16 |. E8 E51A0000 call 00406800 - g  e% Z( d' @6 N7 Q
00404D1B |. 6A 00 push 0
3 f& D" p% L( M2 c' ?0 Z4 [00404D1D |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
" u2 p4 o! I. }$ e5 Z& {+ Z00404D21 |. E8 FA1A0000 call 00406820 0 U( Z! ~7 ~4 B+ _7 d
00404D26 |. 6A 10 push 10 8 M% b% y' y5 ^/ U6 r; z" h/ _
00404D28 |. 8D4C24 48 lea ecx, dword ptr [esp+48]
* m& r& O; n& y4 `3 i00404D2C |. E8 2F1B0000 call 00406860 7 u& U; U8 Q/ g& \5 w9 Y
00404D31 |. 8D4C24 58 lea ecx, dword ptr [esp+58] . b: F* I  |6 ]+ H
00404D35 |. E8 A6030000 call 004050E0
; F6 {+ L. p9 V$ x) Y. p7 K00404D3A |. 68 00800000 push 8000
, \# ^# R3 ]6 F+ p6 f. c! D00404D3F |. 8D4C24 64 lea ecx, dword ptr [esp+64]
+ P: n4 I& [8 g6 e( \00404D43 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
0 r: Q5 A3 S5 h8 k' C9 F+ F00404D49 |. 8D4C24 78 lea ecx, dword ptr [esp+78] 3 n% R2 P; A; v5 A& a
00404D4D |. E8 8E030000 call 004050E0
( a! X# C5 q/ b00404D52 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] $ T% |8 D0 B% ]
00404D59 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile + ?) {1 Q) _5 b: {
00404D5F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
/ _  E; Q- ?" H" h7 K  M00404D63 |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" * f, v9 k6 ^5 T8 D, ?" e
00404D68 |. 51 push ecx
+ e- J5 {6 A3 f: K4 B# G8 y00404D69 |. 8D5424 20 lea edx, dword ptr [esp+20] ' ?* C6 ^2 W6 M! p/ t
00404D6D |. 6A 00 push 0 5 d, x# H. I7 T# K! j9 w
00404D6F |. 52 push edx ! D' e! a% O! F6 f6 ?8 S
00404D70 |. 8BCE mov ecx, esi - V$ E, U6 N% y" ^- T
00404D72 |. C74424 20 000>mov dword ptr [esp+20], 0
  J( o7 t) e+ _3 ?( j% U00404D7A |. E8 71040000 call 004051F0 ! \- U; C) f6 i
00404D7F |. 8D4424 10 lea eax, dword ptr [esp+10] 4 ]. d1 P+ u" A; K% ~" c
00404D83 |. 68 14C04000 push 0040C014 ; ASCII ".tga" # v2 A9 n+ y9 d7 o1 E+ u
00404D88 |. 50 push eax
& X1 l, _' ]7 k00404D89 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
# B- j, H: n5 w" g( x2 f. d  i4 g00404D8D |. 6A 00 push 0
: w; u1 g0 Z* l8 \* l) X00404D8F |. 51 push ecx   j, T) j5 O8 f0 U: G" {
00404D90 |. 8BCE mov ecx, esi . p2 g* }: M& E' \* l- v$ ]
00404D92 |. E8 59040000 call 004051F0
5 v: P8 ?) G, I8 E5 i00404D97 |. 8D5424 10 lea edx, dword ptr [esp+10]
3 b$ g6 e% g5 ?: {$ `7 A7 H3 E4 p/ Q00404D9B |. 68 0CC04000 push 0040C00C ; ASCII ".png" 8 y" M, n5 L& C: X: X
00404DA0 |. 52 push edx ( P; i& ^( r  G0 E! s; ~$ N
00404DA1 |. 8D4424 20 lea eax, dword ptr [esp+20] ( z! I$ `% C/ K
00404DA5 |. 6A 00 push 0
' K' a8 ]+ T. Z* L- v% C2 V00404DA7 |. 50 push eax " a% ?- |: ], J7 ?
00404DA8 |. 8BCE mov ecx, esi
0 m& j2 C: g' y1 T8 O00404DAA |. E8 41040000 call 004051F0   I, ^; ?& H5 y, P2 f+ |
00404DAF |. 8B4C24 10 mov ecx, dword ptr [esp+10] + i) K1 }: _" x" {
00404DB3 |. 51 push ecx # z0 |* F, B, t9 z8 B
00404DB4 |. 68 B0C14000 push 0040C1B0 ; ASCII " Added %i file, saving Medium1Res.syb.",LF
# h/ o9 {7 Z8 D& C) d1 M# }3 ^' p00404DB9 |. E8 A2C2FFFF call 00401060 3 I8 o; Z! C# B# b- H
00404DBE |. 83C4 08 add esp, 8 # e8 [4 \& `2 D5 O/ s! c
00404DC1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] " u8 L7 S; Y2 v1 D9 L, Q# X
00404DC5 |. 6A 00 push 0 8 `5 c" J" ?6 c1 W" ^- s& U
00404DC7 |. 68 9CC14000 push 0040C19C ; ASCII "Data\Medium1Res.syb"
* X. [1 q% h% b, w( X' }1 \# k00404DCC |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save - a# m$ [6 U  Y0 m. u( k0 B7 w' W/ Z
00404DD2 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
5 g9 g/ Q4 h6 ^( U3 w00404DD8 |. 6A 00 push 0   ~" x9 l' h; K5 B! X3 o* ^0 B
00404DDA |. E8 5F310000 call <jmp.&CK2.CKContext::GetPathMana> 7 M9 h8 N# O. f* T
00404DDF |. 8BC8 mov ecx, eax
0 Q8 U3 o0 E: g$ ^3 f2 B$ c/ d00404DE1 |. E8 94310000 call <jmp.&CK2.CKPathManager::GetPath> % q6 U2 t5 _1 R* k( W2 S6 i4 v  b! D! F
00404DE6 |. 85C0 test eax, eax : k) V9 r5 B4 O
00404DE8 |. 7E 25 jle short 00404E0F
  `6 a) O# H4 ]1 x  V6 o00404DEA |. 894424 14 mov dword ptr [esp+14], eax
7 f- G# r' |: k: Z7 @# U00404DEE |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] 7 H. C2 G' x$ ?8 K! m
00404DF4 |. 6A 00 |push 0 " _: c1 [8 V+ R
00404DF6 |. 6A 00 |push 0
. H1 X% `! R( j& a  _8 n$ y* a1 V4 S7 E00404DF8 |. E8 41310000 |call <jmp.&CK2.CKContext::GetPathMan> 8 l! S% g& g5 J$ l4 e( @
00404DFD |. 8BC8 |mov ecx, eax
2 k: V" K% S0 P% V, L' r! C00404DFF |. E8 70310000 |call <jmp.&CK2.CKPathManager::Remove>
) c$ d5 j# p5 g( f! B, _2 s7 h/ n7 K00404E04 |. 8B4424 14 |mov eax, dword ptr [esp+14]   P7 x: R* e1 z( q: z
00404E08 |. 48 |dec eax * ^7 x+ |* f0 \" h, e7 Q* `/ v
00404E09 |. 894424 14 |mov dword ptr [esp+14], eax 8 c+ a* S! c4 e" u1 a
00404E0D |.^ 75 DF \jnz short 00404DEE 5 w" A+ a! ~" `8 w4 I' D
00404E0F |> 8B8E 28010000 mov ecx, dword ptr [esi+128] 0 W: Z! j5 N( e6 t; b8 W. @8 p
00404E15 |. 6A 00 push 0
5 G* W/ g) s; t* A$ X00404E17 |. E8 22310000 call <jmp.&CK2.CKContext::GetPathMana>
3 u# A: m( e3 S  B00404E1C |. 8BC8 mov ecx, eax
+ J' W1 b! {  ?; {6 A00404E1E |. E8 57310000 call <jmp.&CK2.CKPathManager::GetPath>
" J) e0 ?$ i: M! a00404E23 |. 85C0 test eax, eax
, Y5 w' A0 p6 ~, K% ]/ E00404E25 |. 74 0E je short 00404E35
" n$ a6 @7 O  b8 d: e00404E27 |. 50 push eax
% W! u5 X4 E) Y5 ?( J% `" a00404E28 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!" 0 q. V1 k0 k' ?# |5 k
00404E2D |. E8 CEC1FFFF call 00401000
6 a% ~: Z+ }4 z) I6 k3 B1 ^' k00404E32 |. 83C4 08 add esp, 8 9 w9 [' @6 r0 J" ?% h3 \* s9 u
00404E35 |> 8D8C24 800000>lea ecx, dword ptr [esp+80] / u2 X& |8 {$ R1 U7 B
00404E3C |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
6 S1 ]9 E1 O/ r& C) z  z00404E42 |. 8D4C24 78 lea ecx, dword ptr [esp+78] 9 O6 n( K0 K# `$ Q" _- k! X6 ^
00404E46 |. FFD5 call ebp " c$ h3 l( N0 S- `7 z+ m% W
00404E48 |. 8D4C24 60 lea ecx, dword ptr [esp+60] ; J* P& }% P8 R! z5 N9 ~
00404E4C |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile . P# y2 S1 o9 z% ~1 N( k' G
00404E52 |. 8D4C24 58 lea ecx, dword ptr [esp+58] % z$ ~& r+ z0 t
00404E56 |. FFD5 call ebp
6 k& ^6 T1 B- ~  ?: u9 T$ T00404E58 |. 8D4C24 44 lea ecx, dword ptr [esp+44] ! L$ H" {8 N7 q3 F: k: R' G8 S
00404E5C |. E8 8F1B0000 call 004069F0 0 f1 C5 B' c1 u; c: y( j$ Z4 I4 m1 s
00404E61 |. 8B5424 38 mov edx, dword ptr [esp+38]
" B% k8 I5 U4 n( X# p* I- x9 t4 G; m% }00404E65 |. 52 push edx , L" P/ ]3 O; o, m7 F* v0 \
00404E66 |. E8 75310000 call <jmp.&MSVCRT.operator delete> + z+ [, G4 z" ^. }
00404E6B |. 83C4 04 add esp, 4
, X! Q( e+ R  Q& R. T1 g00404E6E |. 8D4C24 18 lea ecx, dword ptr [esp+18] . M" i+ w/ o& R$ c9 F. ~
00404E72 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
- v! b* T6 c' z( l1 e% u# x00404E78 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
2 n& ]1 W6 W% h+ b00404E7C |. E8 6F020000 call 004050F0 6 `1 m& C9 N; e) @( E0 J$ a
00404E81 |. 6A 00 push 0 5 c" j" z& S2 ^. C) ^% O8 G
00404E83 |. 8D4424 14 lea eax, dword ptr [esp+14] # t' i! L7 K% o0 w
00404E87 |. 68 24C24000 push 0040C224 ; ASCII ".bik" 6 D* ]+ R# }3 {
00404E8C |. 50 push eax
! X4 g  L+ Y1 `, e00404E8D |. 8D4C24 24 lea ecx, dword ptr [esp+24]
. Z% s. H8 ~* F+ p  v00404E91 |. 68 8CC14000 push 0040C18C ; ASCII "Video\Pack1\"
( }, @; y9 t$ ^% f00404E96 |. 51 push ecx
% k6 E' N5 j8 [: \) [00404E97 |. 8BCE mov ecx, esi & P* E; x4 X& w- A* H& T% Z8 y! V
00404E99 |. C74424 24 000>mov dword ptr [esp+24], 0 " ~. N+ ?9 ]+ o+ _. r, i. y' _
00404EA1 |. E8 EA030000 call 00405290
. ~0 Z( b: f% q  y3 H% N6 K7 |00404EA6 |. 8D5424 10 lea edx, dword ptr [esp+10] # Z5 R0 o4 S+ u2 X$ Y7 q
00404EAA |. 6A 01 push 1 ( [/ P1 R% b% o  @8 r
00404EAC |. 8D4424 1C lea eax, dword ptr [esp+1C] $ R/ l. K& Z, y, f+ N! R: L* s- F
00404EB0 |. 52 push edx
; s, Q  ]0 E# Q$ ?" z00404EB1 |. 50 push eax 4 X8 x/ ^' p9 P4 x- |1 z2 A
00404EB2 |. 8BCE mov ecx, esi
9 s2 B5 K0 S) F6 w0 {/ ]& i00404EB4 |. E8 E7F9FFFF call 004048A0 * x$ ?% ?$ O0 @' H! }. e
00404EB9 |. 8B4C24 10 mov ecx, dword ptr [esp+10] ' d8 q- H$ y/ W# `# f! Y% ^
00404EBD |. 51 push ecx
0 ~  z7 l; J- z. d00404EBE |. 68 64C14000 push 0040C164 ; ASCII " Added %i file, saving Medium1.syb.",LF
; l! \  ?* @& k00404EC3 |. E8 98C1FFFF call 00401060 ( p. c; ~' @; H2 M2 r. h2 _$ p
00404EC8 |. 8B2D D8924000 mov ebp, dword ptr [<&VxMath.VxBigFi>; VxMath.VxBigFile::Save * w7 y  v/ p; `
00404ECE |. 83C4 08 add esp, 8
; T* O1 A& E$ L! }/ z+ n7 G00404ED1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] / i6 I' @% J7 [4 r
00404ED5 |. 6A 00 push 0 : C9 x- ^2 B6 U( M  q% g
00404ED7 |. 68 50C14000 push 0040C150 ; ASCII "Data\Medium1.syb" 3 g2 v; j7 N8 i, e% _: y$ a8 F$ r- ?9 X
00404EDC |. FFD5 call ebp ; <&VxMath.VxBigFile::Save> 0 \, A$ i& w; Q. Q$ I5 v
00404EDE |. 6A 00 push 0 ; w$ b4 X  Y7 I( o( z8 L
00404EE0 |. 8BCE mov ecx, esi # }4 P$ W, C, [: e7 f1 V$ p
00404EE2 |. E8 39FAFFFF call 00404920 ) ]" F, g  N3 X5 R( G% ?% R
00404EE7 |. 8D4C24 18 lea ecx, dword ptr [esp+18] % z3 S  P7 b, o2 c: _8 W  o0 M  s
00404EEB |. E8 A0020000 call 00405190 - m1 V" ~9 _" C  ]
00404EF0 |. 53 push ebx ( l% ^. P; n3 w/ ]
00404EF1 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] - X  J9 L6 S. D1 N
00404EF8 |. 68 40C14000 push 0040C140 ; ASCII "%sTextures\A2_"
) f& ~4 F( c# }00404EFD |. 52 push edx
1 R: s3 e- b6 }00404EFE |. FFD7 call edi
5 w/ A# K2 x& Q- ~  N- b7 C# X9 K00404F00 |. 83C4 0C add esp, 0C
) |1 _2 S( C& Y, B  q/ K00404F03 |. 8D8424 880000>lea eax, dword ptr [esp+88] 7 z# x/ f( Q' F6 \8 H0 C; k8 i( P
00404F0A |. 8BCE mov ecx, esi 6 S$ |, v6 |0 r0 P# {
00404F0C |. 50 push eax
7 K9 x$ h2 T8 ~9 p1 V6 I* M8 x00404F0D |. 6A 00 push 0 * N, x9 h- C2 c  B+ f
00404F0F |. E8 EC040000 call 00405400
2 v- Z5 {+ ?, L' M- H# `; d00404F14 |. 53 push ebx 1 C: e& A9 Z; Y+ ?# F
00404F15 |. 8D8C24 8C0000>lea ecx, dword ptr [esp+8C] 0 _7 V$ a' Q3 @, {/ D8 k: Q9 g
00404F1C |. 68 30C14000 push 0040C130 ; ASCII "%sTextures\A3_"
* Y) e  P2 Z$ Y( |: {4 ?. E00404F21 |. 51 push ecx # L( s' b2 g3 B, H6 }
00404F22 |. FFD7 call edi
) T& V/ |# D' D3 E4 ?. b00404F24 |. 83C4 0C add esp, 0C
! _, ]6 o, o$ m5 c# E* P1 a; I% M8 s00404F27 |. 8D9424 880000>lea edx, dword ptr [esp+88]
$ p: a% E3 w3 h" E; g00404F2E |. 8BCE mov ecx, esi
4 q9 L2 s4 }2 [& x! ]6 e) {00404F30 |. 52 push edx
$ l: N2 Y& M" @, |3 ^% B. P) ?00404F31 |. 6A 00 push 0
5 y) W7 w2 d  Z  O00404F33 |. E8 C8040000 call 00405400 * G6 R9 V- \0 G4 f6 B
00404F38 |. 53 push ebx ' d& D3 i, }7 Q$ ^
00404F39 |. 8D8424 8C0000>lea eax, dword ptr [esp+8C]
  G: o2 S1 F* _9 s; E% x0 p00404F40 |. 68 20C14000 push 0040C120 ; ASCII "%sTextures\A4_" 5 d* z5 d, c% s& J( B1 O( n! G
00404F45 |. 50 push eax
, f' F; B% v5 j00404F46 |. FFD7 call edi # [8 n; }. {& H- U) b" m' o
00404F48 |. 83C4 0C add esp, 0C 9 M5 v( ]3 g$ `1 W* T9 o+ a1 X; S
00404F4B |. 8D8C24 880000>lea ecx, dword ptr [esp+88]
9 h5 |# t: F' m1 w! H3 Z8 U, [/ P00404F52 |. 51 push ecx ; G$ j8 E" @5 i" T$ X
00404F53 |. 6A 00 push 0
+ @# a  B  j0 U; C. ]00404F55 |. 8BCE mov ecx, esi
6 s, k1 D( n3 E7 R00404F57 |. E8 A4040000 call 00405400 ( R+ Y- |" g, z# U! d4 ?
00404F5C |. 53 push ebx
  C5 Q. Q' c5 l0 m* ]; f" A00404F5D |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] ) _+ y" ~" b& F. @
00404F64 |. 68 10C14000 push 0040C110 ; ASCII "%sTextures\A5_" , P  k8 y! T. H/ s3 o; ]
00404F69 |. 52 push edx 2 J+ \% w/ p# A# L: T
00404F6A |. FFD7 call edi 9 i3 s1 g3 ], C: U# t
00404F6C |. 83C4 0C add esp, 0C
  |$ _1 G9 ^4 I4 r" V00404F6F |. 8D8424 880000>lea eax, dword ptr [esp+88] 0 x% Z- P' x# W$ W4 ^
00404F76 |. 33FF xor edi, edi
' s7 y* |6 ^8 L00404F78 |. 8BCE mov ecx, esi
7 Q& `6 w7 L, |( _! L! r* b# i00404F7A |. 50 push eax , l, @3 I0 \; i$ f$ n. t
00404F7B |. 57 push edi
7 H: y6 l! A* R- M6 t; M$ [00404F7C |. E8 7F040000 call 00405400
1 ~) Q! }: i+ c' Q4 q00404F81 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
3 c7 h# y% }" L00404F85 |. E8 66010000 call 004050F0
* q: v4 d2 f& N+ J, L/ @( P$ z# K00404F8A |. 8D4C24 10 lea ecx, dword ptr [esp+10]
; e& ~! f* D9 p3 i& H2 U00404F8E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" % m6 J. _0 Y) k3 B
00404F93 |. 51 push ecx
7 f3 {6 |8 j, D! j/ V; H5 I00404F94 |. 8D5424 20 lea edx, dword ptr [esp+20] + M( ], f( ?3 {1 [$ v" C
00404F98 |. 57 push edi
: C# g; V1 y6 M00404F99 |. 52 push edx # u8 P9 k- S# d9 M- v6 Q6 \
00404F9A |. 8BCE mov ecx, esi 4 G6 _$ C$ u$ q" Q, p0 Z' h
00404F9C |. 897C24 20 mov dword ptr [esp+20], edi 7 X- b9 v0 c; I; e5 H
00404FA0 |. E8 4B020000 call 004051F0 ) U9 T) x  n$ m% J/ W: I- Y
00404FA5 |. 8D4424 10 lea eax, dword ptr [esp+10] + @" S+ {, a) Q" i. X0 D
00404FA9 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
, Z; L/ \, [% P% M' L5 o) I00404FAE |. 50 push eax
) r- N9 ?( W5 s- f- Y; a6 U4 c" l1 v00404FAF |. 8D4C24 20 lea ecx, dword ptr [esp+20]
: Y$ a9 o3 }1 _7 S  B8 c5 J3 I00404FB3 |. 57 push edi
4 G6 A# X: E( }3 a2 c00404FB4 |. 51 push ecx + }$ o# @, d# i4 Z* J+ C
00404FB5 |. 8BCE mov ecx, esi
8 O0 y3 N: w$ X3 o00404FB7 |. E8 34020000 call 004051F0 . m, c# j8 q$ l6 e$ e8 b7 D
00404FBC |. 8D5424 10 lea edx, dword ptr [esp+10]
6 x7 i9 r# P5 I2 T  U- K0 X00404FC0 |. 68 0CC04000 push 0040C00C ; ASCII ".png"
( w5 W3 t1 q# w; P: x; m5 a00404FC5 |. 52 push edx 1 T2 c5 I+ J4 X# X9 ^& {% h
00404FC6 |. 8D4424 20 lea eax, dword ptr [esp+20]
* a& C) x6 `+ ]+ K00404FCA |. 57 push edi
5 Z7 n# `+ Y) M6 ]5 d( \00404FCB |. 50 push eax
4 h% n  j+ `# V, C00404FCC |. 8BCE mov ecx, esi , ~- O" N% X# x; ]
00404FCE |. E8 1D020000 call 004051F0 0 Y) P$ o3 r1 w, u/ k4 T9 d: B3 X4 o! V
00404FD3 |. 8B4C24 10 mov ecx, dword ptr [esp+10] 1 Z$ @5 v, K. y* v
00404FD7 |. 51 push ecx
3 s' X( d2 x- ?8 A00404FD8 |. 68 E4C04000 push 0040C0E4 ; ASCII " Added %i file, saving Medium2Res.syb.",LF 4 j% g1 c4 c7 r) k2 s9 N4 f" S7 ^
00404FDD |. E8 7EC0FFFF call 00401060 / L9 @1 P% E+ U! k* b) k4 n
00404FE2 |. 83C4 08 add esp, 8 $ b" ^, V. o9 M+ V9 N
00404FE5 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 6 v/ [0 o2 O' j' P: t' m
00404FE9 |. 57 push edi 6 a! A; l8 S  `
00404FEA |. 68 D0C04000 push 0040C0D0 ; ASCII "Data\Medium2Res.syb"
( r7 N8 n" O4 g  D) o7 `00404FEF |. FFD5 call ebp
4 q/ h3 S3 F. C00404FF1 |. 57 push edi
3 s( N- {- ], g0 s00404FF2 |. 8BCE mov ecx, esi
6 s9 u1 |6 a1 B  J00404FF4 |. E8 27F9FFFF call 00404920 , D% j' F1 r" L5 H1 f
00404FF9 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
5 q3 b3 |  V  A8 _: g  M00404FFD |. E8 8E010000 call 00405190
* d2 z9 b  ^+ @00405002 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
. I. z% x  a- K# p! N! ]$ V5 i00405006 |. E8 E5000000 call 004050F0 ' l3 T5 Y& A6 x; e% f: B% U
0040500B |. 57 push edi
5 p; m3 V1 k; Y. C8 s* h" B$ }: n# @0040500C |. 8D5424 14 lea edx, dword ptr [esp+14]
8 c" J- v/ J- U: W" a  f0 E% h00405010 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
) o# W( S  B% v00405015 |. 52 push edx 5 R; ^% e! D4 n, w" ]. u, L8 x
00405016 |. 8D4424 24 lea eax, dword ptr [esp+24]
, k6 i  \' R1 i7 ^0040501A |. 68 C0C04000 push 0040C0C0 ; ASCII "Video\Pack2\"
- Y, U% P* Z9 _: v0040501F |. 50 push eax
6 k* V) G$ d1 W4 k$ s; `6 L+ ^& ?00405020 |. 8BCE mov ecx, esi
" u! t* m+ t) b% C! e" r' U4 F, F00405022 |. 897C24 24 mov dword ptr [esp+24], edi & g8 h9 K9 Y# n8 v2 t" ~
00405026 |. E8 65020000 call 00405290 * C, J: r9 ]* L2 ]. j8 c. m8 j
0040502B |. 57 push edi
4 u, x) |6 f6 E0040502C |. 8D4C24 14 lea ecx, dword ptr [esp+14]
, L8 ^. l- {6 P  J  {7 c00405030 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
+ O" Z% v8 O. M3 N/ j' x! s00405035 |. 51 push ecx
0 w* Y( Y2 x& K00405036 |. 8D5424 24 lea edx, dword ptr [esp+24] * I- O7 t5 P% p$ B+ \* ^- I& Z. b
0040503A |. 68 B0C04000 push 0040C0B0 ; ASCII "Video\Pack3\" / _3 o3 |( j3 _; m' o3 w1 [
0040503F |. 52 push edx
9 [6 E2 b; e0 d# l00405040 |. 8BCE mov ecx, esi
  ]# _4 q0 m1 B00405042 |. E8 49020000 call 00405290
: q3 R" {1 z& i- h: x# T" ]00405047 |. 57 push edi
7 u3 \8 a6 \9 x4 X/ y# ]00405048 |. 8D4424 14 lea eax, dword ptr [esp+14] + Q1 M- ?- y7 {3 V, D2 R. [2 t
0040504C |. 68 24C24000 push 0040C224 ; ASCII ".bik" 3 i& {0 L- p8 f* `- P2 ~
00405051 |. 50 push eax 7 h6 \% ~$ B1 a3 p9 n, P6 U+ }
00405052 |. 68 A0C04000 push 0040C0A0 ; ASCII "Video\Pack4\" ; d% |! g+ p4 P' w3 Z& l1 x
00405057 |. 8D4C24 28 lea ecx, dword ptr [esp+28] * v5 |+ M2 [# e) j! N# T
0040505B |. 51 push ecx
8 x9 @- X, b0 a% S0040505C |. 8BCE mov ecx, esi
* c/ F% x9 ]6 N4 S0040505E |. E8 2D020000 call 00405290
5 Q0 y" V! D, h7 c+ K, L00405063 |. 57 push edi $ \2 X) E/ a: c! R
00405064 |. 8D5424 14 lea edx, dword ptr [esp+14] 2 y+ I$ G, n% O. F
00405068 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
# F" y! N" b; \$ a0040506D |. 52 push edx
3 A. o1 Z3 F  c( ~1 z0040506E |. 8D4424 24 lea eax, dword ptr [esp+24]
& _" s* z6 d" t* a! q5 n7 T% \00405072 |. 68 90C04000 push 0040C090 ; ASCII "Video\Pack5\" 3 w2 U( r5 H6 n" C7 F
00405077 |. 50 push eax # r8 g/ X9 s2 l. L
00405078 |. 8BCE mov ecx, esi ! K, {9 C9 y4 ~' @- @; U4 _
0040507A |. E8 11020000 call 00405290 " e8 i2 v; T, U+ z; G5 g+ G% V2 L
0040507F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
+ F! E$ u. S+ x" H1 I% I; Z, E00405083 |. 6A 02 push 2 " F! W. k4 r& o2 g1 }
00405085 |. 8D5424 1C lea edx, dword ptr [esp+1C]
6 @' B* R' a4 s00405089 |. 51 push ecx 0 r+ C) }: m& ~$ s/ j% N) d
0040508A |. 52 push edx
4 u! g; o0 n: @4 {0040508B |. 8BCE mov ecx, esi * d5 t6 b  C0 n# [
0040508D |. E8 0EF8FFFF call 004048A0
2 ^9 e* H% l7 ~00405092 |. 8B4424 10 mov eax, dword ptr [esp+10] 4 v- \; O+ {( B5 p  K+ T4 }
00405096 |. 50 push eax & U' K6 b5 j9 y8 y* b+ s
00405097 |. 68 68C04000 push 0040C068 ; ASCII " Added %i file, saving Medium2.syb.",LF
6 I7 G. p, d9 K8 V1 J0040509C |. E8 BFBFFFFF call 00401060
/ O; i6 [' F) b* [: n' A7 w004050A1 |. 83C4 08 add esp, 8 7 C% H' v$ L& y  L
004050A4 |. 8D4C24 18 lea ecx, dword ptr [esp+18] , u7 u) ]2 @2 [
004050A8 |. 57 push edi
1 R( C+ q  V. I. ?  i  a# ]004050A9 |. 68 54C04000 push 0040C054 ; ASCII "Data\Medium2.syb"
7 z1 _$ ~1 R" z004050AE |. FFD5 call ebp
( G4 [3 w) c9 j; h# g2 I004050B0 |. 57 push edi , [; D. o8 y- z% Q+ c5 ]
004050B1 |. 8BCE mov ecx, esi * p1 }5 g" O7 K/ N. t3 F- e
004050B3 |. E8 68F8FFFF call 00404920 2 A3 D, G* N2 U2 u% z
004050B8 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
6 L  f6 _/ N1 X6 s: V+ ^) n$ Y( ^004050BC |. E8 CF000000 call 00405190
1 r- y: Y9 k! X" L) f, J004050C1 |. 68 24C04000 push 0040C024 ; ASCII "BigFile completed. Press CANCEL to terminate." . I+ A0 G" C% |; t! t$ a
004050C6 |. E8 35BFFFFF call 00401000 $ r* [5 G2 q* S' x7 `6 ~
004050CB |. 83C4 04 add esp, 4 " H( {* E) ^& d" G) K, a) y
004050CE |. 57 push edi ; /status / y3 K7 `  W; U) b% L
004050CF |. FF15 BC914000 call dword ptr [<&MSVCRT.exit>] ; \exit
, d6 W+ @5 ?, H& O) K0 |004050D5 |. 5F pop edi
9 D% L" N5 F9 n9 ~004050D6 |. 5E pop esi + U& t  p5 g1 k% U0 h6 R$ I
004050D7 |. 5D pop ebp
% @5 J6 m+ J- \4 W1 y0 Z. @004050D8 |. 5B pop ebx
: x1 g+ j- m- @8 K' }004050D9 |. 90 nop % E: |$ P' ~1 l+ d  p$ r& f7 m2 ]
004050DA |. 90 nop
( S+ u8 P8 C* C2 A+ s2 s3 }004050DB |. 90 nop
4 v; r: P9 m4 Y) e; W004050DC |. 90 nop
0 l8 N3 g& M9 g/ N( r004050DD |. 90 nop : z  J3 s* |7 X" Q0 A
004050DE |. 90 nop + }+ q! q1 q9 p1 a) I1 \
004050DF |. 90 nop
: x- Z1 e8 I  @+ k+ r, n4 N1 q004050E0 |$ 8BC1 mov eax, ecx ( H+ b. d& w. p. Y
004050E2 |. 33C9 xor ecx, ecx ) i* W( |9 ?( r
004050E4 |. 8908 mov dword ptr [eax], ecx 5 i  }. C: O1 ^
004050E6 |. 66:8948 04 mov word ptr [eax+4], cx
. h7 ^0 Q+ b" t! \8 K+ F: j004050EA |. 66:8948 06 mov word ptr [eax+6], cx
$ Y" w$ k% n0 t5 g# @' ~/ G" k7 }- t004050EE \. C3 retn ( g9 N" z. Z# m; z: r" Z+ I
004050EF 90 nop
) a" b9 T  h" N9 [. i% j4 E004050F0 /$ 53 push ebx
& J) Z$ a. }* r$ P5 c& A004050F1 |. 55 push ebp 4 `2 c: J( J6 a) K/ T
004050F2 |. 56 push esi ) K! |" [# h& Y# ~2 z5 w
004050F3 |. 57 push edi
# h5 x& a$ e8 y& k/ A* ]004050F4 |. 8BF1 mov esi, ecx , _( X2 d2 R7 p* G) [
004050F6 |. 6A 14 push 14 1 G+ G9 R6 P- h
004050F8 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
  c# W1 s" A, Z+ |# q- \% t004050FE |. 8D7E 2C lea edi, dword ptr [esi+2C]
+ k: L  g+ z8 [; e7 b00405101 |. 33DB xor ebx, ebx
# O0 _8 C1 @" X$ t* {- s00405103 |. C746 1C 01000>mov dword ptr [esi+1C], 1
1 j! ^; k  K9 ?& u( u; w" A8 |0040510A |. 895E 28 mov dword ptr [esi+28], ebx
; @% Z3 U  Q' l7 d0 W% G" Z3 @0040510D |. 8D6F 08 lea ebp, dword ptr [edi+8] 4 l3 W  g) ]# L: m* v
00405110 |. 895E 24 mov dword ptr [esi+24], ebx
8 Z6 C! K8 f. w. }00405113 |. 895E 20 mov dword ptr [esi+20], ebx ( d/ I! t% \6 c
00405116 |. 895F 04 mov dword ptr [edi+4], ebx ! Z5 q4 a4 d/ h) b
00405119 |. 891F mov dword ptr [edi], ebx
- E& i8 k0 a( \0040511B |. 6A 10 push 10 2 G$ g5 n: ^4 {8 R( B8 _
0040511D |. 8BCF mov ecx, edi 5 ^  h3 L! l5 o# ?1 g* F3 G+ a
0040511F |. 895D 08 mov dword ptr [ebp+8], ebx
# C9 l4 p1 N; |, ~$ [00405122 |. 895D 04 mov dword ptr [ebp+4], ebx % R- F7 c9 i) f2 Z
00405125 |. 895D 00 mov dword ptr [ebp], ebx
  O+ V' U8 K4 W( O00405128 |. E8 F3180000 call 00406A20
, N8 y/ H( `4 O, V) F5 H6 \  V0040512D |. 8B07 mov eax, dword ptr [edi] ; A$ G0 F& k# t, |' ^  [! a# d
0040512F |. 8B4F 04 mov ecx, dword ptr [edi+4] % t: C' Z$ A) T8 |* A8 m
00405132 |. 3BC1 cmp eax, ecx
5 f) ]+ c) G6 P# U! Z! @00405134 |. 74 0C je short 00405142 " `/ p- G, x3 w9 i* m7 J5 n
00405136 |> 8918 /mov dword ptr [eax], ebx
) W- _1 r( a: y00405138 |. 8B4F 04 |mov ecx, dword ptr [edi+4] ! P6 t9 z; W' a& _. x( p% {
0040513B |. 83C0 04 |add eax, 4 4 p, L2 k9 ?7 H) n5 {* x/ _
0040513E |. 3BC1 |cmp eax, ecx " r- y0 e3 I2 l. d1 L) ]. R: T
00405140 |.^ 75 F4 \jnz short 00405136 ! t) Y) b) z) A! }( }: P* h7 L
00405142 |> D905 3C934000 fld dword ptr [40933C] + t) b+ \( F- ?' s0 ^
00405148 |. D80D 40934000 fmul dword ptr [409340] 7 B& ^$ x8 o$ `, M4 a( d
0040514E |. E8 9D2E0000 call <jmp.&MSVCRT._ftol> 5 j9 U7 u1 v' a3 D
00405153 |. 50 push eax
* Y* Z" ?7 Q+ [& i' y5 }! Q0 a00405154 |. 8BCD mov ecx, ebp
  P8 V0 K9 ^  P6 V' F00405156 |. E8 65190000 call 00406AC0
  Y8 U3 W: N" U3 J0040515B |. 68 00800000 push 8000
9 S( x" l/ A% k& _00405160 |. 8D4E 48 lea ecx, dword ptr [esi+48] ) o1 @# K& R5 }, @. v+ F4 ^" w# b
00405163 |. 895E 40 mov dword ptr [esi+40], ebx ' D( Q) s$ b2 }" ]/ a! {
00405166 |. 66:895E 44 mov word ptr [esi+44], bx
& _2 w  U% w1 Q" n# m+ M0040516A |. 66:895E 46 mov word ptr [esi+46], bx 7 h/ f* N+ M5 r6 }* p) V
0040516E |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
$ ]; l+ R9 ^. F' F8 t1 _9 S1 ~00405174 |. 8D4E 68 lea ecx, dword ptr [esi+68] . x- z9 K+ A0 R  p
00405177 |. 895E 60 mov dword ptr [esi+60], ebx
7 M+ G7 }% I) W& e7 f4 b3 n3 b0 Y0040517A |. 66:895E 64 mov word ptr [esi+64], bx ( z  e& Z% d: L! Z8 \9 K5 T, x
0040517E |. 66:895E 66 mov word ptr [esi+66], bx
5 A" L: U- U( H9 [; k00405182 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
1 s9 N! x6 A1 p8 O6 p00405188 |. 8BC6 mov eax, esi $ i6 q" @  e( A2 [% z: ]; H7 W
0040518A |. 5F pop edi 7 _- ~' P$ A2 @! ?- U
0040518B |. 5E pop esi " K$ M/ T2 |% e/ x+ z) k9 b
0040518C |. 5D pop ebp
9 J: }. M1 v7 Q+ |. Q9 ^0040518D |. 5B pop ebx
% b+ u% R% _. m% @- S) R! Y6 ~0040518E \. C3 retn




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