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

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

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

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

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

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

在分析Syberia2的时候在EXE文件中发现了一个暗藏的打包函数。
0 U$ o9 a' i5 B5 \7 K1 C+ k8 W) u当然,现在打包器已经开发完成,暗藏的打包函数已经没什么用了。
" I/ O, ^3 Y2 I- W+ Z7 f不过,倒是给我们提供了一些启示,这就是在游戏中也许暗藏着一些有用的函数,我们如果能看懂,或是截取出来,也许能够直接用于我们的汉化中。
8 \. H  c1 Z) K, m4 \

7 D  w% k' Q# c& ~: [: V/ g4 k5 W" ^: a
00404990 >/$ 81EC 7C020000 sub esp, 27C : o8 n2 }! Q) z( i9 @( h
00404996 |. 53 push ebx ; P3 a$ X. k( u2 S
00404997 |. 55 push ebp ! N* `+ B% ~; F3 @
00404998 |. 56 push esi
6 \0 Q* l  ~0 P, z00404999 |. 57 push edi
6 H! c# w# Z" {+ T0040499A |. 8BF1 mov esi, ecx
& v, q* o; F2 g. U* B: a, D0040499C |. 68 C0C24000 push 0040C2C0 ; ASCII "Begining construction of the BigFile",LF
8 g2 B# |- r# W: o2 m004049A1 |. E8 BAC6FFFF call 00401060 $ V+ n$ x2 ^5 o* P  x, s
004049A6 |. 83C4 04 add esp, 4
' p! a0 x4 Y3 H+ V2 \' K004049A9 |. 68 6CC24000 push 0040C26C ; ASCII "Building BigFiles (.syb). This will take about 5-10 minutes. Press CANCEL to start." ) O; Q' Z0 K& m2 L8 U4 D
004049AE |. E8 4DC6FFFF call 00401000 , k. [7 {2 P1 u3 E) ?: z0 U
004049B3 |. 8B3D 30924000 mov edi, dword ptr [<&MSVCRT.sprintf>; MSVCRT.sprintf ) k% E& X, h+ I, ^& n( j
004049B9 |. 83C4 04 add esp, 4
9 k, }) Z8 R$ L$ [; B004049BC |. 8D9E 38020000 lea ebx, dword ptr [esi+238] 7 I$ y# Z/ h/ ]( A+ [
004049C2 |. 8D8424 880000>lea eax, dword ptr [esp+88]
. [8 \7 _7 ~7 {# I* H% `004049C9 |. 53 push ebx ; /<%s>
1 d) K" h$ F) q) U. `* p: \004049CA |. 68 58C24000 push 0040C258 ; |format = "%sTextures\InGame\" 3 Z2 m( Z. ?! \& H/ N, L
004049CF |. 50 push eax ; |s # @' S! R  z# L
004049D0 |. FFD7 call edi ; \sprintf
2 D7 E* K! j/ S3 s  U004049D2 |. 83C4 0C add esp, 0C 5 U7 x% i7 f- P: J3 B- h
004049D5 |. 8D8C24 880000>lea ecx, dword ptr [esp+88] " H! z0 [: ^+ o6 p' W
004049DC |. 51 push ecx
8 _7 z$ h$ G2 v& g: |004049DD |. 6A 00 push 0 . S$ v, A" Z5 ^& X% |
004049DF |. 8BCE mov ecx, esi
: S. h8 M6 ^( A7 O+ ]# U1 a+ w004049E1 |. E8 1A0A0000 call 00405400 8 R9 O$ G/ \+ P
004049E6 |. 53 push ebx + R! T  v8 D  y+ Y: [( g
004049E7 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
/ I( d, m8 Y8 U  @004049EE |. 68 00BA4000 push 0040BA00 ; ASCII "%sSounds\" ) U: q2 D2 a6 v) y" ?  x
004049F3 |. 52 push edx ! d  L0 V' Z1 v# p6 m# l# o( i* `; {" @. x
004049F4 |. FFD7 call edi
4 \* X7 R* }/ X: v, U004049F6 |. 83C4 0C add esp, 0C 7 J/ o! O6 K; k4 h
004049F9 |. 8D8424 880000>lea eax, dword ptr [esp+88]
) O6 q- ?; {& o5 y! @00404A00 |. 8BCE mov ecx, esi
( T8 T' i* T1 z5 L00404A02 |. 50 push eax
, b) o- l$ O& X00404A03 |. 6A 02 push 2 3 d+ C: Q& J1 ]1 s' n
00404A05 |. E8 F6090000 call 00405400
! p/ \7 X6 H3 Q2 M; h7 s6 P00404A0A |. 6A 14 push 14 / x/ i8 `7 a4 E5 |9 Z
00404A0C |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
3 o/ z" b0 Z; E" F9 k00404A10 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
, e. M: P' ?# t4 }00404A16 |. 6A 00 push 0 - y2 C3 i  ~$ r( l- `$ C4 J7 t
00404A18 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
% l/ y4 L7 p' H00404A1C |. C74424 38 010>mov dword ptr [esp+38], 1 6 N( g( f7 ^& s9 d
00404A24 |. E8 F71D0000 call 00406820
7 S6 e+ a4 u# [& O2 z  ^& A00404A29 |. 6A 10 push 10
$ z/ t% `$ }$ H0 v00404A2B |. 8D4C24 48 lea ecx, dword ptr [esp+48] ( y* ^# p4 ^7 G0 x; ]
00404A2F |. E8 2C1E0000 call 00406860
( O7 n! O' l" I00404A34 |. 8D4C24 58 lea ecx, dword ptr [esp+58] ) \2 K  Y7 Z* Y; p1 ]
00404A38 |. E8 A3060000 call 004050E0
4 L9 ]/ [" A' ?4 {00404A3D |. 68 00800000 push 8000 2 p0 l% g: C3 B# X, h$ m
00404A42 |. 8D4C24 64 lea ecx, dword ptr [esp+64]   d( M, I# z3 g
00404A46 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
4 h- [, n( e8 r' T00404A4C |. 8D4C24 78 lea ecx, dword ptr [esp+78]
# J& h2 b/ i# m' r3 T00404A50 |. E8 8B060000 call 004050E0 0 ]7 g4 @; Y0 U" `! c$ h
00404A55 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] / x0 k$ y/ _, P. H4 [" Q  C8 I5 B
00404A5C |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
" W" f9 k) B( U2 C' k00404A62 |. 8D4C24 10 lea ecx, dword ptr [esp+10] : ?7 q1 t, K/ k$ e9 r
00404A66 |. 68 04C04000 push 0040C004 ; ASCII ".mp3" 3 {) D6 U6 N  T' N# \2 [6 ], `
00404A6B |. 51 push ecx
% ^4 I8 [7 S$ I0 z  i9 N00404A6C |. 8D5424 20 lea edx, dword ptr [esp+20]
- m- x7 ^  J$ V+ W! _3 n00404A70 |. 6A 02 push 2 5 g& f5 `; w) ?4 p
00404A72 |. 52 push edx ) z* a- h( Y2 a# L, L( M
00404A73 |. 8BCE mov ecx, esi
3 l: T6 X/ k; j6 |00404A75 |. C74424 20 000>mov dword ptr [esp+20], 0 0 n; ?; o- N( x' L
00404A7D |. E8 6E070000 call 004051F0
& L3 r( \: h0 K00404A82 |. 8D4424 10 lea eax, dword ptr [esp+10]
* h5 G! y7 I6 }7 ?1 u! x; L1 w00404A86 |. 68 FCBF4000 push 0040BFFC ; ASCII ".wav"
' q0 [# h+ f' y, `& p00404A8B |. 50 push eax / `7 y; H8 A- T( Q  F- X' ?
00404A8C |. 8D4C24 20 lea ecx, dword ptr [esp+20]   m* \/ {6 y, s! G- x) m% j' w3 d
00404A90 |. 6A 02 push 2 % i( n: O/ D; G' Q- _" u
00404A92 |. 51 push ecx
. q* G' [* ~* w& t5 m  R00404A93 |. 8BCE mov ecx, esi
* w& i- H; \' {2 o1 w00404A95 |. E8 56070000 call 004051F0 3 e3 L. t6 N& o/ e- W
00404A9A |. 8D5424 10 lea edx, dword ptr [esp+10]
' _/ B: m7 y- o& [1 E) {00404A9E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" / z9 }+ Z1 o- J6 b2 D7 {  b
00404AA3 |. 52 push edx ( b% Y  U' H4 @2 D% ~' T
00404AA4 |. 8D4424 20 lea eax, dword ptr [esp+20]
6 y+ f/ H; ?0 d/ p00404AA8 |. 6A 00 push 0 # |  n$ P6 N9 F- Z
00404AAA |. 50 push eax 6 T0 g6 \, R/ r0 W. M
00404AAB |. 8BCE mov ecx, esi
7 L) f1 r" Y- ?% ~/ ]00404AAD |. E8 3E070000 call 004051F0 % P" Y  B( A$ Q2 u$ `7 M. U6 x
00404AB2 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
8 u* V; ^* r. D- ?8 z1 [/ S  I00404AB7 |. 8D4C24 14 lea ecx, dword ptr [esp+14] / o  Y0 y0 {& R: X. t5 b
00404ABB |. 51 push ecx
1 e* N4 }1 X# |* \* t00404ABC |. 8D5424 20 lea edx, dword ptr [esp+20]
: U+ r4 c( u" l# C00404AC0 |. 6A 00 push 0 : G  ]* f( u+ Y  M+ |3 M
00404AC2 |. 52 push edx 9 r8 U% Y  Y; {9 T2 x$ Q0 V
00404AC3 |. 8BCE mov ecx, esi
+ G& Y# ^  H9 a8 }00404AC5 |. E8 26070000 call 004051F0
- `1 h* g- X$ G00404ACA |. 8D4424 10 lea eax, dword ptr [esp+10]
! E! I( W2 D; x9 w5 p' ~" Q' Y00404ACE |. 68 0CC04000 push 0040C00C ; ASCII ".png"
. C: q/ R& s) {: D3 \00404AD3 |. 50 push eax 6 W. n# u* @/ @
00404AD4 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
) w- p9 |: T  ?00404AD8 |. 6A 00 push 0 : ]* b& X. \  M, U
00404ADA |. 51 push ecx
5 I* y3 z6 I! u6 B& y00404ADB |. 8BCE mov ecx, esi % N3 y% W$ a$ s# W
00404ADD |. E8 0E070000 call 004051F0 " }6 S3 _3 z8 s1 V& P
00404AE2 |. 8B5424 10 mov edx, dword ptr [esp+10] 8 q" S' H$ ?: }: [9 W; p
00404AE6 |. 52 push edx   ~2 q! k; s, H
00404AE7 |. 68 2CC24000 push 0040C22C ; ASCII " Added %i file, saving MinimalRes.syb.",LF
% q7 N4 S. I' G7 E9 J+ }# D00404AEC |. E8 6FC5FFFF call 00401060
- m* Z& `/ [" N# i' l00404AF1 |. 83C4 08 add esp, 8 $ G, Q* @- g% ^1 R( q/ x
00404AF4 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 1 q6 J, h. P0 P: E
00404AF8 |. 6A 00 push 0 2 Z7 h1 {9 h" w
00404AFA |. 68 18BA4000 push 0040BA18 ; ASCII "Data\MinimalRes.syb" ) Y6 M0 }; w, S
00404AFF |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
9 G+ I% O4 p, l4 Z' D9 j1 q* x3 d00404B05 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
. I! S: G& s* c7 z00404B0B |. 6A 00 push 0 . K0 {) k0 V/ ^2 N/ W* F) y
00404B0D |. E8 2C340000 call <jmp.&CK2.CKContext::GetPathMana>
. d4 z' K% I- |& a00404B12 |. 8BC8 mov ecx, eax 0 i9 J" P0 |9 v+ P. \. S3 H7 f4 b; n
00404B14 |. E8 61340000 call <jmp.&CK2.CKPathManager::GetPath>
3 U3 l8 y. V5 t* S+ }( l9 k00404B19 |. 85C0 test eax, eax
. m3 Y' D+ F+ A) e: t9 t) M00404B1B |. 7E 1B jle short 00404B38
, R# x- U$ O2 S+ N0 I3 f8 `00404B1D |. 8BE8 mov ebp, eax 3 ?1 H* O3 H8 a
00404B1F |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] " M, J  ~  Z" H; {, l
00404B25 |. 6A 00 |push 0
! L4 ^$ O4 k. R! K, W00404B27 |. 6A 00 |push 0
' D( x4 s4 t% ]  c6 t! e0 {/ [00404B29 |. E8 10340000 |call <jmp.&CK2.CKContext::GetPathMan>
! s$ M# l# O6 Z3 W/ W00404B2E |. 8BC8 |mov ecx, eax / h. n# L* C2 ~5 @
00404B30 |. E8 3F340000 |call <jmp.&CK2.CKPathManager::Remove>
$ F6 C* `7 R" Z& f! ]00404B35 |. 4D |dec ebp
1 ?& C! D* V4 U00404B36 |.^ 75 E7 \jnz short 00404B1F
' g2 o$ O1 M. m. v00404B38 |> 8B8E 28010000 mov ecx, dword ptr [esi+128]
$ ^5 ?; M  u6 D# U3 N00404B3E |. 6A 00 push 0
, y; a" @! P" f" C* s3 T3 Y7 y6 J! Q00404B40 |. E8 F9330000 call <jmp.&CK2.CKContext::GetPathMana>
* ^, E+ E# S  w00404B45 |. 8BC8 mov ecx, eax
9 d$ I/ R: D8 Q! c1 S00404B47 |. E8 2E340000 call <jmp.&CK2.CKPathManager::GetPath> 1 `# d4 x( u) G
00404B4C |. 85C0 test eax, eax
( d: \) j; S; g$ A3 M- Y00404B4E |. 74 0E je short 00404B5E 2 j, Y" C+ E9 }  u; {4 u/ V
00404B50 |. 50 push eax
! S& a2 N; R1 l% q/ ^' s: f00404B51 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!"
. e# p- i6 i4 M3 q- r9 H2 z/ B00404B56 |. E8 A5C4FFFF call 00401000
- H9 S( o0 W  Z$ U00404B5B |. 83C4 08 add esp, 8
! Y& T. j$ e  T' j6 }5 c% a$ A00404B5E |> 8D8C24 800000>lea ecx, dword ptr [esp+80]
' m5 a$ s8 o# K+ M& R- P8 ?00404B65 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile 6 B; h  \- [+ ^( d" c
00404B6B |. 8B2D CC924000 mov ebp, dword ptr [<&VxMath.XString>; VxMath.XString::~XString 9 a: u) f1 L- O# T. }8 c
00404B71 |. 8D4C24 78 lea ecx, dword ptr [esp+78] 5 q6 Y, C- X/ X) e! x/ J. ?3 [
00404B75 |. FFD5 call ebp ; <&VxMath.XString::~XString>
7 e  W0 ]: b  K% Z00404B77 |. 8D4C24 60 lea ecx, dword ptr [esp+60] . u. m$ q+ A% b8 |) Y0 x2 ^
00404B7B |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
( a' _( R( M! B00404B81 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
. J" o% r0 G7 ^00404B85 |. FFD5 call ebp ' X5 m6 w4 S1 g
00404B87 |. 8D4C24 4C lea ecx, dword ptr [esp+4C] 2 x( ]& e/ B  k+ |
00404B8B |. E8 E01F0000 call 00406B70
" x" K& a3 Z/ g& X* G00404B90 |. 8B4424 44 mov eax, dword ptr [esp+44]
8 G& {0 @0 `4 P00404B94 |. 50 push eax 0 g0 W, p6 u+ n, Z- @
00404B95 |. E8 46340000 call <jmp.&MSVCRT.operator delete> + [4 _% b7 ], K$ v
00404B9A |. 8B4C24 3C mov ecx, dword ptr [esp+3C]
- [' l2 ~2 d* Z7 G" O3 L  N00404B9E |. 33C0 xor eax, eax 3 D7 F& B" P% t7 ^& D3 z4 @2 x
00404BA0 |. 51 push ecx 3 _# y4 f5 g- f/ s
00404BA1 |. 894424 4C mov dword ptr [esp+4C], eax
3 j8 e# ]* A8 _6 S00404BA5 |. 894424 50 mov dword ptr [esp+50], eax
$ j5 s, u# M- _3 v8 h00404BA9 |. E8 32340000 call <jmp.&MSVCRT.operator delete> 0 v/ G& [; [* B$ N
00404BAE |. 83C4 08 add esp, 8 3 @2 j" b$ y/ G0 |+ q
00404BB1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
# [) U) E* W% `' b00404BB5 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator 4 v5 }  Q" C7 O/ l, p
00404BBB |. 6A 01 push 1 + F1 I% x8 ]  I" s( o/ f
00404BBD |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
; q# O2 z+ W3 }5 R! f00404BC1 |. E8 3A1C0000 call 00406800 & Z0 m( V; g( s. k4 q* I: N
00404BC6 |. 6A 00 push 0
4 Y2 r( x& G; e2 _9 {00404BC8 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
6 [) B( }0 [; N5 K  |00404BCC |. E8 4F1C0000 call 00406820
% j: P$ y5 ?+ W! e; k# w00404BD1 |. 6A 10 push 10 % h4 D1 [( `6 p3 z% a
00404BD3 |. 8D4C24 48 lea ecx, dword ptr [esp+48]
4 U9 {# N+ L' s7 z3 }00404BD7 |. E8 841C0000 call 00406860 0 [0 u% t: R+ j: @& q
00404BDC |. 8D4C24 58 lea ecx, dword ptr [esp+58] 9 k$ L2 ~6 ^' h
00404BE0 |. E8 FB040000 call 004050E0
2 J  y* z# o$ k/ g+ O3 [00404BE5 |. 68 00800000 push 8000 1 \& F" ~$ L' s
00404BEA |. 8D4C24 64 lea ecx, dword ptr [esp+64] ( q% C! \" A4 o3 R
00404BEE |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile . ?: S0 f8 Q' {6 j. ]+ r8 j7 L8 Q
00404BF4 |. 8D4C24 78 lea ecx, dword ptr [esp+78] " R2 A1 C5 P) j3 r5 f4 f
00404BF8 |. E8 E3040000 call 004050E0 % \  ?6 t: [4 y! |. M2 ?+ W
00404BFD |. 8D8C24 800000>lea ecx, dword ptr [esp+80] 9 t' r8 i8 @4 w( W* D
00404C04 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
3 c* R" e% e  n% l* w' C00404C0A |. 6A 00 push 0 & H& L! U& Z* M6 ^1 Q
00404C0C |. 8D5424 14 lea edx, dword ptr [esp+14] 1 Q# ]  w( i. o! x1 f; j
00404C10 |. 68 24C24000 push 0040C224 ; ASCII ".bik" 8 W! C7 j' @4 Z) }! j, N7 \
00404C15 |. 52 push edx . A& |/ y( X: Q0 f: g+ ^
00404C16 |. 8D4424 24 lea eax, dword ptr [esp+24] % k" E5 u+ m: Q* d% k- `
00404C1A |. 68 14C24000 push 0040C214 ; ASCII "Video\PackMenu\" + N$ s2 H; P9 @. h+ D2 w
00404C1F |. 50 push eax
! k$ n1 T8 E9 C( U( ^7 Y) G00404C20 |. 8BCE mov ecx, esi 6 C9 `0 l. ~& ]5 v4 j: I$ T
00404C22 |. C74424 24 000>mov dword ptr [esp+24], 0
7 D$ ]; z8 c; h- F9 N/ R4 }00404C2A |. E8 61060000 call 00405290 - `1 J- H3 }) n! ^9 w; P& p# K. E
00404C2F |. B8 58B44000 mov eax, 0040B458
- t7 E* B) M3 R! Q1 R5 h, U9 Q00404C34 |. 894424 14 mov dword ptr [esp+14], eax
9 C: w2 Y( P0 A8 F% W00404C38 |> 8B48 04 /mov ecx, dword ptr [eax+4]
" x* T* m5 E, ?6 a  R6 A00404C3B |. 85C9 |test ecx, ecx
. Z  F6 U# X' W8 g! D00404C3D |. 75 39 |jnz short 00404C78
- b4 ~5 n- N& ^7 o1 k" w00404C3F |. 8B08 |mov ecx, dword ptr [eax] ; n+ I$ a# v9 ^9 Q/ C  I) X
00404C41 |. 8D9424 8C0100>|lea edx, dword ptr [esp+18C] : r" D/ [6 s1 L
00404C48 |. 51 |push ecx
& W& u1 E6 ?  N1 j  [00404C49 |. 68 B0BF4000 |push 0040BFB0 ; ASCII "Data\Animations\%s\" ; M) p) c: G$ @+ O  \# M
00404C4E |. 52 |push edx . c1 h7 ~( X4 Y* j2 X
00404C4F |. FFD7 |call edi
( R7 @$ E( o1 `, w2 o00404C51 |. 83C4 0C |add esp, 0C
4 E! o: }5 {+ j0 {- r3 P8 j00404C54 |. 8D4424 10 |lea eax, dword ptr [esp+10]
! W; {: v7 b8 V& u9 e00404C58 |. 8D8C24 8C0100>|lea ecx, dword ptr [esp+18C] % @' r7 J* I/ j6 N
00404C5F |. 8D5424 18 |lea edx, dword ptr [esp+18] + @! V  R8 W( d
00404C63 |. 6A 00 |push 0
3 z) m  r5 j/ I6 g3 O# D00404C65 |. 68 A8BF4000 |push 0040BFA8 ; ASCII ".nmo"
9 T$ F* k$ Z  f* c/ r: I$ C00404C6A |. 50 |push eax
2 D8 G0 A( m( e) \3 l00404C6B |. 51 |push ecx
1 k3 a, M+ P# y. `0 o- Y! F00404C6C |. 52 |push edx . I! n- f6 q- G' M0 d/ Z  E
00404C6D |. 8BCE |mov ecx, esi ! H1 E: ?7 Z, _, H
00404C6F |. E8 1C060000 |call 00405290   a+ A! `8 a; o
00404C74 |. 8B4424 14 |mov eax, dword ptr [esp+14]
, v8 `! v0 Q/ q/ p# ?) U. a; Q00404C78 |> 83C0 08 |add eax, 8
+ _9 d6 v8 F$ a+ [5 ?! j( Y% f00404C7B |. 3D E0B54000 |cmp eax, 0040B5E0
# k& D  E( D# c4 |& D* H$ K00404C80 |. 894424 14 |mov dword ptr [esp+14], eax 3 e/ I( ]' T4 m
00404C84 |.^ 72 B2 \jb short 00404C38
; }0 k/ q5 }! a00404C86 |. 8B4424 10 mov eax, dword ptr [esp+10]
* U, I) e' {# p1 j$ u7 ]! h00404C8A |. 50 push eax ) V# v' c/ M- t0 k# ~1 L
00404C8B |. 68 ECC14000 push 0040C1EC ; ASCII " Added %i file, saving Minimal.syb.",LF
8 d4 t9 ?7 u/ n. E$ t% `$ E1 V& ^00404C90 |. E8 CBC3FFFF call 00401060 + ]0 t$ S' L( k) L( G. o4 x2 }) A
00404C95 |. 83C4 08 add esp, 8 ( |6 ?. L  s5 M# }; d0 v
00404C98 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
/ `+ g) h$ j  U6 D$ g! r* t! D( E00404C9C |. 6A 00 push 0
6 X' m6 W3 w! E6 m4 O2 L1 C2 u) l& R4 \00404C9E |. 68 2CBA4000 push 0040BA2C ; ASCII "Data\Minimal.syb"
7 l# K, R' y2 J" w) ~9 P00404CA3 |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
0 s( J, x$ o5 e. P00404CA9 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
" R! d$ T; [1 s* A* V3 Q$ N00404CB0 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile   Y5 C& G& I1 A- G
00404CB6 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
8 W" K" @, z& R00404CBA |. FFD5 call ebp ; j# e, [! |- A  c/ A
00404CBC |. 8D4C24 60 lea ecx, dword ptr [esp+60]
! m& ^% U# h+ s% B1 n( q9 ?$ O00404CC0 |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
0 o7 }8 C# m# W/ I: G00404CC6 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
0 g9 }) {4 X' y( [00404CCA |. FFD5 call ebp % y/ n% v- t8 k
00404CCC |. 8D4C24 44 lea ecx, dword ptr [esp+44]
9 s# @! @5 f  s2 w. q00404CD0 |. E8 1B1D0000 call 004069F0
$ D' b; ?) x& ]" \( h( `00404CD5 |. 8B4C24 38 mov ecx, dword ptr [esp+38] , }( b- D% S$ p8 d2 f+ s2 o
00404CD9 |. 51 push ecx
/ S8 w" i+ U  O2 h00404CDA |. E8 01330000 call <jmp.&MSVCRT.operator delete> ( \* \* {# Q5 [8 m1 `7 F% O
00404CDF |. 83C4 04 add esp, 4 5 o$ H" N$ K0 K- h  e
00404CE2 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 0 q: \, E# \' p! k1 y6 L
00404CE6 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
+ U! [* z0 c9 M, c1 j$ d. ]% ^% B00404CEC |. 53 push ebx
7 d9 }* f/ e; @8 L00404CED |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
6 `& E: ]& M. @( d. Z# o00404CF4 |. 68 DCC14000 push 0040C1DC ; ASCII "%sTextures\A1_" 0 ?5 e7 r2 s' U0 k
00404CF9 |. 52 push edx   D5 Q6 Z/ h+ n% z2 V1 ~6 h
00404CFA |. FFD7 call edi / n* T' c* K: F# \2 J  m' k9 G4 x
00404CFC |. 83C4 0C add esp, 0C
7 j/ D: a" f; `00404CFF |. 8D8424 880000>lea eax, dword ptr [esp+88]
, H2 Y3 E; x7 z2 f) O4 ~1 v00404D06 |. 8BCE mov ecx, esi
6 B( o/ h) t9 Y$ c% h9 P00404D08 |. 50 push eax
0 p! _" N. o( k1 ]- B+ m' \; F00404D09 |. 6A 00 push 0 & _0 V& @' q& I
00404D0B |. E8 F0060000 call 00405400 0 o/ K5 E& a" E$ S
00404D10 |. 6A 01 push 1 ) d3 i5 w& h4 y+ P. ]
00404D12 |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
. Z! Y, ?" O) A4 s% O$ D0 z, O00404D16 |. E8 E51A0000 call 00406800 * r5 U( P6 s- g& A2 m1 Y2 Q. O
00404D1B |. 6A 00 push 0   T5 `1 x/ F; W* [) r, K3 X
00404D1D |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
1 v! i" F. E4 b' o/ }2 f00404D21 |. E8 FA1A0000 call 00406820 : O" A) y- T0 ?0 ]6 Z& b5 i, O
00404D26 |. 6A 10 push 10 2 u# b) g! |& L
00404D28 |. 8D4C24 48 lea ecx, dword ptr [esp+48] & E8 J3 d3 {1 v. i
00404D2C |. E8 2F1B0000 call 00406860
  k3 u4 b& f1 ]00404D31 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
3 i; o' w* l" m0 v9 C00404D35 |. E8 A6030000 call 004050E0 ! {) w; c- |2 @- c, s
00404D3A |. 68 00800000 push 8000 , o# n! k6 y8 o; z$ b# v
00404D3F |. 8D4C24 64 lea ecx, dword ptr [esp+64] / G8 T. |" |% I8 W* J
00404D43 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile % i9 c% Z% `8 ~( p  W' q
00404D49 |. 8D4C24 78 lea ecx, dword ptr [esp+78] 6 y8 O- A- c2 M" [
00404D4D |. E8 8E030000 call 004050E0
3 ~, Y# }3 c/ X00404D52 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] 7 _6 m' n$ G. l: L7 k0 @( t
00404D59 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile 2 ^8 a0 _! F7 H$ [7 m. |. O
00404D5F |. 8D4C24 10 lea ecx, dword ptr [esp+10] 8 `  x- a% u) ]$ q2 B
00404D63 |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" 0 Z' f3 K. z1 Y6 g% N' ]6 ^
00404D68 |. 51 push ecx
. S4 W8 F* v2 @00404D69 |. 8D5424 20 lea edx, dword ptr [esp+20] ) P* ^; F# t. }8 r1 S
00404D6D |. 6A 00 push 0 ( \0 o: D7 Z: `5 P
00404D6F |. 52 push edx
' m$ [. f( q! z6 ]00404D70 |. 8BCE mov ecx, esi , D5 N& V$ j1 X7 a
00404D72 |. C74424 20 000>mov dword ptr [esp+20], 0
! w) k" i( V- b/ j9 q7 M% A- I8 w  ^+ P00404D7A |. E8 71040000 call 004051F0 ) i- [$ I2 t9 R, g. x
00404D7F |. 8D4424 10 lea eax, dword ptr [esp+10]
8 D, r2 z% q4 h" r% I00404D83 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
4 ?5 r/ f* K+ P& v00404D88 |. 50 push eax
" q) [+ z! Z9 S" i# X00404D89 |. 8D4C24 20 lea ecx, dword ptr [esp+20] 6 B0 n0 R8 O1 a. V* i
00404D8D |. 6A 00 push 0 5 @3 m0 ^) s$ J
00404D8F |. 51 push ecx
6 A; G( T8 {3 }: x) T6 W- ?00404D90 |. 8BCE mov ecx, esi
: {% R+ \& F2 W2 G0 F0 N00404D92 |. E8 59040000 call 004051F0 : _0 v( Z) r1 i" S. J, e$ z& e% g
00404D97 |. 8D5424 10 lea edx, dword ptr [esp+10] , ^9 c( J8 {" @! b2 r+ T
00404D9B |. 68 0CC04000 push 0040C00C ; ASCII ".png" ' a* P( ?  n* }3 N- T2 _
00404DA0 |. 52 push edx 4 u! _  }1 _% S' Z, S% n/ s
00404DA1 |. 8D4424 20 lea eax, dword ptr [esp+20] 9 B% S: a  N4 M4 w# O
00404DA5 |. 6A 00 push 0
: u& _! V0 a& [00404DA7 |. 50 push eax
$ {& A& t1 k* w8 \( `+ W00404DA8 |. 8BCE mov ecx, esi
( A. [8 x, z: g  w7 X& H* R* X! Q00404DAA |. E8 41040000 call 004051F0
' \6 R: D! Y/ B0 o  _( f00404DAF |. 8B4C24 10 mov ecx, dword ptr [esp+10]
" W% q: w) J* ^5 i1 q4 x00404DB3 |. 51 push ecx 8 j. y+ U2 @/ z
00404DB4 |. 68 B0C14000 push 0040C1B0 ; ASCII " Added %i file, saving Medium1Res.syb.",LF
% J5 L3 l" _( s. r% L" u* ?6 ^00404DB9 |. E8 A2C2FFFF call 00401060 / U" m4 p; [) ]& }* U+ m
00404DBE |. 83C4 08 add esp, 8 ( A. F! V& }/ q6 v1 w1 G6 f' E
00404DC1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
  B& v3 L( o; \( z00404DC5 |. 6A 00 push 0 2 ^6 y- w" P8 V3 ?
00404DC7 |. 68 9CC14000 push 0040C19C ; ASCII "Data\Medium1Res.syb" / Y# s* T! s; C3 y% i$ I
00404DCC |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
( v, G7 y9 u* f00404DD2 |. 8B8E 28010000 mov ecx, dword ptr [esi+128] & ~9 q4 |# H6 H
00404DD8 |. 6A 00 push 0 " w+ ~, H/ P, Y; e* G; J* n
00404DDA |. E8 5F310000 call <jmp.&CK2.CKContext::GetPathMana> 8 Z- z( b; f4 p' M/ |
00404DDF |. 8BC8 mov ecx, eax
: z+ i8 s2 I6 `& l4 [  ^00404DE1 |. E8 94310000 call <jmp.&CK2.CKPathManager::GetPath> 9 ^, q( B1 f+ V$ ]) y
00404DE6 |. 85C0 test eax, eax ( I- t" L4 n* I! z
00404DE8 |. 7E 25 jle short 00404E0F 6 U! z7 g# f. r! b9 e/ Y# a
00404DEA |. 894424 14 mov dword ptr [esp+14], eax , C, h- |$ q! f, g
00404DEE |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] . K: ?+ ?$ y, ]  g3 _
00404DF4 |. 6A 00 |push 0
) f( ?. T) l, V9 |# U. [) M00404DF6 |. 6A 00 |push 0
8 B, d- `0 H, P- L: J* f: |00404DF8 |. E8 41310000 |call <jmp.&CK2.CKContext::GetPathMan> / j/ Z6 z' I& o! U# n% e+ o
00404DFD |. 8BC8 |mov ecx, eax
$ Y- g  T( H; j1 Z00404DFF |. E8 70310000 |call <jmp.&CK2.CKPathManager::Remove>
9 ~8 J3 e7 i8 G4 t8 W00404E04 |. 8B4424 14 |mov eax, dword ptr [esp+14]
1 Y& ]" J9 u+ N& H9 T, ?0 \: G. w00404E08 |. 48 |dec eax
5 K0 m) Z3 |: k) e7 V; {# m4 C& Z00404E09 |. 894424 14 |mov dword ptr [esp+14], eax
$ o$ ?9 s% n' x8 M! d00404E0D |.^ 75 DF \jnz short 00404DEE
9 v& l. c6 ~- N$ Q9 h8 S00404E0F |> 8B8E 28010000 mov ecx, dword ptr [esi+128] 2 i7 X1 B7 z+ ?4 k' `+ b  n; f6 h* |
00404E15 |. 6A 00 push 0   g( w' O1 f5 O
00404E17 |. E8 22310000 call <jmp.&CK2.CKContext::GetPathMana> ) p. O3 N8 Z" r5 u; v
00404E1C |. 8BC8 mov ecx, eax
5 R& ?- i' Z, c& l00404E1E |. E8 57310000 call <jmp.&CK2.CKPathManager::GetPath>
+ A% }& }( f; y6 L- N- v) z% M3 w00404E23 |. 85C0 test eax, eax . E, j& w+ R* Y8 b, [
00404E25 |. 74 0E je short 00404E35 9 f2 ~) ?$ u3 C3 h# X! A
00404E27 |. 50 push eax 1 _# Q. G/ \# r. e5 x% A* d9 l2 @: c
00404E28 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!" 9 g  q4 ~9 e5 m$ U# P6 M+ ~
00404E2D |. E8 CEC1FFFF call 00401000 $ ?# S' A4 b/ p8 E: m
00404E32 |. 83C4 08 add esp, 8   {8 G2 N0 t4 O! _8 _
00404E35 |> 8D8C24 800000>lea ecx, dword ptr [esp+80] 4 K* a  S" y, G
00404E3C |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
1 L2 s" K" N: ?/ h) B0 K00404E42 |. 8D4C24 78 lea ecx, dword ptr [esp+78] - W" p/ d& _) {/ f/ z8 J' Y
00404E46 |. FFD5 call ebp , y* L1 f' D6 s& j2 Z) N, M, M
00404E48 |. 8D4C24 60 lea ecx, dword ptr [esp+60] ; v8 D( |9 F1 [
00404E4C |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile - J/ m! V* U/ }' t1 |$ ^, |7 N
00404E52 |. 8D4C24 58 lea ecx, dword ptr [esp+58] 8 l+ v- G) n' H
00404E56 |. FFD5 call ebp
/ Z4 L( p! E* ?& O: c& ~00404E58 |. 8D4C24 44 lea ecx, dword ptr [esp+44] $ a- K( |7 H' d/ r4 k. m
00404E5C |. E8 8F1B0000 call 004069F0 & O8 m: {0 m/ R% B- t% Y
00404E61 |. 8B5424 38 mov edx, dword ptr [esp+38]
: p5 @( v( Z9 l1 k) V00404E65 |. 52 push edx 6 j! r: }* p9 v2 S, `9 N
00404E66 |. E8 75310000 call <jmp.&MSVCRT.operator delete> 0 N6 O5 _2 |) s" V
00404E6B |. 83C4 04 add esp, 4
" g/ l# c: o- Q0 d% g00404E6E |. 8D4C24 18 lea ecx, dword ptr [esp+18]
) W& m9 M6 q9 B/ x' ^! D$ y00404E72 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
& v5 g& c, f& ^, i5 X1 i2 Y00404E78 |. 8D4C24 18 lea ecx, dword ptr [esp+18] : b! z" `. a* h$ T
00404E7C |. E8 6F020000 call 004050F0
$ a' w2 i! F6 {  S. s00404E81 |. 6A 00 push 0 7 z* ?2 ]( R; b% I: C4 c
00404E83 |. 8D4424 14 lea eax, dword ptr [esp+14] # c2 K" A3 ^$ ]! Q2 o
00404E87 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
2 N$ }- Z3 E9 f+ f  E00404E8C |. 50 push eax ) r$ T) B! N) f+ D2 n
00404E8D |. 8D4C24 24 lea ecx, dword ptr [esp+24]
9 |; r4 k! R. \' H5 l. w# N# ]00404E91 |. 68 8CC14000 push 0040C18C ; ASCII "Video\Pack1\"
9 {+ ~' |4 T: |00404E96 |. 51 push ecx
; y: z# o1 o$ O7 }' r00404E97 |. 8BCE mov ecx, esi / p) T7 K1 p" B
00404E99 |. C74424 24 000>mov dword ptr [esp+24], 0 3 i- W* h% E) J7 o
00404EA1 |. E8 EA030000 call 00405290
) g( r  |5 [* \00404EA6 |. 8D5424 10 lea edx, dword ptr [esp+10] # h8 c0 f6 \; _* _! }6 l
00404EAA |. 6A 01 push 1
% m! g2 A/ O  H7 A5 F7 d/ T00404EAC |. 8D4424 1C lea eax, dword ptr [esp+1C]
, R* s7 x, Y$ `8 g9 s9 u00404EB0 |. 52 push edx
% j* _- K' V* r7 U; m00404EB1 |. 50 push eax 8 ~$ v6 N% i% d
00404EB2 |. 8BCE mov ecx, esi
: g1 w4 d& T  Q( z) C$ X, F00404EB4 |. E8 E7F9FFFF call 004048A0
& t4 x* u) _/ h" ?00404EB9 |. 8B4C24 10 mov ecx, dword ptr [esp+10]
# h) m: [2 r- }4 S, k00404EBD |. 51 push ecx
, Q0 {( n$ i* [" s, c# n" ]00404EBE |. 68 64C14000 push 0040C164 ; ASCII " Added %i file, saving Medium1.syb.",LF ( B$ ^& q$ X# |- D# J  _
00404EC3 |. E8 98C1FFFF call 00401060
. ?+ J2 ~3 I' ~. \4 N9 f6 l4 z00404EC8 |. 8B2D D8924000 mov ebp, dword ptr [<&VxMath.VxBigFi>; VxMath.VxBigFile::Save - Q% d! ?6 l5 {. q6 l9 h. K7 a
00404ECE |. 83C4 08 add esp, 8 ' U0 J( I  K. n
00404ED1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 9 x: U  f4 C8 ^  z! z: l
00404ED5 |. 6A 00 push 0
1 \- p% w2 F0 e; ~00404ED7 |. 68 50C14000 push 0040C150 ; ASCII "Data\Medium1.syb" 8 F: s7 l6 V, c2 C: M: n! n
00404EDC |. FFD5 call ebp ; <&VxMath.VxBigFile::Save> $ ?% ]1 g; F1 g
00404EDE |. 6A 00 push 0
+ A* N/ T) s0 |$ u/ O7 m3 g8 S00404EE0 |. 8BCE mov ecx, esi + j6 Z+ a  S  M; R: Q1 o$ W
00404EE2 |. E8 39FAFFFF call 00404920
3 C! T+ v" z" l# L00404EE7 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 4 A/ b/ E% r  d- {. l' D' F
00404EEB |. E8 A0020000 call 00405190
" V5 y; ]5 M6 |0 [3 }+ x5 S& T00404EF0 |. 53 push ebx
  ~* ]$ |7 E) o0 E  E+ L5 G00404EF1 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]   P  R2 R. q( P# D& m) K
00404EF8 |. 68 40C14000 push 0040C140 ; ASCII "%sTextures\A2_"
. j" r$ Z6 k* {5 O1 o$ p00404EFD |. 52 push edx ) e* [; \" X# q: D( d# i
00404EFE |. FFD7 call edi / q9 P# p3 |/ R2 B: y7 p
00404F00 |. 83C4 0C add esp, 0C
7 V0 N0 {0 ^, ]00404F03 |. 8D8424 880000>lea eax, dword ptr [esp+88] : O1 N: e# a$ a
00404F0A |. 8BCE mov ecx, esi
! V. I7 n/ T. Z; {( z5 {00404F0C |. 50 push eax 1 T; m! h/ j7 d. r/ o" i
00404F0D |. 6A 00 push 0
( r; c# H( I3 n/ `. C: \8 t, K, B00404F0F |. E8 EC040000 call 00405400 3 c6 b; `. Q# K9 A
00404F14 |. 53 push ebx
* d$ K& i: G7 k( ^2 U00404F15 |. 8D8C24 8C0000>lea ecx, dword ptr [esp+8C]
% D2 F0 |6 I; o: M/ x00404F1C |. 68 30C14000 push 0040C130 ; ASCII "%sTextures\A3_" 4 e6 {# F9 r8 L5 ]) k3 f6 x; |" O
00404F21 |. 51 push ecx 9 V) j9 E  K) v$ F3 y
00404F22 |. FFD7 call edi
5 G5 ?: s. a, A" \" I* j00404F24 |. 83C4 0C add esp, 0C
! c" f) w6 h0 S00404F27 |. 8D9424 880000>lea edx, dword ptr [esp+88]
( g. ~# u/ T* ~+ R$ m  z4 u8 Q00404F2E |. 8BCE mov ecx, esi
) C) _0 l; c! a00404F30 |. 52 push edx
" M. o) _( u& }* q00404F31 |. 6A 00 push 0 4 V5 P# z1 N3 p
00404F33 |. E8 C8040000 call 00405400
) |/ Q9 X  y4 n00404F38 |. 53 push ebx $ Z/ b5 g" K7 N1 Z
00404F39 |. 8D8424 8C0000>lea eax, dword ptr [esp+8C]
% ?! F) n  G# U  T. |00404F40 |. 68 20C14000 push 0040C120 ; ASCII "%sTextures\A4_" ) v  A" i2 ?3 Q/ P6 N0 {
00404F45 |. 50 push eax & O" T) ~; N8 q2 l1 @0 z
00404F46 |. FFD7 call edi
2 X+ ?+ E7 y8 ?+ J8 l1 L( s! q00404F48 |. 83C4 0C add esp, 0C
8 n: k2 }8 g, B( R! R0 Y" R, B00404F4B |. 8D8C24 880000>lea ecx, dword ptr [esp+88]
- Z( A# t" Z6 L- X$ _% @00404F52 |. 51 push ecx   z7 U8 J1 D( `0 z+ B" S/ h! t
00404F53 |. 6A 00 push 0 + _' G* ?$ X* l3 S, V# d
00404F55 |. 8BCE mov ecx, esi
1 Q4 F% q7 O/ [4 ~4 R$ [) B1 p00404F57 |. E8 A4040000 call 00405400 ' H; Z; l$ a5 x* }
00404F5C |. 53 push ebx
# E; ?& ]& E) f8 m! h/ m% W5 j00404F5D |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] 8 S" d. Q* X, `4 y& \
00404F64 |. 68 10C14000 push 0040C110 ; ASCII "%sTextures\A5_" - s9 @; @6 O6 q2 T+ w) J
00404F69 |. 52 push edx
- l7 w+ e' S; E6 V00404F6A |. FFD7 call edi ' A2 U7 z2 J% s' b! k. ?
00404F6C |. 83C4 0C add esp, 0C
' o: L' z/ q9 @' T00404F6F |. 8D8424 880000>lea eax, dword ptr [esp+88]
& E' ~9 M* X' P3 F. @# l; ]00404F76 |. 33FF xor edi, edi , n9 p  S0 N3 K/ d2 P
00404F78 |. 8BCE mov ecx, esi
7 [( @' N' _: V6 u1 o00404F7A |. 50 push eax " x# e1 _" }& p4 Y  \: M
00404F7B |. 57 push edi + }" K) e2 v9 T5 i. u
00404F7C |. E8 7F040000 call 00405400 . p" y" ^. h2 s2 b: T! D& ~1 x6 S) S
00404F81 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
$ B# u0 S0 A6 F. q: h' D00404F85 |. E8 66010000 call 004050F0 6 `/ C+ L& l" m8 e4 l, c) u
00404F8A |. 8D4C24 10 lea ecx, dword ptr [esp+10] * j( o8 c9 d" `, M7 h1 f
00404F8E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" 1 L7 y: Z+ b2 A% K. d- M
00404F93 |. 51 push ecx $ Q2 T9 }! w, c7 G
00404F94 |. 8D5424 20 lea edx, dword ptr [esp+20] + Y( ?; t" x* J4 j, m  L
00404F98 |. 57 push edi
5 x! s8 B' b# ]0 k00404F99 |. 52 push edx + B& @0 l7 F: a. X
00404F9A |. 8BCE mov ecx, esi
! V% `- E4 q9 B' Q+ K+ k00404F9C |. 897C24 20 mov dword ptr [esp+20], edi
/ n* n% V3 x) L3 n9 `1 \  n00404FA0 |. E8 4B020000 call 004051F0 $ k1 i( ~# D) i2 S+ h$ }9 w: @9 X8 n
00404FA5 |. 8D4424 10 lea eax, dword ptr [esp+10]
; F/ k2 L5 ]5 A+ @' |) {00404FA9 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
) ?1 t6 i5 u( B; l* @1 L& {7 _00404FAE |. 50 push eax ' ]* s& f( p  a+ ?- G* }4 e( g
00404FAF |. 8D4C24 20 lea ecx, dword ptr [esp+20]
0 s/ M- R; A- _. i6 v$ z3 D/ L00404FB3 |. 57 push edi 2 i9 d8 X2 Y' G( }& z0 o
00404FB4 |. 51 push ecx
; n0 ]& z# K3 C00404FB5 |. 8BCE mov ecx, esi
; O2 N0 T8 ?; \1 Y2 [  k' P00404FB7 |. E8 34020000 call 004051F0
* G  X# \1 q8 @, W00404FBC |. 8D5424 10 lea edx, dword ptr [esp+10]
0 B# U0 @& t  h& l2 S! [00404FC0 |. 68 0CC04000 push 0040C00C ; ASCII ".png" " S- T& f* D  j# F' ~% i
00404FC5 |. 52 push edx
7 S' _; d/ _" u. L9 n% ^5 V  x00404FC6 |. 8D4424 20 lea eax, dword ptr [esp+20] , A, u3 I! Q5 V2 q5 O! k
00404FCA |. 57 push edi
, C) P2 D( T( U: l. Q2 G6 F* Y" M00404FCB |. 50 push eax
0 V; M4 X/ ~1 {2 V# H1 ~% R4 b6 n- Y00404FCC |. 8BCE mov ecx, esi 6 q) v: O$ I' ^- u7 D3 c0 y
00404FCE |. E8 1D020000 call 004051F0 2 K5 z1 @, D. p. @0 f2 n$ U
00404FD3 |. 8B4C24 10 mov ecx, dword ptr [esp+10]
1 J* i4 K) f; U9 U) u4 u+ _00404FD7 |. 51 push ecx 2 y  ~" ~6 W4 q
00404FD8 |. 68 E4C04000 push 0040C0E4 ; ASCII " Added %i file, saving Medium2Res.syb.",LF $ U% e1 A. z3 r( s' ^; ~/ i% d8 j
00404FDD |. E8 7EC0FFFF call 00401060
3 L5 }! N8 L7 F; A00404FE2 |. 83C4 08 add esp, 8 , W# o! f% f9 S! }
00404FE5 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
0 I9 O: z: ~& ^3 [3 U1 T- G; E1 W# g00404FE9 |. 57 push edi
: k9 X0 u3 R! T8 E9 W& C6 _  J3 Q8 T00404FEA |. 68 D0C04000 push 0040C0D0 ; ASCII "Data\Medium2Res.syb"
6 S. w* b8 S, D9 ~# g* ]00404FEF |. FFD5 call ebp 1 @, R$ b" r7 X& b8 @* u4 Y% I7 V
00404FF1 |. 57 push edi
7 _- Z8 Q5 y# f7 F& t, d00404FF2 |. 8BCE mov ecx, esi   G; H% u. w7 W0 M3 [  H+ m& y
00404FF4 |. E8 27F9FFFF call 00404920
7 S* S, Z7 j+ d8 t8 a+ ~00404FF9 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 7 l; ]( ?& C" E# p# x
00404FFD |. E8 8E010000 call 00405190 & K1 \' K% a5 i% E. q
00405002 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
8 |0 q# e  @8 m) X3 Z' c, w00405006 |. E8 E5000000 call 004050F0
- i, u+ ^* e' C+ f# B8 ~5 X0040500B |. 57 push edi
9 L& w. X! k# m+ E9 ?2 r0040500C |. 8D5424 14 lea edx, dword ptr [esp+14]
+ S. o, \" u2 W: ]; F$ e00405010 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
  t4 o- V: e0 M& F5 Q$ D00405015 |. 52 push edx
" h2 d) I" D$ ]8 c: g# q00405016 |. 8D4424 24 lea eax, dword ptr [esp+24] ' b* c" `- n  t6 v) e- ]1 B8 h
0040501A |. 68 C0C04000 push 0040C0C0 ; ASCII "Video\Pack2\"
" o, c2 C7 a' {! r$ M0040501F |. 50 push eax ! }' r6 q( ^3 ~( f& q# N# g% p
00405020 |. 8BCE mov ecx, esi 7 T7 |( H' Y8 K5 ]
00405022 |. 897C24 24 mov dword ptr [esp+24], edi
! }* i9 l% n; Z, C00405026 |. E8 65020000 call 00405290   d' F3 x) g8 {7 c7 R; q
0040502B |. 57 push edi
1 T3 n; v: R$ T6 v+ L: b; }. H8 x- F0040502C |. 8D4C24 14 lea ecx, dword ptr [esp+14] , P5 [: L) a% u% c
00405030 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
7 p+ U+ i4 p) p4 ~8 c00405035 |. 51 push ecx 3 x0 H8 Y/ z$ w: V
00405036 |. 8D5424 24 lea edx, dword ptr [esp+24]
/ R8 `9 L2 e, ~& ]) N6 o0040503A |. 68 B0C04000 push 0040C0B0 ; ASCII "Video\Pack3\" - P, m. U. R9 S9 t$ p4 O# ~
0040503F |. 52 push edx 3 P5 C# x9 |- ]* O& s( j: s
00405040 |. 8BCE mov ecx, esi * M5 z3 D' U; l8 y% _9 a" `7 E
00405042 |. E8 49020000 call 00405290   R  X1 F0 v- S8 T% \- m
00405047 |. 57 push edi
, Z5 C6 D. f- e00405048 |. 8D4424 14 lea eax, dword ptr [esp+14]
3 U; |/ _- o8 n& }6 W3 H, C0040504C |. 68 24C24000 push 0040C224 ; ASCII ".bik"
* K5 |0 q; v& ?1 a0 }' O- b00405051 |. 50 push eax
8 G. ?8 l# k) F" p$ b3 o8 R& `$ n00405052 |. 68 A0C04000 push 0040C0A0 ; ASCII "Video\Pack4\"
" P; v: F! H- p! `6 H7 ]00405057 |. 8D4C24 28 lea ecx, dword ptr [esp+28]
" A! ]6 U9 o; P6 a5 w+ \0040505B |. 51 push ecx 2 y- a/ v  n2 g
0040505C |. 8BCE mov ecx, esi
7 p# M# \3 W0 x6 i+ Y1 k) f2 A0040505E |. E8 2D020000 call 00405290
( `, C$ E: o, f' `3 g* n00405063 |. 57 push edi 7 U) {' p6 i) P- N$ T$ R$ a( M
00405064 |. 8D5424 14 lea edx, dword ptr [esp+14]
. M6 Q6 z9 r6 ~; x00405068 |. 68 24C24000 push 0040C224 ; ASCII ".bik" - K( ?2 C/ X7 |, l! b( m
0040506D |. 52 push edx
+ i" B8 ~, N1 @- h7 Z& G0040506E |. 8D4424 24 lea eax, dword ptr [esp+24] ' F8 h2 s  F( m
00405072 |. 68 90C04000 push 0040C090 ; ASCII "Video\Pack5\" 3 i4 `0 G3 P2 o" V: B, e
00405077 |. 50 push eax - Q6 Z8 S9 j" B, q0 K! G
00405078 |. 8BCE mov ecx, esi
& B' R- P3 ~; k7 F0040507A |. E8 11020000 call 00405290
7 J1 d" P5 `) ]0040507F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
4 X3 e9 @, B7 O! j# N' b00405083 |. 6A 02 push 2 & f( ~0 Q# W2 i. d. }
00405085 |. 8D5424 1C lea edx, dword ptr [esp+1C]
8 B# f/ P9 a1 |5 m' ?00405089 |. 51 push ecx
/ q" _7 ]& [& _0040508A |. 52 push edx
# p% V2 Y- W7 u6 a3 s0040508B |. 8BCE mov ecx, esi
5 _6 k. D* \4 f0040508D |. E8 0EF8FFFF call 004048A0 * s) P& G. u9 B3 {* @
00405092 |. 8B4424 10 mov eax, dword ptr [esp+10] 9 L  R+ g( Y0 d) K
00405096 |. 50 push eax $ B5 L. }* d+ n0 k; M
00405097 |. 68 68C04000 push 0040C068 ; ASCII " Added %i file, saving Medium2.syb.",LF . [7 n3 u, b0 e4 H, R, K
0040509C |. E8 BFBFFFFF call 00401060
7 P6 m2 {5 C4 d, P/ E004050A1 |. 83C4 08 add esp, 8
( q- a1 V+ I, b( P# M' v0 v004050A4 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
6 H5 K, d0 B/ |7 {4 Y004050A8 |. 57 push edi
7 n9 p. O1 V+ {9 W' S' |3 h004050A9 |. 68 54C04000 push 0040C054 ; ASCII "Data\Medium2.syb"
! P1 Q! h+ o! m* z8 S1 ?' Q5 a004050AE |. FFD5 call ebp 4 \8 I  J. Q' u4 p% d/ s/ h" H4 \
004050B0 |. 57 push edi
+ |4 m$ [8 m. E$ ]0 K$ Y- [004050B1 |. 8BCE mov ecx, esi
% ^. m/ Q0 Y: K004050B3 |. E8 68F8FFFF call 00404920
/ a0 m5 a% B$ P" W004050B8 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
+ {  @% M( Q" q3 `! d004050BC |. E8 CF000000 call 00405190 ) R: L+ T+ N/ t  U( y/ Y1 e( V- w
004050C1 |. 68 24C04000 push 0040C024 ; ASCII "BigFile completed. Press CANCEL to terminate."
2 [0 d: o& W* g" X" O- |& i004050C6 |. E8 35BFFFFF call 00401000
' y$ {: h4 J" a# J7 q* R004050CB |. 83C4 04 add esp, 4
% X1 W1 C. J) P2 u004050CE |. 57 push edi ; /status
: Y+ ~" K; x  p: a2 v004050CF |. FF15 BC914000 call dword ptr [<&MSVCRT.exit>] ; \exit / @# G" V. z- O7 H( g: a
004050D5 |. 5F pop edi   Y. ~5 `6 t. J/ T1 C# P& Q. W4 k
004050D6 |. 5E pop esi 8 n5 _0 `3 J; s. a) \$ h
004050D7 |. 5D pop ebp ! C/ B  M0 n+ W& n  b
004050D8 |. 5B pop ebx ) N$ v& ?; L# C0 {5 N* r4 f# D+ M$ D
004050D9 |. 90 nop # U+ o9 x7 z# I! s
004050DA |. 90 nop
+ d, A5 R0 e! L* L" x& I- g004050DB |. 90 nop ) B: V* K0 n+ R
004050DC |. 90 nop $ T( ?  ?! @' j
004050DD |. 90 nop - W" R3 A0 a: _0 V7 Y, I
004050DE |. 90 nop + h- t$ g3 Q( g$ [, G4 S8 O
004050DF |. 90 nop
: h4 [8 k% R% t5 F, n6 B) V004050E0 |$ 8BC1 mov eax, ecx
1 b: Z. P, O; V; x0 i004050E2 |. 33C9 xor ecx, ecx ( H: S* f+ n* @- `" m6 W* p. X! x
004050E4 |. 8908 mov dword ptr [eax], ecx 0 S& E9 t/ _- [$ r
004050E6 |. 66:8948 04 mov word ptr [eax+4], cx % L, A* ~+ h6 V: S; A7 j
004050EA |. 66:8948 06 mov word ptr [eax+6], cx
- m" L, f% t5 y; {1 l7 |8 y& u004050EE \. C3 retn
' u- f0 S" Y8 I6 X( J8 H1 N5 R' ~7 D004050EF 90 nop , u# U  E; D- v- G" H# _2 S5 \
004050F0 /$ 53 push ebx
2 N; q& A8 k7 F6 b0 I& d004050F1 |. 55 push ebp
, ]+ D: H: G6 ^) L3 L4 M# @004050F2 |. 56 push esi : Y; N' e' i1 t" C
004050F3 |. 57 push edi
5 K  e0 z* o" s! _7 U8 e004050F4 |. 8BF1 mov esi, ecx
' Y3 Q9 S" ?! _3 G004050F6 |. 6A 14 push 14 , B% N4 `% b! |% d( c  d
004050F8 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
: ^9 z. F" l# s  G4 d/ ]004050FE |. 8D7E 2C lea edi, dword ptr [esi+2C]
, J0 {4 M- H% x6 T$ g  F3 e00405101 |. 33DB xor ebx, ebx / ]( p- g' a/ }
00405103 |. C746 1C 01000>mov dword ptr [esi+1C], 1 % t- M% q& b4 _& ]5 }
0040510A |. 895E 28 mov dword ptr [esi+28], ebx
+ m  Y2 }) V* d; h0040510D |. 8D6F 08 lea ebp, dword ptr [edi+8]
2 Z: y7 x# u+ `. j0 C$ x" p2 x( L00405110 |. 895E 24 mov dword ptr [esi+24], ebx
; a0 {5 j2 x( c" [) y7 O  |00405113 |. 895E 20 mov dword ptr [esi+20], ebx
/ y0 I5 ]- \8 y4 M0 u00405116 |. 895F 04 mov dword ptr [edi+4], ebx ; F; }* g! _. K! _4 [
00405119 |. 891F mov dword ptr [edi], ebx - m4 V4 K% C/ B3 V
0040511B |. 6A 10 push 10
" z) @) Q/ i% @3 U0040511D |. 8BCF mov ecx, edi
4 Z+ o! N. j& G! A* o* e! k0040511F |. 895D 08 mov dword ptr [ebp+8], ebx 1 s2 s& [. {; \6 g9 }+ q8 x" p, k
00405122 |. 895D 04 mov dword ptr [ebp+4], ebx
9 m# }& t8 Y/ Z8 Q" T! s00405125 |. 895D 00 mov dword ptr [ebp], ebx : r/ R$ \3 Z0 {6 J3 a# a0 T
00405128 |. E8 F3180000 call 00406A20
- v/ F1 F2 H# s: ]  M1 d' }0040512D |. 8B07 mov eax, dword ptr [edi]
) X' ?. Z0 @" G0040512F |. 8B4F 04 mov ecx, dword ptr [edi+4] & `; U9 l$ j9 d- V! F  ]- i1 W; |
00405132 |. 3BC1 cmp eax, ecx
# P% J0 R; f7 U7 M0 t00405134 |. 74 0C je short 00405142
1 f* v: E* `- }% o1 `! |9 B$ d! k; `% q00405136 |> 8918 /mov dword ptr [eax], ebx
* X  ~9 F( A1 i& `7 }! ^00405138 |. 8B4F 04 |mov ecx, dword ptr [edi+4]
$ c# _. Y- J6 A. B1 l0 }, O0040513B |. 83C0 04 |add eax, 4 : j/ F6 Y/ `  z8 q, c9 f* w! G
0040513E |. 3BC1 |cmp eax, ecx
( g& Q: g: @5 q$ j% [00405140 |.^ 75 F4 \jnz short 00405136
3 C& b7 [+ v$ @00405142 |> D905 3C934000 fld dword ptr [40933C] 3 G7 G/ h( k4 C* u4 R7 M
00405148 |. D80D 40934000 fmul dword ptr [409340]
6 x1 s* ?2 d8 m0040514E |. E8 9D2E0000 call <jmp.&MSVCRT._ftol> 4 X, I3 Q0 B  \" F& b
00405153 |. 50 push eax
4 h7 j$ V6 L( Q  |00405154 |. 8BCD mov ecx, ebp ; l! L  Y1 F8 R# Y
00405156 |. E8 65190000 call 00406AC0 4 \0 |% P! }# Y9 L( d( d
0040515B |. 68 00800000 push 8000
' D2 ]5 w, b3 z: I: r7 B00405160 |. 8D4E 48 lea ecx, dword ptr [esi+48] 9 O8 T- k/ `' i6 d4 \( \; I5 x5 M
00405163 |. 895E 40 mov dword ptr [esi+40], ebx 6 D5 {: c  v/ a5 v; M! k
00405166 |. 66:895E 44 mov word ptr [esi+44], bx
; U& i; A1 `" h4 A# A0040516A |. 66:895E 46 mov word ptr [esi+46], bx
1 A) @( f' f5 Z- Q- [2 o- E0040516E |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
, l5 [/ U" A. @+ Z. z00405174 |. 8D4E 68 lea ecx, dword ptr [esi+68]   T3 ?0 y$ d3 D! J* H. X5 K
00405177 |. 895E 60 mov dword ptr [esi+60], ebx 4 I$ z/ ~/ G4 B. C/ ?$ Z
0040517A |. 66:895E 64 mov word ptr [esi+64], bx
) \  l8 [" ~: t% c0040517E |. 66:895E 66 mov word ptr [esi+66], bx
1 G- A4 f8 g9 B9 ?- d' P' L00405182 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
$ N2 F, E8 v" p7 w00405188 |. 8BC6 mov eax, esi 7 b: V4 [) ]8 X! P) |0 |
0040518A |. 5F pop edi
+ p1 A3 \) Y- K. U4 R0 S) w2 w, _0040518B |. 5E pop esi / z, S1 V9 ]$ i$ n
0040518C |. 5D pop ebp 9 Y  j+ ]8 O4 r2 k4 s% _
0040518D |. 5B pop ebx
* _8 o  [0 X5 M+ M5 N; ?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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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