Function at 0x1400981a0
Capabilities:
Create thread

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
mov eax, 0x910b0
call fcn.14009f130
sub rsp, rax
mov rax, qword [0x1400b1008]
xor rax, rsp
mov qword [rsp + 0x910a0], rax
lea r12, [0x140101140]
xor r15d, r15d
mov dword [rsp + 0xd4], r15d
mov r14d, r15d
mov qword [rsp + 0x48], r15
mov dword [rsp + 0xd0], r15d
xor edx, edx
mov r8d, 0xa080
lea rcx, [rsp + 0xd30]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x862f0
lea rcx, [rsp + 0xadb0]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
xor edx, edx
mov r8d, 0xc50
lea rcx, [rsp + 0xe0]
call sub.VCRUNTIME140.dll_memset
lea r13, [rsp + 0xe0]
lea rsi, [0x140112c58]
mov qword [rsp + 0x50], rsi
lea rdi, [0x140112d10]
mov qword [rsp + 0x58], rdi
lea rdx, str.Starting_IPC_Check.__SERVER_
mov rcx, r12
call fcn.140017150
mov qword [rsp + 0x70], r12
lea rax, [rsp + 0xadb0]
mov qword [rsp + 0x78], rax
imul eax, dword [reloc.WS2_32.dll_accept], 0x3e8
mov dword [rsp + 0xc8], eax
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0xb0], rax
test rax, rax
jne 0x1400983fc
xor edx, edx
mov r8d, 0xc50
lea rcx, [rsp + 0xe0]
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x53
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
lea r9d, [r15 + 0x53]
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fc010]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9b14]
mov edx, 0x9f6
lea r8, [r15 - 1]
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], r15b
mov dword [rsp + 0xb28], 0x539c
mov eax, dword [0x140112c88]
mov dword [rsp + 0xfc], eax
inc eax
mov dword [0x140112c88], eax
lea r9d, [r15 + 1]
lea r8, [rsp + 0xe0]
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [0x140112ca8], eax
mov qword [0x140112d20], 1
mov dword [0x140112d1c], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x1400983f7
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [0x140112ca8], eax
jmp 0x14009a043
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x140098543
xor edx, edx
mov r8d, 0xc50
lea rcx, [rsp + 0xe0]
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x53
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x53
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fbfb0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9aa4]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x53af
mov eax, dword [0x140112c88]
mov dword [rsp + 0xfc], eax
inc eax
mov dword [0x140112c88], eax
mov r9d, 1
lea r8, [rsp + 0xe0]
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [0x140112ca8], eax
mov qword [0x140112d20], 1
mov dword [0x140112d1c], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x14009853e
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [0x140112ca8], eax
jmp 0x14009a043
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x14009868a
xor edx, edx
mov r8d, 0xc50
lea rcx, [rsp + 0xe0]
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x53
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x53
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fbf50]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9a38]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x53c2
mov eax, dword [0x140112c88]
mov dword [rsp + 0xfc], eax
inc eax
mov dword [0x140112c88], eax
mov r9d, 1
lea r8, [rsp + 0xe0]
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [0x140112ca8], eax
mov qword [0x140112d20], 1
mov dword [0x140112d1c], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140098685
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [0x140112ca8], eax
jmp 0x14009a043
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x98], rax
test rax, rax
jne 0x1400987d1
xor edx, edx
mov r8d, 0xc50
lea rcx, [rsp + 0xe0]
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x53
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x53
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fbef0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9a24]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x53d5
mov eax, dword [0x140112c88]
mov dword [rsp + 0xfc], eax
inc eax
mov dword [0x140112c88], eax
mov r9d, 1
lea r8, [rsp + 0xe0]
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [0x140112ca8], eax
mov qword [0x140112d20], 1
mov dword [0x140112d1c], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x1400987cc
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [0x140112ca8], eax
jmp 0x14009a043
lea rdx, str...._DRIVER_:_Starting_Timeout_Thread.__SERVER_
mov rcx, r12
call fcn.140017150
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x70]
lea r8, [0x14008cb00]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov r14, rax
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x140098936
xor edx, edx
mov r8d, 0xc50
lea rcx, [rsp + 0xe0]
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x54
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
lea r9d, [r14 + 0x54]
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fbe90]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9918]
mov edx, 0x9f6
lea r8, [r14 - 1]
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], r14b
mov dword [rsp + 0xb28], 0x545c
mov eax, dword [0x140112c88]
mov dword [rsp + 0xfc], eax
inc eax
mov dword [0x140112c88], eax
lea r9d, [r14 + 1]
lea r8, [rsp + 0xe0]
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [0x140112ca8], eax
mov qword [0x140112d20], 1
mov dword [0x140112d1c], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140098931
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [0x140112ca8], eax
jmp 0x14009a043
mov qword [rsp + 0xc0], rax
lea rdx, str...._DRIVER_:_Starting_Server_Thread.__SERVER_
mov rcx, r12
call fcn.140017150
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x70]
lea r8, [0x14008b900]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
test rax, rax
jne 0x140098aa2
xor edx, edx
mov r8d, 0xc50
lea rcx, [rsp + 0xe0]
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x54
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x54
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fbe30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9874]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x5497
mov eax, dword [0x140112c88]
mov dword [rsp + 0xfc], eax
inc eax
mov dword [0x140112c88], eax
mov r9d, 1
lea r8, [rsp + 0xe0]
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [0x140112ca8], eax
mov qword [0x140112d20], 1
mov dword [0x140112d1c], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140098a9d
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [0x140112ca8], eax
jmp 0x14009a043
mov qword [rsp + 0xb8], rax
lea rdx, str...._CLIENT_:_Waiting_For_Servers__Setup_Done__Signal.__SERVER_
mov rcx, r12
call fcn.140017150
mov ebx, r15d
mov dword [rsp + 0x40], ebx
mov edx, 0x1f4
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140098d0b
cmp eax, 0x102
jne 0x140098c00
mov eax, ebx
inc ebx
mov dword [rsp + 0x40], ebx
cmp eax, 4
jae 0x140098af5
jmp 0x140098ac0
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x39
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x39
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fbd90]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9804]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x54d3
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x140098bfb
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140098bfb
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x39
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x39
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fbd30]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9794]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x54e2
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x140098d06
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140098d06
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
xor edx, edx
mov r8d, 0x862f0
lea rcx, [rsp + 0xadb0]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x1401139e4]
mov dword [rsp + 0x1d654], eax
lea rcx, [rsp + 0xadb0]
call fcn.140018be0
mov dword [rsp + 0x88794], 1
lea rax, str.127.0.0.1
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9728]
mov edx, setsockopt
lea r8, [rdx - 0x15]
lea rcx, [rsp + 0x887a0]
call fcn.140001030
mov byte [rsp + 0x887b3], 0
mov dword [rsp + 0x88798], 1
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9714]
mov edx, 0xa
lea r8, [rdx - 0xb]
lea rcx, [rsp + 0x887b4]
call fcn.140001030
mov byte [rsp + 0x887bd], 0
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x887c0], eax
mov dword [rsp + 0x88790], 1
lea rcx, [rsp + 0x88850]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [rsp + 0x8884c], 1
lea rdx, str...._CLIENT_:_Setting_up_IPC.__SERVER_
mov rcx, r12
call fcn.140017150
mov edx, 2
lea rcx, [rsp + 0xadb0]
call fcn.1400458f0
xor edx, edx
test eax, eax
je 0x140098f19
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 1
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x262
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x262
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 3
lea rax, [0x1400fbcc0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9614]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x555b
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x140098f14
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140098f14
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
lea rax, [rsp + 0xd30]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x68], rax
mov r8d, 0xa080
lea rcx, [rsp + 0xd30]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0xd30], 0x43
mov byte [rsp + 0xd9d], 0x7e
lea rdx, str...._CLIENT_:_Sending__CHECK__Message.__SERVER_
mov rcx, r12
call fcn.140017150
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 2
lea r8, [rsp + 0xd30]
mov rdx, qword [rsp + 0x888f0]
lea rcx, [rsp + 0xadb0]
call fcn.140046c10
test eax, eax
je 0x1400990a5
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 1
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x278
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x278
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 4
lea rax, [0x1400fbc60]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f95f4]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x55af
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x1400990a0
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x1400990a0
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
lea rdx, str...._CLIENT_:_Receiving_Answer_To__CHECK__Message.__SERVER_
mov rcx, r12
call fcn.140017150
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 2
mov r9d, 0xa080
lea r8, [rsp + 0xd30]
mov rdx, qword [rsp + 0x888f0]
lea rcx, [rsp + 0xadb0]
call fcn.140047520
test eax, eax
je 0x1400991f7
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 1
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x26c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x26c
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 4
lea rax, [0x1400fbc00]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9584]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x55e2
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x1400991f2
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x1400991f2
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
lea rdx, str...._CLIENT_:_Signaling__ACK_.__SERVER_
mov rcx, r12
call fcn.140017150
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140099f3d
call qword [sym.imp.KERNEL32.dll_SetEvent]
test eax, eax
jne 0x140099330
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x39
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x39
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fbba0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9518]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x55f9
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x14009932b
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x14009932b
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
lea rdx, str...._CLIENT_:_Checking_Correctness_Of_Received_Answer.__SERVER_
mov rcx, r12
call fcn.140017150
cmp byte [rsp + 0xd9d], 0x41
jne 0x1400993d4
mov edx, 0xa000
lea rcx, [rsp + 0xd9e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strnlen]
mov rbx, rax
mov edx, reloc.WS2_32.dll_listen
lea rcx, str.IPC_CHECK_OK
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strnlen]
cmp rbx, rax
jbe 0x1400993a1
lfence
mov edx, 0xa000
lea rcx, [rsp + 0xd9e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strnlen]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
jmp 0x1400993b3
mov edx, reloc.WS2_32.dll_listen
lea rcx, [0x1400f9488]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strnlen]
mov r8, rax
lea rdx, [0x1400f93c8]
lea rcx, [rsp + 0xd9e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
mov ebx, 1
je 0x1400993d7
mov ebx, r15d
lea rdx, str...._CLIENT_:_Waiting_For_Servers__Done__Signal.__SERVER_
mov rcx, r12
call fcn.140017150
mov edx, 0x1f4
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14009950c
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x39
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x39
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fbaa0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9324]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x5660
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x140099507
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140099507
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
lea rdx, str...._CLIENT_:_Tearing_down_IPC.__SERVER_
mov rcx, r12
call fcn.140017150
mov edx, 2
lea rcx, [rsp + 0xadb0]
call fcn.140047120
test eax, eax
je 0x140099640
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 1
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x262
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x262
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 4
lea rax, [0x1400fba40]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f92b8]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x5690
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x14009963b
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x14009963b
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
lea rdx, str...._CLIENT_:_Interrupting_Timeout_Thread__Waiting_for_Its_End.__SERVER_
mov rcx, r12
call fcn.140017150
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x140099779
call qword [sym.imp.KERNEL32.dll_SetEvent]
test eax, eax
jne 0x140099779
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x39
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x39
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fb990]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f92a4]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x56a7
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x140099774
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140099774
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
test r14, r14
je 0x1400998a3
mov edx, 0x1f4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400998a3
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x39
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x39
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fb930]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9238]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x56bf
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x14009989e
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x14009989e
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
lea rdx, str...._DRIVER_:_Stopping_IPC_Check.__SERVER_
mov rcx, r12
call fcn.140017150
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400999e4
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x1400999dc
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x4c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x4c
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fb8a0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9224]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x5707
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x1400999d7
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x1400999d7
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
mov qword [rsp + 0xa8], r15
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140099b16
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x140099b0e
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x4c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x4c
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fb840]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9204]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x5718
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x140099b09
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140099b09
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
mov qword [rsp + 0xa0], r15
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140099c48
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x140099c40
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x4c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x4c
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fb7e0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9174]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x5729
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x140099c3b
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140099c3b
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
mov qword [rsp + 0x98], r15
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x140099d7a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x140099d72
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 3
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x4c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x4c
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 5
lea rax, [0x1400fb780]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f90d8]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x573a
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x140099d6d
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140099d6d
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
mov qword [rsp + 0xb0], r15
cmp dword [rsp + 0x8884c], 1
jne 0x140099d9a
lea rcx, [rsp + 0x88850]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov dword [rsp + 0x8884c], r15d
mov rcx, qword [rsp + 0x888e8]
cmp rcx, 0xffffffffffffffff
je 0x140099dcd
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [rsp + 0x888e8]
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [rsp + 0x888e8], 0xffffffffffffffff
mov rcx, qword [rsp + 0x888f0]
cmp rcx, 0xffffffffffffffff
je 0x140099e00
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [rsp + 0x888f0]
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [rsp + 0x888f0], 0xffffffffffffffff
lea rcx, [rsp + 0xadb0]
call fcn.140018c50
test ebx, ebx
jne 0x140099f1d
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 1
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0x279
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0x279
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 4
lea rax, [0x1400fb720]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9014]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], bl
mov dword [rsp + 0xb28], 0x57c6
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
lea r9d, [rbx + 1]
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x140099f18
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x140099f18
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
jmp 0x14009a043
lea rdx, str.IPC_Check_Was_Successful.__SERVER_
mov rcx, r12
call fcn.140017150
mov dword [reloc.WS2_32.dll_accept], 1
xor eax, eax
jmp 0x14009a138
xor edx, edx
mov r8d, 0xc50
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x120], 1
mov dword [rsp + 0xec], 1
mov dword [rsp + 0x128], 0xb2
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
mov dword [rsp + 0x28], 1
mov r9d, 0xb2
mov rdx, rsi
mov rcx, r12
call fcn.140002de0
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x12c], 4
lea rax, [0x1400fbb40]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9498]
mov edx, 0x9f6
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.140001030
mov byte [rsp + 0xb25], 0
mov dword [rsp + 0xb28], 0x5605
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0xfc], eax
inc dword [rsi + 0x30]
mov r9d, 1
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.1400056d0
mov dword [rsi + 0x50], eax
test rdi, rdi
je 0x14009a043
mov qword [rdi + 0x10], 1
mov dword [rdi + 0xc], r15d
mov rax, qword [0x140113960]
test rax, rax
je 0x14009a043
mov edx, 1
mov r8d, edx
mov rcx, r12
call qword [0x1400a4c40]
mov dword [rsi + 0x50], eax
nop
mov eax, dword [reloc.WS2_32.dll_accept]
add eax, eax
mov dword [reloc.WS2_32.dll_accept], eax
mov edx, 2
lea rcx, [rsp + 0xadb0]
call fcn.140047120
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x14009a077
call qword [sym.imp.KERNEL32.dll_SetEvent]
test r14, r14
je 0x14009a08a
mov edx, 0x1f4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14009a0a5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xa8], r15
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14009a0c0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xa0], r15
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14009a0db
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x98], r15
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x14009a0f6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xb0], r15
cmp dword [rsp + 0x8884c], 1
jne 0x14009a116
lea rcx, [rsp + 0x88850]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov dword [rsp + 0x8884c], r15d
lea rdx, str.IPC_Check_Was_Unsuccessful.__SERVER_
mov rcx, r12
call fcn.140017150
mov eax, 1
jmp 0x14009a138
mov rcx, qword [rsp + 0x910a0]
xor rcx, rsp
call fcn.140001ea0
lea r11, [rsp + 0x910b0]
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