Function at 0x14019eca0
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0xc8
call fcn.14028b850
sub rsp, rax
cmp qword [rsp + 0xe0], 0x40
jae 0x14019ecd9
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb0], rax
jmp 0x14019ece5
mov qword [rsp + 0xb0], 0x40
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 0
jmp 0x14019ed0b
mov rax, qword [rsp + 0x60]
add rax, 1
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 8
jae 0x14019ed2e
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
mov dword [rsp + rdx*4 + 0x20], eax
jmp 0x14019ecfd
mov qword [rsp + 0x60], 0
jmp 0x14019ed47
mov rax, qword [rsp + 0x60]
add rax, 1
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0x10
jae 0x14019ed74
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x60]
lea rcx, [rcx + rax*4]
call fcn.14019e950
mov r11d, eax
mov rax, qword [rsp + 0x60]
mov dword [rsp + rax*4 + 0x70], r11d
jmp 0x14019ed39
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax + 0x20]
add rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0xd0]
mov dword [rax + 0x20], ecx
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x20]
cmp rax, qword [rsp + 0x68]
jae 0x14019edae
mov dword [rsp + 0xb8], 1
jmp 0x14019edb9
mov dword [rsp + 0xb8], 0
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax + 0x24]
add ecx, dword [rsp + 0xb8]
mov rax, qword [rsp + 0xd0]
mov dword [rax + 0x24], ecx
mov eax, dword [0x1402e8960]
mov dword [rsp + 0x40], eax
mov eax, dword [0x1402e8964]
mov dword [rsp + 0x44], eax
mov eax, dword [0x1402e8968]
mov dword [rsp + 0x48], eax
mov eax, dword [0x1402e896c]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xd0]
mov ecx, dword [0x1402e8970]
mov eax, dword [rax + 0x20]
xor eax, ecx
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xd0]
mov ecx, dword [0x1402e8974]
mov eax, dword [rax + 0x24]
xor eax, ecx
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xd0]
mov ecx, dword [0x1402e8978]
mov eax, dword [rax + 0x28]
xor eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0xd0]
mov ecx, dword [0x1402e897c]
mov eax, dword [rax + 0x2c]
xor eax, ecx
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e8980]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e8981]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x14019ee5a
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e8982]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x14019ef12
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e8985]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x14019efca
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e8986]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14019f082
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x14019f13a
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x14019f1f2
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e898d]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14019f2aa
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e898e]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x14019f362
xor eax, eax
test eax, eax
jne 0x14019ee5a
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e8990]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x14019f424
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x14019f4dc
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x14019f594
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e8996]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e8997]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14019f64c
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e8998]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x14019f704
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e899a]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e899b]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x14019f7bc
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14019f874
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e899e]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x14019f92c
xor eax, eax
test eax, eax
jne 0x14019f424
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x14019f9ee
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e89a3]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x14019faa6
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89a4]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89a5]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x14019fb5e
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e89a7]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14019fc16
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89a9]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x14019fcce
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e89ab]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x14019fd86
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89ad]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14019fe3e
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x14019fef6
xor eax, eax
test eax, eax
jne 0x14019f9ee
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x14019ffb8
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e89b3]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a0070
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89b4]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a0128
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e89b7]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a01e0
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89b8]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89b9]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a0298
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e89ba]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a0350
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89bd]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a0408
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a04c0
xor eax, eax
test eax, eax
jne 0x14019ffb8
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89c1]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a0582
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e89c2]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a063a
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89c4]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a06f2
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a07aa
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89c8]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89c9]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a0862
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a091a
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89cc]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a09d2
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e89cf]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a0a8a
xor eax, eax
test eax, eax
jne 0x1401a0582
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89d0]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a0b4c
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e89d2]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a0c04
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89d4]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a0cbc
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a0d74
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89d9]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a0e2c
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e89db]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a0ee4
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89dd]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a0f9c
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e89de]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a1054
xor eax, eax
test eax, eax
jne 0x1401a0b4c
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89e1]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a1116
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e89e2]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a11ce
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89e4]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89e5]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a1286
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a133e
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89e8]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a13f6
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e89ea]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a14ae
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89ed]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a1566
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a161e
xor eax, eax
test eax, eax
jne 0x1401a1116
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89f0]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a16e0
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e89f3]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a1798
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89f5]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a1850
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a1908
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89f8]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e89f9]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a19c0
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a1a78
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e89fd]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a1b30
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e89fe]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a1be8
xor eax, eax
test eax, eax
jne 0x1401a16e0
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e8a00]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a1caa
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e8a02]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a1d62
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a1e1a
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e8a06]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a1ed2
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e8a09]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a1f8a
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e8a0a]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a2042
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e8a0c]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a20fa
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e8a0f]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a21b2
xor eax, eax
test eax, eax
jne 0x1401a1caa
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x1402e8a11]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a2274
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_connect]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a232c
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_getsockopt]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x1402e8a15]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a23e4
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e8a16]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e8a17]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a249c
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_ntohs]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_addr]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x34], eax
xor eax, eax
test eax, eax
jne 0x1401a2554
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
add eax, ecx
movzx ecx, byte [0x1402e8a1b]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x1401a260c
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_closesocket]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x28]
add eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_inet_ntoa]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1401a26c4
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e8a1e]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, reloc.WS2_32.dll_recv
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
add eax, ecx
movzx ecx, byte [0x1402e8a1f]
add eax, dword [rsp + rcx*4 + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov edx, 8
call fcn.1401a28f0
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov edx, 7
call fcn.1401a28f0
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x1401a277c
xor eax, eax
test eax, eax
jne 0x1401a2274
mov qword [rsp + 0x60], 0
jmp 0x1401a2857
mov rax, qword [rsp + 0x60]
add rax, 1
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 8
jae 0x1401a28a9
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
mov edx, dword [rsp + rdx*4 + 0x40]
xor edx, eax
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + rax*4 + 0x20]
xor ecx, edx
mov rax, qword [rsp + 0x60]
mov dword [rsp + rax*4 + 0x20], ecx
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov eax, dword [rsp + rax*4 + 0x20]
mov dword [rdx + rcx*4], eax
jmp 0x1401a2849
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0xd8]
add rax, rcx
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0xe0]
sub rax, rcx
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0xe0], 0
jne 0x14019ed2e
add rsp, 0xc8
ret