Function at 0x14012ffa0
Capabilities:
Parse pe header

Disassembly:
movzx eax, byte [rdx + 1]
add eax, 0xfffffff8
cmp eax, 0x47
ja case.0x14012ffc9.12
lea r9, [0x140000000]
cdqe
movzx eax, byte [r9 + rax + 0x12ffec]
mov edx, dword [r9 + rax*4 + 0x12ffe0]
add rdx, r9
jmp rdx
mov rdx, r8
jmp 0x1401311d0
mov rdx, r8
jmp 0x140130040
mov al, 1
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
mov ecx, dword [rdx + 0x138]
mov rsi, rdx
lea eax, [rcx - 0x15]
lea rbp, [0x140000000]
test eax, 0xffffffef
je 0x140130605
mov r8d, ecx
test ecx, ecx
je 0x1401305ad
dec r8d
je 0x140130593
dec r8d
je 0x140130579
dec r8d
je 0x14013055f
dec r8d
je 0x140130545
xor ebx, ebx
cmp ecx, 0x19
jg 0x14013030e
je 0x1401302f7
dec ecx
cmp ecx, 0x17
ja case.default.0x140130882
movsxd rax, ecx
mov ecx, dword [rbp + rax*4 + 0x130d9c]
add rcx, rbp
jmp rcx
mov edx, 0x1f4
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x1f5
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x1f6
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x1f7
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x2d
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, recv
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 6
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 8
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xea
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xeb
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xec
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xed
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xee
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xef
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xf0
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xf1
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, reloc.WS2_32.dll_send
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x16
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x18
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x15
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x1f8
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x14
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x1d
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x17
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xe2
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
sub ecx, 0x1a
cmp ecx, 0xf1
ja case.default.0x140130882
movsxd rax, ecx
movzx eax, byte [rax + rbp + 0x130e5c]
mov ecx, dword [rbp + rax*4 + 0x130dfc]
add rcx, rbp
jmp rcx
mov edx, 0xe3
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xe4
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xe5
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xe6
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xe7
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xe8
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0xe9
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x23
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x26
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x28
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x25
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x1f9
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x24
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x2b
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x27
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 0x6a
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, WSAGetLastError
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, WSASetLastError
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, WSASetLastError
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, WSASetLastError
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, reloc.WS2_32.dll_WSAGetLastError
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, reloc.WS2_32.dll_WSASetLastError
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, WSACleanup
mov rcx, rdi
call fcn.140089a70
mov eax, 1
jmp 0x140130d50
mov edx, 6
mov rcx, rdi
call fcn.140089a70
mov ebx, recv
lea eax, [rbx - 0xd]
jmp 0x140130d50
mov edx, 6
mov rcx, rdi
call fcn.140089a70
mov ebx, 0x2d
lea eax, [rbx - 0x2c]
jmp 0x140130d50
mov edx, 8
mov rcx, rdi
call fcn.140089a70
mov ebx, recv
lea eax, [rbx - 0xd]
jmp 0x140130d50
mov edx, 8
mov rcx, rdi
call fcn.140089a70
mov ebx, 0x2d
lea eax, [rbx - 0x2c]
jmp 0x140130d50
cmp dword [rdx + 0x13c], 0
je case.default.0x140130882
cmp dword [rdx + 0xc8], 2
mov rcx, rdi
jne 0x1401305f4
cmp byte [rdx + 4], 0x67
jne 0x1401305e0
mov edx, 0x1a
call fcn.140089a70
xor ebx, ebx
lea eax, [rbx + 1]
jmp 0x140130d50
mov edx, 0x29
call fcn.140089a70
xor ebx, ebx
lea eax, [rbx + 1]
jmp 0x140130d50
xor edx, edx
call fcn.140089a70
xor ebx, ebx
lea eax, [rbx + 1]
jmp 0x140130d50
mov eax, dword [rdx + 0x8c]
test eax, eax
je 0x140130740
dec eax
cmp eax, 0x1f
ja case.default.0x140130882
cdqe
mov ecx, dword [rbp + rax*4 + 0x130f50]
add rcx, rbp
jmp rcx
mov edx, reloc.WS2_32.dll_send
jmp 0x140130742
mov edx, 0x16
jmp 0x140130742
mov edx, 0x18
jmp 0x140130742
mov edx, 0x15
jmp 0x140130742
mov edx, 0x1e
jmp 0x140130742
mov edx, 0x14
jmp 0x140130742
mov edx, 0x1d
jmp 0x140130742
mov edx, 0x17
jmp 0x140130742
mov edx, 0xe2
jmp 0x140130742
mov edx, 0xe3
jmp 0x140130742
mov edx, 0xe4
jmp 0x140130742
mov edx, 0xe5
jmp 0x140130742
mov edx, 0xe6
jmp 0x140130742
mov edx, 0xe7
jmp 0x140130742
mov edx, 0xe8
jmp 0x140130742
mov edx, 0xe9
jmp 0x140130742
mov edx, 0x23
jmp 0x140130742
mov edx, 0x26
jmp 0x140130742
mov edx, 0x28
jmp 0x140130742
mov edx, 0x25
jmp 0x140130742
mov edx, 0x2c
jmp 0x140130742
mov edx, 0x24
jmp 0x140130742
mov edx, 0x2b
jmp 0x140130742
mov edx, 0x27
jmp 0x140130742
mov edx, 0x6a
jmp 0x140130742
mov edx, WSAGetLastError
jmp 0x140130742
mov edx, WSASetLastError
jmp 0x140130742
mov edx, WSASetLastError
jmp 0x140130742
mov edx, WSASetLastError
jmp 0x140130742
mov edx, reloc.WS2_32.dll_WSAGetLastError
jmp 0x140130742
mov edx, reloc.WS2_32.dll_WSASetLastError
jmp 0x140130742
mov edx, WSACleanup
jmp 0x140130742
mov al, 1
jmp 0x140130d87
xor edx, edx
mov rcx, rdi
call fcn.140089a70
mov rcx, rdi
call fcn.1400899a0
xor ebx, ebx
lea ecx, [rax - 0x12e6]
mov edx, eax
lea eax, [rbx + 1]
cmp ecx, 0x13
ja 0x140130770
mov r8d, 0x90025
bt r8d, ecx
jb 0x140130787
lea ecx, [rdx - 0x1aae]
cmp ecx, 9
ja 0x14013078b
mov r8d, 0x24b
bt r8d, ecx
jae 0x14013078b
mov ecx, eax
jmp 0x14013078d
mov ecx, ebx
test ecx, ecx
lea ecx, [rdx - 0x12e7]
setne r8b
cmp ecx, 0x10
ja 0x1401307aa
mov r9d, 0x12005
bt r9d, ecx
jb 0x1401307c1
lea ecx, [rdx - 0x1aac]
cmp ecx, 9
ja 0x1401307c5
mov r9d, 0x251
bt r9d, ecx
jae 0x1401307c5
mov ecx, eax
jmp 0x1401307c7
mov ecx, ebx
test ecx, ecx
lea ecx, [rdx - 0x12ea]
setne r9b
cmp ecx, 0xe
ja 0x1401307e4
mov r10d, 0x4801
bt r10d, ecx
jb 0x1401307fb
lea ecx, [rdx - 0x1aad]
cmp ecx, 9
ja 0x1401307f9
mov edx, 0x241
bt edx, ecx
jb 0x1401307fb
mov eax, ebx
test eax, eax
setne dl
test r8b, r8b
jne 0x14013080e
test r9b, r9b
jne 0x14013080e
test dl, dl
je 0x14013085c
cmp byte [rsi + 0xf1], 8
mov r8d, dword [rsi + 0x84]
mov ecx, 0x21
mov eax, send
cmove eax, ecx
mov ecx, r8d
sub ecx, eax
test dl, dl
je 0x140130839
mov eax, WSACleanup
jmp 0x140130849
mov eax, 0x31
mov edx, 0x51
test r9b, r9b
cmovne eax, edx
test r8d, r8d
mov edx, 4
cmove ecx, edx
add ecx, eax
mov dword [rsi + 0x84], ecx
mov eax, dword [rsi + 0x84]
test eax, eax
je 0x140130d49
add eax, 0xffffffef
cmp eax, 0x7f
ja case.default.0x140130882
cdqe
mov ecx, dword [rbp + rax*4 + 0x130fd0]
add rcx, rbp
jmp rcx
mov ebx, reloc.WS2_32.dll_send
jmp 0x140130d49
mov ebx, 0x16
jmp 0x140130d49
mov ebx, 0x18
jmp 0x140130d49
mov ebx, 0x15
jmp 0x140130d49
mov ebx, 0x1f8
jmp 0x140130d49
mov ebx, 0x14
jmp 0x140130d49
mov ebx, 0x1d
jmp 0x140130d49
mov ebx, 0x17
jmp 0x140130d49
mov ebx, 0xe2
jmp 0x140130d49
mov ebx, 0xe3
jmp 0x140130d49
mov ebx, 0xe4
jmp 0x140130d49
mov ebx, 0xe5
jmp 0x140130d49
mov ebx, 0xe6
jmp 0x140130d49
mov ebx, 0xe7
jmp 0x140130d49
mov ebx, 0xe8
jmp 0x140130d49
mov ebx, 0xe9
jmp 0x140130d49
mov ebx, 0x23
jmp 0x140130d49
mov ebx, 0x26
jmp 0x140130d49
mov ebx, 0x28
jmp 0x140130d49
mov ebx, 0x25
jmp 0x140130d49
mov ebx, 0x1f9
jmp 0x140130d49
mov ebx, 0x24
jmp 0x140130d49
mov ebx, 0x2b
jmp 0x140130d49
mov ebx, 0x27
jmp 0x140130d49
mov ebx, 0x6a
jmp 0x140130d49
mov ebx, WSAGetLastError
jmp 0x140130d49
mov ebx, WSASetLastError
jmp 0x140130d49
mov ebx, WSASetLastError
jmp 0x140130d49
mov ebx, WSASetLastError
jmp 0x140130d49
mov ebx, reloc.WS2_32.dll_WSAGetLastError
jmp 0x140130d49
mov ebx, reloc.WS2_32.dll_WSASetLastError
jmp 0x140130d49
mov ebx, WSACleanup
jmp 0x140130d49
mov ebx, 0x7a
jmp 0x140130d49
mov ebx, 0x7b
jmp 0x140130d49
mov ebx, 0x7c
jmp 0x140130d49
mov ebx, 0x7d
jmp 0x140130d49
mov ebx, 0x7e
jmp 0x140130d49
mov ebx, 0x7f
jmp 0x140130d49
mov ebx, 0x80
jmp 0x140130d49
mov ebx, 0x81
jmp 0x140130d49
mov ebx, 0x82
jmp 0x140130d49
mov ebx, 0x83
jmp 0x140130d49
mov ebx, 0x84
jmp 0x140130d49
mov ebx, 0x85
jmp 0x140130d49
mov ebx, 0x86
jmp 0x140130d49
mov ebx, 0x87
jmp 0x140130d49
mov ebx, 0x88
jmp 0x140130d49
mov ebx, 0x89
jmp 0x140130d49
mov ebx, 0x8a
jmp 0x140130d49
mov ebx, 0x8b
jmp 0x140130d49
mov ebx, 0x8c
jmp 0x140130d49
mov ebx, 0x8d
jmp 0x140130d49
mov ebx, 0x8e
jmp 0x140130d49
mov ebx, 0x8f
jmp 0x140130d49
mov ebx, 0x90
jmp 0x140130d49
mov ebx, 0x91
jmp 0x140130d49
mov ebx, 0x92
jmp 0x140130d49
mov ebx, 0x93
jmp 0x140130d49
mov ebx, 0x94
jmp 0x140130d49
mov ebx, 0x95
jmp 0x140130d49
mov ebx, 0x96
jmp 0x140130d49
mov ebx, 0x97
jmp 0x140130d49
mov ebx, 0x98
jmp 0x140130d49
mov ebx, 0x99
jmp 0x140130d49
mov ebx, 0x9a
jmp 0x140130d49
mov ebx, 0x9b
jmp 0x140130d49
mov ebx, 0x9c
jmp 0x140130d49
mov ebx, 0x9d
jmp 0x140130d49
mov ebx, 0x9e
jmp 0x140130d49
mov ebx, 0x9f
jmp 0x140130d49
mov ebx, 0xa0
jmp 0x140130d49
mov ebx, 0xa1
jmp 0x140130d49
mov ebx, 0xa2
jmp 0x140130d49
mov ebx, 0xa3
jmp 0x140130d49
mov ebx, 0xa4
jmp 0x140130d49
mov ebx, 0xa5
jmp 0x140130d49
mov ebx, 0xa6
jmp 0x140130d49
mov ebx, 0xa7
jmp 0x140130d49
mov ebx, 0xa8
jmp 0x140130d49
mov ebx, 0xa9
jmp 0x140130d49
mov ebx, 0xaa
jmp 0x140130d49
mov ebx, 0xab
jmp 0x140130d49
mov ebx, 0xac
jmp 0x140130d49
mov ebx, 0xad
jmp 0x140130d49
mov ebx, 0xae
jmp 0x140130d49
mov ebx, 0xaf
jmp 0x140130d49
mov ebx, 0xb0
jmp 0x140130d49
mov ebx, 0xb1
jmp 0x140130d49
mov ebx, 0xb2
jmp 0x140130d49
mov ebx, 0xb3
jmp 0x140130d49
mov ebx, 0xb4
jmp 0x140130d49
mov ebx, 0xb5
jmp 0x140130d49
mov ebx, 0xb6
jmp 0x140130d49
mov ebx, 0xb7
jmp 0x140130d49
mov ebx, 0xb8
jmp 0x140130d49
mov ebx, 0xb9
jmp 0x140130d49
mov ebx, 0xba
jmp 0x140130d49
mov ebx, 0xbb
jmp 0x140130d49
mov ebx, 0xbc
jmp 0x140130d49
mov ebx, 0xbd
jmp 0x140130d49
mov ebx, 0xbe
jmp 0x140130d49
mov ebx, 0xbf
jmp 0x140130d49
mov ebx, 0xc0
jmp 0x140130d49
mov ebx, 0xc1
jmp 0x140130d49
mov ebx, 0xc2
jmp 0x140130d49
mov ebx, 0xc3
jmp 0x140130d49
mov ebx, 0xc4
jmp 0x140130d49
mov ebx, 0xc5
jmp 0x140130d49
mov ebx, 0xc6
jmp 0x140130d49
mov ebx, 0xc7
jmp 0x140130d49
mov ebx, 0xc8
jmp 0x140130d49
mov ebx, 0xc9
jmp 0x140130d49
mov ebx, 0xca
jmp 0x140130d49
mov ebx, 0xcb
jmp 0x140130d49
mov ebx, 0xcc
jmp 0x140130d49
mov ebx, 0xcd
jmp 0x140130d49
mov ebx, 0xce
jmp 0x140130d49
mov ebx, 0xcf
jmp 0x140130d49
mov ebx, 0xd0
jmp 0x140130d49
mov ebx, 0xd1
jmp 0x140130d49
mov ebx, 0xd2
jmp 0x140130d49
mov ebx, 0xd3
jmp 0x140130d49
mov ebx, 0xd4
jmp 0x140130d49
mov ebx, 0xd5
jmp 0x140130d49
mov ebx, 0xd6
jmp 0x140130d49
mov ebx, 0xd7
jmp 0x140130d49
mov ebx, 0xd8
jmp 0x140130d49
mov ebx, 0xd9
movzx eax, byte [rsi + 0x88]
movsxd rdx, eax
mov rcx, rdi
call fcn.140089a40
mov edx, ebx
mov rcx, rdi
call fcn.140089a70
mov rdx, qword [rsi + 0x78]
mov rcx, rdi
call fcn.140089a40
movsxd rax, dword [rsi + 0x6c]
mov rcx, rdi
movzx edx, byte [rax + rbp + 0x34ca5c]
call fcn.140089a70
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
sub rsp, 0x28
movsxd r8, dword [rdx + 0x138]
lea eax, [r8 - 0x15]
test eax, 0xffffffef
je case.0x14013120c.0
cmp r8d, 0x10b
ja case.0x14013120c.0
mov rax, r8
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x1320a0]
add rdx, r8
jmp rdx
mov edx, 2
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, reloc.WS2_32.dll_recv
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 5
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 1
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 9
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, recv
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 4
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xda
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xdb
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xdc
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xdd
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xde
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xdf
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xe0
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xe1
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x30
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 7
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x2e
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, recv
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 3
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, recv
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, send
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 8
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x2f
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 6
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x2d
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, recv
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xea
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xeb
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xec
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xed
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xee
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xef
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xf0
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xf1
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, reloc.WS2_32.dll_send
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x16
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x18
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x15
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x1e
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x14
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x1d
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x17
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xe2
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xe3
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xe4
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xe5
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xe6
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xe7
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xe8
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xe9
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x23
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x26
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x28
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x25
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x2c
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x24
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x2b
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x27
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x6a
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, WSAGetLastError
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, WSASetLastError
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, WSASetLastError
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, WSASetLastError
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, reloc.WS2_32.dll_WSAGetLastError
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, reloc.WS2_32.dll_WSASetLastError
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, WSACleanup
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x62
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x63
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x64
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x65
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x66
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x67
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x68
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x69
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x7a
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x7b
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x7c
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x7d
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x7e
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x7f
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x80
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x81
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x82
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x83
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x84
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x85
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x86
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x87
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x88
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x89
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x8a
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x8b
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x8c
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x8d
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x8e
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x8f
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x90
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x91
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x92
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x93
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x94
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x95
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x96
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x97
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x98
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x99
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x9a
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x9b
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x9c
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x9d
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x9e
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x9f
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa0
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa1
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa2
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa3
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa4
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa5
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa6
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa7
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa8
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xa9
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xaa
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xab
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xac
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xad
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xae
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xaf
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb0
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb1
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb2
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb3
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb4
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb5
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb6
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb7
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb8
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb9
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xba
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xbb
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xbc
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xbd
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xbe
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xbf
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xc0
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xc1
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xc2
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xc3
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xc4
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xc5
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xc6
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xc7
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xc8
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xc9
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xca
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xcb
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xcc
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xcd
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xce
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xcf
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xd0
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xd1
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xd2
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xd3
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xd4
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xd5
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xd6
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xd7
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xd8
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xd9
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x5a
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x5b
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x5c
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x5d
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x5e
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x5f
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x60
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x61
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x1c
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0xb
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x31
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, send
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x20
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x21
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x42
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x43
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x44
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x45
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x46
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x47
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x48
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x49
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x4a
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x4b
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x4c
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x4d
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x4e
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x4f
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x50
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x51
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x32
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x33
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x34
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x35
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x36
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x37
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x38
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x39
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x3a
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x3b
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x3c
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x3d
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x3e
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x3f
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x40
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x41
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov edx, 0x29
call fcn.140089a70
xor al, al
add rsp, 0x28
ret
mov al, 1
add rsp, 0x28
ret