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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x1b4
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ebx
push esi
push edi
push 0
push eax
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
lea ecx, [esp + 0x144]
push ecx
call fcn.0055e5e0
mov edi, dword [esp + 0x150]
mov esi, dword [esp + 0x148]
fld dword [edi]
fsub dword [esi]
mov ebx, dword [esp + 0x14c]
add esp, 0x18
fst dword [esp + 0x40]
fld dword [ebx]
fsub dword [esi]
fst dword [esp + 0x70]
fld dword [edi + 4]
fsub dword [esi + 4]
fld dword [ebx + 4]
fsub dword [esi + 4]
fld st(1)
fmul st(3)
fld st(1)
fmul st(5)
fsubp st(1)
fldz
fcom st(1)
fnstsw ax
test ah, 1
je 0x5609d8
fld st(0)
fld dword [0x64a6c0]
fcomp st(3)
fnstsw ax
test ah, 0x41
jp 0x560094
fstp st(0)
fld1
fdivrp st(2)
jmp 0x560096
fstp st(2)
fld st(1)
fmulp st(6)
fld st(1)
fmulp st(5)
fld st(1)
fmulp st(4)
fxch st(1)
fmulp st(2)
fld dword [edi + 0x10]
fsub dword [esi + 0x10]
fld dword [ebx + 0x10]
fsub dword [esi + 0x10]
fst dword [esp + 0x64]
fld dword [edi + 0x14]
fsub dword [esi + 0x14]
fstp dword [esp + 0x50]
fld dword [ebx + 0x14]
fsub dword [esi + 0x14]
fstp dword [esp + 0x44]
fld dword [edi + 0x18]
fsub dword [esi + 0x18]
fstp dword [esp + 0x68]
fld dword [ebx + 0x18]
fsub dword [esi + 0x18]
fstp dword [esp + 0x54]
fld dword [edi + 0x1c]
fsub dword [esi + 0x1c]
fstp dword [esp + 0x5c]
fld dword [ebx + 0x1c]
fsub dword [esi + 0x1c]
fstp dword [esp + 0x48]
fld dword [edi + 0xc]
fsub dword [esi + 0xc]
fstp dword [esp + 0x6c]
fld dword [ebx + 0xc]
fsub dword [esi + 0xc]
fstp dword [esp + 0x60]
fmul st(4)
fld st(1)
fmul st(4)
fsubp st(1)
fstp dword [esp + 0x90]
fmul st(4)
fld dword [esp + 0x64]
fmul st(6)
fsubp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x44]
fmul st(3)
fld dword [esp + 0x50]
fld st(0)
fmul st(4)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x94]
fmul st(4)
fld dword [esp + 0x44]
fmul st(6)
fsubp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x54]
fmul st(3)
fld dword [esp + 0x68]
fld st(0)
fmul st(4)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x68]
fmul st(4)
fld dword [esp + 0x54]
fmul st(6)
fsubp st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x48]
fmul st(3)
fld dword [esp + 0x5c]
fld st(0)
fmul st(4)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fmul st(4)
fld dword [esp + 0x48]
fmul st(6)
fsubp st(1)
fstp dword [esp + 0x64]
fld dword [esp + 0x60]
fld st(0)
fmulp st(4)
fld dword [esp + 0x6c]
fld st(0)
fmulp st(4)
fxch st(4)
fsubrp st(3)
fxch st(2)
fst dword [esp + 0x54]
fxch st(3)
fmulp st(4)
fxch st(1)
fmulp st(4)
fxch st(2)
fsubrp st(3)
fxch st(1)
fst dword [esp + 0x78]
fst dword [esp + 0x80]
fst dword [esp + 0x88]
fst dword [esp + 0x84]
fst dword [esp + 0x7c]
fst dword [esp + 0x74]
fst dword [esp + 0x58]
fst dword [esp + 0x9c]
fst dword [esp + 0x98]
fst dword [esp + 0x8c]
fst dword [esp + 0x6c]
fst dword [esp + 0x60]
fst dword [esp + 0x5c]
fstp dword [esp + 0x48]
fld dword [esp + 0x70]
fld dword [ebx]
fsub dword [edi]
fld dword [ebx + 4]
fsub dword [esi + 4]
fstp dword [esp + 0x70]
fld dword [ebx + 4]
fsub dword [edi + 4]
fld dword [esi + 4]
fcomp dword [edi + 4]
fnstsw ax
test ah, 0x44
jnp 0x560286
fld dword [edi + 4]
fsub dword [esi + 4]
fdivr dword [esp + 0x40]
fst dword [esp + 0x78]
fld dword [esp + 0x90]
fmul st(1)
fadd dword [esp + 0x4c]
fstp dword [esp + 0x80]
fld dword [esp + 0x94]
fmul st(1)
fadd dword [esp + 0x44]
fstp dword [esp + 0x88]
fld dword [esp + 0x68]
fmul st(1)
fadd dword [esp + 0x3c]
fstp dword [esp + 0x84]
fld dword [esp + 0x50]
fmul st(1)
fadd dword [esp + 0x64]
fstp dword [esp + 0x7c]
fmul st(4)
fadd st(5)
fstp dword [esp + 0x74]
fld dword [esi + 4]
fcomp dword [ebx + 4]
fnstsw ax
test ah, 0x44
jnp 0x56029f
fxch st(2)
fdiv dword [esp + 0x70]
fstp dword [esp + 0x58]
jmp 0x5602a1
fstp st(2)
fld dword [edi + 4]
fcomp dword [ebx + 4]
fnstsw ax
test ah, 0x44
jnp 0x56030f
fdivrp st(1)
fst dword [esp + 0x9c]
fld dword [esp + 0x90]
fmul st(1)
fadd dword [esp + 0x4c]
fstp dword [esp + 0x98]
fld dword [esp + 0x94]
fmul st(1)
fadd dword [esp + 0x44]
fstp dword [esp + 0x8c]
fld dword [esp + 0x68]
fmul st(1)
fadd dword [esp + 0x3c]
fstp dword [esp + 0x6c]
fld dword [esp + 0x50]
fmul st(1)
fadd dword [esp + 0x64]
fstp dword [esp + 0x60]
fld st(0)
fmulp st(2)
fxch st(1)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x5c]
fstp dword [esp + 0x48]
jmp 0x560317
fstp st(3)
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [esi + 4]
sub esp, 8
fadd dword [0x627b08]
fstp qword [esp]
call fcn.005f7250
add esp, 8
call fcn.005f7380
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
sub esp, 8
fadd qword [0x62ffe8]
fsub dword [esi + 4]
fld dword [esp + 0x80]
fld st(0)
fmul st(2)
fadd dword [esi]
fstp qword [esp + 0xa8]
fld dword [esp + 0x60]
fmul st(2)
fadd dword [esi]
fstp qword [esp + 0xd0]
fld dword [esp + 0x88]
fld st(0)
fmul st(3)
fadd dword [esi + 0x10]
fstp qword [esp + 0xc0]
fld dword [esp + 0x90]
fld st(0)
fmul st(4)
fadd dword [esi + 0x14]
fstp qword [esp + 0xb0]
fld dword [esp + 0x8c]
fld st(0)
fmul st(5)
fadd dword [esi + 0x18]
fstp qword [esp + 0xb8]
fld dword [esp + 0x84]
fld st(0)
fmul st(6)
fadd dword [esi + 0x1c]
fstp qword [esp + 0xc8]
fld dword [esp + 0x7c]
fld st(0)
fmulp st(7)
fld dword [esi + 0xc]
faddp st(7)
fxch st(6)
fstp qword [esp + 0xd8]
fld dword [ebx + 4]
fcomp dword [edi + 4]
fnstsw ax
test ah, 5
jp 0x5604f5
fxch st(4)
fstp dword [esp + 0xa4]
fxch st(2)
fstp dword [esp + 0xa0]
fstp dword [esp + 0x94]
fstp dword [esp + 0x74]
fstp dword [esp + 0x68]
fstp dword [esp + 0x64]
fld dword [ebx + 4]
fadd dword [0x627b08]
fstp qword [esp]
call fcn.005f7250
call fcn.005f7380
fld dword [edi + 4]
fadd dword [0x627b08]
mov esi, eax
mov dword [esp + 0x54], esi
fstp qword [esp]
call fcn.005f7250
add esp, 8
call fcn.005f7380
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x3c]
sub esi, eax
mov dword [esp + 0x40], esi
fild dword [esp + 0x40]
fld dword [esp + 0x78]
fmul st(1)
fld qword [esp + 0xa0]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0xf8]
fld st(1)
fmul dword [esp + 0x80]
fadd qword [esp + 0xb8]
fstp qword [esp + 0x128]
fld st(1)
fmul dword [esp + 0x88]
fadd qword [esp + 0xa8]
fstp qword [esp + 0x118]
fld st(1)
fmul dword [esp + 0x84]
fadd qword [esp + 0xb0]
fstp qword [esp + 0x100]
fld st(1)
fmul dword [esp + 0x7c]
fadd qword [esp + 0xc0]
fstp qword [esp + 0x110]
fxch st(1)
fmul dword [esp + 0x74]
fadd qword [esp + 0xd0]
fstp qword [esp + 0x120]
fild dword [esp + 0x4c]
fadd qword [0x62ffe8]
fsub dword [ebx + 4]
fmul dword [esp + 0x48]
fadd dword [ebx]
fstp qword [esp + 0x108]
jmp 0x5605de
fstp st(4)
fstp st(2)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x60]
fstp dword [esp + 0x50]
fld dword [edi + 4]
fadd dword [0x627b08]
fstp qword [esp]
call fcn.005f7250
call fcn.005f7380
fld dword [ebx + 4]
fadd dword [0x627b08]
mov esi, eax
mov dword [esp + 0x54], esi
fstp qword [esp]
call fcn.005f7250
add esp, 8
call fcn.005f7380
fild dword [esp + 0x4c]
sub esi, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
fadd qword [0x62ffe8]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], esi
fsub dword [edi + 4]
fld dword [esp + 0x9c]
fmul st(1)
fadd dword [edi]
fstp qword [esp + 0xf8]
fld dword [esp + 0x98]
fmul st(1)
fadd dword [edi + 0x10]
fstp qword [esp + 0x128]
fld dword [esp + 0x8c]
fmul st(1)
fadd dword [edi + 0x14]
fstp qword [esp + 0x118]
fld dword [esp + 0x6c]
fmul st(1)
fadd dword [edi + 0x18]
fstp qword [esp + 0x100]
fld dword [esp + 0x60]
fmul st(1)
fadd dword [edi + 0x1c]
fstp qword [esp + 0x110]
fmul dword [esp + 0x5c]
fadd dword [edi + 0xc]
fstp qword [esp + 0x120]
fild dword [esp + 0x40]
fmul dword [esp + 0x58]
fadd qword [esp + 0xc8]
fstp qword [esp + 0x108]
fld qword [esp + 0xa0]
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x10]
mov edi, ebx
imul edi, eax
add edi, dword [ecx]
cmp eax, dword [esp + 0x44]
mov dword [esp + 0xdc], ebx
jge 0x5609e2
jmp 0x560602
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x4c]
jne 0x5606ba
fstp st(0)
fld qword [esp + 0xf8]
fst qword [esp + 0xa0]
fld qword [esp + 0x108]
fstp qword [esp + 0xc8]
fld qword [esp + 0x128]
fstp qword [esp + 0xb8]
fld qword [esp + 0x118]
fstp qword [esp + 0xa8]
fld qword [esp + 0x100]
fstp qword [esp + 0xb0]
fld qword [esp + 0x110]
fstp qword [esp + 0xc0]
fld qword [esp + 0x120]
fstp qword [esp + 0xd0]
fld dword [esp + 0x9c]
fstp dword [esp + 0x78]
fld dword [esp + 0x98]
fstp dword [esp + 0x80]
fld dword [esp + 0x8c]
fstp dword [esp + 0x88]
fld dword [esp + 0x6c]
fstp dword [esp + 0x84]
fld dword [esp + 0x60]
fstp dword [esp + 0x7c]
fld dword [esp + 0x5c]
fstp dword [esp + 0x74]
fld dword [esp + 0x48]
fstp dword [esp + 0x58]
fadd qword [0x62ffe8]
sub esp, 8
fstp qword [esp]
call fcn.005f7250
call fcn.005f7380
fld qword [esp + 0xd0]
fadd qword [0x62ffe8]
mov esi, eax
mov dword [esp + 0x48], esi
fstp qword [esp]
call fcn.005f7250
add esp, 8
call fcn.005f7380
fild dword [esp + 0x40]
cmp esi, eax
mov dword [esp + 0xe0], eax
fadd qword [0x62ffe8]
fsub qword [esp + 0xa0]
fld dword [esp + 0x90]
fmul st(1)
fadd qword [esp + 0xb8]
fld dword [esp + 0x94]
fld st(0)
fmul st(3)
fadd qword [esp + 0xa8]
fld dword [esp + 0x68]
fmul st(4)
fadd qword [esp + 0xb0]
fld dword [esp + 0x50]
fmul st(5)
fadd qword [esp + 0xc0]
fld dword [esp + 0x54]
fmulp st(6)
fxch st(5)
fadd qword [esp + 0xd0]
fld st(0)
fld1
fdivrp st(1)
jge 0x560923
mov edx, dword [ebp + 8]
cmp dword [edx + 0x14], 8
jne 0x5608bc
fstp st(4)
fld st(3)
fmul st(3)
fstp dword [esp + 0x40]
fld st(3)
fmul st(2)
fstp dword [esp + 0xe4]
fld st(3)
fmul st(6)
fstp dword [esp + 0xf0]
fld st(3)
fmul st(5)
fmul dword [0x64a188]
fadd dword [0x63c1f0]
fstp dword [esp + 0x70]
mov eax, dword [esp + 0x70]
add eax, 0xb4c00000
cmp eax, 0x100
jb 0x5607ba
not eax
sar eax, 0x1f
fld dword [esp + 0x40]
fmul dword [0x64a188]
fadd dword [0x63c1f0]
fstp dword [esp + 0x64]
mov ebx, dword [esp + 0x64]
add ebx, 0xb4c00000
cmp ebx, 0x100
jb 0x5607e5
not ebx
sar ebx, 0x1f
fld dword [esp + 0xe4]
fmul dword [0x64a188]
fadd dword [0x63c1f0]
fstp dword [esp + 0xf4]
mov edx, dword [esp + 0xf4]
add edx, 0xb4c00000
cmp edx, 0x100
jb 0x560819
not edx
sar edx, 0x1f
fld dword [esp + 0xf0]
fmul dword [0x64a188]
fadd dword [0x63c1f0]
fstp dword [esp + 0xe8]
mov ecx, dword [esp + 0xe8]
add ecx, 0xb4c00000
cmp ecx, 0x100
jb 0x56084d
not ecx
sar ecx, 0x1f
fld dword [esp + 0x90]
movzx ecx, cl
faddp st(5)
shl ecx, 8
fld dword [esp + 0x94]
movzx eax, al
faddp st(3)
fld dword [esp + 0x68]
faddp st(2)
add ecx, eax
fld dword [esp + 0x50]
shl ecx, 8
faddp st(6)
movzx eax, bl
fadd dword [esp + 0x54]
add ecx, eax
movzx edx, dl
fld st(0)
shl ecx, 8
fmul st(4)
add ecx, edx
mov dword [edi + esi*4], ecx
fsubr dword [0x62e818]
add esi, 1
cmp esi, dword [esp + 0xe0]
fmulp st(4)
jl 0x560773
mov ebx, dword [esp + 0xdc]
fstp st(3)
fstp st(2)
fstp st(0)
fstp st(1)
fstp st(0)
jmp 0x56092f
fstp st(5)
fstp st(1)
fstp st(4)
fld dword [0x62e818]
fld dword [esp + 0x54]
fld st(4)
fmul st(3)
fmul dword [0x64a188]
fadd dword [0x63c1f0]
fstp dword [esp + 0xec]
mov ecx, dword [esp + 0xec]
add ecx, 0xb4c00000
cmp ecx, 0x100
jb 0x5608fd
not ecx
sar ecx, 0x1f
fld st(3)
mov byte [esi + edi], cl
faddp st(3)
add esi, 1
cmp esi, eax
fld st(0)
faddp st(6)
fld st(5)
fmul st(5)
fsubr st(2)
fmulp st(5)
jl 0x5608cc
fstp st(4)
fstp st(4)
fstp st(0)
fstp st(2)
fstp st(0)
jmp 0x56092f
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(2)
fstp st(1)
fstp st(1)
fstp st(0)
mov eax, dword [esp + 0x3c]
fld dword [esp + 0x78]
add eax, 1
fadd qword [esp + 0xa0]
add edi, ebx
cmp eax, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
fst qword [esp + 0xa0]
fld dword [esp + 0x80]
fadd qword [esp + 0xb8]
fstp qword [esp + 0xb8]
fld dword [esp + 0x88]
fadd qword [esp + 0xa8]
fstp qword [esp + 0xa8]
fld dword [esp + 0x84]
fadd qword [esp + 0xb0]
fstp qword [esp + 0xb0]
fld dword [esp + 0x7c]
fadd qword [esp + 0xc0]
fstp qword [esp + 0xc0]
fld dword [esp + 0x74]
fadd qword [esp + 0xd0]
fstp qword [esp + 0xd0]
fld dword [esp + 0x58]
fadd qword [esp + 0xc8]
fstp qword [esp + 0xc8]
jl 0x5605fe
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
fstp st(4)
fstp st(2)
fstp st(0)
fstp st(0)
pop edi
fstp st(0)
pop esi
pop ebx
mov esp, ebp
pop ebp
ret