Function at 0x1401a3200
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x148
call fcn.14028b850
sub rsp, rax
cmp qword [rsp + 0x160], 0x80
jae 0x1401a323c
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x130], rax
jmp 0x1401a3248
mov qword [rsp + 0x130], 0x80
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xa0], 0
jmp 0x1401a3276
mov eax, dword [rsp + 0xa0]
add eax, 1
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xa0], 8
jge 0x1401a32a3
movsxd rdx, dword [rsp + 0xa0]
movsxd rcx, dword [rsp + 0xa0]
mov rax, qword [rsp + 0x150]
mov rax, qword [rax + rdx*8]
mov qword [rsp + rcx*8 + 0x20], rax
jmp 0x1401a3265
mov dword [rsp + 0xa0], 0
jmp 0x1401a32c1
mov eax, dword [rsp + 0xa0]
add eax, 1
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xa0], 0x10
jge 0x1401a32f9
movsxd rcx, dword [rsp + 0xa0]
mov rax, qword [rsp + 0x158]
lea rcx, [rax + rcx*8]
call fcn.1401a2e40
mov r11, rax
movsxd rax, dword [rsp + 0xa0]
mov qword [rsp + rax*8 + 0xb0], r11
jmp 0x1401a32b0
mov rcx, qword [rsp + 0x150]
mov rcx, qword [rcx + 0x40]
add rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x150]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0xa8]
cmp qword [rcx + 0x40], rax
jae 0x1401a333d
mov qword [rsp + 0x138], 1
jmp 0x1401a3349
mov qword [rsp + 0x138], 0
mov rcx, qword [rsp + 0x150]
mov rcx, qword [rcx + 0x48]
add rcx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x150]
mov qword [rax + 0x48], rcx
mov rax, qword [0x1402e8a20]
mov qword [rsp + 0x60], rax
mov rax, qword [0x1402e8a28]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1402e8a30]
mov qword [rsp + 0x70], rax
mov rax, qword [0x1402e8a38]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x150]
mov rcx, qword [0x1402e8a40]
mov rax, qword [rax + 0x40]
xor rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x150]
mov rcx, qword [0x1402e8a48]
mov rax, qword [rax + 0x48]
xor rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x150]
mov rcx, qword [0x1402e8a50]
mov rax, qword [rax + 0x50]
xor rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x150]
mov rcx, qword [0x1402e8a58]
mov rax, qword [rax + 0x58]
xor rax, rcx
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8a60]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8a61]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a3411
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8a62]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a3503
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8a65]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a35f5
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8a66]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a36e7
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a37d9
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a38cb
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8a6d]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a39bd
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8a6e]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a3aaf
xor eax, eax
test eax, eax
jne 0x1401a3411
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8a70]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a3bab
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a3c9d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a3d8f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8a76]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8a77]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a3e81
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8a78]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a3f73
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8a7a]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8a7b]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a4065
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a4157
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8a7e]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a4249
xor eax, eax
test eax, eax
jne 0x1401a3bab
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a4345
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8a83]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a4437
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8a84]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8a85]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a4529
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8a87]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a461b
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8a89]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a470d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8a8b]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a47ff
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8a8d]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a48f1
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a49e3
xor eax, eax
test eax, eax
jne 0x1401a4345
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a4adf
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8a93]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a4bd1
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8a94]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a4cc3
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8a97]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a4db5
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8a98]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8a99]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a4ea7
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8a9a]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a4f99
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8a9d]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a508b
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a517d
xor eax, eax
test eax, eax
jne 0x1401a4adf
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8aa1]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a5279
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8aa2]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a536b
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8aa4]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a545d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a554f
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8aa8]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8aa9]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a5641
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a5733
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8aac]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a5825
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8aaf]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a5917
xor eax, eax
test eax, eax
jne 0x1401a5279
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8ab0]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a5a13
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8ab2]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a5b05
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8ab4]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a5bf7
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a5ce9
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8ab9]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a5ddb
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8abb]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a5ecd
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8abd]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a5fbf
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8abe]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a60b1
xor eax, eax
test eax, eax
jne 0x1401a5a13
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8ac1]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a61ad
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8ac2]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a629f
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8ac4]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8ac5]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a6391
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a6483
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8ac8]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a6575
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8aca]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a6667
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8acd]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a6759
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [str._b_v_r_v_a]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a684b
xor eax, eax
test eax, eax
jne 0x1401a61ad
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8ad0]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a6947
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8ad3]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a6a39
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8ad5]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a6b2b
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a6c1d
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8ad8]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8ad9]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a6d0f
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a6e01
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8add]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a6ef3
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8ade]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a6fe5
xor eax, eax
test eax, eax
jne 0x1401a6947
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8ae0]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a70e1
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8ae2]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a71d3
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a72c5
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8ae6]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a73b7
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8ae9]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a74a9
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8aea]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a759b
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8aec]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a768d
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8aef]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a777f
xor eax, eax
test eax, eax
jne 0x1401a70e1
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8af1]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a787b
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a796d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8af5]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a7a5f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8af6]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8af7]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a7b51
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a7c43
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8afb]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a7d35
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a7e27
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8afe]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8aff]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a7f19
xor eax, eax
test eax, eax
jne 0x1401a787b
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8b00]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8b01]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a8015
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8b02]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a8107
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8b05]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a81f9
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8b06]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a82eb
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a83dd
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a84cf
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [0x1402e8b0d]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a85c1
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8b0e]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a86b3
xor eax, eax
test eax, eax
jne 0x1401a8015
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8b10]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a87af
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a88a1
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a8993
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8b16]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8b17]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a8a85
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [0x1402e8b18]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x20]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
jne 0x1401a8b77
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8b1a]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
add rax, rcx
movzx ecx, byte [0x1402e8b1b]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x50], rax
xor eax, eax
test eax, eax
jne 0x1401a8c69
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x58], rax
xor eax, eax
test eax, eax
jne 0x1401a8d5b
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [0x1402e8b1e]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, 0x20
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x18
call fcn.1401a9030
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, rcx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add rax, qword [rsp + rcx*8 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a9030
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov edx, 0x3f
call fcn.1401a9030
mov qword [rsp + 0x40], rax
xor eax, eax
test eax, eax
jne 0x1401a8e4d
xor eax, eax
test eax, eax
jne 0x1401a87af
mov dword [rsp + 0xa0], 0
jmp 0x1401a8f67
mov eax, dword [rsp + 0xa0]
add eax, 1
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xa0], 8
jge 0x1401a8fdd
movsxd r8, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
add eax, 8
movsxd rdx, eax
movsxd rax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x150]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rsp + rdx*8 + 0x20]
xor rax, rcx
mov rcx, qword [rsp + r8*8 + 0x20]
xor rcx, rax
movsxd rax, dword [rsp + 0xa0]
mov qword [rsp + rax*8 + 0x20], rcx
movsxd rax, dword [rsp + 0xa0]
movsxd rdx, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + rax*8 + 0x20]
mov qword [rcx + rdx*8], rax
jmp 0x1401a8f56
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x158]
add rax, rcx
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x160]
sub rax, rcx
mov qword [rsp + 0x160], rax
cmp qword [rsp + 0x160], 0
jne 0x1401a32a3
add rsp, 0x148
ret