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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0xd0
mov ebp, dword [esp + 0xe4]
mov ebx, dword [esp + 0xe8]
mov eax, dword [ebp]
cmp eax, 6
jne 0x10011f47
movss xmm4, dword [esp + 0xec]
cmp ebx, 2
movss xmm3, dword [esp + 0xf0]
jne 0x10011c7f
mov esi, dword [ebp + 4]
test esi, esi
jbe 0x10012391
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [esp + 0x9c], eax
xor eax, eax
mov edi, dword [edx + 0x10]
mov dword [esp + 0xa8], edi
mov edi, dword [edx + 0x14]
mov dword [esp + 0xa4], edi
mov ecx, dword [edx]
mov edi, dword [edx + 4]
mov edx, dword [edx + 8]
movss xmm2, dword [0x103432f8]
movss xmm1, dword [0x103432fc]
mov dword [esp + 0xa0], edi
movss xmm0, dword [0x10343300]
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x70], esi
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
mov ebp, dword [ebp + eax*4]
mov esi, dword [esi + eax*4]
mov edi, dword [ebx + eax*4]
cmp dword [esp + 0xf4], 1
je 0x10012a09
cmp dword [esp + 0x9c], 0
jbe 0x10012cd0
mov dword [esp + 0x74], eax
xor ebx, ebx
mov eax, dword [esp + 0x9c]
movss xmm3, dword [ebp + ebx*8]
movss xmm6, dword [0x10343300]
mulss xmm3, xmm6
movss xmm1, dword [edx + ebx*8]
movss xmm7, dword [esi + ebx*8]
addss xmm1, xmm3
movss xmm2, dword [0x10343304]
mulss xmm2, xmm7
movss xmm4, dword [edi + ebx*8]
addss xmm1, xmm2
movss xmm5, dword [0x10343308]
mulss xmm5, xmm4
movss xmm2, dword [edx + ebx*8 + 4]
addss xmm1, xmm5
movss dword [esp + 0xb4], xmm1
movss xmm1, dword [ebp + ebx*8 + 4]
mulss xmm1, xmm6
movss xmm6, dword [esi + ebx*8 + 4]
addss xmm2, xmm1
movss xmm0, dword [0x10343304]
mulss xmm0, xmm6
movss xmm5, dword [0x10343308]
addss xmm2, xmm0
movss xmm0, dword [edi + ebx*8 + 4]
mulss xmm5, xmm0
addss xmm2, xmm5
movss xmm5, dword [ecx + ebx*8]
addss xmm5, xmm3
movss xmm3, dword [0x103432fc]
mulss xmm7, xmm3
mulss xmm6, xmm3
addss xmm5, xmm7
movss xmm7, dword [0x103432f8]
mulss xmm4, xmm7
mulss xmm0, xmm7
addss xmm5, xmm4
movss xmm4, dword [ecx + ebx*8 + 4]
movss dword [edx + ebx*8 + 4], xmm2
addss xmm4, xmm1
addss xmm4, xmm6
addss xmm4, xmm0
movss xmm0, dword [esp + 0xb4]
movss dword [edx + ebx*8], xmm0
movss dword [ecx + ebx*8], xmm5
movss dword [ecx + ebx*8 + 4], xmm4
inc ebx
cmp ebx, eax
jb 0x10011b72
mov eax, dword [esp + 0x74]
inc eax
cmp eax, dword [esp + 0x70]
jb 0x10011b16
jmp 0x10012383
cmp ebx, 1
jne 0x100124d1
mov esi, dword [ebp + 4]
test esi, esi
jbe 0x10012391
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
movss xmm2, dword [0x103432f8]
mov edi, dword [ecx + 0x10]
mov dword [esp + 0xa4], edi
mov edi, dword [ecx + 0x14]
mov dword [esp + 0xa0], edi
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0xa8], eax
xor eax, eax
movss xmm1, dword [0x103432fc]
mov dword [esp + 0x9c], edi
movss xmm0, dword [0x10343300]
mov dword [esp + 0x98], ecx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xac], esi
mov ebx, dword [esp + 0xa8]
mov edi, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0xa4]
mov ebp, dword [esp + 0xa0]
mov ebx, dword [ebx + eax*4]
mov edi, dword [edi + eax*4]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
mov esi, dword [ebp + eax*4]
cmp dword [esp + 0xf4], 1
je 0x1001266c
cmp dword [esp + 0xcc], 0
jbe 0x10011f34
mov dword [esp + 0x94], eax
xor ebp, ebp
mov eax, dword [esp + 0xcc]
movss xmm3, dword [edx + ebp*8]
movss xmm6, dword [0x10343300]
mulss xmm3, xmm6
movss xmm1, dword [ebx + ebp*8]
movss xmm7, dword [ecx + ebp*8]
addss xmm1, xmm3
movss xmm2, dword [0x10343304]
mulss xmm2, xmm7
movss xmm4, dword [esi + ebp*8]
addss xmm1, xmm2
movss xmm5, dword [0x10343308]
mulss xmm5, xmm4
movss xmm2, dword [ebx + ebp*8 + 4]
addss xmm1, xmm5
movss dword [esp + 0xc8], xmm1
movss xmm1, dword [edx + ebp*8 + 4]
mulss xmm1, xmm6
movss xmm6, dword [ecx + ebp*8 + 4]
addss xmm2, xmm1
movss xmm0, dword [0x10343304]
mulss xmm0, xmm6
movss xmm5, dword [0x10343308]
addss xmm2, xmm0
movss xmm0, dword [esi + ebp*8 + 4]
mulss xmm5, xmm0
addss xmm2, xmm5
movss xmm5, dword [edi + ebp*8]
addss xmm5, xmm3
movss xmm3, dword [0x103432fc]
mulss xmm7, xmm3
mulss xmm6, xmm3
addss xmm5, xmm7
movss xmm7, dword [0x103432f8]
mulss xmm4, xmm7
mulss xmm0, xmm7
addss xmm5, xmm4
movss xmm4, dword [edi + ebp*8 + 4]
movss dword [ebx + ebp*8 + 4], xmm2
addss xmm4, xmm1
addss xmm4, xmm6
addss xmm4, xmm0
movss xmm0, dword [esp + 0xc8]
movss dword [ebx + ebp*8], xmm0
movss dword [edi + ebp*8], xmm5
movss dword [edi + ebp*8 + 4], xmm4
inc ebp
cmp ebp, eax
jb 0x10011d51
mov eax, dword [esp + 0x94]
mov dword [esp + 0x94], eax
xor ebp, ebp
mov esi, 0xffffffff
pxor xmm0, xmm0
cvtss2sd xmm0, dword [ebx + ebp*8]
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [edi + ebp*8]
fstp qword [esp + 0xb8]
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
fstp qword [esp + 0xc0]
pxor xmm2, xmm2
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xb8]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
cvtss2sd xmm2, dword [ebx + ebp*8 + 4]
addss xmm0, xmm1
movsd qword [esp], xmm2
movss dword [ebx + ebp*8], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [edi + ebp*8 + 4]
fstp qword [esp + 0xb0]
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
fstp qword [esp + 0xc0]
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xb0]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
addss xmm0, xmm1
movss dword [ebx + ebp*8 + 4], xmm0
inc ebp
cmp ebp, dword [esp + 0xcc]
jb 0x10011e5e
mov eax, dword [esp + 0x94]
inc eax
cmp eax, dword [esp + 0xac]
jb 0x10011cf2
jmp 0x10012383
cmp eax, 8
jne 0x100124d1
mov ecx, dword [esp + 0xec]
cmp ebx, 2
jne 0x100120ef
cmp dword [ebp + 4], 0
jbe 0x10012391
movss xmm1, dword [0x103432f8]
xor esi, esi
movss xmm0, dword [0x103432fc]
mov eax, dword [esp + 0xe4]
cmp dword [esp + 0xf4], 1
mov ebp, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x34], edx
mov edi, dword [edi + esi*4]
mov dword [esp + 0x3c], edi
mov edi, dword [ebp + 0x1c]
mov ecx, dword [edx + esi*4]
mov edx, dword [ebp + 0x14]
mov edi, dword [edi + esi*4]
mov dword [esp + 0x38], edi
mov ebx, dword [edx + esi*4]
mov edi, dword [esp + 0x3c]
je 0x100125f3
test eax, eax
jbe 0x1001208a
mov dword [esp + 0x30], 0
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], esi
movss xmm5, dword [0x103432fc]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
movss xmm3, dword [0x103432f8]
movaps xmm6, xmm5
movss xmm4, dword [edi + ebp*8]
movaps xmm7, xmm3
mulss xmm7, xmm4
movaps xmm0, xmm3
mulss xmm4, xmm5
addss xmm7, dword [ecx + ebp*8]
addss xmm4, dword [ebx + ebp*8]
movss xmm2, dword [esi + ebp*8]
mulss xmm6, xmm2
mulss xmm2, xmm3
addss xmm7, xmm6
addss xmm4, xmm2
movss xmm1, dword [edi + ebp*8 + 4]
movaps xmm6, xmm5
mulss xmm0, xmm1
mulss xmm1, xmm5
addss xmm0, dword [ecx + ebp*8 + 4]
addss xmm1, dword [ebx + ebp*8 + 4]
movss dword [esp + 0x40], xmm7
movss xmm7, dword [esi + ebp*8 + 4]
mulss xmm6, xmm7
mulss xmm7, xmm3
addss xmm0, xmm6
addss xmm1, xmm7
movss xmm2, dword [esp + 0x40]
movss dword [ecx + ebp*8], xmm2
movss dword [ecx + ebp*8 + 4], xmm0
movss dword [ebx + ebp*8], xmm4
movss dword [ebx + ebp*8 + 4], xmm1
inc ebp
cmp ebp, eax
jb 0x10011fe7
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov edx, dword [edx + esi*4]
mov edi, dword [ebp]
mov ecx, dword [ecx + esi*4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov ebx, dword [ebp + 4]
mov dword [esp + 0x14], eax
mov ebp, dword [ebp + 8]
mov eax, dword [esp + 0xec]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov eax, dword [edi + esi*4]
mov edx, dword [ebx + esi*4]
mov ecx, dword [ebp + esi*4]
call fcn.10012ce0
mov eax, dword [esp + 0xe4]
inc esi
cmp esi, dword [eax + 4]
jb 0x10011f7c
jmp 0x10012383
cmp ebx, 1
jne 0x1001239f
cmp dword [ebp + 4], 0
jbe 0x10012391
mov edx, dword [ebp + 0xc]
xor esi, esi
mov eax, dword [ebp + 8]
mov ebp, edx
movss xmm1, dword [0x103432f8]
movss xmm0, dword [0x103432fc]
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
cmp dword [esp + 0xf4], 1
mov ebx, dword [edx + esi*4]
mov dword [esp + 0x38], ebx
mov ebx, dword [ebp + 0x18]
mov edi, dword [ecx + esi*4]
mov ebx, dword [ebx + esi*4]
mov dword [esp + 0x3c], ebx
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx + esi*4]
je 0x10012906
test eax, eax
jbe 0x10012222
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebp
movss xmm5, dword [0x103432fc]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
movss xmm3, dword [0x103432f8]
movaps xmm6, xmm5
movss xmm4, dword [ebp + ecx*8]
movaps xmm7, xmm3
mulss xmm7, xmm4
movaps xmm0, xmm3
mulss xmm4, xmm5
addss xmm7, dword [edi + ecx*8]
addss xmm4, dword [esi + ecx*8]
movss xmm2, dword [ebx + ecx*8]
mulss xmm6, xmm2
mulss xmm2, xmm3
addss xmm7, xmm6
addss xmm4, xmm2
movss xmm1, dword [ebp + ecx*8 + 4]
movaps xmm6, xmm5
mulss xmm0, xmm1
mulss xmm1, xmm5
addss xmm0, dword [edi + ecx*8 + 4]
addss xmm1, dword [esi + ecx*8 + 4]
movss dword [esp + 0x50], xmm7
movss xmm7, dword [ebx + ecx*8 + 4]
mulss xmm6, xmm7
mulss xmm7, xmm3
addss xmm0, xmm6
addss xmm1, xmm7
movss xmm2, dword [esp + 0x50]
movss dword [edi + ecx*8], xmm2
movss dword [edi + ecx*8 + 4], xmm0
movss dword [esi + ecx*8], xmm4
movss dword [esi + ecx*8 + 4], xmm1
inc ecx
cmp ecx, eax
jb 0x1001217a
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov ecx, dword [ecx + esi*4]
mov edx, dword [edx + esi*4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov edi, dword [ebp]
mov ebx, dword [ebp + 4]
mov dword [esp + 0x14], eax
mov ebp, dword [ebp + 8]
mov eax, dword [esp + 0xec]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov eax, dword [edi + esi*4]
mov edx, dword [ebx + esi*4]
mov ecx, dword [ebp + esi*4]
call fcn.10012ce0
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 0xc]
mov eax, dword [ebp + 4]
mov ecx, dword [ebp]
mov edx, dword [eax + esi*4]
mov eax, dword [ebx + 8]
test eax, eax
mov ecx, dword [ecx + esi*4]
jbe 0x10012372
mov dword [esp + 0x30], esi
xor edi, edi
mov dword [esp + 0x54], eax
mov ebx, 0xffffffff
mov dword [esp + 0x34], ebp
mov ebp, edx
mov esi, ecx
pxor xmm0, xmm0
cvtss2sd xmm0, dword [esi + edi*8]
movsd qword [esp], xmm0
mov dword [esp + 8], ebx
call fcn.10009ad0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [ebp + edi*8]
fstp qword [esp + 0x48]
movsd qword [esp], xmm0
mov dword [esp + 8], ebx
call fcn.10009ad0
fstp qword [esp + 0xc0]
pxor xmm2, xmm2
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0x48]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
cvtss2sd xmm2, dword [esi + edi*8 + 4]
addss xmm0, xmm1
movsd qword [esp], xmm2
movss dword [esi + edi*8], xmm0
mov dword [esp + 8], ebx
call fcn.10009ad0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [ebp + edi*8 + 4]
fstp qword [esp + 0x40]
movsd qword [esp], xmm0
mov dword [esp + 8], ebx
call fcn.10009ad0
fstp qword [esp + 0xc0]
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0x40]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
addss xmm0, xmm1
movss dword [esi + edi*8 + 4], xmm0
inc edi
cmp edi, dword [esp + 0x54]
jb 0x100122a5
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0xe4]
inc esi
cmp esi, dword [ecx + 4]
jb 0x1001211c
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0xe4]
mov dword [ebp], ebx
add esp, 0xd0
pop ebp
pop ebx
pop edi
pop esi
ret
cmp ebx, 6
jne 0x100124d1
mov esi, dword [ebp + 4]
test esi, esi
jbe 0x10012391
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], eax
xor eax, eax
mov edi, dword [ecx + 0x14]
mov dword [esp + 0x34], edi
mov edx, dword [ecx + 0x10]
mov edi, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edi
movss xmm0, dword [0x103432f8]
movss xmm5, dword [0x103432fc]
mov dword [esp + 0x38], edx
mov dword [esp + 0x28], esi
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [ebx + eax*4]
mov ebp, dword [ebp + eax*4]
mov esi, dword [esi + eax*4]
mov edx, dword [edx + eax*4]
cmp dword [esp + 0xf4], 1
je 0x1001298d
test ecx, ecx
jbe 0x1001297d
xor edi, edi
movss xmm3, dword [0x103432f8]
movaps xmm6, xmm5
movss xmm4, dword [esi + edi*8]
movaps xmm7, xmm3
mulss xmm7, xmm4
movaps xmm1, xmm3
mulss xmm4, xmm5
addss xmm7, dword [ebx + edi*8]
addss xmm4, dword [ebp + edi*8]
movss xmm2, dword [edx + edi*8]
mulss xmm6, xmm2
mulss xmm2, xmm3
addss xmm7, xmm6
addss xmm4, xmm2
movss xmm0, dword [esi + edi*8 + 4]
movaps xmm6, xmm5
mulss xmm1, xmm0
mulss xmm0, xmm5
addss xmm1, dword [ebx + edi*8 + 4]
addss xmm0, dword [ebp + edi*8 + 4]
movss dword [esp + 0x24], xmm7
movss xmm7, dword [edx + edi*8 + 4]
mulss xmm6, xmm7
mulss xmm7, xmm3
addss xmm1, xmm6
addss xmm0, xmm7
movss xmm2, dword [esp + 0x24]
movss dword [ebx + edi*8], xmm2
movss dword [ebx + edi*8 + 4], xmm1
movss dword [ebp + edi*8], xmm4
movss dword [ebp + edi*8 + 4], xmm0
inc edi
cmp edi, ecx
jb 0x10012424
inc eax
cmp eax, dword [esp + 0x28]
jb 0x100123ef
jmp 0x10012383
mov esi, dword [ebp + 4]
test esi, esi
jbe 0x10012391
mov eax, dword [ebp + 0xc]
xor edi, edi
mov ecx, dword [ebp + 8]
mov dword [esp + 0x24], esi
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [edx + edi*4]
test ecx, ecx
mov ebp, dword [eax + edi*4]
jbe 0x10012cc0
mov dword [esp + 0x30], eax
xor esi, esi
mov dword [esp + 0x2c], edi
mov edi, 0xffffffff
mov dword [esp + 0x44], ecx
mov dword [esp + 0x28], edx
pxor xmm0, xmm0
cvtss2sd xmm0, dword [ebx + esi*8]
movsd qword [esp], xmm0
mov dword [esp + 8], edi
call fcn.10009ad0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [ebp + esi*8]
fstp qword [esp + 0x34]
movsd qword [esp], xmm0
mov dword [esp + 8], edi
call fcn.10009ad0
fstp qword [esp + 0xc0]
pxor xmm2, xmm2
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0x34]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
cvtss2sd xmm2, dword [ebx + esi*8 + 4]
addss xmm0, xmm1
movsd qword [esp], xmm2
movss dword [ebx + esi*8], xmm0
mov dword [esp + 8], edi
call fcn.10009ad0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [ebp + esi*8 + 4]
fstp qword [esp + 0x3c]
movsd qword [esp], xmm0
mov dword [esp + 8], edi
call fcn.10009ad0
fstp qword [esp + 0xc0]
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0x3c]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
addss xmm0, xmm1
movss dword [ebx + esi*8 + 4], xmm0
inc esi
cmp esi, dword [esp + 0x44]
jb 0x10012512
mov edi, dword [esp + 0x2c]
inc edi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x28]
cmp edi, dword [esp + 0x24]
jb 0x100124ed
jmp 0x10012383
test eax, eax
jbe 0x1001208a
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], esi
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x38]
nop dword [eax + eax]
nop dword [eax + eax]
movss xmm0, dword [ecx + ebp*8]
movss xmm1, dword [ecx + ebp*8 + 4]
addss xmm0, dword [edi + ebp*8]
movss dword [ecx + ebp*8], xmm0
addss xmm1, dword [edi + ebp*8 + 4]
movss dword [ecx + ebp*8 + 4], xmm1
movss xmm2, dword [ebx + ebp*8]
movss xmm3, dword [ebx + ebp*8 + 4]
addss xmm2, dword [esi + ebp*8]
movss dword [ebx + ebp*8], xmm2
addss xmm3, dword [esi + ebp*8 + 4]
movss dword [ebx + ebp*8 + 4], xmm3
inc ebp
cmp ebp, eax
jb 0x10012620
jmp 0x10012082
cmp dword [esp + 0xcc], 0
jbe 0x10011f34
xor ebp, ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x84], esi
mov esi, 1
mov dword [esp + 0x80], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x94], eax
mov ebx, ebp
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
movss xmm1, dword [edi + edx]
mulss xmm1, dword [esp + 0xec]
cvtss2sd xmm1, xmm1
movss xmm0, dword [edi + eax]
movss dword [esp + 0x74], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp], xmm1
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x80]
fstp qword [esp + 0x30]
movss xmm0, dword [edi + eax]
mulss xmm0, dword [esp + 0xf0]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
fstp qword [esp + 0x38]
movss xmm1, dword [ebx + edx + 4]
mulss xmm1, dword [esp + 0xec]
cvtss2sd xmm1, xmm1
movss xmm0, dword [ebx + eax + 4]
movss dword [esp + 0x70], xmm0
movsd qword [esp + 0x68], xmm1
movsd qword [esp], xmm1
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x80]
fstp qword [esp + 0x48]
movss xmm0, dword [ebx + eax + 4]
mulss xmm0, dword [esp + 0xf0]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x90]
movsd xmm1, qword [esp + 0x60]
fstp qword [esp + 0x40]
movss xmm0, dword [edi + eax]
movss dword [esp + 0x78], xmm0
movsd qword [esp], xmm1
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x84]
fstp qword [esp + 0x58]
movss xmm0, dword [edi + eax]
mulss xmm0, dword [esp + 0xf0]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x90]
movsd xmm1, qword [esp + 0x68]
fstp qword [esp + 0x50]
movss xmm0, dword [ebx + eax + 4]
movss dword [esp + 0x7c], xmm0
movsd qword [esp], xmm1
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x84]
fstp qword [esp + 0x28]
movss xmm0, dword [ebx + eax + 4]
mulss xmm0, dword [esp + 0xf0]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
movsd xmm0, qword [esp + 0x30]
inc ebp
movsd xmm2, qword [esp + 0x48]
movsd xmm4, qword [esp + 0x58]
movsd xmm7, qword [esp + 0x28]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm2, xmm2
cvtsd2ss xmm4, xmm4
cvtsd2ss xmm7, xmm7
addss xmm0, dword [esp + 0x74]
addss xmm2, dword [esp + 0x70]
addss xmm4, dword [esp + 0x78]
addss xmm7, dword [esp + 0x7c]
fstp qword [esp + 0xc0]
movsd xmm1, qword [esp + 0x38]
movsd xmm3, qword [esp + 0x40]
movsd xmm5, qword [esp + 0x50]
movsd xmm6, qword [esp + 0xc0]
cvtsd2ss xmm1, xmm1
cvtsd2ss xmm3, xmm3
cvtsd2ss xmm5, xmm5
cvtsd2ss xmm6, xmm6
addss xmm1, xmm0
addss xmm3, xmm2
addss xmm5, xmm4
addss xmm6, xmm7
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
movss dword [edi + eax], xmm1
movss dword [ebx + eax + 4], xmm3
movss dword [edi + edx], xmm5
add edi, 8
movss dword [ebx + edx + 4], xmm6
add ebx, 8
cmp ebp, dword [esp + 0xcc]
jb 0x100126b5
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x94]
jmp 0x10011e50
test eax, eax
jbe 0x10012222
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebp
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
nop
movss xmm0, dword [edi + ecx*8]
movss xmm1, dword [edi + ecx*8 + 4]
addss xmm0, dword [ebp + ecx*8]
movss dword [edi + ecx*8], xmm0
addss xmm1, dword [ebp + ecx*8 + 4]
movss dword [edi + ecx*8 + 4], xmm1
movss xmm2, dword [esi + ecx*8]
movss xmm3, dword [esi + ecx*8 + 4]
addss xmm2, dword [ebx + ecx*8]
movss dword [esi + ecx*8], xmm2
addss xmm3, dword [ebx + ecx*8 + 4]
movss dword [esi + ecx*8 + 4], xmm3
inc ecx
cmp ecx, eax
jb 0x10012930
jmp 0x10012216
inc eax
cmp eax, dword [esp + 0x28]
jb 0x100123ef
jmp 0x10012383
test ecx, ecx
jbe 0x100129f9
xor edi, edi
nop dword [eax + eax]
nop dword [eax + eax]
movss xmm0, dword [ebx + edi*8]
movss xmm1, dword [ebx + edi*8 + 4]
addss xmm0, dword [esi + edi*8]
movss dword [ebx + edi*8], xmm0
addss xmm1, dword [esi + edi*8 + 4]
movss dword [ebx + edi*8 + 4], xmm1
movss xmm2, dword [ebp + edi*8]
movss xmm3, dword [ebp + edi*8 + 4]
addss xmm2, dword [edx + edi*8]
movss dword [ebp + edi*8], xmm2
addss xmm3, dword [edx + edi*8 + 4]
movss dword [ebp + edi*8 + 4], xmm3
inc edi
cmp edi, ecx
jb 0x100129a0
inc eax
cmp eax, dword [esp + 0x28]
jb 0x100123ef
jmp 0x10012383
inc eax
cmp eax, dword [esp + 0x28]
jb 0x100123ef
jmp 0x10012383
cmp dword [esp + 0x9c], 0
jbe 0x10012cb0
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x88], edi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], esi
mov esi, 1
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], edx
mov dword [esp + 0x74], eax
mov ebp, ebx
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
movss xmm1, dword [edi + edx]
mulss xmm1, dword [esp + 0xec]
cvtss2sd xmm1, xmm1
movss xmm0, dword [edi + eax]
movss dword [esp + 0x7c], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp], xmm1
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x8c]
fstp qword [esp + 0x30]
movss xmm0, dword [edi + eax]
mulss xmm0, dword [esp + 0xf0]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
fstp qword [esp + 0x38]
movss xmm1, dword [ebp + edx + 4]
mulss xmm1, dword [esp + 0xec]
cvtss2sd xmm1, xmm1
movss xmm0, dword [ebp + eax + 4]
movss dword [esp + 0x78], xmm0
movsd qword [esp + 0x68], xmm1
movsd qword [esp], xmm1
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x8c]
fstp qword [esp + 0x48]
movss xmm0, dword [ebp + eax + 4]
mulss xmm0, dword [esp + 0xf0]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x98]
movsd xmm1, qword [esp + 0x60]
fstp qword [esp + 0x40]
movss xmm0, dword [edi + eax]
movss dword [esp + 0x80], xmm0
movsd qword [esp], xmm1
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x88]
fstp qword [esp + 0x58]
movss xmm0, dword [edi + eax]
mulss xmm0, dword [esp + 0xf0]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x98]
movsd xmm1, qword [esp + 0x68]
fstp qword [esp + 0x50]
movss xmm0, dword [ebp + eax + 4]
movss dword [esp + 0x84], xmm0
movsd qword [esp], xmm1
mov dword [esp + 8], esi
call fcn.10009ad0
mov eax, dword [esp + 0x88]
fstp qword [esp + 0x28]
movss xmm0, dword [ebp + eax + 4]
mulss xmm0, dword [esp + 0xf0]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
movsd xmm0, qword [esp + 0x30]
inc ebx
movsd xmm2, qword [esp + 0x48]
movsd xmm4, qword [esp + 0x58]
movsd xmm7, qword [esp + 0x28]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm2, xmm2
cvtsd2ss xmm4, xmm4
cvtsd2ss xmm7, xmm7
addss xmm0, dword [esp + 0x7c]
addss xmm2, dword [esp + 0x78]
addss xmm4, dword [esp + 0x80]
addss xmm7, dword [esp + 0x84]
fstp qword [esp + 0xc0]
movsd xmm1, qword [esp + 0x38]
movsd xmm3, qword [esp + 0x40]
movsd xmm5, qword [esp + 0x50]
movsd xmm6, qword [esp + 0xc0]
cvtsd2ss xmm1, xmm1
cvtsd2ss xmm3, xmm3
cvtsd2ss xmm5, xmm5
cvtsd2ss xmm6, xmm6
addss xmm1, xmm0
addss xmm3, xmm2
addss xmm5, xmm4
addss xmm6, xmm7
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
movss dword [edi + eax], xmm1
movss dword [ebp + eax + 4], xmm3
movss dword [edi + edx], xmm5
add edi, 8
movss dword [ebp + edx + 4], xmm6
add ebp, 8
cmp ebx, dword [esp + 0x9c]
jb 0x10012a4f
mov eax, dword [esp + 0x74]
inc eax
cmp eax, dword [esp + 0x70]
jb 0x10011b16
jmp 0x10012383
inc eax
cmp eax, dword [esp + 0x70]
jb 0x10011b16
jmp 0x10012383
inc edi
cmp edi, dword [esp + 0x24]
jb 0x100124ed
jmp 0x10012383
inc eax
cmp eax, dword [esp + 0x70]
jb 0x10011b16
jmp 0x10012383