冒险解谜游戏中文网 ChinaAVG

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

作者: shane007    时间: 2008-12-27 16:46
标题: 【汉化资料】Syberia2中暗藏的打包函数
在分析Syberia2的时候在EXE文件中发现了一个暗藏的打包函数。
% N1 q  j1 A( j2 j$ o1 U* U1 u/ M1 K当然,现在打包器已经开发完成,暗藏的打包函数已经没什么用了。
# k* C: O7 L  `  A; }, k- x2 W不过,倒是给我们提供了一些启示,这就是在游戏中也许暗藏着一些有用的函数,我们如果能看懂,或是截取出来,也许能够直接用于我们的汉化中。
  H! V, U4 V4 H, t
2 @0 n% V6 \8 o: h
; Q6 L% w* V9 N4 u: A
00404990 >/$ 81EC 7C020000 sub esp, 27C / }8 }# n/ @- Q' g. @
00404996 |. 53 push ebx   {& u- }# d9 i
00404997 |. 55 push ebp
' ?8 L) h) t) d7 S7 C5 l+ i5 G) V00404998 |. 56 push esi
5 @* A( J- c9 w; ?7 a00404999 |. 57 push edi
; G" k1 J7 f0 |# M4 J% _0040499A |. 8BF1 mov esi, ecx
4 A2 U! V6 y( l2 T0040499C |. 68 C0C24000 push 0040C2C0 ; ASCII "Begining construction of the BigFile",LF - i# M& a/ v/ q, L- o$ F% {0 }
004049A1 |. E8 BAC6FFFF call 00401060
( g0 O( X! b. C2 O; Y004049A6 |. 83C4 04 add esp, 4
( q+ w( ]$ a3 l' b3 _, x6 f004049A9 |. 68 6CC24000 push 0040C26C ; ASCII "Building BigFiles (.syb). This will take about 5-10 minutes. Press CANCEL to start." " r1 a& @/ t. [
004049AE |. E8 4DC6FFFF call 00401000 7 K0 i/ ~& [8 \+ V
004049B3 |. 8B3D 30924000 mov edi, dword ptr [<&MSVCRT.sprintf>; MSVCRT.sprintf   \; ]9 J2 F: j1 t& W
004049B9 |. 83C4 04 add esp, 4 ) C( l7 E; r' H; i) [
004049BC |. 8D9E 38020000 lea ebx, dword ptr [esi+238] . o  }/ q- V6 X2 R* g
004049C2 |. 8D8424 880000>lea eax, dword ptr [esp+88]
' H4 {/ [/ x$ N) C004049C9 |. 53 push ebx ; /<%s>
3 e5 h5 o' T; |" ~7 ^! y004049CA |. 68 58C24000 push 0040C258 ; |format = "%sTextures\InGame\"
2 v% t5 S' x  \# F# E$ \004049CF |. 50 push eax ; |s
( W+ z- D$ J% d9 \7 b004049D0 |. FFD7 call edi ; \sprintf
* J* _. c' |1 P% q' A004049D2 |. 83C4 0C add esp, 0C ) w. N7 i& e; ]. \* s
004049D5 |. 8D8C24 880000>lea ecx, dword ptr [esp+88]
, k7 U$ K3 J' X- `2 F004049DC |. 51 push ecx
, D  U  K/ ^2 u: J! _9 D004049DD |. 6A 00 push 0
. s5 r' k* K3 T! h/ s8 Q004049DF |. 8BCE mov ecx, esi 3 h- R5 H+ t- t: I8 w
004049E1 |. E8 1A0A0000 call 00405400 ' x0 s; z& G6 i: x/ I
004049E6 |. 53 push ebx 9 N  K; e- o1 [( O' b' V
004049E7 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
* e4 J, H% Z( ?6 ^, R. ?0 N+ y004049EE |. 68 00BA4000 push 0040BA00 ; ASCII "%sSounds\" 0 n; @& {; [1 {! A2 q: A, i
004049F3 |. 52 push edx # V: a1 l6 B+ E+ U- g
004049F4 |. FFD7 call edi $ b& B' V7 y, t7 Y1 E5 X
004049F6 |. 83C4 0C add esp, 0C
0 W* U' j4 B6 @: x# y( x004049F9 |. 8D8424 880000>lea eax, dword ptr [esp+88] % `- [- ~7 b% z' v- c4 r
00404A00 |. 8BCE mov ecx, esi ) Q2 w7 {6 F6 N3 x
00404A02 |. 50 push eax ( m3 f  n+ \. q' A8 R
00404A03 |. 6A 02 push 2
9 i9 }2 {& ?& y$ P# e00404A05 |. E8 F6090000 call 00405400
2 r' a# T2 r% k- Y00404A0A |. 6A 14 push 14 % G7 \' m4 o; }
00404A0C |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
: y6 ?6 W; U* L' N7 B" I# s00404A10 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
( ^  {, X8 p' c00404A16 |. 6A 00 push 0 7 S4 G1 P0 f& z' R  h7 R$ f, c
00404A18 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
% W9 D9 f# f0 X7 |& A00404A1C |. C74424 38 010>mov dword ptr [esp+38], 1
) Z& w: B8 u) r00404A24 |. E8 F71D0000 call 00406820
  S& C) G" U: s3 a0 q- c  @& x00404A29 |. 6A 10 push 10
% K6 ^: @( z! p8 r1 j' I6 P00404A2B |. 8D4C24 48 lea ecx, dword ptr [esp+48] # c5 H' |% W, r
00404A2F |. E8 2C1E0000 call 00406860
8 _/ s+ q* P9 R! M4 v: O( j00404A34 |. 8D4C24 58 lea ecx, dword ptr [esp+58] " d( E3 u* E, ]$ J' A; d
00404A38 |. E8 A3060000 call 004050E0 , D9 f( S, {7 O3 F1 ~
00404A3D |. 68 00800000 push 8000
- Q- S5 B6 O$ Z; }( k# y00404A42 |. 8D4C24 64 lea ecx, dword ptr [esp+64] 8 _( V, l  }7 C
00404A46 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile 8 F) H. l) }8 P& O6 D% e4 C
00404A4C |. 8D4C24 78 lea ecx, dword ptr [esp+78]
5 o* |3 z) I8 E0 M7 `  f& ?6 a00404A50 |. E8 8B060000 call 004050E0
: V1 z& F, ?4 Q+ g0 g; V9 {00404A55 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] 4 o& d: W: Z& s  H
00404A5C |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
- \1 F4 B0 z" V00404A62 |. 8D4C24 10 lea ecx, dword ptr [esp+10]
2 U% u+ `$ C4 T; r% i( v00404A66 |. 68 04C04000 push 0040C004 ; ASCII ".mp3"
6 e  `  D( t& q0 h  }00404A6B |. 51 push ecx / z; k5 m0 Z# G. `1 c) H
00404A6C |. 8D5424 20 lea edx, dword ptr [esp+20]
: _) V! K: s  f3 }. c/ h00404A70 |. 6A 02 push 2
# j' G, W/ Y$ K" `7 `* M( A% e; F00404A72 |. 52 push edx , Q  r3 m; W' q* e: s0 o4 S
00404A73 |. 8BCE mov ecx, esi
( Q- l# L: G, i1 `) x0 U00404A75 |. C74424 20 000>mov dword ptr [esp+20], 0
5 j. u% X+ y4 y" H1 s00404A7D |. E8 6E070000 call 004051F0
2 c+ `& a0 ]4 ~6 j1 z00404A82 |. 8D4424 10 lea eax, dword ptr [esp+10]
4 V' j" O# k$ U  K, \& y, E00404A86 |. 68 FCBF4000 push 0040BFFC ; ASCII ".wav" - N# v: a  f( d% k- q
00404A8B |. 50 push eax 9 p2 {% b8 a" u* I. @( q0 I7 c
00404A8C |. 8D4C24 20 lea ecx, dword ptr [esp+20] ' N+ v2 o" P5 _
00404A90 |. 6A 02 push 2
5 i6 j! P3 W8 Y8 ]# O( ?00404A92 |. 51 push ecx
0 ]  ]5 H4 d0 Y# W4 V; [00404A93 |. 8BCE mov ecx, esi
9 @) X& m% c5 j- b00404A95 |. E8 56070000 call 004051F0
# B, ?' e8 x( ]% l2 b" W* j00404A9A |. 8D5424 10 lea edx, dword ptr [esp+10] 9 G& t/ f4 k) K; i
00404A9E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg"   ^" G. o, W' k; X& E8 Q6 V7 f
00404AA3 |. 52 push edx
9 o. ]' w$ \0 f! u( }00404AA4 |. 8D4424 20 lea eax, dword ptr [esp+20] 1 W9 Z- ^& Z& b. v, k
00404AA8 |. 6A 00 push 0 ' E, c* [' f3 r- s
00404AAA |. 50 push eax
+ e: G/ d' b/ {! @00404AAB |. 8BCE mov ecx, esi 7 ]& I, U5 ?+ }+ u1 _) P; ~7 \
00404AAD |. E8 3E070000 call 004051F0 ; v/ E% I- ^: r) l$ n
00404AB2 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
2 a* V# E% q4 Q: {* w; H8 ?2 ~00404AB7 |. 8D4C24 14 lea ecx, dword ptr [esp+14] 4 b, H+ S6 H% m1 p3 E
00404ABB |. 51 push ecx ) \/ ]6 G+ T7 B! a  n' w: ?
00404ABC |. 8D5424 20 lea edx, dword ptr [esp+20] ' s( X: M0 N& O0 l& T% ~& R2 R
00404AC0 |. 6A 00 push 0
) U+ l( z9 Z( a$ P' W00404AC2 |. 52 push edx
% t; h3 \+ {: E1 X& J' A00404AC3 |. 8BCE mov ecx, esi % o  D0 x" B0 G4 G
00404AC5 |. E8 26070000 call 004051F0
. I' Z- B# g- o0 C  f0 i00404ACA |. 8D4424 10 lea eax, dword ptr [esp+10] : |. a, Y! L; Q; \5 O6 M" Q
00404ACE |. 68 0CC04000 push 0040C00C ; ASCII ".png"
7 G- T- \  M9 @' d: V4 }00404AD3 |. 50 push eax
3 S9 g; j! m1 ~/ Z00404AD4 |. 8D4C24 20 lea ecx, dword ptr [esp+20] $ I; P+ H/ l& a# f6 T
00404AD8 |. 6A 00 push 0
$ w/ _: J& ?# K7 \00404ADA |. 51 push ecx
9 K1 e, x: a9 t6 ^) t7 r1 T00404ADB |. 8BCE mov ecx, esi ; P& Y; b0 |1 s& \8 W
00404ADD |. E8 0E070000 call 004051F0
0 l" G' w1 H$ j: H6 H00404AE2 |. 8B5424 10 mov edx, dword ptr [esp+10] * R: x# {+ v! X; s/ N+ U# j7 u4 `- l' J
00404AE6 |. 52 push edx
8 d8 I2 K/ B+ `0 O2 k( {! z00404AE7 |. 68 2CC24000 push 0040C22C ; ASCII " Added %i file, saving MinimalRes.syb.",LF " {6 _; \( ?" I- z7 z) l6 ]7 A
00404AEC |. E8 6FC5FFFF call 00401060
* ^0 ~' P- z+ n3 k! |, R00404AF1 |. 83C4 08 add esp, 8 % J( m% P6 J" ]% Q' m% Q
00404AF4 |. 8D4C24 18 lea ecx, dword ptr [esp+18] ' [8 m$ f* K3 Q9 E
00404AF8 |. 6A 00 push 0
; n/ u; w& V- j  H) n) H00404AFA |. 68 18BA4000 push 0040BA18 ; ASCII "Data\MinimalRes.syb" & G3 O& V2 m0 L
00404AFF |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
' t; g% \1 f# E1 f' E00404B05 |. 8B8E 28010000 mov ecx, dword ptr [esi+128] 5 E: m+ z* c8 S  U( E( F" ?
00404B0B |. 6A 00 push 0
9 W( @' E4 K" n* d00404B0D |. E8 2C340000 call <jmp.&CK2.CKContext::GetPathMana> ! V8 t) j$ K  P- B0 A( c- Y& w3 k
00404B12 |. 8BC8 mov ecx, eax 1 C' e( S+ J: Q4 V. O" m
00404B14 |. E8 61340000 call <jmp.&CK2.CKPathManager::GetPath> 4 r* @" [6 n, f' t' I- x
00404B19 |. 85C0 test eax, eax 7 f. U7 L) C: J$ }' m3 f; w
00404B1B |. 7E 1B jle short 00404B38
2 ?9 h  K. U5 p! n/ t! ]00404B1D |. 8BE8 mov ebp, eax 7 A+ M- |) m8 p, R2 k2 e3 r
00404B1F |> 8B8E 28010000 /mov ecx, dword ptr [esi+128]
  A# N4 v+ l* S( K0 v00404B25 |. 6A 00 |push 0 ! x9 d8 B) `* G) d7 p; j& k9 ~
00404B27 |. 6A 00 |push 0 ' E+ b4 J: @# u1 v4 ~7 S/ _
00404B29 |. E8 10340000 |call <jmp.&CK2.CKContext::GetPathMan>
4 F# h& L5 f, N# o( A00404B2E |. 8BC8 |mov ecx, eax
# S4 j9 e' B$ K6 R) S00404B30 |. E8 3F340000 |call <jmp.&CK2.CKPathManager::Remove>
; J* t0 u. A  B0 c00404B35 |. 4D |dec ebp 3 i" u: f" _2 c2 w  a: }9 v
00404B36 |.^ 75 E7 \jnz short 00404B1F
& C4 Y% }, ^: w7 j4 V5 R5 M00404B38 |> 8B8E 28010000 mov ecx, dword ptr [esi+128] 1 K4 h; l, ?. c9 U
00404B3E |. 6A 00 push 0 ' X, K! `. n1 H/ h6 Q$ Z  G
00404B40 |. E8 F9330000 call <jmp.&CK2.CKContext::GetPathMana>
4 D0 W- m9 }1 f! @" _00404B45 |. 8BC8 mov ecx, eax
  {$ m+ c& h8 K% G* T) X: |00404B47 |. E8 2E340000 call <jmp.&CK2.CKPathManager::GetPath>
4 r+ v6 y9 y1 Y- G3 U  j: o- l5 U+ \00404B4C |. 85C0 test eax, eax
! S1 `4 {7 w* `7 }" o00404B4E |. 74 0E je short 00404B5E 3 E$ S  N% }9 V2 A5 b
00404B50 |. 50 push eax
1 Q3 f5 a0 M' p! m8 }' E' o00404B51 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!" # n) A" G* W/ _- v, i
00404B56 |. E8 A5C4FFFF call 00401000 9 }0 |1 p" {! m& Z. \% B, y
00404B5B |. 83C4 08 add esp, 8
, `5 R# V. O) J& T  P00404B5E |> 8D8C24 800000>lea ecx, dword ptr [esp+80] . G2 ~( U6 M2 ^: V
00404B65 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
. K. `) ?4 f! b$ f! G' P9 `. j00404B6B |. 8B2D CC924000 mov ebp, dword ptr [<&VxMath.XString>; VxMath.XString::~XString 3 M7 O& g9 Y/ K( s! @8 G9 J8 W/ x2 T
00404B71 |. 8D4C24 78 lea ecx, dword ptr [esp+78] # R1 U, q& M7 S2 ~( Y5 O
00404B75 |. FFD5 call ebp ; <&VxMath.XString::~XString> 5 w7 W4 l, W$ F# y, U6 ]
00404B77 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
) M, J: `, P5 M  U2 `/ E00404B7B |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
. h; n. t/ G; b/ h1 Q. r9 c! G+ e" j# w7 I00404B81 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
2 _/ L, _! g4 r6 k, b00404B85 |. FFD5 call ebp + x# A/ e* z  A) {. C4 c
00404B87 |. 8D4C24 4C lea ecx, dword ptr [esp+4C]
9 N& l+ L+ r3 {: n4 I( h00404B8B |. E8 E01F0000 call 00406B70 . s8 u# ~9 t* p3 j  i. o1 _4 g) r
00404B90 |. 8B4424 44 mov eax, dword ptr [esp+44]
5 g1 [" l* F6 G! k* i! A- c1 `00404B94 |. 50 push eax , P1 T, I, B9 k' b' [$ h
00404B95 |. E8 46340000 call <jmp.&MSVCRT.operator delete> % Q5 x2 w/ R  A7 @  p$ T
00404B9A |. 8B4C24 3C mov ecx, dword ptr [esp+3C]
# L1 v* g+ e. O, H1 I00404B9E |. 33C0 xor eax, eax
  X; Y3 L  p9 f# x) d) u) Y00404BA0 |. 51 push ecx
0 z, A" t) Q2 b00404BA1 |. 894424 4C mov dword ptr [esp+4C], eax 1 K( {0 r3 d% P- h! f/ p, G
00404BA5 |. 894424 50 mov dword ptr [esp+50], eax - l# O- c  V1 F7 B4 p6 {
00404BA9 |. E8 32340000 call <jmp.&MSVCRT.operator delete> . R+ c% B+ H9 R/ f" [9 v
00404BAE |. 83C4 08 add esp, 8
* o8 k0 p- U- |1 b. ^00404BB1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 7 \+ b, v9 e7 R0 c( g
00404BB5 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator : a  N3 u! h2 O+ f& e$ U7 z
00404BBB |. 6A 01 push 1 # [8 q) v, C% W, o
00404BBD |. 8D4C24 1C lea ecx, dword ptr [esp+1C] " B) o" k" {+ r2 S3 S
00404BC1 |. E8 3A1C0000 call 00406800
5 ~! h1 f) n% o  z/ z& p. `00404BC6 |. 6A 00 push 0   u% x0 U. u: d5 O4 I( P4 B
00404BC8 |. 8D4C24 3C lea ecx, dword ptr [esp+3C] ) S/ B9 X* M: C& ~' `9 I4 h0 p5 q
00404BCC |. E8 4F1C0000 call 00406820
! M' B9 w8 L5 U) P1 c$ _4 t5 S00404BD1 |. 6A 10 push 10 0 y, ~2 l, S5 S2 E# u  Z1 v& B+ Q! |
00404BD3 |. 8D4C24 48 lea ecx, dword ptr [esp+48] & M/ j0 u" Z) U' x( k4 F7 b+ @
00404BD7 |. E8 841C0000 call 00406860
' i) x/ C5 f0 y/ X. \00404BDC |. 8D4C24 58 lea ecx, dword ptr [esp+58]
0 B" b' I0 B& \. i! L00404BE0 |. E8 FB040000 call 004050E0 ' r7 H+ y$ k/ b- ]
00404BE5 |. 68 00800000 push 8000 # p) t" q) {: l8 A3 z" E- {
00404BEA |. 8D4C24 64 lea ecx, dword ptr [esp+64]
9 M  f" G5 K4 G9 n2 L  Z" L4 R00404BEE |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
+ K0 s- n( N2 h8 d/ D) }0 }$ b00404BF4 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
: o$ f/ V6 U- D; a00404BF8 |. E8 E3040000 call 004050E0
- D( k2 J1 R/ L! `$ j( z) W; ?00404BFD |. 8D8C24 800000>lea ecx, dword ptr [esp+80] 7 U" h6 V6 n4 O5 G" e6 k
00404C04 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
8 N: C7 K6 r" F00404C0A |. 6A 00 push 0 ) v, `; ~7 |! f+ y
00404C0C |. 8D5424 14 lea edx, dword ptr [esp+14]   U! _6 B( L# s- {8 m2 J& l
00404C10 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
" j0 _% h/ I8 Q+ P6 L& q% ~00404C15 |. 52 push edx $ j7 C4 u" H5 @6 y0 T
00404C16 |. 8D4424 24 lea eax, dword ptr [esp+24] 2 A8 o1 F' P. {% V' s
00404C1A |. 68 14C24000 push 0040C214 ; ASCII "Video\PackMenu\"
0 @" [$ \0 o0 c1 ^/ ?( T00404C1F |. 50 push eax
9 G4 e: {; j4 o0 R, o: b00404C20 |. 8BCE mov ecx, esi
3 j" W- S+ M' ?00404C22 |. C74424 24 000>mov dword ptr [esp+24], 0
& ~/ `( D9 z2 @  p00404C2A |. E8 61060000 call 00405290 " ~; ~$ Y. Z2 H) {4 J
00404C2F |. B8 58B44000 mov eax, 0040B458
" c; Y0 x' v, Y. |' r0 `- l$ C00404C34 |. 894424 14 mov dword ptr [esp+14], eax ; Z4 D. N8 h% k2 R( Q
00404C38 |> 8B48 04 /mov ecx, dword ptr [eax+4]
% L* z- N7 `4 A8 w00404C3B |. 85C9 |test ecx, ecx % _- T; i6 y# s4 r1 P
00404C3D |. 75 39 |jnz short 00404C78 + w' Z6 E$ H1 u* v: u
00404C3F |. 8B08 |mov ecx, dword ptr [eax] 3 j! _% k9 G( L* F, Z
00404C41 |. 8D9424 8C0100>|lea edx, dword ptr [esp+18C]
1 P" U" c+ ^" o  ~0 L) `00404C48 |. 51 |push ecx
: [* X7 S, v7 }: f1 F00404C49 |. 68 B0BF4000 |push 0040BFB0 ; ASCII "Data\Animations\%s\"
$ z+ Y5 r! u( [" C* }00404C4E |. 52 |push edx   H# ]- g% v, V% J
00404C4F |. FFD7 |call edi
0 f5 U8 ?( [+ g, S$ i3 ]00404C51 |. 83C4 0C |add esp, 0C 6 w/ }! R8 X0 a) a
00404C54 |. 8D4424 10 |lea eax, dword ptr [esp+10] , j: u% m, L7 l6 O3 Q: b9 y' w
00404C58 |. 8D8C24 8C0100>|lea ecx, dword ptr [esp+18C]
6 l3 G6 O/ I6 V" C/ }* z7 T" ~00404C5F |. 8D5424 18 |lea edx, dword ptr [esp+18]   t7 X0 G, Y9 _* a
00404C63 |. 6A 00 |push 0 . J6 s# }5 o5 @# q8 B8 _
00404C65 |. 68 A8BF4000 |push 0040BFA8 ; ASCII ".nmo" 9 ?0 K% N3 P9 B" ~
00404C6A |. 50 |push eax
# o# N7 O  D2 l9 I00404C6B |. 51 |push ecx
6 x' a: N# l, x5 E; s00404C6C |. 52 |push edx 2 ?+ X; q/ @- ^3 D4 h
00404C6D |. 8BCE |mov ecx, esi
- h  {" f6 v, a- o1 i00404C6F |. E8 1C060000 |call 00405290 ; @* D: ?7 Q. l, V
00404C74 |. 8B4424 14 |mov eax, dword ptr [esp+14]
! z) j  U% }8 Q. l5 J* ?! T00404C78 |> 83C0 08 |add eax, 8 ! [' i( p, @% x' P8 h* M5 K
00404C7B |. 3D E0B54000 |cmp eax, 0040B5E0 5 k( |/ H7 i) x% I$ W
00404C80 |. 894424 14 |mov dword ptr [esp+14], eax 0 I" u! G8 k$ d& y  Q
00404C84 |.^ 72 B2 \jb short 00404C38
  s# k" |$ c2 S* c# g" m00404C86 |. 8B4424 10 mov eax, dword ptr [esp+10] # i  {: d9 m7 s. t
00404C8A |. 50 push eax & V8 N7 |2 P* Z) m2 {1 j
00404C8B |. 68 ECC14000 push 0040C1EC ; ASCII " Added %i file, saving Minimal.syb.",LF
$ L9 E& v4 D+ e00404C90 |. E8 CBC3FFFF call 00401060
# b- d8 D. h/ e0 J5 a5 T0 _00404C95 |. 83C4 08 add esp, 8
/ q7 ~3 G# p3 x0 |00404C98 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 9 s8 [% i/ k7 \2 y: N: B) o
00404C9C |. 6A 00 push 0
( q( q8 W  y; F! N5 w) Z00404C9E |. 68 2CBA4000 push 0040BA2C ; ASCII "Data\Minimal.syb" * u3 ^6 Y8 a" u8 Q: ~) h, H
00404CA3 |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save ; A4 B0 v/ P$ W2 e- B
00404CA9 |. 8D8C24 800000>lea ecx, dword ptr [esp+80] ( N% z& A% D$ E: K% n
00404CB0 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile 7 w  J( ^1 r& ~8 d& ]. {8 e# ~
00404CB6 |. 8D4C24 78 lea ecx, dword ptr [esp+78] ( n# F" V" y& }2 d7 ^6 B: }9 G
00404CBA |. FFD5 call ebp # B/ s5 u8 ~) p
00404CBC |. 8D4C24 60 lea ecx, dword ptr [esp+60] + \+ H; I- z6 a! @; ]' ]! Q% T
00404CC0 |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
% E; E0 b6 c/ E8 f00404CC6 |. 8D4C24 58 lea ecx, dword ptr [esp+58] ' W7 Y6 `+ g! a  F4 ~, S4 H8 F* s
00404CCA |. FFD5 call ebp
7 I+ I% P- `3 `% H00404CCC |. 8D4C24 44 lea ecx, dword ptr [esp+44] 0 q. A" ^' ^" t
00404CD0 |. E8 1B1D0000 call 004069F0
: y" o5 R# C2 u, t00404CD5 |. 8B4C24 38 mov ecx, dword ptr [esp+38]
, \; E& O# o0 F  d00404CD9 |. 51 push ecx
! i4 L2 |2 A2 p8 B/ |$ \. a9 z8 t6 x00404CDA |. E8 01330000 call <jmp.&MSVCRT.operator delete> ' ~* l. \. F0 a" I  v9 t
00404CDF |. 83C4 04 add esp, 4 ; z" ]1 Q4 C. s& Q7 Q0 ^0 ?
00404CE2 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
; G1 W. g7 U2 t+ s+ i6 N00404CE6 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator 3 G* K7 D3 Q# ?! G- Z$ @
00404CEC |. 53 push ebx
8 }# @: N, B, `7 @5 b00404CED |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] + d4 M6 |1 b2 g+ c! @
00404CF4 |. 68 DCC14000 push 0040C1DC ; ASCII "%sTextures\A1_"
$ [, a; f" n  ]4 e+ ~00404CF9 |. 52 push edx
2 R! K. T0 W+ n' w. e00404CFA |. FFD7 call edi
9 z9 {7 t2 v; m2 Z6 b: |5 y0 W- Y: q% W00404CFC |. 83C4 0C add esp, 0C
) \8 }$ J* m$ Y) Z, k  B! g; v00404CFF |. 8D8424 880000>lea eax, dword ptr [esp+88]
, r; t2 W: g* b- o. l* d) L00404D06 |. 8BCE mov ecx, esi " t; E, X- h1 f% @5 f
00404D08 |. 50 push eax 7 `5 L+ R# t3 e8 H; J
00404D09 |. 6A 00 push 0 $ H3 T0 T6 Q+ W9 ^
00404D0B |. E8 F0060000 call 00405400
. e$ K$ ~& F! A- T! x, i1 G: h00404D10 |. 6A 01 push 1 + q2 p: `1 s' w* k. L$ f+ V+ @; l5 B
00404D12 |. 8D4C24 1C lea ecx, dword ptr [esp+1C] , A9 d9 k% x3 ?4 w; v
00404D16 |. E8 E51A0000 call 00406800
; W( Q. {# u7 y  {9 J00404D1B |. 6A 00 push 0
: m+ a$ G# J+ w. p00404D1D |. 8D4C24 3C lea ecx, dword ptr [esp+3C] & X$ f# D0 j, P# I2 @( o- K) d7 c/ D
00404D21 |. E8 FA1A0000 call 00406820 ) O1 S7 d5 E6 n, f* R( g9 R& R
00404D26 |. 6A 10 push 10
3 X# u0 }( O8 X+ H1 d* {+ Q00404D28 |. 8D4C24 48 lea ecx, dword ptr [esp+48]
  o3 C0 }, e  X# R00404D2C |. E8 2F1B0000 call 00406860 " X/ j' ]* D" A: S/ ~; B
00404D31 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
  A5 J5 h) K' j& _4 b00404D35 |. E8 A6030000 call 004050E0
2 J( z# W- o9 b9 P* ~  I9 J00404D3A |. 68 00800000 push 8000
' l0 [4 F) B$ U00404D3F |. 8D4C24 64 lea ecx, dword ptr [esp+64]
2 w7 h8 O) r- m- g' z' F  x& o/ B00404D43 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile $ X6 c  M; U9 E
00404D49 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
8 s* X& |; d+ u) N1 F  g. ~00404D4D |. E8 8E030000 call 004050E0 1 r+ w8 y7 A7 }0 W
00404D52 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
( `5 x# t" z5 \00404D59 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
$ d5 O7 U% k2 o9 W* {00404D5F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
# Q- |/ u! u3 j* ?$ D: p% j00404D63 |. 68 1CC04000 push 0040C01C ; ASCII ".jpg"
' _0 O2 I( n$ ]3 V! V# I8 d00404D68 |. 51 push ecx # W* c0 j! _; q6 [4 t5 N
00404D69 |. 8D5424 20 lea edx, dword ptr [esp+20]
" X0 ?. v! O% M6 y- M' Z00404D6D |. 6A 00 push 0 6 p( k* n( k) @* d, x
00404D6F |. 52 push edx 9 D; P$ l2 V3 m; _
00404D70 |. 8BCE mov ecx, esi ' F1 |& Z6 n. X2 ?
00404D72 |. C74424 20 000>mov dword ptr [esp+20], 0 5 C. G, K* I! B
00404D7A |. E8 71040000 call 004051F0 / f, m* \& Y* b0 d
00404D7F |. 8D4424 10 lea eax, dword ptr [esp+10] 6 K1 s& U- v) c( ^. q2 K
00404D83 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
- b3 v8 F* X1 l0 V6 s00404D88 |. 50 push eax
; H4 ?$ X' D7 E! Q+ d: P6 c00404D89 |. 8D4C24 20 lea ecx, dword ptr [esp+20] / s4 Z4 l. B* S# q# E
00404D8D |. 6A 00 push 0 ' h% r9 Q. f& D& U1 g& Z
00404D8F |. 51 push ecx
) h: O$ V& P3 L00404D90 |. 8BCE mov ecx, esi ; l8 f. ^4 }0 R2 f( W
00404D92 |. E8 59040000 call 004051F0 ; r  h" s* L% _
00404D97 |. 8D5424 10 lea edx, dword ptr [esp+10]
1 Y& f  R( E3 j00404D9B |. 68 0CC04000 push 0040C00C ; ASCII ".png"
& n' v) r6 C9 }$ I7 x4 v00404DA0 |. 52 push edx
& X: K# Q1 `; n: p) w00404DA1 |. 8D4424 20 lea eax, dword ptr [esp+20]
8 G$ h$ Y6 l/ s! l1 `; q$ }00404DA5 |. 6A 00 push 0 " O- t' u) Z% Y; M- a
00404DA7 |. 50 push eax 2 S% R6 ?6 \% ?. Z
00404DA8 |. 8BCE mov ecx, esi 0 }) u( P& J3 G+ w
00404DAA |. E8 41040000 call 004051F0 ! R' U8 q2 F! [. [8 ~$ x  K5 D. n; D
00404DAF |. 8B4C24 10 mov ecx, dword ptr [esp+10] 3 P$ `0 u1 n$ a8 q0 |
00404DB3 |. 51 push ecx 4 a$ z1 d+ [- I! I) T
00404DB4 |. 68 B0C14000 push 0040C1B0 ; ASCII " Added %i file, saving Medium1Res.syb.",LF
/ _) s- J: _7 [6 s5 {. l& B* w+ e00404DB9 |. E8 A2C2FFFF call 00401060
. e  h1 M  R* [00404DBE |. 83C4 08 add esp, 8
. g( ?2 W* g6 J8 X. t00404DC1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 8 O( w. y$ \! p4 P+ ?
00404DC5 |. 6A 00 push 0
- O8 j7 o4 e' z1 x* `. Z00404DC7 |. 68 9CC14000 push 0040C19C ; ASCII "Data\Medium1Res.syb"
3 `7 Q- A* X( L00404DCC |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
, q$ U$ Y: U. Z, P! ?; d7 G4 u00404DD2 |. 8B8E 28010000 mov ecx, dword ptr [esi+128] : G* v" K# k1 R3 S, P3 j
00404DD8 |. 6A 00 push 0 0 p* _, q7 ~# l; y6 G0 Z/ L
00404DDA |. E8 5F310000 call <jmp.&CK2.CKContext::GetPathMana>
' n% H9 j$ e- i% Y0 `00404DDF |. 8BC8 mov ecx, eax " r# U0 M' [$ q
00404DE1 |. E8 94310000 call <jmp.&CK2.CKPathManager::GetPath>
' y7 b0 ?1 O4 \9 V, L5 b00404DE6 |. 85C0 test eax, eax * @9 _; G& ^2 p8 U* @
00404DE8 |. 7E 25 jle short 00404E0F
1 y% J* {1 M/ F9 `. z00404DEA |. 894424 14 mov dword ptr [esp+14], eax 4 C% g" y( P' n' z. f3 U7 M
00404DEE |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] ; H8 J1 b# S. v- |# m$ A
00404DF4 |. 6A 00 |push 0
7 C: T% K& B6 P4 u+ n00404DF6 |. 6A 00 |push 0
' N8 J& u2 Y6 D* D3 U& x00404DF8 |. E8 41310000 |call <jmp.&CK2.CKContext::GetPathMan>
4 K' r$ u1 }4 F3 z" U: `00404DFD |. 8BC8 |mov ecx, eax
6 z1 L6 \/ t& C$ N00404DFF |. E8 70310000 |call <jmp.&CK2.CKPathManager::Remove>
* s3 [9 B5 k* S6 s# w00404E04 |. 8B4424 14 |mov eax, dword ptr [esp+14] , p  |. z/ F- B
00404E08 |. 48 |dec eax : c% a/ |$ D$ U. j0 F
00404E09 |. 894424 14 |mov dword ptr [esp+14], eax - C* T6 L! d) u* P3 R: |
00404E0D |.^ 75 DF \jnz short 00404DEE
  `8 v  U) f; Q, a5 g5 h  G0 x4 i00404E0F |> 8B8E 28010000 mov ecx, dword ptr [esi+128] 0 {9 z. e. I* |; r8 ]1 {% @4 \* R! W
00404E15 |. 6A 00 push 0
8 [3 u7 m# F& I5 ]( c! S00404E17 |. E8 22310000 call <jmp.&CK2.CKContext::GetPathMana>
6 D. r- d0 J: i# p* h4 P+ c& t00404E1C |. 8BC8 mov ecx, eax
& B  U! w( y+ J7 A8 o00404E1E |. E8 57310000 call <jmp.&CK2.CKPathManager::GetPath>
' e! ~' N  N5 m& Y00404E23 |. 85C0 test eax, eax
+ L! C! ^9 o* l* a1 A0 l4 @00404E25 |. 74 0E je short 00404E35 . \! o0 ?, d! m6 s& P$ _
00404E27 |. 50 push eax
5 F0 F% T, |' k! h# U& P0 {00404E28 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!"
) r2 }# L; \0 @1 Z00404E2D |. E8 CEC1FFFF call 00401000 ! r/ L2 X  s# H
00404E32 |. 83C4 08 add esp, 8
) V4 v7 X$ U# c4 Y1 {00404E35 |> 8D8C24 800000>lea ecx, dword ptr [esp+80]
, O' k; [: v  J" G) Y00404E3C |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
3 f7 P( O5 Y! M3 `+ Z- J00404E42 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
& |$ z5 @/ z6 B$ M, o" n: h: Z00404E46 |. FFD5 call ebp
$ V3 G1 |3 z0 q: T$ d00404E48 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
  l9 m& @1 q9 p4 _+ o# }+ V, D00404E4C |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile 9 c" Q$ r% j4 x
00404E52 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
' r1 s$ K: i* ]/ ^( h- m00404E56 |. FFD5 call ebp 0 h% F6 J8 r3 S7 S5 r! t0 c  s$ D; f
00404E58 |. 8D4C24 44 lea ecx, dword ptr [esp+44] ( c9 |6 J4 R; |; t4 C: }
00404E5C |. E8 8F1B0000 call 004069F0
7 Y  l9 @$ ~+ R! B& J9 F8 O00404E61 |. 8B5424 38 mov edx, dword ptr [esp+38] 0 n) R1 h, I2 s0 V7 ^+ n* H
00404E65 |. 52 push edx
" C, D  e; G. l8 r7 L6 E00404E66 |. E8 75310000 call <jmp.&MSVCRT.operator delete> 9 m& O* `& Y( ^  W5 G4 h. I
00404E6B |. 83C4 04 add esp, 4 / g  k  M" S( d6 j0 W$ I* a
00404E6E |. 8D4C24 18 lea ecx, dword ptr [esp+18]
8 h# o& c/ T( s$ b- L# E7 W  D' g00404E72 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator 2 w  W1 Z4 J7 ~( p
00404E78 |. 8D4C24 18 lea ecx, dword ptr [esp+18] - Q! X7 V/ k7 a. L
00404E7C |. E8 6F020000 call 004050F0 : T+ |3 E* D% G1 i
00404E81 |. 6A 00 push 0 6 I: F) R( t! A) s! E* M9 w. O9 e
00404E83 |. 8D4424 14 lea eax, dword ptr [esp+14] ( H' h3 T7 X% N) O7 e5 j
00404E87 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
8 h+ @0 F5 \; \. W00404E8C |. 50 push eax ; c( x5 E7 N. c$ [; s
00404E8D |. 8D4C24 24 lea ecx, dword ptr [esp+24]
: T' N$ Q, f! L: R& L00404E91 |. 68 8CC14000 push 0040C18C ; ASCII "Video\Pack1\"
  Q& P) |/ ~) n8 V00404E96 |. 51 push ecx
& t9 \  y2 v6 [  P2 _! x, H- U: J00404E97 |. 8BCE mov ecx, esi $ H' a$ E3 Q* D3 j4 Z0 S/ `) a
00404E99 |. C74424 24 000>mov dword ptr [esp+24], 0
8 u6 h2 A" E' o  n% p/ G00404EA1 |. E8 EA030000 call 00405290
) N' ~  D0 h/ z1 [% a; \00404EA6 |. 8D5424 10 lea edx, dword ptr [esp+10] 0 O' e5 R4 @  C; \% L, P' p
00404EAA |. 6A 01 push 1
- h/ e3 P3 J1 l$ h00404EAC |. 8D4424 1C lea eax, dword ptr [esp+1C] ' D8 Z( T( Z# b+ m  `9 s) Z
00404EB0 |. 52 push edx
9 a6 g# q- w8 ?7 i" l6 S6 o00404EB1 |. 50 push eax
/ p# Z% a/ Z: u( ^" ]: c2 A00404EB2 |. 8BCE mov ecx, esi
. W$ {- j; }+ ^0 a8 }8 V4 ~4 T00404EB4 |. E8 E7F9FFFF call 004048A0
/ ]3 ^' _6 r8 V( c0 d00404EB9 |. 8B4C24 10 mov ecx, dword ptr [esp+10] 7 O) p8 v' v8 M1 x% H5 f4 J
00404EBD |. 51 push ecx - a: A+ ^3 @# w! d" k; p
00404EBE |. 68 64C14000 push 0040C164 ; ASCII " Added %i file, saving Medium1.syb.",LF 9 k& ~1 ]1 P' {# e
00404EC3 |. E8 98C1FFFF call 00401060 + [. W3 F- I9 Y* b
00404EC8 |. 8B2D D8924000 mov ebp, dword ptr [<&VxMath.VxBigFi>; VxMath.VxBigFile::Save
3 ?2 ?+ V. g7 _: G00404ECE |. 83C4 08 add esp, 8
  \8 t% |: l! Y" ]& r2 H" M# F- V00404ED1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
8 e3 B7 c: O/ A7 ~# W00404ED5 |. 6A 00 push 0 $ f, q. f  I) c, g- y* v  m
00404ED7 |. 68 50C14000 push 0040C150 ; ASCII "Data\Medium1.syb"
& Z7 @7 A2 @0 |4 a* X7 w00404EDC |. FFD5 call ebp ; <&VxMath.VxBigFile::Save> + R3 X- [$ s6 ~, n
00404EDE |. 6A 00 push 0
! |% N6 ?( R. ~, `2 `# ]00404EE0 |. 8BCE mov ecx, esi
0 d) j6 A, `, }- _3 X00404EE2 |. E8 39FAFFFF call 00404920 ( Q8 j& p& S; N5 Y9 o
00404EE7 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
6 J; @! h8 j1 V00404EEB |. E8 A0020000 call 00405190
2 G1 k3 S, F- F00404EF0 |. 53 push ebx % h* D1 z9 l# `6 f- I' c/ k
00404EF1 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] ( A) T! h9 N; k7 [
00404EF8 |. 68 40C14000 push 0040C140 ; ASCII "%sTextures\A2_"
; c1 J* r- ?3 d2 R00404EFD |. 52 push edx 0 b/ c- ?. h3 j& j+ f: A0 A
00404EFE |. FFD7 call edi
. U2 F9 y8 {) S5 p" B00404F00 |. 83C4 0C add esp, 0C : r- r  b% J5 k) Z" F% G! [
00404F03 |. 8D8424 880000>lea eax, dword ptr [esp+88]
6 B  a# v' v+ J) O00404F0A |. 8BCE mov ecx, esi
9 G, S0 }5 e+ K$ m9 P00404F0C |. 50 push eax
8 f. N8 A6 n- C% C) ?: K! L0 Q3 K6 X00404F0D |. 6A 00 push 0
& K! w* P! _4 ]00404F0F |. E8 EC040000 call 00405400   S/ o% W" H2 e+ R5 l! i
00404F14 |. 53 push ebx 8 i* d; b" n9 e+ k0 j# |# H
00404F15 |. 8D8C24 8C0000>lea ecx, dword ptr [esp+8C] 7 i6 {" l6 @/ o
00404F1C |. 68 30C14000 push 0040C130 ; ASCII "%sTextures\A3_" 5 \9 s: ~* Q. b6 E# \# R
00404F21 |. 51 push ecx
0 q6 Y* c) W+ G9 r: x4 |; u00404F22 |. FFD7 call edi ' a# K' ]6 n, Q1 U
00404F24 |. 83C4 0C add esp, 0C
: j7 {' z# @! [00404F27 |. 8D9424 880000>lea edx, dword ptr [esp+88]
( Q. R* i- m$ {# N$ E; Q) s0 I00404F2E |. 8BCE mov ecx, esi 0 S  Z  q( O7 ?. t+ p# H8 {0 V
00404F30 |. 52 push edx
8 _/ d! w9 W2 J. a00404F31 |. 6A 00 push 0
5 r8 C+ F) q- z6 y$ Q; W00404F33 |. E8 C8040000 call 00405400
' H/ P9 k9 a+ n" b3 R. M00404F38 |. 53 push ebx
. r9 }% }5 e1 \4 ^. s% K  Y00404F39 |. 8D8424 8C0000>lea eax, dword ptr [esp+8C] 8 D; X) v' b  R, f
00404F40 |. 68 20C14000 push 0040C120 ; ASCII "%sTextures\A4_"
7 s6 ?- d) t/ }8 A5 L" h1 b00404F45 |. 50 push eax
; w! `5 I5 [. V7 `/ k5 c00404F46 |. FFD7 call edi
6 G: P/ X& s/ G7 a8 ?% e00404F48 |. 83C4 0C add esp, 0C
  ^* H3 n# H2 ^2 E00404F4B |. 8D8C24 880000>lea ecx, dword ptr [esp+88] . O# q, S$ m" X8 ]
00404F52 |. 51 push ecx # i7 Z5 t3 c0 I$ `) V1 b
00404F53 |. 6A 00 push 0 ! S1 B2 G- B* ?7 q
00404F55 |. 8BCE mov ecx, esi - c/ L; T3 A# c1 e# R
00404F57 |. E8 A4040000 call 00405400 / o* e3 j( y8 S& F
00404F5C |. 53 push ebx
7 b, d$ V5 `- l5 H, E; l$ b00404F5D |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] ) x& f: K6 |# M) Z; H
00404F64 |. 68 10C14000 push 0040C110 ; ASCII "%sTextures\A5_"
# L! O! {  W; w1 p' q1 u$ U8 }( J00404F69 |. 52 push edx
! A. r/ e! ]5 [- q9 _  l- `00404F6A |. FFD7 call edi $ u* h4 L  N8 o6 d/ X
00404F6C |. 83C4 0C add esp, 0C
" v: W% T1 G  m$ U00404F6F |. 8D8424 880000>lea eax, dword ptr [esp+88]
7 h" V  A2 r; A: |8 I% [00404F76 |. 33FF xor edi, edi
& J- J: i8 s3 l/ E; u, {00404F78 |. 8BCE mov ecx, esi , x: i0 l$ a6 O9 r7 z; w
00404F7A |. 50 push eax
0 {" R: ], l; q1 u00404F7B |. 57 push edi
" C+ R+ Z4 F7 ?% M/ G00404F7C |. E8 7F040000 call 00405400
) q) E, z8 `  r7 T+ g2 J- [00404F81 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
2 R2 m/ f' P8 O1 G1 ^" w! E00404F85 |. E8 66010000 call 004050F0
: l. X2 p* h) T- [# X00404F8A |. 8D4C24 10 lea ecx, dword ptr [esp+10]
& x! h4 x% h* h" I, X00404F8E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" + w# j: M& Z7 O& ?$ D
00404F93 |. 51 push ecx ' k' C# S  g( k
00404F94 |. 8D5424 20 lea edx, dword ptr [esp+20]
2 z1 H" ~" Z6 b; }7 L4 h5 F7 Q# z00404F98 |. 57 push edi
* l9 g! t; ?3 F& K/ w* M& ?# r00404F99 |. 52 push edx
' J; g. P6 j2 X00404F9A |. 8BCE mov ecx, esi * M8 {/ |9 ^& y/ N% c- q8 O
00404F9C |. 897C24 20 mov dword ptr [esp+20], edi / F# L0 y7 C5 k3 w
00404FA0 |. E8 4B020000 call 004051F0 ' L. Z" X) r( h* K
00404FA5 |. 8D4424 10 lea eax, dword ptr [esp+10] - R/ E  Y6 s# u; o# L
00404FA9 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
; g, c3 P" R% G4 O00404FAE |. 50 push eax
# J/ Z% B8 P. ~0 \00404FAF |. 8D4C24 20 lea ecx, dword ptr [esp+20] ; r) T( t' d6 P! @
00404FB3 |. 57 push edi - R7 u( Y/ _: W& K( L* i* V
00404FB4 |. 51 push ecx 5 o; F% J, i; o" o  C
00404FB5 |. 8BCE mov ecx, esi 1 L! ~8 l4 W5 b8 J  B  p! e, ]
00404FB7 |. E8 34020000 call 004051F0 . a2 {5 L% C" f3 s# M" I3 h( o
00404FBC |. 8D5424 10 lea edx, dword ptr [esp+10]
/ z1 J# R, Z9 a7 [$ o) O00404FC0 |. 68 0CC04000 push 0040C00C ; ASCII ".png" , ]/ c; o2 m9 \- J
00404FC5 |. 52 push edx   n  ~+ ]) G& n% r5 U( k
00404FC6 |. 8D4424 20 lea eax, dword ptr [esp+20]
3 R' @1 z5 u* |; m: ^1 ^# q/ Z00404FCA |. 57 push edi
, x; f4 J7 y; z, z  P00404FCB |. 50 push eax / m9 ~' R" @2 R+ J
00404FCC |. 8BCE mov ecx, esi
5 l8 d, }/ a, u00404FCE |. E8 1D020000 call 004051F0
" a2 I  x7 ]3 G. h- ]6 ~; D9 L00404FD3 |. 8B4C24 10 mov ecx, dword ptr [esp+10]
4 n6 Q2 h  S5 R! Y0 F- W. c  G9 @00404FD7 |. 51 push ecx # s, i* l/ R" ?& q4 l  g( O" p
00404FD8 |. 68 E4C04000 push 0040C0E4 ; ASCII " Added %i file, saving Medium2Res.syb.",LF
' O2 S: H0 D. ~6 n# T00404FDD |. E8 7EC0FFFF call 00401060 % e4 a& w( F) p2 ?9 u
00404FE2 |. 83C4 08 add esp, 8 3 p' T6 r6 G3 _: D6 e
00404FE5 |. 8D4C24 18 lea ecx, dword ptr [esp+18] * H1 X3 x9 l5 ]4 J) u
00404FE9 |. 57 push edi ' w( ?, u. Y' v6 k  _% t; e
00404FEA |. 68 D0C04000 push 0040C0D0 ; ASCII "Data\Medium2Res.syb" 5 `8 s0 A/ O4 e: }* W* f" O
00404FEF |. FFD5 call ebp , k. V+ m0 U  H- b* [
00404FF1 |. 57 push edi 1 ~  V7 R0 B9 }4 V* b, P
00404FF2 |. 8BCE mov ecx, esi # w2 h! D" {3 Q* N
00404FF4 |. E8 27F9FFFF call 00404920 . y+ K) g9 n* I9 V" E# z: I2 X
00404FF9 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 5 m' s9 d2 H# Q) W7 M! J
00404FFD |. E8 8E010000 call 00405190
  W! W+ ?* @0 n: [- J00405002 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 4 u9 v- H3 X" w$ o- l- g, R
00405006 |. E8 E5000000 call 004050F0 7 y: ^$ J. R0 t6 B0 a# V0 m
0040500B |. 57 push edi
5 O% y: f  t- b2 L8 ]( k0040500C |. 8D5424 14 lea edx, dword ptr [esp+14]
  O+ k1 O1 L/ Z# A3 Y% Z00405010 |. 68 24C24000 push 0040C224 ; ASCII ".bik" * G- e' E5 r8 v' k" i
00405015 |. 52 push edx , q' }+ U0 k  e/ P: w, H- T4 `
00405016 |. 8D4424 24 lea eax, dword ptr [esp+24]
7 p( }1 M2 t. Y% P! \$ {0040501A |. 68 C0C04000 push 0040C0C0 ; ASCII "Video\Pack2\"
" i8 A% Y7 i1 T7 ]0040501F |. 50 push eax
! m  M2 P( n1 P8 l! D00405020 |. 8BCE mov ecx, esi
* k! K0 q% j6 X! \5 X" Y2 j00405022 |. 897C24 24 mov dword ptr [esp+24], edi + A9 b" O! o. l* O
00405026 |. E8 65020000 call 00405290
6 |$ m: A0 P& k5 |8 ~0040502B |. 57 push edi ; D) \* j9 X/ q8 }9 j0 ~# g3 x
0040502C |. 8D4C24 14 lea ecx, dword ptr [esp+14]
) W7 z( ^' ]0 Q) L( _+ F( q00405030 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
4 z3 x8 J0 ~2 N) R/ @! R3 W1 }00405035 |. 51 push ecx
, R3 a4 s. ?% R4 R00405036 |. 8D5424 24 lea edx, dword ptr [esp+24]
4 y( j( J( X) d0 I: l0040503A |. 68 B0C04000 push 0040C0B0 ; ASCII "Video\Pack3\"
3 z& b  i& L8 U0040503F |. 52 push edx
) W; z3 \# _/ t# L; {* ^00405040 |. 8BCE mov ecx, esi
( W4 u+ l* O$ D; z( S+ U+ w00405042 |. E8 49020000 call 00405290 9 c2 ^9 M1 e" \  a' N
00405047 |. 57 push edi
4 M( R5 a7 B% V; j00405048 |. 8D4424 14 lea eax, dword ptr [esp+14] 2 J" h* t* f  e3 W' B
0040504C |. 68 24C24000 push 0040C224 ; ASCII ".bik"
" a9 Z" P# z$ Z% D" N00405051 |. 50 push eax
$ g2 ~# b8 R4 t+ T) I. W- K  ]00405052 |. 68 A0C04000 push 0040C0A0 ; ASCII "Video\Pack4\"
* t5 f8 s2 a1 B3 U8 M. x/ P' r00405057 |. 8D4C24 28 lea ecx, dword ptr [esp+28] 7 h/ J5 A  D0 {% a4 h  s/ ]
0040505B |. 51 push ecx ; U2 T; A3 B+ g" Y$ \
0040505C |. 8BCE mov ecx, esi
! X, L- V$ h( x+ a0 f" ^& _& L0040505E |. E8 2D020000 call 00405290 5 i- Z/ J! y" }5 S3 i9 Z# z
00405063 |. 57 push edi
8 B& e6 o7 i, d1 r) F) i/ k/ n00405064 |. 8D5424 14 lea edx, dword ptr [esp+14]
9 w3 J& K" k. z( ~; s/ H0 E- w8 o00405068 |. 68 24C24000 push 0040C224 ; ASCII ".bik" / _: Z% M6 f& h/ v
0040506D |. 52 push edx ) _; s7 ~6 ~  L9 y; @# Q( a* L  _
0040506E |. 8D4424 24 lea eax, dword ptr [esp+24]
) ?6 o' d* S8 b$ w7 Q* O00405072 |. 68 90C04000 push 0040C090 ; ASCII "Video\Pack5\"
' t/ j% ~# i% y00405077 |. 50 push eax
$ B, U3 w% a0 {4 P, Q7 v: M00405078 |. 8BCE mov ecx, esi
4 e' s) r2 `( P9 @0040507A |. E8 11020000 call 00405290
" J$ ]3 s+ S* F! S4 Z3 F7 i8 O0040507F |. 8D4C24 10 lea ecx, dword ptr [esp+10] ; m5 ~2 H3 j) A2 ~+ F, f4 S
00405083 |. 6A 02 push 2
  |  V: l. v  _00405085 |. 8D5424 1C lea edx, dword ptr [esp+1C] + N! F: T+ J; |7 m' ]
00405089 |. 51 push ecx ( \% H- }, a5 I* A
0040508A |. 52 push edx
& F+ g* F& J8 J9 r( L0040508B |. 8BCE mov ecx, esi
9 l7 H0 y+ A) B2 {' v% H0040508D |. E8 0EF8FFFF call 004048A0 8 a& ?7 }& c8 N& L) w9 T/ S
00405092 |. 8B4424 10 mov eax, dword ptr [esp+10] + v5 Y; p4 x; I# B5 H
00405096 |. 50 push eax
( n; o2 I) H, \. y. p9 c5 z00405097 |. 68 68C04000 push 0040C068 ; ASCII " Added %i file, saving Medium2.syb.",LF
$ o( @7 R8 ~+ ^+ W0040509C |. E8 BFBFFFFF call 00401060 3 W% m7 L/ D0 E1 H2 t; u1 p
004050A1 |. 83C4 08 add esp, 8
5 \) j, b/ k/ V7 ?7 {9 S% a- S2 `004050A4 |. 8D4C24 18 lea ecx, dword ptr [esp+18] + V+ B& i2 i0 E# J5 S9 D8 I4 `
004050A8 |. 57 push edi * w# N# I* o; Q7 [, G! @
004050A9 |. 68 54C04000 push 0040C054 ; ASCII "Data\Medium2.syb" + c2 @0 S6 d" Q5 r  ~5 O3 |
004050AE |. FFD5 call ebp
* E0 V, c- x1 e$ f" ~& ?% b004050B0 |. 57 push edi ( t" |$ g, m4 O: J/ X
004050B1 |. 8BCE mov ecx, esi . `- b! i4 ]) [: m/ f" {3 Y; i5 l
004050B3 |. E8 68F8FFFF call 00404920
8 {' n/ k8 x: p/ ~: C8 c4 |% ^004050B8 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
( c' M1 a& V4 D5 I! o1 O6 R004050BC |. E8 CF000000 call 00405190
5 T- O1 A& e/ |6 W& P& G, h004050C1 |. 68 24C04000 push 0040C024 ; ASCII "BigFile completed. Press CANCEL to terminate." ' U/ h: s4 R. a, Y5 K/ e( S  j
004050C6 |. E8 35BFFFFF call 00401000 $ o. x- }* ]' M! e  W; }) K
004050CB |. 83C4 04 add esp, 4 4 N% ^( X3 v: S
004050CE |. 57 push edi ; /status 9 ?$ s0 M* \& }# e
004050CF |. FF15 BC914000 call dword ptr [<&MSVCRT.exit>] ; \exit
( a2 A2 d0 R. z+ [. S+ ~4 o004050D5 |. 5F pop edi
8 o1 @+ L4 r* ^004050D6 |. 5E pop esi ! ^' b4 U) r' @7 _4 M8 r( j, z& {
004050D7 |. 5D pop ebp $ A! a( {% N- @2 B) h6 K
004050D8 |. 5B pop ebx
/ z3 D  `! Q' u6 L2 `004050D9 |. 90 nop , }/ e* v3 D# Z" e+ f3 H6 x
004050DA |. 90 nop
  ~& {# H+ I( l, P' ^7 ?5 {3 Y- k/ c004050DB |. 90 nop 3 t6 C. g9 M" H5 `
004050DC |. 90 nop ; L+ A/ U3 x2 v- u3 L" o* v
004050DD |. 90 nop
% D" g& F) s! Q7 B7 @. T004050DE |. 90 nop 5 ~4 j3 O! o; e: l- @6 f8 G2 c
004050DF |. 90 nop " U4 G/ Q% n1 f. U! z5 F& h
004050E0 |$ 8BC1 mov eax, ecx
3 _) D9 `0 m* A: K' I004050E2 |. 33C9 xor ecx, ecx
8 |* |9 X; q$ c4 ?6 r" `9 g004050E4 |. 8908 mov dword ptr [eax], ecx
, \" y/ N! v* v; d1 P# O  o" r004050E6 |. 66:8948 04 mov word ptr [eax+4], cx $ t+ d7 @$ e1 z6 q! g! r" N
004050EA |. 66:8948 06 mov word ptr [eax+6], cx 3 }+ S3 Q: S8 q6 [# x* |; U) I
004050EE \. C3 retn
2 Q4 O; ]5 U: V5 `  C/ o: _004050EF 90 nop ! N1 s. v1 n, |
004050F0 /$ 53 push ebx
- H8 f6 x0 P% [7 S' j004050F1 |. 55 push ebp , u+ c7 P, ^5 {" U) H" y
004050F2 |. 56 push esi
' ]! s! g  D, d, p004050F3 |. 57 push edi 4 B+ O: Y7 o' V$ Q6 G0 t
004050F4 |. 8BF1 mov esi, ecx * V7 i8 d" w2 N# a9 |% g
004050F6 |. 6A 14 push 14
7 u8 q1 _; a  I8 H+ P. ^( ]  E004050F8 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
' D" }% ]0 x! ^# {8 |5 ~004050FE |. 8D7E 2C lea edi, dword ptr [esi+2C] : T6 T% `; ]  A6 W. |
00405101 |. 33DB xor ebx, ebx
& d- h. |& K% x. E! [7 G3 u1 M00405103 |. C746 1C 01000>mov dword ptr [esi+1C], 1 8 |# M. j5 [4 P
0040510A |. 895E 28 mov dword ptr [esi+28], ebx 0 ?5 G+ ?  _# Y
0040510D |. 8D6F 08 lea ebp, dword ptr [edi+8]
. d3 z5 T) e6 l+ K. t3 y0 {' c; T+ X. y% t00405110 |. 895E 24 mov dword ptr [esi+24], ebx
! z1 u8 c: C3 c) t2 @7 e1 T5 E00405113 |. 895E 20 mov dword ptr [esi+20], ebx
! K6 t$ _  F3 i" x- F. C5 N# E00405116 |. 895F 04 mov dword ptr [edi+4], ebx
8 x* i, U9 s, q00405119 |. 891F mov dword ptr [edi], ebx
- G/ v) |7 y$ E8 O, F, F" ?+ S$ z0040511B |. 6A 10 push 10 6 `# A4 I; x- g1 x
0040511D |. 8BCF mov ecx, edi 6 U3 r3 V! e' d. g! Z: X
0040511F |. 895D 08 mov dword ptr [ebp+8], ebx
2 i4 P$ T& }) q+ k00405122 |. 895D 04 mov dword ptr [ebp+4], ebx
& D2 q% ^( K3 K% `' `6 F* o00405125 |. 895D 00 mov dword ptr [ebp], ebx + R" L7 \- ?- q+ ]5 z9 x
00405128 |. E8 F3180000 call 00406A20 : `/ Y" T. ?! K( f! E& q5 Z: I
0040512D |. 8B07 mov eax, dword ptr [edi] 7 ?6 J7 N- Z/ \& F% m0 C
0040512F |. 8B4F 04 mov ecx, dword ptr [edi+4]
* E  `- T3 l( y  r00405132 |. 3BC1 cmp eax, ecx
7 l5 D) g& G9 M( V# U' v" v00405134 |. 74 0C je short 00405142
7 T* b) E* u, J+ u* B00405136 |> 8918 /mov dword ptr [eax], ebx
% |/ I. e5 u# f0 ~5 B00405138 |. 8B4F 04 |mov ecx, dword ptr [edi+4] , [3 a* Z% R5 I1 w' z. Z* }
0040513B |. 83C0 04 |add eax, 4 9 Y& \: E6 v1 x: X6 f1 a! n3 t6 q
0040513E |. 3BC1 |cmp eax, ecx # Y# k3 v' U9 |6 E9 R- l
00405140 |.^ 75 F4 \jnz short 00405136 3 {- v9 s. F& o+ s% \$ U
00405142 |> D905 3C934000 fld dword ptr [40933C] ) \0 I$ a( u& r& ^2 R0 N* d
00405148 |. D80D 40934000 fmul dword ptr [409340] : [, k- E; q' U
0040514E |. E8 9D2E0000 call <jmp.&MSVCRT._ftol>
, u$ A; x; i( E& R$ z# I00405153 |. 50 push eax ( A9 l% \$ K, j5 x, Z. y6 D
00405154 |. 8BCD mov ecx, ebp + p6 v# `  l$ c* d# `$ ]/ e
00405156 |. E8 65190000 call 00406AC0
) b8 w4 F6 J6 N0040515B |. 68 00800000 push 8000 , k2 C' g4 {, m; _+ ]3 Y9 H* [
00405160 |. 8D4E 48 lea ecx, dword ptr [esi+48] * E1 q- u" |5 Q! d. S
00405163 |. 895E 40 mov dword ptr [esi+40], ebx
3 L9 H$ }* I6 G& }00405166 |. 66:895E 44 mov word ptr [esi+44], bx
+ l( d4 R1 d# b/ U+ D$ W% |! r" j$ {1 X0040516A |. 66:895E 46 mov word ptr [esi+46], bx 1 }5 \$ w  m, S% n% u$ L4 q
0040516E |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile 9 u  v: ~/ @8 H* u; l! I1 p
00405174 |. 8D4E 68 lea ecx, dword ptr [esi+68]
0 X: ?4 d, b9 I) q/ ?& m. v00405177 |. 895E 60 mov dword ptr [esi+60], ebx # J+ I/ Y1 E/ T
0040517A |. 66:895E 64 mov word ptr [esi+64], bx
. o5 F* n  Q. X- p* B0040517E |. 66:895E 66 mov word ptr [esi+66], bx
; K3 z6 ~5 l# |" R: M6 W00405182 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
: n2 F! ]: r  x- M% b( y3 `00405188 |. 8BC6 mov eax, esi
/ i; F$ o4 |1 {0040518A |. 5F pop edi % W) v4 r+ t: B$ q9 t5 D
0040518B |. 5E pop esi ; ?7 d9 s5 s% v& f) x
0040518C |. 5D pop ebp $ f9 U& j5 K( K, H' J
0040518D |. 5B pop ebx
# }4 ?" ]9 J& g- V' q, U0040518E \. C3 retn




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