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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6731f5
mov eax, dword fs:[0]
push eax
sub esp, 0x88
push ebx
push esi
push edi
mov eax, dword [0x6ee104]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, dword [esi + 8]
lea ecx, [eax + 0x80914]
call fcn.0044fd1d
mov ecx, eax
call fcn.0045619f
fstp dword [esp + 0x10]
mov eax, dword [esi + 8]
lea ecx, [esp + 0x34]
push ecx
lea ecx, [eax + 0x80914]
call fcn.0044fd1d
mov ecx, eax
call fcn.00456515
push 0x560
call fcn.0043c971
pop ecx
mov dword [esp + 0x2c], eax
and dword [esp + 0xa0], 0
test eax, eax
je 0x4183c6
mov ebx, dword [esi + 8]
push eax
call fcn.00435741
jmp 0x4183c8
xor eax, eax
or dword [esp + 0xa0], 0xffffffff
lea edi, [esi + 0xa158]
mov dword [edi], eax
mov eax, dword [esi + 8]
lea ecx, [esi + 0xa160]
mov dword [esi + 0xa168], eax
mov eax, dword [ecx]
call dword [eax]
mov edi, dword [edi]
push 5
lea eax, [esi + 0xa170]
mov dword [esi + 0xa16c], edi
call fcn.00433aaf
push str.objh000_000.bmp
lea ecx, [esp + 0x7c]
call fcn.00404096
xor edi, edi
xor ebx, ebx
push ebx
inc edi
push edi
lea ecx, [esi + 0xb9c0]
push 0x15
lea edx, [esp + 0x84]
mov dword [esp + 0xac], edi
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push ebx
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
push str.obje000_002.bmp
lea ecx, [esp + 0x7c]
call fcn.00404096
push ebx
push edi
lea ecx, [esi + 0xbae8]
push 0x15
lea edx, [esp + 0x84]
mov dword [esp + 0xac], 2
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push ebx
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
push 0xffffffffffffffe2
lea ecx, [esi + 0xbb80]
mov eax, dword [ecx]
push 0xff
push ebx
call dword [eax]
push 0x6b0620
lea ecx, [esp + 0x7c]
call fcn.00404096
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0xa8], 3
call fcn.004518f1
mov ecx, eax
call fcn.00452595
push ebx
push edi
lea ecx, [esi + 0xbc3c]
push 0x15
mov byte [esp + 0xac], 4
mov edx, dword [ecx]
push eax
call dword [edx + 0x140]
push ebx
push edi
lea ecx, [esp + 0x5c]
call fcn.00403f20
or dword [esp + 0xa0], 0xffffffff
push ebx
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
push str.objh000_001.bmp
lea ecx, [esp + 0x7c]
call fcn.00404096
push ebx
push edi
lea ecx, [esi + 0xbba8]
push 0x15
lea edx, [esp + 0x84]
mov dword [esp + 0xac], 5
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push ebx
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
mov eax, dword [esi + 8]
mov dword [esi + 0x18], eax
mov dword [esi + 0x2c9c], eax
mov dword [esi + 0x485c], eax
mov dword [esi + 0x5b90], eax
lea eax, [esi + 0x10]
push eax
call fcn.00414b07
lea eax, [esi + 0x2c94]
push eax
call fcn.00416f53
lea ebx, [esi + 0x4854]
call fcn.0041c3e2
lea eax, [esi + 0x5b88]
push eax
call fcn.0041a065
lea eax, [esi + 0x10]
call fcn.004160d3
lea eax, [esi + 0x2c94]
call fcn.004176b5
mov eax, ebx
call fcn.0041cd11
lea eax, [esi + 0x5b88]
call fcn.0041b6ce
mov eax, dword [esi + 8]
push str.objh001_000.bmp
lea ecx, [esp + 0x7c]
mov dword [esi + 0xbd00], eax
call fcn.00404096
xor ebx, ebx
push ebx
push edi
lea ecx, [esi + 0xbd2c]
push 0x15
lea edx, [esp + 0x84]
mov dword [esp + 0xac], 6
mov eax, dword [ecx]
push edx
mov dword [esp + 0x34], ecx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push ebx
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
push str.objh001_001.bmp
lea ecx, [esp + 0x7c]
call fcn.00404096
lea ecx, [esi + 0xbdc0]
push ebx
mov dword [esp + 0xa4], 7
mov eax, dword [ecx]
mov dword [esp + 0x24], ecx
push edi
push 0x15
lea edx, [esp + 0x84]
push edx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push ebx
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
push str.objh001_002.bmp
lea ecx, [esp + 0x7c]
call fcn.00404096
push ebx
push edi
lea ecx, [esi + 0xbe54]
push 0x15
lea edx, [esp + 0x84]
mov dword [esp + 0xac], 8
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push ebx
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
push str.objh001_003.bmp
lea ecx, [esp + 0x7c]
call fcn.00404096
push ebx
push edi
lea ecx, [esi + 0xbee8]
push 0x15
lea edx, [esp + 0x84]
mov dword [esp + 0xac], 9
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push ebx
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
fld dword [0x6b2d38]
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
fld dword [0x6b2d34]
mov dword [esp + 0x78], eax
fst dword [esp + 0x30]
mov eax, dword [esp + 0x30]
fld dword [0x6b2d30]
mov dword [esp + 0x7c], eax
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x80], eax
fst dword [esp + 0x30]
mov eax, dword [esp + 0x30]
fld dword [0x6b2d2c]
mov dword [esp + 0x84], eax
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x88], eax
fstp dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x8c], eax
lea eax, [esi + 0xbcf8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
lea ebx, [esi + 0xbf7c]
add esi, 0xc108
mov dword [esp + 0x44], 3
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
jmp 0x4187a4
mov esi, dword [esp + 0x18]
xor edi, edi
inc edi
mov ecx, dword [esp + 0x14]
push 4
pop eax
push eax
push ecx
push 3
pop eax
push eax
push ecx
push 2
pop eax
push eax
mov edx, dword [ebx]
push ecx
xor eax, eax
inc eax
push eax
push ecx
xor eax, eax
push eax
push ecx
push 5
pop eax
push eax
push dword [esp + 0x70]
mov ecx, ebx
push dword [esp + 0x54]
call dword [edx + 0x84]
fld dword [esp + 0x10]
mov eax, dword [esp + 0x14]
shl eax, 3
mov dword [esp + 0x20], eax
lea eax, [esp + eax + 0x78]
fmul dword [eax]
mov dword [esp + 0x28], eax
call fcn.0062e180
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x20]
lea eax, [esp + eax + 0x7c]
fld dword [eax]
mov dword [esp + 0x20], eax
fmul dword [esp + 0x10]
call fcn.0062e180
mov edx, dword [ebx]
push eax
push dword [esp + 0x50]
mov ecx, ebx
call dword [edx + 0x2c]
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax + 0x18]
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax + 8]
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0xc]
fld dword [esp + 0x10]
push dword [esp + 0x38]
push dword [esp + 0x38]
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.004a3da8
mov edi, dword [esp + 0x1c]
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x28]
mov eax, dword [edi]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
call dword [eax + 0x1c]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x60], eax
mov eax, dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x64]
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 + 0x28]
mov ecx, esi
call dword [eax + 0x4c]
mov eax, dword [esp + 0x28]
fld dword [eax]
fsub qword [0x6b23c8]
fmul dword [esp + 0x10]
call fcn.0062e180
mov edi, eax
mov eax, dword [esp + 0x20]
fld dword [eax]
fadd qword [0x6b2748]
fmul dword [esp + 0x10]
call fcn.0062e180
mov edx, dword [esi]
push eax
push edi
mov ecx, esi
call dword [edx + 0x44]
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]
push esi
push ebx
push dword [esp + 0x34]
call fcn.00433965
inc dword [esp + 0x14]
add dword [esp + 0x1c], 0x94
add esi, 0x15c
add ebx, 0x84
cmp dword [esp + 0x14], 3
mov dword [esp + 0x18], esi
jb 0x41879d
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 8]
push str.objh002_000.bmp
lea ecx, [esp + 0x7c]
mov dword [ebx + 0xbd24], 2
mov dword [ebx + 0xc528], eax
call fcn.00404096
xor esi, esi
push esi
xor edi, edi
inc edi
push edi
lea ecx, [ebx + 0xc554]
push 0x15
lea edx, [esp + 0x84]
mov dword [esp + 0xac], 0xa
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
push str.objh002_001.bmp
lea ecx, [esp + 0x7c]
call fcn.00404096
push esi
push edi
lea ecx, [ebx + 0xc5e8]
push 0x15
lea edx, [esp + 0x84]
mov dword [esp + 0xac], 0xb
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
push str.objh002_002.bmp
lea ecx, [esp + 0x7c]
call fcn.00404096
push esi
push edi
lea ecx, [ebx + 0xc67c]
push 0x15
lea edx, [esp + 0x84]
mov dword [esp + 0xac], 0xc
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
push str.objh002_003.bmp
lea ecx, [esp + 0x7c]
call fcn.00404096
push esi
push edi
lea ecx, [ebx + 0xc710]
push 0x15
lea edx, [esp + 0x84]
mov dword [esp + 0xac], 0xd
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
or dword [esp + 0xa0], 0xffffffff
push esi
push edi
lea ecx, [esp + 0x80]
call fcn.00403f20
fld dword [0x6b2d28]
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
fld dword [0x6b2d34]
fst dword [esp + 0x30]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x30]
fld dword [0x6b2d24]
fstp dword [esp + 0x2c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x2c]
fst dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x30]
fld dword [0x6b2d20]
mov dword [esp + 0x84], eax
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x88], eax
fstp dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
lea esi, [ebx + 0xc7a4]
lea edi, [ebx + 0xc930]
lea eax, [ebx + 0xc5e8]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
jmp 0x418ae6
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 4
pop eax
push eax
push ecx
push 3
pop eax
push eax
push ecx
push 2
pop eax
push eax
push ecx
mov edx, dword [esi]
xor eax, eax
inc eax
push eax
push ecx
xor eax, eax
push eax
push ecx
push 5
pop eax
push eax
push 3
pop eax
push eax
lea eax, [ebx + 0xc554]
push eax
mov ecx, esi
call dword [edx + 0x84]
mov eax, dword [esp + 0x14]
shl eax, 3
mov dword [esp + 0x2c], eax
lea eax, [esp + eax + 0x78]
fld dword [eax]
mov dword [esp + 0x28], eax
fmul dword [esp + 0x10]
call fcn.0062e180
fld dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x2c]
lea eax, [esp + eax + 0x7c]
fmul dword [eax]
mov dword [esp + 0x2c], eax
call fcn.0062e180
mov edx, dword [esi]
push eax
push dword [esp + 0x50]
mov ecx, esi
call dword [edx + 0x2c]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 8]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0xc]
fld dword [esp + 0x10]
push dword [esp + 0x38]
push dword [esp + 0x38]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004a3da8
mov esi, dword [esp + 0x20]
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x28]
mov eax, dword [esi]
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call dword [eax + 0x1c]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], eax
mov eax, dword [edi]
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x64]
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 + 0x2c]
mov ecx, esi
call dword [eax + 0x4c]
mov eax, dword [esp + 0x28]
fld dword [eax]
fsub qword [0x6b23c8]
fmul dword [esp + 0x10]
call fcn.0062e180
mov edi, eax
mov eax, dword [esp + 0x2c]
fld dword [eax]
fadd qword [0x6b2748]
fmul dword [esp + 0x10]
call fcn.0062e180
mov edx, dword [esi]
push eax
push edi
mov ecx, esi
call dword [edx + 0x44]
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]
push esi
push dword [esp + 0x1c]
lea eax, [ebx + 0xc520]
push eax
call fcn.00433965
inc dword [esp + 0x14]
add dword [esp + 0x20], 0x94
add dword [esp + 0x18], 0x84
add esi, 0x15c
cmp dword [esp + 0x14], 3
mov dword [esp + 0x1c], esi
jb 0x418ade
push 0x1e
lea ecx, [ebx + 0xbcd0]
mov eax, dword [ecx]
push 0x2710
push 0
mov dword [ebx + 0xc54c], 2
call dword [eax]
mov esi, ebx
call fcn.0041949f
mov edi, ebx
call fcn.0041987b
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4