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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x13c
mov eax, dword [0x100cd008]
xor eax, esp
mov dword [esp + 0x138], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x24]
push edi
mov edi, dword [ebp + 0x20]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x4c], eax
lea eax, [edi + 0x9a0]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], eax
cmp edi, eax
jae 0x10001957
movsd xmm1, qword [esp + 0x20]
xorps xmm0, xmm0
movsd xmm3, qword [esp + 0xa8]
movsd xmm4, qword [esp + 0xa0]
movsd xmm2, qword [esp + 0x80]
movsd qword [esp + 0x68], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x88], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x70], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x60], xmm0
nop
cmp edi, 0x2db
ja 0x1000154c
je 0x10001871
cmp edi, 0xb6
je 0x10001523
cmp edi, 0x17b
je 0x100014c8
cmp edi, 0x216
jne 0x10001500
movsd xmm6, qword [ebx + 0x18]
movsd xmm2, qword [ebx + 0x10]
movsd xmm5, qword [ebx + 0x28]
movsd qword [esp + 0x88], xmm6
movsd xmm6, qword [ebx + 0x20]
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x80], xmm2
movsd qword [esp + 0x70], xmm6
movsd qword [esp + 0x78], xmm5
jmp 0x10001500
movsd xmm1, qword [esi]
lea ecx, [esp + 0xb0]
movsd xmm0, qword [ebx]
call fcn.10030b50
movsd xmm4, qword [esp + 0x30]
movsd xmm3, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add edi, 0x160
cmp edi, eax
jb 0x10001460
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
movsd xmm3, qword [ebx]
movsd xmm4, qword [ebx + 8]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0xa8], xmm3
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0xa0], xmm4
jmp 0x10001500
cmp edi, 0x376
je 0x10001720
cmp edi, 0x4d6
je 0x1000156e
cmp edi, 0x636
je 0x10001957
jmp 0x10001500
movaps xmm0, xmm1
call fcn.100748a0
movsd xmm1, qword [esp + 0x10]
movsd xmm7, qword [esp + 0x68]
movsd xmm5, qword [esp + 0x70]
movsd xmm4, qword [esp + 0x30]
movsd xmm3, qword [esp + 0x28]
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x88]
ucomisd xmm1, xmm7
mulsd xmm5, xmm4
mulsd xmm0, xmm3
lahf
addsd xmm5, xmm0
movsd qword [esp + 0x90], xmm5
test ah, 0x44
jnp 0x10001658
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
call fcn.1007368a
fstp qword [esi]
fld qword [esp + 0x80]
fld qword [esp + 0x50]
call fcn.1007368a
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x10]
movaps xmm0, xmm2
movsd xmm6, qword [esp + 0x78]
movsd xmm5, qword [esp + 0x90]
movsd xmm7, qword [esp + 0x70]
movsd xmm3, qword [esp + 0x28]
movsd xmm4, qword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mulsd xmm0, xmm5
mulsd xmm6, xmm1
mulsd xmm7, xmm3
fstp qword [ecx]
subsd xmm6, xmm0
movsd xmm0, qword [esp + 0x58]
mulsd xmm0, qword [esp + 0x50]
divsd xmm6, xmm0
movsd xmm0, qword [esp + 0x88]
mulsd xmm0, xmm4
subsd xmm7, xmm0
divsd xmm7, xmm1
jmp 0x100016bd
movsd xmm2, qword [esp + 0x18]
ucomisd xmm2, xmm7
movsd qword [esi], xmm7
lahf
test ah, 0x44
jnp 0x100016af
fld qword [esp + 0x80]
fld qword [esp + 0x50]
call fcn.1007368a
movsd xmm1, qword [esp + 0x10]
movsd xmm2, qword [esp + 0x18]
movsd xmm3, qword [esp + 0x28]
movsd xmm4, qword [esp + 0x30]
movsd xmm5, qword [esp + 0x90]
movsd xmm7, qword [esp + 0x68]
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
jmp 0x100016b2
movaps xmm0, xmm7
mov ecx, dword [esp + 0x38]
movaps xmm6, xmm7
movsd qword [ecx], xmm0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
movsd qword [eax], xmm7
mov eax, dword [esp + 0x48]
movsd qword [eax], xmm6
movsd xmm6, qword [esp + 0x68]
movsd xmm7, qword [esp + 0x60]
movsd xmm0, qword [esp + 0x20]
ucomisd xmm7, xmm6
movsd qword [edx], xmm0
lahf
test ah, 0x44
jnp 0x10001710
movsd xmm0, qword [esp + 0x78]
mulsd xmm0, xmm2
mov eax, dword [esp + 0x4c]
addsd xmm0, xmm5
divsd xmm0, xmm7
movsd qword [eax], xmm0
jmp 0x100014fc
mov eax, dword [esp + 0x4c]
movaps xmm0, xmm6
movsd qword [eax], xmm0
jmp 0x100014fc
movaps xmm0, xmm3
movaps xmm1, xmm4
mulsd xmm0, xmm3
mulsd xmm1, xmm4
addsd xmm1, xmm0
movaps xmm0, xmm2
mulsd xmm0, xmm2
movsd qword [esp + 0x10], xmm1
addsd xmm0, xmm1
movsd qword [esp + 0x58], xmm0
call fcn.100748a0
movaps xmm5, xmm0
movsd qword [esp + 0x60], xmm0
ucomisd xmm5, qword [esp + 0x68]
movsd qword [esp + 0x20], xmm5
lahf
test ah, 0x44
jp 0x100014dc
mov esi, 0x12f
cmp esi, 0xc81
ja 0x1000180f
je 0x100017e9
cmp esi, 0x12f
je 0x100017cf
movsd xmm1, qword [esp + 0x10]
movsd xmm3, qword [esp + 0x28]
cmp esi, 0x6d8
jne 0x10001847
movsd xmm4, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x78]
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0xa0], xmm4
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x80], xmm2
jmp 0x10001853
movsd xmm3, qword [esp + 0x88]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0xa8], xmm3
jmp 0x10001841
movsd xmm4, qword [esp + 0x30]
movsd xmm3, qword [esp + 0x28]
movaps xmm1, xmm4
movaps xmm0, xmm3
mulsd xmm1, xmm4
mulsd xmm0, xmm3
addsd xmm1, xmm0
movsd qword [esp + 0x10], xmm1
jmp 0x1000184d
cmp esi, 0x122a
jne 0x1000183b
movsd xmm0, qword [esp + 0x18]
mulsd xmm0, xmm0
addsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x58], xmm0
call fcn.100748a0
movaps xmm7, xmm0
movsd qword [esp + 0x60], xmm7
movsd xmm3, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x10]
movsd xmm4, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x18]
add esi, 0x5a9
cmp esi, 0x17d3
jb 0x10001772
mov esi, dword [esp + 0x9c]
jmp 0x100014f4
mov eax, 0x1c3
cmp eax, 0x1c3
je 0x1000189e
add eax, 0x569
cmp eax, 0x72c
jb 0x10001876
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
movsd xmm1, qword [edx]
movsd xmm0, qword [ecx]
call fcn.1003be10
mov eax, dword [esp + 0x44]
push 0xec
movsd qword [esp + 0x5c], xmm0
movsd xmm1, qword [eax]
mov eax, dword [esp + 0x4c]
movsd qword [esp + 0x24], xmm1
movsd xmm1, qword [eax]
lea eax, [esp + 0x24]
movsd qword [esp + 0x94], xmm1
movsd xmm1, qword [ebx]
subsd xmm1, qword [0x100c2630]
push eax
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x6c]
addsd xmm1, qword [esi]
push eax
lea eax, [esp + 0x108]
push eax
divsd xmm1, qword [0x100c2480]
mulsd xmm1, qword [0x100c2c30]
mulsd xmm1, qword [0x100c0bf0]
movsd qword [esp + 0x74], xmm1
call fcn.1005c6f0
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0xc4]
add esp, 0x14
movsd qword [esp + 0x20], xmm0
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x100]
push eax
push dword [esp + 0x58]
push 0xf4
call fcn.10008c70
add esp, 0x14
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret