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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x15c
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
push edi
push eax
lea ecx, [esi + 8]
push ecx
call fcn.00573540
push 0
push esi
call fcn.00574d90
mov ebx, dword [esi]
dec ebx
mov dword [esp + 0x10], 0
je 0x5752ba
mov edx, ebx
shl edx, 4
lea eax, [edx + esi]
mov esi, dword [ebp + 0x20]
lea edx, [eax - 8]
lea ecx, [eax + 0x1f8]
lea edi, [eax + 8]
mov dword [esp + 0x2c], edx
lea edx, [eax + 0x1e8]
lea eax, [ebx + 0x20]
shl eax, 4
add esi, 0x10
add eax, dword [ebp + 8]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
jmp 0x575150
mov edx, dword [esp + 0x1c]
jmp 0x575150
test bl, 1
fld qword [0x5d6138]
fstp qword [esi - 0x10]
fld qword [ecx]
je 0x575268
fadd qword [edx]
fchs
fstp qword [esi - 8]
fld qword [eax]
fld qword [0x5d8c90]
fucompp
fnstsw ax
test ah, 0x44
jp 0x575182
fld qword [ecx]
fmul qword [edx]
jmp 0x5751ca
fld qword [edx]
sub esp, 0x10
fstp qword [esp + 0x78]
fld qword [edx + 8]
fstp qword [esp + 0x80]
fld qword [ecx + 8]
fld qword [ecx]
fstp qword [esp + 8]
fstp qword [esp]
call dword [0x5d2600]
fstp qword [esp + 0x48]
fld qword [esp + 0x78]
fstp qword [esp + 8]
fld qword [esp + 0x80]
fstp qword [esp]
call dword [0x5d2600]
fmul qword [esp + 0x48]
add esp, 0x10
mov eax, dword [esp + 0x2c]
fstp qword [esi]
fld qword [eax]
sub esp, 0x10
fadd qword [edi]
fstp qword [esi + 8]
fld qword [eax]
fstp qword [esp + 0x88]
fld qword [eax + 8]
mov eax, edi
fstp qword [esp + 0x90]
fld qword [eax + 8]
fld qword [eax]
fstp qword [esp + 8]
fstp qword [esp]
call dword [0x5d2600]
fstp qword [esp + 0x48]
fld qword [esp + 0x88]
fstp qword [esp + 8]
fld qword [esp + 0x90]
fstp qword [esp]
call dword [0x5d2600]
mov ecx, dword [esp + 0x30]
fmul qword [esp + 0x48]
mov edx, dword [esp + 0x2c]
mov eax, 0x10
sub ecx, eax
fchs
sub edx, eax
fstp qword [esi + 0x10]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x40]
add esp, 0x10
dec ebx
sub ecx, eax
sub edx, eax
sub edi, eax
test ebx, ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x5752b6
mov eax, dword [esp + 0x20]
mov ecx, edx
jmp 0x575283
fchs
fstp qword [esi - 8]
fld qword [0x5d8c90]
fstp qword [esi]
fld qword [edi]
fstp qword [esi + 8]
fld qword [0x5d8c90]
fstp qword [esi + 0x10]
inc dword [esp + 0x10]
sub dword [esp + 0x1c], 0x10
mov edx, dword [esp + 0x2c]
add esi, 0x48
dec ebx
sub eax, 0x10
sub edx, 0x10
sub ecx, 0x10
sub edi, 0x10
test ebx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ecx
ja 0x575142
jmp 0x5752ba
inc dword [esp + 0x10]
fld qword [0x5d6138]
mov edx, dword [esp + 0x10]
fstp qword [esp + 0x20]
mov ecx, dword [ebp + 0x24]
fld qword [0x5d6138]
mov eax, edx
test eax, eax
fstp qword [esp + 0x30]
fld qword [0x5d6138]
mov dword [ecx], edx
fstp qword [esp + 0x48]
fld qword [0x5d8c90]
fstp qword [esp + 0x50]
fld qword [ebp + 0x10]
fadd qword [ebp + 0x18]
fmul qword [0x5ef770]
fld st(0)
fcos
fstp qword [esp + 0x38]
fsin
fstp qword [esp + 0x40]
fld qword [esp + 0x38]
fld qword [esp + 0x40]
fld qword [esp + 0x38]
fld qword [esp + 0x40]
fld st(3)
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(1)
fstp qword [esp + 0x88]
fxch st(3)
fmul st(3)
fxch st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fstp qword [esp + 0x90]
fstp st(1)
fstp st(0)
jbe 0x5755ab
mov eax, dword [ebp + 0x20]
add eax, 0x18
mov ecx, edx
nop
fld qword [eax - 8]
fadd qword [eax - 0x10]
fadd qword [eax - 0x18]
fld qword [0x5d6138]
fsub qword [eax]
fsub qword [eax + 8]
fdivp st(1)
fmul qword [esp + 0x20]
fstp qword [esp + 0x20]
fld qword [eax - 0x18]
fsub qword [eax - 0x10]
fadd qword [eax - 8]
fld qword [eax]
fadd qword [0x5d6138]
fsub qword [eax + 8]
fdivp st(1)
fmul qword [esp + 0x30]
fstp qword [esp + 0x30]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
fstp qword [esp + 0x140]
fld qword [eax + 8]
fstp qword [esp + 0x10]
fmul qword [esp + 0x10]
fld qword [esp + 0x140]
fmul qword [esp + 0x10]
fld qword [esp + 0x38]
fld qword [esp + 0x40]
fstp qword [esp + 0x110]
fld qword [eax]
fstp qword [esp + 0x10]
fmul qword [esp + 0x10]
fld qword [esp + 0x110]
fmul qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 0x158]
fld qword [0x5d6138]
fsub qword [esp + 0x158]
fstp qword [esp + 0x98]
fchs
fstp qword [esp + 0xa0]
fxch st(1)
fstp qword [esp + 0xe8]
fstp qword [esp + 0xf0]
fld qword [esp + 0x98]
fld qword [esp + 0xa0]
fstp qword [esp + 0x130]
fsub qword [esp + 0xe8]
fld qword [esp + 0x130]
fsub qword [esp + 0xf0]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
fstp qword [esp + 0x150]
fld qword [eax - 8]
fstp qword [esp + 0x10]
fmul qword [esp + 0x10]
fld qword [esp + 0x150]
fmul qword [esp + 0x10]
fld qword [esp + 0x38]
fld qword [esp + 0x40]
fstp qword [esp + 0x120]
fld qword [eax - 0x10]
fstp qword [esp + 0x10]
fmul qword [esp + 0x10]
fld qword [esp + 0x120]
fmul qword [esp + 0x10]
fld qword [eax - 0x18]
fstp qword [esp + 0x78]
fxch st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0x78]
fadd qword [esp + 0xd8]
fstp qword [esp + 0x78]
fstp qword [esp + 0x80]
fxch st(1)
fstp qword [esp + 0xc8]
fstp qword [esp + 0xd0]
fld qword [esp + 0x78]
add eax, 0x48
dec ecx
fld qword [esp + 0x80]
fstp qword [esp + 0xc0]
fadd qword [esp + 0xc8]
fld qword [esp + 0xc0]
fadd qword [esp + 0xd0]
fxch st(1)
fstp qword [esp + 0xf8]
fld qword [esp + 0x48]
fld qword [esp + 0x50]
fld qword [esp + 0xf8]
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(1)
fstp qword [esp + 0xa8]
fld qword [esp + 0xf8]
fmul st(1)
fxch st(3)
fmul st(2)
faddp st(3)
fxch st(2)
fstp qword [esp + 0xb0]
fstp st(1)
fstp st(0)
fxch st(1)
fstp qword [esp + 0x58]
fstp qword [esp + 0x60]
fld qword [esp + 0xa8]
fstp qword [esp + 0x68]
fld qword [esp + 0xb0]
fstp qword [esp + 0x70]
fld qword [esp + 0x60]
fmul qword [esp + 0x60]
fld qword [esp + 0x58]
fmul qword [esp + 0x58]
faddp st(1)
fld qword [0x5d6138]
fdiv st(1)
fstp qword [esp + 0x10]
fstp st(0)
fld qword [esp + 0x70]
fmul qword [esp + 0x60]
fld qword [esp + 0x68]
fmul qword [esp + 0x58]
faddp st(1)
fmul qword [esp + 0x10]
fld qword [esp + 0x70]
fmul qword [esp + 0x58]
fld qword [esp + 0x68]
fmul qword [esp + 0x60]
fsubp st(1)
fmul qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 0x48]
fstp qword [esp + 0x50]
jne 0x575350
mov eax, dword [ebp + 0xc]
fld qword [0x5d6138]
cmp eax, 3
mov esi, dword [ebp + 0x28]
fstp qword [esi]
ja case.default.0x5755c2
jmp dword [eax*4 + 0x5756d8]
fld qword [esp + 0x20]
fld qword [0x5d8c90]
fucompp
fnstsw ax
test ah, 0x44
jnp case.default.0x5755c2
fld qword [0x5d6138]
fdiv qword [esp + 0x20]
fstp qword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24
fld qword [esp + 0x30]
fld qword [0x5d8c90]
fucompp
fnstsw ax
test ah, 0x44
jnp case.default.0x5755c2
fld qword [0x5d6138]
fdiv qword [esp + 0x30]
fstp qword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24
fld qword [0x5d8c90]
fld qword [0x5d8c90]
fstp qword [esp + 0xb8]
fld qword [esp + 0x48]
fld qword [esp + 0x50]
fstp qword [esp + 0xe0]
fld qword [esp + 0xb8]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x575667
fld qword [esp + 0xe0]
fucompp
fnstsw ax
test ah, 0x44
jnp case.default.0x5755c2
jmp 0x575669
fstp st(0)
fld qword [esp + 0x50]
sub esp, 0x10
fld qword [esp + 0x58]
fstp qword [esp + 8]
fstp qword [esp]
call dword [0x5d2600]
fdivr qword [0x5d6138]
add esp, 0x10
fstp qword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24
fld qword [esp + 0x20]
fld qword [0x5d8c90]
fucompp
fnstsw ax
test ah, 0x44
jnp case.default.0x5755c2
fld qword [esp + 0x30]
fld qword [0x5d8c90]
fucompp
fnstsw ax
test ah, 0x44
jnp case.default.0x5755c2
fld qword [esp + 0x30]
fmul qword [esp + 0x20]
fsqrt
fdivr qword [0x5d6138]
fstp qword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24