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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push esi
push edi
push ebx
sub esp, 0x1f4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x108]
mov ecx, dword [edx + 4]
mov esi, dword [edx + 8]
movdqu xmm0, xmmword [eax]
movdqa xmmword [esp + 0x170], xmm0
movdqu xmm1, xmmword [eax + 0x10]
mov dword [esp + 0x1b8], ecx
movdqa xmmword [esp + 0x180], xmm1
push esi
push ecx
push 1
push dword [ebp + 0xc]
mov edi, dword [edx + 0x104]
call fcn.10036640
mov ebx, eax
push esi
push dword [esp + 0x1cc]
push 1
push dword [ebp + 0x10]
call fcn.10036640
mov edx, eax
add esp, 0x20
cmp ebx, edx
cmovl edx, ebx
mov eax, 0xb
mov ebx, 0xfffffff5
cmp edx, 0xb
cmovge edx, eax
cmp edx, 0xfffffff5
cmovge ebx, edx
mov edx, dword [ebp + 8]
mov esi, ebx
mov edx, dword [edx]
sub esi, edx
cmp esi, 0xb
lea ecx, [edx + 0xb]
cmovg esi, eax
cmovg ebx, ecx
add esi, esi
test esi, esi
jle 0x1001fa5e
mov eax, dword [ebp + 8]
pxor xmm1, xmm1
movss xmm2, dword [eax + 0x14]
movss xmm3, dword [eax + 0x64]
maxss xmm2, xmm1
movss xmm4, dword [eax + 0xb4]
maxss xmm3, xmm2
movss xmm5, dword [eax + 0x18]
maxss xmm4, xmm3
movss xmm6, dword [eax + 0x68]
maxss xmm5, xmm4
movss xmm7, dword [eax + 0xb8]
maxss xmm6, xmm5
movss xmm0, dword [eax + 0x1c]
maxss xmm7, xmm6
movss xmm1, dword [eax + 0x6c]
maxss xmm0, xmm7
movss xmm2, dword [eax + 0x20]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xbc]
movss xmm3, dword [eax + 0x70]
maxss xmm0, xmm1
movss xmm4, dword [eax + 0xc0]
maxss xmm2, xmm0
movss xmm5, dword [eax + 0x24]
maxss xmm3, xmm2
movss xmm6, dword [eax + 0x74]
maxss xmm4, xmm3
movss xmm0, dword [eax + 0xc4]
maxss xmm5, xmm4
movss xmm1, dword [eax + 0x28]
maxss xmm6, xmm5
movss xmm2, dword [eax + 0x78]
maxss xmm0, xmm6
movss xmm3, dword [eax + 0xc8]
maxss xmm1, xmm0
movss xmm4, dword [eax + 0x2c]
maxss xmm2, xmm1
movss xmm5, dword [eax + 0x7c]
maxss xmm3, xmm2
movss xmm7, dword [eax + 0xcc]
maxss xmm4, xmm3
movss xmm0, dword [eax + 0x30]
maxss xmm5, xmm4
movss xmm1, dword [eax + 0x80]
maxss xmm7, xmm5
movss xmm2, dword [eax + 0xd0]
maxss xmm0, xmm7
movss xmm3, dword [eax + 0x34]
maxss xmm1, xmm0
movss xmm4, dword [eax + 0x84]
maxss xmm2, xmm1
movss xmm5, dword [eax + 0xd4]
maxss xmm3, xmm2
movss xmm6, dword [eax + 0x38]
maxss xmm4, xmm3
movss xmm0, dword [eax + 0x88]
maxss xmm5, xmm4
movss xmm1, dword [eax + 0xd8]
maxss xmm6, xmm5
movss xmm2, dword [eax + 0x3c]
maxss xmm0, xmm6
movss xmm3, dword [eax + 0x8c]
maxss xmm1, xmm0
movss xmm4, dword [eax + 0xdc]
maxss xmm2, xmm1
movss xmm5, dword [eax + 0x40]
maxss xmm3, xmm2
movss xmm7, dword [eax + 0x90]
maxss xmm4, xmm3
movss xmm0, dword [eax + 0xe0]
maxss xmm5, xmm4
movss xmm1, dword [eax + 0x44]
maxss xmm7, xmm5
movss xmm2, dword [eax + 0x94]
maxss xmm0, xmm7
movss xmm3, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm4, dword [eax + 0x48]
maxss xmm2, xmm1
movss xmm5, dword [eax + 0x98]
maxss xmm3, xmm2
movss xmm6, dword [eax + 0xe8]
maxss xmm4, xmm3
movss xmm0, dword [eax + 0x4c]
maxss xmm5, xmm4
movss xmm1, dword [eax + 0x9c]
maxss xmm6, xmm5
movss xmm2, dword [eax + 0xec]
maxss xmm0, xmm6
movss xmm3, dword [eax + 0x50]
maxss xmm1, xmm0
movss xmm4, dword [eax + 0xa0]
maxss xmm2, xmm1
movss xmm5, dword [eax + 0xf0]
maxss xmm3, xmm2
movss xmm7, dword [eax + 0x54]
maxss xmm4, xmm3
movss xmm0, dword [eax + 0xa4]
maxss xmm5, xmm4
movss xmm1, dword [eax + 0xf4]
maxss xmm7, xmm5
movss xmm2, dword [eax + 0x58]
maxss xmm0, xmm7
movss xmm3, dword [eax + 0xa8]
maxss xmm1, xmm0
movss xmm4, dword [eax + 0xf8]
maxss xmm2, xmm1
movss xmm5, dword [eax + 0x5c]
maxss xmm3, xmm2
movss xmm6, dword [eax + 0xac]
maxss xmm4, xmm3
movss xmm0, dword [eax + 0xfc]
maxss xmm5, xmm4
movss xmm1, dword [eax + 0x60]
maxss xmm6, xmm5
movss xmm2, dword [eax + 0xb0]
maxss xmm0, xmm6
movss xmm3, dword [eax + 0x100]
maxss xmm1, xmm0
movss xmm4, dword [0x1035ec18]
maxss xmm2, xmm1
maxss xmm3, xmm2
maxss xmm4, xmm3
movd ecx, xmm4
add ecx, ecx
mov eax, ecx
shr eax, 0x18
add eax, 0xffffff82
test ecx, ecx
mov ecx, 0xffffff81
cmove eax, ecx
neg eax
js 0x1001fa50
mov ecx, 0x3c
cmp eax, 0x3c
cmova eax, ecx
jmp 0x1001fa52
xor eax, eax
cmp esi, eax
jle 0x1001fa5e
sar eax, 1
lea ebx, [edx + eax]
lea esi, [eax + eax]
mov edx, dword [ebp + 8]
mov eax, 0xffffffea
cmp esi, 0xffffffea
cmovle esi, eax
test ebx, ebx
mov dword [edx], ebx
jl 0x100205c6
movsd xmm0, qword [0x1035ec10]
movsd qword [esp], xmm0
mov dword [esp + 8], ebx
call fcn.10009ad0
fstp qword [esp + 0x190]
movsd xmm0, qword [esp + 0x190]
cvtsd2ss xmm0, xmm0
mov eax, dword [ebp + 0xc]
shufps xmm0, xmm0, 0
mov dword [esp + 0x1a0], 0
mov edx, dword [eax]
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1bc], ecx
mov edx, dword [eax + 4]
mov ecx, dword [esp + 0x170]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1b0], eax
mov ecx, dword [esp + 0x178]
mov eax, dword [esp + 0x174]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
lea eax, [esp + 0x30]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1b4], edi
mov esi, dword [esp + 0x1c0]
mov ebx, dword [esp + 0x1b0]
mov edi, dword [esp + 0x1bc]
movaps xmm5, xmmword [esi]
add esi, 0x10
mulps xmm5, xmm0
movaps xmm2, xmmword [ebx]
mov ebx, dword [esp + 0x1ac]
movaps xmm1, xmmword [edx]
add edx, 0x10
mulps xmm1, xmm0
mulps xmm2, xmm0
movaps xmm3, xmmword [edi]
add edi, 0x10
movaps xmmword [ebx], xmm5
mov ebx, dword [esp + 0x1a8]
mulps xmm3, xmm0
mulps xmm5, xmm5
movaps xmmword [ebx], xmm1
mov ebx, dword [esp + 0x1a4]
mulps xmm1, xmm1
movaps xmmword [ebx], xmm3
add ebx, 0x10
movaps xmmword [ecx], xmm2
add ecx, 0x10
mulps xmm3, xmm3
addps xmm5, xmm1
mulps xmm2, xmm2
mov dword [esp + 0x1a4], ebx
addps xmm3, xmm2
mov dword [esp + 0x1c0], esi
addps xmm5, xmm3
movshdup xmm4, xmm5
mov ebx, dword [esp + 0x1a0]
addps xmm5, xmm4
shufps xmm5, xmm5, 8
add ebx, 2
mov esi, dword [esp + 0x1b0]
add esi, 0x10
mov dword [esp + 0x1bc], edi
mov dword [esp + 0x1b0], esi
mov edi, dword [esp + 0x1ac]
mov esi, dword [esp + 0x1a8]
add edi, 0x10
movlps qword [eax], xmm5
add esi, 0x10
add eax, 8
mov dword [esp + 0x1ac], edi
cmp ebx, 0x50
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x1a0], ebx
jb 0x1001fb1c
xor edx, edx
xor eax, eax
mov ebx, dword [esp + 0x19c]
pxor xmm0, xmm0
mov ecx, dword [esp + 0x1b8]
mov esi, edx
mov edi, dword [ecx + eax*4]
cmp edi, edx
jbe 0x1001fdb3
sub edi, edx
cmp edi, 0x10
jb 0x10020569
lea ecx, [esp + edx*4 + 0x30]
mov dword [esp + 0x1a8], ecx
and ecx, 0xf
je 0x1001fc54
neg ecx
add ecx, 0x10
shr ecx, 2
lea ebx, [ecx + 0x10]
cmp edi, ebx
jb 0x10020559
jmp 0x1001fc5f
lea ebx, [ecx + 0x10]
cmp edi, ebx
jb 0x10020559
mov ebx, edi
sub ebx, ecx
pxor xmm0, xmm0
and ebx, 0xf
neg ebx
add ebx, edi
test ecx, ecx
jbe 0x1001fcb1
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], edx
mov eax, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1a8]
addss xmm0, dword [edx + eax*4]
inc eax
cmp eax, ecx
jb 0x1001fc99
mov eax, dword [esp + 0x1a0]
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x1a4], edx
pxor xmm3, xmm3
pxor xmm2, xmm2
movss xmm3, xmm0
pxor xmm1, xmm1
mov edx, dword [esp + 0x1a8]
pxor xmm0, xmm0
addps xmm3, xmmword [edx + ecx*4]
addps xmm2, xmmword [edx + ecx*4 + 0x10]
addps xmm1, xmmword [edx + ecx*4 + 0x20]
addps xmm0, xmmword [edx + ecx*4 + 0x30]
add ecx, 0x10
cmp ecx, ebx
jb 0x1001fcd3
mov edx, dword [esp + 0x1a4]
addps xmm3, xmm2
addps xmm1, xmm0
add edx, ecx
lea ecx, [ebx + 1]
cmp edi, ecx
addps xmm3, xmm1
movaps xmm0, xmm3
movhlps xmm0, xmm3
addps xmm3, xmm0
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xf5
addss xmm3, xmm1
jb 0x1001fdb7
xor ecx, ecx
sub edi, ebx
cmp ecx, 1
jne 0x1001fd2b
xor ecx, ecx
jmp 0x1001fd97
cmp edi, 4
jb 0x1001fd27
mov dword [esp + 0x1b0], 0
mov ecx, edi
pxor xmm0, xmm0
lea edx, [esi + ebx]
mov dword [esp + 0x1a0], eax
and ecx, 0xfffffffc
mov eax, dword [esp + 0x1b0]
lea edx, [esp + edx*4 + 0x30]
movss xmm0, xmm3
addps xmm0, xmmword [edx + eax*4]
add eax, 4
cmp eax, ecx
jb 0x1001fd5d
movaps xmm1, xmm0
lea edx, [ebx + esi]
movhlps xmm1, xmm0
mov dword [esp + 0x1b0], eax
addps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xf5
mov eax, dword [esp + 0x1a0]
addss xmm0, xmm2
add edx, dword [esp + 0x1b0]
movaps xmm3, xmm0
cmp ecx, edi
jae 0x1001fdb7
lea edx, [esi + ebx]
lea edx, [esp + edx*4 + 0x30]
addss xmm3, dword [edx + ecx*4]
inc ecx
cmp ecx, edi
jb 0x1001fda2
add ebx, esi
lea edx, [ecx + ebx]
jmp 0x1001fdb7
pxor xmm3, xmm3
mov ecx, dword [esp + 0x1b4]
movss dword [ecx + eax*4], xmm3
inc eax
cmp eax, 0x14
jb 0x1001fc10
mov ebx, dword [esp + 0x19c]
test ebx, ebx
mov esi, dword [esp + 0x198]
mov edi, ecx
jl 0x100205ab
movsd xmm0, qword [0x1035ec10]
movsd qword [esp], xmm0
mov dword [esp + 8], ebx
call fcn.10009ad0
fstp qword [esp + 0x190]
movsd xmm0, qword [esp + 0x190]
cvtsd2ss xmm0, xmm0
mov eax, dword [ebp + 0x10]
mov ebx, dword [esp + 0x180]
mov dword [esp + 0x1ac], ebx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x184]
mov ebx, dword [esp + 0x18c]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], ebx
lea ebx, [esp + 0x30]
mov dword [esp + 0x198], esi
mov dword [esp + 0x1b4], edi
shufps xmm0, xmm0, 0
mov eax, dword [esp + 0x188]
mov esi, dword [esp + 0x194]
mov edi, dword [esp + 0x190]
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], 0
movaps xmm5, xmmword [edi]
add edi, 0x10
mulps xmm5, xmm0
mov ebx, dword [esp + 0x1ac]
movaps xmm1, xmmword [esi]
add esi, 0x10
movaps xmm3, xmmword [ecx]
add ecx, 0x10
mulps xmm1, xmm0
mulps xmm3, xmm0
movaps xmm2, xmmword [edx]
add edx, 0x10
movaps xmmword [ebx], xmm5
mov ebx, dword [esp + 0x19c]
mulps xmm2, xmm0
mulps xmm5, xmm5
movaps xmmword [ebx], xmm1
mov dword [esp + 0x190], eax
movaps xmmword [eax], xmm3
mov eax, dword [esp + 0x1a0]
mulps xmm1, xmm1
mulps xmm3, xmm3
addps xmm5, xmm1
movaps xmmword [eax], xmm2
mulps xmm2, xmm2
mov ebx, dword [esp + 0x1a4]
addps xmm3, xmm2
mov dword [esp + 0x194], edx
addps xmm5, xmm3
movshdup xmm4, xmm5
mov edx, dword [esp + 0x1ac]
addps xmm5, xmm4
shufps xmm5, xmm5, 8
add edx, 0x10
movlps qword [ebx], xmm5
add ebx, 8
mov dword [esp + 0x1a4], ebx
mov ebx, dword [esp + 0x1a8]
mov eax, dword [esp + 0x19c]
add ebx, 2
add eax, 0x10
mov dword [esp + 0x1ac], edx
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x190]
mov edx, dword [esp + 0x1a0]
add eax, 0x10
add edx, 0x10
mov dword [esp + 0x1a0], edx
cmp ebx, 0x50
mov dword [esp + 0x1a8], ebx
mov edx, dword [esp + 0x194]
jb 0x1001fe92
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0x1b8]
mov esi, edx
mov edi, dword [ecx + eax*4]
cmp edi, edx
jbe 0x1002011e
sub edi, edx
cmp edi, 0x10
jb 0x10020592
lea ecx, [esp + edx*4 + 0x30]
mov dword [esp + 0x19c], ecx
and ecx, 0xf
je 0x1001ffbf
neg ecx
add ecx, 0x10
shr ecx, 2
lea ebx, [ecx + 0x10]
cmp edi, ebx
jb 0x10020582
jmp 0x1001ffca
lea ebx, [ecx + 0x10]
cmp edi, ebx
jb 0x10020582
mov ebx, edi
sub ebx, ecx
pxor xmm0, xmm0
and ebx, 0xf
neg ebx
add ebx, edi
test ecx, ecx
jbe 0x1002001c
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], edx
mov eax, dword [esp + 0x1a0]
mov edx, dword [esp + 0x19c]
addss xmm0, dword [edx + eax*4]
inc eax
cmp eax, ecx
jb 0x10020004
mov eax, dword [esp + 0x190]
mov edx, dword [esp + 0x194]
mov dword [esp + 0x194], edx
pxor xmm3, xmm3
pxor xmm2, xmm2
movss xmm3, xmm0
pxor xmm1, xmm1
mov edx, dword [esp + 0x19c]
pxor xmm0, xmm0
addps xmm3, xmmword [edx + ecx*4]
addps xmm2, xmmword [edx + ecx*4 + 0x10]
addps xmm1, xmmword [edx + ecx*4 + 0x20]
addps xmm0, xmmword [edx + ecx*4 + 0x30]
add ecx, 0x10
cmp ecx, ebx
jb 0x1002003e
mov edx, dword [esp + 0x194]
addps xmm3, xmm2
addps xmm1, xmm0
add edx, ecx
lea ecx, [ebx + 1]
cmp edi, ecx
addps xmm3, xmm1
movaps xmm0, xmm3
movhlps xmm0, xmm3
addps xmm3, xmm0
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xf5
addss xmm3, xmm1
jb 0x10020122
xor ecx, ecx
sub edi, ebx
cmp ecx, 1
jne 0x10020096
xor ecx, ecx
jmp 0x10020102
cmp edi, 4
jb 0x10020092
mov dword [esp + 0x1a4], 0
mov ecx, edi
pxor xmm0, xmm0
lea edx, [esi + ebx]
mov dword [esp + 0x190], eax
and ecx, 0xfffffffc
mov eax, dword [esp + 0x1a4]
lea edx, [esp + edx*4 + 0x30]
movss xmm0, xmm3
addps xmm0, xmmword [edx + eax*4]
add eax, 4
cmp eax, ecx
jb 0x100200c8
movaps xmm1, xmm0
lea edx, [ebx + esi]
movhlps xmm1, xmm0
mov dword [esp + 0x1a4], eax
addps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xf5
mov eax, dword [esp + 0x190]
addss xmm0, xmm2
add edx, dword [esp + 0x1a4]
movaps xmm3, xmm0
cmp ecx, edi
jae 0x10020122
lea edx, [esi + ebx]
lea edx, [esp + edx*4 + 0x30]
addss xmm3, dword [edx + ecx*4]
inc ecx
cmp ecx, edi
jb 0x1002010d
add ebx, esi
lea edx, [ecx + ebx]
jmp 0x10020122
pxor xmm3, xmm3
mov ecx, dword [esp + 0x1b4]
movss dword [ecx + eax*4 + 0x50], xmm3
inc eax
cmp eax, 0x14
jb 0x1001ff7b
mov edi, ecx
lea ebx, [edi + 0x50]
mov esi, dword [esp + 0x198]
cmp ebx, edi
jbe 0x10020152
mov eax, ebx
sub eax, edi
cmp eax, 0x50
jge 0x10020167
cmp edi, ebx
jbe 0x100201f3
mov eax, edi
sub eax, ebx
cmp eax, 0x50
jl 0x100201f3
movups xmm2, xmmword [edi]
movups xmm1, xmmword [edi + 0x50]
movups xmm5, xmmword [edi + 0x10]
movups xmm4, xmmword [edi + 0x60]
movups xmm7, xmmword [edi + 0x70]
movaps xmm0, xmm2
movaps xmm3, xmm5
addps xmm0, xmm1
addps xmm3, xmm4
subps xmm2, xmm1
subps xmm5, xmm4
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm3
movups xmmword [edi + 0x50], xmm2
movups xmmword [edi + 0x60], xmm5
movups xmm0, xmmword [edi + 0x20]
movups xmm3, xmmword [edi + 0x30]
movups xmm2, xmmword [edi + 0x80]
movups xmm5, xmmword [edi + 0x90]
movaps xmm6, xmm0
movaps xmm1, xmm3
addps xmm6, xmm7
subps xmm0, xmm7
addps xmm1, xmm2
subps xmm3, xmm2
movups xmmword [edi + 0x20], xmm6
movups xmmword [edi + 0x70], xmm0
movups xmmword [edi + 0x30], xmm1
movups xmmword [edi + 0x80], xmm3
movups xmm6, xmmword [edi + 0x40]
movaps xmm4, xmm6
subps xmm6, xmm5
addps xmm4, xmm5
movups xmmword [edi + 0x90], xmm6
movups xmmword [edi + 0x40], xmm4
jmp 0x1002048d
movss xmm5, dword [edi + 4]
movss xmm4, dword [edi + 0x54]
movaps xmm3, xmm5
movss xmm1, dword [edi + 0x50]
addss xmm3, xmm4
subss xmm5, xmm4
movss xmm2, dword [edi]
movaps xmm0, xmm2
subss xmm2, xmm1
addss xmm0, xmm1
movss dword [edi + 4], xmm3
movss xmm3, dword [edi + 0xc]
movss dword [edi + 0x50], xmm2
movaps xmm1, xmm3
movss xmm2, dword [edi + 0x5c]
movss dword [edi], xmm0
addss xmm1, xmm2
subss xmm3, xmm2
movss xmm0, dword [edi + 8]
movss xmm7, dword [edi + 0x58]
movaps xmm6, xmm0
movss dword [edi + 0xc], xmm1
subss xmm0, xmm7
addss xmm6, xmm7
movss xmm1, dword [edi + 0x14]
movss dword [edi + 0x58], xmm0
movaps xmm0, xmm1
movss xmm7, dword [edi + 0x64]
movss dword [edi + 8], xmm6
addss xmm0, xmm7
subss xmm1, xmm7
movss xmm6, dword [edi + 0x10]
movss dword [edi + 0x54], xmm5
movaps xmm4, xmm6
movss xmm5, dword [edi + 0x60]
movss dword [edi + 0x5c], xmm3
addss xmm4, xmm5
subss xmm6, xmm5
movss xmm3, dword [edi + 0x18]
movss dword [edi + 0x14], xmm0
movaps xmm2, xmm3
movss xmm0, dword [edi + 0x68]
movss xmm5, dword [edi + 0x6c]
addss xmm2, xmm0
subss xmm3, xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [edi + 0x10], xmm4
movaps xmm4, xmm0
movss dword [edi + 0x18], xmm2
addss xmm4, xmm5
subss xmm0, xmm5
movss dword [edi + 0x1c], xmm4
movss xmm2, dword [edi + 0x20]
movss xmm4, dword [edi + 0x24]
movss dword [edi + 0x60], xmm6
movss xmm6, dword [edi + 0x70]
movss xmm7, dword [edi + 0x74]
movss dword [edi + 0x64], xmm1
movaps xmm1, xmm2
movss dword [edi + 0x68], xmm3
movaps xmm3, xmm4
movss xmm5, dword [edi + 0x7c]
subss xmm2, xmm6
addss xmm1, xmm6
addss xmm3, xmm7
subss xmm4, xmm7
movss xmm6, dword [edi + 0x2c]
movss dword [edi + 0x70], xmm2
movss dword [edi + 0x20], xmm1
movss dword [edi + 0x24], xmm3
movaps xmm3, xmm6
movss xmm2, dword [edi + 0x28]
addss xmm3, xmm5
subss xmm6, xmm5
movss xmm1, dword [edi + 0x78]
movss dword [edi + 0x6c], xmm0
movaps xmm0, xmm2
movss dword [edi + 0x74], xmm4
subss xmm2, xmm1
addss xmm0, xmm1
movss xmm4, dword [edi + 0x34]
movss dword [edi + 0x2c], xmm3
movss dword [edi + 0x78], xmm2
movaps xmm2, xmm4
movss xmm1, dword [edi + 0x30]
movss xmm3, dword [edi + 0x84]
movaps xmm7, xmm1
movss dword [edi + 0x28], xmm0
addss xmm2, xmm3
subss xmm4, xmm3
movss xmm0, dword [edi + 0x80]
movss dword [edi + 0x7c], xmm6
addss xmm7, xmm0
subss xmm1, xmm0
movss dword [edi + 0x34], xmm2
movss xmm0, dword [edi + 0x38]
movss xmm2, dword [edi + 0x3c]
movaps xmm5, xmm0
movss xmm6, dword [edi + 0x88]
movss dword [edi + 0x30], xmm7
subss xmm0, xmm6
addss xmm5, xmm6
movss dword [edi + 0x80], xmm1
movaps xmm1, xmm2
movss xmm7, dword [edi + 0x8c]
movss dword [edi + 0x84], xmm4
addss xmm1, xmm7
subss xmm2, xmm7
movss xmm4, dword [edi + 0x40]
movss dword [edi + 0x88], xmm0
movaps xmm3, xmm4
movss xmm0, dword [edi + 0x90]
movss dword [edi + 0x3c], xmm1
addss xmm3, xmm0
subss xmm4, xmm0
movss xmm0, dword [edi + 0x44]
movss xmm1, dword [edi + 0x94]
movss dword [edi + 0x38], xmm5
movaps xmm5, xmm0
movss dword [edi + 0x40], xmm3
subss xmm0, xmm1
addss xmm5, xmm1
movss dword [edi + 0x94], xmm0
movss xmm3, dword [edi + 0x48]
movss xmm0, dword [edi + 0x4c]
movss dword [edi + 0x8c], xmm2
movaps xmm2, xmm3
movss dword [edi + 0x90], xmm4
movaps xmm4, xmm0
movss xmm6, dword [edi + 0x98]
movss xmm7, dword [edi + 0x9c]
addss xmm2, xmm6
subss xmm3, xmm6
addss xmm4, xmm7
subss xmm0, xmm7
movss dword [edi + 0x44], xmm5
movss dword [edi + 0x48], xmm2
movss dword [edi + 0x98], xmm3
movss dword [edi + 0x4c], xmm4
movss dword [edi + 0x9c], xmm0
mov eax, dword [ebp + 8]
push esi
push 0x14
push dword [eax + 0x10]
push dword [eax + 0xc]
push edi
lea edx, [eax + 0x14]
push edx
call fcn.100368f0
mov eax, dword [ebp + 8]
push esi
push 0x14
push dword [eax + 0x10]
push dword [eax + 0xc]
push ebx
lea edx, [eax + 0x64]
push edx
call fcn.100368f0
add esp, 0x30
movsd xmm0, qword [esp + 0x170]
lea eax, [esp + 4]
movsd xmm1, qword [esp + 0x178]
lea edx, [esp + 0x14]
movsd xmm2, qword [esp + 0x180]
movsd xmm3, qword [esp + 0x188]
mov dword [esp], edi
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
movsd qword [edx], xmm2
movsd qword [edx + 8], xmm3
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x24], ecx
call fcn.10037290
xor ebx, ebx
pxor xmm0, xmm0
cvtss2sd xmm0, dword [edi + ebx*4]
movsd qword [esp], xmm0
mov dword [esp + 8], 1
call fcn.10009ad0
fstp dword [edi + ebx*4]
inc ebx
cmp ebx, 0x14
jb 0x1002050f
mov eax, dword [ebp + 8]
push esi
push 0x14
push dword [eax + 0x10]
push dword [eax + 0xc]
push edi
lea edx, [eax + 0xb4]
push edx
call fcn.100368f0
add esp, 0x20c
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, 1
xor ebx, ebx
pxor xmm3, xmm3
jmp 0x1001fd20
cmp edi, 1
pxor xmm3, xmm3
jb 0x1001fdb7
mov ecx, 1
xor ebx, ebx
jmp 0x1001fd20
mov ecx, 1
xor ebx, ebx
pxor xmm3, xmm3
jmp 0x1002008b
cmp edi, 1
pxor xmm3, xmm3
jb 0x10020122
mov ecx, 1
xor ebx, ebx
jmp 0x1002008b
movsd xmm0, qword [0x1035ec10]
movsd qword [esp], xmm0
mov dword [esp + 8], ebx
call fcn.10009ad0
jmp 0x1001fdfb
movsd xmm0, qword [0x1035ec10]
movsd qword [esp], xmm0
mov dword [esp + 8], ebx
call fcn.10009ad0
jmp 0x1001fa8c