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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movups xmm0, xmmword [0x6f1565b0]
mov r8d, 0x2e1c3987
lea rbp, [rsp + 0x60]
lea r14, [rsp + 0x50]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov rcx, rbp
mov rdx, r14
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x7c], 0
movups xmmword [rsp + 0x50], xmm0
call fcn.6f143893
movups xmm1, xmmword [rsp + 0x60]
cmp byte [0x6f15dbc0], 0
movups xmmword [rsp + 0x80], xmm1
jne 0x6f144e59
mov rcx, rbp
xor r15d, r15d
call fcn.6f141e98
xor r9d, r9d
mov r8d, 1
mov edx, 0x80000000
mov rcx, rax
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 3
call qword [0x6f15dae0]
xor edx, edx
mov r12, rax
mov rcx, rax
call qword [0x6f15d960]
mov edi, eax
call qword [0x6f15dc70]
movsxd r8, edi
xor edx, edx
mov rcx, rax
call qword [0x6f15db88]
mov r8d, edi
mov rcx, r12
lea r9, [rsp + 0x7c]
mov qword [rsp + 0x20], 0
mov rbx, rax
mov rdx, rax
call qword [0x6f15db40]
movsxd rdi, dword [rbx + 0x3c]
add rdi, rbx
mov eax, dword [rdi + 0x88]
movzx r13d, word [rdi + 0x14]
mov dword [rsp + 0x4c], eax
lea rax, [rdi + 0x18]
mov qword [rsp + 0x40], rax
add r13, rax
mov r12, r13
cmp word [rdi + 6], r15w
ja 0x6f144cb9
movsxd r15, dword [rsp + 0x4c]
movsxd rcx, dword [r12 + 0xc]
movsxd rdx, dword [r12 + 0x14]
add r15, rbx
sub r15, rcx
add r15, rdx
cmp byte [0x6f15dbc0], 0
jne 0x6f144e59
movsxd rdi, dword [r15 + 0x20]
movsxd rax, dword [r15 + 0x1c]
xor esi, esi
add rdi, rbx
add rax, rbx
sub rdi, rcx
sub rax, rcx
add rdi, rdx
lea rbp, [rdx + rax + 4]
jmp 0x6f144dc5
imul eax, r15d, 0x28
movzx esi, word [rdi + 0x14]
add rsi, qword [rsp + 0x40]
mov rcx, rbp
mov r8d, 8
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x90], 0
movzx eax, ax
mov qword [rsp + 0x98], 0
add rsi, rax
mov rdx, rsi
call fcn.6f144af6
movups xmm2, xmmword [rsp + 0x60]
cmp byte [0x6f15dbc0], 0
movups xmmword [rsp + 0xa0], xmm2
jne 0x6f144e59
movups xmm3, xmmword [0x6f1565a0]
mov rdx, r14
mov r8d, 0x1d6e8f85
mov rcx, rbp
movups xmmword [rsp + 0x50], xmm3
call fcn.6f143893
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
cmp byte [0x6f15dbc0], 0
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
jne 0x6f144e59
movups xmm4, xmmword [rsp + 0xa0]
mov qword [rsp + 0x58], rdx
mov rcx, rbp
mov rdx, r14
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x60], xmm4
call fcn.6f14275e
cmp byte [0x6f15dbc0], 0
jne 0x6f144e59
test al, al
lea rcx, [rsp + 0x90]
cmove rsi, r12
inc r15d
call fcn.6f15008e
lea rcx, [rsp + 0xa0]
call fcn.6f15008e
mov r12, rsi
jmp 0x6f144c6a
cmp dword [r15 + 0x18], esi
jle 0x6f144e59
cmp byte [0x6f15dbc0], 0
lea rax, [rdi + rsi*4]
jne 0x6f144e59
movsxd rcx, dword [rax]
mov edx, dword [rbp]
inc rsi
add rbp, 4
movsxd rax, dword [r12 + 0xc]
movsxd r14, dword [r13 + 0xc]
add rcx, rbx
mov dword [rsp + 0x40], edx
mov edx, dword [r13 + 0x14]
sub rcx, rax
movsxd rax, dword [r12 + 0x14]
mov dword [rsp + 0x4c], edx
mov rdx, qword [rsp + 0x100]
add rcx, rax
call qword [0x6f15db48]
test eax, eax
jne 0x6f144dc5
movsxd rsi, dword [rsp + 0x40]
mov rcx, qword [0x6f154010]
mov rdi, qword [rsp + 0x108]
add rsi, rbx
mov rbx, rsi
movsxd rsi, dword [rsp + 0x4c]
sub rbx, r14
add rsi, rbx
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x80]
call fcn.6f15008e
mov eax, 1
jmp 0x6f144e68
lea rcx, [rsp + 0x80]
call fcn.6f15008e
xor eax, eax
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret