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

Disassembly:
sub esp, 0x17c
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebp
mov eax, dword [case.0x407d9a.15]
mov ebp, dword [esp + 0x180]
mov ecx, dword [ebp + eax*4]
mov dword [0x64b008], ecx
mov ecx, dword [ebp + eax*4 + 4]
mov dword [0x64b00c], ecx
mov ecx, dword [ebp + eax*4 + 8]
mov dword [0x64b010], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x13c], ecx
mov edx, dword [ecx + eax*4 + 0xc]
mov dword [esp + 0x12c], edx
lea edi, [esp + 0x12c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x55d45a
mov dword [esp], ebp
mov ebx, dword [esp + 0x13c]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.0055dac0
mov ecx, dword [esp + 0x12c]
mov edx, dword [ebx + ecx*4 - 4]
mov dword [esp + 0x12c], edx
jmp 0x55d420
mov dword [esp], ebp
mov edx, dword [esp + 0x13c]
mov dword [esp + 4], edx
mov dword [esp + 0x4c], edx
call fcn.0055c350
mov ebx, dword [case.0x407d9a.15]
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + ebx*4 + 0x10]
fld dword [0x6b0808]
mov edi, ebp
mov esi, eax
mov ebp, ecx
nop
nop
nop
nop
nop
test ebp, ebp
je 0x55d4a2
fst dword [edi + ebp*4 + 0x20]
mov ebp, dword [esi + ebp*4 - 4]
jmp 0x55d490
fstp st(0)
mov edx, dword [esp + 0x13c]
mov eax, dword [edx + ebx*4 + 0xc]
mov dword [esp + 0x12c], eax
mov ebp, eax
nop
nop
nop
nop
nop
nop
nop
nop
test ebp, ebp
je 0x55d522
mov ecx, dword [esi + ebp*4]
mov edx, dword [esi + ebp*4 + 4]
mov eax, dword [esi + ebp*4 + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + ebp*4 + 0xc]
mov dword [esp + 0x50], eax
mov eax, ebp
add eax, 5
fld dword [edi + ecx*4 + 0x20]
fadd dword [edi + eax*4 - 4]
fstp dword [edi + ecx*4 + 0x20]
fld dword [edi + edx*4 + 0x20]
fadd dword [edi + eax*4 + 0x10]
fstp dword [edi + edx*4 + 0x20]
mov ecx, dword [esp + 0x4c]
fld dword [edi + ecx*4 + 0x20]
fadd dword [edi + eax*4 + 0x28]
fstp dword [edi + ecx*4 + 0x20]
mov edx, dword [esp + 0x50]
fld dword [edi + edx*4 + 0x20]
fadd dword [edi + eax*4 + 0x38]
fstp dword [edi + edx*4 + 0x20]
mov ebp, dword [esi + ebp*4 - 4]
jmp 0x55d4c0
mov dword [esp + 0x12c], ebp
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + ebx*4 + 0x14]
mov dword [esp + 0x140], ecx
mov edx, esi
mov dword [esp + 0x130], edx
mov eax, edi
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe8], edx
mov eax, ecx
mov dword [esp + 0x134], eax
nop
nop
nop
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
mov edi, dword [ecx + edx*4 + 0x14]
mov dword [esp + 0x138], edi
mov eax, dword [ecx + edx*4 + 0x10]
mov esi, edx
mov ebp, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test ebp, ebp
je 0x55da87
mov ecx, dword [esp + 0xe0]
mov eax, dword [ecx + ebp*4]
mov dword [esp + 0xe4], eax
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx + ebp*4 + 8]
mov dword [esp + 0xec], ebx
test ebx, ebx
je 0x55da77
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + ebx*4 + 0x1c]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], ecx
mov edx, dword [eax + ebx*4 + 0x20]
mov dword [esp + 0xf8], edx
test ecx, ecx
jle 0x55d6b4
mov eax, dword [esp + 0xf8]
cmp eax, 1
jne 0x55d619
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx*4 + 0x65f42c]
mov dword [esp + 0xfc], eax
jmp 0x55d666
mov edx, dword [esp + 0xf0]
mov eax, dword [edx*4 + 0x65d104]
mov dword [esp + 0x100], eax
mov eax, dword [edx*4 + 0x65eb94]
mov dword [esp + 0x104], eax
mov eax, dword [edx*4 + 0x65eacc]
mov dword [esp + 0x108], eax
mov eax, dword [edx*4 + 0x65f5bc]
mov dword [esp + 0xfc], eax
mov eax, dword [edx*4 + 0x65eeb4]
mov dword [esp + 0x10c], eax
mov eax, dword [0x64f594]
test eax, eax
jle 0x55d95f
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
lea ecx, [esp + 0xf4]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xfc]
mov dword [esp + 0x10], edx
call fcn.0049c6c8
jmp 0x55d95f
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe8]
mov ebx, dword [ecx + eax*4 + 0x78]
mov dword [0x64b1b8], ebx
test ebx, ebx
je 0x55d95f
mov edx, 4
mov dword [0x64b1bc], edx
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + ebx*4 - 4]
mov dword [esp + 0x110], ecx
mov edx, ebx
inc edx
mov dword [esp + 0x114], edx
test ecx, ecx
je 0x55d913
lea ecx, [esp + 0x110]
mov dword [esp], ecx
call fcn.00601d60
test eax, eax
je 0x55d751
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x114]
shl ecx, 2
add ecx, dword [esp + 0xe8]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
call fcn.00413890
jmp 0x55d913
mov ebx, dword [esp + 0x110]
cmp ebx, 1
jne 0x55d798
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x114]
shl edx, 2
add edx, dword [esp + 0xe0]
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.00447798
jmp 0x55d913
cmp ebx, 2
jne 0x55d7d8
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x114]
shl eax, 2
add eax, dword [esp + 0xe0]
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
call fcn.0044c078
jmp 0x55d913
cmp ebx, 3
jne 0x55d818
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x114]
shl ecx, 2
add ecx, dword [esp + 0xe0]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
call fcn.0044d748
jmp 0x55d913
cmp ebx, 4
jne 0x55d858
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x114]
shl edx, 2
add edx, dword [esp + 0xe0]
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044d748
jmp 0x55d913
cmp ebx, 5
jne 0x55d898
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x114]
shl eax, 2
add eax, dword [esp + 0xe0]
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
call fcn.0044cb38
jmp 0x55d913
cmp ebx, 7
jne 0x55d8d8
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x114]
shl ecx, 2
add ecx, dword [esp + 0xe0]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
call fcn.00454500
jmp 0x55d913
cmp ebx, 8
jne 0x55d913
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x114]
shl edx, 2
add edx, dword [esp + 0xe0]
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044d748
mov ecx, 2
mov dword [0x64b1bc], ecx
mov eax, dword [0x64b1c8]
mov dword [esp + 0x100], eax
mov eax, dword [0x64b1d0]
mov dword [esp + 0x104], eax
mov eax, dword [0x64b1d4]
mov dword [esp + 0x108], eax
mov eax, dword [0x64b1d8]
mov dword [esp + 0xfc], eax
mov eax, dword [0x64b1dc]
mov dword [esp + 0x10c], eax
fld dword [0x64ec80]
fmul dword [esp + 0x100]
fstp dword [esp + 0x118]
mov edx, dword [esp + 0xf8]
cmp edx, 1
jne 0x55d996
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x11c], eax
jmp 0x55da3a
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe0]
fld dword [edx + ecx*4 + 0x50]
fst dword [esp + 0x120]
fld dword [0x6b0808]
fucompp
fnstsw ax
sahf
jb 0x55d9cd
mov eax, dword [0x64ec8c]
mov dword [esp + 0x120], eax
fld dword [0x6b0828]
fdiv dword [esp + 0x120]
fstp dword [esp + 0x124]
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.00646358
fstp dword [esp + 0x128]
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 4], eax
call fcn.00646358
fld dword [esp + 0x108]
fmul dword [esp + 0xfc]
fmul dword [esp + 0x128]
fmulp st(1)
fstp dword [esp + 0x11c]
mov eax, dword [esp + 0xe0]
fld dword [esp + 0xe4]
fmul st(0)
fmul dword [esp + 0x11c]
fadd dword [eax + esi*4 + 0x20]
fstp dword [eax + esi*4 + 0x20]
fld dword [0x6b0828]
fsub dword [esp + 0xe4]
fmul st(0)
fmul dword [esp + 0x11c]
fadd dword [eax + edi*4 + 0x20]
fstp dword [eax + edi*4 + 0x20]
mov ecx, dword [esp + 0xe8]
mov ebp, dword [ecx + ebp*4 - 4]
jmp 0x55d590
mov edx, dword [esp + 0x138]
mov dword [esp + 0x134], edx
mov eax, dword [esp + 0x140]
cmp eax, edx
jne 0x55d560
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
add esp, 0x17c
ret