Function at 0x42aca4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x678f29
mov eax, dword fs:[0]
push eax
sub esp, 0x184
push esi
push edi
mov eax, dword [0x6f2bf0]
xor eax, esp
push eax
lea eax, [esp + 0x190]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
lea ecx, [eax + 0x80914]
call fcn.0045787d
mov ecx, eax
call fcn.0045dd87
fstp dword [esp + 0x14]
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x54]
push ecx
lea ecx, [eax + 0x80914]
call fcn.0045787d
mov ecx, eax
call fcn.0045e14a
mov eax, dword [ebx + 8]
lea ecx, [eax + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x38]
test al, al
setne al
mov byte [ebx + 0xc], al
mov eax, dword [ebx + 8]
lea ecx, [eax + 0x1c]
mov eax, dword [ecx]
mov edi, 0x1f4
push edi
call dword [eax + 0x5c]
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x80114]
xor esi, esi
cmp ecx, esi
je 0x42ad43
push edi
mov eax, ecx
call fcn.00446946
mov eax, dword [ebx + 8]
cmp dword [eax + 0x80118], esi
je 0x42ad5c
mov eax, dword [eax + 0x80118]
push edi
mov ecx, eax
call fcn.00446946
push str.objj000_000.bmp
lea ecx, [esp + 0x34]
call fcn.004040f0
push esi
xor edi, edi
inc edi
push edi
lea ecx, [ebx + 0x67c]
push 0x15
lea edx, [esp + 0x3c]
mov dword [esp + 0x1a4], esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
push 0x6b73ac
lea ecx, [esp + 0x34]
call fcn.004040f0
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xa4]
push eax
mov dword [esp + 0x1a0], edi
call fcn.0045947d
mov ecx, eax
call fcn.0045a175
push esi
push edi
lea ecx, [ebx + 0x710]
push 0x15
mov byte [esp + 0x1a4], 2
mov edx, dword [ecx]
push eax
call dword [edx + 0x140]
push esi
push edi
lea ecx, [esp + 0xa8]
call fcn.00403f7a
or dword [esp + 0x198], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
fldz
mov eax, dword [ebx + 8]
fstp dword [esp + 0x2c]
cmp dword [eax + 0x2060], esi
je 0x42ae23
fld dword [0x6ba0d8]
fstp dword [esp + 0x2c]
fld dword [0x6ba6e8]
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
fld dword [esp + 0x2c]
mov dword [esp + 0xfc], ecx
fld qword [0x6ba6e0]
fadd st(1)
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6d8]
mov dword [esp + 0x100], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
fld qword [0x6ba3a0]
mov dword [esp + 0x104], ecx
fadd st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba5a8]
mov dword [esp + 0x108], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10c], ecx
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6d4]
mov dword [esp + 0x110], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x114], ecx
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6d0]
mov dword [esp + 0x118], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], ecx
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6cc]
mov dword [esp + 0x120], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x124], ecx
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6c8]
mov dword [esp + 0x128], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x12c], ecx
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6c4]
mov dword [esp + 0x130], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x134], ecx
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6c0]
mov dword [esp + 0x138], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
fld qword [0x6ba2d0]
mov dword [esp + 0xbc], ecx
fadd st(1)
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba58c]
mov dword [esp + 0xc0], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
fadd qword [0x6ba6b8]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6b0]
mov dword [esp + 0xc8], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6ac]
mov dword [esp + 0xd0], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd4], ecx
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6a8]
mov dword [esp + 0xd8], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xdc], ecx
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba414]
mov dword [esp + 0xe0], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xe4], ecx
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba564]
mov dword [esp + 0xe8], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xec], ecx
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [0x6ba6a4]
mov dword [esp + 0xf0], ecx
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf4], ecx
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf8], ecx
push str.objl002_000.bmp
lea ecx, [esp + 0x34]
mov dword [ebx + 0x18fc], eax
call fcn.004040f0
push esi
push edi
lea ecx, [ebx + 0x8cc]
push 0x15
lea edx, [esp + 0x3c]
mov dword [esp + 0x1a4], 3
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
push str.objj001_000.bmp
lea ecx, [esp + 0x34]
call fcn.004040f0
push esi
push edi
lea ecx, [ebx + 0x7a4]
push 0x15
lea edx, [esp + 0x3c]
mov dword [esp + 0x1a4], 4
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
push str.objj001_001.bmp
lea ecx, [esp + 0x34]
call fcn.004040f0
push esi
push edi
lea ecx, [ebx + 0x838]
push 0x15
lea edx, [esp + 0x3c]
mov dword [esp + 0x1a4], 5
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
push str.objj006_000.bmp
lea ecx, [esp + 0x34]
call fcn.004040f0
push 0
push edi
push 0x15
lea ecx, [esp + 0x3c]
lea esi, [ebx + 0xd80]
mov dword [esp + 0x1a4], 6
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push 0
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
mov eax, dword [esi]
lea ecx, [esp + 0x84]
push ecx
mov ecx, esi
call dword [eax + 0x1c]
mov eax, dword [esp + 0x88]
push 0xc
cdq
pop ecx
idiv ecx
xor esi, esi
and dword [esp + 0x64], esi
mov dword [esp + 0x88], eax
jmp 0x42b1d9
xor edi, edi
inc edi
test esi, esi
je 0x42b2cd
jle 0x42b322
push 2
pop ecx
cmp esi, ecx
jle 0x42b264
cmp esi, 7
jg 0x42b322
push 4
mov dword [esp + 0x150], ecx
and dword [esp + 0x148], 0
pop edx
push edx
mov ecx, esi
imul ecx, ecx, 0x84
lea eax, [esi - 3]
push eax
push 3
lea ecx, [ecx + ebx + 0x960]
mov dword [esp + 0x24], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x30], ecx
pop ecx
push ecx
push eax
push dword [esp + 0x15c]
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push dword [esp + 0x164]
mov dword [esp + 0x190], 5
push eax
push dword [esp + 0x194]
push 5
pop eax
push eax
lea eax, [ebx + 0x838]
push eax
mov eax, dword [esp + 0x58]
jmp 0x42b2c1
push 4
mov dword [esp + 0x154], ecx
pop edx
push edx
and dword [esp + 0x168], 0
mov ecx, esi
imul ecx, ecx, 0x84
lea eax, [esi - 1]
push eax
push 3
lea ecx, [ecx + ebx + 0x960]
mov dword [esp + 0x24], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x30], ecx
pop ecx
push ecx
push eax
push 2
pop ecx
push ecx
push eax
xor ecx, ecx
inc ecx
push ecx
push eax
push dword [esp + 0x184]
push eax
push 5
pop eax
push eax
push dword [esp + 0x17c]
lea eax, [ebx + 0x7a4]
push eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
call dword [eax + 0x84]
jmp 0x42b322
push 4
pop eax
push eax
xor eax, eax
push eax
push 3
pop eax
push eax
and dword [esp + 0x168], 0
xor eax, eax
push eax
push 2
pop eax
push eax
xor eax, eax
push eax
inc eax
push eax
xor eax, eax
push eax
push dword [esp + 0x17c]
mov dword [esp + 0xbc], 5
push eax
push dword [esp + 0xc0]
lea ecx, [ebx + 0x960]
mov edx, dword [ecx]
push 5
pop eax
push eax
lea eax, [ebx + 0x8cc]
push eax
call dword [edx + 0x84]
mov eax, esi
dec eax
je 0x42b352
sub eax, 6
je 0x42b352
mov eax, esi
imul eax, eax, 0x84
lea ecx, [eax + ebx + 0x960]
mov eax, dword [ecx]
push edi
mov dword [esp + 0x1c], ecx
call dword [eax + 0x18]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
push 0xf
call dword [eax + 0x1c]
jmp 0x42b36c
mov eax, esi
imul eax, eax, 0x84
lea ecx, [eax + ebx + 0x960]
mov eax, dword [ecx]
push 0
mov dword [esp + 0x1c], ecx
call dword [eax + 0x18]
mov edi, esi
shl edi, 3
fld dword [esp + edi + 0xfc]
mov dword [esp + 0x9c], edi
fmul dword [esp + 0x14]
call fcn.005f5310
fld dword [esp + edi + 0x100]
fmul dword [esp + 0x14]
mov dword [esp + 0x5c], eax
call fcn.005f5310
mov edi, dword [esp + 0x18]
mov edx, dword [edi]
push eax
push dword [esp + 0x60]
mov ecx, edi
call dword [edx + 0x2c]
fld dword [esp + 0x14]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.004ac278
mov eax, esi
imul eax, eax, 0x15c
lea edi, [eax + ebx + 0xe14]
mov edx, dword [edi]
lea eax, [ebx + 0xd80]
push eax
mov ecx, edi
mov dword [esp + 0x28], edi
call dword [edx + 0x28]
lea ecx, [ebx + 0xd80]
mov eax, dword [ecx]
lea edx, [esp + 0x1c]
push edx
call dword [eax + 0x1c]
mov eax, dword [esp + 0x20]
cdq
push 0xc
pop ecx
idiv ecx
lea edx, [esi + 1]
sub esp, 0x10
mov dword [esp + 0x1c], edx
mov ecx, eax
mov dword [esp + 0x30], eax
imul eax, esi
imul ecx, edx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x7c], eax
mov eax, dword [edi]
mov dword [esp + 0x80], ecx
mov edi, esp
lea esi, [esp + 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
mov ecx, esi
call dword [eax + 0x4c]
mov eax, dword [esi]
push 0xff
mov ecx, esi
call dword [eax + 0x48]
mov eax, dword [esi]
push 0xf
mov ecx, esi
call dword [eax + 0x50]
mov edi, dword [esp + 0x9c]
fld dword [esp + edi + 0xbc]
fmul dword [esp + 0x14]
call fcn.005f5310
fld dword [esp + edi + 0xc0]
fmul dword [esp + 0x14]
mov dword [esp + 0x4c], eax
call fcn.005f5310
mov edx, dword [esi]
push eax
push dword [esp + 0x50]
mov ecx, esi
call dword [edx + 0x44]
push esi
push dword [esp + 0x1c]
lea eax, [ebx + 0x18f4]
push eax
call fcn.0043ad8e
mov esi, dword [esp + 0xc]
cmp esi, 8
jb 0x42b1d6
lea ecx, [ebx + 0xcfc]
mov eax, dword [ecx]
push 1
mov dword [ebx + 0x1920], 2
call dword [eax + 0xc]
fld dword [0x6ba6a0]
fstp dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
fld dword [esp + 0x2c]
mov dword [esp + 0xa0], eax
fadd qword [0x6ba698]
push str.objj003_000.bmp
lea ecx, [esp + 0x68]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
fld dword [0x6ba690]
mov dword [esp + 0xa8], eax
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
fld dword [esp + 0x1c]
mov dword [esp + 0xac], eax
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
fld dword [0x6ba68c]
mov dword [esp + 0xb0], eax
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
fld dword [esp + 0x1c]
mov dword [esp + 0xb4], eax
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
fld dword [0x6ba688]
mov dword [esp + 0xb8], eax
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
fld dword [esp + 0x2c]
mov dword [esp + 0x34], eax
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
fld dword [0x6ba684]
mov dword [esp + 0x38], eax
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
fld dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
fld dword [0x6ba680]
mov dword [esp + 0x40], eax
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
fld dword [esp + 0x2c]
mov dword [esp + 0x44], eax
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 8]
mov dword [ebx + 0x60f84], eax
call fcn.004040f0
xor edi, edi
push edi
push 1
lea ecx, [ebx + 0x608b4]
push 0x15
lea edx, [esp + 0x70]
mov dword [esp + 0x1a4], 7
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push edi
push 1
lea ecx, [esp + 0x6c]
call fcn.00403f7a
lea ecx, [ebx + 0xd80]
mov eax, dword [ecx]
lea edx, [esp + 0x8c]
push edx
call dword [eax + 0x1c]
mov eax, dword [esp + 0x90]
cdq
push 0xc
pop ecx
idiv ecx
lea esi, [ebx + 0x60948]
mov dword [esp + 0x18], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x90], eax
lea eax, [ebx + 0x60b68]
mov dword [esp + 0x24], eax
jmp 0x42b646
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
push 4
pop eax
push eax
push edi
push 3
pop eax
push eax
push edi
push 2
pop eax
push eax
push edi
mov edx, dword [esi]
xor eax, eax
inc eax
push eax
push edi
xor eax, eax
push eax
push edi
push 5
pop eax
push eax
push 3
pop eax
push eax
lea eax, [ebx + 0x608b4]
push eax
mov ecx, esi
call dword [edx + 0x84]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x18]
fld dword [esp + edi*8 + 0xa0]
fmul dword [esp + 0x14]
call fcn.005f5310
fld dword [esp + edi*8 + 0xa4]
fmul dword [esp + 0x14]
mov dword [esp + 0x4c], eax
call fcn.005f5310
mov edx, dword [esi]
push eax
push dword [esp + 0x50]
mov ecx, esi
call dword [edx + 0x2c]
fld dword [esp + 0x14]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004ac278
mov esi, dword [esp + 0x24]
mov edx, dword [esi]
lea eax, [ebx + 0xd80]
push eax
mov ecx, esi
call dword [edx + 0x28]
mov ecx, dword [esp + 0x90]
add edi, 8
lea eax, [edi + 1]
imul eax, ecx
imul ecx, edi
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x70], eax
mov eax, dword [esi]
mov dword [esp + 0x6c], ecx
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
mov ecx, esi
call dword [eax + 0x4c]
mov eax, dword [esi]
push 0xff
mov ecx, esi
call dword [eax + 0x48]
mov eax, dword [esi]
push 0xf
mov ecx, esi
call dword [eax + 0x50]
mov edi, dword [esp + 0x18]
fld dword [esp + edi*8 + 0x30]
fmul dword [esp + 0x14]
call fcn.005f5310
fld dword [esp + edi*8 + 0x34]
fmul dword [esp + 0x14]
mov dword [esp + 0x5c], eax
call fcn.005f5310
mov edx, dword [esi]
push eax
push dword [esp + 0x60]
mov ecx, esi
call dword [edx + 0x44]
push esi
push dword [esp + 0x2c]
lea eax, [ebx + 0x60f7c]
push eax
call fcn.0043ad8e
add dword [esp + 0x28], 0x84
inc edi
add esi, 0x15c
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], esi
cmp edi, 3
jb 0x42b63e
push 0x6b7428
lea ecx, [esp + 0x34]
mov dword [ebx + 0x60fa8], 2
mov dword [ebx + 0x608ac], 0x64
mov byte [ebx + 0x608b0], 0
call fcn.004040f0
push 0
xor edi, edi
inc edi
push edi
push 0x15
lea ecx, [esp + 0x3c]
lea esi, [ebx + 0x1928]
mov dword [esp + 0x1a4], 8
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push 0
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
push 0xa
pop eax
push edi
push eax
push esi
lea ecx, [ebx + 0x19bc]
call fcn.004acb64
push str.objj002_001.bmp
lea ecx, [esp + 0x34]
call fcn.004040f0
push 0
push edi
push 0x15
lea ecx, [esp + 0x3c]
lea esi, [ebx + 0x19cc]
mov dword [esp + 0x1a4], 9
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push 0
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
push 0xa
pop eax
push edi
push eax
push esi
lea ecx, [ebx + 0x1a60]
call fcn.004acb64
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x2004]
push 0x6b7450
lea ecx, [esp + 0x34]
mov dword [ebx + 0x348], eax
call fcn.004040f0
xor esi, esi
push esi
push edi
lea ecx, [ebx + 0xb0]
push 0x15
lea edx, [esp + 0x3c]
mov dword [esp + 0x1a4], 0xa
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
mov eax, edi
mov dword [esp + 0x50], 4
push dword [esp + 0x50]
mov ecx, edi
push eax
push 3
pop eax
push eax
push ecx
push 2
pop eax
push eax
xor eax, eax
inc eax
push eax
push eax
push eax
mov dword [esp + 0x80], esi
push dword [esp + 0x80]
mov dword [esp + 0xb8], 2
push eax
push 5
pop eax
push eax
push dword [esp + 0xc0]
lea esi, [ebx + 0x1d8]
mov edx, dword [esi]
lea eax, [ebx + 0xb0]
push eax
mov ecx, esi
call dword [edx + 0x84]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 8]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0xc]
fld dword [esp + 0x14]
fmul qword [0x6b9ec8]
call fcn.005f5310
fld dword [esp + 0x2c]
fadd qword [0x6ba3c0]
mov dword [esp + 0x4c], eax
fmul dword [esp + 0x14]
call fcn.005f5310
mov edx, dword [esi]
push eax
push dword [esp + 0x50]
mov ecx, esi
mov dword [esp + 0x14], eax
call dword [edx + 0x2c]
fld dword [esp + 0x14]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004ac278
mov eax, dword [ebx + 8]
push 0
mov dword [ebx + 0x264], eax
lea eax, [ebx + 0x25c]
push esi
push eax
call fcn.0043ad8e
push 2
pop esi
push str.objj005_000.bmp
lea ecx, [esp + 0x34]
mov dword [ebx + 0x288], esi
call fcn.004040f0
lea ecx, [ebx + 0x144]
push 0
mov dword [esp + 0x19c], 0xb
mov eax, dword [ecx]
push edi
push 0x15
lea edx, [esp + 0x3c]
push edx
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push 0
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
xor eax, eax
mov dword [esp + 0x50], 4
push dword [esp + 0x50]
xor ecx, ecx
push eax
push 3
pop eax
push eax
push ecx
push 2
pop eax
push eax
xor eax, eax
push eax
inc eax
push eax
xor eax, eax
push eax
push eax
push eax
push 5
pop eax
push eax
mov dword [esp + 0x88], esi
push dword [esp + 0x88]
lea esi, [ebx + 0x290]
mov edx, dword [esi]
lea eax, [ebx + 0x144]
push eax
mov ecx, esi
call dword [edx + 0x84]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 8]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0xc]
fld dword [esp + 0x14]
fmul qword [0x6ba288]
call fcn.005f5310
push dword [esp + 0xc]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x2c]
fld dword [esp + 0x14]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004ac278
mov eax, dword [ebx + 8]
push 0
mov dword [ebx + 0x31c], eax
lea eax, [ebx + 0x314]
push esi
push eax
call fcn.0043ad8e
xor esi, esi
push esi
lea eax, [ebx + 0x314]
mov dword [ebx + 0x340], 2
call fcn.0043aeac
push esi
lea eax, [ebx + 0x25c]
call fcn.0043aeda
push 0x6b7478
lea ecx, [esp + 0x34]
call fcn.004040f0
push esi
push edi
lea ecx, [ebx + 0x3e4]
push 0x15
lea edx, [esp + 0x3c]
mov dword [esp + 0x1a4], 0xc
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x38]
call fcn.00403f7a
lea edi, [ebx + 0x478]
mov edx, dword [edi]
lea eax, [ebx + 0xd80]
push eax
mov ecx, edi
call dword [edx + 0x28]
mov ecx, dword [esp + 0x88]
mov eax, ecx
imul ecx, ecx, 0xb
imul eax, eax, 0xc
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x70], eax
mov eax, dword [edi]
mov dword [esp + 0x64], esi
mov dword [esp + 0x6c], ecx
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x478]
mov ecx, esi
call dword [eax + 0x4c]
mov eax, dword [esi]
push 0xff
mov ecx, esi
call dword [eax + 0x48]
mov eax, dword [esi]
push 0xf
mov ecx, esi
call dword [eax + 0x50]
fld dword [esp + 0x14]
fmul qword [0x6ba068]
call fcn.005f5310
fld dword [esp + 0x2c]
fadd qword [0x6ba070]
mov edi, eax
fmul dword [esp + 0x14]
call fcn.005f5310
mov edx, dword [esi]
push eax
push edi
mov ecx, esi
call dword [edx + 0x44]
push str.objj002_000.bmp
lea ecx, [esp + 0x174]
call fcn.004040f0
xor esi, esi
push esi
push 1
push 0x15
lea ecx, [esp + 0x17c]
lea edi, [ebx + 0x5d4]
mov dword [esp + 0x1a4], 0xd
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x140]
or dword [esp + 0x198], 0xffffffff
push esi
push 1
lea ecx, [esp + 0x178]
call fcn.00403f7a
push 0xa
xor ecx, ecx
pop eax
inc ecx
push ecx
push eax
push edi
lea ecx, [ebx + 0x668]
call fcn.004acb64
mov ecx, ebx
call fcn.0042d76c
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x80930]
mov edx, dword [eax + 0x8092c]
mov eax, ebx
call fcn.0042d18b
mov ecx, ebx
call fcn.0042d5b0
mov edi, ebx
call fcn.0042dfc9
xor eax, eax
push 0xb4
lea ecx, [ebx + 0x1bfc]
push esi
mov dword [ebx + 0x1bf0], eax
mov byte [ebx + 0x1bf8], al
mov eax, dword [ecx]
push esi
mov dword [ebx + 0x1be8], esi
mov dword [ebx + 0x1bec], esi
mov dword [ebx + 0x1bf4], esi
call dword [eax]
mov dword [ebx + 0x1be0], esi
mov dword [ebx + 0x1c18], esi
mov esi, ebx
mov byte [ebx + 0x34c], 0
mov byte [ebx + 0x1c14], 0
call fcn.0042df04
mov ecx, dword [esp + 0x190]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret