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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x4c
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
lea ecx, [edx*4]
mov dword [esp + 0x34], ecx
lea ecx, [ebx*4 - 4]
fld dword [edi]
lea ebp, [ebx + 1]
imul ecx, edx
lea esi, [edi + edx*4]
fld st(0)
sar ebp, 1
lea edx, [eax + edx*8 - 4]
mov dword [esp + 0x44], ebp
cmp ebp, 1
mov dword [esp + 0x18], ecx
lea ecx, [edi + ecx]
jle 0x10205d48
mov dword [esp], edx
mov edi, 1
mov eax, dword [esp + 0x34]
xor ebp, ebp
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x6c]
jmp 0x10205d18
fstp dword [edx + ebp*4 - 4]
fld dword [esi]
inc edi
fadd dword [ecx]
fst dword [edx + ebp*4]
faddp st(2)
fld dword [esi]
lea esi, [esi + ebx*4]
fsub dword [ecx]
sub ecx, eax
add ebp, 2
cmp edi, dword [esp + 0x44]
jl 0x10205d14
fstp dword [edx + ebp*4 - 4]
mov edx, dword [esp]
cmp dword [esp + 0x44], 1
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
fxch st(1)
fstp dword [eax]
jle 0x10206045
mov edi, dword [esp + 0x6c]
mov esi, 1
fldz
lea ebp, [ebx - 1]
mov ebx, dword [esp + 0x44]
fld st(1)
fld st(1)
mov ecx, esi
test ebp, ebp
jle 0x10205dad
mov dword [esp], edx
xor eax, eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x68]
fld dword [edx + ecx*8]
fld dword [edx + ecx*8 + 4]
add ecx, esi
fxch st(1)
fmul dword [ebx + eax*4]
cmp ecx, edi
faddp st(3)
fmul dword [ebx + eax*4 + 4]
faddp st(1)
jl 0x10205d9b
sub ecx, edi
add eax, 2
cmp eax, ebp
jl 0x10205d7f
mov edx, dword [esp]
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x6c]
inc esi
fxch st(1)
fstp dword [edx]
cmp esi, ebx
fstp dword [edx + 4]
lea edx, [edx + edi*8]
jl 0x10205d64
fstp st(1)
fstp st(0)
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov ebp, dword [esp + 0x74]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
sar esi, 1
lea edi, [ebp + ebx*8]
test esi, esi
lea ecx, [edx + 4]
lea edx, [eax + 4]
jle 0x1020603d
mov dword [esp + 0x1c], esi
lea ebp, [ebx + ebx - 2]
mov dword [esp + 0x14], ebp
mov eax, 1
fld dword [ecx]
mov ebp, dword [esp + 0x6c]
fld st(0)
fld dword [ecx + 4]
mov ebx, dword [esp + 0x18]
fld st(0)
lea esi, [ecx + ebp*4]
mov dword [esp + 0x24], esi
lea esi, [ebx + ecx]
mov dword [esp + 0x20], esi
mov ebx, dword [esp + 0x68]
lea esi, [edx + ebp*8]
mov ebp, eax
shl ebp, 4
neg ebp
lea ebx, [edi + ebx*8]
add ebp, esi
mov dword [esp + 0x38], ebx
cmp dword [esp + 0x44], 1
jle 0x10205f41
mov dword [esp + 4], 1
mov dword [esp], 0
mov dword [esp + 0x28], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], esi
fstp dword [esp + 0x30]
fxch st(1)
fstp dword [esp + 0x48]
mov ecx, dword [esp]
mov edx, dword [esp + 4]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x78]
fld dword [ebx]
lea esi, [edx*8]
fld st(0)
fxch st(3)
fstp dword [esp + 0x3c]
fxch st(1)
fstp dword [esp + 0x40]
fld dword [edi + edx*8]
inc edx
fmul st(2), st(0)
fld dword [ebx + 4]
fmul st(1), st(0)
fld dword [edi + esi + 4]
neg esi
fmul st(3), st(0)
add esi, dword [esp + 0x38]
fxch st(3)
faddp st(2)
fmulp st(2)
fxch st(1)
fsubp st(2)
fld dword [ebp]
fld st(0)
fld dword [ebp + 4]
fld dword [esi + 4]
fld st(0)
fmul st(2)
fxch st(1)
fmulp st(4)
fld st(5)
fld dword [esi]
fmul st(4), st(0)
mov esi, dword [esp + 0x6c]
fxch st(2)
fsubp st(4)
sub ebp, dword [esp + 0x34]
lea ebx, [ebx + esi*4]
fadd st(3)
fst dword [eax + ecx*4]
fxch st(3)
fsubp st(6)
fxch st(5)
fstp dword [eax + ecx*4 + 8]
fmulp st(4)
fxch st(1)
faddp st(3)
fld st(1)
fadd st(3)
fst dword [eax + ecx*4 + 4]
fxch st(3)
fsubp st(2)
fxch st(1)
fstp dword [eax + ecx*4 + 0xc]
add ecx, 4
fld dword [esp + 0x3c]
cmp edx, dword [esp + 0x44]
faddp st(1)
fld dword [esp + 0x40]
faddp st(2)
fxch st(1)
jl 0x10205e7a
fld dword [esp + 0x30]
fld dword [esp + 0x48]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x44], 1
fxch st(2)
fxch st(1)
fxch st(3)
fstp dword [edx]
fstp dword [edx + 4]
jle 0x1020604c
fldz
mov ebx, 1
mov dword [esp + 8], eax
fld st(0)
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
fxch st(2)
fstp dword [esp + 0x48]
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x6c]
fld dword [esp + 0x48]
fld st(1)
fld st(4)
mov ecx, ebx
fld st(1)
test eax, eax
jle 0x10205fe7
mov dword [esp + 0x28], ebp
xor edx, edx
mov dword [esp + 0x2c], esi
fxch st(6)
fstp dword [esp + 0x30]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x68]
fld dword [ebp + ecx*8]
fld dword [esi + edx*4]
fxch st(1)
fmul dword [esi + edx*4 + 4]
faddp st(2)
fmul dword [ebp + ecx*8]
faddp st(3)
fld dword [ebp + ecx*8 + 4]
fmul dword [esi + edx*4 + 8]
faddp st(5)
fld dword [esi + edx*4 + 0xc]
fmul dword [ebp + ecx*8 + 4]
add ecx, ebx
faddp st(2)
cmp ecx, edi
jl 0x10205fce
sub ecx, edi
add edx, 4
cmp edx, eax
jl 0x10205f9d
fld dword [esp + 0x30]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x6c]
fxch st(6)
fld st(3)
inc ebx
cmp ebx, dword [esp + 0x44]
fsub st(3)
fstp dword [esi]
fld st(1)
fadd st(6)
fstp dword [esi + 4]
lea esi, [esi + edi*8]
fxch st(3)
faddp st(2)
fxch st(1)
fstp dword [ebp]
fsubp st(3)
fxch st(2)
fstp dword [ebp + 4]
lea ebp, [ebp + edi*8]
jl 0x10205f71
fstp st(2)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
inc eax
add ecx, 8
add edx, 8
mov edi, dword [esp + 0x38]
cmp eax, dword [esp + 0x1c]
jle 0x10205df9
add esp, 0x4c
pop ebp
pop ebx
pop edi
pop esi
ret
fstp st(0)
jmp 0x10205dc8
fstp st(1)
fstp st(0)
jmp 0x10206028