Function at 0x14008d0b0
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 [0x1401c7808]
xor rax, rsp
mov qword [rsp + 0xdf8], rax
cmp dword [0x1401d6ee0], 0
jne 0x14008e41b
xor esi, esi
mov qword [rsp + 0x58], rsi
lea ecx, [rsi + 0x38]
call fcn.14013bb30
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14008d144
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 [0x140185ee0]
movaps xmmword [rsp + 0x80], xmm0
lea r8, [rsp + 0x80]
lea edx, [rsi + 1]
mov rcx, rax
call fcn.1400dd9f0
mov rdi, rax
jmp 0x14008d147
mov rdi, rsi
mov qword [rsp + 0xb0], rdi
movdqa xmm0, xmmword [0x140168260]
movdqu xmmword [rsp + 0x1f8], xmm0
movdqa xmm1, xmmword [0x140168270]
movdqu xmmword [rsp + 0x208], xmm1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x90], xmm0
lfence
mov ecx, 0x20
call fcn.14000d700
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.14012ec40
mov qword [rsp + 0x98], rbx
lea r8, [rsp + 0x90]
mov edx, 1
lea rcx, [rsp + 0x218]
call fcn.14008cef0
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xa8], rdi
mov r8, rax
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x870]
call fcn.1400d29f0
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14008d24d
mov rax, qword [rsp + 0xa0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d248
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e453
call fcn.14013b860
lea rdx, [rsp + 0x770]
lea rcx, [rsp + 0x870]
call fcn.1400d2b80
nop
mov rdi, qword [rsp + 0x770]
mov r12, rdi
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x50], rax
lea r13, [0x1401d2160]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x80], r12
cmp r12, qword [rsp + 0x50]
je 0x14008e2aa
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 [0x14015a890]
nop
lea rdx, [rsp + 0x44]
mov rcx, rax
call fcn.14008e4c0
test al, al
sete dil
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 8
jb 0x14008d31a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d315
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e459
call fcn.14013b860
mov word [rsp + 0x1d8], si
test dil, dil
jne 0x14008d92f
mov rdx, qword [r12]
lea rcx, [rsp + 0x7f0]
call fcn.1400e7870
nop
mov rcx, qword [r12]
mov rax, qword [rcx]
mov r8d, 4
lea rdx, [rsp + 0x178]
mov rax, qword [rax + 0x28]
call qword [0x14015a890]
nop
lea rdx, [rsp + 0x198]
mov rcx, rax
call fcn.1400e8930
nop
lea rdx, [rsp + 0x7f0]
mov rcx, rax
call fcn.14008c740
test al, al
sete dil
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 8
jb 0x14008d3cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d3c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e45f
call fcn.14013b860
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x1b0], 7
mov word [rsp + 0x198], si
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x14008d442
mov rdx, qword [rsp + 0x190]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d425
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e465
call fcn.14013b860
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], rsi
test dil, dil
jne 0x14008d915
mov qword [rsp + 0x748], rsi
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rsp + 0x158]
mov rax, qword [rax + 8]
call qword [0x14015a890]
nop
cmp qword [rax + 0x18], 8
jb 0x14008d477
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.1400ab420
mov rdx, rax
lea rcx, [rsp + 0x748]
call fcn.14003f880
nop
mov rdx, qword [rsp + 0x170]
cmp rdx, 8
jb 0x14008d4f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d4f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e46b
call fcn.14013b860
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], 7
mov word [rsp + 0x158], si
lea rcx, [rsp + 0x748]
call fcn.14003f8f0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14008d907
xor edx, edx
mov r8d, 0x408
lea rcx, [rsp + 0x9d0]
call fcn.14012f310
xor edx, edx
lea rcx, [rsp + 0x9d0]
call fcn.1400e1db0
nop
lea r8, [rsp + 0x9d0]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1400e5300
mov r15d, eax
test eax, 0xffffff7f
je 0x14008d8f9
mov rcx, qword [r12]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x28]
mov r8d, 0xf
lea rdx, [rsp + 0x138]
call qword [0x14015a890]
nop
mov rcx, rax
call fcn.1400e8860
mov r14d, eax
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x14008d5fc
mov rdx, qword [rsp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d5df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e471
call fcn.14013b860
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rsi
test r14b, 4
je 0x14008d60c
test r15b, 0x60
jne 0x14008d8f9
mov dword [rsp + 0x740], 0xffffffff
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x8c0]
call fcn.14012f310
mov rdx, rdi
lea rcx, [rsp + 0x8c0]
call fcn.140084c00
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.140076a00
nop
cmp dword [rsp + 0x840], 0
jne 0x14008d880
lea rcx, [rsp + 0x8c0]
call fcn.140085130
shr eax, 0x18
mov dword [rsp + 0x740], eax
xor edx, edx
mov r8d, 0x4d8
lea rcx, [rsp + 0x260]
call fcn.14012f310
movsxd r8, dword [0x1401d6ee0]
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 0x14008d6d0
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.14003f900
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 0x14008d7a0
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.140033c20
mov r8, rax
mov r9, rax
mov r11, qword [rax + 0x18]
cmp r11, 8
jb 0x14008d840
mov r9, qword [rax]
mov r10, qword [rax + 0x10]
cmp r10, 3
jne 0x14008d940
mov rdx, r10
lea rdi, [0x140168010]
mov rcx, rdi
sub r9, rdi
nop
movzx eax, word [rcx]
cmp word [rcx + r9], ax
jne 0x14008d940
add rcx, 2
sub rdx, 1
jne 0x14008d860
lea eax, [rdx + 1]
jmp 0x14008d9bb
test rbx, rbx
jne 0x14008d8b2
lea ecx, [rbx + 0x18]
call fcn.14013bb30
mov rbx, rax
test rax, rax
je 0x14008d8a2
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
jmp 0x14008d8a5
mov rbx, rsi
mov qword [rsp + 0x58], rbx
mov rcx, rbx
call fcn.1400e5f80
lea rax, [rsp + 0x740]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x9d0]
mov r8d, r15d
mov rdx, rdi
mov rcx, rbx
call fcn.1400e5860
test al, al
jne 0x14008d695
lea rcx, [rsp + 0x840]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::destructor_void____ptr64
nop
lea rcx, [rsp + 0x8c0]
call fcn.140076850
nop
lea rcx, [rsp + 0x9d0]
call fcn.1400e2470
nop
lea rcx, [rsp + 0x748]
call fcn.14003f8a0
nop
lea rcx, [rsp + 0x820]
call fcn.140010c20
lea rcx, [rsp + 0x800]
call fcn.140010c20
add r12, 8
mov rdi, qword [rsp + 0x770]
jmp 0x14008d287
mov r9, r8
cmp r11, 8
jb 0x14008d94c
mov r9, qword [r8]
cmp r10, 2
jne 0x14008d97b
mov rdx, r10
lea rax, [0x140168018]
mov rcx, rax
sub r9, rax
movzx eax, word [rcx]
cmp word [rcx + r9], ax
jne 0x14008d97b
add rcx, 2
sub rdx, 1
jne 0x14008d962
lea eax, [rdx + 2]
jmp 0x14008d9bb
cmp r11, 8
jb 0x14008d984
mov r8, qword [r8]
cmp r10, 3
jne 0x14008d9b9
mov rdx, r10
lea rax, [0x140168020]
mov rcx, rax
sub r8, rax
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x14008d9b9
add rcx, 2
sub rdx, 1
jne 0x14008d9a0
lea eax, [rdx + 3]
jmp 0x14008d9bb
mov eax, esi
mov dword [rbx + r13 + 0x3f4], eax
lea rcx, [rsp + 0x7f0]
call fcn.1400e7bb0
mov byte [rbx + r13 + 0x3fb], al
lea rcx, [rsp + 0x7f0]
call fcn.1400d7b00
mov byte [rbx + r13 + 0x3fa], al
lea rcx, [rsp + 0x7f0]
call fcn.1400e7b90
mov byte [rbx + r13 + 0x3f9], al
lea rcx, [rsp + 0x7f0]
call fcn.1400e7ba0
mov byte [rbx + r13 + 0x3f8], al
movsxd rax, dword [0x1401d6ee0]
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 [0x14015a890]
nop
lea rdx, [rsp + 0x788]
mov rcx, rax
call fcn.1400e8930
nop
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x14008daca
mov rdx, qword [rsp + 0x130]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008daad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e477
call fcn.14013b860
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.140012c70
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae r8, qword [rsp + 0xb8]
movsxd rax, dword [0x1401d6ee0]
imul rcx, rax, 0x4d8
lea rbx, [0x1401d25f4]
add rcx, rbx
lea rdx, [0x140168108]
call fcn.1400399e0
mov rdx, qword [rsp + 0xd0]
cmp rdx, 8
jb 0x14008dbaa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dba5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e47d
call fcn.14013b860
mov word [rsp + 0xb8], si
mov rdx, qword [rsp + 0x7a0]
cmp rdx, 8
jb 0x14008dbfa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x788]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dbf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e483
call fcn.14013b860
mov word [rsp + 0x788], si
jmp 0x14008dc15
lea r14, str.Scsi
lea rdi, [0x14016817c]
lea r15, [0x1401c7a08]
lea rbx, [0x1401d255c]
mov rcx, qword [r12]
mov rax, qword [rcx]
mov r8d, 6
lea rdx, [rsp + 0xf8]
mov rax, qword [rax + 0x28]
call qword [0x14015a890]
nop
lea rdx, [rsp + 0x7c8]
mov rcx, rax
call fcn.1400e8930
nop
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x14008dcbc
mov rdx, qword [rsp + 0x110]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dc9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e489
call fcn.14013b860
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 [0x1401d6ee0]
imul rcx, rax, 0x4d8
add rcx, rbx
lea rdx, [0x140168108]
call fcn.14008c170
mov rdx, qword [rsp + 0x7e0]
cmp rdx, 8
jb 0x14008dd3b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x7c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dd36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e48f
call fcn.14013b860
mov word [rsp + 0x7c8], si
jmp 0x14008dd6b
mov rcx, qword [r12]
mov rax, qword [rcx]
mov r8d, 7
lea rdx, [rsp + 0x1b8]
mov rax, qword [rax + 0x28]
call qword [0x14015a890]
nop
lea rdx, [rsp + 0x7a8]
mov rcx, rax
call fcn.1400e8930
nop
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14008ddf6
mov rdx, qword [rsp + 0x1d0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ddd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e495
call fcn.14013b860
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 [0x1401d6ee0]
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.140057bb0
cmp eax, 4
je 0x14008dea8
xorps xmm0, xmm0
movsxd rax, dword [0x1401d6ee0]
imul rcx, rax, 0x4d8
movups xmmword [rcx + r13 + 0x484], xmm0
mov rcx, qword [0x1401c7a08]
cmp rcx, r15
je 0x14008dea8
test byte [rcx + 0x1c], 0x40
je 0x14008dea8
cmp byte [rcx + 0x19], 3
jb 0x14008dea8
mov edx, 0xc
lea r8, [0x140167fc8]
mov rcx, qword [rcx + 0x10]
call fcn.140008930
mov rdx, qword [rsp + 0x7c0]
cmp rdx, 8
jb 0x14008def0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x7a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008deeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e49b
call fcn.14013b860
mov word [rsp + 0x7a8], si
jmp 0x14008df20
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 0x14008df30
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 0x14008df9f
lea r8, [rsp + 0xdf5]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.14000d380
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
sub rax, r8
lfence
cmp rax, 4
jb 0x14008e028
add qword [rsp + 0x70], 4
lea rbx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rbx, qword [rsp + 0x60]
cmp rdi, rbx
jbe 0x14008dfe6
lea rax, [rbx + r8]
cmp r14, rax
ja 0x14008dfe6
cmp rbx, r14
ja 0x14008dfde
mov rdi, rsi
jmp 0x14008dfeb
mov rdi, rbx
sub rdi, r14
jmp 0x14008dfeb
mov edi, 4
lea rcx, [rbx + 4]
inc r8
mov rdx, rbx
call fcn.14012ec40
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.14012ec40
lea rcx, [rbx + rdi]
mov r8d, 4
sub r8, rdi
lea rdx, [r14 + 4]
add rdx, rdi
call fcn.14012ec40
lea rax, [rsp + 0x60]
jmp 0x14008e04a
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.14000d790
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.140012fd0
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 0x14008e113
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e10e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e4a1
call fcn.14013b860
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14008e16c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e167
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e4a7
call fcn.14013b860
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 [0x1401d6ee0]
imul rdx, rcx, 0x4d8
mov qword [rdx + r13 + 0x10], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14008e1dd
mov rcx, qword [0x1401c7a08]
cmp rcx, r15
je 0x14008e1dd
test byte [rcx + 0x1c], 0x40
je 0x14008e1dd
cmp byte [rcx + 0x19], 3
jb 0x14008e1dd
mov edx, 0xe
lea r8, [0x140167fc8]
mov rcx, qword [rcx + 0x10]
call fcn.140008930
inc dword [0x1401d6ee0]
mov rdx, qword [rsp + 0x768]
cmp rdx, 0x10
jb 0x14008e226
inc rdx
mov rcx, qword [rsp + 0x750]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e221
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e4ad
call fcn.14013b860
mov qword [rsp + 0x760], rsi
mov qword [rsp + 0x768], 0xf
mov byte [rsp + 0x750], 0
lea rcx, [rsp + 0x840]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::destructor_void____ptr64
nop
lea rcx, [rsp + 0x8c0]
call fcn.140076850
nop
lea rcx, [rsp + 0x9d0]
call fcn.1400e2470
nop
lea rcx, [rsp + 0x748]
call fcn.14003f8a0
nop
lea rcx, [rsp + 0x820]
call fcn.140010c20
lea rcx, [rsp + 0x800]
call fcn.140010c20
mov rbx, qword [rsp + 0x58]
add r12, 8
mov rdi, qword [rsp + 0x770]
jmp 0x14008d287
test rdi, rdi
je 0x14008e32e
mov r14, qword [rsp + 0x778]
cmp rdi, r14
je 0x14008e2ea
mov rcx, qword [rdi]
test rcx, rcx
je 0x14008e2d9
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [0x14015a890]
add rdi, 8
cmp rdi, r14
jne 0x14008e2c0
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 0x14008e326
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e4b3
mov rcx, rdi
call fcn.14013b860
mov eax, dword [0x1401d6ee0]
test eax, eax
jne 0x14008e365
mov dword [0x1401d2160], 0x46696e44
mov dword [0x1401d2164], 8
mov qword [0x1401d2168], rsi
mov qword [0x1401d2170], rsi
mov eax, 1
mov dword [0x1401d6ee0], eax
mov edi, esi
test eax, eax
jle 0x14008e3a4
lea r14, [0x1401d2164]
test byte [r14], 0x77
je 0x14008e397
movsxd rax, edi
imul rdx, rax, 0x4d8
add rdx, r13
lea rcx, [0x1401d7548]
call fcn.1400d4d10
mov eax, dword [0x1401d6ee0]
inc edi
add r14, 0x4d8
cmp edi, eax
jl 0x14008e372
mov byte [0x1401d7558], 0
mov rcx, qword [rsp + 0x8b8]
test rcx, rcx
je 0x14008e3db
mov rax, qword [rcx]
lea rdx, [rsp + 0x880]
cmp rcx, rdx
setne dl
mov rax, qword [rax + 0x20]
call qword [0x14015a890]
mov qword [rsp + 0x8b8], rsi
mov rcx, qword [rsp + 0x878]
test rcx, rcx
je 0x14008e3f3
mov edx, 8
call fcn.14013b860
nop
lea rcx, [rsp + 0xb0]
call fcn.140073690
nop
test rbx, rbx
je 0x14008e41b
mov rcx, rbx
call fcn.14008c340
mov edx, 0x18
mov rcx, rbx
call fcn.14013b860
mov eax, dword [0x1401d6ee0]
mov rcx, qword [rsp + 0xdf8]
xor rcx, rsp
call fcn.14013b830
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.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
int3
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
int3
call fcn.140107b20
nop
call fcn.140107b20
int3
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
int3
call fcn.140107b20
nop
call fcn.140107b20
int3