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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
mov eax, dword [0x10411ce0]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
mov ebx, dword [ebp + 8]
xorps xmm4, xmm4
xor edx, edx
mov dword [esp + 0x40], ebx
push esi
movapd xmm0, xmm4
movsd qword [esp + 0x3c], xmm4
mov eax, dword [ebx + 0x14]
push edi
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x30], xmm4
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0xc], edx
test ecx, ecx
jle 0x10196aa2
lea ebx, [eax + 0x78]
lea ecx, [eax + 8]
mov dword [esp + 0x3c], ebx
add eax, 0x28
mov dword [esp + 0x38], ecx
mov dword [esp + 0x4c], eax
lea ebx, [ebx]
movapd xmm1, xmm4
movsd qword [esp + 0x18], xmm4
movsd qword [esp + 0x28], xmm1
xor edi, edi
mov esi, dword [ebx]
movss xmm0, dword [esi + edx*4]
cvtps2pd xmm0, xmm0
call fcn.102ded60
mov edx, dword [esp + 0xc]
add ebx, 4
movsd qword [esp + edi*8 + 0x50], xmm0
inc edi
movss xmm0, dword [esi + edx*4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
cmp edi, 4
jl 0x101967c2
mov ebx, dword [esp + 0x38]
xor edi, edi
mov edi, edi
mov esi, dword [ebx]
movss xmm0, dword [esi + edx*4]
cvtps2pd xmm0, xmm0
call fcn.102ded60
mov edx, dword [esp + 0xc]
add ebx, 4
movsd qword [esp + edi*8 + 0x70], xmm0
inc edi
movss xmm0, dword [esi + edx*4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
cmp edi, 8
jl 0x10196800
mov ebx, dword [esp + 0x4c]
xor edi, edi
lea esp, [esp]
mov esi, dword [ebx]
movss xmm0, dword [esi + edx*4]
cvtps2pd xmm0, xmm0
call fcn.102ded60
mov edx, dword [esp + 0xc]
add ebx, 4
movsd qword [esp + edi*8 + 0xb0], xmm0
inc edi
movss xmm0, dword [esi + edx*4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
cmp edi, 4
jl 0x10196840
xorps xmm4, xmm4
cmp edx, 1
jl 0x10196a85
movsd xmm3, qword [esp + 0x50]
xor eax, eax
movsd xmm5, qword [0x1033d2b8]
addsd xmm3, xmm4
addsd xmm3, qword [esp + 0x58]
addsd xmm3, qword [esp + 0x60]
addsd xmm3, qword [esp + 0x68]
movaps xmm0, xmm3
mulsd xmm0, xmm5
movsd qword [esp + 0xd0], xmm0
jmp 0x101968c0
subsd xmm3, qword [esp + eax + 0x50]
movsd xmm2, qword [esp + eax + 0x70]
movsd xmm1, qword [esp + eax + 0x78]
addsd xmm3, xmm2
movapd xmm0, xmm3
subsd xmm3, qword [esp + eax + 0x58]
mulsd xmm0, xmm5
addsd xmm3, xmm1
movsd qword [esp + eax + 0xd8], xmm0
movapd xmm0, xmm3
subsd xmm3, qword [esp + eax + 0x60]
mulsd xmm0, xmm5
addsd xmm3, qword [esp + eax + 0x80]
movsd qword [esp + eax + 0xe0], xmm0
movapd xmm0, xmm3
subsd xmm3, qword [esp + eax + 0x68]
mulsd xmm0, xmm5
addsd xmm3, qword [esp + eax + 0x88]
movsd qword [esp + eax + 0xe8], xmm0
movapd xmm0, xmm3
subsd xmm3, xmm2
mulsd xmm0, xmm5
addsd xmm3, qword [esp + eax + 0x90]
movsd qword [esp + eax + 0xf0], xmm0
movapd xmm0, xmm3
subsd xmm3, xmm1
mulsd xmm0, xmm5
addsd xmm3, qword [esp + eax + 0x98]
movsd qword [esp + eax + 0xf8], xmm0
movapd xmm0, xmm3
mulsd xmm0, xmm5
movsd qword [esp + eax + 0x100], xmm0
add eax, 0x30
cmp eax, 0x60
jl 0x101968c0
xor ecx, ecx
lea esp, [esp]
movsd xmm1, qword [esp + ecx + 0xd0]
movsd xmm0, qword [esp + ecx + 0xd8]
comisd xmm0, xmm1
ja 0x101969ab
movaps xmm1, xmm0
movsd xmm0, qword [esp + ecx + 0xe0]
comisd xmm0, xmm1
ja 0x101969bd
movaps xmm1, xmm0
movsd xmm0, qword [esp + ecx + 0xe8]
comisd xmm0, xmm1
ja 0x101969cf
movaps xmm1, xmm0
movsd xmm0, qword [esp + ecx + 0xf0]
comisd xmm0, xmm1
ja 0x101969e1
movaps xmm1, xmm0
movsd xmm0, qword [esp + ecx + 0x60]
movsd xmm2, qword [esp + ecx + 0x68]
comisd xmm0, xmm2
ja 0x101969f6
movaps xmm0, xmm2
movsd xmm2, qword [esp + ecx + 0x70]
comisd xmm0, xmm2
ja 0x10196a05
movaps xmm0, xmm2
movsd xmm2, qword [esp + ecx + 0x78]
comisd xmm0, xmm2
ja 0x10196a14
movaps xmm0, xmm2
ucomisd xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10196a55
ucomisd xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10196a55
subsd xmm0, xmm1
movaps xmm2, xmm0
mulsd xmm0, xmm0
divsd xmm2, xmm1
comisd xmm2, xmmword [esp + 0x28]
jbe 0x10196a45
movsd qword [esp + 0x28], xmm2
comisd xmm0, xmmword [esp + 0x18]
jbe 0x10196a55
movsd qword [esp + 0x18], xmm0
jmp 0x10196a5b
movsd xmm0, qword [esp + 0x18]
add ecx, 8
cmp ecx, 0x40
jl 0x10196990
movsd xmm1, qword [esp + 0x28]
addsd xmm1, qword [esp + 0x30]
addsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x3c]
inc edx
mov dword [esp + 0xc], edx
cmp edx, dword [esp + 0x24]
jl 0x101967b0
movsd xmm0, qword [esp + 0x10]
mov ebx, dword [esp + 0x48]
call fcn.102ded60
movd xmm1, dword [esp + 0x24]
movapd xmm2, xmm0
movsd xmm0, qword [esp + 0x30]
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x28], xmm2
divsd xmm0, xmm1
movsd qword [esp + 0x30], xmm0
xorps xmm0, xmm0
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10196ae9
movsd xmm0, qword [esp + 0x40]
call fcn.102ded60
divsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
comisd xmm2, xmmword [0x103d5688]
jbe 0x10196b1f
comisd xmm0, xmmword [0x10366138]
jbe 0x10196b1f
mov dword [ebx + 0x10], 2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x130]
xor ecx, esp
call fcn.102d6d23
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
mov dword [ebx + 0x10], 0
pop ebx
xor ecx, esp
call fcn.102d6d23
mov esp, ebp
pop ebp
ret