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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push edi
push esi
push ebx
sub esp, 0xfc
mov eax, dword [ebp + 0x3c]
mov edx, dword [eax]
shl edx, 4
push edx
call fcn.101bcde0
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x48]
mov edx, dword [eax]
shl edx, 4
push edx
call fcn.101bcde0
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x3c]
mov edx, dword [eax]
shl edx, 4
push edx
call fcn.101bcde0
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x48]
mov edx, dword [eax]
shl edx, 4
push edx
call fcn.101bcde0
add esp, 0x10
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x3c]
mov ebx, dword [eax]
test ebx, ebx
jle 0x100720e8
mov ecx, dword [esp + 0x74]
xor edx, edx
xor eax, eax
pxor xmm0, xmm0
movsd qword [eax + ecx], xmm0
movsd qword [eax + ecx + 8], xmm0
inc edx
add eax, 0x10
cmp edx, ebx
jb 0x100720d5
mov eax, dword [ebp + 0x48]
mov edi, dword [eax]
test edi, edi
jle 0x10072110
mov ecx, dword [esp + 0x7c]
xor edx, edx
xor eax, eax
pxor xmm0, xmm0
movsd qword [eax + ecx], xmm0
movsd qword [eax + ecx + 8], xmm0
inc edx
add eax, 0x10
cmp edx, edi
jb 0x100720fd
test ebx, ebx
jle 0x1007213e
mov ecx, dword [esp + 0x78]
mov esi, dword [ebp + 0x3c]
xor eax, eax
pxor xmm0, xmm0
inc eax
mov edx, eax
shl edx, 4
movsd qword [edx + ecx - 0x10], xmm0
movsd qword [edx + ecx - 8], xmm0
mov ebx, dword [esi]
cmp eax, ebx
jl 0x10072121
mov eax, dword [ebp + 0x48]
mov edi, dword [eax]
test edi, edi
jle 0x1007216c
mov ecx, dword [esp + 0x68]
mov ebx, dword [ebp + 0x48]
xor eax, eax
pxor xmm0, xmm0
inc eax
mov edx, eax
shl edx, 4
movsd qword [edx + ecx - 0x10], xmm0
movsd qword [edx + ecx - 8], xmm0
mov edi, dword [ebx]
cmp eax, edi
jl 0x1007214f
mov eax, dword [ebp + 0x3c]
mov ebx, dword [eax]
mov eax, dword [ebp + 0x38]
mov esi, dword [eax]
mov dword [esp + 0x70], 0
test ebx, ebx
jle 0x1007269b
mov eax, dword [ebp + 0xc]
movsd xmm0, qword [0x101e4310]
mov dword [esp + 0xdc], 0
lea edx, [eax - 1]
mov dword [esp + 0xd8], edx
call fcn.101b8d30
movsd xmm4, qword [0x101e4318]
movsd xmm2, qword [ebp + 0x50]
mov eax, dword [esp + 0xdc]
mov edx, dword [ebp + 0xc]
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0x88], xmm1
addsd xmm2, xmm2
movsd qword [esp + 0xc8], xmm2
mov dword [esp + 0xe0], edi
mov edi, eax
shl edi, 4
movsd xmm3, qword [esi + edi]
movsd xmm2, qword [esi + edi + 8]
lea ecx, [ebx - 1]
cmp eax, ecx
jne 0x10072205
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
jmp 0x10072211
movsd xmm0, qword [esi + edi + 0x10]
movsd xmm1, qword [esi + edi + 0x18]
test edx, edx
jle 0x1007268b
movsd xmm6, qword [esp + 0x90]
movsd xmm7, qword [esp + 0x88]
mov ebx, dword [esp + 0xd8]
mov esi, dword [ebp + 8]
movsd qword [esp + 0xb0], xmm0
movaps xmm4, xmm6
mov dword [esp + 0xdc], eax
xor edi, edi
subsd xmm0, xmm3
mov eax, dword [esp + 0xe0]
movsd qword [esp + 0xb8], xmm0
movaps xmm5, xmm0
mulsd xmm4, xmm0
mulsd xmm5, xmm0
movsd qword [esp + 0xc0], xmm5
movaps xmm5, xmm7
mulsd xmm5, xmm0
movaps xmm0, xmm1
addsd xmm4, xmm2
addsd xmm5, xmm3
subsd xmm0, xmm2
mulsd xmm6, xmm0
mulsd xmm7, xmm0
subsd xmm5, xmm6
movaps xmm6, xmm0
mulsd xmm6, xmm0
addsd xmm4, xmm7
movsd xmm7, qword [esp + 0xc0]
addsd xmm7, xmm6
subsd xmm5, xmm3
movaps xmm6, xmm5
mulsd xmm6, xmm5
sqrtsd xmm7, xmm7
movsd qword [esp + 0xd0], xmm7
subsd xmm4, xmm2
mulsd xmm4, xmm4
addsd xmm6, xmm4
sqrtsd xmm4, xmm6
divsd xmm5, xmm4
movsd xmm4, qword [ebp + 0x50]
divsd xmm4, xmm7
movsd xmm7, qword [esp + 0xb8]
movsd qword [esp + 0xe8], xmm5
movaps xmm6, xmm5
mulsd xmm0, xmm4
mulsd xmm7, xmm4
andps xmm6, xmmword [0x101e4300]
movsd qword [esp + 0xf0], xmm6
addsd xmm2, xmm0
movsd qword [esp + 0xa0], xmm2
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0xb0]
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x88]
addsd xmm3, xmm7
movsd qword [esp + 0xa8], xmm3
subsd xmm0, xmm7
movsd qword [esp + 0xb0], xmm0
movsd xmm0, qword [esp + 0x90]
mov ecx, edi
shl ecx, 4
movsd xmm4, qword [esi + ecx]
movsd xmm5, qword [ecx + esi + 8]
cmp edi, ebx
jne 0x1007237c
movsd xmm6, qword [esi]
movsd xmm3, qword [esi + 8]
jmp 0x10072388
movsd xmm6, qword [esi + ecx + 0x10]
movsd xmm3, qword [ecx + esi + 0x18]
movaps xmm7, xmm1
movaps xmm2, xmm0
subsd xmm6, xmm4
mulsd xmm7, xmm6
mulsd xmm6, xmm0
subsd xmm3, xmm5
mulsd xmm2, xmm3
mulsd xmm3, xmm1
addsd xmm7, xmm4
addsd xmm7, xmm2
movaps xmm2, xmm5
subsd xmm7, xmm4
subsd xmm2, xmm6
addsd xmm2, xmm3
movaps xmm3, xmm7
mulsd xmm3, xmm7
subsd xmm2, xmm5
mulsd xmm2, xmm2
movsd xmm5, qword [esp + 0xf0]
addsd xmm3, xmm2
sqrtsd xmm4, xmm3
divsd xmm7, xmm4
movaps xmm6, xmm7
andps xmm6, xmmword [0x101e4300]
subsd xmm5, xmm6
movsd xmm6, qword [0x101e4318]
andps xmm5, xmmword [0x101e4300]
comisd xmm6, xmm5
jbe 0x10072651
mulsd xmm7, qword [esp + 0xe8]
pxor xmm2, xmm2
comisd xmm2, xmm7
jbe 0x10072651
movsd xmm2, qword [esp + 0xd0]
comisd xmm2, xmmword [esp + 0xc8]
jbe 0x10072651
movsd xmm3, qword [esp + 0xa8]
mov ecx, dword [esp + 0x74]
movsd xmm5, qword [esp + 0xa0]
movsd xmm7, qword [esp + 0xb0]
movsd xmm6, qword [esp + 0x98]
movaps xmm4, xmm6
movaps xmm2, xmm3
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x7c]
mov dword [esp + 4], eax
shl ebx, 4
movsd qword [ecx + ebx], xmm3
movsd qword [ecx + ebx + 8], xmm5
movsd qword [edi + ebx], xmm7
movsd qword [edi + ebx + 8], xmm6
mov edi, dword [ebp + 0x44]
mov edi, dword [edi]
mov dword [esp + 0x80], ebx
mov dword [esp], edi
subsd xmm4, xmm5
subsd xmm2, xmm4
movsd qword [esp + 0x48], xmm2
movaps xmm2, xmm7
subsd xmm7, xmm4
movsd qword [esp + 0x58], xmm7
subsd xmm2, xmm3
addsd xmm5, xmm2
movsd qword [esp + 0x50], xmm5
movsd xmm3, qword [ecx + ebx]
addsd xmm2, xmm6
lea eax, [esp + 8]
movsd qword [eax], xmm3
movsd xmm4, qword [ecx + ebx + 8]
movsd qword [eax + 8], xmm4
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x48]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x50]
mov dword [eax + 8], edi
mov ecx, dword [esp + 0x54]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0x88], xmm1
add ebx, eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0xd8]
lea eax, [esp + 0x6c]
mov dword [esp + 0x30], eax
call fcn.1007a5e0
mov edx, dword [ebp + 0xc]
movsd xmm1, qword [esp + 0x88]
movsd xmm0, qword [esp + 0x90]
movsd xmm2, qword [esp + 0x60]
test eax, eax
jne 0x10072726
cmp dword [esp + 0x6c], 0
je 0x10072726
mov eax, dword [ebp + 0x48]
movsd qword [esp + 0x40], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x38], xmm2
mov dword [esp + 0x84], edi
mov edi, dword [ebp + 0x44]
mov ecx, dword [edi]
mov edi, dword [eax]
mov eax, dword [esp + 0x7c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], edi
movsd xmm3, qword [eax + ecx]
lea edi, [esp + 8]
movsd qword [edi], xmm3
movsd xmm4, qword [eax + ecx + 8]
movsd qword [edi + 8], xmm4
lea eax, [esp + 0x18]
mov edi, dword [esp + 0x38]
mov dword [eax], edi
mov edi, dword [esp + 0x3c]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x40]
mov dword [eax + 8], edi
mov edi, dword [esp + 0x44]
mov dword [eax + 0xc], edi
add ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x84]
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0x88], xmm1
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x30], ecx
call fcn.1007a5e0
mov edx, dword [ebp + 0xc]
movsd xmm1, qword [esp + 0x88]
movsd xmm0, qword [esp + 0x90]
test eax, eax
jne 0x10072726
cmp dword [esp + 0x6c], 0
je 0x10072726
mov eax, dword [ebp + 0x48]
mov eax, dword [eax]
inc dword [esp + 0x70]
inc edi
cmp edi, edx
jl 0x1007235d
mov ecx, dword [ebp + 0x38]
mov esi, dword [ecx]
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0x88], xmm1
mov dword [esp + 0xd8], ebx
mov ebx, dword [ebp + 0x3c]
mov ebx, dword [ebx]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xdc]
inc eax
cmp eax, ebx
jl 0x100721e3
mov edi, dword [esp + 0xe0]
mov eax, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x5c]
mov edx, dword [ebp + 0x58]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edx
mov edx, ebx
mov ebx, dword [ebp + 0x44]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x2c], eax
mov eax, esi
call fcn.1007274c
push dword [esp + 0x74]
call fcn.101bceaa
push dword [esp + 0x80]
call fcn.101bceaa
push dword [esp + 0x80]
call fcn.101bceaa
push dword [esp + 0x74]
call fcn.101bceaa
add esp, 0x10
xor eax, eax
add esp, 0xfc
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, 1
add esp, 0xfc
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret