冒险解谜游戏中文网 ChinaAVG
标题:
【汉化资料】Syberia2中暗藏的打包函数
[打印本页]
作者:
shane007
时间:
2008-12-27 16:46
标题:
【汉化资料】Syberia2中暗藏的打包函数
在分析Syberia2的时候在EXE文件中发现了一个暗藏的打包函数。
; g2 ]$ `2 y8 `
当然,现在打包器已经开发完成,暗藏的打包函数已经没什么用了。
t" \+ ~% T; @! V y: [0 g
不过,倒是给我们提供了一些启示,这就是在游戏中也许暗藏着一些有用的函数,我们如果能看懂,或是截取出来,也许能够直接用于我们的汉化中。
" B" ^: R6 M& a3 M O
{$ f7 W" B- d$ ?: N$ ]% {1 K" H
) b; W& J7 S: A0 R9 V8 c& n* C
00404990 >/$ 81EC 7C020000 sub esp, 27C
: [( W- }: k6 U9 q
00404996 |. 53 push ebx
( T$ ~4 c$ I- u8 ?
00404997 |. 55 push ebp
/ _5 p: A' x* S0 i6 q3 g: B
00404998 |. 56 push esi
" P2 C: y& Q0 o5 u* f K
00404999 |. 57 push edi
4 G; Y U( S5 K/ G+ ^: u
0040499A |. 8BF1 mov esi, ecx
8 J# G5 `9 A! H! Z! g& ]: M
0040499C |. 68 C0C24000 push 0040C2C0 ; ASCII "Begining construction of the BigFile",LF
; r3 X) E% _9 `. c
004049A1 |. E8 BAC6FFFF call 00401060
9 i7 q4 U$ u( {
004049A6 |. 83C4 04 add esp, 4
% q3 S# W0 B9 X4 e9 y- k
004049A9 |. 68 6CC24000 push 0040C26C ; ASCII "Building BigFiles (.syb). This will take about 5-10 minutes. Press CANCEL to start."
- |1 t) n8 I5 g. X8 ~+ W
004049AE |. E8 4DC6FFFF call 00401000
$ P0 _9 z: a" d0 r
004049B3 |. 8B3D 30924000 mov edi, dword ptr [<&MSVCRT.sprintf>; MSVCRT.sprintf
7 e5 J5 D7 p' {- O
004049B9 |. 83C4 04 add esp, 4
" z! p8 ` k9 B' Q
004049BC |. 8D9E 38020000 lea ebx, dword ptr [esi+238]
' M4 O3 o) @0 B, r
004049C2 |. 8D8424 880000>lea eax, dword ptr [esp+88]
+ }, r2 q1 r* S/ f
004049C9 |. 53 push ebx ; /<%s>
9 f( A# V/ [' _$ |( |2 U, K. A
004049CA |. 68 58C24000 push 0040C258 ; |format = "%sTextures\InGame\"
4 m: I7 M" \- ]' S4 Q
004049CF |. 50 push eax ; |s
' m0 X% ?9 C2 a& ?! j/ E8 ?' }
004049D0 |. FFD7 call edi ; \sprintf
- G+ M7 z, z5 |! a8 G
004049D2 |. 83C4 0C add esp, 0C
$ R0 x" n% p, |) u; d
004049D5 |. 8D8C24 880000>lea ecx, dword ptr [esp+88]
7 p8 X+ h C% b" w" ?0 |- K
004049DC |. 51 push ecx
0 n m5 D/ S) K" Z9 K) S* I
004049DD |. 6A 00 push 0
$ i- c) r$ V3 u1 s9 g3 Q8 ]
004049DF |. 8BCE mov ecx, esi
8 |: R& x- \3 H. S' a+ a
004049E1 |. E8 1A0A0000 call 00405400
( Y; ]# Y4 h8 ?! ?
004049E6 |. 53 push ebx
( e9 T- ^- f, Z1 i3 }" n! S
004049E7 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
. N. S$ p7 \7 O! e0 _ e! r
004049EE |. 68 00BA4000 push 0040BA00 ; ASCII "%sSounds\"
1 H! q7 e% X; h
004049F3 |. 52 push edx
* Y' @: M( l) F) l& [% [
004049F4 |. FFD7 call edi
) t3 }3 _ C$ Z# @* I9 [2 g
004049F6 |. 83C4 0C add esp, 0C
. Z( j m; h, {. t! R
004049F9 |. 8D8424 880000>lea eax, dword ptr [esp+88]
. B* I' a8 X5 m
00404A00 |. 8BCE mov ecx, esi
% R3 s; w! l" j& I: s# H; q
00404A02 |. 50 push eax
! u# a9 H, C& o: G! e3 P( L+ k
00404A03 |. 6A 02 push 2
. t1 @# q+ Q9 k- X
00404A05 |. E8 F6090000 call 00405400
# \: U: @* S; V2 q- G
00404A0A |. 6A 14 push 14
% K8 I6 [2 S1 x; J
00404A0C |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
2 R9 L! u* f( |0 v% \! U" [7 g
00404A10 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
7 L( D; u7 A8 P. P F
00404A16 |. 6A 00 push 0
: f$ o' H3 U0 q; r, [3 b. B
00404A18 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
6 P( K/ N3 l- g6 L* `" U( d
00404A1C |. C74424 38 010>mov dword ptr [esp+38], 1
0 c; ?, G# b, `; i5 C5 V3 u
00404A24 |. E8 F71D0000 call 00406820
. a4 u6 P" p% W8 o
00404A29 |. 6A 10 push 10
- W6 i- W8 S6 z9 l# w) V+ Z
00404A2B |. 8D4C24 48 lea ecx, dword ptr [esp+48]
) Y" ?& C9 Q/ q$ r; `3 X4 R* w
00404A2F |. E8 2C1E0000 call 00406860
5 q( c5 R* u7 R% D$ j
00404A34 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
* i9 Y1 k) b# x0 O. j
00404A38 |. E8 A3060000 call 004050E0
) R( B0 B, o: N) n- P/ W6 w
00404A3D |. 68 00800000 push 8000
6 h) I2 x9 F: Y
00404A42 |. 8D4C24 64 lea ecx, dword ptr [esp+64]
- U m0 k3 Y0 O& K) N4 e: J. ~% }
00404A46 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
3 _( ~/ r% |! f& y; Q: V$ ~3 u
00404A4C |. 8D4C24 78 lea ecx, dword ptr [esp+78]
5 q; k1 I3 ?/ [- a+ \/ ^
00404A50 |. E8 8B060000 call 004050E0
$ }+ B; M" Q: K# L
00404A55 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
) B4 X: W* a4 R8 j' C; v" [
00404A5C |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
( e7 O/ s# f) M4 \% `# w- A R
00404A62 |. 8D4C24 10 lea ecx, dword ptr [esp+10]
$ A6 M: q* n8 _$ k8 i* s
00404A66 |. 68 04C04000 push 0040C004 ; ASCII ".mp3"
( C! G" Z0 U+ a R5 _& g3 Y) d
00404A6B |. 51 push ecx
: C5 W r9 i( O, D$ D* B' b) o
00404A6C |. 8D5424 20 lea edx, dword ptr [esp+20]
, G4 z: v+ k' x3 j9 w" f" z1 O
00404A70 |. 6A 02 push 2
8 I4 j. g G' O5 f p! b
00404A72 |. 52 push edx
+ d8 J2 ^# W3 x, b
00404A73 |. 8BCE mov ecx, esi
+ r; E2 g8 ?* Q3 S
00404A75 |. C74424 20 000>mov dword ptr [esp+20], 0
0 B- q1 ?9 G. T% o8 i: Q
00404A7D |. E8 6E070000 call 004051F0
( L$ W s3 j* k
00404A82 |. 8D4424 10 lea eax, dword ptr [esp+10]
* G# D7 H' {9 h5 g
00404A86 |. 68 FCBF4000 push 0040BFFC ; ASCII ".wav"
5 N0 K5 g0 R& {) O- |8 }% k- Z2 R/ @
00404A8B |. 50 push eax
s7 A( s4 ]( y& U' f; Y1 r0 `
00404A8C |. 8D4C24 20 lea ecx, dword ptr [esp+20]
* G$ f* H2 R% B$ N2 Y; u
00404A90 |. 6A 02 push 2
( C+ Q+ e9 ~6 z$ K$ S" K
00404A92 |. 51 push ecx
1 D I( G0 s, Q8 L" W
00404A93 |. 8BCE mov ecx, esi
v0 d4 G e7 x; n7 ~9 A
00404A95 |. E8 56070000 call 004051F0
) x, o3 y; S/ C8 d7 r. N
00404A9A |. 8D5424 10 lea edx, dword ptr [esp+10]
- c9 a3 D0 c( y
00404A9E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg"
% C. A1 r) U/ t* B; L/ v" y3 l+ ^0 {9 A, Q
00404AA3 |. 52 push edx
0 a4 _0 C! W5 K2 D# x: V
00404AA4 |. 8D4424 20 lea eax, dword ptr [esp+20]
" c1 O d" {" r" N k/ ~
00404AA8 |. 6A 00 push 0
( {% ^1 S0 V4 ~" T) Z* [9 w# `
00404AAA |. 50 push eax
' M* k$ _5 h h6 ]: M6 Q; }
00404AAB |. 8BCE mov ecx, esi
: q8 s m& I6 k
00404AAD |. E8 3E070000 call 004051F0
4 a: H; R+ p3 D8 w7 d( i
00404AB2 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
5 b. \0 ^: a+ h3 i
00404AB7 |. 8D4C24 14 lea ecx, dword ptr [esp+14]
$ N* E& E/ ~5 Z# d/ }* \/ b. k
00404ABB |. 51 push ecx
2 U- K( k% B7 m. n3 `5 _6 g
00404ABC |. 8D5424 20 lea edx, dword ptr [esp+20]
% k" P, \$ Z* b. C4 j, J) B
00404AC0 |. 6A 00 push 0
7 |$ S& V, s7 E$ z k
00404AC2 |. 52 push edx
' D' K1 q# V6 h( D
00404AC3 |. 8BCE mov ecx, esi
0 x6 H0 h; q& N' k
00404AC5 |. E8 26070000 call 004051F0
6 s* x' r1 @! F2 J' w0 ]
00404ACA |. 8D4424 10 lea eax, dword ptr [esp+10]
, Z% Y; w z( h% O
00404ACE |. 68 0CC04000 push 0040C00C ; ASCII ".png"
* H$ G ~) N- o
00404AD3 |. 50 push eax
1 b: j8 p; e2 i0 b6 I" c! H& o5 @
00404AD4 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
- \6 v/ G3 d9 W* F f4 \, K
00404AD8 |. 6A 00 push 0
7 `3 \" p1 Q( J& j/ a; e' O3 D' T
00404ADA |. 51 push ecx
) U3 l9 F; K# r: Y
00404ADB |. 8BCE mov ecx, esi
2 k+ p; ?* f" B, l' C
00404ADD |. E8 0E070000 call 004051F0
+ Y" ~: t% i G- D. P* y0 [( ~
00404AE2 |. 8B5424 10 mov edx, dword ptr [esp+10]
1 @% _/ f! B0 M! X
00404AE6 |. 52 push edx
% x N0 ?0 O, Q D' Q
00404AE7 |. 68 2CC24000 push 0040C22C ; ASCII " Added %i file, saving MinimalRes.syb.",LF
: g6 f- `0 J- E2 P( c
00404AEC |. E8 6FC5FFFF call 00401060
# _' Q4 \# D5 v" W" y. \
00404AF1 |. 83C4 08 add esp, 8
( K- I- d7 w3 G/ Z
00404AF4 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
. X/ A7 _: w k$ M1 R5 P
00404AF8 |. 6A 00 push 0
* H" M5 Q+ C. B: T0 ]9 S
00404AFA |. 68 18BA4000 push 0040BA18 ; ASCII "Data\MinimalRes.syb"
* t p4 `8 n8 I2 v3 }& z
00404AFF |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
# W/ C* C) z" q* }
00404B05 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
* c$ b4 E1 d7 A* P: \
00404B0B |. 6A 00 push 0
1 ]1 ?3 j1 ?* C+ C0 y2 d* R
00404B0D |. E8 2C340000 call <jmp.&CK2.CKContext::GetPathMana>
: I* e( z1 C" b" h j& {8 h
00404B12 |. 8BC8 mov ecx, eax
/ e$ M9 a- o. o
00404B14 |. E8 61340000 call <jmp.&CK2.CKPathManager::GetPath>
$ q# S0 H* U* M, D- R
00404B19 |. 85C0 test eax, eax
+ Z) U4 E% E3 ]4 E3 Y9 ^
00404B1B |. 7E 1B jle short 00404B38
' V6 x( u" o0 w
00404B1D |. 8BE8 mov ebp, eax
: V7 k$ P( h" l) `/ i/ x
00404B1F |> 8B8E 28010000 /mov ecx, dword ptr [esi+128]
" D8 [# E3 V/ r9 F
00404B25 |. 6A 00 |push 0
( C: C* z3 t. |0 C4 y4 a+ m
00404B27 |. 6A 00 |push 0
; o5 F! _: K" m) S: e5 C" W
00404B29 |. E8 10340000 |call <jmp.&CK2.CKContext::GetPathMan>
3 V* R k4 E6 l1 p- v4 E0 g
00404B2E |. 8BC8 |mov ecx, eax
. p( S* z J. J |
00404B30 |. E8 3F340000 |call <jmp.&CK2.CKPathManager::Remove>
* Z5 V9 C6 j' A) x9 c2 B
00404B35 |. 4D |dec ebp
. a" @3 y- E7 W" V0 d6 ~ n; I0 D% l
00404B36 |.^ 75 E7 \jnz short 00404B1F
2 g' b f/ g& U
00404B38 |> 8B8E 28010000 mov ecx, dword ptr [esi+128]
0 ~% u7 m; W( D' p$ O0 y7 I
00404B3E |. 6A 00 push 0
3 U# |" |/ a1 L- R
00404B40 |. E8 F9330000 call <jmp.&CK2.CKContext::GetPathMana>
0 q9 Q8 p. }8 Y/ O- W
00404B45 |. 8BC8 mov ecx, eax
5 i9 T+ O$ h2 v
00404B47 |. E8 2E340000 call <jmp.&CK2.CKPathManager::GetPath>
+ _8 s/ N& y @9 ^+ W
00404B4C |. 85C0 test eax, eax
/ g x! Z' K. e. p! x
00404B4E |. 74 0E je short 00404B5E
# m1 a) Y0 m: [0 k7 V# ~% L
00404B50 |. 50 push eax
' S1 a& G/ n2 E$ Y. L
00404B51 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!"
$ p% H5 A- v/ i1 s
00404B56 |. E8 A5C4FFFF call 00401000
- Z& Q# W1 V5 e# y; [) [
00404B5B |. 83C4 08 add esp, 8
8 x7 ~% T B2 Q: [& J- G: A
00404B5E |> 8D8C24 800000>lea ecx, dword ptr [esp+80]
, G8 }: e) P( n% F, X1 m" ]) m$ z
00404B65 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
3 D- ~! v+ B% i7 P
00404B6B |. 8B2D CC924000 mov ebp, dword ptr [<&VxMath.XString>; VxMath.XString::~XString
7 i$ V5 S+ p& B! `* s4 X3 k
00404B71 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
, `. t1 s3 H* ^' R, V
00404B75 |. FFD5 call ebp ; <&VxMath.XString::~XString>
* J: P3 \; ]/ g4 M2 \; F+ f) g) H9 ?
00404B77 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
) H2 N! e- q0 J+ h' \
00404B7B |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
6 H3 v8 S/ B4 l, o. I1 L
00404B81 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
. K7 Y5 W) T% f. h% b2 t$ o
00404B85 |. FFD5 call ebp
% p1 s" m- R1 r( B8 e& g
00404B87 |. 8D4C24 4C lea ecx, dword ptr [esp+4C]
! ~9 |0 R8 E% Y9 k' C4 O
00404B8B |. E8 E01F0000 call 00406B70
7 `* K+ Y- o U2 L8 b
00404B90 |. 8B4424 44 mov eax, dword ptr [esp+44]
; i) F( X x/ d, j; @( h
00404B94 |. 50 push eax
! I% R1 i9 s! s
00404B95 |. E8 46340000 call <jmp.&MSVCRT.operator delete>
7 r3 Q3 Z; V- W2 @: I
00404B9A |. 8B4C24 3C mov ecx, dword ptr [esp+3C]
9 R" H O1 }: v# H1 O$ M
00404B9E |. 33C0 xor eax, eax
7 l$ q5 ?+ {7 @4 Y# e- R
00404BA0 |. 51 push ecx
, E7 m- Q# L0 E: O6 L
00404BA1 |. 894424 4C mov dword ptr [esp+4C], eax
" b( D, L k, |; {
00404BA5 |. 894424 50 mov dword ptr [esp+50], eax
9 \: C! B1 D" ^! w: W* K
00404BA9 |. E8 32340000 call <jmp.&MSVCRT.operator delete>
! u( L) r# L% s2 ^5 ]+ r) Q
00404BAE |. 83C4 08 add esp, 8
+ C2 g& t; w& z" ~) j" Z
00404BB1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
) r6 O. Q, t c' m2 g0 K% @! U( \
00404BB5 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
( t$ M( T5 b1 o
00404BBB |. 6A 01 push 1
6 d& c4 b( Y, [6 n c/ C: V
00404BBD |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
* y& B* C" y9 k0 p1 ^* t
00404BC1 |. E8 3A1C0000 call 00406800
8 F3 _% X, W) n5 f# I( a: t) L5 J' f
00404BC6 |. 6A 00 push 0
3 T. y7 K7 ]: y. ]2 [
00404BC8 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
! y4 [6 ~+ I1 K/ k4 D# o
00404BCC |. E8 4F1C0000 call 00406820
' q# [0 q. A! K# c/ ~( l3 r
00404BD1 |. 6A 10 push 10
+ J4 s! `0 f9 c+ T0 `3 D
00404BD3 |. 8D4C24 48 lea ecx, dword ptr [esp+48]
; L5 u" b6 f* ~8 q; T" \6 v- [
00404BD7 |. E8 841C0000 call 00406860
/ r7 b6 x/ s+ P+ b
00404BDC |. 8D4C24 58 lea ecx, dword ptr [esp+58]
; n8 a' E% }0 B, [! M
00404BE0 |. E8 FB040000 call 004050E0
; C8 n% @) a4 O0 m' T
00404BE5 |. 68 00800000 push 8000
" |+ m, r6 ]' v5 J
00404BEA |. 8D4C24 64 lea ecx, dword ptr [esp+64]
# Z; v$ v& z3 k" p i
00404BEE |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
" A7 r2 y4 C6 g1 N6 Y, |: j
00404BF4 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
0 @- t, z2 [6 v0 w- c% t5 u, r
00404BF8 |. E8 E3040000 call 004050E0
1 }; ]; [: _0 z% e8 y7 G
00404BFD |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
6 _9 j$ B% ~5 ^/ @8 Z- O( C
00404C04 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
- Z f+ f3 t/ i7 c6 u
00404C0A |. 6A 00 push 0
% ]; T8 `: B/ ?
00404C0C |. 8D5424 14 lea edx, dword ptr [esp+14]
2 ` t3 i0 i N4 X
00404C10 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
8 H6 u, o9 P% @* K* o
00404C15 |. 52 push edx
; C- p5 }5 G9 r$ I7 b5 u9 O+ n
00404C16 |. 8D4424 24 lea eax, dword ptr [esp+24]
0 d9 ?8 u& Y% s% }/ u, M
00404C1A |. 68 14C24000 push 0040C214 ; ASCII "Video\PackMenu\"
+ x# j2 Z- P, U
00404C1F |. 50 push eax
2 P( t$ G/ ]5 g* N/ d, E! X' v
00404C20 |. 8BCE mov ecx, esi
4 b* @+ a9 V0 m+ B4 F5 `) l3 k
00404C22 |. C74424 24 000>mov dword ptr [esp+24], 0
' Z! {$ g* Y& |* Q1 T# [# G
00404C2A |. E8 61060000 call 00405290
2 H2 h2 ?- ^# _8 M+ K8 }
00404C2F |. B8 58B44000 mov eax, 0040B458
$ Y! Q5 Q5 T# `$ M& y0 t1 r
00404C34 |. 894424 14 mov dword ptr [esp+14], eax
2 I7 O& C) l2 S* g* ~% _+ ]
00404C38 |> 8B48 04 /mov ecx, dword ptr [eax+4]
- W" x9 U* D7 y* Z0 C: I& n+ W, A
00404C3B |. 85C9 |test ecx, ecx
# @% A( B" L+ P. Z V+ [
00404C3D |. 75 39 |jnz short 00404C78
$ \7 @+ E) _% ]0 ^- B$ O6 z3 {
00404C3F |. 8B08 |mov ecx, dword ptr [eax]
3 h# q9 H3 U1 C* n; P
00404C41 |. 8D9424 8C0100>|lea edx, dword ptr [esp+18C]
1 H0 N7 m/ l% P1 }" j' k
00404C48 |. 51 |push ecx
" q/ K1 d+ I3 V3 W
00404C49 |. 68 B0BF4000 |push 0040BFB0 ; ASCII "Data\Animations\%s\"
* r; L$ ^4 R) ]8 f9 _. u
00404C4E |. 52 |push edx
- J8 n- H- q! R2 M0 K6 J9 A
00404C4F |. FFD7 |call edi
& c! U' U! u' ~% ~$ F
00404C51 |. 83C4 0C |add esp, 0C
4 o; E v. P9 C; x
00404C54 |. 8D4424 10 |lea eax, dword ptr [esp+10]
& h8 P% p2 k( f% [+ E" b5 |% {
00404C58 |. 8D8C24 8C0100>|lea ecx, dword ptr [esp+18C]
! v; U; o+ t6 e
00404C5F |. 8D5424 18 |lea edx, dword ptr [esp+18]
- Y# p" Y( \* W/ e. {- C
00404C63 |. 6A 00 |push 0
. f; ?9 Z0 ?/ i/ d* N# j1 V
00404C65 |. 68 A8BF4000 |push 0040BFA8 ; ASCII ".nmo"
- X8 J: N9 C: [# H
00404C6A |. 50 |push eax
9 w/ X* E% N# D# D; E' ?
00404C6B |. 51 |push ecx
2 z3 e7 V6 `$ `" I
00404C6C |. 52 |push edx
4 m f7 [3 S. g- O% V2 n% U2 i: N. U
00404C6D |. 8BCE |mov ecx, esi
# B1 b2 y, d' J
00404C6F |. E8 1C060000 |call 00405290
) s- k9 Q( u7 {: E( r- j; O; k
00404C74 |. 8B4424 14 |mov eax, dword ptr [esp+14]
' x* U# e( y8 D. P9 O/ {7 I1 a
00404C78 |> 83C0 08 |add eax, 8
2 x. I0 k7 d }; D
00404C7B |. 3D E0B54000 |cmp eax, 0040B5E0
( Z, t8 ]! Q0 j3 B7 y; \
00404C80 |. 894424 14 |mov dword ptr [esp+14], eax
8 L5 L! A7 W( [6 z! q/ {; [1 _
00404C84 |.^ 72 B2 \jb short 00404C38
0 X2 S, n; ^- Y2 U, u
00404C86 |. 8B4424 10 mov eax, dword ptr [esp+10]
/ _+ r2 |4 M; u/ s/ I
00404C8A |. 50 push eax
$ J/ j- _! ]3 h- u, R2 R8 \
00404C8B |. 68 ECC14000 push 0040C1EC ; ASCII " Added %i file, saving Minimal.syb.",LF
3 K* H& {) N3 ~ p+ _0 R
00404C90 |. E8 CBC3FFFF call 00401060
2 r% [+ x% W/ e$ `2 z! A
00404C95 |. 83C4 08 add esp, 8
9 ?7 X9 n1 j: c
00404C98 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
* l# A, t w& x7 ]0 R/ J% ]
00404C9C |. 6A 00 push 0
5 z, \3 r+ H2 W3 c+ b/ I; m
00404C9E |. 68 2CBA4000 push 0040BA2C ; ASCII "Data\Minimal.syb"
$ \+ \5 `* S8 w$ m4 A
00404CA3 |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
4 x- K/ _8 P( C, J7 }2 f0 e
00404CA9 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
& b+ X, j" {( R3 i6 H# [& B3 N
00404CB0 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
5 p! @, }4 K3 I1 \8 E! x" Z
00404CB6 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
+ c- `* a: a4 n, [4 R1 p Q8 f& {; N" {
00404CBA |. FFD5 call ebp
& U% x0 p8 `" ~
00404CBC |. 8D4C24 60 lea ecx, dword ptr [esp+60]
% Z3 k: V9 h4 r! i8 u) R: }
00404CC0 |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
/ E1 f; ?6 Z5 G5 K5 b G
00404CC6 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
7 p8 Y4 N4 X) T
00404CCA |. FFD5 call ebp
( ?' P% M: v. T' H0 C1 {
00404CCC |. 8D4C24 44 lea ecx, dword ptr [esp+44]
( E( z& D. j; ]8 Z o$ _
00404CD0 |. E8 1B1D0000 call 004069F0
& J% q# c: E3 \2 z
00404CD5 |. 8B4C24 38 mov ecx, dword ptr [esp+38]
, x6 l2 n+ Q6 i! I* }9 d
00404CD9 |. 51 push ecx
) z, H+ X: E/ X
00404CDA |. E8 01330000 call <jmp.&MSVCRT.operator delete>
2 u! s* _8 e. g: ?- k
00404CDF |. 83C4 04 add esp, 4
4 |* Z# S& h2 o' o
00404CE2 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
# m& G f/ o+ d
00404CE6 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
, I; {) W1 F7 ~8 N$ M
00404CEC |. 53 push ebx
7 H, I% y$ f' i$ D0 P9 ^1 u
00404CED |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
4 D' N+ G: Q1 F9 G" b
00404CF4 |. 68 DCC14000 push 0040C1DC ; ASCII "%sTextures\A1_"
, Q8 m3 y& F# i: a
00404CF9 |. 52 push edx
2 r# p, b! I9 `8 V$ t) a, M. T
00404CFA |. FFD7 call edi
) r& B4 u" z4 j) t! m; Z% p
00404CFC |. 83C4 0C add esp, 0C
8 k5 Y/ U. B' F( C. B
00404CFF |. 8D8424 880000>lea eax, dword ptr [esp+88]
: Q5 m2 n% o' T; s
00404D06 |. 8BCE mov ecx, esi
1 j* y$ c/ U% b8 G e
00404D08 |. 50 push eax
, T) C1 J1 [$ x$ n# h- l
00404D09 |. 6A 00 push 0
. D- g2 }$ q+ m: q' X
00404D0B |. E8 F0060000 call 00405400
- I' Z6 R& f1 n- @& d
00404D10 |. 6A 01 push 1
8 b2 V) ]( m6 v! D3 j; O* s
00404D12 |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
) z+ d# O ]: R j( Z
00404D16 |. E8 E51A0000 call 00406800
. A& ~; ^1 \$ S$ r! W$ |0 ] p
00404D1B |. 6A 00 push 0
7 [* z+ l2 V. i1 k) [& v8 f5 R1 [
00404D1D |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
' L: D5 r$ Z' s$ K4 D& Z* O# o( L
00404D21 |. E8 FA1A0000 call 00406820
2 a: K8 A' O3 Y
00404D26 |. 6A 10 push 10
% v! c# q& g( R- C
00404D28 |. 8D4C24 48 lea ecx, dword ptr [esp+48]
+ m/ }2 L6 ]' ~, M% |% W3 u6 A
00404D2C |. E8 2F1B0000 call 00406860
- ~0 `" P5 \" h& t2 r: ~: Q3 K8 G3 F
00404D31 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
5 \0 m; L3 N/ u2 X2 t
00404D35 |. E8 A6030000 call 004050E0
: P& d* d- Y: V
00404D3A |. 68 00800000 push 8000
. I1 K; e' V0 M% g, ]
00404D3F |. 8D4C24 64 lea ecx, dword ptr [esp+64]
/ h+ Y. j# I. u# l$ h2 O7 f
00404D43 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
3 P2 S6 D! }. ]$ T! j2 b/ S
00404D49 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
# l( J$ f: ?# T. w: M8 h
00404D4D |. E8 8E030000 call 004050E0
# z" h( h# ?* R, U; y
00404D52 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
, z* P, _- A) F6 f L4 v
00404D59 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
6 i( R1 A0 p. ^6 O
00404D5F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
/ V& K# V$ X$ r7 X3 v( Z: c
00404D63 |. 68 1CC04000 push 0040C01C ; ASCII ".jpg"
. G6 i3 E3 b2 ]+ Z' @/ E
00404D68 |. 51 push ecx
% w" ^) `, f& r. c7 I! `$ Z
00404D69 |. 8D5424 20 lea edx, dword ptr [esp+20]
. |9 N7 q! x1 ?; r5 n/ o: {
00404D6D |. 6A 00 push 0
% l5 t8 S3 X9 ]: {: m8 r9 k" E3 W% I
00404D6F |. 52 push edx
: M6 @: l0 _5 B% `5 M
00404D70 |. 8BCE mov ecx, esi
4 S' Z: K8 L3 X& x6 |5 Q
00404D72 |. C74424 20 000>mov dword ptr [esp+20], 0
5 |9 V' S3 u) Q
00404D7A |. E8 71040000 call 004051F0
1 @6 k: [% a9 e c- |
00404D7F |. 8D4424 10 lea eax, dword ptr [esp+10]
# h$ N' Q, c9 s# ~( |
00404D83 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
+ r" h* ]1 k2 G& l
00404D88 |. 50 push eax
6 o( [* R+ ?4 j3 ^* I( O
00404D89 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
: r( C2 H/ p7 ?) R/ X
00404D8D |. 6A 00 push 0
9 }% F* w1 [. f* k/ b; I$ e$ `
00404D8F |. 51 push ecx
9 p$ l/ }6 @$ }! i9 H
00404D90 |. 8BCE mov ecx, esi
" H9 j) @ a& N8 T
00404D92 |. E8 59040000 call 004051F0
- m2 Y9 j7 Q5 `7 e: C0 e/ V& C. k
00404D97 |. 8D5424 10 lea edx, dword ptr [esp+10]
+ S: g7 t" f& k5 r
00404D9B |. 68 0CC04000 push 0040C00C ; ASCII ".png"
# L* P$ Q2 h5 q8 d
00404DA0 |. 52 push edx
. L \1 X5 L5 x, y- U. ~. E; m- [
00404DA1 |. 8D4424 20 lea eax, dword ptr [esp+20]
6 o; k1 Z; e6 I, i0 Y
00404DA5 |. 6A 00 push 0
5 V3 E7 i5 J7 D; g6 R& I5 @
00404DA7 |. 50 push eax
) A& S* |& q7 e& z: b3 L T
00404DA8 |. 8BCE mov ecx, esi
' B: N5 P5 p2 s8 E) [/ `
00404DAA |. E8 41040000 call 004051F0
; H5 ~8 u' P# r" V6 w9 J6 s
00404DAF |. 8B4C24 10 mov ecx, dword ptr [esp+10]
$ `& s% X2 ^- F) L9 x
00404DB3 |. 51 push ecx
[5 R5 S: }8 z0 J8 A; |
00404DB4 |. 68 B0C14000 push 0040C1B0 ; ASCII " Added %i file, saving Medium1Res.syb.",LF
, P: r1 F; `, x
00404DB9 |. E8 A2C2FFFF call 00401060
. I2 x) H/ ~" w4 q, R
00404DBE |. 83C4 08 add esp, 8
0 n" e2 f5 A7 E; \) g! N
00404DC1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
8 q& {! {- [. o4 y
00404DC5 |. 6A 00 push 0
7 M" [8 R( b* ]* {0 g5 ~
00404DC7 |. 68 9CC14000 push 0040C19C ; ASCII "Data\Medium1Res.syb"
3 T, H1 U" h; _3 {( V" [$ E" H
00404DCC |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
& l* n% V6 i0 F! ]* I
00404DD2 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
8 E1 z9 M4 ~0 t' _7 q- ~! R6 z
00404DD8 |. 6A 00 push 0
+ q; c9 f! ?- e6 b0 e3 J6 m
00404DDA |. E8 5F310000 call <jmp.&CK2.CKContext::GetPathMana>
5 K/ a* g* }' W: j/ z
00404DDF |. 8BC8 mov ecx, eax
% V5 i8 L* S8 q, q
00404DE1 |. E8 94310000 call <jmp.&CK2.CKPathManager::GetPath>
8 [1 l; @' r! R6 c3 u
00404DE6 |. 85C0 test eax, eax
6 `% x+ z0 @1 H! E* z% b2 N
00404DE8 |. 7E 25 jle short 00404E0F
5 H, }! b- ?+ D+ q& C
00404DEA |. 894424 14 mov dword ptr [esp+14], eax
9 R1 F6 ]! j' }
00404DEE |> 8B8E 28010000 /mov ecx, dword ptr [esi+128]
, G5 x8 G+ e: G) N7 d, u2 b+ t
00404DF4 |. 6A 00 |push 0
* ^, ~' r% E$ o% S X* L K! e* F
00404DF6 |. 6A 00 |push 0
! w' h8 n/ Q2 D& t5 s
00404DF8 |. E8 41310000 |call <jmp.&CK2.CKContext::GetPathMan>
3 i$ o6 G0 J5 u; H! _& u/ Q
00404DFD |. 8BC8 |mov ecx, eax
4 M( L3 s. n, f: ]2 Q
00404DFF |. E8 70310000 |call <jmp.&CK2.CKPathManager::Remove>
9 N; b5 T9 N5 D2 Q8 N
00404E04 |. 8B4424 14 |mov eax, dword ptr [esp+14]
- s& H4 h! Q8 {6 T4 z$ \3 Y3 `. G
00404E08 |. 48 |dec eax
; O$ y$ C Y. v- G
00404E09 |. 894424 14 |mov dword ptr [esp+14], eax
- |4 N5 e" A; {) k4 P$ k
00404E0D |.^ 75 DF \jnz short 00404DEE
6 y, m3 J! t# \- ~5 L
00404E0F |> 8B8E 28010000 mov ecx, dword ptr [esi+128]
Y' y% S8 W4 q; {/ _5 X
00404E15 |. 6A 00 push 0
+ H. F) \# X! g
00404E17 |. E8 22310000 call <jmp.&CK2.CKContext::GetPathMana>
9 d* g$ ?, t- J' L) t: e! v
00404E1C |. 8BC8 mov ecx, eax
: P: [3 d* x: o- j
00404E1E |. E8 57310000 call <jmp.&CK2.CKPathManager::GetPath>
; M- |: B0 D; |' d
00404E23 |. 85C0 test eax, eax
$ [/ y7 u2 j" \1 w: c, W: g! O. I
00404E25 |. 74 0E je short 00404E35
: U6 ?5 ?+ Z' x: N: _8 I9 U2 t
00404E27 |. 50 push eax
! _& |- c8 n; V% d: {2 T
00404E28 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!"
! h% C/ y6 C z0 R7 n
00404E2D |. E8 CEC1FFFF call 00401000
7 A( y; Z- @ G% o; |
00404E32 |. 83C4 08 add esp, 8
0 I* K9 u, [. g/ x# g
00404E35 |> 8D8C24 800000>lea ecx, dword ptr [esp+80]
0 o7 i- e E8 _9 q6 K7 v
00404E3C |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
8 D+ [- b. y7 c1 w, ]
00404E42 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
* { E. |9 Q/ U& I/ {4 W, B4 T# A1 u; J' ^
00404E46 |. FFD5 call ebp
. z1 b1 q. k" ~( S3 a2 s
00404E48 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
" g) A' Z' y2 ^$ J M
00404E4C |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
6 O2 v; g# p" B. S R2 h
00404E52 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
! j! _( G1 d5 l; p& U
00404E56 |. FFD5 call ebp
: K% f/ W+ |3 t
00404E58 |. 8D4C24 44 lea ecx, dword ptr [esp+44]
6 Z2 r2 I& o( C% K. P! x- p
00404E5C |. E8 8F1B0000 call 004069F0
5 a) t8 T7 Q" u8 S- {! j
00404E61 |. 8B5424 38 mov edx, dword ptr [esp+38]
2 k5 y2 ?5 x5 S' i+ G: U }
00404E65 |. 52 push edx
% m/ Y {$ K$ d( N
00404E66 |. E8 75310000 call <jmp.&MSVCRT.operator delete>
9 Z5 f- X9 H4 F
00404E6B |. 83C4 04 add esp, 4
( w( q4 L$ U2 G9 n2 C
00404E6E |. 8D4C24 18 lea ecx, dword ptr [esp+18]
3 B) \; a" M! x V) e
00404E72 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator
; L, u3 U. }% n' U6 Q w5 z
00404E78 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
4 Q8 \% _% E7 @% T' O$ t
00404E7C |. E8 6F020000 call 004050F0
& J/ j, W% z1 c2 K" _7 i
00404E81 |. 6A 00 push 0
* F- v9 I# R0 L8 i
00404E83 |. 8D4424 14 lea eax, dword ptr [esp+14]
8 i- A# W* _0 Z1 S
00404E87 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
E# R `5 Y+ ^' O, Q/ t( g
00404E8C |. 50 push eax
! {- f: @; p3 k% z, w( ?$ ~3 Q' W
00404E8D |. 8D4C24 24 lea ecx, dword ptr [esp+24]
8 x- [: T" e a8 b
00404E91 |. 68 8CC14000 push 0040C18C ; ASCII "Video\Pack1\"
% E& R4 V3 J3 u6 V; b! w
00404E96 |. 51 push ecx
9 L2 {9 ~$ }3 j" l( w' H1 B6 v# o8 m
00404E97 |. 8BCE mov ecx, esi
4 _$ r5 R+ ]) D0 N: a1 x. J& V, S
00404E99 |. C74424 24 000>mov dword ptr [esp+24], 0
. l; i/ F" z. X! ]& K- i5 ~
00404EA1 |. E8 EA030000 call 00405290
2 s7 w! Z8 x5 v" |" a: F" U
00404EA6 |. 8D5424 10 lea edx, dword ptr [esp+10]
, x4 C: h- l% w# b& k
00404EAA |. 6A 01 push 1
+ [5 F) s1 J1 G k5 M% Y+ t. U
00404EAC |. 8D4424 1C lea eax, dword ptr [esp+1C]
. k5 r" B. w D6 c
00404EB0 |. 52 push edx
4 r2 q2 B- Y5 b9 W u
00404EB1 |. 50 push eax
, n& Q7 F: E% I4 L
00404EB2 |. 8BCE mov ecx, esi
/ n8 F4 g# W9 o+ e5 I, j
00404EB4 |. E8 E7F9FFFF call 004048A0
& l3 z3 ~6 d& C( o/ Y6 K
00404EB9 |. 8B4C24 10 mov ecx, dword ptr [esp+10]
' c* h9 D: g& p8 R
00404EBD |. 51 push ecx
1 B8 Z: Q# R9 b+ k0 Q/ h
00404EBE |. 68 64C14000 push 0040C164 ; ASCII " Added %i file, saving Medium1.syb.",LF
+ s d' h2 i7 w4 |
00404EC3 |. E8 98C1FFFF call 00401060
! X, N0 J6 G1 t0 V" z+ O
00404EC8 |. 8B2D D8924000 mov ebp, dword ptr [<&VxMath.VxBigFi>; VxMath.VxBigFile::Save
0 x* c& l3 `/ s8 h
00404ECE |. 83C4 08 add esp, 8
3 v3 C- n3 d) a/ C7 _9 Z& g) \
00404ED1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
1 V9 \6 l. I! u
00404ED5 |. 6A 00 push 0
3 r1 U/ d- `- h& s$ y T! C* z
00404ED7 |. 68 50C14000 push 0040C150 ; ASCII "Data\Medium1.syb"
F, Q+ p9 ~+ X1 q+ u9 b
00404EDC |. FFD5 call ebp ; <&VxMath.VxBigFile::Save>
+ g9 @0 t, i3 j
00404EDE |. 6A 00 push 0
: O; I& E8 i5 u! c2 K
00404EE0 |. 8BCE mov ecx, esi
+ L2 k7 Y5 a) f# u
00404EE2 |. E8 39FAFFFF call 00404920
* J. J8 J+ G+ k8 I' S
00404EE7 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
0 ]% d1 Y& O7 s2 p# Q$ G" G
00404EEB |. E8 A0020000 call 00405190
% X3 d* F9 P! L5 |+ `# ~- r/ P: Z
00404EF0 |. 53 push ebx
# s! o+ P% w+ }* @! r
00404EF1 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
. A/ \9 B& k3 o
00404EF8 |. 68 40C14000 push 0040C140 ; ASCII "%sTextures\A2_"
- f [# a4 [1 T) O
00404EFD |. 52 push edx
o: N! a6 ^2 J! Q4 Z9 G
00404EFE |. FFD7 call edi
+ v: o1 R) U8 r6 S3 U) T, a; u
00404F00 |. 83C4 0C add esp, 0C
9 ^ t' C& f& z) z6 D
00404F03 |. 8D8424 880000>lea eax, dword ptr [esp+88]
0 v0 G0 x* e, t
00404F0A |. 8BCE mov ecx, esi
" a3 j6 Z' u( L% ]6 }( O1 r
00404F0C |. 50 push eax
D0 B# Y5 Z7 E( ^0 E* ?
00404F0D |. 6A 00 push 0
) l# [8 L: X- d! B- b t
00404F0F |. E8 EC040000 call 00405400
! L& v+ ~( O3 e. q; j9 W
00404F14 |. 53 push ebx
9 Z k1 X' L7 E# |- p
00404F15 |. 8D8C24 8C0000>lea ecx, dword ptr [esp+8C]
% M3 h6 t, F1 c: z: S$ r) q1 q/ W# \
00404F1C |. 68 30C14000 push 0040C130 ; ASCII "%sTextures\A3_"
2 _, r& m& n5 H8 k5 M& x; U( d$ f
00404F21 |. 51 push ecx
' d9 p2 r2 v4 P# A& j2 W% p
00404F22 |. FFD7 call edi
3 g2 T, A% y5 E
00404F24 |. 83C4 0C add esp, 0C
4 Q5 l6 x1 \; E' t v, b
00404F27 |. 8D9424 880000>lea edx, dword ptr [esp+88]
+ y6 J1 y$ g. i5 V6 a3 M W
00404F2E |. 8BCE mov ecx, esi
: _% c4 a! j1 N, ^4 U. P: N. {( Z
00404F30 |. 52 push edx
# ` A- ]5 _" ?2 |2 a5 B+ H
00404F31 |. 6A 00 push 0
" l( I Y3 M. z) [ x. ^
00404F33 |. E8 C8040000 call 00405400
# r1 y( {; Z$ w- g0 J8 E; G! {
00404F38 |. 53 push ebx
6 A* X- h1 _- I; u: b
00404F39 |. 8D8424 8C0000>lea eax, dword ptr [esp+8C]
4 w0 }/ I" d3 x, ], i- L
00404F40 |. 68 20C14000 push 0040C120 ; ASCII "%sTextures\A4_"
& l2 X! Y P$ `9 X6 F+ |* l
00404F45 |. 50 push eax
& d' [7 } c; F: Z* `: v: }4 G3 i
00404F46 |. FFD7 call edi
5 `1 \; _& s8 C; I+ z' T( Y
00404F48 |. 83C4 0C add esp, 0C
/ t: o1 Z% D1 E# [0 I; T, A: V3 l
00404F4B |. 8D8C24 880000>lea ecx, dword ptr [esp+88]
: X. F* k* p+ ~8 Y, O
00404F52 |. 51 push ecx
) ~: \+ I2 {* @8 H
00404F53 |. 6A 00 push 0
/ n% f$ q+ t b* E9 S4 @5 x
00404F55 |. 8BCE mov ecx, esi
: Z5 U1 g+ e2 A4 _
00404F57 |. E8 A4040000 call 00405400
1 _0 c/ }( y9 v% f" o: T c
00404F5C |. 53 push ebx
/ S9 e6 u$ r5 s) [
00404F5D |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
! | Y2 F9 e% X3 N7 E$ \- I
00404F64 |. 68 10C14000 push 0040C110 ; ASCII "%sTextures\A5_"
, j! [+ t6 E7 K8 y& O# g
00404F69 |. 52 push edx
R: S1 A" e) Z2 g" E( u
00404F6A |. FFD7 call edi
3 a" l) ~% f/ Y, {1 H" M7 ]/ u" |
00404F6C |. 83C4 0C add esp, 0C
: `2 v/ M$ [3 i& a/ W
00404F6F |. 8D8424 880000>lea eax, dword ptr [esp+88]
5 x' s u, r0 D8 c: t- F# N* d
00404F76 |. 33FF xor edi, edi
0 g; q. q q$ \3 j0 s
00404F78 |. 8BCE mov ecx, esi
3 ?0 |' h7 {8 X p0 G w
00404F7A |. 50 push eax
( D" e+ b7 ~& z$ z
00404F7B |. 57 push edi
2 u1 t& F# X1 v/ u% T$ |+ U9 t
00404F7C |. E8 7F040000 call 00405400
4 S$ ^2 U1 B2 @& N
00404F81 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
; W# E' l% P- S9 v
00404F85 |. E8 66010000 call 004050F0
6 a0 G9 E9 X- @4 p5 |# L
00404F8A |. 8D4C24 10 lea ecx, dword ptr [esp+10]
1 b% C: n- A5 ^. H) J$ s9 Z# q" v5 h7 o
00404F8E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg"
9 n1 R, o$ L% C+ Z! S) O1 X! W3 m
00404F93 |. 51 push ecx
/ Q2 P0 S; E. ` |
00404F94 |. 8D5424 20 lea edx, dword ptr [esp+20]
6 e5 d% `- h8 v' w; ~
00404F98 |. 57 push edi
0 w! H8 Q7 G# @
00404F99 |. 52 push edx
3 G7 O! S2 n8 h6 A. k
00404F9A |. 8BCE mov ecx, esi
; D2 t }! Z- i$ |
00404F9C |. 897C24 20 mov dword ptr [esp+20], edi
+ Y% r. h& M' h* D
00404FA0 |. E8 4B020000 call 004051F0
) i) ^& Z+ [* V9 y/ p/ D5 A# T
00404FA5 |. 8D4424 10 lea eax, dword ptr [esp+10]
, |6 y% O7 F, k1 C1 s C9 q
00404FA9 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
+ p0 q' ~3 `3 l' p: W1 S' d% n: G
00404FAE |. 50 push eax
- M6 {3 ` {0 e7 Y* L
00404FAF |. 8D4C24 20 lea ecx, dword ptr [esp+20]
* [" h% C7 l$ q: K& g4 x; C
00404FB3 |. 57 push edi
) Z' ^0 f! z' @# @. r
00404FB4 |. 51 push ecx
2 Z7 `. W. c& H: P+ ]3 j! M' T1 ^/ q
00404FB5 |. 8BCE mov ecx, esi
6 V3 R- u/ \' R2 ^' p. L/ [
00404FB7 |. E8 34020000 call 004051F0
" K) {' i* I6 f1 i% H8 ^: P, p
00404FBC |. 8D5424 10 lea edx, dword ptr [esp+10]
8 h) }6 f7 G8 Y- F
00404FC0 |. 68 0CC04000 push 0040C00C ; ASCII ".png"
5 V4 I- q+ C( y0 I8 F
00404FC5 |. 52 push edx
& p5 H1 K4 {. X* Z+ |
00404FC6 |. 8D4424 20 lea eax, dword ptr [esp+20]
/ \0 M) k! ^8 R+ m+ r5 h
00404FCA |. 57 push edi
! p5 y0 a6 c9 i
00404FCB |. 50 push eax
6 s/ g) ]+ u) F, F" v- \- \
00404FCC |. 8BCE mov ecx, esi
9 r* X! }3 H, _& F
00404FCE |. E8 1D020000 call 004051F0
" j8 ]2 ?' {% P$ p* @
00404FD3 |. 8B4C24 10 mov ecx, dword ptr [esp+10]
D1 r, l. I3 ?* z
00404FD7 |. 51 push ecx
3 H# X9 N. R1 @
00404FD8 |. 68 E4C04000 push 0040C0E4 ; ASCII " Added %i file, saving Medium2Res.syb.",LF
5 G: U# |3 P0 j. `
00404FDD |. E8 7EC0FFFF call 00401060
0 _* [4 Z# t( j7 l0 S2 {
00404FE2 |. 83C4 08 add esp, 8
" F: S- [3 @ Q1 V; d: T% w7 ]9 _: f
00404FE5 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
1 A8 j8 h' O2 ^& V: p
00404FE9 |. 57 push edi
" E; R- x3 t& ?$ S. |: N
00404FEA |. 68 D0C04000 push 0040C0D0 ; ASCII "Data\Medium2Res.syb"
4 \: C( m! W' ^& F, H
00404FEF |. FFD5 call ebp
, \# l# ~/ k9 ^4 G% S
00404FF1 |. 57 push edi
. l0 @$ ?8 N% [, _' V6 Q. B
00404FF2 |. 8BCE mov ecx, esi
! V: D) t5 ~5 |' t" c
00404FF4 |. E8 27F9FFFF call 00404920
! ?! Y5 l4 M! d; F C
00404FF9 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
7 J3 y* J+ n* \! g0 n
00404FFD |. E8 8E010000 call 00405190
3 U4 U* L$ A+ U. g+ U
00405002 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
7 L: `# R: N2 X& \( g% [
00405006 |. E8 E5000000 call 004050F0
! s, Q% D& v" g2 v" m7 o3 x
0040500B |. 57 push edi
) |1 Q% f" g+ W
0040500C |. 8D5424 14 lea edx, dword ptr [esp+14]
9 n8 B" z% j: @( `
00405010 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
; r8 J+ p: [( N3 }% I- D" i2 n
00405015 |. 52 push edx
* K: `; ^: ^ w: d/ ~ k- K
00405016 |. 8D4424 24 lea eax, dword ptr [esp+24]
6 z8 @8 o7 B8 W/ U& Q
0040501A |. 68 C0C04000 push 0040C0C0 ; ASCII "Video\Pack2\"
1 o8 N: D3 a. V4 D- A$ j* l
0040501F |. 50 push eax
: z2 o1 I% A1 J* M
00405020 |. 8BCE mov ecx, esi
& |8 _; U+ c% ^6 u; |0 Y" U' q) ~
00405022 |. 897C24 24 mov dword ptr [esp+24], edi
; o z! x, l7 b' E: G' D
00405026 |. E8 65020000 call 00405290
1 I9 f' f7 q7 D: L) {9 g
0040502B |. 57 push edi
1 x) h3 x3 v) Q- |9 v$ l6 y8 E. D
0040502C |. 8D4C24 14 lea ecx, dword ptr [esp+14]
% X0 u1 A. U, b- l g* M
00405030 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
* L# E- v Z8 R: q6 f6 E( ^# `
00405035 |. 51 push ecx
% X0 M% E$ F( ?# t! m
00405036 |. 8D5424 24 lea edx, dword ptr [esp+24]
9 J7 [6 K c; Y5 a' Z ~2 g
0040503A |. 68 B0C04000 push 0040C0B0 ; ASCII "Video\Pack3\"
( a ~& ~, O% H4 P- o/ O
0040503F |. 52 push edx
L" l6 Q5 f7 Z$ D
00405040 |. 8BCE mov ecx, esi
6 Z0 w0 I$ m* Q( }
00405042 |. E8 49020000 call 00405290
+ t: @# f1 v; C( g6 O/ d) ]# w
00405047 |. 57 push edi
+ V# B4 K6 [) q3 ~+ V4 ?
00405048 |. 8D4424 14 lea eax, dword ptr [esp+14]
) ^7 K2 G7 }( R% a1 f! o$ w4 I
0040504C |. 68 24C24000 push 0040C224 ; ASCII ".bik"
( _8 L4 R/ e/ w1 z0 p5 K
00405051 |. 50 push eax
4 ^0 q0 T8 l, h
00405052 |. 68 A0C04000 push 0040C0A0 ; ASCII "Video\Pack4\"
, ^1 q6 C4 y2 q! d9 L0 [5 z
00405057 |. 8D4C24 28 lea ecx, dword ptr [esp+28]
! h- y* t# f# A/ J
0040505B |. 51 push ecx
7 b9 x% F9 v7 F3 C) |& o$ w
0040505C |. 8BCE mov ecx, esi
+ b6 B1 S, ^3 I/ y8 A. h
0040505E |. E8 2D020000 call 00405290
$ Y; O2 D: T) g) n9 y; t" n
00405063 |. 57 push edi
, O( T, ^9 m R7 ]- S
00405064 |. 8D5424 14 lea edx, dword ptr [esp+14]
' ?' V" V b' T4 p/ Q
00405068 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
/ _5 F+ r, y" O- i
0040506D |. 52 push edx
; v& T6 F- n0 l1 l
0040506E |. 8D4424 24 lea eax, dword ptr [esp+24]
0 y' u- M3 l2 u% f3 d8 o7 y& B4 V3 w, {& V
00405072 |. 68 90C04000 push 0040C090 ; ASCII "Video\Pack5\"
$ i3 X7 ?& g. K2 r6 {
00405077 |. 50 push eax
( [- W: d' N) I5 m: f
00405078 |. 8BCE mov ecx, esi
1 P8 \9 T3 x1 {4 |
0040507A |. E8 11020000 call 00405290
4 g) u. z; O7 T5 g
0040507F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
" {' l) {$ I8 k$ f6 w/ }) l
00405083 |. 6A 02 push 2
2 r* o. L0 L$ e
00405085 |. 8D5424 1C lea edx, dword ptr [esp+1C]
& I! t) k8 D, _6 I8 U4 g% J$ r7 p
00405089 |. 51 push ecx
4 U( ^4 h. Z( X+ N: L
0040508A |. 52 push edx
" O( \7 E' w- y
0040508B |. 8BCE mov ecx, esi
3 w8 J X5 T2 X" [
0040508D |. E8 0EF8FFFF call 004048A0
, q8 `- q U2 o" S
00405092 |. 8B4424 10 mov eax, dword ptr [esp+10]
4 ?# Y1 T* @6 `+ S6 W
00405096 |. 50 push eax
' v8 E) y S' N
00405097 |. 68 68C04000 push 0040C068 ; ASCII " Added %i file, saving Medium2.syb.",LF
4 b" h: j3 E Q
0040509C |. E8 BFBFFFFF call 00401060
* C5 j- V. S T0 N/ \
004050A1 |. 83C4 08 add esp, 8
0 O+ e$ g- e- w# \( y4 E
004050A4 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
7 O8 t+ y. |! z# N7 Q
004050A8 |. 57 push edi
( c: K) k/ D' j4 P e/ }
004050A9 |. 68 54C04000 push 0040C054 ; ASCII "Data\Medium2.syb"
: W% d, }1 @7 t2 c9 w
004050AE |. FFD5 call ebp
( R& _' k% }$ _( ^4 ^3 L
004050B0 |. 57 push edi
! U, p: E$ C; A- q: z. W3 u# u$ F8 N
004050B1 |. 8BCE mov ecx, esi
2 F& d2 _2 e2 F3 f" K
004050B3 |. E8 68F8FFFF call 00404920
: {2 D6 L' Z* A- t, b t
004050B8 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
+ p# B: {. U( ?' w( v3 C0 b8 U
004050BC |. E8 CF000000 call 00405190
) l) w/ N; y4 U, b- B
004050C1 |. 68 24C04000 push 0040C024 ; ASCII "BigFile completed. Press CANCEL to terminate."
( [$ k1 J ?5 r# s8 J4 r
004050C6 |. E8 35BFFFFF call 00401000
9 s" N1 q W4 t0 z6 H0 j9 ]
004050CB |. 83C4 04 add esp, 4
4 {* f: C( a+ N$ x2 K% p" V
004050CE |. 57 push edi ; /status
9 I/ h- o# y: x) `* ~1 x! g) y
004050CF |. FF15 BC914000 call dword ptr [<&MSVCRT.exit>] ; \exit
2 z+ g$ X. Q2 |6 \+ w
004050D5 |. 5F pop edi
6 H- z6 t$ c: E3 h, p
004050D6 |. 5E pop esi
/ m* o; E( u* o) V9 ^. [+ W5 u3 R
004050D7 |. 5D pop ebp
0 ?; _% D3 i5 e9 G
004050D8 |. 5B pop ebx
: a& G6 a7 @9 M8 c
004050D9 |. 90 nop
; H( C3 n3 s5 f! R3 I# J) l+ j) p
004050DA |. 90 nop
" F) e# ]* P4 U% |- l
004050DB |. 90 nop
6 P M, c) k1 x9 D8 B4 N3 K
004050DC |. 90 nop
5 T9 Y# U; t# ?6 C9 i
004050DD |. 90 nop
7 n' i+ I) ` T
004050DE |. 90 nop
9 R; O% Z* u2 d- D
004050DF |. 90 nop
( h0 M; _7 V, a% M( v# ]
004050E0 |$ 8BC1 mov eax, ecx
9 }' C4 f, d/ @6 ?! P6 D! ~
004050E2 |. 33C9 xor ecx, ecx
v9 j* b2 H/ P8 W% X8 l+ H
004050E4 |. 8908 mov dword ptr [eax], ecx
; S. _+ s6 P" r, P: P# D+ ~
004050E6 |. 66:8948 04 mov word ptr [eax+4], cx
. ^( `9 |" X5 N6 `
004050EA |. 66:8948 06 mov word ptr [eax+6], cx
; Y: }, T) a1 w( J/ i7 e9 o; ]
004050EE \. C3 retn
& i/ p% V( F, p( x. Q2 }
004050EF 90 nop
7 d k3 M7 m, S
004050F0 /$ 53 push ebx
( N8 \4 e ?6 Z5 Y/ ~/ \& s
004050F1 |. 55 push ebp
3 r! l) N# m) i( p. [
004050F2 |. 56 push esi
" y/ P" ~( @0 c/ o
004050F3 |. 57 push edi
" y9 e5 i6 Y( u7 c% W: L' x" n# O' N
004050F4 |. 8BF1 mov esi, ecx
; Q ]8 O, g/ }1 w0 N' b
004050F6 |. 6A 14 push 14
4 |$ u+ }: ?- J9 @" C- R
004050F8 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
5 A' W, B/ e1 N
004050FE |. 8D7E 2C lea edi, dword ptr [esi+2C]
5 b$ f) y4 h, D( G+ o% ]% j3 r: j
00405101 |. 33DB xor ebx, ebx
8 \- _1 f6 y- t6 T5 C* r& \
00405103 |. C746 1C 01000>mov dword ptr [esi+1C], 1
; H+ ~, o" v7 o. T/ q2 d' j" U
0040510A |. 895E 28 mov dword ptr [esi+28], ebx
7 `: h, w/ F e7 j7 t B
0040510D |. 8D6F 08 lea ebp, dword ptr [edi+8]
. x) F, O4 \4 x% [5 B% K4 _% ?2 z7 [
00405110 |. 895E 24 mov dword ptr [esi+24], ebx
" O/ k7 d2 E4 d w
00405113 |. 895E 20 mov dword ptr [esi+20], ebx
; s0 q( n/ r# f# U2 L9 r
00405116 |. 895F 04 mov dword ptr [edi+4], ebx
1 Z: s- H2 w* d* \6 @' a0 V3 S% G: g5 w
00405119 |. 891F mov dword ptr [edi], ebx
. z+ K5 q0 ]0 {0 Q0 @% K
0040511B |. 6A 10 push 10
" t) ^4 n) e1 \/ u u
0040511D |. 8BCF mov ecx, edi
$ H+ [( O! d1 |& w4 i: K- U
0040511F |. 895D 08 mov dword ptr [ebp+8], ebx
. P) N1 T' i4 A8 J
00405122 |. 895D 04 mov dword ptr [ebp+4], ebx
h2 U* W% T0 k0 C8 }9 J8 f
00405125 |. 895D 00 mov dword ptr [ebp], ebx
6 z! j8 k8 R6 p- w+ h+ V3 z. ?) Y
00405128 |. E8 F3180000 call 00406A20
( F0 ^" o- \9 F
0040512D |. 8B07 mov eax, dword ptr [edi]
; }, ~7 M8 |# U. X9 S( J) F% I
0040512F |. 8B4F 04 mov ecx, dword ptr [edi+4]
% x7 ?6 Y V& p( I* B
00405132 |. 3BC1 cmp eax, ecx
1 Z7 w5 e6 W" E/ C7 Z$ L3 A
00405134 |. 74 0C je short 00405142
5 t. t& @8 q, n( N4 M5 a: |
00405136 |> 8918 /mov dword ptr [eax], ebx
0 r) C" _; [2 @: k, D( K
00405138 |. 8B4F 04 |mov ecx, dword ptr [edi+4]
- {7 l, ~8 E8 u$ W& i* W, b* s
0040513B |. 83C0 04 |add eax, 4
' @$ d- I/ N: u) a+ \- S7 p
0040513E |. 3BC1 |cmp eax, ecx
4 P1 i. l# `8 `6 o( n; y: {* L
00405140 |.^ 75 F4 \jnz short 00405136
6 |0 R$ X1 T i x
00405142 |> D905 3C934000 fld dword ptr [40933C]
K8 e5 F6 _) z; n6 ]
00405148 |. D80D 40934000 fmul dword ptr [409340]
0 e1 J% R- K9 v) u8 |1 n
0040514E |. E8 9D2E0000 call <jmp.&MSVCRT._ftol>
; S9 B$ ?) T: |% b7 i1 {) d# i# N
00405153 |. 50 push eax
5 w _& N8 \# L$ z
00405154 |. 8BCD mov ecx, ebp
+ E- Q1 e- g3 w- w
00405156 |. E8 65190000 call 00406AC0
6 H8 w8 l+ s# @5 `* z
0040515B |. 68 00800000 push 8000
: ^( G( e6 G8 g
00405160 |. 8D4E 48 lea ecx, dword ptr [esi+48]
. F1 d7 L' ?! j0 \# b
00405163 |. 895E 40 mov dword ptr [esi+40], ebx
) w4 Z. i: d, \1 j; x2 m
00405166 |. 66:895E 44 mov word ptr [esi+44], bx
4 i0 l( p9 o! ^0 T7 e) ]
0040516A |. 66:895E 46 mov word ptr [esi+46], bx
* g# R5 | }2 q, S. ~& i! n8 [2 C
0040516E |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
9 b" |# d9 @- F! G$ J
00405174 |. 8D4E 68 lea ecx, dword ptr [esi+68]
+ Q# ~. K4 D5 i
00405177 |. 895E 60 mov dword ptr [esi+60], ebx
2 W$ q9 b, r5 A3 g! J6 {! H
0040517A |. 66:895E 64 mov word ptr [esi+64], bx
: A' r t2 Y4 y" m
0040517E |. 66:895E 66 mov word ptr [esi+66], bx
' v9 u8 K4 N3 @
00405182 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile
& b6 h- H+ |7 v8 r& }
00405188 |. 8BC6 mov eax, esi
! ?7 a- |3 q- {, G; @# S
0040518A |. 5F pop edi
+ H" T$ C6 k: _) y
0040518B |. 5E pop esi
$ x) p( H' h. D# p: a, R; ~
0040518C |. 5D pop ebp
. I& ~7 s9 A: d, Y/ s9 u6 \$ g! m$ ^' T
0040518D |. 5B pop ebx
" s! f, c, A% y
0040518E \. C3 retn
欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/)
Powered by Discuz! X3.2