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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x108
mov eax, dword [0x748068]
xor eax, esp
mov dword [esp + 0x104], eax
movsd xmm0, qword [0x6f2e98]
movsd xmm6, qword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
movaps xmm1, xmmword [0x6f3350]
mov edx, dword [ebp + 8]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0xa0], xmm0
movaps xmm0, xmm6
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm6
push esi
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
push edi
mov edi, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
mov byte [esp + 0x90], 0
movups xmmword [esp + 0x78], xmm1
mov ecx, dword [edi]
lahf
mov byte [esp + 0xb0], 0
movsd qword [esp + 0xf0], xmm6
movups xmmword [esp + 0x98], xmm1
test ah, 0x44
jp 0x62b204
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x28], xmm0
jmp 0x62b28b
movsd xmm0, qword [0x6f2c18]
ucomisd xmm0, xmm6
lahf
test ah, 0x44
jp 0x62b221
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esp + 0x28], xmm0
jmp 0x62b28b
movsd xmm4, qword [ecx + 0x10]
movaps xmm5, xmm0
movsd xmm0, qword [ecx]
subsd xmm5, xmm6
movsd xmm1, qword [ecx + 0x18]
movaps xmm2, xmm6
mulsd xmm2, xmm6
movaps xmm3, xmm5
mulsd xmm3, xmm5
addsd xmm5, xmm5
mulsd xmm5, xmm6
mulsd xmm0, xmm3
mulsd xmm4, xmm5
mulsd xmm1, xmm5
addsd xmm4, xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [ecx + 0x20]
addsd xmm4, xmm0
movsd xmm0, qword [ecx + 8]
mulsd xmm0, xmm3
addsd xmm1, xmm0
movsd xmm0, qword [ecx + 0x28]
mulsd xmm0, xmm2
addsd xmm1, xmm0
unpcklpd xmm4, xmm1
movups xmmword [esp + 0x28], xmm4
mov ecx, dword [edx]
xor al, al
mov dword [esp + 0x14], ecx
movsd xmm0, qword [ebp + 0x1c]
movsd xmm1, qword [0x6f3370]
mulsd xmm0, qword [0x6f2be8]
movsd qword [ebp + 0x1c], xmm0
addsd xmm6, xmm0
movsd qword [esp + 0xe8], xmm6
test al, al
je 0x62b2c6
xorps xmm0, xmm1
movsd qword [ebp + 0x1c], xmm0
push dword [edi]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x13], 0
call fcn.006221b0
cmp byte [esp + 0x100], 0
jne 0x62b45c
mov esi, dword [edi]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x2c]
call fcn.005a3f30
test al, al
jne 0x62b3c6
movups xmm0, xmmword [esp + 0x48]
sub esp, 8
lea eax, [esp + 0x30]
lea ecx, [esp + 0x80]
movups xmmword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0xf0]
movsd qword [esp], xmm0
push dword [esp + 0x1c]
push eax
push esi
call fcn.00620100
cmp byte [esp + 0x90], 0
je 0x62b37c
mov edx, dword [esp + 0x20]
movsd xmm2, qword [esp + 0x88]
mov eax, dword [edx + 0x18]
nop word [eax + eax]
movsd xmm0, qword [eax + 0xa0]
movsd xmm1, qword [eax + 0xa8]
subsd xmm0, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
xorps xmm0, xmm0
comisd xmm0, xmm1
jae 0x62b39c
mov eax, dword [eax + 0x78]
test eax, eax
jne 0x62b350
movsd xmm0, qword [ebp + 0x1c]
mov al, 1
movsd xmm1, qword [0x6f3370]
movsd xmm6, qword [esp + 0xe8]
xorps xmm0, xmm1
jmp 0x62b2a0
mov eax, dword [esp + 0x10]
movups xmm0, xmmword [esp + 0x78]
movsd xmm6, qword [esp + 0xe8]
movsd qword [eax], xmm2
mov al, byte [esp + 0xf]
movups xmmword [esp + 0x38], xmm0
movsd qword [esp + 0x18], xmm6
jmp 0x62b293
push esi
lea ecx, [esp + 0x2c]
call fcn.005a3f30
test al, al
je 0x62b3df
xorps xmm0, xmm0
movsd qword [esp + 0x18], xmm0
jmp 0x62b3fe
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x2c]
call fcn.005a3f30
test al, al
je 0x62b3fe
movsd xmm0, qword [0x6f2c18]
movsd qword [esp + 0x18], xmm0
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push esi
call fcn.005a3f30
test al, al
je 0x62b415
xorps xmm0, xmm0
jmp 0x62b42e
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x3c]
call fcn.005a3f30
test al, al
je 0x62b436
movsd xmm0, qword [0x6f2c18]
mov eax, dword [esp + 0x10]
movsd qword [eax], xmm0
mov eax, dword [esp + 0x24]
movsd xmm0, qword [esp + 0x18]
movsd qword [eax], xmm0
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.0064fb08
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x10c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.0064fb08
mov esp, ebp
pop ebp
ret 0x1c