Function at 0x1401650d0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xf0
lea rdi, [rsp + 0x50]
mov ecx, 0x28
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x100]
mov dword [rsp + 0xa8], 0
cmp qword [rsp + 0x108], 0
jne 0x140165120
jmp 0x14016602e
mov rax, qword [rsp + 0x108]
cmp qword [rax + 0x360], 0
je 0x140165150
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x360]
add rax, 0x84
mov rcx, rax
call fcn.14015f2c0
nop
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 0x3d8]
call fcn.14013a810
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x108]
cmp qword [rax + 0x360], 0
je 0x14016519c
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x360]
add rax, 0x84
mov rcx, rax
call fcn.14015f2a0
nop
mov rax, qword [rsp + 0x108]
cmp qword [rax + 0x388], 0
jne 0x140165304
mov r9d, 0x393
lea r8, [0x1405616d0]
mov edx, 1
mov ecx, 0x28
call fcn.1403ba980
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x388], rcx
cmp qword [rsp + 0xb0], 0
jne 0x140165240
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov r9d, 0xfe
mov r8d, 0x393
lea rdx, [0x140561720]
xor ecx, ecx
call fcn.14014da80
mov r8d, 0x393
lea rdx, [0x140561770]
lea rcx, [0x1405617b8]
call fcn.140015e70
mov ecx, 0xfe
call fcn.14038e600
nop
mov r8d, 0x28
xor edx, edx
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 0x388]
call fcn.140410c60
mov r9d, 0x396
lea r8, [0x1405617e0]
mov edx, 1
mov ecx, 0xffff
call fcn.1403ba980
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 8], rcx
cmp qword [rsp + 0xb8], 0
jne 0x1401652ee
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov r9d, 0xfe
mov r8d, 0x396
lea rdx, [0x140561830]
xor ecx, ecx
call fcn.14014da80
mov r8d, 0x396
lea rdx, [0x140561880]
lea rcx, [0x1405618c8]
call fcn.140015e70
mov ecx, 0xfe
call fcn.14038e600
nop
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax + 0x14], 0xffff
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax]
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0
je 0x140165355
cmp dword [rsp + 0xc0], 1
je 0x1401654a6
cmp dword [rsp + 0xc0], 2
je 0x1401654d8
cmp dword [rsp + 0xc0], 3
je 0x140165dbc
jmp 0x14016602e
cmp dword [rsp + 0x120], 3
jge 0x140165364
jmp 0x14016602e
mov dword [rsp + 0x70], 2
jmp 0x140165378
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x120]
cmp dword [rsp + 0x70], eax
jge 0x1401654a1
mov eax, dword [rsp + 0x70]
sub eax, 2
cdqe
mov rcx, qword [rsp + 0x110]
movsx eax, byte [rcx + rax]
cmp eax, 0xd
jne 0x14016549c
mov eax, dword [rsp + 0x70]
dec eax
cdqe
mov rcx, qword [rsp + 0x110]
movsx eax, byte [rcx + rax]
cmp eax, 0xa
jne 0x14016549c
mov eax, dword [rsp + 0x70]
sub eax, 2
cdqe
mov qword [rsp + 0x20], 1
lea r9, [0x140561674]
mov r8, rax
xor edx, edx
mov rcx, qword [rsp + 0x110]
call fcn.1401459f0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov rax, qword [rax]
mov byte [rax + rcx], 0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x58]
mov rcx, qword [rax]
call fcn.1403d2660
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x70]
mov dword [rax], ecx
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
cmp dword [rax + 0x20], 0
jne 0x14016546c
mov dword [rsp + 0xc4], 3
jmp 0x140165477
mov dword [rsp + 0xc4], 2
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov ecx, dword [rsp + 0xc4]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x78]
call fcn.140146290
nop
jmp 0x1401654a1
jmp 0x14016536e
jmp 0x14016602e
cmp dword [rsp + 0x120], 2
jl 0x1401654d3
mov rax, qword [rsp + 0x118]
mov dword [rax], 2
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax], 0
jmp 0x14016602e
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x20]
cmp dword [rsp + 0x120], eax
jl 0x14016550b
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x70], eax
jmp 0x140165516
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov ecx, dword [rcx + 0x1c]
cmp dword [rax + 0x18], ecx
je 0x1401657bf
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
cmp eax, dword [rcx + 0x14]
jle 0x1401656d3
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
sub eax, dword [rcx + 0x14]
cmp eax, 0xffff
jle 0x1401655d7
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
sub eax, dword [rcx + 0x14]
mov dword [rsp + 0xc8], eax
jmp 0x1401655e2
mov dword [rsp + 0xc8], 0xffff
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x14]
add eax, dword [rsp + 0xa4]
cdqe
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov dword [rsp + 0x20], 0x3de
lea r9, [0x1405618f0]
mov r8d, 1
mov rdx, rax
mov rcx, qword [rcx + 8]
call fcn.1403bab60
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x140165690
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov r9d, 0xfe
mov r8d, 0x3df
lea rdx, [0x140561940]
xor ecx, ecx
call fcn.14014da80
mov r8d, 0x3df
lea rdx, [0x140561990]
lea rcx, [0x1405619d8]
call fcn.140015e70
mov ecx, 0xfe
call fcn.14038e600
nop
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x14]
add eax, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov dword [rcx + 0x14], eax
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x388]
mov edx, dword [rdx + 0x10]
mov ecx, dword [rcx + 0x14]
sub ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x388]
mov r8, qword [rsp + 0x108]
mov r8, qword [r8 + 0x388]
movsxd r8, dword [r8 + 0x10]
add r8, qword [rdx + 8]
mov rdx, r8
mov qword [rsp + 0xd0], rdx
mov r9, rax
mov r8, qword [rsp + 0x110]
mov rdx, rcx
mov rax, qword [rsp + 0xd0]
mov rcx, rax
call fcn.14015f0e0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
cmp eax, dword [rcx + 0x14]
jle 0x140165795
mov r8d, 0x3e7
lea rdx, [0x140561a00]
lea rcx, str.wcdo__chunk__offseti_wcdo__chunk__mallocSize
call fcn.1403d4430
xor eax, eax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov dword [rcx + 0x10], eax
jmp 0x1401657ca
mov dword [rsp + 0xa8], 1
mov dword [rsp + 0x94], 0
cmp qword [rsp + 0x80], 0
je 0x140165d4f
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x90], 0
je 0x140165d4f
mov rax, qword [rsp + 0x108]
cmp dword [rax + 0x380], 0
jne 0x140165d4f
cmp dword [rsp + 0xa8], 0
je 0x140165bb0
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x108]
add rax, 0x404
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x94]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x110]
mov rax, qword [rsp + 0x108]
mov r8, qword [rax + 0x3b0]
xor edx, edx
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x80]
call qword [rax + 0x90]
cmp dword [rsp + 0x94], 0
jne 0x140165b2b
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax + 0x18], 0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov ecx, dword [rsp + 0x70]
mov dword [rax + 0x1c], ecx
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
cmp eax, dword [rcx + 0x14]
jle 0x140165a76
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
sub eax, dword [rcx + 0x14]
cmp eax, 0xffff
jle 0x14016597a
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
sub eax, dword [rcx + 0x14]
mov dword [rsp + 0xd8], eax
jmp 0x140165985
mov dword [rsp + 0xd8], 0xffff
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x14]
add eax, dword [rsp + 0xa4]
cdqe
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov dword [rsp + 0x20], 0x420
lea r9, [0x140561af0]
mov r8d, 1
mov rdx, rax
mov rcx, qword [rcx + 8]
call fcn.1403bab60
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x140165a33
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov r9d, 0xfe
mov r8d, 0x421
lea rdx, [0x140561b40]
xor ecx, ecx
call fcn.14014da80
mov r8d, 0x421
lea rdx, [0x140561b90]
lea rcx, [0x140561bd8]
call fcn.140015e70
mov ecx, 0xfe
call fcn.14038e600
nop
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x14]
add eax, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov dword [rcx + 0x14], eax
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x388]
mov edx, dword [rdx + 0x10]
mov ecx, dword [rcx + 0x14]
sub ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x388]
mov r8, qword [rsp + 0x108]
mov r8, qword [r8 + 0x388]
movsxd r8, dword [r8 + 0x10]
add r8, qword [rdx + 8]
mov rdx, r8
mov qword [rsp + 0xe0], rdx
mov r9, rax
mov r8, qword [rsp + 0x110]
mov rdx, rcx
mov rax, qword [rsp + 0xe0]
mov rcx, rax
call fcn.14015f0e0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov dword [rcx + 0x10], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x94], eax
jmp 0x140165bab
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x94], eax
je 0x140165b69
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov ecx, dword [rsp + 0x94]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov ecx, dword [rsp + 0x70]
mov dword [rax + 0x1c], ecx
jmp 0x140165bab
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax + 0x18], 0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax + 0x1c], 0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax + 0x10], 0
jmp 0x140165d4f
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x108]
add rax, 0x404
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x388]
mov edx, dword [rdx + 0x18]
mov ecx, dword [rcx + 0x10]
sub ecx, edx
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x388]
mov r8, qword [rsp + 0x108]
mov r8, qword [r8 + 0x388]
movsxd r8, dword [r8 + 0x18]
add r8, qword [rdx + 8]
mov rdx, r8
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], ecx
lea rax, [rsp + 0x94]
mov qword [rsp + 0x20], rax
mov r9, rdx
mov rax, qword [rsp + 0x108]
mov r8, qword [rax + 0x3b0]
xor edx, edx
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x80]
call qword [rax + 0x90]
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov ecx, dword [rcx + 0x18]
mov eax, dword [rax + 0x10]
sub eax, ecx
cmp dword [rsp + 0x94], eax
jne 0x140165cf5
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax + 0x18], 0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax + 0x1c], 0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax + 0x10], 0
jmp 0x140165d44
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x18]
add eax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov dword [rcx + 0x18], eax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x1c], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov ecx, dword [rsp + 0x94]
mov eax, dword [rax + 0x20]
sub eax, ecx
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x94]
mov dword [rax], ecx
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
cmp dword [rax + 0x20], 0
jne 0x140165db7
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax], 1
jmp 0x14016602e
cmp dword [rsp + 0x120], 2
jl 0x14016602e
mov dword [rsp + 0x70], 2
jmp 0x140165dde
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x120]
cmp dword [rsp + 0x70], eax
jg 0x14016602e
mov eax, dword [rsp + 0x70]
sub eax, 2
cdqe
mov rcx, qword [rsp + 0x110]
movsx eax, byte [rcx + rax]
cmp eax, 0xd
jne 0x140166029
mov eax, dword [rsp + 0x70]
dec eax
cdqe
mov rcx, qword [rsp + 0x110]
movsx eax, byte [rcx + rax]
cmp eax, 0xa
jne 0x140166029
cmp dword [rsp + 0x70], 2
jne 0x140166019
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov dword [rax + 0x24], 1
cmp qword [rsp + 0x80], 0
je 0x140165f39
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x90], 0
je 0x140165f39
mov rax, qword [rsp + 0x108]
cmp dword [rax + 0x380], 0
jne 0x140165f39
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x108]
add rax, 0x404
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x388]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x388]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x94]
mov qword [rsp + 0x20], rax
mov r9, qword [rdx + 8]
mov rax, qword [rsp + 0x108]
mov r8, qword [rax + 0x3b0]
xor edx, edx
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x80]
call qword [rax + 0x90]
nop
mov rax, qword [rsp + 0x108]
cmp dword [rax + 0x380], 0
je 0x140165f6a
mov rax, qword [rsp + 0x108]
mov dword [rax + 0x380], 0
mov rcx, qword [rsp + 0x108]
call fcn.140161b10
nop
cmp qword [rsp + 0x100], 0
je 0x140165f8a
mov rcx, qword [rsp + 0x100]
call fcn.14012c870
test eax, eax
jne 0x140166019
mov rax, qword [rsp + 0x108]
cmp qword [rax + 0x388], 0
je 0x140165ffc
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
cmp qword [rax + 8], 0
je 0x140165fd0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x388]
mov edx, 1
mov rcx, qword [rax + 8]
call fcn.1403ba8b0
nop
mov edx, 1
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 0x388]
call fcn.1403ba8b0
mov rax, qword [rsp + 0x108]
mov qword [rax + 0x388], 0
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 0x3e0]
call fcn.140164cb0
nop
mov rax, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x70]
mov dword [rax], ecx
jmp 0x14016602e
jmp 0x140165dd4
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_bind
call fcn.14037c300
add rsp, 0xf0
pop rdi
ret