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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xe4
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
fld qword [0x1008af08]
movzx ecx, byte [ebp + 0x24]
fld qword [0x1008af00]
mov edx, dword [ebp + 0x18]
fld qword [0x1008aef8]
mov dword [esp + 0x40], eax
fld qword [0x1008aef0]
mov eax, 1
sub eax, ecx
imul ecx, edx
mov esi, dword [ebp + 0x1c]
mov ebx, eax
sub esi, ecx
imul ebx, edx
mov ecx, dword [ebp + 0x10]
imul eax, ecx
mov dword [esp + 0x24], eax
mov eax, esi
and eax, 0xfffffffc
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x14]
sub eax, ecx
test cl, 1
mov edi, dword [ebp + 8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1c], 0
jne 0x1003250c
mov ecx, esi
sub ecx, ebx
cmp ecx, 4
mov edx, ebx
mov dword [esp + 0x48], ebx
jl 0x1003243e
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 8]
lea esi, [esi + ebx*4]
mov dword [esp + 0x2c], esi
mov edx, dword [edi + 0x14]
mov esi, dword [esp + 0x40]
lea eax, [eax + ebx*4 + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
imul eax, dword [ebp + 0x20]
add eax, ebx
lea eax, [esi + eax*4]
mov esi, dword [edi + 0x10]
sub esi, edx
mov dword [esp + 0x3c], esi
mov esi, dword [edi + 0xc]
sub esi, edx
mov dword [esp + 0x1c], esi
mov esi, dword [edi + 0x18]
sub esi, edx
mov dword [esp + 0x18], esi
mov esi, dword [edi + 8]
sub esi, edx
mov dword [esp + 0xc], esi
mov esi, dword [edi + 0x1c]
sub esi, edx
mov dword [esp + 0x14], esi
mov esi, dword [edi + 4]
sub esi, edx
mov dword [esp + 0x10], esi
mov esi, dword [edi + 0x10]
mov dword [esp + 0x30], eax
lea eax, [edx + ebx*4 + 4]
mov edx, dword [edi + 0xc]
sub esi, edx
mov dword [esp + 0x64], esi
mov esi, dword [edi + 0x18]
sub esi, edx
mov dword [esp + 0x5c], esi
mov esi, dword [edi + 8]
sub esi, edx
mov dword [esp + 0x60], esi
mov esi, dword [edi + 0x1c]
sub esi, edx
mov dword [esp + 0x50], esi
mov esi, dword [edi + 4]
sub esi, edx
mov edx, dword [edi + 0x18]
mov dword [esp + 0x28], esi
mov esi, dword [edi + 0x10]
sub esi, edx
mov dword [esp + 0x68], esi
mov esi, dword [edi + 8]
sub esi, edx
mov dword [esp + 0x6c], esi
mov esi, dword [edi + 0x1c]
sub esi, edx
mov dword [esp + 0x58], esi
mov esi, dword [edi + 4]
sub esi, edx
mov edx, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x54], esi
mov esi, dword [edi + 0x10]
sub esi, edx
mov dword [esp + 0x70], esi
mov esi, dword [edi + 0x1c]
sub esi, edx
mov dword [esp + 0x78], esi
mov esi, dword [edi + 4]
sub esi, edx
mov edx, dword [esp + 0x34]
sub edx, ebx
sub edx, 4
shr edx, 2
add edx, 1
mov dword [esp + 0x20], edx
lea edx, [ebx + edx*4]
lea ecx, [ecx + ebx*4 + 8]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x70]
fld dword [esi + edx]
mov esi, dword [esp + 0x38]
fmul st(4)
fld dword [eax - 4]
fadd dword [ecx - 8]
fmul st(4)
fsubp st(1)
fld dword [esi - 0xc]
mov esi, dword [esp + 0x7c]
fadd dword [edx]
fmul st(3)
fsubp st(1)
fld dword [esi + edx]
mov esi, dword [esp + 0x78]
fadd dword [esi + edx]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x3c]
fmul st(2)
faddp st(1)
fstp dword [edx]
fld dword [esi + eax]
mov esi, dword [esp + 0x1c]
fmul st(4)
fld dword [esi + eax]
mov esi, dword [esp + 0xc]
fadd dword [eax]
fmul st(4)
fsubp st(1)
fld dword [esi + eax]
mov esi, dword [esp + 0x18]
fadd dword [esi + eax]
mov esi, dword [esp + 0x10]
fmul st(3)
fsubp st(1)
fld dword [esi + eax]
mov esi, dword [esp + 0x14]
fadd dword [esi + eax]
mov esi, dword [esp + 0x64]
fmul st(2)
faddp st(1)
fstp dword [edx + 4]
fld dword [esi + ecx]
mov esi, dword [esp + 0x60]
fmul st(4)
fld dword [eax + 4]
fadd dword [ecx]
fmul st(4)
fsubp st(1)
fld dword [esi + ecx]
mov esi, dword [esp + 0x5c]
fadd dword [esi + ecx]
mov esi, dword [esp + 0x28]
fmul st(3)
fsubp st(1)
fld dword [esi + ecx]
mov esi, dword [esp + 0x50]
fadd dword [esi + ecx]
mov esi, dword [esp + 0x68]
fmul st(2)
faddp st(1)
fstp dword [edx + 8]
mov edx, dword [esp + 0x38]
fld dword [esi + edx]
mov esi, dword [esp + 0x6c]
fmul st(4)
fld dword [eax + 8]
fadd dword [ecx + 4]
fmul st(4)
fsubp st(1)
fld dword [esi + edx]
mov esi, dword [esp + 0x54]
fadd dword [edx]
fmul st(3)
fsubp st(1)
fld dword [esi + edx]
mov esi, dword [esp + 0x58]
fadd dword [esi + edx]
fmul st(2)
faddp st(1)
mov esi, dword [esp + 0x30]
add dword [esp + 0x2c], 0x10
fstp dword [esi + 0xc]
add dword [esp + 0x30], 0x10
add edx, 0x10
add eax, 0x10
add ecx, 0x10
sub dword [esp + 0x20], 1
mov dword [esp + 0x38], edx
jne 0x10032321
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
cmp edx, esi
mov ecx, dword [ebp + 0x20]
jge 0x10032502
mov esi, dword [esp + 0x24]
mov eax, dword [edi + 0x14]
imul esi, ecx
add esi, edx
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x40]
lea edx, [edx + esi*4]
mov esi, dword [edi + 0x10]
mov dword [esp + 0x28], edx
mov edx, dword [edi + 0x14]
sub esi, edx
mov dword [esp + 0x3c], esi
mov esi, dword [edi + 0xc]
sub esi, edx
mov dword [esp + 0x1c], esi
mov esi, dword [edi + 0x18]
sub esi, edx
mov dword [esp + 0x18], esi
mov esi, dword [edi + 8]
sub esi, edx
mov dword [esp + 0xc], esi
mov esi, dword [edi + 0x1c]
sub esi, edx
mov dword [esp + 0x14], esi
mov esi, dword [edi + 4]
sub esi, edx
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x48]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x3c]
fld dword [esi + eax]
mov esi, dword [esp + 0x1c]
fmul st(4)
add eax, 4
fld dword [esi + eax - 4]
mov esi, dword [esp + 0xc]
fadd dword [eax - 4]
fmul st(4)
fsubp st(1)
fld dword [esi + eax - 4]
mov esi, dword [esp + 0x18]
fadd dword [esi + eax - 4]
mov esi, dword [esp + 0x10]
fmul st(3)
fsubp st(1)
fld dword [esi + eax - 4]
mov esi, dword [esp + 0x14]
fadd dword [esi + eax - 4]
mov esi, dword [esp + 0x28]
add esi, 4
sub edx, 1
fmul st(2)
mov dword [esp + 0x28], esi
faddp st(1)
fstp dword [esi - 4]
jne 0x100324a4
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], 1
jmp 0x1003250f
mov ecx, dword [ebp + 0x20]
sub eax, dword [esp + 0x1c]
add edi, 4
mov dword [esp + 0x48], eax
cdq
sub eax, edx
mov edx, eax
mov eax, dword [esp + 0x24]
sar edx, 1
add edx, edx
test edx, edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
jle 0x100326d6
cmp ebx, esi
jge 0x100326c9
mov esi, dword [esp + 0x1c]
add esi, 1
imul esi, ecx
mov ecx, dword [esp + 0x40]
mov eax, dword [edi + 0xc]
add esi, ebx
lea ecx, [ecx + esi*4]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x1c]
imul ecx, dword [ebp + 0x20]
add ecx, ebx
lea ecx, [esi + ecx*4]
mov esi, dword [edi + 8]
sub esi, eax
mov dword [esp + 0x60], esi
mov esi, dword [edi + 0x10]
sub esi, eax
mov dword [esp + 0x64], esi
mov esi, dword [edi + 0x14]
sub esi, eax
mov dword [esp + 0x58], esi
mov esi, dword [edi + 0x18]
sub esi, eax
mov dword [esp + 0x5c], esi
mov esi, dword [edi + 0x1c]
sub esi, eax
mov dword [esp + 0x50], esi
mov esi, dword [edi + 0x20]
sub esi, eax
mov dword [esp + 0x54], esi
mov esi, dword [edi + 4]
sub esi, eax
mov dword [esp + 0x28], esi
mov esi, dword [edi]
sub esi, eax
lea edx, [eax + ebx*4]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x6c], esi
sub eax, ebx
mov esi, dword [esp + 0x60]
fld dword [esi + edx]
mov esi, dword [esp + 0x64]
fstp dword [esp + 0x14]
add edx, 4
fld dword [edx - 4]
add ecx, 4
fstp dword [esp + 0x18]
fld dword [esi + edx - 4]
mov esi, dword [esp + 0x58]
fstp dword [esp + 0x20]
fld dword [esi + edx - 4]
mov esi, dword [esp + 0x5c]
fstp dword [esp + 0xc]
fld dword [esi + edx - 4]
mov esi, dword [esp + 0x50]
fstp dword [esp + 0x3c]
fld dword [esp + 0xc]
fld st(0)
fmul st(5)
fld dword [esp + 0x3c]
fadd dword [esp + 0x20]
fmul st(5)
fsubp st(1)
fld dword [esi + edx - 4]
mov esi, dword [esp + 0x54]
fadd dword [esp + 0x18]
fmul st(4)
fsubp st(1)
fld dword [edx + esi - 4]
mov esi, dword [esp + 0x28]
fadd dword [esp + 0x14]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x18]
fmul st(5)
fld dword [esp + 0x20]
fadd dword [esp + 0x14]
fmul st(5)
fsubp st(1)
fld dword [esi + edx - 4]
mov esi, dword [esp + 0x6c]
fadd st(2)
fmul st(4)
fsubp st(1)
fld dword [edx + esi - 4]
mov esi, dword [esp + 0x4c]
fadd dword [esp + 0x3c]
add esi, 4
sub eax, 1
mov dword [esp + 0x4c], esi
fmul st(3)
faddp st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fadd dword [esp + 0x10]
fmul qword [0x1008aed0]
fld dword [esp + 0x20]
fmul qword [0x1008aee8]
fld dword [esp + 0x18]
faddp st(3)
fxch st(2)
fmul qword [0x1008aee0]
fsubp st(2)
fld dword [esp + 0x3c]
fadd dword [esp + 0x14]
fmul qword [0x1008aed8]
faddp st(2)
faddp st(1)
fstp dword [ecx - 4]
fld dword [esp + 0x10]
fstp dword [esi - 4]
jne 0x100325c2
mov ecx, dword [ebp + 0x20]
mov edx, dword [esp + 0x70]
mov eax, 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
add eax, edx
cmp esi, eax
jge 0x10032abb
mov edx, dword [esp + 0x1c]
fld qword [0x1008af68]
add edx, esi
mov esi, edx
mov dword [esp + 0x24], edx
imul esi, ecx
add edx, 1
imul edx, ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
add edx, 0xffffffff
imul edx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], esi
add esi, ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0x38], edx
lea edx, [edi + ecx*4 + 0xc]
mov ecx, dword [esp + 0x40]
lea esi, [ecx + esi*4]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x58]
add esi, ebx
lea esi, [ecx + esi*4]
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x54]
add esi, ebx
lea ecx, [ecx + esi*4]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x18]
sub eax, ecx
sub eax, 1
shr eax, 1
add eax, 1
mov dword [esp + 0x20], eax
add eax, eax
add dword [esp + 0x14], eax
add ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0x20]
cmp ebx, dword [esp + 0x74]
mov esi, ebx
jge 0x10032931
movss xmm0, dword [0x1008af60]
mov ecx, dword [esp + 0x5c]
movss xmm5, dword [0x1008af5c]
movss xmm6, dword [0x1008af58]
mov eax, dword [esp + 0x50]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0xb0], xmm0
movss xmm0, dword [0x1008af54]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0x90], xmm0
movss xmm0, dword [0x1008af50]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0xa0], xmm0
movss xmm0, dword [0x1008af4c]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0xc0], xmm0
movss xmm0, dword [0x1008af48]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x64]
shufps xmm5, xmm5, 0
shufps xmm6, xmm6, 0
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0xd0], xmm5
movaps xmmword [esp + 0x80], xmm6
movaps xmmword [esp + 0xe0], xmm0
mov dword [esp + 0xc], ecx
jmp 0x1003282f
movaps xmm5, xmmword [esp + 0xd0]
movaps xmm6, xmmword [esp + 0x80]
mov ecx, dword [edx - 4]
movaps xmm2, xmmword [ecx + esi*4]
mov ecx, dword [edx]
movaps xmm3, xmmword [ecx + esi*4]
mov ecx, dword [edx + 4]
movaps xmm4, xmmword [ecx + esi*4]
mov ecx, dword [edx + 8]
movaps xmm1, xmmword [ecx + esi*4]
mov ecx, dword [edx + 0xc]
movaps xmm0, xmmword [ecx + esi*4]
mov ecx, dword [edx + 0x10]
movaps xmm7, xmmword [ecx + esi*4]
mov ecx, dword [edx + 0x14]
addps xmm7, xmm3
mulps xmm7, xmm5
movaps xmm5, xmm0
addps xmm5, xmm4
mulps xmm5, xmm6
movaps xmm6, xmmword [esp + 0x90]
addps xmm7, xmm5
movaps xmm5, xmmword [ecx + esi*4]
mov ecx, dword [esp + 0x10]
addps xmm5, xmm2
mulps xmm5, xmmword [esp + 0xb0]
addps xmm0, xmm2
mulps xmm0, xmmword [esp + 0xa0]
movaps xmm2, xmmword [esp + 0xc0]
mulps xmm6, xmm1
addps xmm5, xmm6
subps xmm5, xmm7
movups xmmword [ecx], xmm5
mov ecx, dword [esp + 0xc]
mulps xmm2, xmm4
addps xmm1, xmm3
mulps xmm1, xmmword [esp + 0xe0]
addps xmm0, xmm2
subps xmm0, xmm1
movups xmmword [eax], xmm0
fld dword [ecx]
mov ecx, dword [esp + 0x10]
fadd dword [ecx]
mov ecx, dword [esp + 0xc]
add esi, 4
add eax, 0x10
fmul st(1)
fadd dword [eax - 0x10]
fstp dword [eax - 0x10]
fld dword [ecx + 4]
mov ecx, dword [esp + 0x10]
fadd dword [ecx + 4]
mov ecx, dword [esp + 0xc]
fmul st(1)
fadd dword [eax - 0xc]
fstp dword [eax - 0xc]
fld dword [ecx + 8]
mov ecx, dword [esp + 0x10]
fadd dword [ecx + 8]
mov ecx, dword [esp + 0xc]
add dword [esp + 0xc], 0x10
fmul st(1)
fadd dword [eax - 8]
fstp dword [eax - 8]
fld dword [ecx + 0xc]
mov ecx, dword [esp + 0x10]
fadd dword [ecx + 0xc]
add dword [esp + 0x10], 0x10
cmp esi, dword [esp + 0x74]
fmul st(1)
fadd dword [eax - 4]
fstp dword [eax - 4]
jl 0x1003281f
mov ecx, dword [ebp + 0x20]
cmp esi, dword [esp + 0x34]
jge 0x10032a81
mov eax, dword [esp + 0x60]
fstp st(0)
lea ebx, [eax + esi]
mov eax, dword [esp + 0x40]
lea ebx, [eax + ebx*4]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x38]
add ebx, esi
lea ebx, [eax + ebx*4]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x2c]
add ebx, esi
lea eax, [eax + ebx*4]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [edx + 0x14]
sub ebx, eax
mov dword [esp + 0x54], ebx
mov ecx, dword [edx + 4]
mov ebx, eax
mov eax, dword [edx + 4]
sub ebx, eax
mov dword [esp + 0x58], ebx
mov ebx, dword [edx + 8]
sub ebx, eax
mov dword [esp + 0x4c], ebx
mov ebx, dword [edx]
sub ebx, eax
mov dword [esp + 0x6c], ebx
mov ebx, dword [edx + 0xc]
sub ebx, eax
mov dword [esp + 0x30], ebx
mov ebx, dword [edx - 4]
sub ebx, eax
mov eax, dword [esp + 0x34]
sub eax, esi
lea ecx, [ecx + esi*4]
mov dword [esp + 0xc], eax
jmp 0x100329b3
fstp st(0)
mov esi, dword [esp + 0x4c]
fld dword [esi + ecx]
mov esi, dword [esp + 0x30]
fmul qword [0x1008af40]
mov eax, dword [esp + 0x58]
fld dword [ecx]
add eax, ecx
fadd dword [esi + ecx]
mov esi, dword [esp + 0x54]
add ecx, 4
fmul qword [0x1008af38]
fsubp st(1)
fld dword [eax + esi]
mov esi, dword [esp + 0x6c]
fadd dword [esi + ecx - 4]
fmul qword [0x1008af30]
fsubp st(1)
fld dword [ebx + ecx - 4]
fadd dword [eax]
mov eax, dword [esp + 0x3c]
add eax, 4
mov dword [esp + 0x3c], eax
fmul qword [0x1008af28]
faddp st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fst dword [eax - 4]
fld dword [ecx - 4]
fmul qword [0x1008af20]
fld dword [esi + ecx - 4]
mov esi, dword [esp + 0x4c]
fadd dword [esi + ecx - 4]
mov esi, dword [esp + 0x30]
fmul qword [0x1008af18]
fsubp st(1)
fld dword [ebx + ecx - 4]
fadd dword [esi + ecx - 4]
mov esi, dword [esp + 0x28]
add dword [esp + 0x28], 4
fmul qword [0x1008af10]
faddp st(1)
fld dword [esi]
mov esi, dword [esp + 0x24]
faddp st(2)
add esi, 4
sub dword [esp + 0xc], 1
fld qword [0x1008af68]
mov dword [esp + 0x24], esi
fmul st(2), st(0)
fxch st(1)
faddp st(2)
fxch st(1)
fstp dword [esi - 4]
jne 0x100329b1
mov ebx, dword [esp + 0x44]
mov ecx, dword [ebp + 0x20]
lea eax, [ecx*8]
add dword [esp + 0x50], eax
add dword [esp + 0x5c], eax
add dword [esp + 0x64], eax
lea eax, [ecx + ecx]
add dword [esp + 0x60], eax
add dword [esp + 0x38], eax
add dword [esp + 0x2c], eax
add edx, 8
sub dword [esp + 0x20], 1
jne 0x10032771
mov edx, dword [esp + 0x70]
fstp st(0)
mov esi, dword [esp + 0x18]
cmp dword [esp + 0x48], edx
mov eax, dword [esp + 0x14]
lea edi, [edi + eax*4]
jle 0x10032dd0
cmp ebx, dword [esp + 0x34]
jge 0x10032dd0
mov eax, dword [esp + 0x1c]
add eax, esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x24], eax
imul eax, ecx
add eax, ebx
lea eax, [esi + eax*4]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
fld dword [eax + ebx*4]
mov eax, dword [edi + 4]
fstp dword [esp + 0x30]
add edi, 4
fld dword [eax + ebx*4]
mov eax, dword [edi + 4]
fstp dword [esp + 0x2c]
add edi, 4
fld dword [eax + ebx*4]
mov eax, dword [edi + 4]
fstp dword [esp + 0x14]
add edi, 4
fld dword [eax + ebx*4]
mov eax, dword [edi + 4]
fstp dword [esp + 0x18]
add edi, 4
fld dword [eax + ebx*4]
mov eax, dword [edi + 4]
fstp dword [esp + 0x20]
add edi, 4
fld dword [eax + ebx*4]
mov eax, dword [edi + 4]
fstp dword [esp + 0xc]
add edi, 4
fld dword [eax + ebx*4]
mov eax, dword [edi + 4]
fstp dword [esp + 0x3c]
add edi, 4
fld dword [eax + ebx*4]
mov eax, dword [edi + 4]
fstp dword [esp + 0x38]
add edi, 4
fld dword [eax + ebx*4]
add edi, 4
fstp dword [esp + 0x1c]
fld dword [esp + 0xc]
fmul st(4)
fld dword [esp + 0x3c]
fld st(0)
fadd dword [esp + 0x20]
fmul st(5)
fsubp st(2)
fld dword [esp + 0x38]
fadd dword [esp + 0x18]
fmul st(4)
fsubp st(2)
fld dword [esp + 0x1c]
fadd dword [esp + 0x14]
fmul st(3)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x18]
fmul st(5)
fld dword [esp + 0x20]
fadd dword [esp + 0x14]
fmul st(5)
fsubp st(1)
fld dword [esp + 0xc]
fadd dword [esp + 0x2c]
fmul st(4)
fsubp st(1)
fld st(1)
fadd dword [esp + 0x30]
fmulp st(3)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fadd dword [esp + 0x10]
fmul qword [0x1008aed0]
fld dword [esp + 0x20]
fmul qword [0x1008aee8]
fld dword [esp + 0xc]
fadd dword [esp + 0x18]
fmul qword [0x1008aee0]
fsubp st(1)
fld st(2)
fadd dword [esp + 0x14]
fmul qword [0x1008aed8]
mov eax, dword [esp + 0x28]
faddp st(1)
faddp st(1)
fstp dword [eax]
lea eax, [edx + 1]
cmp eax, dword [esp + 0x48]
jne 0x10032c24
mov eax, dword [esp + 0x34]
fstp st(0)
add eax, 0xffffffff
cmp ebx, eax
je 0x10032ddf
sub edi, 0x24
jmp 0x10032db8
mov eax, dword [esp + 0x24]
fld dword [esp + 0x10]
mov esi, dword [esp + 0x40]
add eax, 1
imul eax, ecx
add eax, ebx
fst dword [esi + eax*4]
lea eax, [edx + 2]
cmp eax, dword [esp + 0x48]
jne 0x10032c48
fstp st(1)
jmp 0x10032c0b
mov eax, dword [edi]
fld dword [eax + ebx*4]
mov eax, dword [edi + 4]
fstp dword [esp + 0x30]
add edi, 4
fld dword [eax + ebx*4]
mov eax, dword [esp + 0x24]
fstp dword [esp + 0x2c]
add eax, 2
imul eax, ecx
fstp dword [esp + 0x44]
fld dword [esp + 0x38]
fld st(0)
fmul st(5)
fld dword [esp + 0x1c]
fadd st(3)
add eax, ebx
fmul st(5)
add edi, 4
fsubp st(1)
fld dword [esp + 0xc]
fadd dword [esp + 0x30]
fmul st(4)
fsubp st(1)
fld dword [esp + 0x20]
fadd dword [esp + 0x2c]
fld qword [0x1008aef0]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fstp dword [esp + 0x10]
fld st(2)
fmul qword [0x1008aee8]
fld dword [esp + 0xc]
faddp st(3)
fxch st(2)
fmul qword [0x1008aee0]
fsubp st(2)
fld dword [esp + 0x1c]
fadd dword [esp + 0x20]
fmul qword [0x1008aed8]
faddp st(2)
fld dword [esp + 0x10]
fadd dword [esp + 0x44]
fmul qword [0x1008aed0]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esi + eax*4]
lea eax, [edx + 3]
cmp eax, dword [esp + 0x48]
jne 0x10032d0e
mov eax, dword [esp + 0x34]
fstp st(1)
add eax, 0xffffffff
cmp ebx, eax
je 0x10032dd0
sub edi, 0x2c
jmp 0x10032dbe
mov eax, dword [esp + 0x24]
fld dword [esp + 0x10]
add eax, 3
imul eax, ecx
add eax, ebx
fstp dword [esi + eax*4]
lea eax, [edx + 4]
cmp eax, dword [esp + 0x48]
je 0x10032cf5
mov eax, dword [edi]
fld dword [eax + ebx*4]
mov eax, dword [edi + 4]
fstp dword [esp + 0x14]
add edi, 4
fld dword [esp + 0x30]
fmul st(5)
fld dword [esp + 0x1c]
fadd dword [esp + 0x2c]
fmul st(5)
fsubp st(1)
fld dword [esp + 0x38]
fadd dword [esp + 0x14]
fmul st(4)
fsubp st(1)
fld dword [eax + ebx*4]
mov eax, dword [esp + 0x24]
fadd st(3)
add eax, 4
imul eax, ecx
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x44]
add eax, ebx
fld dword [esp + 0x44]
sub edi, 0x30
fadd dword [esp + 0x10]
fmul qword [0x1008aed0]
fld dword [esp + 0x1c]
fmul qword [0x1008aee8]
fld dword [esp + 0x38]
fadd dword [esp + 0x30]
fmul qword [0x1008aee0]
fsubp st(1)
fld dword [esp + 0x2c]
faddp st(3)
fxch st(2)
fmul qword [0x1008aed8]
faddp st(2)
faddp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esi + eax*4]
fld qword [0x1008aef0]
add dword [esp + 0x28], 4
add ebx, 1
cmp ebx, dword [esp + 0x34]
jl 0x10032af0
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(2)
pop edi
fstp st(0)
pop esi
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret