Function at 0x140001fb0
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov dword [rsp + 0x38], edx
mov rbx, rcx
mov rax, qword [0x14013aa80]
xor rax, rsp
mov qword [rsp + 0x158], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], reloc.WS2_32.dll_ntohs
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rdx, str.SoftwareKiwiCheatsLoader
mov rcx, 0xffffffff80000001
xor r8d, r8d
mov r9d, 0x20019
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140002508
mov dword [rsp + 0x70], 1
mov dword [rsp + 0x60], 0
mov rcx, qword [rsp + 0xc0]
lea rsi, [rsp + 0x60]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0
lea rdx, str.username
lea r9, [rsp + 0x70]
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x1400020b0
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140002508
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov edi, dword [rsp + 0x60]
test rdi, rdi
je 0x14000210e
cmp edi, 0xf
jbe 0x140002118
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0xf0]
mov rdx, rdi
mov r9, rdi
call fcn.140007e50
cmp qword [rsp + 0x108], 0x10
jae 0x140002145
lea rax, [rsp + 0xf0]
jmp 0x14000214d
mov qword [rsp + 0x100], rdi
jmp 0x140002132
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0xf0]
xor edx, edx
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
mov byte [rsp + rdi + 0xf0], 0
cmp qword [rsp + 0x108], 0x10
jb 0x140002104
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
lea rdx, str.username
xor edi, edi
lea r9, [rsp + 0x70]
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x140002494
mov r15, qword [rsp + 0x108]
cmp r15, 0x10
jb 0x140002196
mov rdi, qword [rsp + 0xf0]
jmp 0x14000219e
lea rdi, [rsp + 0xf0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
mov rcx, qword [rsp + 0x100]
mov r8, rax
sub r8, rcx
jbe 0x1400021db
sub r15, rcx
cmp r15, r8
jae 0x1400021e5
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0xf0]
mov rdx, r8
mov r9, r8
call fcn.140007e50
jmp 0x1400021fc
mov qword [rsp + 0x100], r14
jmp 0x1400021f7
mov qword [rsp + 0x100], r14
add rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov byte [rdi + r14], 0
mov rdi, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0x10
jb 0x140002219
mov r9, qword [rsp + 0xf0]
jmp 0x140002221
lea r9, [rsp + 0xf0]
mov rax, qword [rsp + 0xb8]
cmp rax, rdi
jae 0x140002240
lea rcx, [rsp + 0xa0]
mov rdx, rdi
call fcn.1400038c0
jmp 0x140002273
cmp rax, 0x10
jb 0x140002250
mov r14, qword [rsp + 0xa0]
jmp 0x140002258
lea r14, [rsp + 0xa0]
mov qword [rsp + 0xb0], rdi
mov rcx, r14
mov rdx, r9
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
mov dword [rsp + 0x60], 0
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0
lea rdx, [0x14011d8fa]
xor edi, edi
lea r9, [rsp + 0x70]
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x140002494
mov edi, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x100]
cmp rcx, rdi
jae 0x1400022f4
mov r8, rdi
sub r8, rcx
mov rax, qword [rsp + 0x108]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140002309
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0xf0]
mov rdx, r8
mov r9, r8
call fcn.140007e50
jmp 0x14000234e
cmp qword [rsp + 0x108], 0x10
jb 0x140002321
mov rax, qword [rsp + 0xf0]
jmp 0x140002329
mov qword [rsp + 0x100], rdi
cmp rax, 0x10
jb 0x140002337
mov r14, qword [rsp + 0xf0]
jmp 0x14000233f
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x100], rdi
mov byte [rax + rdi], 0
jmp 0x14000234e
lea r14, [rsp + 0xf0]
add rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov byte [r14 + rdi], 0
cmp qword [rsp + 0x108], 0x10
jb 0x140002363
mov rax, qword [rsp + 0xf0]
jmp 0x14000236b
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
lea rdx, [0x14011d8fa]
xor edi, edi
lea r9, [rsp + 0x70]
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x140002494
mov rsi, qword [rsp + 0x108]
cmp rsi, 0x10
jb 0x1400023b4
mov rdi, qword [rsp + 0xf0]
jmp 0x1400023bc
lea rdi, [rsp + 0xf0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
mov rcx, qword [rsp + 0x100]
mov r8, rax
sub r8, rcx
jbe 0x1400023f9
sub rsi, rcx
cmp rsi, r8
jae 0x140002403
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0xf0]
mov rdx, r8
mov r9, r8
call fcn.140007e50
jmp 0x14000241a
mov qword [rsp + 0x100], r14
jmp 0x140002415
mov qword [rsp + 0x100], r14
add rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov byte [rdi + r14], 0
mov rdi, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0x10
jb 0x140002437
mov r9, qword [rsp + 0xf0]
jmp 0x14000243f
lea r9, [rsp + 0xf0]
mov rax, qword [rsp + 0x98]
cmp rax, rdi
jae 0x14000245e
lea rcx, [rsp + 0x80]
mov rdx, rdi
call fcn.1400038c0
jmp 0x140002491
cmp rax, 0x10
jb 0x14000246e
mov r14, qword [rsp + 0x80]
jmp 0x140002476
lea r14, [rsp + 0x80]
mov qword [rsp + 0x90], rdi
mov rcx, r14
mov rdx, r9
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
mov dil, 1
mov rax, qword [rsp + 0x108]
cmp rax, 0x10
jb 0x1400024db
mov rcx, qword [rsp + 0xf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400024d6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003000
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400d1e6c
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test dil, dil
je 0x140002508
lea rcx, [rsp + 0xa0]
call fcn.14001ee60
lea rcx, [rsp + 0x80]
call fcn.14001efb0
mov ecx, 0x120
call fcn.1400d1e28
mov rdi, rax
lea rsi, vtable.std::_Associated_state_int_.0
mov qword [rax], rsi
mov dword [rax + 8], 1
lea rcx, [rax + 0x10]
xorps xmm6, xmm6
movups xmmword [rax + 0xc], xmm6
mov dword [rax + 0x1c], 0
call sub.MSVCP140.dll_void___cdecl___ExceptionPtrCreate_void____ptr64_
lea rcx, [rdi + 0x20]
mov dword [rdi + 0x20], 0
movups xmmword [rdi + 0x28], xmm6
movups xmmword [rdi + 0x38], xmm6
movups xmmword [rdi + 0x48], xmm6
movups xmmword [rdi + 0x58], xmm6
mov qword [rdi + 0x68], 0
mov edx, 2
call sub.MSVCP140.dll__Mtx_init_in_situ
lea rcx, [rdi + 0x70]
call sub.MSVCP140.dll__Cnd_init_in_situ
mov byte [rdi + 0xb8], 0
mov dword [rdi + 0xbc], 0
mov dword [rdi + 0xbf], 0
mov qword [rdi + 0xc8], 0
lea rax, [rdi + 0xd0]
lea rcx, vtable.std::_Func_impl_no_alloc_class_std::_Fake_no_copy_callable_adapter_class__void___cdecl_application::run_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__int_::_1::_lambda_1____void___.0
mov qword [rdi + 0xd0], rcx
mov qword [rdi + 0x108], rax
lea rax, vtable.std::_Task_async_state_void_.0
mov qword [rdi], rax
movups xmmword [rdi + 0x110], xmm6
lea rcx, [0x14013b878]
lea rdx, [rsp + 0xf0]
call fcn.1400066c0
mov rax, qword [0x14013b880]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400025f4
lock inc dword [rcx + 8]
mov rcx, qword [rax + 8]
jmp 0x1400025f6
xor ecx, ecx
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0
lea rcx, [rsp + 0x110]
call sub.MSVCP140.dll_private:_void___cdecl_Concurrency::task_continuation_context::constructor_void____ptr64
mov byte [rsp + 0x120], 0
movups xmmword [rsp + 0x128], xmm6
movups xmmword [rsp + 0x138], xmm6
mov word [rsp + 0x148], 0
lea r15, [rsp + 0xc0]
lea r8, [rsp + 0xf0]
mov rcx, r15
mov rdx, rdi
call fcn.14000b7a0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xc0], xmm6
mov r14, qword [rdi + 0x118]
movups xmmword [rdi + 0x110], xmm0
test r14, r14
je 0x1400026a9
lock dec dword [r14 + 8]
jne 0x1400026a9
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
lock dec dword [r14 + 0xc]
jne 0x1400026a9
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, rdi
add rax, 8
mov r14, qword [rsp + 0xc8]
test r14, r14
je 0x1400026e5
lock dec dword [r14 + 8]
jne 0x1400026e5
mov r12, rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
mov rax, r12
lock dec dword [r14 + 0xc]
jne 0x1400026e5
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, r12
mov byte [rdi + 0xc2], 1
lock inc dword [rdi + 8]
mov qword [rsp + 0x48], rax
lock dec dword [rax]
jne 0x14000271d
mov rcx, qword [rdi + 0xc8]
test rcx, rcx
je 0x140002710
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax]
jmp 0x14000271d
mov rax, qword [rdi]
mov rcx, rdi
mov edx, 1
call qword [rax]
lea rax, str.testmutex
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 9
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 7
mov ecx, 0x30
call fcn.1400d1e28
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x100], reloc.WS2_32.dll_recvfrom
mov qword [rsp + 0x108], reloc.WS2_32.dll_socket
movups xmm0, xmmword [str.GlobalKiwiCheats]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140122c54]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], reloc.WS2_32.dll_WSAStartup
mov ecx, 0xa8
call fcn.1400d1e28
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, vtable.std::_Ref_count_obj2_class_comsdk::server_ipc_connection_.0
mov qword [r13], rax
lea r12, [r13 + 0x10]
lea r14, [rsp + 0xf0]
lea r8, [rsp + 0x50]
mov rcx, r12
mov rdx, r14
call fcn.140008650
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r13
mov rax, qword [rsp + 0x108]
cmp rax, 8
jb 0x14000283a
mov rcx, qword [rsp + 0xf0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140002830
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003000
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400d1e6c
mov r12, qword [rsp + 0x60]
lea rax, vtable.std::_Func_impl_no_alloc_void____cdecl___class_std::shared_ptr_class_comsdk::base_connection__const____ptr64___void__class_std::shared_ptr_class_comsdk::base_connection__const____ptr64_.0
mov qword [rsp + 0xf0], rax
lea rax, [fcn.140004b70]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x128], r14
mov rax, qword [r12]
mov rcx, r12
call qword [rax]
mov ebp, eax
test al, al
je 0x14000288b
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140003006
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400028a4
cmp rcx, r14
setne dl
mov rax, qword [rcx]
call qword [rax + 0x20]
test bpl, bpl
je 0x140002eca
mov r13, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1400028bb
mov rbx, qword [rbx]
test r13, r13
js 0x14000300b
cmp r13, 0x10
jb 0x140002929
mov rax, r13
or rax, 0xf
cmp rax, 0x17
mov r14d, socket
cmovae r14, rax
cmp r14, 0xffe
jbe 0x140002953
lea r15, [r14 + 0x28]
mov rcx, r15
call fcn.1400d1e28
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
lea rbp, [r13 + 1]
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r15
call fcn.1400d1e28
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14000297f
mov r12, qword [rbx]
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xc0], xmm0
mov r14d, reloc.WS2_32.dll_ntohs
jmp 0x1400029b1
lea r15, [r14 + 1]
mov rcx, r15
call fcn.1400d1e28
mov r12, rax
lea rbp, [r13 + 1]
mov rcx, rax
mov rdx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r15
call fcn.1400d1e28
mov r15, rax
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], r14
mov rcx, r15
mov rdx, r12
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xe0], eax
mov ecx, 0x120
call fcn.1400d1e28
mov rbx, rax
mov qword [rax], rsi
mov dword [rax + 8], 1
lea rcx, [rax + 0x10]
xorps xmm6, xmm6
movups xmmword [rax + 0xc], xmm6
mov dword [rax + 0x1c], 0
call sub.MSVCP140.dll_void___cdecl___ExceptionPtrCreate_void____ptr64_
lea rcx, [rbx + 0x20]
mov dword [rbx + 0x20], 0
movups xmmword [rbx + 0x28], xmm6
movups xmmword [rbx + 0x38], xmm6
movups xmmword [rbx + 0x48], xmm6
movups xmmword [rbx + 0x58], xmm6
mov qword [rbx + 0x68], 0
mov edx, 2
call sub.MSVCP140.dll__Mtx_init_in_situ
lea rcx, [rbx + 0x70]
call sub.MSVCP140.dll__Cnd_init_in_situ
mov byte [rbx + 0xb8], 0
mov dword [rbx + 0xbc], 0
mov dword [rbx + 0xbf], 0
mov qword [rbx + 0xc8], 0
lea rax, vtable.std::_Packaged_state_void____cdecl___void__.0
mov qword [rbx], rax
mov qword [rbx + 0x108], 0
mov ecx, 0x30
call fcn.1400d1e28
mov rbp, rax
lea rax, [0x1400d5788]
mov qword [rbp], rax
movups xmmword [rbp + 8], xmm6
movups xmmword [rbp + 0x18], xmm6
cmp r13, 0xf
jbe 0x140002ab5
mov rax, r13
or rax, 0xf
cmp rax, 0x17
mov esi, socket
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140002ad1
lea rcx, [rsi + 0x28]
call fcn.1400d1e28
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140002add
mov rax, rbp
add rax, 8
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r15]
movups xmmword [rax], xmm0
jmp 0x140002af7
lea rcx, [rsi + 1]
call fcn.1400d1e28
mov rcx, rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], rsi
inc r13
mov rdx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x28], eax
mov qword [rbx + 0x108], rbp
lea rax, vtable.std::_Task_async_state_void_.0
mov qword [rbx], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0x110], xmm6
lea rcx, [0x14013b878]
lea rdx, [rsp + 0xf0]
call fcn.1400066c0
mov rax, qword [0x14013b880]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140002b47
lock inc dword [rcx + 8]
mov rcx, qword [rax + 8]
jmp 0x140002b49
xor ecx, ecx
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0
lea rcx, [rsp + 0x110]
call sub.MSVCP140.dll_private:_void___cdecl_Concurrency::task_continuation_context::constructor_void____ptr64
mov byte [rsp + 0x120], 0
movups xmmword [rsp + 0x128], xmm6
movups xmmword [rsp + 0x138], xmm6
mov word [rsp + 0x148], 0
lea rcx, [rsp + 0x70]
lea rsi, [rsp + 0xf0]
mov rdx, rbx
mov r8, rsi
call fcn.14000a2b0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm6
mov r15, qword [rbx + 0x118]
movups xmmword [rbx + 0x110], xmm0
test r15, r15
je 0x140002bf3
lock dec dword [r15 + 8]
jne 0x140002bf3
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock dec dword [r15 + 0xc]
jne 0x140002bf3
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WS2_32.dll_htonl]
mov r15, qword [rsp + 0x78]
test r15, r15
je 0x140002c1c
lock dec dword [r15 + 8]
jne 0x140002c1c
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock dec dword [r15 + 0xc]
jne 0x140002c1c
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WS2_32.dll_htonl]
mov byte [rbx + 0xc2], 1
mov rax, qword [rsp + 0xd8]
cmp rax, 0x10
jb 0x140002c6a
mov rcx, qword [rsp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002c65
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003000
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400d1e6c
mov r15, rbx
add r15, 8
lock inc dword [r15]
lock dec dword [r15]
jne 0x140002c93
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x140002df4
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax]
cmp r14, 0x10
jb 0x140002ccf
cmp r14, 0xfff
jb 0x140002cc1
mov rax, qword [r12 - 8]
add r12, 0xfffffffffffffff8
sub r12, rax
cmp r12, 0x20
jae 0x140003000
add r14, 0x28
mov r12, rax
jmp 0x140002cc4
inc r14
mov rcx, r12
mov rdx, r14
call fcn.1400d1e6c
mov rax, qword [rsp + 0x68]
test rax, rax
mov qword [rsp + 0x38], r15
je 0x140002ce9
lock inc dword [rax + 8]
mov rax, qword [rsp + 0x68]
jmp 0x140002ceb
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xc8], 0
mov ecx, 0x40
call fcn.1400d1e28
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0xc0], rax
lea r14, [0x1400d5c48]
lea r13, [0x1400082d0]
lea r15, [rsp + 0x60]
lea r12, [rsp + 0xc0]
nop word [rax + rax]
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x128], rsi
mov rcx, r15
mov rdx, r12
mov r8, rsi
call fcn.140007fd0
mov ebp, eax
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140002d81
cmp rcx, rsi
setne dl
mov rax, qword [rcx]
call qword [rax + 0x20]
test bpl, bpl
je 0x140002dae
mov qword [rsp + 0xf0], 1
cmp byte [rbx + 0xb8], 0
jne 0x140002ff6
mov rcx, rbx
mov rdx, rsi
call fcn.14000b290
test eax, eax
jne 0x140002d40
cmp byte [rbx + 0xb8], 0
jne 0x140002ff6
mov rax, qword [rbx]
mov rcx, rbx
mov dl, 1
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rsp + 0x38]
lock dec dword [rax]
lea r14, vtable.std::_Func_impl_no_alloc_void____cdecl___class_std::shared_ptr_class_comsdk::base_connection__const____ptr64___void__class_std::shared_ptr_class_comsdk::base_connection__const____ptr64_.0
lea r15, [fcn.140004b70]
jne 0x140002e1d
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x140002e10
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax]
jmp 0x140002e1d
mov rax, qword [rbx]
mov rcx, rbx
mov edx, 1
call qword [rax]
cmp r14, 0x10
jae 0x140002c99
jmp 0x140002ccf
mov rax, qword [rbx]
mov rcx, rbx
mov edx, 1
call qword [rax]
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x128], rsi
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140003006
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140002e75
cmp rcx, rsi
setne dl
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rax, qword [rsp + 0xc0]
mov r8, qword [rax + 8]
lea rcx, [rsp + 0xc0]
mov rdx, rcx
call fcn.14000b460
mov rcx, qword [rsp + 0xc0]
mov edx, 0x40
call fcn.1400d1e6c
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x140002eca
lock dec dword [rsi + 8]
jne 0x140002eca
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x140002eca
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x140002ef1
lock dec dword [rsi + 8]
jne 0x140002ef1
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x140002ef1
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov ecx, 7
call fcn.14001ed80
cmp byte [rdi + 0xb8], 0
jne 0x140002ff6
mov rax, qword [rdi]
mov rcx, rdi
mov dl, 1
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rsp + 0x48]
lock dec dword [rax]
jne 0x140002f40
mov rcx, qword [rdi + 0xc8]
test rcx, rcx
je 0x140002f33
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax]
jmp 0x140002f40
mov rax, qword [rdi]
mov rcx, rdi
mov edx, 1
call qword [rax]
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x140002f87
mov rcx, qword [rsp + 0x80]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002f82
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003000
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400d1e6c
mov rax, qword [rsp + 0xb8]
cmp rax, 0x10
jb 0x140002fca
mov rcx, qword [rsp + 0xa0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002fc5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003000
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400d1e6c
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.1400d2000
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 4
call fcn.140004e30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
call fcn.140001300
int3