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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0x10]
fld1
sub esp, 0x7c
push ebx
push esi
push edi
mov edx, eax
mov esi, 3
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
fst qword [edx]
add eax, 0x18
add edx, 0x20
sub esi, 1
jne 0x532f08
mov ebx, dword [ebp + 8]
fld qword [ebx]
mov eax, dword [ebp + 0xc]
fst qword [eax]
mov dword [esp + 0x34], esi
fstp qword [esp + 0x70]
fldz
fst qword [esp + 0x58]
fld qword [ebx + 0x20]
fst qword [eax + 8]
fstp qword [esp + 0x78]
fst qword [esp + 0x60]
fld qword [ebx + 0x40]
fst qword [eax + 0x10]
fstp qword [esp + 0x80]
fst qword [esp + 0x68]
mov eax, 2
fld st(0)
xor esi, esi
mov edx, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
cmp dword [esp + 0x30], 4
mov edi, edx
jl 0x532fb6
lea eax, [edx + esi]
lea ecx, [ebx + eax*8]
or eax, 0xffffffff
sub eax, edx
shr eax, 2
add eax, 1
lea edi, [edx + eax*4]
fld qword [ecx + 8]
add ecx, 0x20
sub eax, 1
fabs
fld qword [ecx - 0x20]
fabs
faddp st(2)
faddp st(1)
fld qword [ecx - 0x10]
fabs
faddp st(1)
fld qword [ecx - 8]
fabs
faddp st(1)
jne 0x532f92
cmp edi, 3
jge 0x532fd6
lea ecx, [esi + edi]
mov eax, 3
lea ecx, [ebx + ecx*8]
sub eax, edi
fld qword [ecx]
add ecx, 8
sub eax, 1
fabs
faddp st(1)
jne 0x532fc8
mov ecx, 1
sub dword [esp + 0x30], ecx
add edx, ecx
add esi, 3
sub dword [esp + 0x38], ecx
jne 0x532f75
fld st(1)
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x53360f
cmp dword [esp + 0x34], 4
jge 0x53300c
fmul qword [0x6383a0]
fstp qword [esp + 0x50]
jmp 0x533012
fstp st(0)
fst qword [esp + 0x50]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
xor edi, edi
mov edx, ecx
add eax, 0x30
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], 2
cmp edx, 3
mov dword [esp + 0x18], edx
jge 0x53359d
lea eax, [edx + 1]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
add eax, 8
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 0xffffffff
mov dword [esp + 0x38], eax
lea eax, [edx + edi]
mov dword [esp + 0x44], eax
lea eax, [ebx + eax*8]
lea ecx, [edi + 3]
mov dword [esp + 0xc], eax
mov eax, ebx
sub eax, dword [ebp + 0x10]
lea edi, [esp + 0x58]
sub edi, dword [ebp + 0xc]
mov dword [esp + 0x24], ecx
lea ecx, [esi + 8]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], edi
cmp dword [esp + 0x34], 4
mov eax, dword [esp + 0xc]
fld qword [eax]
fabs
fld qword [0x5c5c00]
fmul st(1)
jle 0x5330dd
fld qword [esi]
fadd st(1)
fabs
fld qword [esi]
fabs
fucompp
fnstsw ax
test ah, 0x44
jp 0x5330dd
fld qword [ecx]
fadd st(1)
fabs
fld qword [ecx]
fabs
fucompp
fnstsw ax
test ah, 0x44
jp 0x5330dd
mov eax, dword [esp + 0xc]
fstp st(1)
fstp st(0)
fst qword [eax]
jmp 0x533569
fld qword [esp + 0x50]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x533567
fld qword [ecx]
fsub qword [esi]
fld st(0)
fabs
fld st(0)
faddp st(3)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
mov eax, dword [esp + 0xc]
jp 0x53310f
fdivr qword [eax]
jmp 0x533134
fdiv qword [eax]
fmul qword [0x5bc538]
fld st(0)
fmul st(1)
fadd st(3)
fsqrt
fld st(1)
fabs
faddp st(1)
fdivr st(3)
fxch st(1)
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x533134
fchs
fld st(0)
mov eax, dword [esp + 0xc]
fmul st(1)
fadd st(3)
fsqrt
fdivr st(3)
fld st(0)
fmul st(2)
fxch st(1)
fadd st(4)
fdivr st(1)
fld qword [eax]
fmulp st(3)
fld qword [esi + edi]
fsub st(3)
fstp qword [esi + edi]
fld st(2)
fadd qword [ecx + edi]
fstp qword [ecx + edi]
lea edi, [edx - 2]
fld qword [esi]
fsub st(3)
fstp qword [esi]
xor esi, esi
cmp edi, 4
fld qword [ecx]
faddp st(3)
fxch st(2)
fstp qword [ecx]
fxch st(2)
fst qword [eax]
jl 0x533249
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x3c]
add edx, 0xfffffffa
add eax, esi
shr edx, 2
add edx, 1
lea esi, [edx*4]
fld qword [eax - 0x30]
add eax, 0x60
fld qword [ecx - 0x30]
add ecx, 0x60
sub edx, 1
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x90]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x90]
fld qword [eax - 0x78]
fld qword [ecx - 0x78]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x78]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x78]
fld qword [eax - 0x60]
fld qword [ecx - 0x60]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x60]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x60]
fld qword [eax - 0x48]
fld qword [ecx - 0x48]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x48]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x48]
jne 0x5331a4
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
cmp esi, edi
jge 0x533290
mov ecx, dword [esp + 0x18]
lea eax, [esi + esi*2]
add ecx, eax
add eax, edx
lea ecx, [ebx + ecx*8]
lea eax, [ebx + eax*8 - 8]
sub edi, esi
fld qword [eax]
add eax, 0x18
fld qword [ecx]
add ecx, 0x18
sub edi, 1
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x18]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x18]
jne 0x533261
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
lea edi, [eax - 2]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x2c]
lea edi, [eax + edi - 5]
cmp edi, 4
mov esi, edx
jl 0x533381
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x1c]
lea eax, [ebx + ecx*8 + 0x10]
lea ecx, [edx + 2]
mov edx, dword [esp + 0x18]
lea edx, [edx + ecx*2]
add edx, ecx
lea ecx, [ebx + edx*8]
mov edx, dword [esp + 0x10]
sub edx, esi
sub edx, 6
shr edx, 2
add edx, 1
lea esi, [esi + edx*4]
fld qword [eax - 0x10]
add eax, 0x20
fld qword [ecx - 0x30]
add ecx, 0x60
sub edx, 1
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x30]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x90]
fld qword [eax - 0x28]
fld qword [ecx - 0x78]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x28]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x78]
fld qword [eax - 0x20]
fld qword [ecx - 0x60]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x20]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x60]
fld qword [eax - 0x18]
fld qword [ecx - 0x48]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x18]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x48]
jne 0x5332db
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x48]
cmp esi, edi
jge 0x5333d5
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
lea ecx, [ecx + esi*2]
add eax, esi
add ecx, esi
sub edi, esi
lea eax, [ebx + eax*8]
lea ecx, [ebx + ecx*8]
mov esi, edi
fld qword [eax]
add eax, 8
fld qword [ecx]
add ecx, 0x18
sub esi, 1
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 8]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x18]
jne 0x5333a2
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x38], 4
mov esi, eax
jl 0x5334a4
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
add eax, edx
or edx, 0xffffffff
sub edx, esi
lea ecx, [ebx + eax*8 + 0x10]
mov eax, dword [esp + 0xc]
shr edx, 2
add eax, 0x18
add edx, 1
lea esi, [esi + edx*4]
fld qword [eax - 0x10]
add eax, 0x20
fld qword [ecx - 0x10]
add ecx, 0x20
sub edx, 1
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x30]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x30]
fld qword [eax - 0x28]
fld qword [ecx - 0x28]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x28]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x28]
fld qword [eax - 0x20]
fld qword [ecx - 0x20]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x20]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x20]
fld qword [eax - 0x18]
fld qword [ecx - 0x18]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x18]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 0x18]
jne 0x533405
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
cmp esi, 3
jge 0x5334f1
mov eax, dword [esp + 0x24]
add eax, esi
lea ecx, [ebx + eax*8]
mov eax, dword [esp + 0x30]
add eax, esi
mov edi, 3
lea eax, [ebx + eax*8]
sub edi, esi
fld qword [eax]
add eax, 8
fld qword [ecx]
add ecx, 8
sub edi, 1
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 8]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [ecx - 8]
jne 0x5334c2
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
fld qword [eax - 0x30]
fld qword [esi - 0x30]
mov edi, dword [esp + 0x4c]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x30]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [esi - 0x30]
fld qword [eax - 0x18]
fld qword [esi - 0x18]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax - 0x18]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fmul st(4)
faddp st(1)
fstp qword [esi - 0x18]
fld qword [eax]
fld qword [esi]
fld st(3)
fmul st(2)
fadd st(1)
fmul st(5)
fsubr st(2)
fstp qword [eax]
fmul st(3), st(0)
fxch st(1)
fsubrp st(3)
fxch st(2)
fmulp st(3)
fxch st(2)
faddp st(1)
fstp qword [esi]
mov esi, dword [esp + 0x40]
jmp 0x533569
fstp st(0)
add dword [esp + 0x18], 1
sub dword [esp + 0x38], 1
add dword [esp + 0x10], 1
add dword [esp + 0x24], 3
add dword [esp + 0xc], 8
add dword [esp + 0x28], 8
add ecx, 8
cmp dword [esp + 0x18], 3
mov dword [esp + 0x14], ecx
jl 0x533091
mov edi, dword [esp + 0x30]
sub dword [esp + 0x2c], 1
add dword [esp + 0x20], 8
add edx, 1
add edi, 3
add esi, 8
lea ecx, [edx - 1]
cmp ecx, 2
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x40], esi
jl 0x533037
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x70]
sub edx, eax
xor eax, eax
fld qword [esp + eax + 0x58]
lea ecx, [esp + eax + 0x70]
fadd qword [ecx]
add eax, 8
cmp eax, 0x18
fst qword [ecx]
fstp qword [edx + ecx]
fst qword [esp + eax + 0x50]
jl 0x5335d3
mov eax, dword [esp + 0x34]
add eax, 1
cmp eax, 0x32
mov dword [esp + 0x34], eax
jl 0x532f5f
fstp st(1)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
fstp st(0)
pop edi
fstp st(1)
pop esi
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret 0xc