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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x228
xorps xmm0, xmm0
push ebx
push ebp
push esi
xor esi, esi
xor eax, eax
cmp dword [0x941fbc], esi
push edi
movss dword [esp + 0x48], xmm0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x60], esi
jbe 0x561314
mov ebp, 0x93dec0
mov dword [esp + 0x3c], ebp
mov edi, edi
cmp dword [ebp], esi
lea eax, [ebp - 0x104]
je 0x560df3
call fcn.00560c40
mov dword [ebp], esi
cmp dword [ebp - 8], esi
je 0x5612f3
cmp dword [ebp - 4], esi
je 0x5612f3
mov ecx, dword [ebp - 0x10]
cmp ecx, esi
xorps xmm0, xmm0
movss dword [esp + 0x24], xmm0
jbe 0x560ea3
fld dword [ebp - 0xc8]
fsub dword [ebp - 0xd4]
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcompi st(1)
fstp st(0)
jbe 0x560e41
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x24], xmm0
fld dword [ebp - 0xc4]
fsub dword [ebp - 0xd0]
fstp dword [esp + 0x14]
fld dword [esp + 0x24]
fld dword [esp + 0x14]
fcompi st(1)
fstp st(0)
jbe 0x560e6b
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x24], xmm0
fld dword [ebp - 0xc0]
fsub dword [ebp - 0xcc]
fstp dword [esp + 0x14]
fld dword [esp + 0x24]
fld dword [esp + 0x14]
fcompi st(1)
fstp st(0)
jbe 0x560e95
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x24], xmm0
fld dword [esp + 0x24]
fdiv dword [ebp - 0xdc]
fstp dword [esp + 0x24]
cmp ecx, esi
mov dword [esp + 0x54], esi
jbe 0x5612f0
lea eax, [ebp - 0x88]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x14]
add ebx, 0xffffffe8
lea eax, [ebp - 0xd8]
mov ecx, 7
mov esi, ebx
mov edi, 0x9420cc
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push eax
push ebx
mov dword [0x9420c0], esi
mov dword [0x9420c4], esi
mov dword [0x9420c8], esi
call fcn.00560bc0
mov ecx, dword [ebp - 0x104]
mov eax, dword [ecx + 0x10]
add esp, 8
push 2
lea edx, [esp + 0x8c]
push edx
mov dword [esp + 0x90], esi
call fcn.004031c0
cmp dword [0x9420c0], esi
jbe 0x560f5e
mov eax, dword [esp + 0x14]
fld dword [eax]
fstp dword [esp + 0x38]
fld dword [ebp - 0xe0]
fstp dword [esp + 0x28]
fld dword [eax - 0xc]
fld dword [esp + 0x38]
fld st(0)
fmulp st(2)
fld dword [esp + 0x28]
fld st(0)
fmulp st(3)
fxch st(2)
fstp dword [esp + 0x48]
fld dword [eax - 8]
fmul st(1)
fmul st(2)
fstp dword [esp + 0x4c]
fmul dword [eax - 4]
add dword [ebp - 0x14], 1
fmulp st(1)
fstp dword [esp + 0x50]
xor ecx, ecx
cmp dword [0x9420c0], esi
mov dword [esp + 0x38], ecx
jbe 0x56129f
mov eax, dword [ecx*4 + 0x941fc0]
cmp word [eax + 0x30], si
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], esi
jbe 0x56128c
jmp 0x560f94
mov eax, dword [esp + 0x28]
movzx ebp, word [esp + 0x40]
mov eax, dword [eax + 0x2c]
add ebp, ebp
movzx edx, word [eax + ebp]
lea edi, [esp + 0x88]
call fcn.00403660
lea esi, [esp + 0x2c]
mov eax, edi
call fcn.004033e0
lea esi, [esp + 0x7c]
mov eax, edi
call fcn.004034a0
fld dword [esp + 0x2c]
fsub dword [ebx]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x2c]
movzx eax, word [edx + ebp]
fstp dword [esp + 0x64]
mov ecx, dword [esp + 0x3c]
fld dword [esp + 0x30]
mov esi, dword [ecx - 0xf4]
fsub dword [ebx + 4]
mov ebp, dword [ecx - 0xf0]
mov edi, dword [ecx - 0xec]
lea eax, [eax + eax*2]
fstp dword [esp + 0x68]
add ecx, 0xfffffefc
fld dword [esp + 0x34]
add eax, eax
fsub dword [ebx + 8]
add eax, eax
add esi, eax
add ebp, eax
fstp dword [esp + 0x6c]
add edi, eax
fld dword [esp + 0x68]
fld dword [esp + 0x64]
fld dword [esp + 0x6c]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.004ad260
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x24]
fcomi st(1)
jbe 0x56125e
fdivp st(1)
movss xmm1, dword [edi]
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [esp + 0x44], xmm1
fld1
fsubrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x48]
fstp dword [esp + 0x70]
fld st(0)
fmul dword [esp + 0x4c]
fstp dword [esp + 0x74]
fmul dword [esp + 0x50]
fstp dword [esp + 0x78]
fld dword [esp + 0x70]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x74]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x78]
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
fld dword [esi]
fstp dword [esp + 0x10]
fld dword [esp + 0x2c]
fld dword [esp + 0x10]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esi + 4]
fstp dword [esp + 0x10]
fld dword [esp + 0x30]
fld dword [esp + 0x10]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x1c]
fld dword [esi + 8]
fstp dword [esp + 0x10]
fld dword [esp + 0x34]
fld dword [esp + 0x10]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x20]
jbe 0x561118
comiss xmm0, dword [esp + 0x18]
jbe 0x561139
fld dword [esp + 0x18]
fld dword [esp + 0x44]
jmp 0x56112b
movss xmm2, dword [esp + 0x18]
comiss xmm2, xmm0
jbe 0x561139
fld dword [esp + 0x44]
fld dword [esp + 0x18]
fcompi st(1)
fstp st(0)
jbe 0x56113f
movss dword [esp + 0x18], xmm1
jmp 0x56113f
movss dword [esp + 0x18], xmm0
movss xmm1, dword [edi + 4]
comiss xmm0, xmm1
movss dword [esp + 0x5c], xmm1
jbe 0x561160
comiss xmm0, dword [esp + 0x1c]
jbe 0x561181
fld dword [esp + 0x1c]
fld dword [esp + 0x5c]
jmp 0x561173
movss xmm2, dword [esp + 0x1c]
comiss xmm2, xmm0
jbe 0x561181
fld dword [esp + 0x5c]
fld dword [esp + 0x1c]
fcompi st(1)
fstp st(0)
jbe 0x561187
movss dword [esp + 0x1c], xmm1
jmp 0x561187
movss dword [esp + 0x1c], xmm0
movss xmm1, dword [edi + 8]
comiss xmm0, xmm1
movss dword [esp + 0x58], xmm1
jbe 0x5611a8
comiss xmm0, dword [esp + 0x20]
jbe 0x5611c9
fld dword [esp + 0x20]
fld dword [esp + 0x58]
jmp 0x5611bb
movss xmm2, dword [esp + 0x20]
comiss xmm2, xmm0
jbe 0x5611c9
fld dword [esp + 0x58]
fld dword [esp + 0x20]
fcompi st(1)
fstp st(0)
jbe 0x5611cf
movss dword [esp + 0x20], xmm1
jmp 0x5611cf
movss dword [esp + 0x20], xmm0
fld dword [esp + 0x18]
lea eax, [esp + 0x2c]
fld st(0)
lea ecx, [esp + 0x88]
faddp st(4)
fxch st(3)
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
fld st(0)
faddp st(3)
fxch st(2)
fstp dword [esp + 0x30]
fld dword [esp + 0x20]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x34]
fld qword [0x6f9c48]
fmul st(3), st(0)
fxch st(3)
fstp dword [esp + 0x18]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x1c]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [ebp]
fadd dword [esp + 0x18]
fstp dword [esp + 0x7c]
fld dword [ebp + 4]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x80]
fld dword [ebp + 8]
fadd dword [esp + 0x20]
fstp dword [esp + 0x84]
call fcn.0041cdd0
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x88]
call fcn.0041cee0
jmp 0x561262
fstp st(1)
fstp st(0)
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
add dword [0x9420c8], 1
add eax, 1
cmp ax, word [ecx + 0x30]
mov dword [esp + 0x40], eax
jb 0x560f90
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
xor esi, esi
add ecx, 1
cmp ecx, dword [0x9420c0]
mov dword [esp + 0x38], ecx
jb 0x560f70
mov eax, dword [esp + 0x88]
cmp eax, esi
je 0x5612d5
test byte [esp + 0x234], 2
je 0x5612d5
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 0x18]
mov eax, dword [eax]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x30]
call eax
mov eax, dword [esp + 0x54]
add dword [esp + 0x14], 0x1c
add eax, 1
cmp eax, dword [ebp - 0x10]
mov dword [esp + 0x54], eax
jb 0x560eb9
xor esi, esi
mov dword [ebp - 0x10], esi
mov eax, dword [esp + 0x60]
add eax, 1
add ebp, 0x108
cmp eax, dword [0x941fbc]
mov dword [esp + 0x60], eax
mov dword [esp + 0x3c], ebp
jb 0x560de0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret