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