Function at 0x14006b9a0
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xe00
mov rax, qword [0x140186768]
xor rax, rsp
mov qword [rsp + 0xdf8], rax
cmp dword [0x140194a90], 0
jne 0x14006cd0b
xor esi, esi
mov qword [rsp + 0x58], rsi
lea ecx, [rsi + 0x38]
call fcn.1400e9d0c
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14006ba34
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [0x140147610]
movaps xmmword [rsp + 0x80], xmm0
lea r8, [rsp + 0x80]
lea edx, [rsi + 1]
mov rcx, rax
call fcn.14008e920
mov rdi, rax
jmp 0x14006ba37
mov rdi, rsi
mov qword [rsp + 0xb0], rdi
movdqa xmm0, xmmword [0x14013a390]
movdqu xmmword [rsp + 0x1f8], xmm0
movdqa xmm1, xmmword [0x14013a3a0]
movdqu xmmword [rsp + 0x208], xmm1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x90], xmm0
lfence
mov ecx, 0x20
call fcn.14000a0b0
mov qword [rsp + 0x90], rax
lea rbx, [rax + 0x20]
mov qword [rsp + 0xa0], rbx
mov r8d, 0x20
lea rdx, [rsp + 0x1f8]
mov rcx, rax
call fcn.1400ebf80
mov qword [rsp + 0x98], rbx
lea r8, [rsp + 0x90]
mov edx, 1
lea rcx, [rsp + 0x218]
call fcn.14006b7e0
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xa8], rdi
mov r8, rax
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x870]
call fcn.140082540
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14006bb3d
mov rax, qword [rsp + 0xa0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006bb38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd43
call fcn.1400e9cd4
lea rdx, [rsp + 0x770]
lea rcx, [rsp + 0x870]
call fcn.140082770
nop
mov rdi, qword [rsp + 0x770]
mov r12, rdi
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x50], rax
lea r13, [0x14018fd10]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x80], r12
cmp r12, qword [rsp + 0x50]
je 0x14006cb9a
xor eax, eax
mov dword [rsp + 0x44], eax
mov word [rsp + 0x48], ax
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rsp + 0x1d8]
mov rax, qword [rax + 0x10]
call qword [case.0x1400341b6.0]
nop
lea rdx, [rsp + 0x44]
mov rcx, rax
call fcn.14006cdb0
test al, al
sete dil
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 8
jb 0x14006bc0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006bc05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd49
call fcn.1400e9cd4
mov word [rsp + 0x1d8], si
test dil, dil
jne 0x14006c21f
mov rdx, qword [r12]
lea rcx, [rsp + 0x7f0]
call fcn.1400ad960
nop
mov rcx, qword [r12]
mov rax, qword [rcx]
mov r8d, 4
lea rdx, [rsp + 0x178]
mov rax, qword [rax + 0x28]
call qword [case.0x1400341b6.0]
nop
lea rdx, [rsp + 0x198]
mov rcx, rax
call fcn.1400aa7a0
nop
lea rdx, [rsp + 0x7f0]
mov rcx, rax
call fcn.14006b030
test al, al
sete dil
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 8
jb 0x14006bcbc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006bcb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd4f
call fcn.1400e9cd4
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x1b0], 7
mov word [rsp + 0x198], si
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x14006bd32
mov rdx, qword [rsp + 0x190]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006bd15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd55
call fcn.1400e9cd4
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], rsi
test dil, dil
jne 0x14006c205
mov qword [rsp + 0x748], rsi
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rsp + 0x158]
mov rax, qword [rax + 8]
call qword [case.0x1400341b6.0]
nop
cmp qword [rax + 0x18], 8
jb 0x14006bd67
mov rax, qword [rax]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
mov rcx, rax
call fcn.140045060
mov rdx, rax
lea rcx, [rsp + 0x748]
call fcn.140097760
nop
mov rdx, qword [rsp + 0x170]
cmp rdx, 8
jb 0x14006bde9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006bde4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd5b
call fcn.1400e9cd4
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], 7
mov word [rsp + 0x158], si
lea rcx, [rsp + 0x748]
call fcn.1400786f0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14006c1f7
xor edx, edx
mov r8d, 0x408
lea rcx, [rsp + 0x9d0]
call fcn.1400ec650
xor edx, edx
lea rcx, [rsp + 0x9d0]
call fcn.14007f4b0
nop
lea r8, [rsp + 0x9d0]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1400ab5c0
mov r15d, eax
test eax, 0xffffff7f
je 0x14006c1e9
mov rcx, qword [r12]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x28]
mov r8d, 0xf
lea rdx, [rsp + 0x138]
call qword [case.0x1400341b6.0]
nop
mov rcx, rax
call fcn.1400aa6d0
mov r14d, eax
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x14006beec
mov rdx, qword [rsp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006becf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd61
call fcn.1400e9cd4
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rsi
test r14b, 4
je 0x14006befc
test r15b, 0x60
jne 0x14006c1e9
mov dword [rsp + 0x740], 0xffffffff
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x8c0]
call fcn.1400ec650
mov rdx, rdi
lea rcx, [rsp + 0x8c0]
call fcn.1400984e0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x840], xmm0
movups xmmword [rsp + 0x850], xmm0
mov qword [rsp + 0x860], rax
lea rdx, [rsp + 0x840]
lea rcx, [rsp + 0x8c0]
call fcn.14005d9d0
nop
cmp dword [rsp + 0x840], 0
jne 0x14006c170
lea rcx, [rsp + 0x8c0]
call fcn.140098a10
shr eax, 0x18
mov dword [rsp + 0x740], eax
xor edx, edx
mov r8d, 0x4d8
lea rcx, [rsp + 0x260]
call fcn.1400ec650
movsxd r8, dword [0x140194a90]
imul r9, r8, 0x4d8
lea r10, [r9 + r13]
mov rcx, r10
lea rax, [rsp + 0x260]
mov edx, 9
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006bfc0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
mov dword [r10], 0x46696e44
mov dword [r9 + r13 + 4], r15d
imul rbx, r8, 0x4d8
lea rcx, [rsp + 0x748]
call fcn.1400977d0
mov qword [rbx + r13 + 8], rax
mov eax, dword [rsp + 0x740]
mov dword [rbx + r13 + 0x18], eax
lea rcx, [rbx + 0x1c]
add rcx, r13
lea rax, [rsp + 0x9e0]
mov edx, 7
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006c090
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
lea rcx, [rsp + 0x7f0]
call fcn.14005d0d0
mov r8, rax
mov r9, rax
mov r11, qword [rax + 0x18]
cmp r11, 8
jb 0x14006c130
mov r9, qword [rax]
mov r10, qword [rax + 0x10]
cmp r10, 3
jne 0x14006c230
mov rdx, r10
lea rdi, [0x14013a228]
mov rcx, rdi
sub r9, rdi
nop
movzx eax, word [rcx]
cmp word [rcx + r9], ax
jne 0x14006c230
add rcx, 2
sub rdx, 1
jne 0x14006c150
lea eax, [rdx + 1]
jmp 0x14006c2ab
test rbx, rbx
jne 0x14006c1a2
lea ecx, [rbx + 0x18]
call fcn.1400e9d0c
mov rbx, rax
test rax, rax
je 0x14006c192
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
jmp 0x14006c195
mov rbx, rsi
mov qword [rsp + 0x58], rbx
mov rcx, rbx
call fcn.1400ac240
lea rax, [rsp + 0x740]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x9d0]
mov r8d, r15d
mov rdx, rdi
mov rcx, rbx
call fcn.1400abb20
test al, al
jne 0x14006bf85
lea rcx, [rsp + 0x840]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::destructor_void____ptr64
nop
lea rcx, [rsp + 0x8c0]
call fcn.14005d820
nop
lea rcx, [rsp + 0x9d0]
call fcn.14007fb90
nop
lea rcx, [rsp + 0x748]
call fcn.140097780
nop
lea rcx, [rsp + 0x820]
call fcn.140007ce0
lea rcx, [rsp + 0x800]
call fcn.140007ce0
add r12, 8
mov rdi, qword [rsp + 0x770]
jmp 0x14006bb77
mov r9, r8
cmp r11, 8
jb 0x14006c23c
mov r9, qword [r8]
cmp r10, 2
jne 0x14006c26b
mov rdx, r10
lea rax, [0x14013a230]
mov rcx, rax
sub r9, rax
movzx eax, word [rcx]
cmp word [rcx + r9], ax
jne 0x14006c26b
add rcx, 2
sub rdx, 1
jne 0x14006c252
lea eax, [rdx + 2]
jmp 0x14006c2ab
cmp r11, 8
jb 0x14006c274
mov r8, qword [r8]
cmp r10, 3
jne 0x14006c2a9
mov rdx, r10
lea rax, [0x14013a238]
mov rcx, rax
sub r8, rax
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x14006c2a9
add rcx, 2
sub rdx, 1
jne 0x14006c290
lea eax, [rdx + 3]
jmp 0x14006c2ab
mov eax, esi
mov dword [rbx + r13 + 0x3f4], eax
lea rcx, [rsp + 0x7f0]
call fcn.1400adcb0
mov byte [rbx + r13 + 0x3fb], al
lea rcx, [rsp + 0x7f0]
call fcn.1400adc80
mov byte [rbx + r13 + 0x3fa], al
lea rcx, [rsp + 0x7f0]
call fcn.1400adc90
mov byte [rbx + r13 + 0x3f9], al
lea rcx, [rsp + 0x7f0]
call fcn.1400adca0
mov byte [rbx + r13 + 0x3f8], al
movsxd rax, dword [0x140194a90]
imul rcx, rax, 0x4d8
mov eax, dword [rsp + 0x44]
mov dword [rcx + r13 + 0x47c], eax
movzx eax, word [rsp + 0x48]
mov word [rcx + r13 + 0x480], ax
mov rcx, qword [r12]
mov rax, qword [rcx]
mov r8d, 1
lea rdx, [rsp + 0x118]
mov rax, qword [rax + 0x28]
call qword [case.0x1400341b6.0]
nop
lea rdx, [rsp + 0x788]
mov rcx, rax
call fcn.1400aa7a0
nop
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x14006c3ba
mov rdx, qword [rsp + 0x130]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c39d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd67
call fcn.1400e9cd4
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], 7
mov word [rsp + 0xb8], si
mov r8d, 0x3f
cmp qword [rsp + 0x798], r8
cmovb r8, qword [rsp + 0x798]
lea rdx, [rsp + 0x788]
cmp qword [rsp + 0x7a0], 8
cmovae rdx, qword [rsp + 0x788]
lea rcx, [rsp + 0xb8]
call fcn.140009900
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae r8, qword [rsp + 0xb8]
movsxd rax, dword [0x140194a90]
imul rcx, rax, 0x4d8
lea rbx, [0x1401901a4]
add rcx, rbx
lea rdx, [0x14013a280]
call fcn.140049920
mov rdx, qword [rsp + 0xd0]
cmp rdx, 8
jb 0x14006c49a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c495
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd6d
call fcn.1400e9cd4
mov word [rsp + 0xb8], si
mov rdx, qword [rsp + 0x7a0]
cmp rdx, 8
jb 0x14006c4ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x788]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c4e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd73
call fcn.1400e9cd4
mov word [rsp + 0x788], si
jmp 0x14006c505
lea r14, str.Scsi
lea rdi, [0x14013a2f4]
lea r15, [0x140187398]
lea rbx, [0x14019010c]
mov rcx, qword [r12]
mov rax, qword [rcx]
mov r8d, 6
lea rdx, [rsp + 0xf8]
mov rax, qword [rax + 0x28]
call qword [case.0x1400341b6.0]
nop
lea rdx, [rsp + 0x7c8]
mov rcx, rax
call fcn.1400aa7a0
nop
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x14006c5ac
mov rdx, qword [rsp + 0x110]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c58f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd79
call fcn.1400e9cd4
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rsi
lea r8, [rsp + 0x7c8]
cmp qword [rsp + 0x7e0], 8
cmovae r8, qword [rsp + 0x7c8]
movsxd rax, dword [0x140194a90]
imul rcx, rax, 0x4d8
add rcx, rbx
lea rdx, [0x14013a280]
call fcn.14006ab20
mov rdx, qword [rsp + 0x7e0]
cmp rdx, 8
jb 0x14006c62b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x7c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c626
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd7f
call fcn.1400e9cd4
mov word [rsp + 0x7c8], si
jmp 0x14006c65b
mov rcx, qword [r12]
mov rax, qword [rcx]
mov r8d, 7
lea rdx, [rsp + 0x1b8]
mov rax, qword [rax + 0x28]
call qword [case.0x1400341b6.0]
nop
lea rdx, [rsp + 0x7a8]
mov rcx, rax
call fcn.1400aa7a0
nop
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14006c6e6
mov rdx, qword [rsp + 0x1d0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c6c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd85
call fcn.1400e9cd4
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1d0], rsi
lea rcx, [rsp + 0x7a8]
cmp qword [rsp + 0x7c0], 8
cmovae rcx, qword [rsp + 0x7a8]
movsxd rax, dword [0x140194a90]
imul r8, rax, 0x4d8
lea rdx, [r8 + 0x490]
add rdx, r13
lea rax, [r8 + 0x48c]
add rax, r13
lea r9, [r8 + 0x488]
add r9, r13
add r8, 0x484
add r8, r13
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdx, str._u._u._u._u
call fcn.14006d5a0
cmp eax, 4
je 0x14006c798
xorps xmm0, xmm0
movsxd rax, dword [0x140194a90]
imul rcx, rax, 0x4d8
movups xmmword [rcx + r13 + 0x484], xmm0
mov rcx, qword [0x140187398]
cmp rcx, r15
je 0x14006c798
test byte [rcx + 0x1c], 0x40
je 0x14006c798
cmp byte [rcx + 0x19], 3
jb 0x14006c798
mov edx, 0xc
lea r8, [0x14013a218]
mov rcx, qword [rcx + 0x10]
call fcn.14000a720
mov rdx, qword [rsp + 0x7c0]
cmp rdx, 8
jb 0x14006c7e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x7a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c7db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd8b
call fcn.1400e9cd4
mov word [rsp + 0x7a8], si
jmp 0x14006c810
lea r9, [rsp + 0xdf5]
mov r8d, dword [rsp + 0x740]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14006c820
mov r8, rsi
mov qword [rsp + 0x70], rsi
mov eax, 0xf
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x60], dl
lea rcx, [rsp + 0xdf5]
cmp r9, rcx
je 0x14006c88f
lea r8, [rsp + 0xdf5]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.140009b00
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
sub rax, r8
lfence
cmp rax, 4
jb 0x14006c918
add qword [rsp + 0x70], 4
lea rbx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rbx, qword [rsp + 0x60]
cmp rdi, rbx
jbe 0x14006c8d6
lea rax, [rbx + r8]
cmp r14, rax
ja 0x14006c8d6
cmp rbx, r14
ja 0x14006c8ce
mov rdi, rsi
jmp 0x14006c8db
mov rdi, rbx
sub rdi, r14
jmp 0x14006c8db
mov edi, 4
lea rcx, [rbx + 4]
inc r8
mov rdx, rbx
call fcn.1400ebf80
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.1400ebf80
lea rcx, [rbx + rdi]
mov r8d, 4
sub r8, rdi
lea rdx, [r14 + 4]
add rdx, rdi
call fcn.1400ebf80
lea rax, [rsp + 0x60]
jmp 0x14006c93a
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 4]
lea rcx, [rsp + 0x60]
call fcn.14000a4b0
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 4
lea rdx, str.:_RO
lea rcx, [rsp + 0xd8]
call fcn.140009c70
mov qword [rsp + 0x760], rsi
mov qword [rsp + 0x768], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x750], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x760], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x14006ca03
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c9fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd91
call fcn.1400e9cd4
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14006ca5c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ca57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd97
call fcn.1400e9cd4
lea r8, [rsp + 0x750]
cmp qword [rsp + 0x768], 0x10
cmovae r8, qword [rsp + 0x750]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
movsxd rcx, dword [0x140194a90]
imul rdx, rcx, 0x4d8
mov qword [rdx + r13 + 0x10], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14006cacd
mov rcx, qword [0x140187398]
cmp rcx, r15
je 0x14006cacd
test byte [rcx + 0x1c], 0x40
je 0x14006cacd
cmp byte [rcx + 0x19], 3
jb 0x14006cacd
mov edx, 0xe
lea r8, [0x14013a218]
mov rcx, qword [rcx + 0x10]
call fcn.14000a720
inc dword [0x140194a90]
mov rdx, qword [rsp + 0x768]
cmp rdx, 0x10
jb 0x14006cb16
inc rdx
mov rcx, qword [rsp + 0x750]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cb11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cd9d
call fcn.1400e9cd4
mov qword [rsp + 0x760], rsi
mov qword [rsp + 0x768], 0xf
mov byte [rsp + 0x750], 0
lea rcx, [rsp + 0x840]
call sym.HfcDisableService.exe_public:_void___cdecl_CConsolidatedError::destructor_void____ptr64
nop
lea rcx, [rsp + 0x8c0]
call fcn.14005d820
nop
lea rcx, [rsp + 0x9d0]
call fcn.14007fb90
nop
lea rcx, [rsp + 0x748]
call fcn.140097780
nop
lea rcx, [rsp + 0x820]
call fcn.140007ce0
lea rcx, [rsp + 0x800]
call fcn.140007ce0
mov rbx, qword [rsp + 0x58]
add r12, 8
mov rdi, qword [rsp + 0x770]
jmp 0x14006bb77
test rdi, rdi
je 0x14006cc1e
mov r14, qword [rsp + 0x778]
cmp rdi, r14
je 0x14006cbda
mov rcx, qword [rdi]
test rcx, rcx
je 0x14006cbc9
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1400341b6.0]
add rdi, 8
cmp rdi, r14
jne 0x14006cbb0
mov rdi, qword [rsp + 0x770]
mov rax, qword [rsp + 0x780]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14006cc16
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cda3
mov rcx, rdi
call fcn.1400e9cd4
mov eax, dword [0x140194a90]
test eax, eax
jne 0x14006cc55
mov dword [0x14018fd10], 0x46696e44
mov dword [0x14018fd14], 8
mov qword [0x14018fd18], rsi
mov qword [0x14018fd20], rsi
mov eax, 1
mov dword [0x140194a90], eax
mov edi, esi
test eax, eax
jle 0x14006cc94
lea r14, [0x14018fd14]
test byte [r14], 0x77
je 0x14006cc87
movsxd rax, edi
imul rdx, rax, 0x4d8
add rdx, r13
lea rcx, [0x140194b10]
call fcn.140085d50
mov eax, dword [0x140194a90]
inc edi
add r14, 0x4d8
cmp edi, eax
jl 0x14006cc62
mov byte [0x140194b20], 0
mov rcx, qword [rsp + 0x8b8]
test rcx, rcx
je 0x14006cccb
mov rax, qword [rcx]
lea rdx, [rsp + 0x880]
cmp rcx, rdx
setne dl
mov rax, qword [rax + 0x20]
call qword [case.0x1400341b6.0]
mov qword [rsp + 0x8b8], rsi
mov rcx, qword [rsp + 0x878]
test rcx, rcx
je 0x14006cce3
mov edx, 8
call fcn.1400e9cd4
nop
lea rcx, [rsp + 0xb0]
call fcn.140045900
nop
test rbx, rbx
je 0x14006cd0b
mov rcx, rbx
call fcn.14006acf0
mov edx, 0x18
mov rcx, rbx
call fcn.1400e9cd4
mov eax, dword [0x140194a90]
mov rcx, qword [rsp + 0xdf8]
xor rcx, rsp
call fcn.1400e9cb0
lea r11, [rsp + 0xe00]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
int3
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
int3
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
int3
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
int3
call fcn.1400f8ad4
nop
call fcn.1400f8ad4
int3