Function at 0x1402fd2f0
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 [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov edi, dword [rsp + 0x2c8]
mov ebp, r8d
mov dword [rsp + 0x34], r8d
mov r13, rdx
mov r8, rdx
mov dword [rsp + 0x30], r9d
mov rbx, rcx
mov dword [rsp + 0x38], edi
mov edx, 0x104
add rcx, 0x97c
mov esi, r9d
call fcn.140242d90
mov eax, dword [rsp + 0x2c0]
lea r9, [0x14044ca80]
mov r8d, dword [rsp + 0x2d8]
xor r14d, r14d
mov dword [rbx + 0x19cc], eax
mov edx, r14d
mov eax, dword [rsp + 0x2e0]
mov dword [rbx + 0x19c4], ebp
mov ebp, dword [rsp + 0x2d0]
mov dword [rbx + 0x19c8], edi
mov edi, r14d
mov dword [rbx + 0x19f8], eax
mov dword [rbx + 0x19c0], ebp
nop dword [rax]
cmp edx, 7
jae 0x1402fd3bf
mov eax, edx
lea rcx, [rax + rax*4]
cmp r8d, dword [r9 + rcx*8]
jne 0x1402fd3b6
mov rdi, qword [r9 + rcx*8 + 0x10]
inc edx
test rdi, rdi
je 0x1402fd3a0
jmp 0x1402fd3c4
test rdi, rdi
je 0x1402fd3fe
lea rdx, str.DEFAULT
mov rcx, rdi
call fcn.1402389bc
test eax, eax
je 0x1402fd3fe
lea rdx, [0x14032b7e0]
mov rcx, rdi
call fcn.1402389bc
test eax, eax
je 0x1402fd3fe
lea rcx, [rbx + 0x17b4]
mov r8, rdi
mov edx, 0x104
call fcn.140242d90
cmp r14w, word [rbx + 0xb84]
jne 0x1402fd422
lea r9, str._Sync
mov dword [rsp + 0x20], ebp
mov r8, r13
lea rcx, [rbx + 0xb84]
call fcn.1402fcb60
lea r12, [rbx + 0xd8c]
cmp r14w, word [r12]
jne 0x1402fd446
lea r9, str._Mem
mov dword [rsp + 0x20], ebp
mov r8, r13
mov rcx, r12
call fcn.1402fcb60
lea r14, [rbx + 0xf94]
xor ecx, ecx
cmp cx, word [r14]
jne 0x1402fd4cd
lea r9, str._Ready
mov dword [rsp + 0x20], ebp
mov r8, r13
mov rcx, r14
call fcn.1402fcb60
test rdi, rdi
je 0x1402fd4b3
lea rdx, str.DEFAULT
mov rcx, rdi
call fcn.1402389bc
test eax, eax
je 0x1402fd4b3
mov rcx, rdi
call fcn.14006a4d0
test al, al
jne 0x1402fd4b3
lea r8, [0x14032a220]
mov edx, 0x104
mov rcx, r14
call fcn.140242df8
mov r8, rdi
mov edx, 0x104
mov rcx, r14
call fcn.140242df8
mov r8d, dword [rbx + 0x19f8]
test r8d, r8d
jle 0x1402fd4cb
test esi, esi
je 0x1402fd4cb
mov rdx, r14
call fcn.1402fea50
xor ecx, ecx
lea rsi, [rbx + 0x119c]
cmp cx, word [rsi]
jne 0x1402fd552
lea r9, str._Read
mov dword [rsp + 0x20], ebp
mov r8, r13
mov rcx, rsi
call fcn.1402fcb60
test rdi, rdi
je 0x1402fd537
lea rdx, str.DEFAULT
mov rcx, rdi
call fcn.1402389bc
test eax, eax
je 0x1402fd537
mov rcx, rdi
call fcn.14006a4d0
test al, al
jne 0x1402fd537
lea r8, [0x14032a220]
mov edx, 0x104
mov rcx, rsi
call fcn.140242df8
mov r8, rdi
mov edx, 0x104
mov rcx, rsi
call fcn.140242df8
mov r8d, dword [rbx + 0x19f8]
test r8d, r8d
jle 0x1402fd552
cmp dword [rsp + 0x30], 0
je 0x1402fd552
mov rdx, rsi
call fcn.1402fea50
lea rcx, [rbx + 0x13a4]
xor eax, eax
cmp ax, word [rcx]
jne 0x1402fd573
lea r9, str._Discovery
mov dword [rsp + 0x20], ebp
mov r8, r13
call fcn.1402fcb60
xor ecx, ecx
cmp cx, word [rbx + 0x15ac]
jne 0x1402fd59a
mov eax, ebp
lea r9, str._Exclusive
mov r8, r13
mov dword [rsp + 0x20], eax
lea rcx, [rbx + 0x15ac]
call fcn.1402fcb60
lea rcx, [rbx + 0x428]
lea r8, [rbx + 0xb84]
call fcn.14029c530
mov r15d, dword [rsp + 0x38]
test r15d, r15d
mov r13d, dword [rsp + 0x30]
cmove r15d, dword [rsp + 0x34]
cmp qword [rbx + 0x2c8], 0
mov dword [rbx + 0x978], r13d
jne 0x1402fd60f
lea rcx, [rbx + 0x6d8]
call fcn.14029c0e0
test eax, eax
je 0x1402fd60f
mov eax, dword [rsp + 0x34]
lea rdx, [rbx + 0x808]
xor r9d, r9d
mov qword [rsp + 0x28], r12
inc eax
mov dword [rsp + 0x20], eax
lea rcx, [r9 - 1]
lea r8d, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [rbx + 0x2c8], rax
mov r10, qword [rbx + 0x2c8]
test r10, r10
je 0x1402fd649
cmp qword [rbx + 0x19f0], 0
jne 0x1402fd657
lea ecx, [r15 + 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 + 0x19f0], rax
cmp qword [rbx + 0x19f0], 0
je 0x1402fd7b1
mov eax, dword [rbx + 0x19f8]
lea r8, [rsp + 0x40]
mov edx, dword [rbx + 0x978]
mov r9, rdi
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1402fded0
xor r8d, r8d
lea rcx, [rbx + 0x160]
mov r9, rsi
lea edx, [r8 + 1]
call fcn.14029c440
xor r8d, r8d
lea rcx, [rbx + 8]
mov r9, r14
lea edx, [r8 + 1]
call fcn.14029c440
cmp dword [rbx + 0x418], 0
lea rdi, [rbx + 0x2d0]
je 0x1402fd6ba
cmp qword [rdi + 0x150], 0
jne 0x1402fd6f0
mov rcx, rdi
call fcn.14029c0e0
test eax, eax
je 0x1402fd6f0
cmp qword [rdi + 0x150], 0
jne 0x1402fd6f0
xor r8d, r8d
lea rcx, [rdi + 0x130]
lea r9, [rsp + 0x40]
lea edx, [r8 + 1]
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rdi + 0x150], rax
cmp dword [rsp + 0x2c0], 0
je 0x1402fd74d
cmp dword [rbx + 0x6c8], 0
lea rdi, [rbx + 0x580]
je 0x1402fd714
cmp qword [rdi + 0x150], 0
jne 0x1402fd74d
mov rcx, rdi
call fcn.14029c0e0
test eax, eax
je 0x1402fd74d
cmp qword [rdi + 0x150], 0
jne 0x1402fd74d
mov edx, 1
lea rcx, [rdi + 0x130]
mov r8d, edx
lea r9, [rbx + 0x15ac]
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rdi + 0x150], rax
test r13d, r13d
je 0x1402fd7b1
mov rax, qword [rbx + 0x2c0]
test rax, rax
jne 0x1402fd77b
xor r9d, r9d
lea edx, [rax + 1]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x2c0], rax
test rax, rax
je 0x1402fd7b1
cmp qword [rbx + 0x2b8], 0
jne 0x1402fd7b1
xor ecx, ecx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r8, [0x1402fcc20]
mov r9, rbx
mov dword [rsp + 0x20], ecx
xor edx, edx
mov dword [rsp + 0x38], ecx
call fcn.14024baa8
mov qword [rbx + 0x2b8], rax
cmp qword [rbx + 0x2c8], 0
je 0x1402fd7f9
cmp qword [rbx + 0x19f0], 0
je 0x1402fd7f9
cmp dword [rbx + 0x2a8], 0
je 0x1402fd7f9
cmp qword [rbx + 0x2b0], 0
je 0x1402fd7f9
cmp dword [rbx + 0x150], 0
je 0x1402fd7f9
cmp qword [rbx + 0x158], 0
je 0x1402fd7f9
mov dword [rbx + 0x19bc], r15d
mov eax, 1
jmp 0x1402fd803
mov rcx, rbx
call fcn.1402fd050
xor eax, eax
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140202880
mov rbx, qword [rsp + 0x2b8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret