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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push r13
sub rsp, 0x158
mov r13, qword [rcx]
mov qword [rax - 0x38], r14
mov r14, rcx
mov qword [rax - 0x40], r15
xor r15d, r15d
mov ebp, r15d
mov dword [rax - 0xe0], r15d
mov dword [rax - 0xc8], r15d
mov dword [rsp + 0x78], 0xffffffff
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x9c], r15d
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0x90], r13
cmp dword [rcx + 0x30], r15d
jne 0x1400e9566
cmp byte [r13 + 0x55], bpl
jne 0x1400e9566
mov qword [rax - 0x30], r12
call fcn.1400e8070
mov r12, rax
test rax, rax
je 0x1400e955e
mov rax, qword [r14]
mov edx, r15d
mov qword [rsp + 0x150], rbx
mov ebx, r15d
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x140], rdi
test dword [rax + 0x2c], 0x1000000
je 0x1400e8434
mov rdx, r12
mov rcx, r14
call fcn.14010d1c0
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x1400e8455
nop dword [rax]
cmp byte [rcx + 0x10], 0x6d
jne 0x1400e844c
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1400e8440
mov rdi, qword [r12 + 0x18]
test ebx, ebx
mov rsi, r15
mov qword [rsp + 0xb0], rdi
cmovne rsi, rdx
mov ebx, 1
mov qword [rsp + 0xd8], rsi
test rsi, rsi
jne 0x1400e84b5
mov rax, qword [r14]
test dword [rax + 0x2c], 0x80000
je 0x1400e84b7
mov rcx, qword [r12 + 0x70]
lea r8, [rsp + 0x170]
mov rdx, qword [r12]
add rcx, 0x50
call fcn.14009bc30
test rax, rax
je 0x1400e84ae
cmp qword [rax + 0x10], rbp
jne 0x1400e84b5
cmp qword [r12 + 0x20], rbp
je 0x1400e84b7
mov ebp, ebx
mov rdx, r12
mov rcx, r14
call fcn.1400e1f40
test eax, eax
jne 0x1400e9543
mov r8d, r15d
test rsi, rsi
mov rdx, r12
mov rcx, r14
setne r8b
call fcn.1400e8150
test eax, eax
jne 0x1400e9543
mov rdx, qword [r12 + 0x70]
mov ebx, 0xfff0bdc0
test rdx, rdx
je 0x1400e851f
mov ecx, dword [r13 + 0x28]
mov ebx, r15d
test ecx, ecx
jle 0x1400e851f
mov rax, qword [r13 + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1400e851f
inc ebx
add rax, 0x20
cmp ebx, ecx
jl 0x1400e8510
mov rax, qword [r13 + 0x20]
xor r9d, r9d
mov r8, qword [r12]
movsxd rcx, ebx
shl rcx, 5
lea edx, [r9 + 9]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.1400dd420
mov r15d, eax
cmp eax, 1
je 0x1400e953c
mov eax, dword [r14 + 0x34]
xor edx, edx
mov rcx, qword [rsp + 0x178]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x98], edx
mov dword [rcx + 0x50], eax
inc dword [r14 + 0x34]
mov rax, qword [r12 + 0x10]
mov ecx, dword [r14 + 0x34]
test rax, rax
je 0x1400e8598
inc ecx
inc edx
mov dword [r14 + 0x34], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400e8580
mov dword [rsp + 0x98], edx
test rdi, rdi
je 0x1400e85bf
mov rax, qword [r14 + 0x210]
mov qword [rsp + 0xc8], rax
mov rax, qword [r12]
mov qword [r14 + 0x210], rax
mov qword [rsp + 0xc0], r14
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x1400e85dc
mov rcx, r14
call fcn.140103e70
mov rdi, rax
test rax, rax
je 0x1400e9519
cmp byte [r14 + 0x1e], 0
jne 0x1400e85ea
or dword [rdi + 0xc0], 0x10
mov rax, qword [r14 + 0xa0]
mov rsi, r14
test rax, rax
cmovne rsi, rax
mov eax, dword [rsi + 0x7c]
bt eax, ebx
jb 0x1400e8616
bts eax, ebx
mov dword [rsi + 0x7c], eax
cmp ebx, 1
jne 0x1400e8616
mov rcx, rsi
call fcn.1400e64a0
mov eax, dword [rsi + 0x78]
or byte [rsi + 0x20], 1
bts eax, ebx
cmp qword [rsp + 0xb0], 0
mov dword [rsi + 0x78], eax
je 0x1400e8656
mov esi, dword [rsp + 0x60]
mov rdx, r12
mov r8, qword [rsp + 0x180]
mov r9d, esi
mov rcx, r14
call fcn.1400e81f0
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0x88], esi
mov rax, qword [rsp + 0x178]
lea rcx, [rsp + 0xe0]
mov rsi, qword [rsp + 0x180]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rsp + 0x110], 0
mov rdx, rsi
mov qword [rsp + 0xe0], r14
movdqu xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0xe8], rax
movdqu xmmword [rsp + 0x100], xmm1
call fcn.1400ce7c0
test eax, eax
jne 0x1400e9519
test byte [r13 + 0x2c], 0x80
je 0x1400e86f3
inc dword [r14 + 0x38]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r14 + 0x38]
mov dword [rsp + 0x78], edx
cmp dword [rax + 0x3c], ecx
jg 0x1400e8777
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0x4d]
call fcn.1400b9830
xor r9d, r9d
test r15d, r15d
jne 0x1400e88b5
test rsi, rsi
jne 0x1400e88b5
test ebp, ebp
jne 0x1400e88b5
cmp dword [r12 + 0x54], ebp
jne 0x1400e88b5
mov rax, qword [r12]
mov r9b, 1
mov r8d, dword [r12 + 0x38]
mov edx, ebx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.1400dd4f0
test byte [r12 + 0x40], 0x20
jne 0x1400e8833
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
mov rsi, qword [r12]
mov r8d, dword [r12 + 0x38]
cmp dword [rax + 0x3c], edx
jg 0x1400e87a6
mov eax, dword [rsp + 0x78]
mov r9d, ebx
mov edx, 0x83
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.1400b9830
mov edx, eax
jmp 0x1400e87d9
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400e86f6
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x78]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], 0x83
mov dword [rax + rcx*8 + 8], ebx
mov qword [rax + rcx*8 + 0x10], r9
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
je 0x1400e87f1
mov r8, rsi
mov edx, 0xfffffffe
call fcn.1400ba120
jmp 0x1400e8833
test edx, edx
jns 0x1400e87fd
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400e8826
mov r9d, 0xfffffffe
mov r8, rsi
mov rcx, rdi
call fcn.1400ba320
jmp 0x1400e8833
test rsi, rsi
je 0x1400e8833
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xfe
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x1400e9437
xor r13d, r13d
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [rsi + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x1400e887d
mov r8d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x83
mov r9d, ebx
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400e88a7
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x83
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1400e8850
jmp 0x1400e942f
test byte [rsp + 0x110], 0x40
mov ecx, 1
mov esi, 0x41c
mov eax, 0x414
cmovne ebp, ecx
test ebp, ebp
cmovne si, ax
test byte [r12 + 0x40], 0x20
jne 0x1400e8953
inc dword [r14 + 0x38]
movzx r15d, cx
mov rax, qword [rdi + 0x18]
mov r13, r9
mov edx, dword [r14 + 0x38]
mov word [rsp + 0x188], cx
movsxd rcx, dword [rdi + 0xb8]
mov dword [rsp + 0x80], edx
cmp dword [rax + 0x3c], ecx
jg 0x1400e8927
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0x50]
call fcn.1400b9830
jmp 0x1400e8a59
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400e8a5c
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8973
nop dword [rax]
mov eax, dword [r13 + 0x64]
and al, 3
cmp al, 2
je 0x1400e8973
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x1400e8960
movsx r15d, word [r13 + 0x5e]
mov eax, dword [r14 + 0x38]
mov edx, r15d
mov r8d, dword [r14 + 0x34]
mov word [rsp + 0x188], r15w
mov dword [rsp + 0x68], r8d
lea ecx, [rax + 1]
add eax, r15d
mov dword [r14 + 0x38], eax
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
movsxd rbp, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0x9c], ebp
cmp dword [rax + 0x3c], ebp
jg 0x1400e89df
mov dword [rsp + 0x20], r9d
mov rcx, rdi
mov r9d, edx
mov edx, WSASetLastError
call fcn.1400b9830
mov dword [rsp + 0x9c], eax
jmp 0x1400e8a11
lea eax, [rbp + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rbp*2]
mov rax, qword [rdi + 0x68]
add rcx, rbp
mov dword [rax + rcx*8], WSASetLastError
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rbx, qword [r14 + 0x10]
mov rdx, r13
mov rcx, r14
call fcn.1400e6fa0
mov rdx, rax
test rax, rax
je 0x1400e8a59
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], 0
je 0x1400e8a40
mov r8, rax
mov edx, 0xfffffffb
call fcn.1400ba120
jmp 0x1400e8a59
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xfb
mov qword [rax + rcx*8 - 8], rdx
xor r9d, r9d
mov eax, dword [rsp + 0x60]
mov rcx, r14
mov r8, qword [rsp + 0x180]
inc eax
mov rdx, qword [rsp + 0x178]
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], si
mov qword [rsp + 0x20], r9
xor r9d, r9d
call fcn.1401207d0
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x1400e9511
mov rbx, qword [rax + 0x24]
mov rbp, qword [rsp + 0x90]
movzx eax, byte [rax + 0x3d]
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xb8], rbx
test byte [rbp + 0x2c], 0x80
mov byte [rsp + 0x170], al
je 0x1400e8af7
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov r8d, dword [rsp + 0x78]
cmp dword [rax + 0x3c], ecx
jg 0x1400e8b61
xor eax, eax
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea r9d, [rax + 1]
lea edx, [rax + 0x5c]
call fcn.1400b9830
xor r10d, r10d
test r13, r13
je 0x1400e8b94
movsx r15, r15w
test r15, r15
jle 0x1400e8b55
mov ebp, dword [rsp + 0x84]
mov rsi, r10
mov ebx, dword [rsp + 0x60]
nop word [rax + rax]
mov rax, qword [r13 + 8]
mov r8d, ebx
mov rdx, r12
mov dword [rsp + 0x20], ebp
mov rcx, rdi
movsx r9d, word [rax + rsi*2]
call fcn.1400d4a30
inc ebp
inc rsi
cmp rsi, r15
jl 0x1400e8b20
mov rbx, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0x90]
mov esi, dword [rsp + 0x84]
jmp 0x1400e8c03
lea eax, [rcx + 1]
xor r10d, r10d
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x1400e8afa
mov esi, dword [r14 + 0x38]
lea rdx, [r14 + 0xc4]
movzx ecx, byte [r14 + 0x25]
inc esi
mov r15d, dword [rsp + 0x60]
mov eax, r10d
test ecx, ecx
je 0x1400e8bcc
cmp dword [rdx], r15d
jne 0x1400e8bc2
cmp word [rdx + 4], 0xffff
je 0x1400e8c56
inc eax
add rdx, 0x14
cmp eax, ecx
jl 0x1400e8bb2
mov rcx, qword [r14 + 0x10]
mov r9d, 0xffffffff
mov r8d, r15d
mov dword [rsp + 0x20], esi
mov rdx, r12
call fcn.1400d4a30
mov r9d, esi
mov r8d, 0xffffffff
mov edx, r15d
mov rcx, r14
call fcn.1400d4690
cmp esi, dword [r14 + 0x38]
jle 0x1400e8c03
mov dword [r14 + 0x38], esi
cmp byte [rsp + 0x170], 0
je 0x1400e8d74
mov eax, dword [rsp + 0x98]
mov rcx, rbp
movzx r15d, word [rsp + 0x188]
add eax, 2
movsxd rdx, eax
call fcn.140097cc0
mov qword [rsp + 0x70], rax
mov rbp, rax
test rax, rax
jne 0x1400e8c96
mov rcx, qword [rsp + 0xa8]
call fcn.140121660
mov r13, qword [rsp + 0x90]
jmp 0x1400e951e
mov eax, dword [r14 + 0x50]
mov r8d, r10d
mov dword [rdx + 0x10], eax
inc dword [r14 + 0x50]
cmp byte [r14 + 0x25], 0
mov esi, dword [rdx + 0xc]
jbe 0x1400e8bf9
lea rcx, [r14 + 0xca]
cmp dword [rcx + 6], esi
jne 0x1400e8c7d
mov byte [rcx], 0
movzx eax, byte [r14 + 0x25]
inc r8d
add rcx, 0x14
cmp r8d, eax
jl 0x1400e8c75
mov esi, dword [rdx + 0xc]
jmp 0x1400e8bf9
movsxd rbp, dword [rsp + 0x98]
mov edx, 1
mov rcx, qword [rsp + 0x70]
lea eax, [rbp + 1]
movsxd r8, eax
call fcn.140175ab0
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x60]
mov byte [rbp + rdx + 1], 0
test ebx, ebx
js 0x1400e8cce
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rdx], 0
mov eax, dword [rsp + 0xbc]
test eax, eax
js 0x1400e8ce1
sub eax, ecx
cdqe
mov byte [rax + rdx], 0
movsxd rax, dword [rsp + 0x9c]
test eax, eax
je 0x1400e8d1c
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x1400e8d1c
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.1400ba120
xor eax, eax
mov word [rbx], 0xa2
mov qword [rbx + 0x10], rax
mov rbx, qword [rdi + 0x18]
mov edx, dword [rbx + 0x54]
mov dword [rsp + 0x7c], edx
lea eax, [rdx + 1]
mov dword [rbx + 0x54], eax
lea eax, [rdx - 1]
test edx, eax
jne 0x1400e8d56
mov rcx, qword [rbx]
lea eax, [rdx*2 + 1]
mov rdx, qword [rbx + 0x58]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov edx, dword [rsp + 0x7c]
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400e8d69
movsxd rax, edx
mov dword [rcx + rax*4], 0xffffffff
not edx
mov dword [rsp + 0x7c], edx
jmp 0x1400e8eb8
test r13, r13
je 0x1400e8e41
inc dword [r14 + 0x38]
xor eax, eax
mov rcx, qword [r14]
mov rdx, r13
mov esi, dword [r14 + 0x38]
mov r15d, eax
movsx ebx, word [rsp + 0x188]
call fcn.1400f1160
mov ebp, dword [rsp + 0x84]
mov r9d, ebx
mov dword [rsp + 0x30], ebx
mov r8d, ebp
mov qword [rsp + 0x28], rax
mov edx, 0x64
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400b9b70
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
mov r8d, dword [rsp + 0x68]
cmp dword [rax + 0x3c], edx
jg 0x1400e8df1
mov r9d, esi
mov dword [rsp + 0x20], ebp
mov edx, 0x7e
mov rcx, rdi
call fcn.1400b9830
mov edx, eax
jmp 0x1400e8e1e
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x7e
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi]
cmp byte [rax + 0x55], r15b
jne 0x1400e8eab
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xf5
mov dword [rax + rcx*8 + 0x10], ebx
jmp 0x1400e8eab
mov rax, qword [rdi + 0x18]
mov r15d, 1
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e8e77
mov r8d, dword [rsp + 0x80]
xor eax, eax
mov r9d, esi
mov dword [rsp + 0x20], eax
mov edx, reloc.WLDAP32.dll_Ordinal_143
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400e8eab
mov edx, dword [rsp + 0x80]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r8d, r8d
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_143
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [rsp + 0xa8]
call fcn.140121660
cmp qword [rsp + 0xb0], 0
lea rbp, [0x14021dca8]
jne 0x1400e8fa8
xor edx, edx
cmp byte [rsp + 0x170], 2
mov ebx, edx
jne 0x1400e8f29
mov rax, qword [rdi + 0x18]
movsxd rbx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x1400e8f06
xor r9d, r9d
mov dword [rsp + 0x20], edx
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x14]
call fcn.1400b9830
mov ebx, eax
jmp 0x1400e8f29
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_sendto
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
lea rax, [rsp + 0xa0]
mov r9b, 8
mov qword [rsp + 0x38], rax
mov r8d, WSAGetLastError
lea rax, [rsp + 0x88]
mov rdx, r12
mov qword [rsp + 0x30], rax
mov rcx, r14
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.1400f5bb0
movzx eax, byte [rsp + 0x170]
cmp al, 2
jne 0x1400e8fb0
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x1400e8f8c
mov rax, rbp
mov dword [rax + 8], edx
jmp 0x1400e8fb8
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400e8fb8
movzx eax, byte [rsp + 0x170]
test al, al
je 0x1400e9069
cmp dword [r12 + 0x54], 0
jne 0x1400e918f
mov r8d, dword [rsp + 0x88]
mov eax, r8d
sub eax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
cdqe
cmp byte [rax + rcx], 0
je 0x1400e9183
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
mov r9d, dword [rsp + 0x7c]
cmp dword [rax + 0x3c], edx
jg 0x1400e900e
mov edx, reloc.WLDAP32.dll_Ordinal_30
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.1400b9830
mov edx, eax
jmp 0x1400e903c
lea rcx, [rdx + rdx*2]
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_30
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1400e9183
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xf5
lea rdx, [rax + rcx*8]
movsx eax, r15w
mov dword [rdx + 0x10], eax
jmp 0x1400e9183
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
mov dword [rsp + 0x64], edx
mov ecx, dword [rax + 0x3c]
test r13, r13
je 0x1400e912c
cmp ecx, edx
jg 0x1400e90ae
mov r8d, dword [rsp + 0x68]
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x3a]
call fcn.1400b9830
mov edx, dword [rsp + 0x68]
xor r9d, r9d
mov dword [rsp + 0x64], eax
jmp 0x1400e90db
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x68]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], Ordinal_60
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e9105
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, esi
mov edx, 0x7a
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400e9183
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r9d
jmp 0x1400e917e
mov r8d, dword [rsp + 0x80]
cmp ecx, edx
jg 0x1400e9151
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea edx, [r9 + 0x3f]
call fcn.1400b9830
mov dword [rsp + 0x64], eax
jmp 0x1400e9183
lea rcx, [rdx + rdx*2]
mov dword [rsp + 0x64], edx
lea eax, [rdx + 1]
xor r9d, r9d
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x3f
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r9
cmp dword [r12 + 0x54], 0
je 0x1400e92b2
mov rbx, qword [r12 + 0x60]
test rbx, rbx
je 0x1400e91af
mov rax, qword [rsp + 0x90]
cmp qword [rbx], rax
je 0x1400e91af
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400e91a1
mov rdx, r12
mov rcx, r14
call fcn.140113cb0
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400e91e7
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0xb]
call fcn.1400b9830
mov edx, eax
jmp 0x1400e9214
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_ioctlsocket
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1400e9262
test edx, edx
jns 0x1400e9229
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400e9252
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, rdi
call fcn.1400ba320
jmp 0x1400e9262
test rbx, rbx
je 0x1400e9262
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf8
inc dword [rbx + 0x18]
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400e927f
lea rcx, [rax + rax*2]
mov edx, 2
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [r14 + 0xa0]
mov rcx, r14
movzx ebx, byte [rsp + 0x170]
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
cmp bl, 1
jne 0x1400e930a
cmp qword [r14 + 0xa0], 0
jne 0x1400e930a
mov byte [r14 + 0x20], 0
jmp 0x1400e930a
cmp byte [r14 + 0x1e], 0
mov rdx, r12
mov ecx, dword [rsp + 0xbc]
movzx ebx, byte [rsp + 0x170]
sete al
mov r9d, dword [rsp + 0x88]
mov r8, qword [rsp + 0xd8]
mov dword [rsp + 0x50], ecx
mov rcx, r14
mov byte [rsp + 0x48], bl
mov byte [rsp + 0x40], 0xa
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0xa0]
mov word [rsp + 0x30], r15w
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.1400e9620
mov rax, qword [rdi + 0x18]
test bl, bl
je 0x1400e933f
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400e932d
mov eax, dword [rsp + 0x7c]
not eax
movsxd rcx, eax
mov eax, dword [rdi + 0xb8]
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0xa8]
call fcn.140121660
jmp 0x1400e942f
movsxd rcx, dword [rdi + 0xb8]
mov eax, dword [rax + 0x3c]
test r13, r13
je 0x1400e93b3
mov r8d, dword [rsp + 0x64]
lea edx, [r8 + 1]
cmp eax, ecx
jg 0x1400e937e
mov r8d, dword [rsp + 0x68]
xor eax, eax
mov r9d, edx
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 7]
call fcn.1400b9830
mov r8d, dword [rsp + 0x64]
jmp 0x1400e9405
mov r9d, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r10d, r10d
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x1400e9405
cmp eax, ecx
jg 0x1400e93d7
mov r9d, dword [rsp + 0x64]
xor eax, eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0xd]
call fcn.1400b9830
mov r8d, dword [rsp + 0x64]
jmp 0x1400e9405
mov r8d, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor edx, edx
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
jne 0x1400e942c
lea eax, [rdx - 1]
test r8d, r8d
cmovns eax, r8d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
mov r13, qword [rsp + 0x90]
cmp byte [r14 + 0x1e], 0
jne 0x1400e945a
cmp qword [r14 + 0xa8], 0
jne 0x1400e945a
cmp qword [r14 + 0x98], 0
je 0x1400e945a
mov rcx, r14
call fcn.1400f1780
test byte [r13 + 0x2c], 0x80
je 0x1400e9519
cmp byte [r14 + 0x1e], 0
jne 0x1400e9519
cmp qword [r14 + 0xa8], 0
jne 0x1400e9519
mov rax, qword [rdi + 0x18]
xor ebx, ebx
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e94aa
mov r8d, dword [rsp + 0x78]
lea r9d, [rbx + 1]
lea edx, [rbx + 0x58]
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400e94d8
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, 1
mov rcx, rdi
call fcn.1400bb830
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1400e9519
mov rcx, qword [rdi + 0x80]
lea rdx, str.rows_deleted
mov r9b, 1
mov qword [rsp + 0x20], rbx
mov r8d, 0xffffffff
call fcn.1400b8ad0
jmp 0x1400e9519
mov r13, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x70]
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1400e9546
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x210], rcx
jmp 0x1400e9546
mov rbp, qword [rsp + 0x70]
jmp 0x1400e9546
mov rbp, r15
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x178]
mov rcx, r13
call fcn.1400e5c40
mov rax, qword [rsp + 0x180]
mov r15, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
test rax, rax
je 0x1400e959e
mov rdx, rax
mov rcx, r13
call fcn.1400d0200
test rbp, rbp
je 0x1400e9606
test r13, r13
je 0x1400e95fe
cmp qword [r13 + 0x298], 0
je 0x1400e95c8
mov rdx, rbp
mov rcx, r13
call fcn.140097930
add rsp, 0x158
pop r13
pop rbp
ret
cmp rbp, qword [r13 + 0x180]
jb 0x1400e95fe
cmp rbp, qword [r13 + 0x188]
jae 0x1400e95fe
mov rax, qword [r13 + 0x178]
mov qword [rbp], rax
dec dword [r13 + 0x160]
mov qword [r13 + 0x178], rbp
add rsp, 0x158
pop r13
pop rbp
ret
mov rcx, rbp
call fcn.1400978c0
add rsp, 0x158
pop r13
pop rbp
ret