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