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

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x90
movss xmm0, dword [rcx + 0x50]
mov rdi, rcx
mulss xmm0, dword [rcx + 0xc]
movaps xmmword [rax - 0x58], xmm8
xorps xmm8, xmm8
movaps xmmword [rax - 0x68], xmm9
xorps xmm9, xmm9
addss xmm0, dword [rcx + 4]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
movsxd rbp, dword [rcx + 0x3c]
mov qword [rax + 0x18], rsi
mov qword [rax - 0x18], r13
mov qword [rax - 0x20], r14
movsxd r14, dword [rcx + 0x38]
mov qword [rax - 0x28], r15
lea r13, [r14*8]
movss dword [rcx + 4], xmm0
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [rcx + 0x30]
mov rcx, qword [rax]
mov rsi, qword [rcx + r13]
mov rax, qword [rsi]
mov ecx, dword [rax + 0x28]
mov dword [rdi + 0xc], ecx
mov r15, qword [rsi]
mov rax, r15
movss xmm0, dword [r15 + 0x34]
ucomiss xmm0, xmm8
jp 0x140079f79
jne 0x140079f79
mov rcx, rsi
call fcn.140172230
mov rbx, qword [rsi]
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
movss dword [rbx + 0x34], xmm0
mov rax, qword [rsi]
movss xmm1, dword [rax + 0x34]
mulss xmm1, dword [rax + 0x28]
mov rax, qword [rdi + 0x20]
movss xmm0, dword [r15 + 0x28]
subss xmm0, xmm1
movss dword [rdi + 0x10], xmm0
test rax, rax
je 0x140079fa2
movss xmm7, dword [rax + 8]
jmp 0x140079fa5
xorps xmm7, xmm7
movss xmm10, dword [0x1403a88e0]
movaps xmm0, xmm7
movss xmm1, dword [rdi + 0x48]
subss xmm0, xmm10
comiss xmm0, xmm1
jae 0x14007a0ea
mov qword [rsp + 0x88], r12
mov r12, rbp
movaps xmmword [rsp + 0x60], xmm6
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rdi + 0x30]
movaps xmm9, xmm7
mov eax, dword [rcx + 0xc]
cmp r14d, eax
jge 0x14007a0dd
xor bl, bl
cmp ebp, dword [rsi + 0x1c]
jl 0x14007a01c
inc r14d
add r13, 8
cmp r14d, eax
jge 0x14007a0dd
mov rax, qword [rcx]
xor ebp, ebp
xor r12d, r12d
mov bl, 1
mov rsi, qword [rax + r13]
cmp ebp, dword [rsi + 0x1c]
jae 0x14007a0dd
mov r11, r12
shl r11, 4
add r11, qword [rsi + 0x10]
addss xmm7, dword [r11 + 8]
movaps xmm6, xmm7
subss xmm6, xmm10
comiss xmm6, xmm1
jae 0x14007a0dd
xor edx, edx
mov rcx, r11
call fcn.140011750
cmp eax, 0xd
je 0x14007a0dd
xor edx, edx
mov rcx, r11
call fcn.140011750
cmp eax, 0xa
je 0x14007a0dd
test bl, bl
je 0x14007a0cf
mov rax, qword [rsi]
movss xmm0, dword [rax + 0x28]
maxss xmm0, dword [rdi + 0xc]
movss dword [rdi + 0xc], xmm0
mov r15, qword [rsi]
mov rax, r15
movss xmm0, dword [r15 + 0x34]
ucomiss xmm0, xmm8
jp 0x14007a0ac
jne 0x14007a0ac
mov rcx, rsi
call fcn.140172230
mov rbx, qword [rsi]
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
movss dword [rbx + 0x34], xmm0
mov rax, qword [rsi]
movss xmm1, dword [r15 + 0x28]
movss xmm0, dword [rax + 0x34]
mulss xmm0, dword [rax + 0x28]
subss xmm1, xmm0
maxss xmm1, dword [rdi + 0x10]
movss dword [rdi + 0x10], xmm1
movss xmm1, dword [rdi + 0x48]
inc ebp
inc r12
comiss xmm6, xmm1
jb 0x140079fe0
movaps xmm6, xmmword [rsp + 0x60]
mov r12, qword [rsp + 0x88]
mov eax, dword [rdi + 0x40]
movaps xmm10, xmmword [rsp + 0x20]
and eax, 0x47
movaps xmm7, xmmword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
cmp eax, 4
jne 0x14007a14d
movss xmm0, dword [rdi + 0x44]
subss xmm0, xmm9
mulss xmm0, dword [0x1403a89ac]
maxss xmm0, xmm8
movss dword [rdi + 8], xmm0
movss dword [rdi + 0x14], xmm0
jmp 0x14007a179
cmp eax, 2
jne 0x14007a16d
movss xmm0, dword [rdi + 0x44]
subss xmm0, xmm9
maxss xmm0, xmm8
movss dword [rdi + 8], xmm0
movss dword [rdi + 0x14], xmm0
jmp 0x14007a179
movss dword [rdi + 8], xmm8
movss dword [rdi + 0x14], xmm8
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x90
pop rdi
ret