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