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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rsi, r9
mov rbx, r8
mov r15, rdx
mov r14, rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rax
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::constructor_void____ptr64
mov dword [rsp + 0x20], 1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rsp + 0x60]
call fcn.1400d5b20
lea rax, [rsp + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rsi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rsi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rsi + 0x70], xmm0
movups xmm1, xmmword [rax + 0x80]
movups xmmword [rsi + 0x80], xmm1
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rsi + 0x90], xmm0
movups xmm1, xmmword [rax + 0xa0]
movups xmmword [rsi + 0xa0], xmm1
mov eax, dword [rbx + 8]
mov dword [rsi], eax
mov eax, dword [r15 + 0x214]
mov dword [rsi + 0x58], eax
mov rcx, rbx
call fcn.14006fb90
mov byte [rsi + 0x80], al
mov rcx, r15
call fcn.140052310
test rax, rax
je 0x14006f915
mov eax, dword [rax + 8]
cmp eax, dword [rbx + 8]
sete al
mov byte [rsi + 0x66], al
mov rcx, rbx
call fcn.14004dca0
test rax, rax
je 0x14006faeb
mov rcx, rbx
call fcn.14004dc80
test rax, rax
je 0x14006faeb
mov rcx, rbx
call fcn.14004dca0
mov r13, rax
mov rcx, rbx
call fcn.14004dc80
mov r12, rax
mov rcx, rbx
call fcn.14004dca0
mov rcx, rax
mov r8d, 0x11
lea rdx, [rsi + 0xc]
call fcn.1400471f0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14006f975
mov ecx, dword [rcx + 0xc]
jmp 0x14006f977
mov ecx, ebp
mov dword [rsi + 4], ecx
mov rcx, rbx
call fcn.14004dca0
mov ecx, dword [rax + 0x60]
mov dword [rsi + 8], ecx
mov rcx, rbx
call fcn.14006fe50
mov dword [rsi + 0x3c], eax
mov rcx, rbx
call fcn.14004dca0
test dword [rax + 0x6c], 0x100
jne 0x14006f9b6
mov rcx, rbx
call fcn.14004dca0
cmp dword [rax + 0x68], 1
je 0x14006f9b6
mov al, 1
jmp 0x14006f9b8
xor eax, eax
mov byte [rsi + 0x42], al
mov rcx, rbx
call fcn.14004dca0
mov ecx, dword [rax + 0x1c]
mov dword [rsi + 0x4c], ecx
mov rcx, rbx
call fcn.14004dca0
cmp dword [rax + 0x54], 0
setne al
mov byte [rsi + 0x41], al
mov rcx, rbx
call fcn.14004dc80
imul ecx, dword [rax + 0x6c], 0x68db8
mov dword [rsi + 0x38], ecx
mov rcx, rbx
call fcn.14004dca0
mov ecx, dword [rax + 0x28]
mov dword [rsi + 0x34], ecx
mov rcx, rbx
call fcn.14004dca0
mov ecx, dword [rax + 0x74]
mov dword [rsi + 0x50], ecx
mov rcx, rbx
call fcn.14004dca0
mov ecx, dword [rax + 0x24]
shr ecx, 1
mov dword [rsi + 0x30], ecx
mov rcx, rbx
call fcn.14004dc90
mov ecx, dword [rax + 0x10]
and cl, 1
mov byte [rsi + 0x40], cl
mov rcx, rbx
call fcn.14004dca0
mov ecx, dword [rax + 0x20]
shl rcx, 0x14
mov qword [rsi + 0x28], rcx
mov rcx, rbx
call fcn.14004dc80
mov ecx, dword [rax + 0x9c]
mov dword [rsi + 0x48], ecx
mov rcx, rbx
call fcn.14004dc80
mov ecx, dword [rax + 0x98]
mov dword [rsi + 0x44], ecx
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14006fc50
nop
mov rdx, rax
mov rcx, r14
call sym.HfcDisableService.exe_public:_class_CConsolidatedError____ptr64___cdecl_CConsolidatedError::operator_class_CConsolidatedError_const____ptr64____ptr64
nop
lea rcx, [rsp + 0x30]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::destructor_void____ptr64
movzx eax, byte [r13 + 0x70]
mov dword [rsi + 0x60], eax
mov eax, dword [r12]
shr eax, 8
movzx eax, al
mov dword [rsi + 0x84], eax
cmp dword [r12 + 0x8c], 0
setne al
mov byte [rsi + 0x88], al
mov eax, dword [r12 + 0x6c]
mov dword [rsi + 0x8c], eax
mov eax, dword [r12 + 0xa4]
mov dword [rsi + 0x90], eax
mov eax, dword [r12 + 0xa8]
mov dword [rsi + 0x94], eax
mov rcx, rbx
call fcn.14004dca0
mov ecx, dword [rax + 0x6c]
shr ecx, 0xf
and cl, 1
mov byte [rsi + 0x69], cl
mov word [rsi + 0x64], 0
mov byte [rsi + 0x67], 0
mov r9, qword [r15 + 0x70]
test r9, r9
je 0x14006fb6b
mov eax, dword [rbx + 0x30]
cmp dword [r9 + 0x18], eax
sete al
mov byte [rsi + 0x65], al
mov eax, dword [rbx + 0x30]
cmp dword [r9 + 0x14], eax
sete al
mov byte [rsi + 0x64], al
mov rdx, qword [r15 + 0x18]
mov eax, dword [r15 + 0x20]
lea rcx, [rdx + rax*8]
mov r8, rcx
sub r8, rdx
add r8, 7
shr r8, 3
cmp rdx, rcx
cmova r8, rbp
test r8, r8
je 0x14006fb6b
nop
mov rcx, qword [rdx]
mov rax, qword [rbx + 0x28]
cmp qword [rcx + 0x28], rax
jne 0x14006fb5f
mov eax, dword [rcx + 0x30]
cmp eax, dword [rbx + 0x30]
je 0x14006fb5f
cmp dword [r9 + 0x14], eax
jne 0x14006fb5f
mov byte [rsi + 0x67], 1
add rdx, 8
inc rbp
cmp rbp, r8
jne 0x14006fb40
mov rax, r14
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret