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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x84
cmp edx, 4
jle 0x575e24
mov dword [esp + 0x74], ecx
lea esi, [ecx + eax*4]
lea ebx, [esi + eax*4]
mov dword [esp + 0x68], ebx
lea ebp, [ebx + eax*4]
lea ebx, [ebp + eax*4]
mov dword [esp + 0x60], ebp
test eax, eax
mov dword [esp + 0x64], ebx
lea ebx, [ebx + eax*4]
lea ebp, [ebx + eax*4]
lea edi, [ebp + eax*4]
mov dword [esp + 0x70], edi
mov edi, 0
mov dword [esp + 0x6c], edi
jle 0x575b80
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x70]
mov dword [esp + 8], eax
nop
lea esi, [esi]
fld dword [edx]
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
fld dword [ecx]
fld st(0)
fadd st(2)
fld dword [eax]
fxch st(3)
fsubrp st(2)
fxch st(2)
fadd dword [edi]
fld st(0)
fadd st(3)
fxch st(2)
fstp dword [ecx]
fsubp st(2)
add ecx, 4
fld dword [eax]
fsub dword [edi]
fstp dword [edi]
mov edi, dword [esp + 0x64]
fstp dword [edx]
add edx, 4
fstp dword [eax]
add eax, 4
fld dword [ebx]
fld dword [esi]
fld dword [0x600df0]
fld st(1)
fsubr st(3)
fmul st(1)
fxch st(3)
faddp st(2)
fmulp st(1)
fld dword [ebp]
fadd st(1)
fstp dword [esi]
add esi, 4
fld dword [ebp]
fsubp st(1)
fstp dword [ebx]
add ebx, 4
fld dword [edi]
fsub st(1)
fstp dword [ebp]
add ebp, 4
fld dword [edi]
faddp st(1)
fstp dword [edi]
add edi, 4
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x6c]
inc eax
add dword [esp + 0x60], 4
mov dword [esp + 0x64], edi
mov dword [esp + 0x6c], eax
mov edi, dword [esp + 8]
cmp eax, edi
jl 0x575adc
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov eax, edi
mov ebx, 5
mov esi, 2
sar edx, 2
mov dword [esp + 0x68], esi
add edx, 0xfffffffe
mov ebp, 0x5f78e4
mov dword [esp + 0x64], ebp
mov esi, 0x5f76e4
mov ebp, 2
cmp edx, 2
jl 0x575e19
lea edi, [eax + eax]
add edi, edi
mov dword [esp + 0x6c], edi
lea edi, [edi + edi]
add edi, edi
mov dword [esp + 0x74], edi
lea edi, [ebp + ebp]
add edi, edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], edx
mov dword [esp + 8], eax
add ebx, 0xfffffffe
mov eax, dword [esp + 0x68]
cmp ebx, eax
jg 0x575bef
lea ebx, [ebp + ebp - 1]
mov dword [esp + 0x68], ebp
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x74]
fld dword [edi]
fld st(0)
fmul st(0)
fld dword [esi]
fld st(0)
fmul st(0)
fsubp st(2)
fld st(0)
fmul st(3)
fadd st(0)
fld st(2)
fmul st(4)
fld st(1)
fmul st(3)
fsubp st(1)
fld st(2)
fmul st(4)
fld st(2)
fmul st(6)
faddp st(1)
imul eax, ebx
mov edx, dword [esp + 0x28]
add eax, edx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 8]
lea eax, [eax + ecx*4]
mov dword [esp + 0x50], eax
lea eax, [eax + ecx*4]
add edi, 4
mov dword [esp + 0x58], eax
lea eax, [eax + ecx*4]
add esi, 4
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x6c]
imul eax, dword [esp + 0x70]
add eax, edx
lea edx, [eax + ecx*4]
mov dword [esp + 0x4c], edx
lea edx, [edx + ecx*4]
test ecx, ecx
mov dword [esp + 0x60], edx
lea edx, [edx + ecx*4]
mov dword [esp + 0x3c], edx
mov edx, 0
mov dword [esp + 0x44], edx
mov dword [esp + 0x64], edi
mov dword [esp + 0x2c], esi
jle 0x575e85
fld st(3)
fchs
fld st(3)
fchs
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x3c]
fstp dword [esp + 0x5c]
fld st(1)
fchs
fstp dword [esp + 0x48]
mov edi, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x60]
fstp dword [esp + 0x24]
fstp dword [esp + 0x20]
fstp dword [esp + 0x14]
fstp dword [esp + 0x1c]
fxch st(1)
fstp dword [esp + 0xc]
fstp dword [esp + 0x18]
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], esi
fld dword [edx]
fld dword [ebx]
fld dword [esp + 0x10]
fmul st(2)
fld dword [esp + 0x24]
fmul st(2)
faddp st(1)
fxch st(2)
fmul dword [esp + 0x18]
fxch st(1)
fmul dword [esp + 0x10]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [ebp]
fld dword [eax]
fld dword [esp + 0xc]
fmul st(2)
fld dword [esp + 0x5c]
fmul st(2)
faddp st(1)
fxch st(2)
fmul dword [esp + 0x1c]
fxch st(1)
fmul dword [esp + 0xc]
faddp st(1)
fld dword [esi]
fld dword [ecx]
mov esi, dword [esp + 4]
fld dword [esp + 0x14]
fmul st(2)
fld dword [esp + 0x48]
fmul st(2)
faddp st(1)
fxch st(2)
fmul dword [esp + 0x20]
fxch st(1)
fmul dword [esp + 0x14]
faddp st(1)
fld st(3)
fld dword [esi]
fadd st(1), st(0)
fsubrp st(5)
fstp dword [esp + 0x7c]
fld st(2)
fld st(1)
fld dword [edi]
fadd st(2), st(0)
fsubrp st(5)
fxch st(4)
fstp dword [esp + 0x80]
fld st(2)
fadd st(6)
fld dword [esp + 0x78]
fadd st(5), st(0)
fxch st(7)
fsubrp st(4)
fxch st(6)
fsubrp st(2)
fld st(5)
fld dword [esp + 0x7c]
fadd st(1), st(0)
fsubrp st(7)
fstp dword [esi]
fld st(3)
fadd st(1)
fstp dword [ecx]
fsubp st(3)
mov esi, dword [esp + 0x3c]
fxch st(4)
fstp dword [eax]
fld st(0)
add eax, 4
fxch st(2)
fstp dword [edx]
fld st(3)
fsubr st(3)
fstp dword [ebp]
fxch st(2)
faddp st(3)
add edx, 4
fld dword [esp + 0x80]
fadd st(1), st(0)
fsubp st(2)
fstp dword [ebx]
add ebp, 4
add ebx, 4
fxch st(1)
fstp dword [edi]
add edi, 4
mov ecx, dword [esp + 0x44]
fstp dword [esi]
add esi, 4
inc ecx
add dword [esp + 4], 4
mov dword [esp + 0x58], eax
add dword [esp + 0x40], 4
mov eax, dword [esp + 8]
cmp ecx, eax
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x58]
jl 0x575cde
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
add dword [esp + 0x70], 8
add ebp, 2
mov eax, dword [esp + 0x38]
cmp ebp, eax
jle 0x575bdc
add esp, 0x84
pop ebx
pop ebp
pop esi
pop edi
ret
lea ebx, [ecx + eax*4]
lea edx, [ebx + eax*4]
lea ebp, [edx + eax*4]
xor esi, esi
test eax, eax
jle 0x575e7a
jmp 0x575e3f
fstp dword [ebx - 4]
fld dword [ecx]
inc esi
fld dword [edx]
fld st(0)
fadd st(2)
fld dword [ebx]
fxch st(3)
fsubrp st(2)
fxch st(2)
fadd dword [ebp]
fld st(0)
fadd st(3)
fxch st(2)
fstp dword [edx]
fsubp st(2)
add edx, 4
fld dword [ebx]
fsub dword [ebp]
fstp dword [ebp]
add ebp, 4
fstp dword [ecx]
add ecx, 4
add ebx, 4
cmp esi, eax
jl 0x575e3c
fstp dword [ebx - 4]
add esp, 0x84
pop ebx
pop ebp
pop esi
pop edi
ret
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x575e05