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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff8
push edi
push esi
push ebp
sub esp, 0x5dc
mov esi, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x24]
lea edi, [esp]
mov ecx, 0xfc
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + 0x58]
cmp eax, 0x17700
jle 0x1000138b
mov dword [0x1000a0b0], 0x3ffff
mov eax, 0x1ffff
mov dword [0x1000a0ac], eax
mov dword [0x1000a0a8], 0x7fff
mov dword [0x1000a0a4], eax
mov dword [0x1000a0a0], 0x1fff
jmp 0x100013bf
cmp eax, 0xbb80
jle 0x100013bf
mov dword [0x1000a0b0], 0x1ffff
mov eax, 0xffff
mov dword [0x1000a0ac], eax
mov dword [0x1000a0a8], 0x3fff
mov dword [0x1000a0a4], eax
mov dword [0x1000a0a0], 0xfff
mov eax, dword [ebx + 0x20]
fld dword [esp]
fld dword [esp + 4]
fld dword [esp + 0x3c8]
fld dword [eax]
fld dword [eax + 0x18]
fld dword [esp + 0x120]
mov esi, dword [ebx + 8]
fld dword [eax + 0x24]
fld dword [eax + 0x20]
mov ebp, dword [edx + 0x40]
mov ecx, dword [edx + 0x50]
mov edi, dword [edx + 0x60]
fxch st(4)
fstp qword [esp + 0x560]
fld dword [eax + 4]
fstp qword [esp + 0x568]
fld dword [eax + 0xc]
fstp qword [esp + 0x540]
fld dword [eax + 8]
fxch st(3)
fstp qword [esp + 0x538]
fld dword [eax + 0x1c]
mov eax, dword [edx]
fstp qword [esp + 0x530]
fld dword [esp + 0x3d8]
fxch st(1)
fstp qword [esp + 0x520]
fld dword [esp + 0xc]
fxch st(4)
fstp qword [esp + 0x528]
fld dword [esp + 0x10]
fxch st(7)
fstp qword [esp + 0x4c0]
fld dword [esp + 0x3cc]
fxch st(6)
fstp qword [esp + 0x4b8]
fld dword [esp + 8]
fxch st(5)
fstp qword [esp + 0x4a8]
fld dword [esp + 0x3d4]
fxch st(1)
fstp qword [esp + 0x4a0]
fld dword [esp + 0x3e4]
fstp qword [esp + 0x490]
fld dword [esp + 0x3e8]
fxch st(2)
fstp qword [esp + 0x480]
fld dword [esp + 0x124]
fstp qword [esp + 0x470]
fld dword [esp + 0x3ec]
fstp qword [esp + 0x4d0]
mov dword [esp + 0x488], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x4e4], eax
mov eax, dword [edx + 0x20]
mov dword [esp + 0x498], eax
mov eax, dword [edx + 0x30]
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x4c8], eax
mov eax, dword [esi]
mov dword [esp + 0x4e0], ebp
mov ebp, dword [esi + 4]
mov dword [esp + 0x4d8], ecx
cmp edx, 1
mov dword [esp + 0x4e8], edi
mov dword [esp + 0x4b0], eax
je 0x100026c8
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 0xc]
mov edi, dword [ebx + 0x18]
mov ecx, dword [ecx]
cmp edi, 1
mov edi, dword [ebx + 0xc]
mov dword [esp + 0x4dc], ecx
mov ecx, dword [esi + 4]
lea esi, [esi + 0x14]
cmovg edi, esi
mov esi, dword [edi]
mov dword [esp + 0x478], esi
mov esi, dword [edi + 4]
xor edi, edi
mov dword [esp + 0x468], edi
mov edi, dword [ebx + 0x14]
test edi, edi
jle 0x100026cf
movss xmm1, dword [0x1000d094]
movss xmm0, dword [0x1000d090]
mov edi, dword [esp + 0x4e0]
fxch st(1)
fstp qword [esp + 0x518]
fstp qword [esp + 0x510]
fxch st(3)
fstp qword [esp + 0x508]
fxch st(3)
fstp qword [esp + 0x500]
fxch st(2)
fstp qword [esp + 0x4f8]
fxch st(1)
fstp qword [esp + 0x4f0]
add ebp, ebp
add ebp, ebp
mov dword [esp + 0x580], eax
mov dword [esp + 0x570], ebp
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x574], ecx
mov ecx, dword [ebx + 0x20]
add edx, edx
add edx, edx
mov dword [esp + 0x578], edx
add esi, esi
add esi, esi
mov dword [esp + 0x57c], esi
fmul qword [esp + 0x4f8]
mov eax, dword [esp + 0x4b0]
fld qword [esp + 0x560]
fld dword [eax]
mov eax, dword [esp + 0x580]
fld qword [esp + 0x4c0]
fld qword [esp + 0x4b8]
fld dword [eax]
mov edx, dword [ecx + 0x3c]
fxch st(3)
fst qword [esp + 0x560]
fld qword [esp + 0x4c0]
fmul qword [esp + 0x568]
fadd qword [0x1000d070]
fxch st(5)
fst qword [esp + 0x568]
fmul qword [esp + 0x4f0]
fld qword [esp + 0x4b8]
fmul st(2)
fxch st(4)
fmul qword [esp + 0x530]
fadd qword [0x1000d070]
fxch st(6)
faddp st(4)
fxch st(2)
fmul st(4)
fxch st(3)
faddp st(2)
fxch st(4)
faddp st(2)
fld qword [esp + 0x500]
fld qword [esp + 0x540]
fmul st(1), st(0)
fxch st(6)
faddp st(1)
fsubp st(1)
fadd st(0)
fld qword [esp + 0x538]
fld qword [esp + 0x528]
fmul qword [esp + 0x4f8]
fld qword [esp + 0x500]
fxch st(3)
fstp dword [esp + 0x460]
fld dword [esp + 0x460]
fst qword [esp + 0x540]
fxch st(5)
fst qword [esp + 0x538]
fxch st(2)
fst qword [esp + 0x530]
fmul qword [esp + 0x4f0]
faddp st(4)
fld qword [esp + 0x520]
fmul st(3), st(0)
fstp qword [esp + 0x528]
faddp st(2)
fxch st(2)
fsubrp st(1)
fld dword [esp + 0x460]
fxch st(1)
fadd st(0)
fstp dword [esp + 0x460]
fld qword [0x1000d088]
fxch st(1)
fabs
add edx, 0xfffffffe
and edx, dword [0x1000a0a4]
fld dword [esp + 0x460]
fst qword [esp + 0x520]
fld dword [esp + 0x460]
fabs
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(1)
fadd qword [0x1000d070]
fmul dword [esp + 0x18]
fcomi st(2)
fld dword [ecx + 0x30]
fmul dword [ecx + 0x34]
fxch st(1)
fcmovnbe st(0), st(3)
fstp st(3)
fld dword [ecx + 0x34]
fadd qword [0x1000d080]
fmul st(3)
fsubp st(1)
fxch st(2)
fcompi st(2)
fxch st(1)
fst dword [ecx + 0x30]
fld dword [esp + 0x20]
fmulp st(1)
fadd dword [esp + 0x1c]
xorps xmm7, xmm7
fstp qword [esp + 0x558]
fld dword [esp + 0x24]
fstp dword [esp + 0x550]
fld dword [esp + 0x28]
fld dword [esp + 0x550]
fxch st(1)
fstp dword [esp + 0x598]
fld dword [esp + 0x598]
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [0x1000d088]
fxch st(1)
fstp dword [ecx + 0x34]
fld qword [esp + 0x558]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp dword [esp + 0x460]
fld dword [esp + 0x460]
fstp qword [esp + 0x558]
mov dword [ecx + 0x3c], edx
fxch st(2)
fstp dword [edi + edx*4 + 4]
fxch st(1)
fstp dword [edi + edx*4]
movss xmm2, dword [ecx + 0x40]
mulss xmm2, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
movss xmm0, dword [ecx + 0x44]
mulss xmm0, dword [esp + 0x38]
add eax, edx
and eax, dword [0x1000a0a4]
movss xmm3, dword [edi + eax*4]
mulss xmm3, dword [esp + 0x34]
mov edx, dword [edi + eax*4]
addss xmm3, dword [0x1000d098]
movss xmm1, dword [edi + eax*4 + 4]
mulss xmm1, dword [esp + 0x34]
addss xmm1, dword [0x1000d098]
mov dword [ecx + 0x40], edx
mov edx, dword [edi + eax*4 + 4]
mov dword [ecx + 0x44], edx
lea edx, [eax + 2]
and edx, dword [0x1000a0a4]
movss xmm4, dword [edi + edx*4]
mulss xmm4, dword [esp + 0x3c]
xorps xmm6, xmm6
subss xmm2, xmm4
addss xmm2, xmm3
movss dword [edi + eax*4], xmm2
movss xmm2, dword [edi + edx*4 + 4]
mulss xmm2, dword [esp + 0x3c]
subss xmm0, xmm2
addss xmm0, xmm1
movss dword [edi + eax*4 + 4], xmm0
mov edx, dword [esp + 0x40]
add edx, eax
and edx, dword [0x1000a0a4]
movss xmm0, dword [edi + edx*4]
mulss xmm0, dword [esp + 0x44]
mov eax, dword [edi + edx*4]
movss xmm2, dword [ecx + 0x48]
mulss xmm2, dword [esp + 0x48]
movss xmm1, dword [edi + edx*4 + 4]
mulss xmm1, dword [esp + 0x44]
addss xmm2, xmm0
movss xmm0, dword [ecx + 0x4c]
mulss xmm0, dword [esp + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [edi + edx*4 + 4]
addss xmm0, xmm1
mov dword [ecx + 0x4c], eax
lea eax, [edx + 2]
and eax, dword [0x1000a0a4]
movss xmm1, dword [edi + eax*4]
mulss xmm1, dword [esp + 0x4c]
subss xmm2, xmm1
movaps xmm4, xmm2
movss xmm1, dword [edi + eax*4 + 4]
mulss xmm1, dword [esp + 0x4c]
mov eax, dword [esp + 0x4d8]
movss dword [edi + edx*4], xmm2
subss xmm0, xmm1
movss dword [edi + edx*4 + 4], xmm0
add edx, 4
and edx, dword [0x1000a0a4]
lea esi, [edx + 2]
and esi, dword [0x1000a0a0]
mov dword [ecx + 0x54], esi
mov ebp, dword [esp + 0x50]
movss xmm3, dword [esp + 0x58]
mulss xmm4, xmm3
mulss xmm3, xmm0
movss xmm5, dword [eax + esi*4 + 4]
mulss xmm5, dword [esp + 0x54]
subss xmm7, dword [eax + esi*4]
mulss xmm7, dword [esp + 0x54]
addss xmm5, dword [0x1000d098]
addss xmm7, dword [0x1000d098]
addss xmm5, dword [eax + esi*4]
addss xmm7, dword [eax + esi*4 + 4]
addss xmm5, xmm4
addss xmm7, xmm3
add ebp, esi
xorps xmm1, xmm1
and ebp, dword [0x1000a0a0]
subss xmm1, dword [esp + 0x5c]
mulss xmm1, xmm5
addss xmm1, xmm2
movss dword [eax + ebp*4], xmm1
subss xmm6, dword [esp + 0x5c]
mulss xmm6, xmm7
addss xmm6, xmm0
movss dword [eax + ebp*4 + 4], xmm6
movss dword [edi + edx*4], xmm5
movss dword [edi + edx*4 + 4], xmm7
mov ebp, dword [0x1000a0a4]
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
fld qword [0x1000d070]
fst qword [esp + 0x550]
add esi, edx
mov edx, dword [esp + 0x108]
and esi, ebp
fld dword [edi + esi*4]
fmul dword [esp + 0x68]
fadd st(1)
fld dword [edi + esi*4 + 4]
fchs
fmul dword [esp + 0x68]
faddp st(2)
add eax, esi
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0x70]
fld dword [edi + eax*4 + 4]
add eax, dword [esp + 0x6c]
fchs
fmul dword [esp + 0x70]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0x78]
faddp st(3)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0x78]
fsubp st(4)
add eax, dword [esp + 0x74]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0x80]
faddp st(2)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0x80]
fsubp st(1)
add eax, dword [esp + 0x7c]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0x88]
faddp st(3)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0x88]
fsubp st(4)
add eax, dword [esp + 0x84]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0x90]
faddp st(1)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0x90]
faddp st(2)
add eax, dword [esp + 0x8c]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0x98]
faddp st(4)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0x98]
faddp st(3)
add eax, dword [esp + 0x94]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xa0]
faddp st(1)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xa0]
faddp st(2)
add eax, dword [esp + 0x9c]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xa8]
faddp st(4)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xa8]
faddp st(3)
add eax, dword [esp + 0xa4]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xb0]
faddp st(1)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xb0]
faddp st(2)
add eax, dword [esp + 0xac]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xb8]
faddp st(4)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xb8]
faddp st(3)
add eax, dword [esp + 0xb4]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xc0]
faddp st(1)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xc0]
faddp st(2)
add eax, dword [esp + 0xbc]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xc8]
faddp st(4)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xc8]
faddp st(3)
add eax, dword [esp + 0xc4]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xd0]
faddp st(1)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xd0]
faddp st(2)
add eax, dword [esp + 0xcc]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xd8]
faddp st(4)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xd8]
faddp st(3)
add eax, dword [esp + 0xd4]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xe0]
faddp st(2)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xe0]
fsubp st(1)
add eax, dword [esp + 0xdc]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xe8]
faddp st(3)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xe8]
fsubp st(4)
add eax, dword [esp + 0xe4]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xf0]
faddp st(2)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xf0]
fsubp st(1)
add eax, dword [esp + 0xec]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0xf8]
faddp st(3)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0xf8]
fxch st(2)
faddp st(3)
fxch st(3)
fsubrp st(1)
faddp st(2)
add eax, dword [esp + 0xf4]
fld dword [esp + 0x104]
and eax, ebp
fld dword [edi + eax*4]
fmul dword [esp + 0x100]
faddp st(2)
fld dword [edi + eax*4 + 4]
fmul dword [esp + 0x100]
fsubp st(3)
fxch st(1)
fadd st(2), st(0)
fadd st(0)
fxch st(1)
fmul st(2)
fxch st(2)
fsubp st(1)
fmul dword [esp + 0x104]
fld dword [esp + 0x10c]
add eax, dword [esp + 0xfc]
and eax, ebp
fld qword [esp + 0x550]
fld dword [edi + eax*4 + 4]
fmul st(2)
fxch st(2)
fmul dword [edi + eax*4]
fxch st(4)
fsubrp st(2)
fxch st(3)
faddp st(2)
fld dword [esp + 0x114]
add eax, edx
mov edx, dword [esp + 0x110]
and eax, ebp
fmul dword [edi + eax*4 + 4]
fadd st(3)
fadd dword [edi + eax*4]
fld dword [edi + eax*4]
fchs
fmul dword [esp + 0x114]
faddp st(4)
add edx, eax
fxch st(3)
fstp qword [esp + 0x5a0]
fld dword [esp + 0x118]
fld dword [esp + 0x118]
fxch st(1)
fmul st(3)
fxch st(1)
fmul st(2)
faddp st(4)
fld qword [esp + 0x5a0]
fadd dword [edi + eax*4 + 4]
fxch st(4)
fstp qword [esp + 0x550]
faddp st(3)
fld qword [esp + 0x470]
and edx, ebp
fld qword [esp + 0x550]
fchs
fmul dword [esp + 0x11c]
faddp st(2)
fld st(3)
fchs
fmul dword [esp + 0x11c]
fxch st(2)
fstp dword [edi + edx*4]
fxch st(1)
faddp st(2)
fld qword [esp + 0x480]
fxch st(2)
fstp dword [edi + edx*4 + 4]
fld qword [esp + 0x480]
fmul qword [esp + 0x550]
fxch st(2)
fmul st(3)
fld qword [esp + 0x540]
fmul st(2)
faddp st(3)
fld qword [esp + 0x520]
fmulp st(2)
faddp st(1)
mov esi, dword [ecx + 0x64]
mov edx, dword [ecx + 0x68]
mov eax, dword [ecx + 0x6c]
fxch st(1)
fst qword [esp + 0x3f0]
fxch st(1)
fst qword [esp + 0x3f8]
fxch st(1)
fst qword [esp + 0x400]
fxch st(1)
fst qword [esp + 0x408]
fxch st(1)
fstp qword [esp + 0x410]
fld qword [esp + 0x558]
fxch st(1)
fstp qword [esp + 0x418]
fld qword [0x1000d088]
mov ebp, dword [ecx + 0x64]
mov dword [esp + 0x584], esi
mov dword [esp + 0x588], edx
mov dword [esp + 0x58c], eax
mov dword [esp + 0x548], ebp
mov ebp, dword [ecx + 0x68]
xor eax, eax
xor esi, esi
mov dword [esp + 0x594], eax
xor edx, edx
mov dword [esp + 0x590], edx
mov eax, dword [esp + 0x4e4]
mov edi, dword [esp + esi + 0x128]
movss xmm3, dword [0x1000d094]
mov edx, dword [eax + ebp*4 + 4]
mov eax, dword [eax + ebp*4]
mov ecx, dword [ecx + 0x6c]
add edi, edi
add ebp, edi
and ebp, dword [0x1000a0ac]
mov edi, dword [esp + 0x4e8]
mov dword [edi + ecx*4 + 0xc4], edx
mov dword [edi + ecx*4 + 0xc0], eax
mov dword [edi + ecx*4 + 0x124], edx
mov dword [edi + ecx*4 + 0x120], eax
add ecx, 0x1a
mov eax, 0x2aaaaaab
imul ecx
mov eax, ecx
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + edx]
add eax, eax
sub eax, edx
mov edx, dword [esp + esi + 0x144]
add eax, eax
add eax, eax
add eax, eax
sub ecx, eax
mov eax, dword [esp + 0x548]
movss xmm0, dword [edi + ecx*4 + 4]
mulss xmm0, dword [esp + esi + 0x178]
movss xmm1, dword [edi + ecx*4]
mulss xmm1, dword [esp + esi + 0x178]
movss xmm7, dword [edi + ecx*4 + 0xc4]
mulss xmm7, dword [esp + esi + 0x12c]
movss xmm2, dword [edi + ecx*4 + 0xc0]
mulss xmm2, dword [esp + esi + 0x12c]
movss xmm4, dword [edi + ecx*4 + 0x14]
mulss xmm4, dword [esp + esi + 0x17c]
movss xmm5, dword [edi + ecx*4 + 0x10]
mulss xmm5, dword [esp + esi + 0x17c]
movss xmm6, dword [edi + ecx*4 + 0xd4]
mulss xmm6, dword [esp + esi + 0x130]
addss xmm0, xmm3
addss xmm1, xmm3
addss xmm7, xmm3
addss xmm2, xmm3
addss xmm4, xmm3
addss xmm5, xmm3
addss xmm6, xmm3
movss dword [esp + 0x5a8], xmm6
movss xmm6, dword [edi + ecx*4 + 0xd0]
mulss xmm6, dword [esp + esi + 0x130]
add edx, eax
and edx, dword [0x1000a0b0]
addss xmm6, xmm3
movss xmm3, dword [edi + ecx*4 + 0x24]
mulss xmm3, dword [esp + esi + 0x180]
addss xmm0, xmm3
movss xmm3, dword [edi + ecx*4 + 0x20]
mulss xmm3, dword [esp + esi + 0x180]
addss xmm1, xmm3
movss xmm3, dword [edi + ecx*4 + 0xe4]
mulss xmm3, dword [esp + esi + 0x134]
addss xmm7, xmm3
movss xmm3, dword [edi + ecx*4 + 0xe0]
mulss xmm3, dword [esp + esi + 0x134]
addss xmm2, xmm3
movss xmm3, dword [edi + ecx*4 + 0x34]
mulss xmm3, dword [esp + esi + 0x184]
addss xmm3, xmm4
movss xmm4, dword [edi + ecx*4 + 0x30]
mulss xmm4, dword [esp + esi + 0x184]
addss xmm4, xmm5
movss xmm5, dword [edi + ecx*4 + 0xf4]
mulss xmm5, dword [esp + esi + 0x138]
addss xmm5, dword [esp + 0x5a8]
movss dword [esp + 0x5ac], xmm5
movss xmm5, dword [edi + ecx*4 + 0xf0]
mulss xmm5, dword [esp + esi + 0x138]
addss xmm5, xmm6
movss xmm6, dword [edi + ecx*4 + 0x44]
mulss xmm6, dword [esp + esi + 0x188]
addss xmm0, xmm6
movss xmm6, dword [edi + ecx*4 + 0x40]
mulss xmm6, dword [esp + esi + 0x188]
addss xmm1, xmm6
movss xmm6, dword [edi + ecx*4 + 0x104]
mulss xmm6, dword [esp + esi + 0x13c]
addss xmm7, xmm6
movss xmm6, dword [edi + ecx*4 + 0x100]
mulss xmm6, dword [esp + esi + 0x13c]
addss xmm2, xmm6
movss xmm6, dword [edi + ecx*4 + 0x50]
mulss xmm6, dword [esp + esi + 0x18c]
movss dword [esp + 0x5b0], xmm2
movss xmm2, dword [edi + ecx*4 + 0x54]
mulss xmm2, dword [esp + esi + 0x18c]
addss xmm6, xmm4
movss xmm4, dword [edi + ecx*4 + 0x114]
mulss xmm4, dword [esp + esi + 0x140]
addss xmm4, dword [esp + 0x5ac]
addss xmm2, xmm3
movss xmm3, dword [edi + ecx*4 + 0x110]
mulss xmm3, dword [esp + esi + 0x140]
mov ecx, dword [esp + 0x488]
addss xmm0, xmm2
addss xmm3, xmm5
addss xmm1, xmm6
movss xmm2, dword [esp + esi + 0x148]
addss xmm7, xmm4
mulss xmm2, xmm7
mulss xmm2, dword [0x1000d090]
movss xmm4, dword [esp + 0x5b0]
addss xmm4, xmm3
xorps xmm3, xmm3
subss xmm3, dword [esp + esi + 0x14c]
mulss xmm3, xmm4
subss xmm4, xmm2
addss xmm3, xmm2
addss xmm3, dword [ecx + eax*4]
mov eax, dword [esp + 0x4e4]
movss dword [eax + ebp*4], xmm7
movss xmm2, dword [esp + esi + 0x14c]
movss dword [eax + ebp*4 + 4], xmm3
mulss xmm2, xmm3
mov eax, dword [esp + 0x594]
add ebp, 2
addss xmm4, xmm2
and ebp, dword [0x1000a0ac]
fld qword [esp + eax*8 + 0x3f0]
movss xmm2, dword [ecx + edx*4]
mov edi, dword [esp + esi + 0x150]
lea edx, [edx + edi - 1]
and edx, dword [0x1000a0b0]
movss dword [esp + 0x460], xmm4
fld dword [esp + 0x460]
fxch st(1)
fstp dword [esp + 0x460]
fst qword [esp + eax*8 + 0x3f0]
fstp dword [ecx + edx*4]
mulss xmm2, dword [esp + esi + 0x154]
mov ecx, dword [ebx + 0x20]
addss xmm2, dword [esp + 0x460]
sub edx, dword [esp + esi + 0x150]
and edx, dword [0x1000a0b0]
movss dword [esp + 0x460], xmm2
fld dword [esp + 0x460]
fcomi st(1)
mov dword [esp + 0x548], edx
jbe 0x1000215d
mov eax, dword [esp + 0x590]
mov dword [eax + ecx + 0x78], 1
movss xmm2, dword [esp + esi + 0x15c]
mov edx, dword [esp + 0x590]
mulss xmm2, dword [edx + ecx + 0x80]
movss xmm7, dword [edx + ecx + 0x7c]
mov eax, dword [edx + ecx + 0x7c]
fmul st(2)
fstp dword [esp + 0x460]
movss xmm6, dword [esp + 0x460]
movss dword [edx + ecx + 0x7c], xmm6
movss xmm5, dword [esp + esi + 0x160]
mulss xmm5, xmm6
add dword [esp + 0x590], 0x1c
mov dword [esp + 0x5b4], esi
mov dword [edx + ecx + 0x80], eax
mulss xmm7, dword [esp + esi + 0x164]
movss xmm4, dword [esp + esi + 0x168]
mulss xmm4, dword [edx + ecx + 0x84]
movss xmm3, dword [esp + esi + 0x16c]
mulss xmm3, dword [edx + ecx + 0x88]
mov eax, dword [edx + ecx + 0x88]
mov dword [edx + ecx + 0x84], eax
mov eax, dword [esp + 0x4e4]
addss xmm2, xmm7
subss xmm5, xmm4
subss xmm2, xmm3
addss xmm2, xmm5
addss xmm2, xmm2
movss dword [edx + ecx + 0x88], xmm2
mov edi, dword [ecx + 0x6c]
mov edx, dword [eax + ebp*4 + 4]
mov esi, dword [esp + esi + 0x174]
mov eax, dword [eax + ebp*4]
add esi, esi
add esi, ebp
xorps xmm4, xmm4
and esi, dword [0x1000a0ac]
mov ebp, dword [esp + 0x4e8]
mov dword [esp + 0x5b8], esi
mov esi, dword [esp + 0x5b4]
mov dword [ebp + edi*4 + 4], edx
mov dword [ebp + edi*4], eax
mov dword [ebp + edi*4 + 0x64], edx
mov dword [ebp + edi*4 + 0x60], eax
add edi, 0x1c
mov ebp, dword [esp + 0x5b8]
mov eax, 0x2aaaaaab
imul edi
mov eax, edi
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + edx]
add eax, eax
sub eax, edx
mov edx, dword [esp + 0x488]
add eax, eax
add eax, eax
add eax, eax
sub edi, eax
mov eax, dword [esp + 0x4e4]
mov dword [ecx + 0x6c], edi
movss xmm3, dword [esp + esi + 0x190]
mulss xmm3, xmm0
mulss xmm3, dword [0x1000d090]
subss xmm4, dword [esp + esi + 0x194]
movss dword [eax + ebp*4], xmm0
mulss xmm4, xmm1
subss xmm1, xmm3
movss xmm0, dword [esp + esi + 0x194]
addss xmm4, xmm2
addss xmm4, xmm3
movss dword [eax + ebp*4 + 4], xmm4
mulss xmm0, xmm4
mov eax, dword [esp + 0x548]
add ebp, 2
addss xmm1, xmm0
and ebp, dword [0x1000a0ac]
movss dword [edx + eax*4], xmm1
mov edx, dword [0x1000a0b0]
mov edi, dword [esp + esi + 0x150]
lea eax, [edi + eax + 1]
and eax, edx
mov dword [esp + 0x548], eax
mov dword [ecx + 0x64], eax
mov eax, dword [esp + 0x594]
mov dword [ecx + 0x68], ebp
add esi, 0x70
add eax, 1
cmp eax, 6
mov dword [esp + 0x594], eax
jl 0x10001db6
fstp st(1)
mov edi, dword [esp + 0x4e0]
mov eax, dword [esp + 0x584]
mov esi, dword [esp + 0x58c]
fld qword [esp + 0x4a8]
mov ebp, dword [esp + 0x4c8]
fxch st(4)
fstp qword [esp + 0x5c0]
fxch st(1)
fstp qword [esp + 0x5c8]
fld qword [esp + 0x508]
fxch st(4)
fstp qword [esp + 0x5d0]
add eax, 1
and eax, edx
mov dword [ecx + 0x64], eax
fstp st(0)
add esi, 0x16
mov eax, dword [esp + 0x588]
add eax, 2
and eax, dword [0x1000a0ac]
mov dword [ecx + 0x68], eax
mov eax, 0x2aaaaaab
imul esi
mov eax, esi
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + edx]
add eax, eax
sub eax, edx
mov edx, dword [ecx + 0x124]
add eax, eax
add eax, eax
add eax, eax
sub esi, eax
mov dword [ecx + 0x6c], esi
fld qword [esp + 0x3f0]
fmul st(2)
add edx, 0xffffffff
fld qword [esp + 0x3f8]
fmul st(4)
and edx, dword [0x1000a0a8]
fld qword [esp + 0x400]
fmul st(4)
fld qword [esp + 0x408]
fmul st(6)
fld qword [esp + 0x410]
fmulp st(6)
fld qword [0x1000d078]
fadd st(6), st(0)
fxch st(6)
faddp st(4)
fxch st(3)
faddp st(1)
fld st(3)
fxch st(1)
fadd st(0)
fld qword [esp + 0x418]
fmulp st(7)
fld qword [esp + 0x4a0]
fxch st(6)
faddp st(7)
fld qword [esp + 0x510]
fmul st(2), st(0)
fxch st(7)
faddp st(3)
fxch st(2)
faddp st(3)
fld qword [esp + 0x490]
fxch st(3)
fadd st(0)
fld st(0)
fxch st(1)
fmul st(4)
fxch st(1)
fmul st(6)
faddp st(2)
mov dword [ecx + 0x124], edx
mov eax, dword [esp + 0x3dc]
fxch st(1)
fstp dword [ebp + edx*4]
fadd qword [0x1000d070]
add edx, eax
and edx, dword [0x1000a0a8]
fld qword [esp + 0x518]
fmul st(4), st(0)
fxch st(1)
faddp st(4)
fxch st(3)
fadd dword [ebp + edx*4]
mov ebp, dword [esp + 0x3d0]
fld qword [esp + 0x5c0]
fld qword [esp + 0x5c0]
fxch st(5)
fmulp st(1)
fxch st(6)
fmulp st(4)
fld st(1)
fxch st(3)
fmulp st(2)
fxch st(4)
fmulp st(2)
fxch st(2)
faddp st(1)
mov edx, dword [ecx + 0x124]
add ebp, eax
mov eax, dword [esp + 0x498]
fld qword [esp + 0x4d0]
fld qword [esp + 0x550]
fld qword [esp + 0x5c8]
fxch st(1)
fmul st(2)
fxch st(2)
fmulp st(1)
fxch st(2)
fstp dword [eax + edx*4]
fadd qword [0x1000d070]
fxch st(1)
faddp st(3)
faddp st(1)
faddp st(2)
fld dword [ecx + 0x130]
add ebp, edx
and ebp, dword [0x1000a0a8]
fxch st(2)
fadd dword [eax + ebp*4]
fld st(0)
fabs
fstp dword [esp + 0x460]
fld qword [esp + 0x5d0]
fld dword [esp + 0x460]
fcomi st(4)
jae 0x1000253c
fsub st(4), st(0)
fxch st(4)
fmul dword [ecx + 0x12c]
faddp st(4)
fxch st(3)
fst dword [esp + 0x460]
fld dword [esp + 0x460]
fxch st(4)
fxch st(1)
fxch st(4)
fstp st(4)
fld dword [ecx + 0x134]
fcomi st(4)
fxch st(4)
fst dword [ecx + 0x130]
fcmovnbe st(0), st(4)
fstp st(4)
fld dword [ecx + 0x138]
fxch st(4)
fstp dword [ecx + 0x134]
fld st(2)
fabs
fstp dword [esp + 0x460]
fld dword [esp + 0x460]
fcomi st(4)
jae 0x10002598
fsub st(4), st(0)
fxch st(4)
fmul dword [ecx + 0x12c]
faddp st(4)
fxch st(3)
fst dword [esp + 0x460]
fld dword [esp + 0x460]
fxch st(4)
fxch st(1)
fxch st(4)
fstp st(4)
mov edx, dword [esp + 0x4dc]
mov eax, dword [ebx + 0x18]
fld dword [ecx + 0x13c]
fcomi st(4)
fxch st(2)
fstp dword [esp + 0x460]
movss xmm0, dword [esp + 0x460]
fxch st(3)
fst dword [ecx + 0x138]
fcmovnbe st(0), st(1)
fstp st(1)
fstp dword [ecx + 0x13c]
movss dword [edx], xmm0
cmp eax, 1
jle 0x100025f4
mov eax, dword [esp + 0x478]
fst dword [esp + 0x460]
movss xmm0, dword [esp + 0x460]
movss dword [eax], xmm0
fstp st(0)
mov eax, dword [esp + 0x4b0]
add eax, dword [esp + 0x570]
mov esi, dword [esp + 0x580]
add esi, dword [esp + 0x578]
mov ebp, dword [esp + 0x478]
mov edx, dword [esp + 0x468]
add ebp, dword [esp + 0x57c]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4dc]
add eax, dword [esp + 0x574]
mov dword [esp + 0x4dc], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x580], esi
mov dword [esp + 0x478], ebp
add edx, 1
mov dword [esp + 0x468], edx
cmp edx, eax
jl 0x100015d1
fld qword [esp + 0x560]
mov eax, dword [ebx + 0x20]
fld qword [esp + 0x568]
fld qword [esp + 0x540]
fld qword [esp + 0x538]
fld qword [esp + 0x530]
fld qword [esp + 0x520]
fxch st(5)
fstp dword [eax]
fxch st(5)
fstp dword [eax + 8]
fld qword [esp + 0x528]
fxch st(3)
fstp dword [eax + 4]
fxch st(1)
fstp dword [eax + 0xc]
fstp dword [eax + 0x18]
fxch st(2)
fstp dword [eax + 0x1c]
fstp dword [eax + 0x24]
fstp dword [eax + 0x20]
add esp, 0x5dc
pop ebp
pop esi
pop edi
mov esp, ebx
pop ebx
ret
mov edx, ebp
jmp 0x1000150f
fstp st(1)
fstp st(0)
fstp st(3)
fstp st(3)
fstp st(2)
fstp st(1)
jmp 0x10002666