Function at 0x1800113c0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x180112b80]
xor rax, rsp
mov qword [rbp + 0x118], rax
mov rbx, rdx
mov r12, rcx
mov qword [rbp + 0x90], rcx
xor esi, esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], esi
lea rax, vtable.ProxyService::Connection.0
mov qword [rcx], rax
mov byte [rcx + 8], sil
lea rdi, [rcx + 0x10]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1800f8c94]
mov rcx, rdi
call fcn.180004a50
nop
lea rcx, [r12 + 0x30]
mov dword [rcx], esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rsi
lea edx, [rsi + 2]
call fcn.1800b5c68
nop
xorps xmm0, xmm0
movups xmmword [r12 + 0x80], xmm0
mov qword [r12 + 0x90], rsi
mov qword [r12 + 0x98], rsi
xor r8d, r8d
lea rdx, [0x1800f8c94]
lea rcx, [r12 + 0x80]
call fcn.180004a50
nop
mov qword [r12 + 0xa0], 0xffffffffffffffff
lea r15, [r12 + 0xa8]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], 0xf
mov byte [r15], sil
lea rcx, [r12 + 0xc8]
mov rdx, rbx
call fcn.1800045f0
nop
mov qword [r12 + 0xe8], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
lea r8d, [rsi + 1]
lea rdx, [0x1800f97a4]
lea rcx, [rbp + 0x30]
call fcn.180004eb0
nop
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
sub rax, r8
lea r14d, [rsi + 0x18]
lea rsi, str.Connection::Connection__
cmp rax, r14
jb 0x18001159e
lea rax, [r8 + 0x18]
mov qword [rbp + 0x40], rax
lea rbx, [rbp + 0x30]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x30]
lea rax, [0x1800f9ab0]
cmp rax, rbx
jbe 0x18001155d
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x18001155d
cmp rbx, rsi
ja 0x180011555
xor edi, edi
jmp 0x180011560
mov rdi, rbx
sub rdi, rsi
jmp 0x180011560
mov rdi, r14
lea rcx, [rbx + 0x18]
inc r8
mov rdx, rbx
call fcn.1800dae30
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.1800dae30
lea rcx, [rbx + rdi]
sub r14, rdi
lea rdx, [rsi + 0x18]
add rdx, rdi
mov r8, r14
call fcn.1800dae30
lea rax, [rbp + 0x30]
lea rdi, [r12 + 0x10]
jmp 0x1800115b7
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov rdx, r14
lea rcx, [rbp + 0x30]
call fcn.1800057c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xor ebx, ebx
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x18001162f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001162a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011d5b
call fcn.1800b681c
movdqa xmm0, xmmword [0x1800fa6c0]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
lea rcx, [rbp + 0x98]
call fcn.180010720
mov rdx, rax
mov rcx, r15
call fcn.180009290
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x180011698
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011693
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011d61
call fcn.1800b681c
mov rdx, r15
lea rcx, [rbp + 0xb8]
call fcn.18000e240
nop
mov r8, rax
lea rdx, str..pipe_reply
lea rcx, [rbp + 0x50]
call fcn.180017ff0
mov rdx, rax
lea rcx, [r12 + 0x80]
call fcn.1800042a0
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x18001170b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011d67
call fcn.1800b681c
movdqa xmm0, xmmword [0x1800fa6b0]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], bx
mov rdx, qword [rbp + 0xd0]
cmp rdx, 7
jbe 0x180011762
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001175d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011d6d
call fcn.1800b681c
mov rdx, r15
lea rcx, [rbp + 0xd8]
call fcn.18000e240
nop
mov r8, rax
lea rdx, str..pipe_ask
lea rcx, [rbp + 0x70]
call fcn.180017ff0
mov rdx, rax
mov rcx, rdi
call fcn.1800042a0
mov rdx, qword [rbp + 0x88]
cmp rdx, 7
jbe 0x1800117d3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800117ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011d73
call fcn.1800b681c
movdqa xmm0, xmmword [0x1800fa6b0]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], bx
mov rdx, qword [rbp + 0xf0]
cmp rdx, 7
jbe 0x18001182d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011828
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011d79
call fcn.1800b681c
mov eax, ebx
xchg byte [r12 + 8], al
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x38]
call fcn.1800db4d0
lea rsi, [0x1800f98d8]
mov qword [rsp + 0x38], rsi
lea r14, [0x1800f98e0]
mov qword [rsp + 0x48], r14
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x18], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], rbx
lea r13, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp - 0x30], r13
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 0x28], 0
mov dword [rsp + 0x30], 3
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.18000f310
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.PipeLogWriter2.0
mov qword [rsp + rcx + 0x38], rdi
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov dword [rsp + rcx + 0x34], ebx
lea rdx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x108]
lea rcx, [rsp + 0x48]
call fcn.18000ab30
lea rdx, str.issuing_connection
lea rcx, [rsp + 0x48]
call fcn.1800094d0
mov r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0xf
jbe 0x18001190e
mov r15, qword [r15]
mov rdx, r15
lea rcx, [rsp + 0x48]
call fcn.18000ab30
nop
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x38], rdi
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x34], edx
lea rcx, [rbp - 0x30]
call fcn.180007030
nop
lea r15, vtable.std::ios_base.0
mov qword [rbp - 0x30], r15
lea rcx, [rbp - 0x30]
call fcn.1800b5580
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x38]
call fcn.1800db4d0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], r14
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x18], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], rbx
mov qword [rbp - 0x30], r13
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 0x28], 0
mov dword [rsp + 0x30], 0x1003
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.18000f310
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x38], rdi
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov dword [rsp + rcx + 0x34], ebx
lea rdx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x108]
lea rcx, [rsp + 0x48]
call fcn.18000ab30
lea rdx, str.connection_created._will_answer_to_connect_command
lea rcx, [rsp + 0x48]
call fcn.1800094d0
mov rdx, r12
lea rcx, [rsp + 0x48]
call fcn.1800191d0
nop
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x38], rdi
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x34], edx
lea rcx, [rbp - 0x30]
call fcn.180007030
nop
mov qword [rbp - 0x30], r15
lea rcx, [rbp - 0x30]
call fcn.1800b5580
nop
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
mov r9, r12
lea r8, [0x180014200]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [r12 + 0xe8], rax
xor edx, edx
cmp rax, 0xffffffffffffffff
jne 0x180011bc8
mov r8d, 0xf8
lea rcx, [rsp + 0x38]
call fcn.1800db4d0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], r14
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x18], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], rbx
mov qword [rbp - 0x30], r13
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 0x28], 0
mov dword [rsp + 0x30], 0x801003
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.18000f310
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x38], rdi
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov dword [rsp + rcx + 0x34], ebx
lea rdx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x108]
lea rcx, [rsp + 0x48]
call fcn.18000ab30
lea rdx, str._failed_to_start_m_hServerThread_err_
lea rcx, [rsp + 0x48]
call fcn.1800094d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.1800071a0
nop
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x38], rdi
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x34], edx
lea rcx, [rbp - 0x30]
call fcn.180007030
nop
mov qword [rbp - 0x30], r15
lea rcx, [rbp - 0x30]
call fcn.1800b5580
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x180011d28
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011bbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011d55
call fcn.1800b681c
jmp 0x180011d28
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [r12 + 0xa0], rax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x38]
cmp rax, 0xffffffffffffffff
jne 0x180011ce1
call fcn.1800db4d0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], r14
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x18], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], rbx
mov qword [rbp - 0x30], r13
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 0x28], 0
mov dword [rsp + 0x34], 4
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.18000f310
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x38], rdi
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov dword [rsp + rcx + 0x34], ebx
lea rdx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x108]
lea rcx, [rsp + 0x48]
call fcn.18000ab30
lea rdx, str._failed_to_create_stop_event._error_
lea rcx, [rsp + 0x48]
call fcn.1800094d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.1800071a0
nop
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x38], rdi
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x34], edx
lea rcx, [rbp - 0x30]
call fcn.180007030
nop
lea rcx, [rbp - 0x30]
call fcn.1800073d0
jmp 0x180011d1b
call fcn.1800db4d0
lea rcx, [rsp + 0x38]
call fcn.18000e8c0
nop
lea rdx, [rbp + 0xf8]
mov rcx, rax
call fcn.18000f760
mov rcx, rax
lea rdx, str.ProxyService::ProxyService___thread_created.
call fcn.18000f790
nop
lea rcx, [rsp + 0x38]
call fcn.180006640
nop
lea rcx, [rbp + 0xf8]
call fcn.180001b10
nop
mov rax, r12
mov rcx, qword [rbp + 0x118]
xor rcx, rsp
call fcn.1800b6330
mov rbx, qword [rsp + 0x270]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800bd52c
nop
call fcn.1800bd52c
int3
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
nop
call fcn.1800bd52c
int3