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

Disassembly:
push 0xffffffffffffffff
push 0x61afc6
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67e034]
xor eax, esp
push eax
lea eax, [esp + 0xf4]
mov dword fs:[0], eax
mov esi, ecx
fld dword [0x6579f4]
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6579f0]
mov dword [esp + 0x44], eax
fst dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fld dword [0x6579ec]
mov dword [esp + 0x48], ecx
fst dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0x4c], edx
fst dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fld dword [0x6579e8]
mov dword [esp + 0x50], eax
fst dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0x54], ecx
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fld dword [0x6579e4]
mov dword [esp + 0x58], edx
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6579e0]
mov dword [esp + 0x5c], eax
fst dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fld dword [0x6579dc]
mov dword [esp + 0x60], ecx
fst dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0x64], edx
fst dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fld dword [0x6579d8]
mov dword [esp + 0x68], eax
fst dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0x6c], ecx
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fxch st(5)
mov dword [esp + 0x70], edx
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6579d4]
mov dword [esp + 0x74], eax
fst dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fxch st(4)
mov dword [esp + 0x78], ecx
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fxch st(3)
mov dword [esp + 0x7c], edx
fst dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fxch st(2)
mov dword [esp + 0x80], eax
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fxch st(1)
mov dword [esp + 0x84], ecx
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x88], edx
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [0x6579d0]
mov dword [esp + 0x8c], eax
fst dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fxch st(1)
mov dword [esp + 0x90], ecx
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fst dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fxch st(1)
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x98], eax
mov eax, dword [esi + 8]
fstp dword [esp + 0x18]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x9c], ecx
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov dword [esp + 0xa0], edx
mov edx, dword [eax + 0x18]
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x48]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, eax
call edx
fild dword [eax]
mov ebx, 0x10
push ebx
fdiv qword [0x657590]
xor edi, edi
push str.obj_n001_000.bmp
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], edi
mov byte [esp + 0x2c], 0
fstp dword [esp + 0x24]
call fcn.00401500
push edi
mov ebp, 1
push ebp
mov dword [esp + 0x104], edi
mov eax, dword [esi + 0xbdd1c]
mov eax, dword [eax + 0x140]
lea ecx, [esi + 0xbdd1c]
push 0x15
lea edx, [esp + 0x2c]
push edx
call eax
or edi, 0xffffffff
mov dword [esp + 0xfc], edi
cmp dword [esp + 0x38], ebx
jb 0x415d79
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0045ba36
add esp, 4
push ebx
push str.obj_n001_001.bmp
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
call fcn.00401500
push 0
push ebp
mov dword [esp + 0x104], ebp
mov edx, dword [esi + 0xbddb0]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0xbddb0]
push 0x15
lea eax, [esp + 0x2c]
push eax
call edx
mov dword [esp + 0xfc], edi
cmp dword [esp + 0x38], ebx
jb 0x415ddc
mov eax, dword [esp + 0x24]
push eax
call fcn.0045ba36
add esp, 4
xor edi, edi
jmp 0x415de5
mov ebp, 1
cmp edi, 0xb
jae 0x415e46
mov eax, 4
push eax
push edi
lea edx, [eax - 1]
push edx
push edi
lea ebx, [eax - 2]
push ebx
push edi
mov ecx, edi
mov edx, ebp
imul ecx, ecx, 0x74
push edx
push edi
mov dword [esp + 0xcc], 0
mov eax, dword [esp + 0xcc]
push eax
mov eax, 5
push edi
mov dword [esp + 0xd8], 0xb
mov edx, dword [esp + 0xd8]
push eax
mov dword [esp + 0xe8], ebp
lea ecx, [ecx + esi + 0xbde44]
lea eax, [esi + 0xbdd1c]
jmp 0x415e86
jne 0x415e92
xor eax, eax
mov edx, 4
push edx
push eax
mov eax, 3
push eax
xor ebx, ebx
push ebx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
push eax
push eax
mov eax, 5
push eax
mov dword [esp + 0x68], ebp
lea ecx, [esi + 0xbe340]
mov edx, ebp
lea eax, [esi + 0xbddb0]
mov ebp, dword [ecx]
push edx
push eax
mov eax, dword [ebp + 0x84]
call eax
fld dword [esp + edi*8 + 0x44]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.005faf10
fmul dword [esp + edi*8 + 0x48]
mov ebx, eax
call fcn.005faf10
mov ecx, edi
imul ecx, ecx, 0x74
mov edx, dword [ecx + esi + 0xbde44]
lea ebp, [ecx + esi + 0xbde44]
push eax
mov eax, dword [edx + 0x2c]
push ebx
mov ecx, ebp
call eax
mov edx, dword [ebp]
mov eax, dword [edx + 0x18]
push 0
mov ecx, ebp
call eax
mov edx, dword [ebp]
mov eax, dword [edx + 0xc]
push 0
mov ecx, ebp
call eax
mov edx, dword [ebp]
mov eax, dword [edx + 0x7c]
mov ecx, ebp
call eax
mov byte [esi + edi + 0xbdd10], 0
mov edx, dword [ebp]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0xc0]
push eax
mov ecx, ebp
call edx
mov eax, dword [eax]
mov edx, dword [ebp]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x20], eax
lea eax, [esp + 0xd8]
push eax
mov ecx, ebp
call edx
mov eax, dword [eax + 4]
mov edx, dword [ebp]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xe8]
push eax
mov ecx, ebp
call edx
fild dword [eax]
fmul dword [esp + 0x1c]
call fcn.005faf10
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0xd0]
push ecx
mov ecx, ebp
call edx
mov ebx, dword [eax]
mov eax, dword [ebp]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x14]
lea ecx, [esp + 0xe0]
push ecx
mov ecx, ebp
call edx
fild dword [eax + 4]
fmul dword [esp + 0x1c]
call fcn.005faf10
lea ecx, [esp + 0xc8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
push ecx
mov ecx, ebp
mov edx, dword [eax + 0x30]
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [ebp]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, ebp
call edx
push 0
push ebp
lea eax, [esi + 0xbe3b4]
push eax
call fcn.0044f0f0
inc edi
cmp edi, 0xc
jb 0x415de0
mov eax, dword [esp + 0x104]
add eax, 0xfffffffd
cmp eax, 0x22
ja case.0x415ff1.4
jmp dword [eax*4 + 0x416108]
call fcn.004161a0
jmp case.0x415ff1.4
call fcn.00416200
jmp case.0x415ff1.4
call fcn.004162a0
jmp case.0x415ff1.4
push esi
call fcn.00416330
jmp case.0x415ff1.4
push esi
call fcn.004163c0
jmp case.0x415ff1.4
mov eax, esi
call fcn.00416450
jmp case.0x415ff1.4
call fcn.00416500
jmp case.0x415ff1.4
call fcn.004165c0
jmp case.0x415ff1.4
call fcn.004166c0
jmp case.0x415ff1.4
call fcn.004167f0
jmp case.0x415ff1.4
call fcn.00416920
jmp case.0x415ff1.4
call fcn.00416a60
jmp case.0x415ff1.4
call fcn.00416b40
jmp case.0x415ff1.4
call fcn.00416c20
jmp case.0x415ff1.4
call fcn.00416d40
jmp case.0x415ff1.4
call fcn.00416d40
jmp case.0x415ff1.4
call fcn.00416e20
jmp case.0x415ff1.4
call fcn.00416f60
jmp case.0x415ff1.4
call fcn.004170a0
jmp case.0x415ff1.4
call fcn.00417210
jmp case.0x415ff1.4
push esi
call fcn.00417380
jmp case.0x415ff1.4
push esi
call fcn.00417380
jmp case.0x415ff1.4
call fcn.00417890
jmp case.0x415ff1.4
call fcn.00417890
jmp case.0x415ff1.4
call fcn.00417490
jmp case.0x415ff1.4
call fcn.004176b0
jmp case.0x415ff1.4
call fcn.00417890
jmp case.0x415ff1.4
call fcn.00417890
mov eax, dword [esi + 0xbe3f0]
push eax
mov edi, esi
call fcn.00417ab0
mov ecx, dword [esp + 0xf4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xec
ret 4