设为首页收藏本站官方微博

【汉化资料】Syberia2中暗藏的打包函数

[复制链接]
查看: 1778|回复: 0
打印 上一主题 下一主题

【汉化资料】Syberia2中暗藏的打包函数

跳转到指定楼层
楼主
发表于 2008-12-27 16:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

【汉化资料】Syberia2中暗藏的打包函数

在分析Syberia2的时候在EXE文件中发现了一个暗藏的打包函数。 0 P6 u2 r2 r0 C" z: M  \
当然,现在打包器已经开发完成,暗藏的打包函数已经没什么用了。
- B3 X( l! I3 C7 d3 |9 g% N; k不过,倒是给我们提供了一些启示,这就是在游戏中也许暗藏着一些有用的函数,我们如果能看懂,或是截取出来,也许能够直接用于我们的汉化中。

2 v! |" q' {* C& f- L+ ^
# Y3 X$ w$ O7 \
1 u9 {9 X$ F- R. {# \00404990 >/$ 81EC 7C020000 sub esp, 27C
' \: ^0 Z/ I% L- N00404996 |. 53 push ebx
1 A3 s5 t$ n) [4 K0 O# [00404997 |. 55 push ebp
1 a! H2 ]# ?3 D' }00404998 |. 56 push esi
; H* T' X' |7 x- c% P& J00404999 |. 57 push edi
. B/ U$ k. T% M0040499A |. 8BF1 mov esi, ecx 1 r( L0 n7 V" @6 d+ s# Y8 W- V
0040499C |. 68 C0C24000 push 0040C2C0 ; ASCII "Begining construction of the BigFile",LF
+ b3 N: u# _3 G% l# b* \0 ~004049A1 |. E8 BAC6FFFF call 00401060 1 ~6 M; A+ _5 f. n3 l- `- \1 W
004049A6 |. 83C4 04 add esp, 4 9 ?) x+ {# C, b5 v0 x
004049A9 |. 68 6CC24000 push 0040C26C ; ASCII "Building BigFiles (.syb). This will take about 5-10 minutes. Press CANCEL to start." ( J9 K, ^5 |- x2 \3 F1 k7 h1 U
004049AE |. E8 4DC6FFFF call 00401000 / U3 G6 {0 ?8 P1 F' A2 o" s: k
004049B3 |. 8B3D 30924000 mov edi, dword ptr [<&MSVCRT.sprintf>; MSVCRT.sprintf
* }9 l" C5 ~( @0 W/ Q8 @004049B9 |. 83C4 04 add esp, 4 . x1 S! H0 R  Z4 s+ b
004049BC |. 8D9E 38020000 lea ebx, dword ptr [esi+238]
! |) Q9 u! |" q8 R& b( w. o4 S5 ?004049C2 |. 8D8424 880000>lea eax, dword ptr [esp+88] 8 ?! r; V& [+ o; D  d
004049C9 |. 53 push ebx ; /<%s>
0 g, S+ q3 _; D* }9 {9 H004049CA |. 68 58C24000 push 0040C258 ; |format = "%sTextures\InGame\"
, B+ L; X; Q( A7 z004049CF |. 50 push eax ; |s 5 p4 q* S1 V0 n8 C- _7 x
004049D0 |. FFD7 call edi ; \sprintf ( |" Q9 j" {' J6 @' A" L
004049D2 |. 83C4 0C add esp, 0C
7 N% _; u2 h9 G; Q6 k: U# j0 A! g004049D5 |. 8D8C24 880000>lea ecx, dword ptr [esp+88] , s% i9 b5 n) Y# N  ]
004049DC |. 51 push ecx
% f7 I- @; W( c004049DD |. 6A 00 push 0
4 J* k' ~$ ]( D* e004049DF |. 8BCE mov ecx, esi
; w$ I1 l2 q! C5 m3 z, ^& X004049E1 |. E8 1A0A0000 call 00405400
( }1 @7 l6 }% c2 }+ T" M1 Z004049E6 |. 53 push ebx
( d/ f# g; g  J# T# U% G" S1 V004049E7 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
# ]" V) W0 G* ^$ w004049EE |. 68 00BA4000 push 0040BA00 ; ASCII "%sSounds\"
" n. r1 W3 t5 Z0 _3 p004049F3 |. 52 push edx " x( Y* q+ R1 c1 G! i' a* Z
004049F4 |. FFD7 call edi ' P/ f% s. `* ^
004049F6 |. 83C4 0C add esp, 0C / B+ F3 ~2 P3 L: Y) g" T! H0 ]
004049F9 |. 8D8424 880000>lea eax, dword ptr [esp+88] ) r5 ?; H* c0 S
00404A00 |. 8BCE mov ecx, esi - Q" V, U5 q! m& v) u
00404A02 |. 50 push eax # Z2 a7 h  i0 P) W6 x2 N8 G
00404A03 |. 6A 02 push 2
+ t$ C+ r1 t6 I8 q9 V3 T00404A05 |. E8 F6090000 call 00405400 5 W7 Y* _& G- u& A" T" g+ E; C
00404A0A |. 6A 14 push 14 2 g: Q- \0 \& F. v6 p  K: J
00404A0C |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
) ?. X5 @& f6 I6 H4 y6 r/ X8 X00404A10 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator
$ e1 D4 V" v; |00404A16 |. 6A 00 push 0
% j7 Z2 E$ H! C2 W- \00404A18 |. 8D4C24 3C lea ecx, dword ptr [esp+3C] 9 W; o+ Y7 m9 F) u; V- p
00404A1C |. C74424 38 010>mov dword ptr [esp+38], 1 # V/ n4 _- \1 W" d( n
00404A24 |. E8 F71D0000 call 00406820 ! z7 _! h: i+ T* u2 U
00404A29 |. 6A 10 push 10
" Q% e+ `2 A7 K: Q8 v/ Z7 z00404A2B |. 8D4C24 48 lea ecx, dword ptr [esp+48]
6 x* M% u- R: O( p00404A2F |. E8 2C1E0000 call 00406860
6 A8 W$ w0 Y+ D3 ]) m00404A34 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
, w5 [1 F! h7 [- g* Q00404A38 |. E8 A3060000 call 004050E0
, s1 Z! q5 u0 Z6 A: A+ l00404A3D |. 68 00800000 push 8000   O) t7 F$ o+ H, j
00404A42 |. 8D4C24 64 lea ecx, dword ptr [esp+64] : e! a, V+ q% @0 D! o4 O
00404A46 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
$ ^; P  ~: @1 ]# q' \3 r6 W2 W00404A4C |. 8D4C24 78 lea ecx, dword ptr [esp+78] ) {5 R- F- a1 y1 y( ]' ]
00404A50 |. E8 8B060000 call 004050E0
6 ^4 }1 H  h! E) n& a( i6 R* K00404A55 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
7 Y! O: E8 `4 {( d00404A5C |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile 2 V" l- U1 r; F
00404A62 |. 8D4C24 10 lea ecx, dword ptr [esp+10] ( g% J; i: U  o; l. y
00404A66 |. 68 04C04000 push 0040C004 ; ASCII ".mp3" ! X+ M0 p# j7 A4 R" T  i- J
00404A6B |. 51 push ecx
# S* n  B7 W* N- D00404A6C |. 8D5424 20 lea edx, dword ptr [esp+20] " F* Z, j( x5 T4 [6 x
00404A70 |. 6A 02 push 2 ( j  n" R' `! o- w9 s$ ?' h
00404A72 |. 52 push edx
% D2 ~8 |# t" Z) D3 D1 q0 B00404A73 |. 8BCE mov ecx, esi 2 X7 N) f3 D! K
00404A75 |. C74424 20 000>mov dword ptr [esp+20], 0
9 Y* E2 P" O( _00404A7D |. E8 6E070000 call 004051F0 $ |3 D3 i, I# z; i9 g% `5 b) t( U# V4 O( V
00404A82 |. 8D4424 10 lea eax, dword ptr [esp+10]
2 s: ^# R4 l; o: a  r8 ?5 O; R00404A86 |. 68 FCBF4000 push 0040BFFC ; ASCII ".wav" % X- L0 c5 |9 P
00404A8B |. 50 push eax " ?' l8 r! n* I+ Z
00404A8C |. 8D4C24 20 lea ecx, dword ptr [esp+20] - L  `$ C9 T0 _
00404A90 |. 6A 02 push 2
3 x6 d( q8 a- ^  ^! J00404A92 |. 51 push ecx
4 \- D' q5 ^9 Y! b/ d00404A93 |. 8BCE mov ecx, esi
) u) v, b0 [$ {7 _00404A95 |. E8 56070000 call 004051F0 * M+ J% T/ H' g& L
00404A9A |. 8D5424 10 lea edx, dword ptr [esp+10] 1 S" ^. E1 Q# Q  S* E1 ^
00404A9E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" 3 ?! m4 D6 {9 S+ r' U
00404AA3 |. 52 push edx " u# M/ h, j6 [' l1 H! k3 {
00404AA4 |. 8D4424 20 lea eax, dword ptr [esp+20] 1 N2 y4 p+ I# _: Q& F
00404AA8 |. 6A 00 push 0
8 f0 f( `( I" Q- V8 n00404AAA |. 50 push eax   c  a4 m. S- ~) i* L$ Q$ i
00404AAB |. 8BCE mov ecx, esi ! G# c5 o9 `' H7 Z/ X4 j
00404AAD |. E8 3E070000 call 004051F0 0 i' t: x& F6 K, F4 x; ^/ u
00404AB2 |. 68 14C04000 push 0040C014 ; ASCII ".tga" 7 [. ^6 k& y$ o, u% ?$ }/ l
00404AB7 |. 8D4C24 14 lea ecx, dword ptr [esp+14]
6 L0 Q7 W+ D; O) g00404ABB |. 51 push ecx $ Q& z; O4 |9 Y
00404ABC |. 8D5424 20 lea edx, dword ptr [esp+20] 5 t" K: D4 F# {" ^3 V+ j
00404AC0 |. 6A 00 push 0
) I3 P& Q4 d- w00404AC2 |. 52 push edx
( {8 B7 C' T4 ?00404AC3 |. 8BCE mov ecx, esi 1 |( u1 s; E; p4 ^6 f( |; W5 i
00404AC5 |. E8 26070000 call 004051F0
7 V$ L( w6 R* q/ x4 P/ ]0 e00404ACA |. 8D4424 10 lea eax, dword ptr [esp+10]
- H8 z/ f6 z. g: i00404ACE |. 68 0CC04000 push 0040C00C ; ASCII ".png" % N5 Y% x3 d% N7 Z; J
00404AD3 |. 50 push eax
% E1 S' ]) H: G# T# O6 X( ]4 k( u00404AD4 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
6 ?% Y0 k! q# u$ @3 K7 T) O00404AD8 |. 6A 00 push 0 + ?; R9 [5 H- B4 _
00404ADA |. 51 push ecx
6 g- v! u, l0 d6 c9 x2 }00404ADB |. 8BCE mov ecx, esi
* Z  j5 G9 c3 S00404ADD |. E8 0E070000 call 004051F0
) q: l6 B* w8 R& m$ r+ M00404AE2 |. 8B5424 10 mov edx, dword ptr [esp+10] * z9 C& j( B% c
00404AE6 |. 52 push edx ; u' x: o( r' B" F0 t3 _% X
00404AE7 |. 68 2CC24000 push 0040C22C ; ASCII " Added %i file, saving MinimalRes.syb.",LF
+ X. V3 L6 d0 s; |5 T* R+ c3 _4 O00404AEC |. E8 6FC5FFFF call 00401060 # D  q: d' d- o1 q1 z" q
00404AF1 |. 83C4 08 add esp, 8   o' i& O4 O, [- s% r/ t
00404AF4 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
+ m$ P6 E2 Q0 H5 }' K3 T00404AF8 |. 6A 00 push 0
" W2 {9 E: c$ ]# E/ S00404AFA |. 68 18BA4000 push 0040BA18 ; ASCII "Data\MinimalRes.syb"
5 \) E2 W' y( a00404AFF |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save
# C% s0 c* L" e: C+ q7 \& Q00404B05 |. 8B8E 28010000 mov ecx, dword ptr [esi+128]
) N- S' G/ v7 {  E. I00404B0B |. 6A 00 push 0
: M3 w- @+ D9 }00404B0D |. E8 2C340000 call <jmp.&CK2.CKContext::GetPathMana>
$ J/ s& p' B+ `/ b% Z00404B12 |. 8BC8 mov ecx, eax ' \" o$ J" D% H, p+ D5 A6 v% c
00404B14 |. E8 61340000 call <jmp.&CK2.CKPathManager::GetPath> " ^/ u; d7 e, Y$ p1 R. {
00404B19 |. 85C0 test eax, eax - c" m2 |) M9 P8 _" P- n, C* N
00404B1B |. 7E 1B jle short 00404B38 1 C3 C: B- j" {2 H& Z, E1 h
00404B1D |. 8BE8 mov ebp, eax 6 S1 n1 [/ `# D1 q, H4 ?4 s8 o- K
00404B1F |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] % }7 o. ?8 D! ^& Q+ \  L; D9 R' V
00404B25 |. 6A 00 |push 0 3 q/ {1 C$ ~1 H( H
00404B27 |. 6A 00 |push 0
1 b$ [! p. ^1 N$ B' D4 d00404B29 |. E8 10340000 |call <jmp.&CK2.CKContext::GetPathMan> ( b1 B6 T  p1 Y
00404B2E |. 8BC8 |mov ecx, eax
# O! n3 h, H% p. I0 Q00404B30 |. E8 3F340000 |call <jmp.&CK2.CKPathManager::Remove>
6 h. I6 ^4 ^. \# j00404B35 |. 4D |dec ebp 9 G; k/ J& B! A7 j
00404B36 |.^ 75 E7 \jnz short 00404B1F 6 G, [$ x; M1 H$ ]* ~6 X8 k
00404B38 |> 8B8E 28010000 mov ecx, dword ptr [esi+128] * j0 Z% c2 C* P# D8 U
00404B3E |. 6A 00 push 0 9 K8 E7 Q( f; l5 M2 b
00404B40 |. E8 F9330000 call <jmp.&CK2.CKContext::GetPathMana> " q$ g! ]9 M5 H/ O
00404B45 |. 8BC8 mov ecx, eax
- d" x' h: [% Z; Z! Q5 E  F00404B47 |. E8 2E340000 call <jmp.&CK2.CKPathManager::GetPath>
7 P/ t- i4 C2 v( e5 o# A4 j2 }00404B4C |. 85C0 test eax, eax
$ H, T; w, z8 t" c+ l  ^5 E0 o" z00404B4E |. 74 0E je short 00404B5E 0 X2 d: m7 h4 _0 A. B9 z+ v
00404B50 |. 50 push eax " Q5 J; D3 E2 p& z1 y4 D1 v9 R
00404B51 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!"
2 J) Q; w: _; f# }9 P/ [00404B56 |. E8 A5C4FFFF call 00401000 / T5 ?6 C/ m0 {8 C0 r
00404B5B |. 83C4 08 add esp, 8
9 g8 o4 {& _+ C( |: P8 E9 K6 @" a00404B5E |> 8D8C24 800000>lea ecx, dword ptr [esp+80]   F: f" R2 O* R) j9 Q( H% F3 D
00404B65 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
8 N* x6 \6 R8 G" t' @00404B6B |. 8B2D CC924000 mov ebp, dword ptr [<&VxMath.XString>; VxMath.XString::~XString 1 ~. n& M3 x9 L, [& ^" o& p
00404B71 |. 8D4C24 78 lea ecx, dword ptr [esp+78] ) J7 V7 @2 ?- l" D( s5 F2 h
00404B75 |. FFD5 call ebp ; <&VxMath.XString::~XString> 4 X: P" K$ u. A5 s
00404B77 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
0 R% x" S9 v+ D( A& A00404B7B |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
) c& a6 N8 f6 W00404B81 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
2 _3 P0 @% A7 v00404B85 |. FFD5 call ebp
# L8 m7 f. O: c& h7 T* b! e1 X. D00404B87 |. 8D4C24 4C lea ecx, dword ptr [esp+4C]
5 B# _: u% m. p6 r& d5 k00404B8B |. E8 E01F0000 call 00406B70
8 t( O3 g% k; m3 b5 J00404B90 |. 8B4424 44 mov eax, dword ptr [esp+44] . G; c+ m7 a$ B; E/ h& A7 e, X9 v
00404B94 |. 50 push eax % g/ r" X7 x, M5 J6 b. U
00404B95 |. E8 46340000 call <jmp.&MSVCRT.operator delete>   I1 M6 s# [) B- F1 x3 R1 q& J# v
00404B9A |. 8B4C24 3C mov ecx, dword ptr [esp+3C] ( Z0 k4 a, [0 O* E
00404B9E |. 33C0 xor eax, eax - W! y, R, E* Z% [5 J1 v0 k
00404BA0 |. 51 push ecx
3 q% c; N  g9 I' ^( h4 \8 E00404BA1 |. 894424 4C mov dword ptr [esp+4C], eax
5 {: m/ _. _& j00404BA5 |. 894424 50 mov dword ptr [esp+50], eax 1 b8 S# x* U, O  a2 g2 m& u
00404BA9 |. E8 32340000 call <jmp.&MSVCRT.operator delete> 1 [, B" R4 Q2 M0 f1 B* w( t7 E
00404BAE |. 83C4 08 add esp, 8
" f# b/ X- Z4 v; g8 P00404BB1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
" v3 k% p5 l8 y: Y2 Z0 W4 ?, k00404BB5 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator & P1 O; I! c! ~8 t+ A& K7 T3 A8 ^
00404BBB |. 6A 01 push 1
" s) }$ B" R. R0 Z8 B- K00404BBD |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
5 l$ r% I8 e! e7 A00404BC1 |. E8 3A1C0000 call 00406800
$ t' N  U9 O: K# G5 p/ T8 h00404BC6 |. 6A 00 push 0 ' k  G6 n! X5 ], C
00404BC8 |. 8D4C24 3C lea ecx, dword ptr [esp+3C]
1 r; I# f* s1 H0 n% l# }, A1 u00404BCC |. E8 4F1C0000 call 00406820
0 Z% U  T! k4 }8 N00404BD1 |. 6A 10 push 10 ) a% v. I* G3 ]( }/ ]
00404BD3 |. 8D4C24 48 lea ecx, dword ptr [esp+48]
$ ?: w; A- m1 M1 Z8 @00404BD7 |. E8 841C0000 call 00406860
: P; K- N* q  ?" T$ F/ a' f1 E' w00404BDC |. 8D4C24 58 lea ecx, dword ptr [esp+58]
% o! f1 c0 d3 i: u- s00404BE0 |. E8 FB040000 call 004050E0 6 ~1 e0 i) L0 a! s
00404BE5 |. 68 00800000 push 8000   f. W1 Y0 t% {% G0 F4 P1 E
00404BEA |. 8D4C24 64 lea ecx, dword ptr [esp+64]
, X& W4 j" i/ @; K" c) Z00404BEE |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile 4 H) C* Z; ?3 y% @% {+ l
00404BF4 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
" g6 S) B% X* m( p; E, F00404BF8 |. E8 E3040000 call 004050E0 + w" G0 j! d4 J0 d+ R
00404BFD |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
. N  R7 s6 {$ X, ~1 P00404C04 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile 9 z1 f: B1 J3 R9 K: l0 f
00404C0A |. 6A 00 push 0
. S# P3 C  J' Z6 }8 |+ N00404C0C |. 8D5424 14 lea edx, dword ptr [esp+14] 3 \" r; V& G: i7 @, g5 Z7 _# |
00404C10 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
0 K3 [8 T* u$ N* B) k) J' B3 |00404C15 |. 52 push edx   t+ J7 S$ ~" f, i* g: W; s
00404C16 |. 8D4424 24 lea eax, dword ptr [esp+24] * l5 f% R/ j$ K+ p4 @; s( j/ u5 J
00404C1A |. 68 14C24000 push 0040C214 ; ASCII "Video\PackMenu\"
: R$ M- m4 h8 W0 q+ s# u5 L4 T  z0 V6 _00404C1F |. 50 push eax
% U7 q5 y' |, S% ~  R00404C20 |. 8BCE mov ecx, esi . w6 J3 M5 o# K% T4 O: E, o
00404C22 |. C74424 24 000>mov dword ptr [esp+24], 0 1 q4 C2 c, r" d) L
00404C2A |. E8 61060000 call 00405290 ( U0 |7 J4 A! U- L9 X% K0 M
00404C2F |. B8 58B44000 mov eax, 0040B458 2 w8 M. c7 ]5 b+ K! Z! h
00404C34 |. 894424 14 mov dword ptr [esp+14], eax
" R& y! U9 ?3 ^00404C38 |> 8B48 04 /mov ecx, dword ptr [eax+4] * q0 T" G# V& s% P
00404C3B |. 85C9 |test ecx, ecx
; h5 i& v! x7 c7 L00404C3D |. 75 39 |jnz short 00404C78
  p0 a3 x( @& E1 y% q' ^00404C3F |. 8B08 |mov ecx, dword ptr [eax] ! g& o" L. {5 y) N. `4 M
00404C41 |. 8D9424 8C0100>|lea edx, dword ptr [esp+18C] : B( s; h+ H! a8 `6 q
00404C48 |. 51 |push ecx & D! {3 |' H6 m: I: q" n2 b
00404C49 |. 68 B0BF4000 |push 0040BFB0 ; ASCII "Data\Animations\%s\"
" ?  }7 p- `5 c2 Y3 T1 P* z00404C4E |. 52 |push edx ) r; X: P. x$ a- K
00404C4F |. FFD7 |call edi
5 V+ ^/ G+ @$ Y) r4 u' e00404C51 |. 83C4 0C |add esp, 0C / m. n4 ^' M( H
00404C54 |. 8D4424 10 |lea eax, dword ptr [esp+10] : m4 q& O, y9 N. V; e+ n
00404C58 |. 8D8C24 8C0100>|lea ecx, dword ptr [esp+18C]
3 t6 b0 G4 `; W. {, E! P) h00404C5F |. 8D5424 18 |lea edx, dword ptr [esp+18] 3 x4 b$ ?. n' y# X4 |
00404C63 |. 6A 00 |push 0
8 x7 M" C& G/ O% V- N- ]! N2 N' @9 A00404C65 |. 68 A8BF4000 |push 0040BFA8 ; ASCII ".nmo"
5 D+ X' t# F4 Y& Z; N00404C6A |. 50 |push eax
$ O! X% k! ]% e% L6 r1 n00404C6B |. 51 |push ecx
, Z' x8 X0 f3 R# Q5 }00404C6C |. 52 |push edx 8 b8 C& t. C! h9 H9 L( W# v, G
00404C6D |. 8BCE |mov ecx, esi
( H1 V+ b4 X" n$ u00404C6F |. E8 1C060000 |call 00405290
) l% z: ?& D2 a- j00404C74 |. 8B4424 14 |mov eax, dword ptr [esp+14] 1 g0 ~( u7 t8 N1 {4 Z
00404C78 |> 83C0 08 |add eax, 8 : R0 l, ^) @6 _! x0 m! P/ Z
00404C7B |. 3D E0B54000 |cmp eax, 0040B5E0
+ g1 W: R$ t) n# [  p  E00404C80 |. 894424 14 |mov dword ptr [esp+14], eax
' X) o* t0 O7 @" v3 C3 f1 u) m00404C84 |.^ 72 B2 \jb short 00404C38 ; a! v9 F, F& p: F
00404C86 |. 8B4424 10 mov eax, dword ptr [esp+10] + u2 r# H' y+ _! x) w- y$ V1 H/ R* a+ H
00404C8A |. 50 push eax
% `- F* |8 d) F/ S00404C8B |. 68 ECC14000 push 0040C1EC ; ASCII " Added %i file, saving Minimal.syb.",LF ; I, K9 A& h! {5 I5 d! c: J/ p
00404C90 |. E8 CBC3FFFF call 00401060 + v- g  r  q: C+ m3 D
00404C95 |. 83C4 08 add esp, 8
. _. w$ E5 b% s00404C98 |. 8D4C24 18 lea ecx, dword ptr [esp+18] 6 r- C. t0 i. B% A" [+ @3 T
00404C9C |. 6A 00 push 0
# t" Q9 v' E1 d/ e00404C9E |. 68 2CBA4000 push 0040BA2C ; ASCII "Data\Minimal.syb" 8 q( v- W9 `2 j6 {7 P; t; P5 e
00404CA3 |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save # }/ v" W+ ?; |, C/ m/ L
00404CA9 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
9 ], U! `7 S' ]' ^; L" L00404CB0 |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile 9 Y8 b/ J+ }! q. F0 A& X, C
00404CB6 |. 8D4C24 78 lea ecx, dword ptr [esp+78] & _( p) [1 f5 y. _1 g
00404CBA |. FFD5 call ebp : X0 c& S/ i6 G/ W) Y6 Y3 V
00404CBC |. 8D4C24 60 lea ecx, dword ptr [esp+60] * W& p" t% |, S+ G; E
00404CC0 |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile ; N; W. i, }" P' j
00404CC6 |. 8D4C24 58 lea ecx, dword ptr [esp+58] " q% u/ y  t! g
00404CCA |. FFD5 call ebp
9 ?+ Y, L4 |& x: H* M7 R% E4 D00404CCC |. 8D4C24 44 lea ecx, dword ptr [esp+44] ) S. p: J! l8 F1 h. z- L- k
00404CD0 |. E8 1B1D0000 call 004069F0 0 p* B) X+ a& d% E: T
00404CD5 |. 8B4C24 38 mov ecx, dword ptr [esp+38] 5 O9 t/ g7 U4 Q% v0 |! Z! v* s9 [3 q
00404CD9 |. 51 push ecx * b2 D1 Z; g5 X) }+ g! \
00404CDA |. E8 01330000 call <jmp.&MSVCRT.operator delete> . v4 s5 F7 F$ h4 ?, u# o" G
00404CDF |. 83C4 04 add esp, 4
2 o; r5 o, M; ~# b2 Y00404CE2 |. 8D4C24 18 lea ecx, dword ptr [esp+18] : s* i6 R, p! }" F& Q# |# Y3 @) `
00404CE6 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator ( |2 W1 B8 X2 P$ p; r" y
00404CEC |. 53 push ebx . d7 x9 [+ q0 J
00404CED |. 8D9424 8C0000>lea edx, dword ptr [esp+8C] - b" \4 }9 x: U1 Q' d" _( R5 }
00404CF4 |. 68 DCC14000 push 0040C1DC ; ASCII "%sTextures\A1_"
! a: E& Y, L; s8 t; u5 n3 U00404CF9 |. 52 push edx 5 J. r7 b) Q! f9 H! d
00404CFA |. FFD7 call edi
" o1 @5 K3 E- Y* M/ N8 m  @00404CFC |. 83C4 0C add esp, 0C 1 O0 F5 l* j$ k1 f
00404CFF |. 8D8424 880000>lea eax, dword ptr [esp+88] ! c% e& @9 i( n9 m  o( m* Y% }  ?
00404D06 |. 8BCE mov ecx, esi ( L7 ]/ G# ~3 B$ k. K& x9 ]& `5 r0 ^; z
00404D08 |. 50 push eax
! ^: X! Z4 I2 h9 ?2 m00404D09 |. 6A 00 push 0
( J4 [! F7 }" T! n* A9 V00404D0B |. E8 F0060000 call 00405400
( {/ P0 D; v2 X/ z% w9 c5 T00404D10 |. 6A 01 push 1 ( A% b! I- t$ Z' l7 M9 t
00404D12 |. 8D4C24 1C lea ecx, dword ptr [esp+1C]
- b+ _; R3 C. n& T" O00404D16 |. E8 E51A0000 call 00406800 # v( g- O& V4 r+ M/ [1 D7 m7 m* \5 W: z
00404D1B |. 6A 00 push 0
5 v- J5 f5 e7 v; L- d00404D1D |. 8D4C24 3C lea ecx, dword ptr [esp+3C] 9 v7 v/ I  O5 z& x4 g
00404D21 |. E8 FA1A0000 call 00406820
8 H8 \' k4 s: h1 o" ~00404D26 |. 6A 10 push 10 4 _* a  P' o: A8 p- k, S3 O7 Q- ?
00404D28 |. 8D4C24 48 lea ecx, dword ptr [esp+48] / m4 u* N7 _5 H- u
00404D2C |. E8 2F1B0000 call 00406860
- X! e( r6 t$ e00404D31 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
6 v: ]" G9 J7 R, q' P; q' I, }00404D35 |. E8 A6030000 call 004050E0
$ ?1 ^& ]; s4 u2 K) ]: r00404D3A |. 68 00800000 push 8000
0 ]* U, G( h9 z' e$ b00404D3F |. 8D4C24 64 lea ecx, dword ptr [esp+64]
: X+ ?5 J) p! Q7 G1 d! x00404D43 |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile
' Y/ l5 M* e. A* Q& G# ~00404D49 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
- v: u/ W) ^. c& n6 p00404D4D |. E8 8E030000 call 004050E0
3 c0 B' I9 Q8 J" T00404D52 |. 8D8C24 800000>lea ecx, dword ptr [esp+80]
  ]0 W2 k. w+ ?% N2 c6 @00404D59 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile / ]9 }7 @* |8 g. \
00404D5F |. 8D4C24 10 lea ecx, dword ptr [esp+10] - x  b! F1 y$ A9 H- u9 u, K' {
00404D63 |. 68 1CC04000 push 0040C01C ; ASCII ".jpg" , h' D# ^1 s8 }+ s: U" R/ u
00404D68 |. 51 push ecx
7 {( ^2 O5 u3 N9 [. E1 s00404D69 |. 8D5424 20 lea edx, dword ptr [esp+20]
: \& v* N' y( Z9 \4 y. ^00404D6D |. 6A 00 push 0 " ?( T" o- _4 X
00404D6F |. 52 push edx
( v  u/ I% \+ P# Y4 Q1 V, h00404D70 |. 8BCE mov ecx, esi
5 F7 y% M8 D; c4 z9 K00404D72 |. C74424 20 000>mov dword ptr [esp+20], 0 / w1 |7 K# H2 H5 r$ A% n: ^
00404D7A |. E8 71040000 call 004051F0 9 q( ?$ h( y$ \5 k+ F2 p
00404D7F |. 8D4424 10 lea eax, dword ptr [esp+10]
4 D2 M& S/ I4 W  m4 t7 U% y. Q00404D83 |. 68 14C04000 push 0040C014 ; ASCII ".tga"
7 j) h. G* K' p1 `- G5 y- C00404D88 |. 50 push eax
9 I3 H0 m3 C5 B4 Z00404D89 |. 8D4C24 20 lea ecx, dword ptr [esp+20]
* j% I, h5 ]1 D+ R7 o00404D8D |. 6A 00 push 0 8 i: F0 e8 P5 L& }* ?/ ]
00404D8F |. 51 push ecx
& s; X1 d2 L( ^4 D) ~2 r+ [00404D90 |. 8BCE mov ecx, esi 3 w# j  P+ ?) a. b, ?, w& H) {: A
00404D92 |. E8 59040000 call 004051F0
" q  V% L: R1 m' m00404D97 |. 8D5424 10 lea edx, dword ptr [esp+10]
" j1 |/ F; `' k' h, V00404D9B |. 68 0CC04000 push 0040C00C ; ASCII ".png"
" W/ ^( j1 s+ @5 J( K* U' Z00404DA0 |. 52 push edx 9 n! t& Y4 j& h- g) J' P, U/ z3 \; b
00404DA1 |. 8D4424 20 lea eax, dword ptr [esp+20] " `6 Y3 z+ _. k+ r: q4 k
00404DA5 |. 6A 00 push 0 & g: ^$ C1 }8 x- P" l1 E, s' D! [  E
00404DA7 |. 50 push eax
# _. \" V- D' `/ z2 O3 W2 m% t* A00404DA8 |. 8BCE mov ecx, esi 5 z- C/ W  S/ G2 }
00404DAA |. E8 41040000 call 004051F0
6 ?+ \9 e2 g# `' y00404DAF |. 8B4C24 10 mov ecx, dword ptr [esp+10]
' K, l1 B1 C) q6 X/ ^7 P8 k00404DB3 |. 51 push ecx 7 A- R( C/ k# _/ r
00404DB4 |. 68 B0C14000 push 0040C1B0 ; ASCII " Added %i file, saving Medium1Res.syb.",LF
2 x* D3 u: }+ k9 X, A; w00404DB9 |. E8 A2C2FFFF call 00401060
8 E7 H, d! K8 Z5 L00404DBE |. 83C4 08 add esp, 8 ' i! B& S% r  X# a" S1 S
00404DC1 |. 8D4C24 18 lea ecx, dword ptr [esp+18] % j3 R2 D% q1 B! U' v/ b2 V! e* l/ h
00404DC5 |. 6A 00 push 0 ) S0 d7 {; }! K. H7 E: S0 l
00404DC7 |. 68 9CC14000 push 0040C19C ; ASCII "Data\Medium1Res.syb"
* K* O7 V. X5 o) o7 S: Y. I00404DCC |. FF15 D8924000 call dword ptr [<&VxMath.VxBigFile::S>; VxMath.VxBigFile::Save ' w5 G2 W) O" J1 m, [
00404DD2 |. 8B8E 28010000 mov ecx, dword ptr [esi+128] 3 P- x2 l+ d4 e! K
00404DD8 |. 6A 00 push 0   i0 ?( I. c- S3 s1 D& z7 @
00404DDA |. E8 5F310000 call <jmp.&CK2.CKContext::GetPathMana>
% b# k& G% O4 J$ v00404DDF |. 8BC8 mov ecx, eax
0 Q& D6 L* d2 `, b, O00404DE1 |. E8 94310000 call <jmp.&CK2.CKPathManager::GetPath> / t- h. }) l( |1 J. H
00404DE6 |. 85C0 test eax, eax
9 C; R( a: g$ s- |00404DE8 |. 7E 25 jle short 00404E0F $ B7 J/ p+ |4 I, r) q
00404DEA |. 894424 14 mov dword ptr [esp+14], eax - N0 S+ F  s4 V7 U5 \+ m
00404DEE |> 8B8E 28010000 /mov ecx, dword ptr [esi+128] , I7 C8 n6 y8 N, k& L4 V  ]) U8 F
00404DF4 |. 6A 00 |push 0
9 K7 e+ `, H2 T+ b* v$ E00404DF6 |. 6A 00 |push 0 6 W8 u; A4 O; u. Z
00404DF8 |. E8 41310000 |call <jmp.&CK2.CKContext::GetPathMan> % J" b" B4 y, a: B
00404DFD |. 8BC8 |mov ecx, eax 9 I, d, y3 _! ~' C. H
00404DFF |. E8 70310000 |call <jmp.&CK2.CKPathManager::Remove>
. P/ Q: a% N( c2 Q' E/ Q  i00404E04 |. 8B4424 14 |mov eax, dword ptr [esp+14]
- R& S2 o  t) w$ e* Y5 J/ D1 y00404E08 |. 48 |dec eax 8 I( v  P* w) [# O2 j
00404E09 |. 894424 14 |mov dword ptr [esp+14], eax
$ P' I! `. s! g) R" Y00404E0D |.^ 75 DF \jnz short 00404DEE
0 x0 n. H" W% [* t( g7 M  S00404E0F |> 8B8E 28010000 mov ecx, dword ptr [esi+128]
0 W% }( U% W6 k1 T6 X3 ?% f9 Z00404E15 |. 6A 00 push 0 2 ]% ]! z1 i$ j* u
00404E17 |. E8 22310000 call <jmp.&CK2.CKContext::GetPathMana>
' S/ `4 l) _# s! b! K00404E1C |. 8BC8 mov ecx, eax 5 [- ]  x& t7 g- P9 a2 Y
00404E1E |. E8 57310000 call <jmp.&CK2.CKPathManager::GetPath>
2 x0 Q! O( D. w* R4 ~% a9 x" m00404E23 |. 85C0 test eax, eax
/ M+ Q5 G) t0 N. b' d' V8 y00404E25 |. 74 0E je short 00404E35
0 ]. R$ ~7 W5 B00404E27 |. 50 push eax ! t6 F$ Q; X! F% O5 Q" M7 s
00404E28 |. 68 C4BF4000 push 0040BFC4 ; ASCII "RemoveAllPath: Error there is %i path still present!" + Z  J. P5 i: A- o$ t" t  P! v/ E! z/ H" [
00404E2D |. E8 CEC1FFFF call 00401000
7 K6 }8 s& W8 g/ B00404E32 |. 83C4 08 add esp, 8
# t; P9 {- h9 p( ], L00404E35 |> 8D8C24 800000>lea ecx, dword ptr [esp+80] ! b! Y. D( q5 s  N. {1 {
00404E3C |. FF15 C8924000 call dword ptr [<&VxMath.VxFile::~VxF>; VxMath.VxFile::~VxFile
' h, \# u1 z. w- A4 N, w; [00404E42 |. 8D4C24 78 lea ecx, dword ptr [esp+78]
8 ^& @' o1 g& q9 j1 z/ w00404E46 |. FFD5 call ebp
. Q  F8 V- ?: L& a00404E48 |. 8D4C24 60 lea ecx, dword ptr [esp+60]
. Z& |) M5 \  A- ?8 k8 o. @00404E4C |. FF15 C4924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::~VxCachedFile
9 [; ?( [1 z( F9 d/ s$ y  ]00404E52 |. 8D4C24 58 lea ecx, dword ptr [esp+58]
: u; [( n) q! }, ?! |/ K5 h00404E56 |. FFD5 call ebp
1 X5 N! T. }- Z) y, J00404E58 |. 8D4C24 44 lea ecx, dword ptr [esp+44] / R5 Y4 ]' `8 ^* o9 _, d
00404E5C |. E8 8F1B0000 call 004069F0 - r6 q6 q( t6 s+ I6 j- r
00404E61 |. 8B5424 38 mov edx, dword ptr [esp+38] ) y" M1 d. N( S" ]- |* V; \
00404E65 |. 52 push edx
( Q7 x# C' B; ~+ b7 Z( t9 r& P+ c3 X4 c00404E66 |. E8 75310000 call <jmp.&MSVCRT.operator delete>
' n! S+ I6 i" K, `00404E6B |. 83C4 04 add esp, 4
% z" C! [+ q! a% `+ ~& ~  z00404E6E |. 8D4C24 18 lea ecx, dword ptr [esp+18]
- G2 U  Q* q! M& x8 o: d  N' Y" {00404E72 |. FF15 C0924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::~XFixedSizeAllocator * P) J4 Q3 C* g& t; B: Z5 B. ]
00404E78 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
0 x* L5 R4 n& G1 q2 _1 }* e. q00404E7C |. E8 6F020000 call 004050F0 ( c3 h4 _- z" V2 B+ `5 G# Y+ L
00404E81 |. 6A 00 push 0
7 m" }: l1 G1 C00404E83 |. 8D4424 14 lea eax, dword ptr [esp+14] . \& V; d) R: b8 O# r1 L7 I" O
00404E87 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
6 ?7 Q/ f/ |: c4 p7 _& M00404E8C |. 50 push eax ) `8 b, M/ b+ W+ y' I9 C
00404E8D |. 8D4C24 24 lea ecx, dword ptr [esp+24]
% @$ O& X4 A$ V$ [00404E91 |. 68 8CC14000 push 0040C18C ; ASCII "Video\Pack1\"
) W+ d& _$ f3 C, {/ d# ?00404E96 |. 51 push ecx 9 H; O" k2 E4 y
00404E97 |. 8BCE mov ecx, esi ( ?+ V" H# a# h2 L7 b/ m
00404E99 |. C74424 24 000>mov dword ptr [esp+24], 0
& k/ O5 Q2 w2 @  |00404EA1 |. E8 EA030000 call 00405290
" n/ e- F1 W4 J) q00404EA6 |. 8D5424 10 lea edx, dword ptr [esp+10] , Q$ e" u. q  {% |2 {# [; ?
00404EAA |. 6A 01 push 1
6 T; D; L& O2 p9 z- P  L* I, K! E00404EAC |. 8D4424 1C lea eax, dword ptr [esp+1C]
& f+ f/ V& \* G; q  N& T* p00404EB0 |. 52 push edx
2 ^2 e! u: i5 a0 ?; }1 k  @00404EB1 |. 50 push eax $ Y6 p, k" C% _! ]+ T
00404EB2 |. 8BCE mov ecx, esi
( x, g3 h7 [5 x' X+ s# w" o00404EB4 |. E8 E7F9FFFF call 004048A0 ! _' }" \1 E0 T
00404EB9 |. 8B4C24 10 mov ecx, dword ptr [esp+10] 4 M' D4 l8 Z" h
00404EBD |. 51 push ecx
* s4 \+ G: l" O: Y" v/ a00404EBE |. 68 64C14000 push 0040C164 ; ASCII " Added %i file, saving Medium1.syb.",LF
/ m; U; o; \+ h, P00404EC3 |. E8 98C1FFFF call 00401060 7 L1 ]# z+ B, o0 o; L
00404EC8 |. 8B2D D8924000 mov ebp, dword ptr [<&VxMath.VxBigFi>; VxMath.VxBigFile::Save
# f, e5 D( `. u" \$ y00404ECE |. 83C4 08 add esp, 8
4 v, t# P" N/ b6 k( ]' E  Z00404ED1 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
7 s/ \/ J1 f/ H' l2 }00404ED5 |. 6A 00 push 0
5 u3 w, a* I# D00404ED7 |. 68 50C14000 push 0040C150 ; ASCII "Data\Medium1.syb" , }5 U/ y/ X* h7 Q9 q
00404EDC |. FFD5 call ebp ; <&VxMath.VxBigFile::Save> : V1 O1 h! Q5 Y6 S3 t4 l
00404EDE |. 6A 00 push 0
5 {* U* Q- H3 R3 i00404EE0 |. 8BCE mov ecx, esi
# t; B; ~- x. P% i0 S00404EE2 |. E8 39FAFFFF call 00404920 & j/ |# c' J' y. D$ u
00404EE7 |. 8D4C24 18 lea ecx, dword ptr [esp+18] ) g8 L9 j8 i. b. A# Z5 P0 Q9 A
00404EEB |. E8 A0020000 call 00405190
+ W, f( y9 \. I* B9 P00404EF0 |. 53 push ebx : k& b% Y* P! l! E/ K1 B: C/ _
00404EF1 |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
8 C" r' x2 \/ f  u3 N9 W, X00404EF8 |. 68 40C14000 push 0040C140 ; ASCII "%sTextures\A2_" ( }) O9 |* b1 P4 I! g
00404EFD |. 52 push edx
( U9 W5 c- H7 q% b$ }00404EFE |. FFD7 call edi & b2 J1 C( N+ ^: _; }
00404F00 |. 83C4 0C add esp, 0C . E+ X( p( k2 |& n# P
00404F03 |. 8D8424 880000>lea eax, dword ptr [esp+88] & x4 w  q( C. A
00404F0A |. 8BCE mov ecx, esi , o5 h8 `- v  w3 c* C/ Y+ g! I# k
00404F0C |. 50 push eax 8 z% E. a3 G, i6 e" {
00404F0D |. 6A 00 push 0 , @6 W/ q9 j+ k% N/ S3 d( `
00404F0F |. E8 EC040000 call 00405400
) M2 r, h& j2 u) L6 G00404F14 |. 53 push ebx
" o: k0 ~5 ]% W00404F15 |. 8D8C24 8C0000>lea ecx, dword ptr [esp+8C] ; K+ b) ?' r4 \+ N9 |
00404F1C |. 68 30C14000 push 0040C130 ; ASCII "%sTextures\A3_"
- p- S0 S5 I0 ?- I/ m! g/ U00404F21 |. 51 push ecx & L7 K. E. P% p5 J, G% n0 T8 J( ~  `
00404F22 |. FFD7 call edi # C% ~& m4 f+ c/ ?/ F
00404F24 |. 83C4 0C add esp, 0C
# H- O- f  b$ E: T& Y# I' p/ h, i  y00404F27 |. 8D9424 880000>lea edx, dword ptr [esp+88] 5 X+ F1 Q5 U+ f+ x/ o
00404F2E |. 8BCE mov ecx, esi , }' u7 m! ~5 B
00404F30 |. 52 push edx
5 Z( F  F2 s% t  w  {. X! U00404F31 |. 6A 00 push 0 5 L2 Z6 }7 F( H8 }9 h
00404F33 |. E8 C8040000 call 00405400
  x: v; O3 n( w6 F00404F38 |. 53 push ebx 2 a& L( Q9 I- t5 f; c& J( A! Q$ p
00404F39 |. 8D8424 8C0000>lea eax, dword ptr [esp+8C]
- u* k6 W5 w  T  [00404F40 |. 68 20C14000 push 0040C120 ; ASCII "%sTextures\A4_"
* {# @+ ?8 ]9 I+ ?" m: v00404F45 |. 50 push eax * Z/ k+ D; @: U% b% T8 E# B
00404F46 |. FFD7 call edi " P4 A: D1 R1 `  V
00404F48 |. 83C4 0C add esp, 0C ' _; P% H" P& R* A% n7 }- d
00404F4B |. 8D8C24 880000>lea ecx, dword ptr [esp+88]
8 k) l/ E! ~* {4 H& T5 ]00404F52 |. 51 push ecx ! a" w( C% E6 O/ {3 P" z3 U' f
00404F53 |. 6A 00 push 0
( A7 c2 n; a3 u00404F55 |. 8BCE mov ecx, esi
4 q+ _1 h8 @3 r! \5 W00404F57 |. E8 A4040000 call 00405400
& E4 p: D: N! z* F, B00404F5C |. 53 push ebx . Y+ U6 P2 X* z' ?# k$ K9 Y# B; q
00404F5D |. 8D9424 8C0000>lea edx, dword ptr [esp+8C]
1 y) ~- B8 n! t" V5 }00404F64 |. 68 10C14000 push 0040C110 ; ASCII "%sTextures\A5_"
- b- e" Z3 s% b3 ?  R00404F69 |. 52 push edx ) p8 q( Z: L) P; G, t7 K
00404F6A |. FFD7 call edi 6 ]) l# D( {* `( I/ a
00404F6C |. 83C4 0C add esp, 0C & d7 p& [" y/ d+ G6 `# M! }* H
00404F6F |. 8D8424 880000>lea eax, dword ptr [esp+88]
( a/ S+ M: m. S+ S, R0 t8 q, i00404F76 |. 33FF xor edi, edi 9 G5 Y! k/ C  U& n7 g1 m2 @
00404F78 |. 8BCE mov ecx, esi
6 O8 W/ d- \3 L/ Z* C00404F7A |. 50 push eax
" d% D( w' Y2 e; W9 @7 T# C! b. g9 H00404F7B |. 57 push edi
+ y: x3 ?  D0 I; C/ K3 _00404F7C |. E8 7F040000 call 00405400 , }; O1 o4 m$ v& O6 W# x) p
00404F81 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
) i% g, C; b' i00404F85 |. E8 66010000 call 004050F0 ( _, Z6 S+ c% Y7 ^0 M7 t
00404F8A |. 8D4C24 10 lea ecx, dword ptr [esp+10]
3 A% u) Q. d" g1 g00404F8E |. 68 1CC04000 push 0040C01C ; ASCII ".jpg"
# K3 R* K3 K  `2 g$ D% [( K00404F93 |. 51 push ecx
, V% O4 t8 Z/ d+ R00404F94 |. 8D5424 20 lea edx, dword ptr [esp+20]
1 }. E) S- L5 S2 g" `! C00404F98 |. 57 push edi 0 d! K, S5 t; g/ J' K6 I- S
00404F99 |. 52 push edx
: ~& {/ |; [  n00404F9A |. 8BCE mov ecx, esi
8 Q; w/ \& z) ^3 K9 Y00404F9C |. 897C24 20 mov dword ptr [esp+20], edi
& X8 @6 ~& {* J! A& o& ]$ B: z7 _9 T00404FA0 |. E8 4B020000 call 004051F0
* i1 X6 F( B5 _( ?00404FA5 |. 8D4424 10 lea eax, dword ptr [esp+10]
; E! z& S) U1 }5 ]00404FA9 |. 68 14C04000 push 0040C014 ; ASCII ".tga" ' A& w% x: B; E# z6 ~0 F' k
00404FAE |. 50 push eax
8 ?/ n; u: d) W4 u00404FAF |. 8D4C24 20 lea ecx, dword ptr [esp+20] - \/ ^6 _* N4 F" D6 `
00404FB3 |. 57 push edi 6 p. p9 |  m8 ~; E
00404FB4 |. 51 push ecx : L& h+ D5 T. {0 z: p7 P. Q  T
00404FB5 |. 8BCE mov ecx, esi - G' [: g- |2 Z  Q$ D+ P
00404FB7 |. E8 34020000 call 004051F0 5 |0 R5 S& Y2 w. d; R+ c8 }* A
00404FBC |. 8D5424 10 lea edx, dword ptr [esp+10] ' e4 `* M1 I9 M$ v0 T' {9 ]5 T
00404FC0 |. 68 0CC04000 push 0040C00C ; ASCII ".png"
# z# `2 C& [+ D/ Z* r5 b7 ~00404FC5 |. 52 push edx # @( P3 L5 D2 d. F+ |& G
00404FC6 |. 8D4424 20 lea eax, dword ptr [esp+20] 7 D9 P3 H* A! O. d9 r" z
00404FCA |. 57 push edi - `9 i% z. L% F- j2 [3 p% S& Q* g
00404FCB |. 50 push eax * H( ^& z5 n! A' F/ |1 h$ s2 k* a
00404FCC |. 8BCE mov ecx, esi
1 O% O; k1 Y( I. a00404FCE |. E8 1D020000 call 004051F0
& C% V$ i! _. j00404FD3 |. 8B4C24 10 mov ecx, dword ptr [esp+10] 0 c" a- [( o- |8 ~( x) G( I% a
00404FD7 |. 51 push ecx
! K8 R3 |7 s3 ]9 T) A1 R00404FD8 |. 68 E4C04000 push 0040C0E4 ; ASCII " Added %i file, saving Medium2Res.syb.",LF   y! ^1 A/ u. W
00404FDD |. E8 7EC0FFFF call 00401060 ! X7 [7 h6 A, c1 D& q6 W
00404FE2 |. 83C4 08 add esp, 8 # g  M5 C. O6 b6 z
00404FE5 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
( t& d+ U8 l& g5 B  g00404FE9 |. 57 push edi ! u+ g, C1 b. E8 X* E
00404FEA |. 68 D0C04000 push 0040C0D0 ; ASCII "Data\Medium2Res.syb" & e( o5 G2 ?( ?7 ~/ M
00404FEF |. FFD5 call ebp 6 P& I9 m/ \; _- B' x. m
00404FF1 |. 57 push edi
/ b8 a7 F/ m* D00404FF2 |. 8BCE mov ecx, esi 0 L/ d; `! S) w% X" a
00404FF4 |. E8 27F9FFFF call 00404920
% \/ J* f/ M5 F1 C5 \00404FF9 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
. m. n- W+ [7 I( G00404FFD |. E8 8E010000 call 00405190 ; i; Z% D7 P! U$ Z4 [0 S
00405002 |. 8D4C24 18 lea ecx, dword ptr [esp+18] $ {" u* m: v4 B* ?- _4 _8 O: |
00405006 |. E8 E5000000 call 004050F0
  G0 r4 T5 W  {! m- D: J% D+ v+ i0040500B |. 57 push edi 4 p, N0 t' ?% N
0040500C |. 8D5424 14 lea edx, dword ptr [esp+14]
! a2 O$ J1 X( k8 s6 Z1 ?# A00405010 |. 68 24C24000 push 0040C224 ; ASCII ".bik" ' }0 d' ^8 Z; Y
00405015 |. 52 push edx
) W$ @. w; Q5 a+ [2 F+ d00405016 |. 8D4424 24 lea eax, dword ptr [esp+24] 9 \. V3 _% T2 p1 N' D
0040501A |. 68 C0C04000 push 0040C0C0 ; ASCII "Video\Pack2\"
+ S% s1 J. U/ B: o/ w, ~; j0040501F |. 50 push eax
5 ~1 D/ C: D8 }' ^1 i  L+ c* d00405020 |. 8BCE mov ecx, esi . U  B: x6 }3 g+ l8 N2 a
00405022 |. 897C24 24 mov dword ptr [esp+24], edi
! b! [9 y2 Z1 A- }3 R8 d! R: u00405026 |. E8 65020000 call 00405290
& @3 g, m! T/ ]+ K4 u/ ^/ y; w0040502B |. 57 push edi 3 W* x- S8 V- K* X0 r
0040502C |. 8D4C24 14 lea ecx, dword ptr [esp+14]
2 {* b1 @% o, z# R8 p5 \00405030 |. 68 24C24000 push 0040C224 ; ASCII ".bik" ) G! w: Q: y- b6 z
00405035 |. 51 push ecx ) l3 _5 A: n1 ^6 k7 a1 P9 p6 Z& H
00405036 |. 8D5424 24 lea edx, dword ptr [esp+24]
+ W* T! F+ X6 N# r0 j5 y1 {) a  }0040503A |. 68 B0C04000 push 0040C0B0 ; ASCII "Video\Pack3\"
% {+ G5 I$ o  [% T0040503F |. 52 push edx 8 s3 h6 ]7 V, x2 J
00405040 |. 8BCE mov ecx, esi
! i. k! @- l- y; U' X00405042 |. E8 49020000 call 00405290 6 P2 A  j/ ^3 S. O; o
00405047 |. 57 push edi 7 V" i) \$ Q$ M
00405048 |. 8D4424 14 lea eax, dword ptr [esp+14]
; _# }) _7 i/ w3 N0040504C |. 68 24C24000 push 0040C224 ; ASCII ".bik" # [; t! l6 [6 `+ C
00405051 |. 50 push eax : V, o1 O; i# t4 T# J" X4 B; u6 Q
00405052 |. 68 A0C04000 push 0040C0A0 ; ASCII "Video\Pack4\" % J3 K2 |6 C0 K/ f3 E
00405057 |. 8D4C24 28 lea ecx, dword ptr [esp+28]
# l1 u, B1 s5 [/ y" t, z0040505B |. 51 push ecx # N" M5 H- H( Z2 u: ?
0040505C |. 8BCE mov ecx, esi
/ P( [) F; H2 l! }. }0 u0040505E |. E8 2D020000 call 00405290
5 Z* R. d6 z/ e# |" z00405063 |. 57 push edi
: T, Z# H4 o( T* v, E. m& ^00405064 |. 8D5424 14 lea edx, dword ptr [esp+14]
& |1 m- e' S6 }00405068 |. 68 24C24000 push 0040C224 ; ASCII ".bik"
0 N8 ^( i% b4 k' S) _  i' L  k0040506D |. 52 push edx ! c: ^, Z! z; B2 [) Z) a
0040506E |. 8D4424 24 lea eax, dword ptr [esp+24] - {1 n: S& U' y9 e
00405072 |. 68 90C04000 push 0040C090 ; ASCII "Video\Pack5\"
0 z0 w" z. G6 j00405077 |. 50 push eax 0 d# ]  E2 t6 H& N: a2 v
00405078 |. 8BCE mov ecx, esi 9 n) ^& y8 ?* ^1 s: X
0040507A |. E8 11020000 call 00405290 ! A9 w: `" F  t$ ~# Y" y) P* d2 V
0040507F |. 8D4C24 10 lea ecx, dword ptr [esp+10]
1 t5 L4 D' R: O" b: M! d$ x00405083 |. 6A 02 push 2
4 h; M7 X+ H: b/ c- E00405085 |. 8D5424 1C lea edx, dword ptr [esp+1C]
6 z4 B# V& `' w& x: s+ ?00405089 |. 51 push ecx
4 ^7 w" V. g6 Y9 j% ~0040508A |. 52 push edx
) T& J6 J# @; ?" w: X0040508B |. 8BCE mov ecx, esi 8 K& n' ^. Q. u3 ^1 E
0040508D |. E8 0EF8FFFF call 004048A0
# C( L" ~8 ~% [. {. E& F00405092 |. 8B4424 10 mov eax, dword ptr [esp+10]
% S3 |7 g! b5 z1 B+ }1 U0 T+ ^2 P00405096 |. 50 push eax 0 c; G3 W* K+ L, ~2 j& ^4 ^- w8 O
00405097 |. 68 68C04000 push 0040C068 ; ASCII " Added %i file, saving Medium2.syb.",LF % V) C" i  ~, C2 {
0040509C |. E8 BFBFFFFF call 00401060 " m* z* Y7 p* |7 A
004050A1 |. 83C4 08 add esp, 8
; Q2 @6 Q7 W  w' s' M004050A4 |. 8D4C24 18 lea ecx, dword ptr [esp+18] & }0 Y. h$ x/ \# y7 A, H. z
004050A8 |. 57 push edi
* `1 N1 c; z" Z$ E004050A9 |. 68 54C04000 push 0040C054 ; ASCII "Data\Medium2.syb"
( e5 b, N+ Z$ J7 C4 M# h* J* p004050AE |. FFD5 call ebp 7 h8 y+ d2 u$ e' u: R) Z+ F
004050B0 |. 57 push edi ' U4 F' N# E& l2 ]/ b$ T
004050B1 |. 8BCE mov ecx, esi
$ A( ?. t$ T6 n: R) k/ T004050B3 |. E8 68F8FFFF call 00404920 ) ^( J3 t# B% C0 Y# \* n! s
004050B8 |. 8D4C24 18 lea ecx, dword ptr [esp+18]
/ `2 Z5 x2 |( ]: q& e0 P( r004050BC |. E8 CF000000 call 00405190
* X. }9 L8 V/ w% ^004050C1 |. 68 24C04000 push 0040C024 ; ASCII "BigFile completed. Press CANCEL to terminate." 1 q# t4 w$ S. {& F) f
004050C6 |. E8 35BFFFFF call 00401000
  q; d/ L1 ]' ^/ B; n004050CB |. 83C4 04 add esp, 4
0 _+ G- }& @" r. ~8 Y' B004050CE |. 57 push edi ; /status
9 `% n3 l, ]  I( s( T) B/ W004050CF |. FF15 BC914000 call dword ptr [<&MSVCRT.exit>] ; \exit
% D0 w0 C9 O' J# Y1 m4 [$ y004050D5 |. 5F pop edi ' u- [; g# q' r1 O! |8 e
004050D6 |. 5E pop esi
. O* Z+ y' R8 |. \( B, V004050D7 |. 5D pop ebp
' f; u+ `2 ~# }$ @& A9 @0 c004050D8 |. 5B pop ebx   J& V) W2 t. n$ k
004050D9 |. 90 nop ) j0 W  |% A. Z( T! {; ?
004050DA |. 90 nop
4 L5 L. F( i& @; Z4 S6 Y, p# @004050DB |. 90 nop " o* ?1 h( D& v
004050DC |. 90 nop
. z3 v* _6 ^' U) A2 H- J4 h0 L' K004050DD |. 90 nop
+ d5 y, k9 ~' ~004050DE |. 90 nop 8 V" @; t- ?& J
004050DF |. 90 nop
& Y5 w; h/ {) j" w, E004050E0 |$ 8BC1 mov eax, ecx 4 u5 O" h) a, W
004050E2 |. 33C9 xor ecx, ecx 5 l" q4 U% [. I0 Y
004050E4 |. 8908 mov dword ptr [eax], ecx " q% r! C" D! I) d3 b0 w( G
004050E6 |. 66:8948 04 mov word ptr [eax+4], cx 6 q3 R1 d5 n9 S/ X- m3 Y% K0 ]4 X- }& G' d
004050EA |. 66:8948 06 mov word ptr [eax+6], cx 5 `# B* d) P& G
004050EE \. C3 retn & V" ~6 i5 x" s+ {3 Q
004050EF 90 nop
$ f; X; P" Y% e, k004050F0 /$ 53 push ebx + j. j  h6 d1 O# F6 B& o) C0 ]
004050F1 |. 55 push ebp ' X, x0 z7 H9 I/ M5 N' `6 L
004050F2 |. 56 push esi
4 C. O# J% d! w( u! O5 K- E% d004050F3 |. 57 push edi
0 t0 F% h* B# L2 Y8 X004050F4 |. 8BF1 mov esi, ecx + o5 I0 i3 m/ z/ L7 A3 r
004050F6 |. 6A 14 push 14
5 D4 x% o7 H  y9 r$ V004050F8 |. FF15 E4924000 call dword ptr [<&VxMath.XFixedSizeAl>; VxMath.XFixedSizeAllocator::XFixedSizeAllocator 1 Y% o- d1 n3 \8 z; U6 q, j3 m$ K
004050FE |. 8D7E 2C lea edi, dword ptr [esi+2C] # ~: s" ^9 Q8 z& [8 `7 p
00405101 |. 33DB xor ebx, ebx ! i# g# ~8 Q3 Y' k0 L/ W
00405103 |. C746 1C 01000>mov dword ptr [esi+1C], 1 : Z/ G: S/ Z. m/ Z& O+ w
0040510A |. 895E 28 mov dword ptr [esi+28], ebx
; q: j( D/ _/ D# s# W. s0040510D |. 8D6F 08 lea ebp, dword ptr [edi+8] : g, ^! q) D# B) w+ W) J0 i
00405110 |. 895E 24 mov dword ptr [esi+24], ebx
% x. `) d, g8 K00405113 |. 895E 20 mov dword ptr [esi+20], ebx
/ n/ i* J& I* ~# k* v00405116 |. 895F 04 mov dword ptr [edi+4], ebx 1 b# z1 P8 A' Z- F
00405119 |. 891F mov dword ptr [edi], ebx , I8 _2 a8 D4 w% K
0040511B |. 6A 10 push 10
/ e5 g' h# Q, ^4 K! `: T7 W/ a: a0040511D |. 8BCF mov ecx, edi
4 l' P) q, A% Q% j' f0040511F |. 895D 08 mov dword ptr [ebp+8], ebx
0 X' d* g1 h* I00405122 |. 895D 04 mov dword ptr [ebp+4], ebx
+ W5 z- P7 m  h8 @: ]8 d00405125 |. 895D 00 mov dword ptr [ebp], ebx
) ], W: k0 n, j% Q* s00405128 |. E8 F3180000 call 00406A20
$ W$ V5 o. \  V; n; P7 x' J0040512D |. 8B07 mov eax, dword ptr [edi] " D  a6 }/ S8 F) S( C' x2 m+ m
0040512F |. 8B4F 04 mov ecx, dword ptr [edi+4]   e5 l% Z* B3 h* x$ t' D# B
00405132 |. 3BC1 cmp eax, ecx , s( ?5 `2 Q! s  S5 R& x1 J
00405134 |. 74 0C je short 00405142
3 Z3 A/ O, S4 _* J! ~00405136 |> 8918 /mov dword ptr [eax], ebx ( F* X0 w  k" \; T9 a
00405138 |. 8B4F 04 |mov ecx, dword ptr [edi+4]
" k7 @; k" y7 T3 z0040513B |. 83C0 04 |add eax, 4
# N& O2 Q7 y% }0040513E |. 3BC1 |cmp eax, ecx . {" n2 x1 Y5 m
00405140 |.^ 75 F4 \jnz short 00405136
& S4 ~" N9 B+ Q2 o( Z; Z; u00405142 |> D905 3C934000 fld dword ptr [40933C] 2 s4 r& q  s  s5 Q! t( H( S% g
00405148 |. D80D 40934000 fmul dword ptr [409340] 6 _4 H6 e+ X2 N! I- q9 J
0040514E |. E8 9D2E0000 call <jmp.&MSVCRT._ftol>
+ G6 T- {- S2 H" z- J6 q00405153 |. 50 push eax
- j# M" R( W  b" X" u1 O6 _00405154 |. 8BCD mov ecx, ebp
( g- A" X" G' y00405156 |. E8 65190000 call 00406AC0
& n/ q: \/ j- K% R7 S- i0040515B |. 68 00800000 push 8000
7 s  P- Q: K% m8 M7 |0 d00405160 |. 8D4E 48 lea ecx, dword ptr [esi+48]
6 R) A. F- t- V9 \, f# W00405163 |. 895E 40 mov dword ptr [esi+40], ebx
- H5 N- ^, {7 l  ?5 s( t00405166 |. 66:895E 44 mov word ptr [esi+44], bx
) c0 g- L, ~% Y0040516A |. 66:895E 46 mov word ptr [esi+46], bx
3 N' C. Z+ c# p3 j) D. y( f0040516E |. FF15 D0924000 call dword ptr [<&VxMath.VxCachedFile>; VxMath.VxCachedFile::VxCachedFile 8 S. i* w; F+ `) R% J
00405174 |. 8D4E 68 lea ecx, dword ptr [esi+68]
. a9 L/ l3 l1 ~# i00405177 |. 895E 60 mov dword ptr [esi+60], ebx
" ]- @* T# n# A5 q) r) G4 A% F0040517A |. 66:895E 64 mov word ptr [esi+64], bx
$ y' I2 Q& \2 h% j+ E0040517E |. 66:895E 66 mov word ptr [esi+66], bx
4 V" M6 Q" z5 k. F00405182 |. FF15 DC924000 call dword ptr [<&VxMath.VxFile::VxFi>; VxMath.VxFile::VxFile 2 S' n6 {  V: U$ M' r( X! M
00405188 |. 8BC6 mov eax, esi $ e# m/ B/ R4 x6 @: U
0040518A |. 5F pop edi $ ~4 k) ]6 R( |5 K
0040518B |. 5E pop esi
# k, w! H7 w( ]2 S* \; g; h) u% S0040518C |. 5D pop ebp
6 ^: x4 S; [9 i0040518D |. 5B pop ebx
" r& ^' E1 N* ~0 `0040518E \. C3 retn

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表