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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x28], r8
mov rbx, rcx
lea r12, [rcx + 8]
movzx eax, byte [rcx + 8]
cmp al, 0x10
jne 0x14006ce98
xorps xmm6, xmm6
mov r15, r12
xor ebp, ebp
mov dword [rsp + 0x24], edx
mov r13, rbx
lea rsi, [r13 + 0x110]
lea rax, [r13 + 0x118]
mov qword [rsp + 0x38], rax
nop
mov ecx, 0x120
call fcn.1401a5a84
mov rbx, rax
mov dword [rax], 0
mov byte [rax + 4], 1
add rax, 8
mov qword [rsp + 0x30], rax
mov byte [rbx + 8], 0
lea rcx, [rbx + 0x10]
mov r8d, 0x110
xor edx, edx
call fcn.1401a77d0
mov r14d, 0x90
jmp 0x14006cc37
mov rax, qword [r12 + 8]
mov qword [rbx + r14 - 0x78], rax
add r14, 0x10
add r12, 0x10
cmp r12, rsi
je 0x14006cc70
mov rax, qword [r13 + r14]
test rax, rax
je 0x14006cc43
inc dword [rax]
lea r12, [r14 + r13]
mov rcx, qword [rbx + r14 - 0x80]
mov qword [rbx + r14 - 0x80], rax
test rcx, rcx
je 0x14006cc20
dec dword [rcx]
jne 0x14006cc20
call fcn.1401a5ac8
jmp 0x14006cc20
mov rcx, qword [r13 + 0x90]
mov qword [r13 + 0x90], 0
test rcx, rcx
je 0x14006cc90
dec dword [rcx]
jne 0x14006cc90
call fcn.1401a5ac8
mov rcx, qword [r13 + 0xa0]
movups xmmword [r13 + 0x98], xmm6
test rcx, rcx
je 0x14006ccad
dec dword [rcx]
jne 0x14006ccad
call fcn.1401a5ac8
mov rcx, qword [r13 + 0xb0]
movups xmmword [r13 + 0xa8], xmm6
test rcx, rcx
je 0x14006ccca
dec dword [rcx]
jne 0x14006ccca
call fcn.1401a5ac8
mov rcx, qword [r13 + 0xc0]
movups xmmword [r13 + 0xb8], xmm6
test rcx, rcx
je 0x14006cce7
dec dword [rcx]
jne 0x14006cce7
call fcn.1401a5ac8
mov rcx, qword [r13 + 0xd0]
movups xmmword [r13 + 0xc8], xmm6
test rcx, rcx
je 0x14006cd04
dec dword [rcx]
jne 0x14006cd04
call fcn.1401a5ac8
mov rcx, qword [r13 + 0xe0]
movups xmmword [r13 + 0xd8], xmm6
test rcx, rcx
je 0x14006cd21
dec dword [rcx]
jne 0x14006cd21
call fcn.1401a5ac8
mov rcx, qword [r13 + 0xf0]
movups xmmword [r13 + 0xe8], xmm6
test rcx, rcx
je 0x14006cd3e
dec dword [rcx]
jne 0x14006cd3e
call fcn.1401a5ac8
mov rcx, qword [r13 + 0x100]
movups xmmword [r13 + 0xf8], xmm6
test rcx, rcx
je 0x14006cd5b
dec dword [rcx]
jne 0x14006cd5b
call fcn.1401a5ac8
mov qword [r13 + 0x108], 0
mov byte [r15], 8
mov byte [rbx + 8], 8
mov eax, dword [rbx + 0x1c]
sub eax, dword [rbx + 0x18]
mov ecx, dword [rbx + 0x2c]
sub ecx, dword [rbx + 0x28]
add ecx, eax
mov eax, dword [rbx + 0x3c]
sub eax, dword [rbx + 0x38]
mov edx, dword [rbx + 0x4c]
sub edx, dword [rbx + 0x48]
add edx, eax
add edx, ecx
mov eax, dword [rbx + 0x5c]
sub eax, dword [rbx + 0x58]
mov ecx, dword [rbx + 0x6c]
sub ecx, dword [rbx + 0x68]
add ecx, eax
mov eax, dword [rbx + 0x7c]
sub eax, dword [rbx + 0x78]
add eax, ecx
add eax, edx
mov ecx, dword [rbx + 0x8c]
sub ecx, dword [rbx + 0x88]
add ecx, eax
mov dword [rbx], ecx
mov eax, dword [r13 + 0x1c]
sub eax, dword [r13 + 0x18]
mov ecx, dword [r13 + 0x2c]
sub ecx, dword [r13 + 0x28]
add ecx, eax
mov eax, dword [r13 + 0x3c]
sub eax, dword [r13 + 0x38]
mov edx, dword [r13 + 0x4c]
sub edx, dword [r13 + 0x48]
add edx, eax
add edx, ecx
mov eax, dword [r13 + 0x5c]
sub eax, dword [r13 + 0x58]
mov ecx, dword [r13 + 0x6c]
sub ecx, dword [r13 + 0x68]
add ecx, eax
mov eax, dword [r13 + 0x7c]
sub eax, dword [r13 + 0x78]
add eax, ecx
add eax, edx
mov ecx, dword [r13 + 0x8c]
sub ecx, dword [r13 + 0x88]
add ecx, eax
mov dword [r13], ecx
mov rax, qword [r13 + 0x118]
mov qword [rbx + 0x118], rax
test rax, rax
je 0x14006ce2d
lea rcx, [rbx + 0x118]
mov qword [rax + 0x110], rcx
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x110], rax
mov qword [r13 + 0x118], rbx
mov edx, dword [rsp + 0x24]
sub edx, dword [r13]
ja 0x14006ce70
test bpl, 1
cmove rdi, rbx
movzx eax, byte [r15]
mov bpl, 1
cmp al, 0x10
je 0x14006cbe0
jmp 0x14006ce9c
test bpl, 1
cmove rdi, rbx
movzx eax, byte [rbx + 8]
mov bpl, 1
mov r12, qword [rsp + 0x30]
mov r15, r12
mov dword [rsp + 0x24], edx
mov r13, rbx
cmp al, 0x10
je 0x14006cbcc
jmp 0x14006cea6
xor edi, edi
jmp 0x14006cea6
mov rbx, r13
mov edx, dword [rsp + 0x24]
mov r12, r15
movzx esi, al
cmp dword [rbx], edx
je 0x14006cf2a
test edx, edx
je 0x14006ced6
xor eax, eax
xor ebp, ebp
nop dword [rax]
mov ecx, ebp
shl rcx, 4
add eax, dword [rbx + rcx + 0x1c]
sub eax, dword [rbx + rcx + 0x18]
inc ebp
cmp eax, edx
jb 0x14006cec0
jmp 0x14006ceea
xor ebp, ebp
jmp 0x14006ceea
mov rax, qword [rbx + r15 + 0x18]
mov qword [rbx + r14 + 0x18], rax
cmp ebp, esi
je 0x14006cf28
mov r14d, esi
dec esi
mov r15, rsi
shl r15, 4
shl r14, 4
mov rax, qword [rbx + r15 + 0x10]
test rax, rax
je 0x14006cf0a
inc dword [rax]
lea rdx, [rbx + r14]
add rdx, 0x10
mov rcx, qword [rdx]
mov qword [rdx], rax
test rcx, rcx
je 0x14006cee0
dec dword [rcx]
jne 0x14006cee0
call fcn.1401a5ac8
jmp 0x14006cee0
mov esi, ebp
mov r14, qword [rsp + 0x28]
mov esi, esi
shl rsi, 4
lea rax, [rbx + rsi]
add rax, 0x10
mov rdx, qword [r14]
test rdx, rdx
je 0x14006cf47
inc dword [rdx]
mov rcx, qword [rax]
mov qword [rax], rdx
test rcx, rcx
je 0x14006cf5b
dec dword [rcx]
jne 0x14006cf5b
call fcn.1401a5ac8
mov rax, qword [r14 + 8]
mov qword [rbx + rsi + 0x18], rax
inc byte [r12]
mov eax, dword [r14 + 0xc]
sub eax, dword [r14 + 8]
add dword [rbx], eax
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret