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

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

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

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

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

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

在分析Syberia2的时候在EXE文件中发现了一个暗藏的打包函数。   _$ L3 K" o0 K" a! ^7 H
当然,现在打包器已经开发完成,暗藏的打包函数已经没什么用了。
' L% {& a' i3 d不过,倒是给我们提供了一些启示,这就是在游戏中也许暗藏着一些有用的函数,我们如果能看懂,或是截取出来,也许能够直接用于我们的汉化中。
( u' s$ r) |* [& Z/ U% n
, _% G4 N6 n6 d: j
" j) r' g2 @% f$ f* i( q8 Y- i
00404990 >/$ 81EC 7C020000 sub esp, 27C
/ ^" v+ q( }5 V, C1 `8 k/ e: M* i& U00404996 |. 53 push ebx + \9 b# c4 ?" ^- {9 A
00404997 |. 55 push ebp
9 b& o7 F$ g, r; V7 q6 S00404998 |. 56 push esi : X. f" Y) X9 j$ Z' K: y
00404999 |. 57 push edi
3 A7 n# p1 C5 ^; k, K( U$ d0040499A |. 8BF1 mov esi, ecx
8 L: y+ y  |4 D( m$ y2 i6 t; z0040499C |. 68 C0C24000 push 0040C2C0 ; ASCII "Begining construction of the BigFile",LF
  v$ h0 _4 N( B5 N' B0 W004049A1 |. E8 BAC6FFFF call 00401060 & w) c3 D- X6 F" j
004049A6 |. 83C4 04 add esp, 4
1 B& _$ V- d5 V4 X# \4 r5 M004049A9 |. 68 6CC24000 push 0040C26C ; ASCII "Building BigFiles (.syb). This will take about 5-10 minutes. Press CANCEL to start." 5 P9 Y) x2 D, U: i+ R
004049AE |. E8 4DC6FFFF call 00401000
% G6 J1 n! A+ n/ e0 W% ^% X( Z004049B3 |. 8B3D 30924000 mov edi, dword ptr [<&MSVCRT.sprintf>; MSVCRT.sprintf 8 k" w. v: L# Q2 e! a4 ?, F
004049B9 |. 83C4 04 add esp, 4
+ }( {5 D# y4 T# i$ a9 b6 X5 w004049BC |. 8D9E 38020000 lea ebx, dword ptr [esi+238]
# i! d1 f0 G' j8 T1 V. e004049C2 |. 8D8424 880000>lea eax, dword ptr [esp+88] 4 y8 y$ S7 C. [/ Q. m/ X8 Z
004049C9 |. 53 push ebx ; /<%s>
1 |/ p2 U6 T! E4 F# r3 a" a004049CA |. 68 58C24000 push 0040C258 ; |format = "%sTextures\InGame\" 0 v2 M" W6 o4 w! M3 ^8 L/ Y/ k* W
004049CF |. 50 push eax ; |s " X; P3 [* J: C7 L% Y! V; S7 w  J0 B
004049D0 |. FFD7 call edi ; \sprintf $ B8 f# B; O0 ]6 M" k5 `6 l
004049D2 |. 83C4 0C add esp, 0C
3 W0 I- ^* l2 f7 T004049D5 |. 8D8C24 880000>lea ecx, dword ptr [esp+88] - T0 y: f" c4 F
004049DC |. 51 push ecx % a" P2 t/ G. a' F
004049DD |. 6A 00 push 0
2 q/ O( t% j5 `1 M4 A# P+ ^004049DF |. 8BCE mov ecx, esi
/ o' D8 t- `0 e! a004049E1 |. E8 1A0A0000 call 00405400 / v% \. _; f6 L, ?
004049E6 |. 53 push ebx
; S0 \/ @  M6 D' n' J004049E7 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
1 L. E8 s# |2 N2 S1 l0 l* v' g7 \  e004049EE |. 68 00BA4000 push 0040BA00 ; ASCII "%sSounds\"
, [  V: J) _" |004049F3 |. 52 push edx . y4 V( ?$ {+ y; V2 X
004049F4 |. FFD7 call edi ( U* c. ?+ U* P3 M  y
004049F6 |. 83C4 0C add esp, 0C
( z  y7 W5 l6 _* T& t& t5 C004049F9 |. 8D8424 880000>lea eax, dword ptr [esp+88] ( @! t" i0 h+ g; F9 }
00404A00 |. 8BCE mov ecx, esi / a' A. P+ u/ w2 e
00404A02 |. 50 push eax
% Y3 s: K- G( }# \00404A03 |. 6A 02 push 2
7 H7 s# X; g4 q) t9 @- R  y00404A05 |. E8 F6090000 call 00405400 ' P. W/ y2 X5 H& m( n
00404A0A |. 6A 14 push 14 * m3 o& p. q3 b
00404A0C |. 8D4C24 1C lea ecx, dword ptr [esp+1C] * b" w0 e5 b, |" l$ z
00404A10 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
6 D  c( T, d; V: _; K00404A16 |. 6A 00 push 0 ) @7 ^/ W+ b( x- L' V+ N* C/ S
00404A18 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
9 e' T# X( r, z& M2 }( n  g6 p00404A1C |. C74424 38 010>mov dword ptr [esp+38], 1
3 Z$ \/ E/ [& _; V% n+ t3 I2 p00404A24 |. E8 F71D0000 call 00406820 ) U: Q" p3 F) G& n; S# t8 a" I2 d
00404A29 |. 6A 10 push 10
% Y) ]- \8 W. ]$ [00404A2B |. 8D4C24 48 lea ecx, dword ptr [esp+48] 9 R. _' W3 U' c% ~' R1 o3 c
00404A2F |. E8 2C1E0000 call 00406860 6 h- k# _0 O/ b! x; ]; o
00404A34 |. 8D4C24 58 lea ecx, dword ptr [esp+58] ! b3 @* k  j  Q/ k
00404A38 |. E8 A3060000 call 004050E0
9 @  j2 r% C8 Q4 u1 T00404A3D |. 68 00800000 push 8000
5 O  d/ P: e8 |7 S0 J00404A42 |. 8D4C24 64 lea ecx, dword ptr [esp+64]
+ ^8 X/ y, }) |- h+ I; e/ a6 O00404A46 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
! M" ?3 I/ q6 y; F/ o3 u7 i00404A4C |. 8D4C24 78 lea ecx, dword ptr [esp+78]
; s! M5 U, N. D, }: w2 X  d* I/ r# M00404A50 |. E8 8B060000 call 004050E0
1 K; g/ a. P: J( w/ O00404A55 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
7 A5 x; t- z  w, u- x00404A5C |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile 1 x& y7 p6 O. F6 @1 Q# @/ s3 k9 G
00404A62 |. 8D4C24 10 lea ecx, dword ptr [esp+10]
! k' }- R% o& V00404A66 |. 68 04C04000 push 0040C004 ; ASCII ".mp3" - v$ H: F& P! d- ^7 `0 I6 I
00404A6B |. 51 push ecx ! c. y1 d5 ^$ P3 x( l6 ]
00404A6C |. 8D5424 20 lea edx, dword ptr [esp+20]
7 P# \" {$ z7 F00404A70 |. 6A 02 push 2
) i6 B+ C1 @& R00404A72 |. 52 push edx ! p8 b' g4 x4 S
00404A73 |. 8BCE mov ecx, esi 7 K# t6 B* h: H- J
00404A75 |. C74424 20 000>mov dword ptr [esp+20], 0   B" ^2 |2 s) w2 a, T# K0 {
00404A7D |. E8 6E070000 call 004051F0 5 s: l7 d) z; y  L
00404A82 |. 8D4424 10 lea eax, dword ptr [esp+10]
5 P# ?" x& l) H; Z) X1 c6 \00404A86 |. 68 FCBF4000 push 0040BFFC ; ASCII ".wav"
1 d6 d& g9 Q5 q: s0 L) {# L00404A8B |. 50 push eax ) V9 W$ G  ^9 V. j
00404A8C |. 8D4C24 20 lea ecx, dword ptr [esp+20]
# T" a' R6 r2 b& j- {; W% E00404A90 |. 6A 02 push 2
% ^6 `8 |9 I& Q+ I9 W" d( u! Y00404A92 |. 51 push ecx
0 I) s% ]" R% y7 J0 {4 j: v00404A93 |. 8BCE mov ecx, esi + U' l' E, e3 j" C& L1 [+ X
00404A95 |. E8 56070000 call 004051F0 $ x3 u. ^4 T. P
00404A9A |. 8D5424 10 lea edx, dword ptr [esp+10]
5 e8 l( m* D( J& G' o  ^$ S00404A9E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" 4 B$ l' I8 ?; ]7 J* u8 \5 q
00404AA3 |. 52 push edx 3 u. ?% k  d: S8 t. M
00404AA4 |. 8D4424 20 lea eax, dword ptr [esp+20]
1 {) H! W; o/ B5 d! J00404AA8 |. 6A 00 push 0 7 \; R- W3 H6 c( J+ I' f% g
00404AAA |. 50 push eax
2 ~# H0 r% a% R6 I7 ]00404AAB |. 8BCE mov ecx, esi
9 _+ y/ r4 O, j1 @00404AAD |. E8 3E070000 call 004051F0
4 [$ c* f' g; U3 b+ \00404AB2 |. 68 14C04000 push 0040C014 ; ASCII ".tga" ! Y* c% O+ s+ u4 F( {  }5 n
00404AB7 |. 8D4C24 14 lea ecx, dword ptr [esp+14]
8 `3 q8 e# I7 `% y00404ABB |. 51 push ecx
5 r. t  c* S) t1 |0 T- m3 y# w9 G00404ABC |. 8D5424 20 lea edx, dword ptr [esp+20]
% ^6 f! ~/ r/ _2 m. b* O0 p00404AC0 |. 6A 00 push 0 : J, O0 j( Z0 V) @- O9 g7 `
00404AC2 |. 52 push edx
4 N8 w# e5 l# k! K4 e4 }: s00404AC3 |. 8BCE mov ecx, esi " h: F% U+ y' `' A5 x9 d
00404AC5 |. E8 26070000 call 004051F0 9 c1 A% Z  F. v( T, S0 I% U& v! V3 P
00404ACA |. 8D4424 10 lea eax, dword ptr [esp+10] 6 h+ G9 D2 N+ `6 d( ]. c
00404ACE |. 68 0CC04000 push 0040C00C ; ASCII ".png" : Z0 ], Z! `) I$ M% P+ u
00404AD3 |. 50 push eax 8 I3 t- k* a0 I! |. \+ Y/ s
00404AD4 |. 8D4C24 20 lea ecx, dword ptr [esp+20] 3 U5 e% n9 S* M1 O
00404AD8 |. 6A 00 push 0
4 r+ d; R; O( O, K# N4 \00404ADA |. 51 push ecx - c/ v. G% X- s8 l; K
00404ADB |. 8BCE mov ecx, esi
# p" X2 p' C# Q+ B) d6 E00404ADD |. E8 0E070000 call 004051F0 3 K% [2 n$ Y# v8 s0 U, q7 g0 N' F7 h1 E
00404AE2 |. 8B5424 10 mov edx, dword ptr [esp+10] 2 y. v# G9 ], [( b% }* G
00404AE6 |. 52 push edx
, `" H" {6 {! G, |0 ]6 A! v" i00404AE7 |. 68 2CC24000 push 0040C22C ; ASCII " Added %i file, saving MinimalRes.syb.",LF * T8 C% E" |  y! R4 i$ ^
00404AEC |. E8 6FC5FFFF call 00401060
: R# e7 P9 X1 v/ [- ?00404AF1 |. 83C4 08 add esp, 8 3 ]* y9 h! a2 e
00404AF4 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
$ \. s6 f/ P. n00404AF8 |. 6A 00 push 0
; X: b$ h. {; b" P) k00404AFA |. 68 18BA4000 push 0040BA18 ; ASCII "Data\MinimalRes.syb" " h0 T* {0 E3 G
00404AFF |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
" t3 `: G5 k6 c9 p00404B05 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
8 p3 \6 M( P# {! V00404B0B |. 6A 00 push 0 + V, X' k9 x1 g' j, I  a+ e
00404B0D |. E8 2C340000 call <jmp.&CK2.CKContext::GetPathMana>
: x$ A# P( f# A4 m8 Z00404B12 |. 8BC8 mov ecx, eax
+ e: ~$ n5 o4 {# x7 G, q00404B14 |. E8 61340000 call <jmp.&CK2.CKPathManager::GetPath>
7 T- M9 f$ u' D" q" `/ |' r5 W00404B19 |. 85C0 test eax, eax : ~4 ]0 E6 E* [9 [. G
00404B1B |. 7E 1B jle short 00404B38 ) C$ p9 Y+ w) [
00404B1D |. 8BE8 mov ebp, eax
% i" g) h7 m3 Q0 S00404B1F |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] + g  n: Q* k) O0 K2 u
00404B25 |. 6A 00 |push 0
5 f4 W. V$ B2 U+ q) O00404B27 |. 6A 00 |push 0   L7 U  d, _$ z; a  h5 j
00404B29 |. E8 10340000 |call <jmp.&CK2.CKContext::GetPathMan> 4 p& S0 H7 U; I1 w' O  W  K
00404B2E |. 8BC8 |mov ecx, eax ' i  L1 z1 g$ D! V
00404B30 |. E8 3F340000 |call <jmp.&CK2.CKPathManager::Remove>
& H3 X. P* v: S- B; C00404B35 |. 4D |dec ebp
: `& Z5 v% ~+ e) c00404B36 |.^ 75 E7 \jnz short 00404B1F
' q3 d  t6 b. H# [2 H' O& ~00404B38 |> 8B8E 28010000 mov ecx, dword ptr [esi+128]
! K( |: o1 ?; D00404B3E |. 6A 00 push 0 . W# S# P6 \$ Q9 \
00404B40 |. E8 F9330000 call <jmp.&CK2.CKContext::GetPathMana> ( _5 J! O4 j9 w, Z/ O6 B
00404B45 |. 8BC8 mov ecx, eax - C; L! P+ x* o. E3 {2 X* q8 f
00404B47 |. E8 2E340000 call <jmp.&CK2.CKPathManager::GetPath> % }  F- b% J, i/ G
00404B4C |. 85C0 test eax, eax
8 p  x/ ^3 ~& e/ v6 M/ D, U00404B4E |. 74 0E je short 00404B5E
- L' s9 F5 Z3 ?' J00404B50 |. 50 push eax # x# u5 r& V4 A4 Q5 T) X
00404B51 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!"
, j& x: K2 L, q- m% \00404B56 |. E8 A5C4FFFF call 00401000 " q8 |% f4 u/ o. g, Y& A
00404B5B |. 83C4 08 add esp, 8
: w8 @2 k& w6 I8 F00404B5E |> 8D8C24 800000>lea ecx, dword ptr [esp+80] / D/ P* F. K; ^) Y& s
00404B65 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile ; f8 C% [7 a; l# ]# ~- _! f8 b
00404B6B |. 8B2D CC924000 mov ebp, dword ptr [<&VxMath.XString>; VxMath.XString::~XString ( I  N. b; U9 Q( t0 L3 ?, e) y5 |
00404B71 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
: W6 q2 k* N  A0 y00404B75 |. FFD5 call ebp ; <&VxMath.XString::~XString>
  d7 }* F7 e- D" p" R4 x2 e1 ~6 g* a00404B77 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
$ G& T8 `9 T* x8 y5 \00404B7B |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
: ?' d& R# J: i00404B81 |. 8D4C24 58 lea ecx, dword ptr [esp+58] 5 ^( D/ v* K% n6 W
00404B85 |. FFD5 call ebp + y# O. l  Z# S1 X/ i- N; B8 F7 |
00404B87 |. 8D4C24 4C lea ecx, dword ptr [esp+4C] ! ]  b! x. d) v3 ^3 z9 J6 }
00404B8B |. E8 E01F0000 call 00406B70
# [6 y- l, O) n1 B1 K8 T00404B90 |. 8B4424 44 mov eax, dword ptr [esp+44]
2 I4 Z* u  K& m$ x# F00404B94 |. 50 push eax % S* d- x" X) u% J6 J; V
00404B95 |. E8 46340000 call <jmp.&MSVCRT.operator delete>
& r5 y! N7 e" ^00404B9A |. 8B4C24 3C mov ecx, dword ptr [esp+3C]
" u, S5 Q  e0 J+ l00404B9E |. 33C0 xor eax, eax # Y1 r# [2 w- m2 H/ ]0 H7 L
00404BA0 |. 51 push ecx 1 G$ `; b& L: K+ O4 g
00404BA1 |. 894424 4C mov dword ptr [esp+4C], eax
2 z7 V: ~% r' {1 I1 j; L- e, c00404BA5 |. 894424 50 mov dword ptr [esp+50], eax 7 }* T3 Q8 l. y; i
00404BA9 |. E8 32340000 call <jmp.&MSVCRT.operator delete>
7 J; w5 U; j& Q, g3 x" g, w00404BAE |. 83C4 08 add esp, 8
7 ^) A1 R+ w* g5 T2 T5 p# G# @00404BB1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] ! \/ s: H' T8 w4 v) E4 K6 w
00404BB5 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
* N' C5 ?+ ~7 I# m6 L9 }3 @00404BBB |. 6A 01 push 1 5 a1 e- m6 P6 v/ w0 n
00404BBD |. 8D4C24 1C lea ecx, dword ptr [esp+1C] + V4 G+ @5 e& y$ w+ |
00404BC1 |. E8 3A1C0000 call 00406800
# t9 h, @3 k- g. Y, M00404BC6 |. 6A 00 push 0
1 _8 {( j& Y( m3 ]! e! F, m00404BC8 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
$ D5 P& J' ~  L5 ?+ K$ i. Y" ]00404BCC |. E8 4F1C0000 call 00406820 . [  J( Q1 l3 [* h" h9 M3 J
00404BD1 |. 6A 10 push 10 0 m9 R) F$ ]& |& a$ j
00404BD3 |. 8D4C24 48 lea ecx, dword ptr [esp+48] + k0 M8 L! a* J$ q* T2 _1 `( ~. v) _
00404BD7 |. E8 841C0000 call 00406860 $ Y+ ?' b; ^8 ?2 Z9 o0 y
00404BDC |. 8D4C24 58 lea ecx, dword ptr [esp+58] + K2 C5 z$ r0 B2 |1 [- _
00404BE0 |. E8 FB040000 call 004050E0
2 l: ?4 z( p2 J3 _( O- D* i4 x7 D00404BE5 |. 68 00800000 push 8000
* T2 a, m8 N8 V; U% |00404BEA |. 8D4C24 64 lea ecx, dword ptr [esp+64]
5 @/ z: ~) w9 u1 C6 ~8 i8 _+ r00404BEE |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
4 e7 G/ m1 U! h4 N* r5 D4 Z! H00404BF4 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
* o" f2 L+ P: e5 _00404BF8 |. E8 E3040000 call 004050E0
! V4 x) g) r# R3 M! {: `- I00404BFD |. 8D8C24 800000>lea ecx, dword ptr [esp+80] . ?$ Y* y& c% X5 o
00404C04 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile 3 }5 ~: w+ Q3 E3 H6 e' V* N7 n
00404C0A |. 6A 00 push 0 0 f, j  q$ v# ]! o& ?6 l
00404C0C |. 8D5424 14 lea edx, dword ptr [esp+14]
% W* _3 x# ~- G& @" E( L! f00404C10 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
  A: Y6 X* v# O: a00404C15 |. 52 push edx & u) q  J) T; x6 \' I8 P
00404C16 |. 8D4424 24 lea eax, dword ptr [esp+24]
8 ~/ M; [- `6 K5 d  d5 _, _* T00404C1A |. 68 14C24000 push 0040C214 ; ASCII "Video\PackMenu\"
( C7 L8 B0 u% R; n. f00404C1F |. 50 push eax ' O6 W8 R7 |- ~/ i; v. H
00404C20 |. 8BCE mov ecx, esi 7 v! k. o6 S- P* z( z5 {
00404C22 |. C74424 24 000>mov dword ptr [esp+24], 0
8 s0 V* |; X. n* i$ K) z' a00404C2A |. E8 61060000 call 00405290
9 M8 l) s0 C. T# ]' ]5 z00404C2F |. B8 58B44000 mov eax, 0040B458 * Y# d7 B% B+ w4 @
00404C34 |. 894424 14 mov dword ptr [esp+14], eax $ j/ N6 c* A' c) j7 X3 q8 t
00404C38 |> 8B48 04 /mov ecx, dword ptr [eax+4] ' I! S/ K. }$ `0 f! I
00404C3B |. 85C9 |test ecx, ecx 6 V/ _2 C: q  p. B+ I
00404C3D |. 75 39 |jnz short 00404C78 . @! C' k: u& l1 H
00404C3F |. 8B08 |mov ecx, dword ptr [eax] 4 s  {0 {$ x/ a' f- z
00404C41 |. 8D9424 8C0100>|lea edx, dword ptr [esp+18C]
+ R4 [4 b1 G+ ^  L* X0 T00404C48 |. 51 |push ecx
* D/ B, w4 q& D0 i6 H1 \00404C49 |. 68 B0BF4000 |push 0040BFB0 ; ASCII "Data\Animations\%s\" * |1 u: g. ]0 n9 S9 U0 b
00404C4E |. 52 |push edx
4 i4 h: I2 e, o9 _& j% @% E00404C4F |. FFD7 |call edi
% |* I9 D# |. k* d& ]00404C51 |. 83C4 0C |add esp, 0C
0 a* I. v2 U, d3 {4 X# e/ s00404C54 |. 8D4424 10 |lea eax, dword ptr [esp+10] 6 W, h) g; T6 P, g5 p) L& e
00404C58 |. 8D8C24 8C0100>|lea ecx, dword ptr [esp+18C]
# U5 Q% Y8 |3 ~& o& m00404C5F |. 8D5424 18 |lea edx, dword ptr [esp+18]
- X7 q: E) c9 H0 V6 e: K- @  {00404C63 |. 6A 00 |push 0
8 D/ g4 R5 z3 b3 S00404C65 |. 68 A8BF4000 |push 0040BFA8 ; ASCII ".nmo" 3 D/ I) O: @4 S- m4 ]
00404C6A |. 50 |push eax
1 Y4 c' A8 ?1 o3 v  l7 h00404C6B |. 51 |push ecx
" `' K' _( d7 V. f8 B* w00404C6C |. 52 |push edx 0 q( m$ B, D7 W- I3 M
00404C6D |. 8BCE |mov ecx, esi
; m5 n) _2 T+ W$ r5 Y( k  T7 E# t00404C6F |. E8 1C060000 |call 00405290 7 [- Q1 M1 r, h% _- Y3 u7 U5 O: g
00404C74 |. 8B4424 14 |mov eax, dword ptr [esp+14] ; X3 n5 b5 x; f! N7 b3 G
00404C78 |> 83C0 08 |add eax, 8
4 r9 j9 c; y7 V. U$ e# `8 {$ N00404C7B |. 3D E0B54000 |cmp eax, 0040B5E0 ' v0 J+ d, Q7 m6 n
00404C80 |. 894424 14 |mov dword ptr [esp+14], eax ( b( P$ U- J, \& i: ?0 U4 {
00404C84 |.^ 72 B2 \jb short 00404C38 # {2 N. {& H/ t* W0 {, S. x; K
00404C86 |. 8B4424 10 mov eax, dword ptr [esp+10] # h  f! r  a* S
00404C8A |. 50 push eax
( G) s4 Q* U  a6 ~00404C8B |. 68 ECC14000 push 0040C1EC ; ASCII " Added %i file, saving Minimal.syb.",LF
0 D1 a* R3 \# d, E2 `8 ?. R00404C90 |. E8 CBC3FFFF call 00401060 2 \4 j) m2 Q7 [/ J! J- [3 g- Z
00404C95 |. 83C4 08 add esp, 8 4 K  O& t9 D: R/ w" X
00404C98 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
2 N! N* k* G& S, k$ ~% c& ~% C00404C9C |. 6A 00 push 0
# y0 h8 {0 k3 U3 z# E: S00404C9E |. 68 2CBA4000 push 0040BA2C ; ASCII "Data\Minimal.syb" # J  X7 ]7 x" X' o( q+ u# o
00404CA3 |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
. ?$ L7 ?" w* b3 Q) m( Y00404CA9 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
4 e. ^9 T5 b; X; {' S, l7 d% O00404CB0 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
# Z" h6 v" ?  Z4 H7 m00404CB6 |. 8D4C24 78 lea ecx, dword ptr [esp+78] / L2 q0 L  a5 J) X- j
00404CBA |. FFD5 call ebp
5 X3 P. J( H( n2 W* d6 O00404CBC |. 8D4C24 60 lea ecx, dword ptr [esp+60] 9 V# J+ n) ?( w) ^6 F4 K
00404CC0 |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
+ ?4 P' S0 Z9 H7 S" d( O' H00404CC6 |. 8D4C24 58 lea ecx, dword ptr [esp+58] / t8 S7 c; n5 _
00404CCA |. FFD5 call ebp
9 G* J7 b. ?9 e5 G3 u: A# ~. ~00404CCC |. 8D4C24 44 lea ecx, dword ptr [esp+44]
( C$ E2 L9 O- E' @00404CD0 |. E8 1B1D0000 call 004069F0
% t: a) L" }6 b00404CD5 |. 8B4C24 38 mov ecx, dword ptr [esp+38]
. i& k1 c  K# h! |# l& u' p00404CD9 |. 51 push ecx
9 @7 _4 a1 t) F! `5 _00404CDA |. E8 01330000 call <jmp.&MSVCRT.operator delete> # S  `* S+ `, t4 |& I# a  C
00404CDF |. 83C4 04 add esp, 4
, h( V8 a, n# G00404CE2 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
* Q9 \7 u3 g9 q' |00404CE6 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator 4 e0 c" O( c& Q
00404CEC |. 53 push ebx
( Z* ^% P5 ?  U8 r00404CED |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] ' M# H0 Q9 Q  M" j: t/ Z* b
00404CF4 |. 68 DCC14000 push 0040C1DC ; ASCII "%sTextures\A1_"
2 x+ {6 G' m' p+ j2 B00404CF9 |. 52 push edx 4 K* p" u9 C5 j0 [. I
00404CFA |. FFD7 call edi
' @8 f- [( N* f4 }& H( l+ A" v8 f00404CFC |. 83C4 0C add esp, 0C
0 `7 v% u7 l$ S00404CFF |. 8D8424 880000>lea eax, dword ptr [esp+88] ! s3 I) N8 s0 H( C9 `- d
00404D06 |. 8BCE mov ecx, esi
0 Y8 M! `% D! d; k7 T00404D08 |. 50 push eax 2 N0 c. y) X% T& O5 Q
00404D09 |. 6A 00 push 0
. m  E! q9 s  p00404D0B |. E8 F0060000 call 00405400
4 ?0 y7 i$ y' d. O. G5 p00404D10 |. 6A 01 push 1 # f0 J7 x" h) c4 w! G5 R
00404D12 |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
- T' ^, X7 b$ U8 \00404D16 |. E8 E51A0000 call 00406800 & O5 ~$ p- O, s* }/ v
00404D1B |. 6A 00 push 0 ) ?! W& D5 I- l8 T. x7 z
00404D1D |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
8 c0 D% ]: N# P! z4 o8 k00404D21 |. E8 FA1A0000 call 00406820 * Q( H& i* z+ q1 z. Q
00404D26 |. 6A 10 push 10
1 b- m( o" g# M9 Q8 G00404D28 |. 8D4C24 48 lea ecx, dword ptr [esp+48] 5 N2 B& Q& S: @* {2 z: R
00404D2C |. E8 2F1B0000 call 00406860
) q& ]/ D7 N) p" R3 l  l00404D31 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
: c8 {3 `7 O- o3 l  X00404D35 |. E8 A6030000 call 004050E0
8 }* K; v; ]' S: v/ E4 l( f) |, [00404D3A |. 68 00800000 push 8000
, ^# q' ?: C) {$ {" T; E00404D3F |. 8D4C24 64 lea ecx, dword ptr [esp+64]
2 A- x1 V  U2 p' w2 r! t00404D43 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile / k0 a3 u7 h- B% U* z
00404D49 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
8 ?! I4 k8 ^) |, N4 n00404D4D |. E8 8E030000 call 004050E0
5 K' v& x8 t0 [1 x( r' Y$ d00404D52 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
- t' ^  f6 a9 H. s1 ~9 v3 v00404D59 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
3 x& P- ?- X# O( f' T! @6 I00404D5F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
1 B% C: }! `. i! O8 M+ g3 D00404D63 |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" " _2 |- X( N- n, @+ F/ m
00404D68 |. 51 push ecx
1 n! T( W* G* O3 ]00404D69 |. 8D5424 20 lea edx, dword ptr [esp+20] 1 u4 Y2 [4 ^* f8 R1 e3 a
00404D6D |. 6A 00 push 0
% i  z- _8 ~# K1 C0 N00404D6F |. 52 push edx
2 S4 e& `+ R) K. x0 p00404D70 |. 8BCE mov ecx, esi
. i: M: S; w7 b6 I00404D72 |. C74424 20 000>mov dword ptr [esp+20], 0
. t7 N; E; t% b2 L" W% V00404D7A |. E8 71040000 call 004051F0
' C* j$ o3 c. A- e00404D7F |. 8D4424 10 lea eax, dword ptr [esp+10] - i# ]( c" p; i
00404D83 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
' H6 r0 |1 H7 J00404D88 |. 50 push eax * i. {' s; ]% |. v, ?
00404D89 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
7 B+ x. o; J% o00404D8D |. 6A 00 push 0 $ q2 `2 i0 S/ U
00404D8F |. 51 push ecx 3 k8 G4 P7 S6 j0 w
00404D90 |. 8BCE mov ecx, esi 6 h1 E+ B  t! {2 ~: i
00404D92 |. E8 59040000 call 004051F0 ' `3 o/ ^: U, [. E: F, f
00404D97 |. 8D5424 10 lea edx, dword ptr [esp+10]
2 `+ y( J7 B) Y* B4 H" `! Z00404D9B |. 68 0CC04000 push 0040C00C ; ASCII ".png"
- \' M! y3 X+ i8 |  ^00404DA0 |. 52 push edx 5 b& u* d. t% V
00404DA1 |. 8D4424 20 lea eax, dword ptr [esp+20]
! G. h" l7 Z/ s) d" x6 V5 z00404DA5 |. 6A 00 push 0
5 h  p% B. ~( }$ ?1 \, U- o! S00404DA7 |. 50 push eax
5 ^; B  b' L1 S' G00404DA8 |. 8BCE mov ecx, esi
2 b/ F( T/ [/ ?- @6 c/ z00404DAA |. E8 41040000 call 004051F0
$ M1 ^. x. }9 T8 W; t; i2 X00404DAF |. 8B4C24 10 mov ecx, dword ptr [esp+10]
! m# w0 g2 Q+ H0 k0 G% }00404DB3 |. 51 push ecx 6 V: g* P' Q5 [
00404DB4 |. 68 B0C14000 push 0040C1B0 ; ASCII " Added %i file, saving Medium1Res.syb.",LF   E: |1 ~6 O( I1 u+ t
00404DB9 |. E8 A2C2FFFF call 00401060
0 c- c7 E3 b% C! l7 G00404DBE |. 83C4 08 add esp, 8
2 ^8 d; a  p1 `+ J7 @00404DC1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
7 [' f0 k: J  T2 G6 s( g1 u00404DC5 |. 6A 00 push 0   P9 K! H, \% A+ M. k: O. \
00404DC7 |. 68 9CC14000 push 0040C19C ; ASCII "Data\Medium1Res.syb"
  s* G5 j4 W( f; q. c) z00404DCC |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
' w# q9 D5 m) M6 c7 ~8 J5 V9 l00404DD2 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
& n) C2 t6 _4 D# N: o, M00404DD8 |. 6A 00 push 0 6 u9 ^: a- L9 j: G
00404DDA |. E8 5F310000 call <jmp.&CK2.CKContext::GetPathMana> 8 d" r0 y) P% ~2 ]
00404DDF |. 8BC8 mov ecx, eax
+ F; e, Z, t$ K/ q00404DE1 |. E8 94310000 call <jmp.&CK2.CKPathManager::GetPath>
3 |8 r0 |" x: n7 n; t& `00404DE6 |. 85C0 test eax, eax
: t, x. U& q4 C1 ~, `6 p00404DE8 |. 7E 25 jle short 00404E0F
8 K+ `' [+ e/ U/ X$ O) j- S* }00404DEA |. 894424 14 mov dword ptr [esp+14], eax $ z$ h: M9 O2 I3 c8 u
00404DEE |> 8B8E 28010000 /mov ecx, dword ptr [esi+128]
" j7 u& V. ?6 B9 O00404DF4 |. 6A 00 |push 0 % G$ \3 B! f8 ?
00404DF6 |. 6A 00 |push 0
# [( n7 b, [' k4 V2 D  {. v: Q# B) F- H00404DF8 |. E8 41310000 |call <jmp.&CK2.CKContext::GetPathMan> . R, m2 C) R: i( S( ~# a
00404DFD |. 8BC8 |mov ecx, eax - A( M( _% L3 O
00404DFF |. E8 70310000 |call <jmp.&CK2.CKPathManager::Remove> ; W" l$ |/ Z& A; O" U; |" Z
00404E04 |. 8B4424 14 |mov eax, dword ptr [esp+14]
6 z% d; E5 I/ k) a( h00404E08 |. 48 |dec eax " O- e: M# b. o3 P6 ^
00404E09 |. 894424 14 |mov dword ptr [esp+14], eax
7 t/ @0 L# h/ E3 R5 {00404E0D |.^ 75 DF \jnz short 00404DEE , I3 i  z: o+ J2 |5 z/ S
00404E0F |> 8B8E 28010000 mov ecx, dword ptr [esi+128] & j2 W, h2 S0 e5 a; m- Y  `/ P5 N
00404E15 |. 6A 00 push 0
( x6 ^" o. Y% e% t3 D00404E17 |. E8 22310000 call <jmp.&CK2.CKContext::GetPathMana> - `) m0 c/ V* V5 ?* q9 N
00404E1C |. 8BC8 mov ecx, eax
! K$ k) N' ^' H% Y+ `00404E1E |. E8 57310000 call <jmp.&CK2.CKPathManager::GetPath>
) Y+ m0 B: R3 ^# _% n' d00404E23 |. 85C0 test eax, eax + ^7 a# ]3 |1 K9 N4 d) h) U
00404E25 |. 74 0E je short 00404E35 2 E+ w( L* r6 Z# u, w
00404E27 |. 50 push eax
/ D2 q7 s2 T4 M# g% k, C2 H) M* Z00404E28 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!"
  I9 Y# Q8 k- x) y+ X) s00404E2D |. E8 CEC1FFFF call 00401000
. L0 S( O# W+ ~, T! q3 C5 V8 A00404E32 |. 83C4 08 add esp, 8 3 {7 g: ?/ y6 f9 c8 M
00404E35 |> 8D8C24 800000>lea ecx, dword ptr [esp+80] # F) r9 }- a8 o# f4 d
00404E3C |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile & c# b2 B: n) h3 e
00404E42 |. 8D4C24 78 lea ecx, dword ptr [esp+78] " a2 k, q( ^. x$ P
00404E46 |. FFD5 call ebp # z3 v  @2 w, x
00404E48 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
0 e) g5 @# Q8 u( P00404E4C |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile ) ?3 _3 O; K+ W/ S) z
00404E52 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
" c9 v8 z' W3 Q# {00404E56 |. FFD5 call ebp
6 ?+ O5 _' a& ?' l# X$ H8 U' C00404E58 |. 8D4C24 44 lea ecx, dword ptr [esp+44] / X8 ]% ]$ g6 Q6 J
00404E5C |. E8 8F1B0000 call 004069F0
- m( l" I7 Y! }1 M1 \- ^00404E61 |. 8B5424 38 mov edx, dword ptr [esp+38] ! O* l9 y% o. o% ~; s* H, j
00404E65 |. 52 push edx $ y5 d+ H* w3 f6 p; y+ k* Z( n
00404E66 |. E8 75310000 call <jmp.&MSVCRT.operator delete> . G' [/ f- I- ]
00404E6B |. 83C4 04 add esp, 4 ; ^! \8 P9 ]; j8 q# K
00404E6E |. 8D4C24 18 lea ecx, dword ptr [esp+18] 8 G6 ]- i, P- a
00404E72 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator 0 S# t2 @( \! m) o$ T. u0 _0 w
00404E78 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 7 e/ T% c4 c8 s/ P
00404E7C |. E8 6F020000 call 004050F0
) f' ~  n; c+ ^5 P00404E81 |. 6A 00 push 0 ' J% F2 q  r' S  M1 z' j3 N
00404E83 |. 8D4424 14 lea eax, dword ptr [esp+14]
# C1 U( L7 o6 ?& F1 `00404E87 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
, M  Q/ R9 H% g0 ^; x3 ]* x$ k00404E8C |. 50 push eax 1 l  H* _) ^9 w" N! W
00404E8D |. 8D4C24 24 lea ecx, dword ptr [esp+24] $ O% G3 Z. N6 {) ]. u
00404E91 |. 68 8CC14000 push 0040C18C ; ASCII "Video\Pack1\"
, E6 g8 u: R! y6 w9 A" S00404E96 |. 51 push ecx ' l8 F9 Y8 q8 B$ `/ u
00404E97 |. 8BCE mov ecx, esi
) H! I2 T8 C7 P* }' q7 o& q00404E99 |. C74424 24 000>mov dword ptr [esp+24], 0 % V- H/ F" k  ?
00404EA1 |. E8 EA030000 call 00405290
: w( n% A+ O+ [/ s& F, E00404EA6 |. 8D5424 10 lea edx, dword ptr [esp+10] 4 D0 U- K8 H5 F* y5 x$ T
00404EAA |. 6A 01 push 1
4 p0 B3 K  N! l4 @% X8 \00404EAC |. 8D4424 1C lea eax, dword ptr [esp+1C]
4 \2 Z7 Z- V, B/ ]0 Y7 z& w00404EB0 |. 52 push edx # q% N, a( e2 x; v- ?7 O+ E% [( T
00404EB1 |. 50 push eax : d; Y# m. K  o& E! P- F
00404EB2 |. 8BCE mov ecx, esi
; z% G  r$ @) ]* N  x4 V00404EB4 |. E8 E7F9FFFF call 004048A0 . Y* [" U% C; r3 {0 S
00404EB9 |. 8B4C24 10 mov ecx, dword ptr [esp+10] 8 ^  o  u, x0 [5 {! X, i  j4 w
00404EBD |. 51 push ecx
6 e2 ^& a. u. f2 R2 J00404EBE |. 68 64C14000 push 0040C164 ; ASCII " Added %i file, saving Medium1.syb.",LF
2 \  x9 ?' m3 z" I: U$ p/ B$ I00404EC3 |. E8 98C1FFFF call 00401060
( v; x$ H$ s9 k& p) J00404EC8 |. 8B2D D8924000 mov ebp, dword ptr [<&VxMath.VxBigFi>; VxMath.VxBigFile::Save
0 _! n- ^2 l- x" q00404ECE |. 83C4 08 add esp, 8
! X3 }* U9 J9 \8 p00404ED1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] ; W7 H, D& m' ~$ r0 n5 [* Z8 k0 m
00404ED5 |. 6A 00 push 0
% A& g/ m4 ~0 l4 f% \00404ED7 |. 68 50C14000 push 0040C150 ; ASCII "Data\Medium1.syb"
  l6 A* `7 P! G: Z00404EDC |. FFD5 call ebp ; <&VxMath.VxBigFile::Save>
* @* F" E1 ~- t. Z6 n00404EDE |. 6A 00 push 0 ( X( l# d9 B6 m2 [9 U8 w, F
00404EE0 |. 8BCE mov ecx, esi
" m, u$ E3 `' F( S& ]7 d) Z4 P8 w00404EE2 |. E8 39FAFFFF call 00404920
& t4 ]8 g3 F! S1 S4 u3 y! D3 \00404EE7 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
$ k2 F' M) S  B8 T3 h2 M00404EEB |. E8 A0020000 call 00405190 6 c: L# `8 k" U/ [* M# y1 N$ P
00404EF0 |. 53 push ebx 5 \9 n. l% v6 d5 O6 n
00404EF1 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] " C2 N9 @! _  L7 U% |* N$ `
00404EF8 |. 68 40C14000 push 0040C140 ; ASCII "%sTextures\A2_" ( Q8 Z2 j' B  r0 \! r! g3 T8 w
00404EFD |. 52 push edx 0 ]& m# p# {; ^5 n! A% e' n6 _. |5 x
00404EFE |. FFD7 call edi ; N% x/ k; a1 ~
00404F00 |. 83C4 0C add esp, 0C
1 D* V4 j$ K# L2 }( G* ]00404F03 |. 8D8424 880000>lea eax, dword ptr [esp+88]
0 o: w- x* }6 s# M00404F0A |. 8BCE mov ecx, esi
0 ]! w9 }: d: r* Q! @: p% t" f00404F0C |. 50 push eax : J' s( i9 ?% W/ @6 X
00404F0D |. 6A 00 push 0 % c- a5 s& d' z) w2 t+ p0 |4 d
00404F0F |. E8 EC040000 call 00405400 ! K6 l4 ]0 T# d( d" s6 H; Q, T
00404F14 |. 53 push ebx ' t8 s' F* B2 E, C* }' q
00404F15 |. 8D8C24 8C0000>lea ecx, dword ptr [esp+8C]
* w! V/ v9 u) B( K) o00404F1C |. 68 30C14000 push 0040C130 ; ASCII "%sTextures\A3_"
5 X) D# b' l4 Y% h+ D: H* e0 l00404F21 |. 51 push ecx / B5 T3 L* q0 G- o5 D4 Z
00404F22 |. FFD7 call edi 1 }8 H; U5 l. c0 M% \- h
00404F24 |. 83C4 0C add esp, 0C ! x& c# p8 _! i4 M: s* D+ [- Y
00404F27 |. 8D9424 880000>lea edx, dword ptr [esp+88]
- V3 @: l# n3 M: S00404F2E |. 8BCE mov ecx, esi
3 S* o, I* F' q, Y00404F30 |. 52 push edx
, O1 U. P/ r! O& ^; @- m00404F31 |. 6A 00 push 0 " u) Q5 S+ p7 T  C
00404F33 |. E8 C8040000 call 00405400
3 @  S& T: X, V4 X/ l) [00404F38 |. 53 push ebx   V% n5 {* k2 G: G) M3 G
00404F39 |. 8D8424 8C0000>lea eax, dword ptr [esp+8C] 3 {! R2 \8 D5 @$ C  R6 ]4 \
00404F40 |. 68 20C14000 push 0040C120 ; ASCII "%sTextures\A4_"
7 v5 F& x0 E/ B5 M9 h00404F45 |. 50 push eax
0 i5 G. l0 |5 ~5 ?! o' }* r$ k( T00404F46 |. FFD7 call edi   l1 ~- r3 H7 j/ ]6 H6 _4 k
00404F48 |. 83C4 0C add esp, 0C
. V# s* B8 m. H$ G- L  p4 F00404F4B |. 8D8C24 880000>lea ecx, dword ptr [esp+88] $ L# f! k! w) x3 K3 }& i
00404F52 |. 51 push ecx
- U6 x: r9 t  k+ ]$ y" g% q1 _00404F53 |. 6A 00 push 0 % ]: I- h3 ?; p  [( e5 `
00404F55 |. 8BCE mov ecx, esi
0 U$ z) @' N7 g" i5 j00404F57 |. E8 A4040000 call 00405400
* V" L0 q1 a: }* [6 y) Z5 u% d6 N00404F5C |. 53 push ebx 8 y6 m5 v" G+ y/ _4 E5 K
00404F5D |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
/ ]! p& G, M2 g# z! p00404F64 |. 68 10C14000 push 0040C110 ; ASCII "%sTextures\A5_" % {& u5 @4 P5 V# i0 P; U& h
00404F69 |. 52 push edx
6 g) R" r! h0 K" t# S2 v& N00404F6A |. FFD7 call edi
, s( y% U, Y) h  G00404F6C |. 83C4 0C add esp, 0C
' l1 ^4 a5 }) E( J00404F6F |. 8D8424 880000>lea eax, dword ptr [esp+88]
, V% S+ S9 [. B4 i1 ]" ^00404F76 |. 33FF xor edi, edi % |$ F4 C! I2 K$ D1 P/ W
00404F78 |. 8BCE mov ecx, esi 2 k8 `4 z% r8 w  _& L
00404F7A |. 50 push eax
  b& O- U2 {0 h# b$ d( a00404F7B |. 57 push edi
* S& A8 O8 r" I9 I; j& o$ Q00404F7C |. E8 7F040000 call 00405400 3 f) y% K+ |' W$ ]& T# l
00404F81 |. 8D4C24 18 lea ecx, dword ptr [esp+18] + q3 E7 [5 R% u
00404F85 |. E8 66010000 call 004050F0   s% D6 {2 S/ \6 i6 t
00404F8A |. 8D4C24 10 lea ecx, dword ptr [esp+10]
& t& z1 \! X. i9 [6 F/ N6 V00404F8E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg"
: D' R% P' U0 \( W9 L% f! G, R: N00404F93 |. 51 push ecx % e' x% q( [% Q7 c+ V0 ^  I/ b& G
00404F94 |. 8D5424 20 lea edx, dword ptr [esp+20] : B; {* V  v3 c0 s2 N
00404F98 |. 57 push edi
, K  R3 L! N$ X1 x! c3 L* ~) v$ n00404F99 |. 52 push edx
+ q. U* T* g# l+ {2 ^7 h$ ]# R00404F9A |. 8BCE mov ecx, esi
& P$ E0 {- L7 Y7 B* [00404F9C |. 897C24 20 mov dword ptr [esp+20], edi 5 D- J# J6 ~& M4 E
00404FA0 |. E8 4B020000 call 004051F0 7 q* D7 n$ C6 t) Y
00404FA5 |. 8D4424 10 lea eax, dword ptr [esp+10]
6 u1 v( Q: L5 u5 e! ~$ s8 j* h00404FA9 |. 68 14C04000 push 0040C014 ; ASCII ".tga" ! a. Y: C0 p+ V- T  \: w
00404FAE |. 50 push eax
3 h; ~6 j. e4 M+ g; m00404FAF |. 8D4C24 20 lea ecx, dword ptr [esp+20] * H: c1 v; a" m2 U0 r& s$ z
00404FB3 |. 57 push edi 8 c7 h) J- ~  G3 n( y
00404FB4 |. 51 push ecx
, ]" Q* m) a  O3 X" m00404FB5 |. 8BCE mov ecx, esi 7 ~9 e1 o, h4 ^0 s% z# ~8 s* U- k
00404FB7 |. E8 34020000 call 004051F0 ' j4 W1 w0 s7 r& M8 H' E
00404FBC |. 8D5424 10 lea edx, dword ptr [esp+10] ( Q0 p6 E" ~! ?: K
00404FC0 |. 68 0CC04000 push 0040C00C ; ASCII ".png"
5 D; A0 G& e: ^0 O00404FC5 |. 52 push edx
* a  l/ T4 W+ h8 S2 X$ P9 \$ s00404FC6 |. 8D4424 20 lea eax, dword ptr [esp+20] " z: \' g, G: A( }* B) t
00404FCA |. 57 push edi ; d( @  n( m0 ?' b- A0 W" U( @& Q7 p
00404FCB |. 50 push eax & _8 u$ i4 O% T7 V! y. s
00404FCC |. 8BCE mov ecx, esi 4 m1 U. I/ i% [% ^0 m% s
00404FCE |. E8 1D020000 call 004051F0 ) I$ i+ \% _! S) C) V
00404FD3 |. 8B4C24 10 mov ecx, dword ptr [esp+10] + K7 S2 D1 m+ u
00404FD7 |. 51 push ecx 3 T4 m# x) X8 m: h7 j* K
00404FD8 |. 68 E4C04000 push 0040C0E4 ; ASCII " Added %i file, saving Medium2Res.syb.",LF - G' E. b: O% x' V: G( P6 W
00404FDD |. E8 7EC0FFFF call 00401060 ! F/ m$ @9 U# R
00404FE2 |. 83C4 08 add esp, 8
( a" ?( R# A/ R- z9 x* E00404FE5 |. 8D4C24 18 lea ecx, dword ptr [esp+18] - V, s1 g) B/ p, O  ^# e4 ?
00404FE9 |. 57 push edi
: t8 N$ [3 l. z00404FEA |. 68 D0C04000 push 0040C0D0 ; ASCII "Data\Medium2Res.syb"
6 n, m1 Y$ X$ h. ]4 n  m. O00404FEF |. FFD5 call ebp & d) f; N* v2 N
00404FF1 |. 57 push edi 7 \! x( M4 w  U" D! O* \
00404FF2 |. 8BCE mov ecx, esi
0 l* A$ G3 h  F* H: v7 u00404FF4 |. E8 27F9FFFF call 00404920 " J0 t, p0 E; j+ p5 h
00404FF9 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
' a, ^# A9 ^; \& ]/ @  G& a" @) `  A00404FFD |. E8 8E010000 call 00405190 + D  k+ o  \6 G0 x% n  L
00405002 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
4 @' }/ ^- z% u00405006 |. E8 E5000000 call 004050F0 # l) O5 _2 z8 S
0040500B |. 57 push edi
+ j/ ^/ N$ l/ P* S) \0040500C |. 8D5424 14 lea edx, dword ptr [esp+14]
" s! W* ~' m. i' B7 `$ Q00405010 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
/ g% {! o/ G1 f& y4 u00405015 |. 52 push edx 6 V! I- ?6 X' I( h. P
00405016 |. 8D4424 24 lea eax, dword ptr [esp+24] ' t2 p+ V& S" R+ Y/ @7 Z4 a
0040501A |. 68 C0C04000 push 0040C0C0 ; ASCII "Video\Pack2\"
# V4 H8 l9 r" ^6 @) Z  ]0040501F |. 50 push eax
. u/ o5 Y7 {* h# }5 ]2 C! k, u00405020 |. 8BCE mov ecx, esi
) K0 u7 M: {. y! r% P% @+ {- [00405022 |. 897C24 24 mov dword ptr [esp+24], edi - E. Z; p3 H- l' Q5 O
00405026 |. E8 65020000 call 00405290
6 ^; o' |3 }+ @7 t3 y/ s. w  D0040502B |. 57 push edi
, H) M/ K( P3 c0040502C |. 8D4C24 14 lea ecx, dword ptr [esp+14] / s" k, ?0 ^* u! B0 [9 Y
00405030 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
7 D5 Q/ M- Y% ?* E: A' u: Q00405035 |. 51 push ecx
! S% U6 r9 @3 f. G8 L5 V" y00405036 |. 8D5424 24 lea edx, dword ptr [esp+24]
  p4 p9 m& H' Q4 O3 l$ C1 B0040503A |. 68 B0C04000 push 0040C0B0 ; ASCII "Video\Pack3\"
, {0 z3 X6 i2 f6 u* {7 l) V% o  y5 x0040503F |. 52 push edx
: s' P# S  O) W5 R7 F% }; I5 O00405040 |. 8BCE mov ecx, esi / ]' Z7 q& o8 m* V2 T9 c1 |
00405042 |. E8 49020000 call 00405290 . v# I) @/ U" L) E7 ~' r
00405047 |. 57 push edi
1 h4 ?2 e8 w. I! B00405048 |. 8D4424 14 lea eax, dword ptr [esp+14]
- y2 I2 S- K- G# H3 ~4 E* \0040504C |. 68 24C24000 push 0040C224 ; ASCII ".bik" . }. P9 }$ ~, |# s9 E/ i3 I
00405051 |. 50 push eax 2 |/ N1 @  k) }& P" M% N
00405052 |. 68 A0C04000 push 0040C0A0 ; ASCII "Video\Pack4\" 4 v3 i4 H- V7 `; {$ H% S0 j1 k( r
00405057 |. 8D4C24 28 lea ecx, dword ptr [esp+28] " ]3 V: t7 Z7 N& d; J  ^8 L
0040505B |. 51 push ecx
) [) F& d4 x8 x" \1 }8 Y4 @0040505C |. 8BCE mov ecx, esi
- K7 H% Y* ]! N9 y; J0040505E |. E8 2D020000 call 00405290 + K$ l, s1 {2 h+ ^
00405063 |. 57 push edi 1 y- j# w4 d+ z9 b
00405064 |. 8D5424 14 lea edx, dword ptr [esp+14] " A6 ^- \; [; o7 X& V  [5 a
00405068 |. 68 24C24000 push 0040C224 ; ASCII ".bik" - n7 Y# l& {& p! g" y, ^
0040506D |. 52 push edx . p- J7 V# g* b0 \: E/ Z  u5 I
0040506E |. 8D4424 24 lea eax, dword ptr [esp+24] 8 Z, b3 g! P& @8 X7 J# V* j
00405072 |. 68 90C04000 push 0040C090 ; ASCII "Video\Pack5\"
( \6 P2 V  R, A* f2 q00405077 |. 50 push eax 4 v6 |% O, i2 e, ?
00405078 |. 8BCE mov ecx, esi 4 o) @9 ]9 |. G/ l, M/ `, F
0040507A |. E8 11020000 call 00405290 + A* [" x0 _4 r2 h& U
0040507F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
1 P" X" B* k& i/ e' K4 ?9 e00405083 |. 6A 02 push 2 ; }- h& d! T/ X, L5 x- C
00405085 |. 8D5424 1C lea edx, dword ptr [esp+1C] 3 q# _+ V7 O$ q& O7 k
00405089 |. 51 push ecx / Z# F( o) Q$ {2 j+ m
0040508A |. 52 push edx
! x* o% L! ~2 V; e8 h7 [) Z- r8 r0040508B |. 8BCE mov ecx, esi
. n# A7 a3 h. D0040508D |. E8 0EF8FFFF call 004048A0 ) v% r9 ~- u# u& U  M" g
00405092 |. 8B4424 10 mov eax, dword ptr [esp+10] & y$ Z( t: K# f- X' _) v8 B
00405096 |. 50 push eax 4 ]! d9 q7 e0 [3 R2 M, a
00405097 |. 68 68C04000 push 0040C068 ; ASCII " Added %i file, saving Medium2.syb.",LF , w+ Z. L+ v1 e
0040509C |. E8 BFBFFFFF call 00401060
) b, Z; g' c  |. ]+ \6 \. m5 l( S004050A1 |. 83C4 08 add esp, 8
  s& B$ q8 \! b2 x" B$ J004050A4 |. 8D4C24 18 lea ecx, dword ptr [esp+18] # p) R, g9 Y/ M  j6 f8 P
004050A8 |. 57 push edi
' U. |$ j* T. l8 w1 _1 L/ z004050A9 |. 68 54C04000 push 0040C054 ; ASCII "Data\Medium2.syb"
- h. e4 G1 j, X! Z! o8 d! E5 c0 b004050AE |. FFD5 call ebp
  j% x$ h: j% \0 I004050B0 |. 57 push edi 9 X, |+ q& }* h
004050B1 |. 8BCE mov ecx, esi + ~7 F8 e9 G6 k2 b3 y' _
004050B3 |. E8 68F8FFFF call 00404920
$ W3 f% f0 }5 g8 s9 K- b004050B8 |. 8D4C24 18 lea ecx, dword ptr [esp+18] % I* ]: m5 c2 ]6 e$ L3 c! n3 W
004050BC |. E8 CF000000 call 00405190 , S3 P1 c+ ]3 @* B' m5 p/ q3 C
004050C1 |. 68 24C04000 push 0040C024 ; ASCII "BigFile completed. Press CANCEL to terminate."
! C3 O/ h' [! p# d004050C6 |. E8 35BFFFFF call 00401000
0 B$ b- h2 E" j004050CB |. 83C4 04 add esp, 4
( g3 ~8 E5 \7 J" H, N8 x& l" a  o004050CE |. 57 push edi ; /status
8 Y2 q0 f1 I8 A) F" N004050CF |. FF15 BC914000 call dword ptr [<&MSVCRT.exit>] ; \exit / Q+ y6 t% P7 \6 q! E% B4 }& |5 V
004050D5 |. 5F pop edi
% E* N) x$ G) g# H9 C004050D6 |. 5E pop esi
+ a8 H/ C: A, N& J004050D7 |. 5D pop ebp 1 a4 i4 {6 \. |4 S
004050D8 |. 5B pop ebx 5 m1 x2 _* N6 ?( ]- @
004050D9 |. 90 nop
4 ?! c/ N9 S" N; P004050DA |. 90 nop 9 t' f# \6 r- \
004050DB |. 90 nop
7 Z" A" J% N* i* X004050DC |. 90 nop ' `2 b3 K5 a* R% R! Q1 V
004050DD |. 90 nop 1 R: o9 ^. ~8 A: f8 ~" S' [5 b
004050DE |. 90 nop
8 S  N$ ]% r& d( M8 @* a  y004050DF |. 90 nop
, \" v) ?) z% u" t* g004050E0 |$ 8BC1 mov eax, ecx
/ h, y2 }. ^* b004050E2 |. 33C9 xor ecx, ecx
9 W+ ^& w; Y' |$ r. J004050E4 |. 8908 mov dword ptr [eax], ecx
, c' Z9 _; ?9 n- P2 N" W( P004050E6 |. 66:8948 04 mov word ptr [eax+4], cx ! b/ B. Z& E7 s! D+ E1 D' q
004050EA |. 66:8948 06 mov word ptr [eax+6], cx 2 c& H( k2 s! G, C4 Q
004050EE \. C3 retn 0 ^( `4 p; ]! H# {
004050EF 90 nop 6 X5 Q$ `# q) b8 g1 M
004050F0 /$ 53 push ebx
+ e7 K7 h& C4 Q. B; c004050F1 |. 55 push ebp ! n/ l2 p% h7 ?6 r
004050F2 |. 56 push esi
, Y( l8 d! h- h& f. \7 J; ?004050F3 |. 57 push edi
6 x1 W% z' ?+ O004050F4 |. 8BF1 mov esi, ecx
9 `  s! _* l8 s5 z( b004050F6 |. 6A 14 push 14
; r* x. y! t- j* I& l; Z004050F8 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
) Z' ^  i6 P9 O004050FE |. 8D7E 2C lea edi, dword ptr [esi+2C] ' q4 C7 o3 K3 Q( D5 b2 R
00405101 |. 33DB xor ebx, ebx
1 ?' K+ n' u9 A4 K& U00405103 |. C746 1C 01000>mov dword ptr [esi+1C], 1
" M1 `8 W& A  M0040510A |. 895E 28 mov dword ptr [esi+28], ebx
7 T7 ]) V  t/ D" [0040510D |. 8D6F 08 lea ebp, dword ptr [edi+8] / U+ F6 E. O$ y
00405110 |. 895E 24 mov dword ptr [esi+24], ebx
- F4 x9 a9 w& @) Y# ~00405113 |. 895E 20 mov dword ptr [esi+20], ebx 6 z$ }8 p4 a  B
00405116 |. 895F 04 mov dword ptr [edi+4], ebx ( f% \; p4 ?5 U# ^2 r% m  j
00405119 |. 891F mov dword ptr [edi], ebx % c  G0 l* v0 D! H4 N1 Z9 ]1 d
0040511B |. 6A 10 push 10
! o, ~" Y, `. m2 _6 S' d; D0040511D |. 8BCF mov ecx, edi 7 g% u* ?* d( A' H
0040511F |. 895D 08 mov dword ptr [ebp+8], ebx + U, `! q  T5 ^8 u% K, ^* g0 c
00405122 |. 895D 04 mov dword ptr [ebp+4], ebx 0 K; C2 i$ n! Z4 `2 Y8 O
00405125 |. 895D 00 mov dword ptr [ebp], ebx
1 W8 K: P  k, X1 I/ d+ `00405128 |. E8 F3180000 call 00406A20 , B) T# O8 o( z
0040512D |. 8B07 mov eax, dword ptr [edi]
' p2 {) p5 m) U$ e# `+ [7 l0040512F |. 8B4F 04 mov ecx, dword ptr [edi+4] 0 c$ y6 ^9 Y* o  h) V7 C( z
00405132 |. 3BC1 cmp eax, ecx
0 Z6 w0 n9 h3 q* m00405134 |. 74 0C je short 00405142 $ x9 D0 H% j' B/ a5 e1 ^$ Q
00405136 |> 8918 /mov dword ptr [eax], ebx & q* F! ~) ]( S$ r0 A5 [1 o
00405138 |. 8B4F 04 |mov ecx, dword ptr [edi+4] , m$ F0 |  u$ o9 B
0040513B |. 83C0 04 |add eax, 4   {$ D7 ?" ]6 J8 q' O
0040513E |. 3BC1 |cmp eax, ecx / E8 J& v2 F) G' q2 j5 Z
00405140 |.^ 75 F4 \jnz short 00405136
) J4 j( _  Z3 R' I' X1 z# ^00405142 |> D905 3C934000 fld dword ptr [40933C] + \: y5 |) v. v: F4 j8 d; T' _
00405148 |. D80D 40934000 fmul dword ptr [409340] ! W  u' j: j$ M
0040514E |. E8 9D2E0000 call <jmp.&MSVCRT._ftol> * ]; H! S3 x/ E
00405153 |. 50 push eax / R, K  P/ S: X
00405154 |. 8BCD mov ecx, ebp
& I7 A8 g) G7 _7 ^2 s00405156 |. E8 65190000 call 00406AC0 ! M) z9 y; F/ {
0040515B |. 68 00800000 push 8000 + _% o& g$ p$ n. z' i7 C' z
00405160 |. 8D4E 48 lea ecx, dword ptr [esi+48] 4 ]) y% h1 d; g
00405163 |. 895E 40 mov dword ptr [esi+40], ebx
* ~# D% W1 M- t00405166 |. 66:895E 44 mov word ptr [esi+44], bx * |5 ^. p/ ^' d1 ?4 k9 n, q7 @
0040516A |. 66:895E 46 mov word ptr [esi+46], bx 3 A7 u, h) X& Q$ q7 I5 b4 @
0040516E |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
1 \/ @0 U7 w9 H; a& @00405174 |. 8D4E 68 lea ecx, dword ptr [esi+68]
. U2 ]% M: \7 z00405177 |. 895E 60 mov dword ptr [esi+60], ebx
6 I% C2 \) x2 p7 G" e: M0040517A |. 66:895E 64 mov word ptr [esi+64], bx
5 h0 a4 k; j/ M4 B& Z! l0040517E |. 66:895E 66 mov word ptr [esi+66], bx
, ^8 h& U6 l: B4 p# y0 @; i00405182 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
& M6 o$ O. l% e. n* i& b00405188 |. 8BC6 mov eax, esi & ?- |% |$ ?/ A8 g3 n& Q
0040518A |. 5F pop edi
' y* p' S& t5 ], D; c% h0040518B |. 5E pop esi
. I6 \/ a3 Z. m' N: u- h0040518C |. 5D pop ebp ; o# p$ [' Y! P
0040518D |. 5B pop ebx   b/ }& T% g1 J
0040518E \. C3 retn

本帖子中包含更多资源

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

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

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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