Function at 0x1400f32e0
Capabilities:
Load assembly via iassembly

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x140
xor esi, esi
mov qword [rax - 0x30], r12
mov r12, rcx
mov rbp, qword [r12]
mov ecx, esi
mov qword [rax - 0x40], r15
mov r15, rdx
xor edx, edx
mov r14, r9
mov qword [rsp + 0x70], rbp
mov rdi, r8
mov qword [rsp + 0x80], rcx
mov ebx, esi
mov qword [rsp + 0xd0], rsi
mov dword [rsp + 0x90], esi
mov dword [rsp + 0xc4], esi
mov dword [rsp + 0x5c], esi
mov qword [rsp + 0x78], rdx
mov qword [rax - 0x88], rdx
cmp dword [r12 + 0x50], ecx
jne 0x1400f4cea
cmp byte [rbp + 0x50], cl
jne 0x1400f4cea
mov rdx, r15
mov rcx, r12
mov qword [rax - 0x38], r13
call fcn.1400d3e50
mov r13, rax
mov qword [rsp + 0x98], rax
test rax, rax
je 0x1400f4d18
mov rdx, qword [rax + 0x68]
mov rax, qword [r12]
mov r14d, 0xfff0bdc0
mov dword [rsp + 0x54], r14d
test rdx, rdx
je 0x1400f33d9
movsxd r8, dword [rax + 0x28]
mov r14d, esi
mov dword [rsp + 0x54], esi
mov ecx, esi
test r8, r8
jle 0x1400f33d9
mov rax, qword [rax + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1400f33d4
inc rcx
inc r14d
add rax, 0x20
cmp rcx, r8
jl 0x1400f33c0
mov dword [rsp + 0x54], r14d
lea rax, [rsp + 0xc0]
mov r9, rdi
mov r8d, WSAGetLastError
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1400f26a0
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0xb8], rax
mov eax, esi
cmp qword [r13 + 0x18], rax
setne al
mov dword [rsp + 0xb0], eax
call fcn.1400cf470
test eax, eax
jne 0x1400f4d0b
mov r8d, dword [rsp + 0xc0]
mov rdx, r13
mov rcx, r12
call fcn.1400d3ec0
test eax, eax
jne 0x1400f4d0b
movsx rdx, word [r13 + 0x42]
mov rcx, rbp
shl edx, 2
call fcn.140090310
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400f4d0b
mov edx, esi
cmp si, word [r13 + 0x42]
jge 0x1400f3485
mov rcx, rax
nop dword [rax]
mov dword [rcx], 0xffffffff
movsx eax, word [r13 + 0x42]
inc edx
lea rcx, [rcx + 4]
cmp edx, eax
jl 0x1400f3470
mov eax, dword [r12 + 0x54]
mov dword [r15 + 0x4c], eax
inc dword [r12 + 0x54]
mov ecx, dword [r12 + 0x54]
mov dword [rsp + 0x50], eax
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x1400f34c0
nop word [rax + rax]
inc ecx
mov dword [r12 + 0x54], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400f34b0
xor eax, eax
mov ebp, esi
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf0], r15
movsxd r15, r14d
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xe8], r12
mov dword [rsp + 0x60], eax
cmp dword [rdi], eax
jle 0x1400f36e1
mov r14, rsi
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov rdx, qword [r14 + rax]
test rdx, rdx
je 0x1400f3552
lea rcx, [rsp + 0xe8]
call fcn.1400c2270
test eax, eax
jne 0x1400f4ce0
movsx r11, word [r13 + 0x42]
mov r10d, esi
mov rbx, rsi
test r11, r11
jle 0x1400f361b
mov r15, qword [rdi + 8]
mov r9, qword [r13 + 8]
mov rdi, qword [r15 + r14 + 8]
mov rdx, qword [r9]
mov r8, rdi
movzx ecx, byte [rdx]
test cl, cl
je 0x1400f35b8
lea r12, [0x1401bb890]
nop word [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x1400f35b0
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x1400f3590
mov r12, qword [rsp + 0x170]
movzx eax, byte [r8]
lea r8, [0x1401bb890]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
cmp eax, ecx
je 0x1400f35e5
inc rbx
inc r10d
add r9, 0x30
cmp rbx, r11
jl 0x1400f3573
jmp 0x1400f360b
movsx eax, word [r13 + 0x40]
cmp r10d, eax
jne 0x1400f3603
mov rdi, qword [r15 + r14]
mov dword [rsp + 0x60], 1
mov qword [rsp + 0xd0], rdi
mov rax, qword [rsp + 0x68]
mov dword [rax + rbx*4], ebp
mov rdi, qword [rsp + 0x180]
mov r15, qword [rsp + 0xa8]
movsx eax, word [r13 + 0x42]
cmp r10d, eax
jl 0x1400f365c
mov rdi, qword [rdi + 8]
mov rcx, qword [rdi + r14 + 8]
call fcn.1400c43b0
test eax, eax
je 0x1400f3758
mov rdi, qword [rdi + r14]
or rbx, 0xffffffffffffffff
mov dword [rsp + 0x60], 1
mov qword [rsp + 0xd0], rdi
lea r9, str.ROWID
jmp 0x1400f3679
test rbx, rbx
jns 0x1400f366a
lea r9, str.ROWID
jmp 0x1400f3679
mov rax, qword [r13 + 8]
lea rcx, [rbx + rbx*2]
add rcx, rcx
mov r9, qword [rax + rcx*8]
mov rax, qword [rsp + 0x70]
mov r8, qword [r13]
mov rcx, r15
mov rax, qword [rax + 0x20]
shl rcx, 5
mov edx, reloc.WS2_32.dll_socket
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.1400cc430
cmp eax, 1
je 0x1400f4ce0
cmp eax, 2
jne 0x1400f36bd
mov rax, qword [rsp + 0x68]
mov dword [rax + rbx*4], 0xffffffff
mov rdi, qword [rsp + 0x180]
inc ebp
add r14, 0x28
cmp ebp, dword [rdi]
jl 0x1400f3530
mov r14d, dword [rsp + 0x54]
mov rbx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x60]
mov r9d, eax
mov r8, rbx
mov rdx, r13
mov rcx, r12
call fcn.1400da990
mov edx, esi
mov r15d, eax
mov dword [rsp + 0xa4], eax
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x1400f3792
nop dword [rax + rax]
mov rax, qword [rax + 0x28]
inc edx
test rax, rax
jne 0x1400f3710
mov rbp, qword [rsp + 0x70]
test edx, edx
jle 0x1400f3797
lea edx, [rdx*8]
mov rcx, rbp
call fcn.140090310
mov rcx, rax
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x1400f379a
mov rdi, qword [rsp + 0x180]
mov r15, qword [rsp + 0x178]
jmp 0x1400f4d45
mov rdi, qword [rsp + 0x180]
movsxd rax, ebp
lea rdx, [0x1401e1628]
mov r8, qword [rdi + 8]
lea rcx, [rax + rax*4]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r12
call fcn.140092a40
mov rbp, qword [rsp + 0x70]
mov byte [r12 + 0x1d], 1
mov rcx, rsi
jmp 0x1400f4d38
mov rbp, qword [rsp + 0x70]
mov rcx, rsi
mov r9, qword [r13 + 0x10]
movsxd rdi, dword [rsp + 0x60]
test r9, r9
je 0x1400f380b
mov r11, rcx
nop dword [rax + rax]
test r15d, r15d
jne 0x1400f37f1
test rdi, rdi
jne 0x1400f37f1
movzx r8d, word [r9 + 0x4c]
mov r10d, esi
mov rdx, rsi
test r8, r8
jle 0x1400f37fb
mov rcx, qword [r9 + 8]
nop
mov rbp, qword [rsp + 0x68]
movsxd rax, dword [rcx]
cmp dword [rbp + rax*4], esi
mov rbp, qword [rsp + 0x70]
jge 0x1400f37f1
inc rdx
add rcx, 4
cmp rdx, r8
jl 0x1400f37d0
jmp 0x1400f37fb
inc dword [r12 + 0x58]
mov r10d, dword [r12 + 0x58]
mov dword [r11], r10d
mov r9, qword [r9 + 0x28]
add r11, 4
test r9, r9
jne 0x1400f37b0
mov rbx, qword [r12 + 0x10]
mov qword [rsp + 0xc8], rbx
test rbx, rbx
jne 0x1400f3996
mov rdi, qword [r12]
mov ecx, 0x118
test rdi, rdi
je 0x1400f3851
cmp byte [rdi + 0x50], sil
jne 0x1400f3944
cmp byte [rdi + 0x152], sil
je 0x1400f3851
cmp cx, word [rdi + 0x150]
jbe 0x1400f389d
inc dword [rdi + 0x160]
cmp dword [reloc.WS2_32.dll_accept], esi
je 0x1400f38e5
mov rcx, qword [0x140239650]
test rcx, rcx
je 0x1400f386f
call qword [0x140237060]
lea rdx, [rsp + 0xa8]
mov ecx, 0x118
call fcn.14008fb40
mov rcx, qword [0x140239650]
test rcx, rcx
je 0x1400f3893
call qword [0x140237070]
mov rbx, qword [rsp + 0xa8]
jmp 0x1400f38ee
mov rbx, qword [rdi + 0x168]
mov qword [rsp + 0xc8], rbx
test rbx, rbx
jne 0x1400f38b9
inc dword [rdi + 0x164]
jmp 0x1400f3851
mov rax, qword [rbx]
inc dword [rdi + 0x154]
mov qword [rdi + 0x168], rax
inc dword [rdi + 0x15c]
mov eax, dword [rdi + 0x154]
cmp eax, dword [rdi + 0x158]
jle 0x1400f3909
mov dword [rdi + 0x158], eax
jmp 0x1400f3909
call qword [0x140237000]
mov rbx, rax
mov qword [rsp + 0xc8], rbx
test rbx, rbx
jne 0x1400f3904
test rdi, rdi
je 0x1400f3904
mov byte [rdi + 0x50], 1
mov ecx, 0x118
test rbx, rbx
je 0x1400f3944
mov r8, rcx
xor edx, edx
mov rcx, rbx
call fcn.140171ae0
mov qword [rbx], rdi
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400f392b
mov qword [rax + 0x60], rbx
mov rax, qword [rdi + 8]
mov qword [rbx + 0x60], rsi
mov qword [rbx + 0x68], rax
mov qword [rdi + 8], rbx
mov dword [rbx + 0x50], 0x26bceaa5
jmp 0x1400f394f
mov rbx, rsi
mov qword [rsp + 0xc8], rbx
mov qword [r12 + 0x10], rbx
test rbx, rbx
je 0x1400f4d28
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f3972
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f3996
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], 0x94
mov byte [rax + rcx*8 + 3], sil
mov qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
cmp byte [r12 + 0x1e], sil
jne 0x1400f39a4
or dword [rbx + 0x9c], 0x10
mov rax, qword [r12 + 0x1d0]
mov rdi, r12
mov edx, r14d
test rax, rax
mov rcx, r12
cmovne rdi, rax
call fcn.1400d27f0
or byte [rdi + 0x23], 1
mov ecx, r14d
mov eax, 1
shl eax, cl
or dword [rdi + 0x160], eax
test byte [r13 + 0x46], 0x10
je 0x1400f3a3c
mov eax, dword [rsp + 0x190]
mov r15, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x178]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], r15
mov r9, rdi
mov r8, r13
mov rcx, r12
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.1400f4e10
mov rcx, qword [rsp + 0x80]
mov r14, rsi
mov r15, rsi
jmp 0x1400f4d4d
inc dword [r12 + 0x58]
mov r14d, dword [r12 + 0x58]
mov rax, qword [rsp + 0xb8]
lea edx, [r14 + 1]
mov dword [rsp + 0x8c], r14d
mov dword [rsp + 0x88], edx
mov dword [r12 + 0x58], edx
mov ebp, edx
mov dword [rsp + 0x58], edx
test rax, rax
jne 0x1400f3a76
test r15d, r15d
je 0x1400f3a91
lea eax, [rdx + 1]
mov dword [rsp + 0x5c], eax
movsx eax, word [r13 + 0x42]
add eax, edx
mov dword [r12 + 0x58], eax
mov rax, qword [rsp + 0xb8]
cmp dword [rsp + 0x60], esi
jne 0x1400f3aa1
test rax, rax
jne 0x1400f3aa1
test r15d, r15d
je 0x1400f3ab2
inc dword [r12 + 0x58]
mov eax, dword [r12 + 0x58]
mov dword [rsp + 0x88], eax
mov ecx, dword [r12 + 0x58]
mov r15, qword [rsp + 0x188]
lea eax, [rcx + 1]
mov dword [rsp + 0xa0], eax
movsx eax, word [r13 + 0x42]
add eax, ecx
mov dword [r12 + 0x58], eax
cmp dword [rsp + 0xb0], esi
je 0x1400f3b12
mov rax, qword [r12 + 0x248]
mov r9d, dword [rsp + 0x50]
mov r8, r15
mov qword [rsp + 0x78], rax
mov rax, qword [r13]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0xe0], r12
mov qword [r12 + 0x248], rax
call fcn.1400d3f60
test r15, r15
je 0x1400f3b2f
lea rcx, [rsp + 0xe8]
mov rdx, r15
call fcn.1400c2270
test eax, eax
jne 0x1400f4cd9
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f3b44
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f3b6c
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], 0xa
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rsi
mov r8, r15
mov r15, qword [rsp + 0x178]
mov eax, 4
mov dword [rsp + 0x30], esi
mov word [rsp + 0x28], ax
xor r9d, r9d
mov rdx, r15
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400fe410
mov rbp, rax
test rax, rax
je 0x1400f4cf4
movsxd rdi, dword [rbx + 0x34]
movzx r15d, byte [rax + 0x14]
mov dword [rsp + 0xd8], r15d
cmp dword [rbx + 0x38], edi
jg 0x1400f3bc6
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f3bf7
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov edx, dword [rsp + 0x58]
lea rcx, [rdi + rdi*2]
mov edi, dword [rsp + 0x50]
mov word [rax + rcx*8], 0x41
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400f3bff
mov edx, dword [rsp + 0x58]
mov edi, dword [rsp + 0x50]
test r15d, r15d
jne 0x1400f3c1a
mov r9d, edx
lea edx, [r15 + 0x70]
mov r8d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.1400b0840
mov rcx, rbp
call fcn.1400ff0b0
mov rax, qword [rsp + 0x70]
test byte [rax + 0x2c], 0x10
je 0x1400f3c5e
cmp qword [r12 + 0x1d8], rsi
jne 0x1400f3c5e
inc dword [r12 + 0x58]
mov eax, dword [r12 + 0x58]
xor r8d, r8d
lea edx, [r8 + 7]
mov rcx, rbx
mov r9d, eax
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0x20], esi
call fcn.1400b0840
cmp dword [rsp + 0xb0], esi
jne 0x1400f3e09
test r15d, r15d
jne 0x1400f3c8a
mov r8d, dword [rsp + 0x54]
mov r9, r13
mov edx, edi
mov rcx, r12
mov dword [rsp + 0x20], 0x28
call fcn.1400dbfa0
cmp dword [rsp + 0x190], 5
je 0x1400f3cb5
mov rax, qword [r13 + 0x10]
mov dword [rsp + 0x90], esi
test rax, rax
je 0x1400f3cc0
cmp byte [rax + 0x4e], 5
je 0x1400f3cb5
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400f3ca4
jmp 0x1400f3cc0
mov dword [rsp + 0x90], 1
mov r14, qword [rsp + 0x98]
movsxd rax, dword [rsp + 0x90]
mov r13d, esi
mov r14, qword [r14 + 0x10]
mov qword [rsp + 0xa8], rax
test r14, r14
je 0x1400f3df9
mov r12, qword [rsp + 0x80]
test rax, rax
jne 0x1400f3cff
cmp dword [r12], esi
jle 0x1400f3dd5
mov rcx, qword [rsp + 0x170]
mov rdx, r14
call fcn.1400d2fa0
movsxd rdi, dword [rbx + 0x34]
mov ebp, dword [r14 + 0x48]
mov r15, rax
cmp dword [rbx + 0x38], edi
jg 0x1400f3d32
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
je 0x1400f3d32
mov edi, 1
jmp 0x1400f3d64
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rdi + rdi*2]
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0x50]
inc eax
mov word [rdx], 0x28
mov byte [rdx + 3], sil
add eax, r13d
mov dword [rdx + 8], ebp
mov qword [rdx + 0x10], rsi
mov dword [rdx + 4], eax
mov eax, dword [rsp + 0x54]
mov dword [rdx + 0xc], eax
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
test r8, r8
je 0x1400f3dc0
cmp byte [rcx + 0x50], sil
jne 0x1400f3dc0
test edi, edi
jns 0x1400f3d7f
mov edi, dword [rbx + 0x34]
dec edi
movsxd rax, edi
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.1400b0d20
mov rax, qword [rsp + 0xa8]
mov qword [rdi + 0x10], rsi
test r15, r15
jne 0x1400f3db4
mov qword [rdi + 0x10], rsi
mov byte [rdi + 1], sil
jmp 0x1400f3dd5
mov qword [rdi + 0x10], r15
mov byte [rdi + 1], 0xfa
jmp 0x1400f3dd5
mov r8, r15
mov edx, 0xfffffff0
call fcn.1400b0d20
mov rax, qword [rsp + 0xa8]
mov r14, qword [r14 + 0x28]
inc r13d
add r12, 4
test r14, r14
jne 0x1400f3cf0
mov r15d, dword [rsp + 0xd8]
mov r12, qword [rsp + 0x170]
mov r13, qword [rsp + 0x98]
mov r14d, dword [rsp + 0x8c]
test r15d, r15d
je 0x1400f3ec3
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f3e2e
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
je 0x1400f3e2e
mov edi, 1
jmp 0x1400f3e56
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov edx, dword [rsp + 0x58]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], 0x4a
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd r15, dword [rbx + 0x34]
mov dword [rsp + 0x54], r15d
cmp dword [rbx + 0x38], r15d
jg 0x1400f3e7b
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
je 0x1400f3e7b
mov dword [rsp + 0x54], 1
jmp 0x1400f3e9f
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [r15 + r15*2]
mov word [rax + rcx*8], 1
mov byte [rax + rcx*8 + 3], sil
mov qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov ebp, dword [rsp + 0x54]
mov r14d, dword [rsp + 0x58]
test edi, edi
js 0x1400f3f21
mov edx, dword [rbx + 0x34]
cmp edx, edi
jbe 0x1400f3f21
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
jmp 0x1400f3f21
movsxd rbp, dword [rbx + 0x34]
mov dword [rsp + 0x54], ebp
cmp dword [rbx + 0x38], ebp
jg 0x1400f3eec
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
je 0x1400f3eec
mov r14d, dword [rsp + 0x58]
mov ebp, 1
mov dword [rsp + 0x54], ebp
jmp 0x1400f3f21
inc dword [rbx + 0x34]
mov rax, qword [rbx + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov dword [rax + rcx*8 + 4], r14d
mov r14d, dword [rsp + 0x58]
mov word [rax + rcx*8], WSACleanup
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 8], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov dword [rax + rcx*8 + 0xc], r14d
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f3f36
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f3f62
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], gethostname
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rsi
cmp dword [rsp + 0x60], esi
je 0x1400f408b
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400f3fda
cmp byte [rax], 0x84
jne 0x1400f3fda
mov rdi, qword [r12 + 0x10]
mov r14d, dword [rax + 0x2c]
movsxd rbp, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebp
jg 0x1400f3fa0
mov rcx, rdi
call fcn.1400b07a0
test eax, eax
jne 0x1400f4049
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
mov r15d, dword [rsp + 0x88]
lea rcx, [rbp*2]
add rcx, rbp
mov word [rax + rcx*8], reloc.WS2_32.dll_ntohl
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400f4051
mov r15d, dword [rsp + 0x88]
mov rdx, rax
mov rcx, r12
mov r8d, r15d
call fcn.1400c5d90
mov r14d, eax
cmp eax, r15d
je 0x1400f4051
mov rdi, qword [r12 + 0x10]
test rdi, rdi
je 0x1400f4051
movsxd rbp, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebp
jg 0x1400f4017
mov rcx, rdi
call fcn.1400b07a0
test eax, eax
jne 0x1400f4051
inc dword [rdi + 0x34]
mov rax, qword [rdi + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov word [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400f4051
mov r15d, dword [rsp + 0x88]
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f4066
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f408b
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], reloc.WS2_32.dll_setsockopt
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
cmp dword [rsp + 0xa4], esi
jne 0x1400f40aa
mov rbp, qword [rsp + 0xb8]
test rbp, rbp
je 0x1400f42d4
mov r13d, esi
jmp 0x1400f40c0
mov rdx, r13
mov rcx, r12
call fcn.1400da850
mov rbp, qword [rsp + 0xb8]
mov r13d, eax
mov eax, dword [rsp + 0x190]
mov r14, qword [rsp + 0x98]
mov r8, qword [rsp + 0x180]
mov dword [rsp + 0x30], eax
xor r9d, r9d
mov rdx, rbp
mov rcx, r12
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 3
call fcn.1400f30d0
mov edi, esi
mov r15d, 1
or r13d, eax
cmp si, word [r14 + 0x42]
jge 0x1400f4287
mov r12, qword [rsp + 0x68]
mov ecx, 0x89
cmp dword [r12], esi
jl 0x1400f417c
cmp r13d, 0xffffffff
je 0x1400f417c
cmp edi, 0x20
jge 0x1400f412c
test r13d, r15d
jne 0x1400f417c
movsxd rbp, dword [rbx + 0x34]
cmp dword [rbx + 0x38], ebp
jg 0x1400f4145
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f425c
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rbp*2]
add rcx, rbp
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0x5c]
add eax, edi
mov word [rdx], 0xa
mov byte [rdx + 3], sil
mov dword [rdx + 4], esi
mov dword [rdx + 0xc], esi
mov qword [rdx + 0x10], rsi
mov dword [rdx + 8], eax
jmp 0x1400f425c
test edi, edi
js 0x1400f41ec
movsx eax, word [r14 + 0x40]
cmp edi, eax
je 0x1400f41ec
test byte [r14 + 0x46], 0x10
movsxd r14, dword [rbx + 0x34]
mov ebp, 0x1d
cmovne ebp, ecx
cmp dword [rbx + 0x38], r14d
jg 0x1400f41b0
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f423a
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [r14 + r14*2]
mov r14, qword [rsp + 0x98]
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x5c]
mov dword [rdx + 4], eax
mov byte [rdx], bpl
lea eax, [rdi + rcx]
mov byte [rdx + 3], sil
mov dword [rdx + 8], edi
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], sil
mov dword [rdx + 0xc], eax
jmp 0x1400f4246
movsxd rbp, dword [rbx + 0x34]
cmp dword [rbx + 0x38], ebp
jg 0x1400f4201
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f4242
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rbp*2]
add rcx, rbp
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x5c]
mov dword [rdx + 4], eax
lea eax, [rdi + rcx]
mov word [rdx], 0x41
mov byte [rdx + 3], sil
mov dword [rdx + 0xc], esi
mov qword [rdx + 0x10], rsi
mov dword [rdx + 8], eax
jmp 0x1400f4246
mov r14, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x5c]
test edi, edi
js 0x1400f425c
lea r9d, [rdi + rcx]
mov r8d, edi
mov rdx, r14
mov rcx, rbx
call fcn.1400f31d0
rol r15d, 1
movsx eax, word [r14 + 0x42]
inc edi
add r12, 4
mov ecx, 0x89
cmp edi, eax
jl 0x1400f4116
mov r12, qword [rsp + 0x170]
mov rbp, qword [rsp + 0xb8]
cmp dword [rsp + 0x60], esi
jne 0x1400f42d4
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f42a2
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f42d4
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov edx, dword [rsp + 0x58]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x88]
mov word [rax + rcx*8], reloc.WS2_32.dll_ntohl
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov dword [rax + rcx*8 + 8], edx
mov eax, dword [rsp + 0x190]
mov r13, qword [rsp + 0x98]
mov r8, qword [rsp + 0x180]
mov dword [rsp + 0x30], eax
mov r9d, 1
mov rdx, rbp
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 1
call fcn.1400f30d0
mov r15d, dword [rsp + 0xa0]
movsx ecx, word [r13 + 0x42]
movsxd rdi, dword [rbx + 0x34]
lea ebp, [r15 - 1]
mov r14d, eax
add ebp, ecx
mov dword [rsp + 0x5c], eax
cmp dword [rbx + 0x38], edi
jg 0x1400f433c
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f4364
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], 0xa
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rsi
mov r12d, 1
cmp si, word [r13 + 0x42]
jge 0x1400f4521
mov r13, qword [rsp + 0x68]
mov eax, r15d
mov ebp, r15d
neg eax
mov dword [rsp + 0x8c], eax
nop dword [rax]
mov r15, qword [rsp + 0x98]
lea edi, [rax + rbp]
movsx eax, word [r15 + 0x40]
cmp edi, eax
je 0x1400f44ec
movsxd rax, dword [r13]
test eax, eax
js 0x1400f447d
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x180]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400f4429
cmp byte [rdx], 0x84
jne 0x1400f4429
mov rax, qword [rsp + 0x170]
mov r15d, dword [rdx + 0x2c]
mov rdi, qword [rax + 0x10]
movsxd r14, dword [rdi + 0x34]
cmp dword [rdi + 0x38], r14d
jg 0x1400f43fc
mov rcx, rdi
call fcn.1400b07a0
test eax, eax
jne 0x1400f44e7
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [r14 + r14*2]
mov word [rax + rcx*8], reloc.WS2_32.dll_ntohl
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400f44e7
mov rdi, qword [rsp + 0x170]
mov r8d, ebp
mov rcx, rdi
call fcn.1400c5d90
mov r15d, eax
cmp eax, ebp
je 0x1400f44ec
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1400f44ec
movsxd r14, dword [rdi + 0x34]
cmp dword [rdi + 0x38], r14d
jg 0x1400f446a
mov rcx, rdi
call fcn.1400b07a0
test eax, eax
jne 0x1400f44e7
mov rax, qword [rdi + 8]
inc dword [rdi + 0x34]
lea rcx, [r14 + r14*2]
mov word [rax + rcx*8], reloc.WS2_32.dll_ntohs
jmp 0x1400f440d
mov eax, dword [rsp + 0xc0]
and eax, 1
test al, al
je 0x1400f4495
cmp edi, 0x1f
jg 0x1400f4495
test r14d, r12d
je 0x1400f44ec
movsxd r14, dword [rbx + 0x34]
cmp dword [rbx + 0x38], r14d
jg 0x1400f44ab
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f44d6
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [r14 + r14*2]
mov word [rax + rcx*8], 0x1d
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rsi
mov r9d, ebp
mov r8d, edi
mov rdx, r15
mov rcx, rbx
call fcn.1400f31d0
mov r14d, dword [rsp + 0x5c]
rol r12d, 1
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x8c]
movsx eax, word [rax + 0x42]
inc ebp
add r13, 4
add ecx, ebp
cmp ecx, eax
mov eax, dword [rsp + 0x8c]
jl 0x1400f4390
mov r13, qword [rsp + 0x98]
test byte [rsp + 0xc0], 1
je 0x1400f46e6
movsxd rdi, dword [rbx + 0x34]
movsx ebp, word [r13 + 0x42]
cmp dword [rbx + 0x38], edi
jg 0x1400f4549
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f457b
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov r12d, dword [rsp + 0xa0]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], 0x1e
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400f4583
mov r12d, dword [rsp + 0xa0]
mov rdx, r13
mov rcx, rbx
call fcn.1400dc140
mov rax, qword [rsp + 0xb8]
mov r15d, dword [rsp + 0x54]
mov rdi, rax
test rax, rax
je 0x1400f460e
mov rsi, qword [rsp + 0x170]
mov ebx, dword [rsp + 0x58]
mov r12d, dword [rsp + 0x190]
cmp byte [rdi + 0x10], 0x6b
jne 0x1400f45f3
cmp byte [rdi + 0x11], 1
jne 0x1400f45f3
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rdi + 0x20]
call fcn.1400f2570
test eax, eax
je 0x1400f45f3
mov r9d, ebx
mov r8, r13
mov rdx, rdi
mov rcx, rsi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r12d
call fcn.1400f2eb0
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x1400f45b7
mov rbx, qword [rsp + 0xc8]
mov r12d, dword [rsp + 0xa0]
xor esi, esi
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f4623
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f4653
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x58]
mov word [rax + rcx*8], gethostname
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r15d
mov qword [rax + rcx*8 + 0x10], rsi
mov dword [rax + rcx*8 + 0xc], edx
mov edi, esi
cmp si, word [r13 + 0x42]
jge 0x1400f46eb
mov r14, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x50]
nop word [rax + rax]
cmp dword [r14], 0
jge 0x1400f46d7
movsx eax, word [r13 + 0x40]
cmp edi, eax
je 0x1400f46d7
movsxd rbp, dword [rbx + 0x34]
cmp dword [rbx + 0x38], ebp
jg 0x1400f4694
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f46c5
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rbp*2]
add rcx, rbp
lea rdx, [rax + rcx*8]
lea eax, [r12 + rdi]
mov word [rdx], 0x1d
mov byte [rdx + 3], 0
mov dword [rdx + 4], r15d
mov dword [rdx + 8], edi
mov dword [rdx + 0xc], eax
mov qword [rdx + 0x10], rsi
lea r9d, [r12 + rdi]
mov r8d, edi
mov rdx, r13
mov rcx, rbx
call fcn.1400f31d0
movsx eax, word [r13 + 0x42]
inc edi
add r14, 4
cmp edi, eax
jl 0x1400f4670
mov r15d, dword [rsp + 0x54]
cmp dword [rsp + 0xb0], 0
mov r14d, dword [rsp + 0x58]
mov rbp, qword [rsp + 0x170]
jne 0x1400f48ba
mov ecx, dword [rsp + 0x190]
cmp dword [rsp + 0x60], 0
mov r12d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x50]
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], ecx
mov eax, esi
mov dword [rsp + 0x30], 1
cmovne eax, r14d
mov r9d, r12d
mov rdx, r13
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x80]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.1400de6a0
cmp dword [rsp + 0xa4], 0
je 0x1400f4775
xor r9d, r9d
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
call fcn.1400da2d0
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f4791
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
je 0x1400f4791
mov edi, 1
jmp 0x1400f47bd
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], gethostname
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rsi
mov r9, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x50]
mov rdx, r13
mov rcx, rbp
call fcn.1400d4d90
cmp dword [rsp + 0xa4], 0
jne 0x1400f47e6
cmp dword [rsp + 0x60], 0
je 0x1400f4836
movsxd rbp, dword [rbx + 0x34]
cmp dword [rbx + 0x38], ebp
jg 0x1400f47fb
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f482e
inc dword [rbx + 0x34]
mov rax, qword [rbx + 8]
mov edx, dword [rsp + 0x50]
lea rcx, [rbp*2]
add rcx, rbp
mov word [rax + rcx*8], 0x3b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
mov rbp, qword [rsp + 0x170]
test edi, edi
js 0x1400f484f
mov edx, dword [rbx + 0x34]
cmp edx, edi
jbe 0x1400f484f
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov edi, dword [rsp + 0xa4]
test edi, edi
je 0x1400f486b
mov r9d, r12d
xor r8d, r8d
mov rdx, r13
mov rcx, rbp
call fcn.1400da2d0
mov rax, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x50]
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov r9d, r12d
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.1400dfb80
mov r12, qword [rsp + 0x180]
test edi, edi
je 0x1400f48c2
mov r9d, r14d
mov r8, r12
mov rdx, r13
mov rcx, rbp
call fcn.1400dbd30
jmp 0x1400f48c2
mov r12, qword [rsp + 0x180]
mov rax, qword [rsp + 0x70]
test byte [rax + 0x2c], 0x10
je 0x1400f491b
cmp qword [rbp + 0x1d8], 0
jne 0x1400f491b
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f48ec
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f491b
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov edx, dword [rsp + 0xc4]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], setsockopt
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov eax, dword [rsp + 0x190]
mov rdx, qword [rsp + 0xb8]
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r14d
mov r9, r12
mov r8d, WSAGetLastError
mov rcx, rbp
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 2
call fcn.1400f3000
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f496b
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f4993
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], 1
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
test r15d, r15d
js 0x1400f49af
mov edx, dword [rbx + 0x34]
cmp edx, r15d
jbe 0x1400f49af
mov eax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov rdi, qword [r13 + 0x10]
movsxd r12, dword [rsp + 0x90]
mov r14d, esi
test rdi, rdi
je 0x1400f4a39
mov rbp, qword [rsp + 0x80]
nop dword [rax + rax]
test r12, r12
jne 0x1400f49db
cmp dword [rbp], r12d
jle 0x1400f4a21
movsxd r15, dword [rbx + 0x34]
cmp dword [rbx + 0x38], r15d
jg 0x1400f49f1
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f4a21
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
lea rcx, [r15 + r15*2]
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0x50]
inc eax
mov word [rdx], 0x2d
mov byte [rdx + 3], 0
add eax, r14d
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], rsi
mov dword [rdx + 4], eax
mov rdi, qword [rdi + 0x28]
inc r14d
add rbp, 4
test rdi, rdi
jne 0x1400f49d0
mov rbp, qword [rsp + 0x170]
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f4a4e
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f4a7a
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], 0x2d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
cmp byte [rbp + 0x1e], 0
jne 0x1400f4a92
cmp qword [rbp + 0x1d8], 0
jne 0x1400f4a92
mov rcx, rbp
call fcn.1400dc980
mov rax, qword [rsp + 0x70]
test byte [rax + 0x2c], 0x10
je 0x1400f4d25
cmp qword [rbp + 0x1d8], 0
jne 0x1400f4d25
cmp byte [rbp + 0x1e], 0
jne 0x1400f4d25
movsxd rdi, dword [rbx + 0x34]
cmp dword [rbx + 0x38], edi
jg 0x1400f4ace
mov rcx, rbx
call fcn.1400b07a0
test eax, eax
jne 0x1400f4afd
mov rax, qword [rbx + 8]
inc dword [rbx + 0x34]
mov edx, dword [rsp + 0xc4]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov edx, 1
mov rcx, rbx
call fcn.1400b2260
mov rax, qword [rbx]
cmp byte [rax + 0x50], 0
jne 0x1400f4cd9
mov rbx, qword [rbx + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x1400f4b28
mov ecx, dword [rax + 0x68]
jmp 0x1400f4b2d
mov ecx, 0x3b9aca00
movsxd rcx, ecx
mov edi, esi
mov rax, rsi
lea r14, [0x1401e1640]
test rcx, rcx
js 0x1400f4b52
cmp byte [rax + r14], 0
je 0x1400f4b52
inc rax
inc edi
cmp rax, rcx
jle 0x1400f4b41
lea rax, [0x14008ff70]
mov ebp, 0x202
mov ecx, 0x2460
test rax, rax
movzx eax, word [rbx + 0x24]
jne 0x1400f4c1a
test cx, ax
je 0x1400f4c05
mov ecx, 0x2000
test cx, ax
je 0x1400f4b99
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.1400aedd0
mov rcx, rbx
call fcn.1400aef20
jmp 0x1400f4c05
mov ecx, 0x400
test cx, ax
je 0x1400f4bb8
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x1400f4bb8
mov rcx, qword [rbx + 8]
call rdx
mov qword [rbx + 0x28], rsi
jmp 0x1400f4c05
test al, 0x20
je 0x1400f4bc7
mov rcx, qword [rbx + 0x18]
call fcn.140099780
jmp 0x1400f4c05
test al, 0x40
je 0x1400f4c05
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0xf0]
mov qword [rdx + 8], rax
mov qword [rcx + 0xf0], rdx
test byte [rbx + 0x24], 0x20
je 0x1400f4bf3
mov rcx, qword [rbx + 0x18]
call fcn.140099780
mov eax, 0xbe01
mov byte [rbx + 0x26], 5
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx]
call fcn.140090030
mov qword [rbx + 0x30], r14
jmp 0x1400f4cc4
test cx, ax
je 0x1400f4caf
mov ecx, 0x2000
test cx, ax
je 0x1400f4c43
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.1400aedd0
mov rcx, rbx
call fcn.1400aef20
jmp 0x1400f4caf
mov ecx, 0x400
test cx, ax
je 0x1400f4c62
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x1400f4c62
mov rcx, qword [rbx + 8]
call rdx
mov qword [rbx + 0x28], rsi
jmp 0x1400f4caf
test al, 0x20
je 0x1400f4c71
mov rcx, qword [rbx + 0x18]
call fcn.140099780
jmp 0x1400f4caf
test al, 0x40
je 0x1400f4caf
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0xf0]
mov qword [rdx + 8], rax
mov qword [rcx + 0xf0], rdx
test byte [rbx + 0x24], 0x20
je 0x1400f4c9d
mov rcx, qword [rbx + 0x18]
call fcn.140099780
mov eax, 0xbe01
mov byte [rbx + 0x26], 5
and word [rbx + 0x24], ax
or word [rbx + 0x24], 1
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx]
call fcn.140090030
mov qword [rbx + 0x30], rsi
mov ebp, 0xa02
mov qword [rbx + 0x28], rsi
mov qword [rbx + 8], r14
mov dword [rbx + 0x20], edi
mov word [rbx + 0x24], bp
mov word [rbx + 0x26], 0x103
mov rbp, qword [rsp + 0x70]
jmp 0x1400f4d28
mov rbp, qword [rsp + 0x70]
mov rcx, rsi
jmp 0x1400f4d30
mov rdi, qword [rsp + 0x180]
jmp 0x1400f4d5a
mov rdi, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
jmp 0x1400f4d40
mov rdi, qword [rsp + 0x180]
mov rcx, rsi
jmp 0x1400f4d45
mov rdi, qword [rsp + 0x180]
mov rcx, rsi
jmp 0x1400f4d4d
mov rbp, rax
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x180]
mov r15, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x78]
mov r13, qword [rsp + 0x130]
mov rax, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x138]
test rax, rax
je 0x1400f4d76
mov qword [rax + 0x248], rdx
mov rdx, rcx
mov rcx, rbp
call fcn.140090030
mov rdx, rbx
mov rcx, rbp
call fcn.140090030
mov rdx, r15
mov rcx, rbp
call fcn.1400d2140
mov r15, qword [rsp + 0x128]
test rdi, rdi
je 0x1400f4df4
cmp dword [rdi], 0
mov rbx, qword [rdi + 8]
jle 0x1400f4ddd
nop dword [rax]
mov rdx, qword [rbx]
mov rcx, rbp
call fcn.1400c3430
mov rdx, qword [rbx + 8]
mov rcx, rbp
call fcn.140090030
mov rdx, qword [rbx + 0x10]
mov rcx, rbp
call fcn.140090030
inc esi
lea rbx, [rbx + 0x28]
cmp esi, dword [rdi]
jl 0x1400f4db0
mov rdx, qword [rdi + 8]
mov rcx, rbp
call fcn.140090030
mov rdx, rdi
mov rcx, rbp
call fcn.140090030
mov rdx, r14
mov rcx, rbp
call fcn.1400c3430
add rsp, 0x140
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret