Function at 0x140086684
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x1d0
mov qword [rsp + 0x110], 0xfffffffffffffffe
mov rax, qword [0x1403c86e8]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xa
jg 0x140086761
cmp dword [rsp + 0x20], 0xa
je 0x140086d9b
cmp dword [rsp + 0x20], 5
jg 0x140086730
cmp dword [rsp + 0x20], 5
je 0x140086b3a
cmp dword [rsp + 0x20], 0
je 0x1400867e0
cmp dword [rsp + 0x20], 1
je 0x1400868a0
cmp dword [rsp + 0x20], 2
je 0x140086984
cmp dword [rsp + 0x20], 3
je 0x140086a13
cmp dword [rsp + 0x20], 4
je 0x140086acf
jmp 0x140087821
cmp dword [rsp + 0x20], 6
je 0x140086ba5
cmp dword [rsp + 0x20], 7
je 0x140086c10
cmp dword [rsp + 0x20], 8
je 0x140086c7b
cmp dword [rsp + 0x20], 9
je 0x140086d04
jmp 0x140087821
cmp dword [rsp + 0x20], 0x10
jg 0x1400867af
cmp dword [rsp + 0x20], 0x10
je 0x14008739f
cmp dword [rsp + 0x20], 0xb
je 0x140086e5f
cmp dword [rsp + 0x20], 0xc
je 0x140086ef6
cmp dword [rsp + 0x20], 0xd
je 0x140086fba
cmp dword [rsp + 0x20], 0xe
je 0x140087025
cmp dword [rsp + 0x20], 0xf
je 0x14008728f
jmp 0x140087821
cmp dword [rsp + 0x20], 0x11
je 0x14008748f
cmp dword [rsp + 0x20], 0x12
je 0x1400874fa
cmp dword [rsp + 0x20], 0x13
je 0x1400875c2
cmp dword [rsp + 0x20], 0x14
je 0x14008762d
jmp 0x140087821
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.140087874
movzx eax, al
test eax, eax
je 0x140086822
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878a4
movzx eax, al
test eax, eax
jne 0x140086822
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878dc
movzx eax, al
test eax, eax
je 0x140086860
xor eax, eax
test eax, eax
je 0x140086835
mov dword [rsp + 0x94], 1
jmp 0x140086840
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x94]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 1
mov rax, qword [rsp + 0x1f0]
mov dl, byte [rsp + 0x1f8]
mov rcx, rax
call fcn.140033be4
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x20
jne 0x1400868db
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 3
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.140087874
movzx eax, al
test eax, eax
je 0x14008691d
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878a4
movzx eax, al
test eax, eax
jne 0x14008691d
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878dc
movzx eax, al
test eax, eax
je 0x140086952
xor eax, eax
test eax, eax
je 0x14008692d
mov dword [rsp + 0x30], 1
jmp 0x140086935
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x30]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
mov rax, qword [rsp + 0x1f0]
mov dl, byte [rsp + 0x1f8]
mov rcx, rax
call fcn.140033be4
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878a4
movzx eax, al
test eax, eax
je 0x1400869cf
xor eax, eax
test eax, eax
je 0x1400869aa
mov dword [rsp + 0x34], 1
jmp 0x1400869b2
mov dword [rsp + 0x34], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x34]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 3
mov rax, qword [rsp + 0x1f0]
add rax, 0x20
mov dl, byte [rsp + 0x1f8]
mov rcx, rax
call fcn.140033be4
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x20
jne 0x140086a4e
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 4
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878a4
movzx eax, al
test eax, eax
je 0x140086a99
xor eax, eax
test eax, eax
je 0x140086a74
mov dword [rsp + 0x38], 1
jmp 0x140086a7c
mov dword [rsp + 0x38], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x38]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
mov rax, qword [rsp + 0x1f0]
add rax, 0x20
mov dl, byte [rsp + 0x1f8]
mov rcx, rax
call fcn.140033be4
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x48
jne 0x140086b07
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 5
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140086b17
mov dword [rsp + 0x3c], 1
jmp 0x140086b1f
mov dword [rsp + 0x3c], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x3c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x54
jne 0x140086b72
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 6
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140086b82
mov dword [rsp + 0x40], 1
jmp 0x140086b8a
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x40]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x54
jne 0x140086bdd
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 7
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140086bed
mov dword [rsp + 0x44], 1
jmp 0x140086bf5
mov dword [rsp + 0x44], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x44]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x50
jne 0x140086c48
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 8
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140086c58
mov dword [rsp + 0x48], 1
jmp 0x140086c60
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x48]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x2f
jne 0x140086cd1
mov rax, qword [rsp + 0x1f0]
mov dword [rax + 0x40], 0
mov rax, qword [rsp + 0x1f0]
mov dword [rax + 0x44], 0
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 9
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140086ce1
mov dword [rsp + 0x4c], 1
jmp 0x140086ce9
mov dword [rsp + 0x4c], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x4c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.140087950
movzx eax, al
test eax, eax
je 0x140086d68
mov rax, qword [rsp + 0x1f0]
imul eax, dword [rax + 0x40], 0xa
movsx ecx, byte [rsp + 0x1f8]
lea eax, [rax + rcx - 0x30]
mov rcx, qword [rsp + 0x1f0]
mov dword [rcx + 0x40], eax
mov rax, qword [rsp + 0x1e0]
mov dword [rax], 0xa
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140086d78
mov dword [rsp + 0x50], 1
jmp 0x140086d80
mov dword [rsp + 0x50], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x2e
jne 0x140086dd6
mov rax, qword [rsp + 0x1e0]
mov dword [rax], listen
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.140087950
movzx eax, al
test eax, eax
je 0x140086e2c
mov rax, qword [rsp + 0x1f0]
imul eax, dword [rax + 0x40], 0xa
movsx ecx, byte [rsp + 0x1f8]
lea eax, [rax + rcx - 0x30]
mov rcx, qword [rsp + 0x1f0]
mov dword [rcx + 0x40], eax
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140086e3c
mov dword [rsp + 0x54], 1
jmp 0x140086e44
mov dword [rsp + 0x54], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.140087950
movzx eax, al
test eax, eax
je 0x140086ec3
mov rax, qword [rsp + 0x1f0]
imul eax, dword [rax + 0x44], 0xa
movsx ecx, byte [rsp + 0x1f8]
lea eax, [rax + rcx - 0x30]
mov rcx, qword [rsp + 0x1f0]
mov dword [rcx + 0x44], eax
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140086ed3
mov dword [rsp + 0x58], 1
jmp 0x140086edb
mov dword [rsp + 0x58], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0xd
jne 0x140086f31
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_listen
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.140087950
movzx eax, al
test eax, eax
je 0x140086f87
mov rax, qword [rsp + 0x1f0]
imul eax, dword [rax + 0x44], 0xa
movsx ecx, byte [rsp + 0x1f8]
lea eax, [rax + rcx - 0x30]
mov rcx, qword [rsp + 0x1f0]
mov dword [rcx + 0x44], eax
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140086f97
mov dword [rsp + 0x5c], 1
jmp 0x140086f9f
mov dword [rsp + 0x5c], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x5c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0xa
jne 0x140086ff2
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_ntohl
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140087002
mov dword [rsp + 0x60], 1
jmp 0x14008700a
mov dword [rsp + 0x60], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x60]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0xd
jne 0x140087060
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_sendto
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
mov rax, qword [rsp + 0x1f0]
add rax, 0x48
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
add rax, 8
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1400870fa
mov dword [rsp + 0x64], 1
jmp 0x140087102
mov dword [rsp + 0x64], 0
mov al, byte [rsp + 0x64]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x24]
test eax, eax
jne 0x14008715b
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x20
je 0x14008712d
movsx eax, byte [rsp + 0x1f8]
cmp eax, 9
jne 0x14008715b
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_ntohs
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.140087874
movzx eax, al
test eax, eax
je 0x14008719d
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878a4
movzx eax, al
test eax, eax
jne 0x14008719d
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878dc
movzx eax, al
test eax, eax
je 0x1400871d5
xor eax, eax
test eax, eax
je 0x1400871ad
mov dword [rsp + 0x68], 1
jmp 0x1400871b5
mov dword [rsp + 0x68], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x68]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
lea rax, [rsp + 0x140]
mov rdi, rax
xor eax, eax
mov ecx, 0x40
rep stosb byte [rdi], al
lea rax, [rsp + 0x140]
mov rcx, rax
call fcn.140010b30
lea rax, [rsp + 0x160]
mov rcx, rax
call fcn.140010b30
lea rax, [rsp + 0x140]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x1f0]
add rax, 0x48
mov rdx, qword [rsp + 0xd0]
mov rcx, rax
call fcn.14006ac60
nop
lea rcx, [rsp + 0x140]
call fcn.1400666f4
mov rax, qword [rsp + 0x1f0]
add rax, 0x48
mov rcx, rax
call fcn.14006abdc
mov dl, byte [rsp + 0x1f8]
mov rcx, rax
call fcn.140033be4
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_recv
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0xd
jne 0x1400872ca
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_send
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x20
je 0x1400872e4
movsx eax, byte [rsp + 0x1f8]
cmp eax, 9
jne 0x140087304
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878a4
movzx eax, al
test eax, eax
je 0x14008734f
xor eax, eax
test eax, eax
je 0x14008732a
mov dword [rsp + 0x6c], 1
jmp 0x140087332
mov dword [rsp + 0x6c], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x6c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_select
mov rax, qword [rsp + 0x1f0]
add rax, 0x48
mov rcx, rax
call fcn.14006abdc
add rax, 0x20
mov dl, byte [rsp + 0x1f8]
mov rcx, rax
call fcn.140033be4
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x3a
jne 0x1400873da
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_recvfrom
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.140087874
movzx eax, al
test eax, eax
je 0x14008741c
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878a4
movzx eax, al
test eax, eax
jne 0x14008741c
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878dc
movzx eax, al
test eax, eax
je 0x140087451
xor eax, eax
test eax, eax
je 0x14008742c
mov dword [rsp + 0x70], 1
jmp 0x140087434
mov dword [rsp + 0x70], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x70]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
mov rax, qword [rsp + 0x1f0]
add rax, 0x48
mov rcx, rax
call fcn.14006abdc
mov dl, byte [rsp + 0x1f8]
mov rcx, rax
call fcn.140033be4
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0x20
jne 0x1400874c7
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_select
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x1400874d7
mov dword [rsp + 0x74], 1
jmp 0x1400874df
mov dword [rsp + 0x74], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0xd
jne 0x140087535
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_send
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
mov ecx, eax
call fcn.1400878a4
movzx eax, al
test eax, eax
je 0x140087580
xor eax, eax
test eax, eax
je 0x14008755b
mov dword [rsp + 0x78], 1
jmp 0x140087563
mov dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x78]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
mov rax, qword [rsp + 0x1f0]
add rax, 0x48
mov rcx, rax
call fcn.14006abdc
add rax, 0x20
mov dl, byte [rsp + 0x1f8]
mov rcx, rax
call fcn.140033be4
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0xa
jne 0x1400875fa
mov rax, qword [rsp + 0x1e0]
mov dword [rax], reloc.WS2_32.dll_ntohl
mov rax, qword [rsp + 0x1e8]
mov dword [rax], 2
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x14008760a
mov dword [rsp + 0x7c], 1
jmp 0x140087612
mov dword [rsp + 0x7c], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x7c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
movsx eax, byte [rsp + 0x1f8]
cmp eax, 0xa
je 0x140087676
xor eax, eax
test eax, eax
je 0x14008764d
mov dword [rsp + 0x80], 1
jmp 0x140087658
mov dword [rsp + 0x80], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x80]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x1f0]
add rax, 0x48
lea rdx, [rsp + 0x118]
mov rcx, rax
call fcn.140026d54
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
jmp 0x1400876b3
mov rax, qword [rsp + 0x28]
add rax, 0x40
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x1f0]
add rax, 0x48
lea rdx, [rsp + 0x120]
mov rcx, rax
call fcn.140044668
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
cmp qword [rsp + 0x28], rax
jne 0x1400876f6
mov dword [rsp + 0x84], 1
jmp 0x140087701
mov dword [rsp + 0x84], 0
movzx eax, byte [rsp + 0x84]
test eax, eax
jne 0x14008771a
mov dword [rsp + 0x88], 1
jmp 0x140087725
mov dword [rsp + 0x88], 0
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400877e5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf0]
add rax, 0x20
mov rcx, qword [rsp + 0xf8]
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x180]
call fcn.140087980
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x1f0]
add rax, 0x60
mov r8, qword [rsp + 0x108]
lea rdx, [rsp + 0x128]
mov rcx, rax
call fcn.140087a0c
nop
lea rcx, [rsp + 0x180]
call fcn.1400666f4
jmp 0x1400876a5
mov eax, 1
test eax, eax
je 0x1400877fb
mov dword [rsp + 0x8c], 1
jmp 0x140087806
mov dword [rsp + 0x8c], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x8c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
jmp 0x140087858
xor eax, eax
test eax, eax
je 0x140087834
mov dword [rsp + 0x90], 1
jmp 0x14008783f
mov dword [rsp + 0x90], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x90]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.140286010
add rsp, 0x1d0
pop rdi
ret