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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x676469
mov eax, dword fs:[0]
push eax
sub esp, 0x158
push ebx
push esi
push edi
mov eax, dword [0x6f2fc4]
xor eax, esp
push eax
lea eax, [esp + 0x168]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov eax, dword [edi + 8]
lea ecx, [eax + 0x80914]
call fcn.00454c74
mov ecx, eax
call fcn.0045afb9
fstp dword [esp + 0x18]
mov eax, dword [edi + 8]
lea ecx, [esp + 0x58]
push ecx
lea ecx, [eax + 0x80914]
call fcn.00454c74
mov ecx, eax
call fcn.0045b32f
mov eax, dword [edi + 8]
add eax, 0x1f8c
push 0x560
mov dword [esp + 0x64], eax
call fcn.004406f1
pop ecx
mov dword [esp + 0x54], eax
and dword [esp + 0x170], 0
test eax, eax
je 0x41e669
mov ebx, dword [edi + 8]
push eax
call fcn.004398f6
jmp 0x41e66b
xor eax, eax
or dword [esp + 0x170], 0xffffffff
push 0x6b4078
lea ecx, [esp + 0x20]
mov dword [edi + 0x10], eax
call fcn.00403fb6
lea eax, [esp + 0x1c]
push eax
xor ebx, ebx
lea eax, [esp + 0x14c]
inc ebx
push eax
mov dword [esp + 0x178], ebx
call fcn.0045733f
mov ecx, eax
call fcn.00457fbc
xor esi, esi
push esi
push ebx
lea ecx, [edi + 0x2f8]
push 0x15
mov byte [esp + 0x17c], 2
mov edx, dword [ecx]
push eax
call dword [edx + 0x140]
push esi
push ebx
lea ecx, [esp + 0x150]
call fcn.00403e40
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
mov eax, dword [edi + 8]
lea ecx, [eax + 0x1c]
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [edi + 8]
call fcn.0040367e
mov eax, dword [edi + 8]
mov dword [eax + 0xbc], 0x320
mov eax, dword [edi + 8]
lea ecx, [eax + 0x1c]
mov esi, dword [ecx]
mov dword [esp + 0x10], ecx
push 0
lea ecx, [eax + 0x1f8c]
add esi, 0x68
call fcn.0044d66e
fmul qword [0x6b6470]
call fcn.00631790
mov ecx, dword [esp + 0x10]
push eax
call dword [esi]
fldz
mov eax, dword [edi + 8]
lea ecx, [eax + 0x1c]
mov eax, dword [ecx]
push ecx
push ecx
fstp qword [esp]
push 0
push 0
call dword [eax + 0x58]
mov eax, dword [edi + 8]
or dword [edi + 0x2610], 0xffffffff
mov dword [edi + 0x2520], eax
mov ecx, dword [edi + 8]
lea esi, [edi + 0x2618]
call fcn.00420b37
push str.bg_bg_003_000_000_000_004_001.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
lea ecx, [edi + 0x14]
xor esi, esi
mov dword [esp + 0x170], 3
mov eax, dword [ecx]
push esi
push ebx
push 0x15
lea edx, [esp + 0x28]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd000_000.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0xa8]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 4
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd001_000.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0x1d0]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 5
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd004_000.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0x264]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 6
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd003_000.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0x390]
mov dword [esp + 0x178], 7
mov eax, dword [ecx]
push 0x15
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x64], ecx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd003_001.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0x424]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 8
mov eax, dword [ecx]
push edx
mov dword [esp + 0x7c], ecx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd003_002.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0x4b8]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 9
mov eax, dword [ecx]
push edx
mov dword [esp + 0x80], ecx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_000.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0xa74]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0xa
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_001.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0xb08]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0xb
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_002.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
mov dword [esp + 0x170], 0xc
push esi
push ebx
lea ecx, [edi + 0xb9c]
mov eax, dword [ecx]
push 0x15
lea edx, [esp + 0x28]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_003.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0xc30]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0xd
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_004.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0xcc4]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0xe
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_005.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0xd58]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0xf
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_006.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0xdec]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0x10
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_007.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0xe80]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0x11
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_008.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0xf14]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0x12
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_009.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push esi
push ebx
lea ecx, [edi + 0xfa8]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0x13
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push esi
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
fld dword [0x6b6c40]
fst dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [0x6b6880]
mov dword [esp + 0xcc], eax
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6b6c3c]
mov dword [esp + 0xd0], eax
fst dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fxch st(1)
mov dword [esp + 0xd4], eax
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6b6c38]
mov dword [esp + 0xd8], eax
fst dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fxch st(1)
mov dword [esp + 0xdc], eax
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
fxch st(2)
fst dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [0x6b6c34]
mov dword [esp + 0xe4], eax
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe8], eax
fxch st(2)
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0xec], eax
fxch st(1)
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf0], eax
fxch st(2)
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf4], eax
fxch st(1)
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6b6c30]
mov dword [esp + 0xf8], eax
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [0x6b6c2c]
mov dword [esp + 0xfc], eax
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6b6c28]
mov dword [esp + 0x100], eax
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x104], eax
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6b6c24]
mov dword [esp + 0x108], eax
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10c], eax
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x110], eax
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [0x6b6c20]
mov dword [esp + 0x114], eax
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6b6c1c]
mov dword [esp + 0x118], eax
fst dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [0x6b6c18]
mov dword [esp + 0x7c], eax
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6b6c14]
mov dword [esp + 0x80], eax
fst dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fxch st(1)
mov dword [esp + 0x84], eax
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6b6c10]
mov dword [esp + 0x88], eax
fst dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fxch st(1)
mov dword [esp + 0x8c], eax
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fxch st(2)
mov dword [esp + 0x90], eax
fst dword [esp + 0x10]
fld dword [0x6b6c0c]
mov eax, dword [esp + 0x10]
fst dword [esp + 0x14]
mov dword [esp + 0x94], eax
fxch st(2)
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x10]
mov dword [esp + 0x98], eax
fxch st(1)
mov eax, dword [esp + 0x10]
fst dword [esp + 0x14]
mov dword [esp + 0x9c], eax
fxch st(2)
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x10]
mov dword [esp + 0xa0], eax
fxch st(1)
mov eax, dword [esp + 0x10]
fstp dword [esp + 0x14]
fld dword [0x6b6c08]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x6b6c04]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x10]
fst dword [esp + 0x14]
fld dword [0x6b6c00]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x10]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x10]
fst dword [esp + 0x14]
fld dword [0x6b6bfc]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x10]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x10]
fstp dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x6b6bf8]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x10]
fstp dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [edi + 8]
mov dword [edi + 0x1ddc], eax
xor eax, eax
lea ecx, [edi + 0x1dd4]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x10], ecx
jmp 0x41eefd
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x4c]
xor esi, esi
cmp eax, esi
jl 0x41f004
push 5
pop ecx
cmp eax, ecx
jle 0x41efab
cmp eax, 8
jle 0x41ef64
cmp eax, 9
jne 0x41f004
push 4
pop eax
push eax
xor eax, eax
push eax
push 3
pop eax
push eax
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 eax
push eax
mov dword [esp + 0x150], ecx
push dword [esp + 0x150]
inc eax
push eax
push dword [esp + 0xa0]
lea ecx, [edi + 0x9f0]
mov edx, dword [ecx]
call dword [edx + 0x84]
jmp 0x41f000
lea edx, [eax - 6]
imul eax, eax, 0x84
push 4
lea eax, [eax + edi + 0x54c]
mov dword [esp + 0x40], eax
mov eax, dword [eax]
mov dword [esp + 0x44], eax
pop eax
push eax
push edx
push 3
pop eax
push eax
push edx
push 2
pop eax
push eax
push edx
xor eax, eax
inc eax
push eax
push edx
xor eax, eax
push eax
push edx
push 5
pop eax
push eax
push 3
pop eax
push eax
push dword [esp + 0x9c]
mov eax, dword [esp + 0x74]
jmp 0x41eff6
push 4
mov dword [esp + 0x7c], ecx
pop edx
push edx
mov ecx, eax
imul ecx, ecx, 0x84
push eax
push 3
lea ecx, [ecx + edi + 0x54c]
mov dword [esp + 0x48], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x4c], ecx
pop ecx
push ecx
push eax
push 2
pop ecx
push ecx
push eax
xor ecx, ecx
inc ecx
push ecx
push eax
xor ecx, ecx
push ecx
push eax
push dword [esp + 0xa0]
push 6
pop eax
push eax
push dword [esp + 0x84]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
call dword [eax + 0x84]
mov eax, dword [esp + 0x4c]
fld dword [esp + 0x18]
imul eax, eax, 0x84
add eax, edi
add eax, 0x54c
mov edx, dword [eax]
fstp dword [eax + 0x78]
push esi
mov ecx, eax
mov dword [esp + 0x40], eax
call dword [edx + 0x18]
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
push esi
call dword [eax + 0xc]
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
push esi
call dword [eax + 0x28]
mov esi, dword [esp + 0x4c]
fld dword [esp + esi*8 + 0xcc]
fmul dword [esp + 0x18]
call fcn.00631790
fld dword [esp + esi*8 + 0xd0]
fmul dword [esp + 0x18]
mov dword [esp + 0x64], eax
call fcn.00631790
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
push eax
push dword [esp + 0x68]
call dword [edx + 0x2c]
fld dword [esp + 0x18]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x48]
fstp dword [esp]
call fcn.004a89d2
mov eax, esi
imul esi, esi, 0x94
imul eax, eax, 0x15c
lea ecx, [eax + edi + 0x103c]
mov eax, dword [ecx]
lea edi, [esi + edi + 0xa74]
push edi
mov dword [esp + 0x44], ecx
call dword [eax + 0x28]
mov eax, dword [edi]
lea ecx, [esp + 0x11c]
push ecx
mov ecx, edi
call dword [eax + 0x1c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x24], ecx
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x2c]
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 + 0x50]
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 + 0x4c]
fld dword [esp + edi*8 + 0x7c]
fmul dword [esp + 0x18]
call fcn.00631790
fld dword [esp + edi*8 + 0x80]
fmul dword [esp + 0x18]
mov dword [esp + 0x44], eax
call fcn.00631790
mov edx, dword [esi]
push eax
push dword [esp + 0x48]
mov ecx, esi
call dword [edx + 0x44]
push esi
push dword [esp + 0x40]
push dword [esp + 0x18]
call fcn.00437ae6
inc edi
mov dword [esp + 0x4c], edi
cmp edi, 0xa
jb 0x41eef4
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x60]
push 2
pop edi
mov dword [esi + 0x1e00], edi
call fcn.0044e6f9
test al, al
jne 0x41f174
mov eax, dword [esp + 0x10]
push edi
call fcn.00437cb5
lea ecx, [esi + 0x8e8]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x18]
lea ecx, [esi + 0x9f0]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x18]
lea ecx, [esi + 0x54c]
mov eax, dword [ecx]
push ebx
call dword [eax + 0xc]
mov eax, dword [esi + 8]
push str.objd005_000.bmp
lea ecx, [esp + 0x20]
mov dword [esi + 0x2144], eax
call fcn.00403fb6
push 0
push ebx
push 0x15
pop edi
lea ecx, [esi + 0x1e34]
push edi
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0x14
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push 0
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
push str.objd006_010.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push 0
push ebx
lea ecx, [esi + 0x1ec8]
mov dword [esp + 0x178], edi
mov eax, dword [ecx]
push edi
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x64], ecx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push 0
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
xor eax, eax
and dword [esp + 0x68], eax
mov dword [esp + 0x48], 4
push dword [esp + 0x48]
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 dword [esp + 0x88]
lea edi, [esi + 0x1f5c]
mov edx, dword [edi]
push eax
push 5
pop eax
push eax
mov byte [esi + 0x1e30], 0
xor eax, eax
inc eax
push eax
lea eax, [esi + 0x1e34]
push eax
mov ecx, edi
call dword [edx + 0x84]
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x18]
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 8]
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0xc]
fld dword [esp + 0x18]
fmul qword [0x6b6bf0]
call fcn.00631790
fld dword [esp + 0x18]
fmul qword [0x6b6b98]
mov dword [esp + 0x44], eax
call fcn.00631790
mov edx, dword [edi]
push eax
push dword [esp + 0x48]
mov ecx, edi
call dword [edx + 0x2c]
fld dword [esp + 0x18]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.004a89d2
mov edi, dword [esp + 0x54]
add esi, 0x1fe0
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x28]
mov eax, dword [edi]
lea ecx, [esp + 0x11c]
push ecx
mov ecx, edi
call dword [eax + 0x1c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
mov dword [esp + 0x28], eax
mov eax, dword [esi]
mov dword [esp + 0x24], ecx
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x2c]
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 edi, dword [ebp + 8]
lea esi, [edi + 0x1fe0]
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 + 0x18]
fmul qword [0x6b6be8]
call fcn.00631790
fld dword [esp + 0x18]
fmul qword [0x6b64f0]
mov dword [esp + 0x44], eax
call fcn.00631790
mov edx, dword [esi]
push eax
push dword [esp + 0x48]
mov ecx, esi
call dword [edx + 0x44]
push esi
mov esi, dword [ebp + 8]
add edi, 0x1f5c
push edi
lea eax, [esi + 0x213c]
push eax
call fcn.00437ae6
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x18]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x60]
push 2
pop edi
lea ecx, [esi + 0x24f0]
mov dword [esi + 0x2168], edi
mov dword [ecx], eax
test byte [edx + 0xfbc], bl
je 0x41f59a
mov dword [ecx], eax
push str.sys_1objd100_000.bmp
lea ecx, [esp + 0x20]
call fcn.00403fb6
push 0
push ebx
lea ecx, [esi + 0x21e0]
push 0x15
lea edx, [esp + 0x28]
mov dword [esp + 0x17c], 0x16
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push 0
push ebx
lea ecx, [esp + 0x24]
call fcn.00403e40
fld dword [esp + 0x18]
xor eax, eax
fstp dword [esi + 0x2380]
and dword [esp + 0x78], eax
mov dword [esp + 0x48], 4
push dword [esp + 0x48]
xor ecx, ecx
push eax
push 3
pop eax
push eax
push ecx
xor eax, eax
mov dword [esp + 0x78], edi
push dword [esp + 0x78]
lea edi, [esi + 0x2308]
push eax
mov edx, dword [edi]
inc eax
push eax
xor eax, eax
push eax
push dword [esp + 0x98]
mov ecx, edi
push eax
push 5
pop eax
push eax
xor eax, eax
inc eax
push eax
lea eax, [esi + 0x21e0]
push eax
call dword [edx + 0x84]
fld dword [esp + 0x18]
fmul qword [0x6b6be0]
call fcn.00631790
fld dword [esp + 0x18]
fmul qword [0x6b6bd8]
mov dword [esp + 0x44], eax
call fcn.00631790
mov edx, dword [edi]
push eax
push dword [esp + 0x48]
mov ecx, edi
call dword [edx + 0x2c]
fld dword [esp + 0x18]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.004a89d2
push str.sys_1objd100_001.bmp
lea ecx, [esp + 0x130]
call fcn.00403fb6
lea edi, [esi + 0x2274]
push 0
mov dword [esp + 0x174], 0x17
mov eax, dword [edi]
push ebx
push 0x15
lea ecx, [esp + 0x138]
push ecx
mov ecx, edi
call dword [eax + 0x140]
or dword [esp + 0x170], 0xffffffff
push 0
push ebx
lea ecx, [esp + 0x134]
call fcn.00403e40
lea ebx, [esi + 0x238c]
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax + 0x28]
mov eax, dword [edi]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call dword [eax + 0x1c]
mov eax, dword [esp + 0x4c]
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x2c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call dword [eax + 0x4c]
mov eax, dword [ebx]
push 0xff
mov ecx, ebx
call dword [eax + 0x48]
mov eax, dword [ebx]
push 0xf
mov ecx, ebx
call dword [eax + 0x50]
fld dword [esp + 0x18]
fmul qword [0x6b6bd0]
call fcn.00631790
fld dword [esp + 0x18]
fmul qword [0x6b6bc8]
mov esi, eax
call fcn.00631790
mov edx, dword [ebx]
push eax
push esi
mov ecx, ebx
call dword [edx + 0x44]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 8]
push ebx
add eax, 0x2308
push eax
lea eax, [esi + 0x24e8]
push eax
call fcn.00437ae6
mov dword [esi + 0x2514], 2
xor ebx, ebx
push 0x1e
lea ecx, [esi + 0x2178]
mov eax, dword [ecx]
push ebx
push ebx
mov dword [esi + 0x2170], ebx
call dword [eax]
push 0xffffffffffffffd8
mov edi, 0xff
lea ecx, [esi + 0x2190]
mov eax, dword [ecx]
push edi
push ebx
call dword [eax]
push 0xffffffffffffffd8
lea ecx, [esi + 0x21b8]
mov eax, dword [ecx]
push edi
push ebx
call dword [eax]
mov ecx, dword [esp + 0x168]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4