Function at 0x1401c1460
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x260
mov rax, qword [0x1402f2080]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov edi, dword [rsp + 0x2c8]
mov esi, r8d
mov dword [rsp + 0x38], r8d
mov r13, rdx
mov r8, rdx
mov dword [rsp + 0x30], r9d
mov rbx, rcx
mov dword [rsp + 0x34], edi
mov edx, 0x104
add rcx, 0x6dc
call fcn.14017d450
mov eax, dword [rsp + 0x2c0]
lea r9, [0x1402f38e0]
mov r8d, dword [rsp + 0x2d8]
xor ebp, ebp
mov dword [rbx + 0x1724], esi
mov edx, ebp
mov esi, dword [rsp + 0x2d0]
mov dword [rbx + 0x1728], edi
mov edi, ebp
mov dword [rbx + 0x172c], eax
mov dword [rbx + 0x1720], esi
cmp edx, 7
jae 0x1401c1515
mov eax, edx
lea rcx, [rax + rax*4]
cmp r8d, dword [r9 + rcx*8]
jne 0x1401c150c
mov rdi, qword [r9 + rcx*8 + 0x10]
inc edx
test rdi, rdi
je 0x1401c14f6
jmp 0x1401c151a
test rdi, rdi
je 0x1401c1554
lea rdx, str.DEFAULT
mov rcx, rdi
call fcn.140172d7c
test eax, eax
je 0x1401c1554
lea rdx, [0x1402300a0]
mov rcx, rdi
call fcn.140172d7c
test eax, eax
je 0x1401c1554
lea rcx, [rbx + 0x1514]
mov r8, rdi
mov edx, 0x104
call fcn.14017d450
cmp bp, word [rbx + 0x8e4]
jne 0x1401c1577
lea r9, str._Sync
mov dword [rsp + 0x20], esi
mov r8, r13
lea rcx, [rbx + 0x8e4]
call fcn.1401c0c70
lea r12, [rbx + 0xaec]
cmp bp, word [r12]
jne 0x1401c159b
lea r9, str._Mem
mov dword [rsp + 0x20], esi
mov r8, r13
mov rcx, r12
call fcn.1401c0c70
cmp bp, word [rbx + 0xcf4]
jne 0x1401c160e
lea r9, str._Ready
mov dword [rsp + 0x20], esi
mov r8, r13
lea rcx, [rbx + 0xcf4]
call fcn.1401c0c70
test rdi, rdi
je 0x1401c160e
lea rdx, str.DEFAULT
mov rcx, rdi
call fcn.140172d7c
test eax, eax
je 0x1401c160e
mov rcx, rdi
call fcn.1400255c0
test al, al
jne 0x1401c160e
lea r8, [0x14024fd78]
mov edx, 0x104
lea rcx, [rbx + 0xcf4]
call fcn.14017d4b8
mov r8, rdi
lea rcx, [rbx + 0xcf4]
mov edx, 0x104
call fcn.14017d4b8
xor ecx, ecx
cmp cx, word [rbx + 0xefc]
jne 0x1401c1683
lea r9, str._Read
mov dword [rsp + 0x20], esi
mov r8, r13
lea rcx, [rbx + 0xefc]
call fcn.1401c0c70
test rdi, rdi
je 0x1401c1683
lea rdx, str.DEFAULT
mov rcx, rdi
call fcn.140172d7c
test eax, eax
je 0x1401c1683
mov rcx, rdi
call fcn.1400255c0
test al, al
jne 0x1401c1683
lea r8, [0x14024fd78]
mov edx, 0x104
lea rcx, [rbx + 0xefc]
call fcn.14017d4b8
mov r8, rdi
lea rcx, [rbx + 0xefc]
mov edx, 0x104
call fcn.14017d4b8
lea rcx, [rbx + 0x1104]
xor eax, eax
cmp ax, word [rcx]
jne 0x1401c16a4
lea r9, str._Discovery
mov dword [rsp + 0x20], esi
mov r8, r13
call fcn.1401c0c70
xor ecx, ecx
cmp cx, word [rbx + 0x130c]
jne 0x1401c16cb
mov eax, esi
lea r9, str._Exclusive
mov r8, r13
mov dword [rsp + 0x20], eax
lea rcx, [rbx + 0x130c]
call fcn.1401c0c70
lea rcx, [rbx + 0x308]
lea r8, [rbx + 0x8e4]
call fcn.1401c0960
mov r14d, dword [rsp + 0x34]
test r14d, r14d
mov r13d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
cmove r14d, r13d
mov dword [rbx + 0x6d8], eax
cmp qword [rbx + 0x208], rbp
jne 0x1401c173e
lea rcx, [rbx + 0x4f8]
call fcn.1401c0410
test eax, eax
je 0x1401c173e
xor r9d, r9d
mov qword [rsp + 0x28], r12
lea eax, [r13 + 1]
lea rdx, [rbx + 0x5c8]
mov dword [rsp + 0x20], eax
lea rcx, [r9 - 1]
lea r8d, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [rbx + 0x208], rax
mov r10, qword [rbx + 0x208]
test r10, r10
je 0x1401c1777
cmp qword [rbx + 0x1750], rbp
jne 0x1401c1784
lea ecx, [r14 + 1]
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rcx, r10
mov edx, 0xf001f
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rbx + 0x1750], rax
cmp qword [rbx + 0x1750], rbp
je 0x1401c1896
mov edx, dword [rbx + 0x6d8]
lea r8, [rsp + 0x40]
mov r9, rdi
mov rcx, rbx
call fcn.1401c1f30
lea rcx, [rbx + 0x100]
xor r8d, r8d
lea r9, [rbx + 0xefc]
call fcn.1401c07d0
lea rcx, [rbx + 8]
xor r8d, r8d
lea r9, [rbx + 0xcf4]
call fcn.1401c07d0
cmp dword [rbx + 0x2f8], ebp
lea rdi, [rbx + 0x210]
je 0x1401c17db
cmp qword [rdi + 0xf0], rbp
jne 0x1401c1810
mov rcx, rdi
call fcn.1401c0410
test eax, eax
je 0x1401c1810
cmp qword [rdi + 0xf0], rbp
jne 0x1401c1810
xor r8d, r8d
lea rcx, [rdi + 0xd0]
lea r9, [rsp + 0x40]
lea edx, [r8 + 1]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateEventW]
mov qword [rdi + 0xf0], rax
cmp dword [rsp + 0x2c0], ebp
je 0x1401c1832
lea rcx, [rbx + 0x400]
mov r8d, 1
lea r9, [rbx + 0x130c]
call fcn.1401c07d0
cmp dword [rsp + 0x30], ebp
je 0x1401c1896
mov rax, qword [rbx + 0x200]
test rax, rax
jne 0x1401c1861
xor r9d, r9d
lea edx, [rax + 1]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateEventW]
mov qword [rbx + 0x200], rax
test rax, rax
je 0x1401c1896
cmp qword [rbx + 0x1f8], rbp
jne 0x1401c1896
xor ecx, ecx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r8, [0x1401c0d30]
mov r9, rbx
mov dword [rsp + 0x20], ecx
xor edx, edx
mov dword [rsp + 0x38], ecx
call fcn.14017f3f8
mov qword [rbx + 0x1f8], rax
cmp qword [rbx + 0x208], rbp
je 0x1401c18d8
cmp qword [rbx + 0x1750], rbp
je 0x1401c18d8
cmp dword [rbx + 0x1e8], ebp
je 0x1401c18d8
cmp qword [rbx + 0x1f0], rbp
je 0x1401c18d8
cmp dword [rbx + 0xf0], ebp
je 0x1401c18d8
cmp qword [rbx + 0xf8], rbp
je 0x1401c18d8
mov dword [rbx + 0x171c], r14d
mov eax, 1
jmp 0x1401c18e2
mov rcx, rbx
call fcn.1401c11c0
xor eax, eax
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140146480
mov rbx, qword [rsp + 0x2b8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret