Function at 0x1800dc650
Capabilities:
Connect socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
movaps xmmword [rsp + 0x1a0], xmm6
mov r15, r8
mov rsi, rdx
mov rdi, rcx
movzx eax, byte [rdx + 0x78]
test eax, eax
je 0x1800dc6e3
cmp eax, 3
jne 0x1800dd4e1
lea rbp, [rsi + 0x30]
lea r12, [rsi + 0x70]
movzx eax, byte [rsi + 0x70]
test eax, eax
je 0x1800dc84b
cmp eax, 3
jne 0x1800dd4e1
mov rcx, qword [rsi + 0x68]
mov rdx, qword [rcx + 0x10]
mov r8, qword [r15]
lea rbx, [rsp + 0xc8]
mov rcx, rbx
mov r9b, 1
call fcn.180114590
movzx eax, byte [rsp + 0xd1]
cmp al, 3
jne 0x1800dcb6e
mov byte [r12], 3
mov qword [rdi], 3
mov al, 3
jmp 0x1800dd446
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x28], rcx
mov eax, dword [rsi + 2]
movzx edx, word [rsi + 6]
shl rdx, 0x20
or rdx, rax
cmp word [rsi], 0
je 0x1800dc78a
mov r10d, dword [rsi + 0x14]
mov r8d, dword [rsi + 0x18]
movzx eax, word [rsi + 0x1c]
shr rdx, 0x10
mov dword [rsp + 0xd0], edx
mov rdx, qword [rsi + 8]
mov qword [rsp + 0xd4], rdx
mov edx, dword [rsi + 0x10]
mov dword [rsp + 0xdc], edx
xorps xmm0, xmm0
movups xmmword [rsp + 0xe4], xmm0
movups xmmword [rsp + 0xf4], xmm0
movups xmmword [rsp + 0x104], xmm0
movups xmmword [rsp + 0x114], xmm0
movups xmmword [rsp + 0x124], xmm0
movups xmmword [rsp + 0x134], xmm0
mov dword [rsp + 0x144], 0
rol ax, 8
mov dword [rsp + 0xe0], r8d
mov r8d, 0x1c
mov r9w, 0x17
mov edx, r10d
jmp 0x1800dc7e7
mov rax, rdx
shr rax, 0x20
rol ax, 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0x140], 0
mov r8d, 0x10
mov r9w, 2
mov word [rsp + 0xc8], r9w
mov word [rsp + 0xca], ax
mov dword [rsp + 0xcc], edx
mov dword [rsp + 0x148], r8d
lea rdx, [rsp + 0xc8]
call qword [sym.imp.ws2_32.dll_connect]
test eax, eax
je 0x1800dc82f
call fcn.18016fe79
mov ebx, eax
mov ecx, eax
call fcn.1800ff180
cmp al, 0xd
jne 0x1800dcb51
mov rax, qword [rsi + 0x28]
lea rbp, [rsi + 0x30]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], 0
lea r12, [rsi + 0x70]
mov byte [rsi + 0x70], 0
mov r13, qword [rsi + 0x30]
mov r14, qword [rsi + 0x38]
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x118]
cmp eax, 1
je 0x1800dc8a7
test eax, eax
jne 0x1800dd4e1
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xc8]
lea rdx, [0x180111950]
call fcn.1800fe400
mov byte [rbx + 0x118], 1
movabs rdx, 0x7fffffffffffffff
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc8]
lea rcx, [rdx - 1]
cmp rax, rcx
ja 0x1800dd4e1
lea rcx, [rax + 1]
mov edx, dword [0x1802199d0]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0xc8], rcx
mov r8, qword [rdx + 0xd0]
cmp r8, 2
je 0x1800dd4f6
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0xd8]
mov ecx, 1
mov eax, 1
lock xadd qword [rdx], rax
test r8, r8
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r15
je 0x1800dc949
test rax, rax
jns 0x1800dc954
jmp 0x1800dd4e1
test rax, rax
js 0x1800dd4e1
xor ecx, ecx
mov qword [rsp + 0x158], rcx
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xc8]
lea r15, [rdx + 0x130]
lea rax, [rdx + 0xc8]
mov qword [rsp + 0x98], r8
test r8, r8
mov ecx, 0xc8
mov ebx, 0x130
cmove rbx, rcx
cmove r15, rax
mov qword [rsp + 0x70], rdx
cmp qword [rdx + rbx], 0
je 0x1800dd4e1
lea r14, [r15 + 0x20]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [0x180219990]
mov al, 1
movabs rcx, 0x7fffffffffffffff
test rdx, rcx
jne 0x1800dcc0d
movzx ecx, byte [r15 + 0x28]
cmp byte [r15 + 0x58], 0
je 0x1800dcc22
mov byte [rsp + 0x78], al
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800dca13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800dd514
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800dd514
mov rbx, rax
mov qword [rsp + 0x58], r13
mov r13, r12
mov r12, rdi
mov rdi, rbp
movups xmm0, xmmword [0x1801df1b0]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1801df1a0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.A_Tokio_1.x_context_was_found__but_it_is_being_shutdown._]
movups xmmword [rax], xmm0
movabs rax, 0x2e6e776f64747568
mov qword [rbx + 0x30], rax
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800dca8e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800dd4e5
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800dd4e5
mov rbp, rax
mov qword [rax], rbx
mov qword [rax + 8], 0x38
mov qword [rax + 0x10], 0x38
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800dcae0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800dd4e5
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800dd4e5
mov rbx, rax
mov qword [rax], rbp
lea rax, fcn.18007ad00
mov qword [rbx + 8], rax
mov byte [rbx + 0x10], 0x27
cmp byte [rsp + 0x78], 0
je 0x1800dcb2d
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800dd179
inc rbx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbp, rdi
mov rdi, r12
mov r12, r13
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
jmp 0x1800dd37f
shl rbx, 0x20
or rbx, 2
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.ws2_32.dll_closesocket]
mov r14d, 2
jmp 0x1800dd425
cmp al, 2
jne 0x1800dcb7f
mov rbx, qword [rsp + 0xc8]
jmp 0x1800dd0ca
mov rcx, qword [rsi + 0x58]
cmp rcx, 0xffffffffffffffff
je 0x1800dd4e1
mov dword [rsp + 0xa8], 0
mov dword [rsp + 0xc8], 4
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0xa8]
mov edx, 0xffff
mov r8d, 0x1007
call qword [sym.imp.ws2_32.dll_getsockopt]
cmp eax, 0xffffffff
je 0x1800dd0ba
mov ebx, dword [rsp + 0xa8]
test rbx, rbx
jne 0x1800dd0c2
mov r14, qword [rsi + 0x40]
mov rbx, qword [rsi + 0x48]
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x160], xmm0
mov byte [rsi + 0x70], 1
cmp r14, 3
je 0x1800dc6d5
jmp 0x1800dd3fd
call fcn.180185070
movzx ecx, byte [r15 + 0x28]
cmp byte [r15 + 0x58], 0
jne 0x1800dc9ea
mov qword [rsp + 0x150], r12
mov r12d, eax
mov qword [rsp + 0x90], rbp
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 0
movups xmmword [rsp + 0xaf], xmm0
mov qword [rsp + 0xbf], 0
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800dcc85
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800dd525
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x180
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800dd525
mov rbp, rax
and rbp, 0xffffffffffffff80
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], 1
mov qword [rbp + 0x88], 1
mov qword [rbp + 0x100], 0
mov byte [rbp + 0x108], 0
movups xmm0, xmmword [rsp + 0xa8]
movups xmm1, xmmword [rsp + 0xb7]
movups xmmword [rbp + 0x109], xmm0
movups xmmword [rbp + 0x118], xmm1
mov qword [rbp + 0x130], 0
movups xmm0, xmmword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rbp + 0x138], xmm0
movups xmmword [rbp + 0x148], xmm1
lock inc qword [rbp + 0x80]
jle 0x1800dd4e1
lea rcx, [rbp + 0x100]
mov rax, qword [r15 + 0x48]
cmp rax, rcx
je 0x1800dd4e1
sub rbp, 0xffffffffffffff80
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], 0
test rax, rax
je 0x1800dcd57
mov qword [rax + 0x40], rcx
mov qword [r15 + 0x48], rcx
cmp qword [r15 + 0x50], 0
jne 0x1800dcd66
mov qword [r15 + 0x50], rcx
mov qword [rsp + 0x88], rcx
test r12b, r12b
je 0x1800dcd8d
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800dd29a
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15, qword [rsp + 0x68]
test r15, r15
mov r12, qword [rsp + 0x150]
je 0x1800dcdb7
movabs rbx, 0xc00000003
jmp 0x1800dd368
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax + rbx]
lea rcx, [rbx + 0x20]
mov qword [rsp + 0x80], rcx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800dd2b1
xor r14d, r14d
mov qword [rsp + 0x58], r13
movzx eax, byte [rbx + 0x28]
test al, al
jne 0x1800dd4e1
lea r13, [rbx + 0x30]
mov rax, qword [rbx + 0x40]
test rax, rax
mov qword [rsp + 0x60], rbx
je 0x1800dce2f
mov rcx, qword [r13]
mov rax, qword [rcx + rax*8 - 8]
mov rax, qword [rax]
cmp rax, 0x21
jb 0x1800dce7e
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x18]
jmp 0x1800dce33
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x10]
mov rdx, r13
call fcn.180073310
mov rbx, rax
test rax, rax
je 0x1800dce7e
test r14b, r14b
jne 0x1800dce66
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800dd4c6
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r13, qword [rsp + 0x58]
jmp 0x1800dd368
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x1800dd4e1
mov rcx, qword [r13]
mov rdx, qword [rcx + rax*8 - 8]
lock inc qword [rdx]
jle 0x1800dd4e1
mov rax, qword [rcx + rax*8 - 8]
mov qword [rsp + 0xa0], rax
test r14b, r14b
jne 0x1800dcecf
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800dd4b0
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0xc8], 0
mov dword [rsp + 0x54], 0
xorps xmm6, xmm6
movups xmmword [rsp + 0x38], xmm6
lea r14, [rsp + 0x54]
mov qword [rsp + 0x30], r14
lea r15, [rsp + 0xc8]
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 8
mov r13, qword [rsp + 0x58]
mov rcx, r13
mov edx, 0x48000022
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSAIoctl]
cmp eax, 0xffffffff
je 0x1800dd113
mov r14, qword [rsp + 0xc8]
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800dcf67
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800dd536
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800dd536
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rbx, rax
add rbx, 0x10
mov qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x28], rax
xorps xmm0, xmm0
movups xmmword [r13 + 0x30], xmm0
movups xmmword [r13 + 0x40], xmm0
movups xmmword [r13 + 0x50], xmm0
mov qword [r13 + 0x60], r14
movups xmmword [r13 + 0x68], xmm0
mov word [r13 + 0x78], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800dd465
movzx eax, byte [r13 + 0x18]
test al, al
mov r15, qword [rsp + 0x68]
jne 0x1800dd4e1
mov dword [r13 + 0x70], 0x19d
mov rax, qword [rsp + 0x88]
mov qword [r13 + 0x68], rax
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800dd499
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rsp + 0x60]
lock inc qword [rax]
jle 0x1800dd4e1
lock inc qword [r13]
jle 0x1800dd4e1
mov r14, rax
lea rbx, [rax + 0x10]
mov rcx, rbx
mov rdx, r13
call fcn.180073130
movzx eax, byte [r14 + 0x78]
test al, al
je 0x1800dd0d8
mov rcx, rbx
call fcn.1800723e0
test rax, rax
je 0x1800dd0d8
mov rbx, rax
mov rcx, r13
call fcn.180073210
mov rcx, qword [rsp + 0x60]
lock dec qword [rcx]
jne 0x1800dd0a1
call fcn.180073870
lock dec qword [r13]
jne 0x1800dd0b0
mov rcx, r13
call fcn.180072d80
mov r13, qword [rsp + 0x58]
jmp 0x1800dd368
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
lea rcx, [rsi + 0x40]
call fcn.1800d0120
jmp 0x1800dd3f2
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0xab], ecx
mov dword [rsp + 0xa8], eax
mov rcx, qword [0x180219958]
test rcx, rcx
je 0x1800dd190
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
jmp 0x1800dd1b3
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ebx, eax
mov qword [rsp + 0xc8], 0
mov dword [rsp + 0x54], 0
movups xmmword [rsp + 0x38], xmm6
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 8
mov rcx, r13
mov edx, 0x4800001c
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSAIoctl]
cmp eax, 0xffffffff
je 0x1800dd230
mov r14, qword [rsp + 0xc8]
cmp r14, r13
jne 0x1800dcf42
jmp 0x1800dd236
call fcn.180185070
test al, al
jne 0x1800dcb2d
mov byte [r15 + 0x28], 1
jmp 0x1800dcb2d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
je 0x1800dd547
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800dd547
mov qword [rax], rbx
mov qword [rax + 8], r13
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x10], rcx
mov byte [rax + 0x18], 3
mov ecx, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xab]
mov dword [rax + 0x19], ecx
mov dword [rax + 0x1c], edx
lea rcx, [rsi + 0x40]
mov rdx, qword [rsp + 0x158]
mov qword [rsi + 0x40], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsi + 0x48], rdx
mov qword [rsi + 0x50], rbp
mov rdx, qword [rsp + 0x58]
mov qword [rsi + 0x58], rdx
mov qword [rsi + 0x60], rax
mov qword [rsi + 0x68], rcx
mov rbp, qword [rsp + 0x90]
jmp 0x1800dc6a6
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov qword [rsp + 0xc8], 0
mov dword [rsp + 0x54], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rax, [rsp + 0x54]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 8
mov r13, qword [rsp + 0x58]
mov rcx, r13
mov edx, 0x4800001d
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSAIoctl]
cmp eax, 0xffffffff
je 0x1800dd2d3
mov r14, qword [rsp + 0xc8]
cmp r14, r13
jne 0x1800dcf42
jmp 0x1800dd2d9
call fcn.180185070
test al, al
jne 0x1800dcd8d
mov byte [r15 + 0x28], 1
jmp 0x1800dcd8d
call fcn.180185070
mov r14d, eax
xor r14b, 1
mov qword [rsp + 0x58], r13
movzx eax, byte [rbx + 0x28]
test al, al
je 0x1800dce00
jmp 0x1800dd4e1
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov qword [rsp + 0xc8], 0
mov dword [rsp + 0x54], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rax, [rsp + 0x54]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 8
mov r15, qword [rsp + 0x58]
mov rcx, r15
mov edx, 0x4800001b
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSAIoctl]
cmp eax, 0xffffffff
je 0x1800dd33d
mov r14, qword [rsp + 0xc8]
cmp r14, r15
jne 0x1800dcf42
jmp 0x1800dd343
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rbx, 0x20
or rbx, 2
mov rcx, qword [rsp + 0xa0]
lock dec qword [rcx]
jne 0x1800dd35e
call fcn.18000bdf0
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
lock dec qword [rbp]
jne 0x1800dd377
mov rcx, rbp
call fcn.18008ff90
mov rbp, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
lock dec qword [rcx]
sete al
test rdx, rdx
je 0x1800dd3a3
test al, al
je 0x1800dd3ac
call fcn.180111a90
jmp 0x1800dd3ac
test al, al
je 0x1800dd3ac
call fcn.1801119a0
test r15, r15
je 0x1800dd3e9
mov rcx, qword [r15 + 8]
call fcn.180073210
mov rcx, qword [r15]
lock dec qword [rcx]
jne 0x1800dd3c8
call fcn.1800576f0
mov rcx, qword [r15 + 8]
lock dec qword [rcx]
jne 0x1800dd3d7
call fcn.180090010
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, r13
call qword [sym.imp.ws2_32.dll_closesocket]
mov byte [r12], 1
mov r14d, 2
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x190], rax
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x180], xmm0
mov rcx, rbp
call fcn.1800dc540
mov qword [rdi], r14
mov qword [rdi + 8], rbx
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rdi + 0x10], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rdi + 0x20], rax
mov al, 1
mov byte [rsi + 0x78], al
movaps xmm6, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.180185070
movzx ecx, byte [r13 + 0x18]
test cl, cl
mov r15, qword [rsp + 0x68]
jne 0x1800dd4e1
mov dword [r13 + 0x70], 0x19d
mov rcx, qword [rsp + 0x88]
mov qword [r13 + 0x68], rcx
test al, al
jne 0x1800dd021
jmp 0x1800dd03b
call fcn.180185070
test al, al
jne 0x1800dd03b
mov byte [r13 + 0x18], 1
jmp 0x1800dd03b
call fcn.180185070
test al, al
jne 0x1800dcecf
mov byte [rbx + 0x28], 1
jmp 0x1800dcecf
call fcn.180185070
test al, al
jne 0x1800dce66
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x28], 1
jmp 0x1800dce66
ud2
mov ecx, 8
mov edx, 0x18
call fcn.18017ea70
ud2
mov ecx, dword [0x1802199d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xc8], rax
ud2
mov ecx, 1
mov edx, 0x38
call fcn.18017ea70
ud2
mov ecx, 0x80
mov edx, 0x100
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x80
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x20
call fcn.18017ea70
ud2