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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
movaps xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x1e0], xmm6
mov r12, r8
mov r13, rdx
mov rbx, rcx
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0xaaaaaaaa
mov r15, qword [rcx]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x1401d0cb7
cmp qword [rbx + 0xa0], 0
jne 0x1401d0cac
test byte [r15 + 0x60], 8
jne 0x1401d0cac
mov byte [rbx + 0x23], 1
mov rcx, rbx
call fcn.1401b3580
mov rdx, rax
test r13, r13
je 0x1401d26e1
cmp dword [rbx + 0x30], 0
jne 0x1401d26e1
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x1f0]
test rax, rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x70], r12
jne 0x1401d33e9
cmp byte [r12], 6
jbe 0x1401d245f
mov rcx, rbx
mov rdx, r13
xor r8d, r8d
call fcn.1401dfa60
cmp dword [rbx + 0x30], 0
jne 0x1401d26e1
movaps xmm6, xmmword [0x1403d4b30]
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm6
mov r11d, dword [r13 + 4]
bt r11d, 0x17
jb 0x1401d3359
cmp byte [r12], 9
jne 0x1401d0d53
mov rcx, rbx
mov rdx, r13
call fcn.14026e7c0
mov r11d, dword [r13 + 4]
mov r14, qword [r13 + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x188], 0
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x160], rax
cmp qword [r13 + 0x50], 0
jne 0x1401d24ce
shr r11d, 3
lea rax, [r13 + 0x48]
mov qword [rsp + 0x68], rax
xor ebp, ebp
mov dword [rsp + 0x48], r11d
cmp ebp, dword [r14]
jge 0x1401d0e24
movsxd rax, ebp
imul r9, rax, 0x68
lea rdi, [r14 + r9]
add rdi, 8
mov r12, qword [rdi + 0x20]
mov rsi, qword [rdi + 0x28]
movzx r8d, byte [rdi + 0x3c]
test r8b, 0x48
jne 0x1401d0de8
test rsi, rsi
jne 0x1401d34ae
mov eax, ebp
inc eax
cmp qword [r13 + 0x50], 0
mov ebp, eax
mov r12, qword [rsp + 0x70]
je 0x1401d0da1
jmp 0x1401d24ce
and r8d, 0x40
mov edx, dword [rdi + 0x44]
mov rcx, qword [r13 + 0x30]
mov qword [rsp + 0x80], r9
call fcn.1401db330
mov r9, qword [rsp + 0x80]
mov r11d, dword [rsp + 0x48]
test eax, eax
je 0x1401d0dc8
jmp 0x1401d3f76
mov eax, dword [r10 + 0x90]
dec eax
jmp 0x1401d10bb
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x1401d0f58
cmp byte [rax], 0x2a
jne 0x1401d0f58
test byte [r15 + 0x61], 0x80
jne 0x1401d0f58
lea rsi, [rsp + 0x1a0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi + 0x18], rax
lea rdi, [rsp + 0x120]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov qword [rsi], rbx
mov rax, qword [rbx]
add rax, 0x67
mov qword [rsi + 8], rax
xor r12d, r12d
lea rbp, [0x1401e2ee0]
lea r15, [fcn.1400c24e0]
xorps xmm7, xmm7
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x1c0], r12
mov dword [rsp + 0x1b8], 0
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x1401d0ec3
cmp dword [rax], 0
jle 0x1401d0ec3
test byte [rax + 0x44], 0x40
jne 0x1401d3330
mov eax, 1
mov dword [rsp + 0x1bc], eax
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.140275030
cmp dword [rsp + 0x1b0], 0
je 0x1401d0f3b
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbp
mov qword [rsp + 0x130], r15
movups xmmword [rsp + 0x138], xmm7
mov qword [rsp + 0x148], rsi
mov rdx, qword [r13 + 0x30]
test rdx, rdx
je 0x1401d0f1e
mov rcx, rdi
call fcn.140269460
mov rdx, qword [rsp + 0x1c0]
test rdx, rdx
je 0x1401d0f3b
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rax]
call fcn.140245f10
cmp dword [rsp + 0x1b4], 0
mov r11d, dword [rsp + 0x48]
jne 0x1401d0e90
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
movzx eax, word [r15 + 0x60]
test eax, 0x201
jne 0x1401d0f6f
test byte [r13 + 4], 8
jne 0x1401d2248
cmp dword [r14], 0
jle 0x1401d0fc4
lea rbp, [r14 + 0x68]
xor esi, esi
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], rax
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
cmp qword [rbp - 0x10], 0
je 0x1401d24f3
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x1401d405f
inc rsi
movsxd rax, dword [r14]
add rbp, 0x68
cmp rsi, rax
jl 0x1401d0f7b
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x68], rax
mov rbp, qword [r13 + 0x30]
mov rdi, qword [r13 + 0x38]
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x80], rax
mov eax, dword [r13 + 4]
mov ecx, eax
and cl, 1
mov byte [rsp + 0x190], cl
mov ecx, eax
and ecx, 9
cmp ecx, 1
je 0x1401d2483
mov rdx, qword [rsp + 0x160]
mov esi, 0xffffffff
test rdx, rdx
je 0x1401d10ed
mov rsi, qword [rsp + 0x68]
mov r9d, dword [rsi]
mov rcx, rbx
xor r8d, r8d
call fcn.1401e08d0
mov r12, rax
mov r8d, dword [rbx + 0x34]
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov dword [rsp + 0x16c], r8d
mov rax, qword [rsp + 0x160]
mov eax, dword [rax]
mov ecx, dword [rsi]
lea r9d, [rax + rcx]
inc r9d
mov r10, qword [rsp + 0x50]
mov esi, dword [r10 + 0x90]
cmp dword [r10 + 0x94], esi
jle 0x1401d13a5
movsxd rax, esi
lea ecx, [rax + 1]
mov dword [r10 + 0x90], ecx
mov rcx, qword [r10 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov rcx, qword [r10]
cmp byte [rcx + 0x67], 0
jne 0x1401d33b1
mov eax, esi
test esi, esi
js 0x1401d0e16
mov rcx, qword [r10 + 0x88]
cdqe
lea rax, [rax + rax*2]
lea rdx, [rcx + rax*8]
cmp byte [rdx + 1], 0
jne 0x1401d134f
test r12, r12
je 0x1401d10e3
mov qword [rdx + 0x10], r12
mov byte [rdx + 1], 0xf8
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x48]
mov dword [rsp + 0x178], esi
cmp byte [r12], 0xc
je 0x1401d3277
mov esi, dword [rbx + 0x44]
lea r8d, [rsi - 1]
mov dword [rbx + 0x44], r8d
test byte [r13 + 5], 0x40
mov r9, qword [rsp + 0x50]
jne 0x1401d111d
mov word [r13 + 2], 0x140
cmp qword [r13 + 0x60], 0
jne 0x1401d138b
cmp dword [r13 + 8], 0
sete cl
mov eax, dword [rsp + 0x178]
test eax, eax
setns dl
and dl, cl
cmp dl, 1
jne 0x1401d116c
mov rcx, qword [r9]
cmp byte [rcx + 0x67], 0
jne 0x1401d333a
mov eax, eax
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [r9 + 0x88]
mov byte [rax], 0x77
or byte [rsp + 0x184], 1
test byte [r13 + 4], 1
jne 0x1401d25db
xor eax, eax
mov byte [rsp + 0x191], al
test r11b, 1
jne 0x1401d18b3
test rdi, rdi
jne 0x1401d18b3
xor eax, eax
cmp byte [rsp + 0x190], 0
setne al
shl eax, 8
mov ecx, 0x4000
and ecx, dword [r13 + 4]
or ecx, eax
movsx eax, word [r13 + 2]
mov rdx, qword [r13 + 0x20]
mov r9, qword [rsp + 0x160]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rdx
mov word [rsp + 0x30], cx
mov rcx, rbx
mov rdx, r14
mov r8, rbp
call fcn.14026eca0
mov r9, qword [rsp + 0x50]
mov ebp, 1
test rax, rax
je 0x1401d1335
mov rdi, rax
movzx eax, word [rax + 0x48]
cmp ax, word [r13 + 2]
jge 0x1401d1206
mov word [r13 + 2], ax
cmp byte [rsp + 0x190], 0
jne 0x1401d13c6
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x1401d1260
movzx ecx, byte [rdi + 0x41]
xor edx, edx
test cl, cl
cmovg edx, ecx
movzx ecx, dl
mov dword [rsp + 0x168], ecx
test byte [rdi + 0x44], 4
jne 0x1401d33c3
mov rdx, rdi
add rdx, 0x30
mov edx, dword [rdx]
mov dword [rsp + 0x180], edx
cmp dword [rax], ecx
jne 0x1401d12a6
mov qword [rsp + 0x160], 0
movsxd rax, dword [rsp + 0x178]
test rax, rax
js 0x1401d12a6
mov rcx, qword [r9]
cmp byte [rcx + 0x67], 0
jne 0x1401d12a6
mov r14, qword [r9 + 0x88]
lea r15, [rax + rax*2]
mov r8, qword [r14 + r15*8 + 0x10]
movsx edx, byte [r14 + r15*8 + 1]
call fcn.1401c0e80
mov qword [r14 + r15*8 + 0x10], 0
mov word [r14 + r15*8], ILCreateFromPathW
mov r15, qword [rsp + 0x58]
mov eax, dword [rdi + 0x30]
mov ecx, dword [rdi + 0x34]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x190]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
mov rcx, rbx
mov rdx, r13
mov r8d, 0xffffffff
call fcn.1401e0e80
mov rcx, rdi
call fcn.140274040
mov rdx, qword [rsp + 0x50]
xor r10d, r10d
mov rax, qword [rsp + 0x160]
test rax, rax
jne 0x1401d13dd
mov rcx, qword [rdx + 0x18]
neg esi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401d3346
mov eax, dword [rdx + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
xor ebp, ebp
cmp dword [rbx + 0x30], 0
setg bpl
test r10, r10
jne 0x1401d24e3
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x1401d1365
call fcn.140278ca0
int3
mov rcx, r10
mov r8, r12
mov r9d, 0xfffffff8
call fcn.140265ed0
jmp 0x1401d10e3
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
mov rdx, r13
call fcn.1401e09d0
mov r11d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
jmp 0x1401d1128
mov dword [rsp + 0x20], 0
mov rcx, r10
mov edx, 0x76
call fcn.1401cbb10
mov r10, qword [rsp + 0x50]
mov esi, eax
jmp 0x1401d10a4
mov al, byte [rdi + 0x43]
test al, al
je 0x1401d1214
mov byte [rsp + 0x191], al
jmp 0x1401d1214
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rbx + 0x10]
mov r11d, dword [rsp + 0x17c]
mov r8d, dword [rbx + 0x44]
mov qword [rsp + 0xb0], r8
lea ebp, [r8 - 1]
mov dword [rbx + 0x44], ebp
movzx edi, byte [r12]
mov r8d, dword [r12 + 4]
mov dword [rsp + 0xa8], r8d
mov r12, qword [r13 + 0x20]
mov r15d, dword [rax]
sub r15d, dword [rsp + 0x168]
mov r9d, dword [rsp + 0x174]
test r9d, r9d
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x90], rdi
jne 0x1401d4622
mov r14d, dword [rsp + 0x16c]
cmp edi, 9
mov dword [rsp + 0x60], r14d
jne 0x1401d2839
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0xb8], 0
test byte [rsp + 0x184], 1
je 0x1401d271e
mov eax, dword [rbx + 0x34]
mov edi, dword [rbx + 0x38]
inc edi
mov dword [rbx + 0x38], edi
mov qword [rsp + 0x68], rax
inc eax
mov dword [rbx + 0x34], eax
xor ebp, ebp
cmp dword [rsp + 0x174], 0
jne 0x1401d46f2
mov rax, qword [rsp + 0x80]
add eax, r15d
inc eax
movsxd r9, dword [rcx + 0x90]
cmp dword [rcx + 0x94], r9d
jle 0x1401d290e
lea r8d, [r9 + 1]
mov dword [rcx + 0x90], r8d
mov r8, qword [rcx + 0x88]
lea rcx, [r9 + r9*2]
mov dword [r8 + rcx*8], Ordinal_127
mov r9, qword [rsp + 0x68]
mov dword [r8 + rcx*8 + 4], r9d
mov dword [r8 + rcx*8 + 8], edi
mov dword [r8 + rcx*8 + 0xc], eax
mov qword [r8 + rcx*8 + 0x10], 0
test ebp, ebp
jne 0x1401d4444
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401d293f
movsxd r9, eax
lea r8d, [r9 + 1]
mov dword [rcx + 0x90], r8d
mov r8, qword [rcx + 0x88]
lea r9, [r9 + r9*2]
mov dword [r8 + r9*8], Ordinal_41
mov dword [r8 + r9*8 + 4], r14d
mov dword [r8 + r9*8 + 8], r11d
mov dword [r8 + r9*8 + 0xc], 0
mov qword [r8 + r9*8 + 0x10], 0
mov dword [rsp + 0x98], eax
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401d2977
lea r8d, [rax + 1]
mov dword [rcx + 0x90], r8d
mov r8, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [r8 + rax*8], reloc.WLDAP32.dll_Ordinal_133
mov dword [r8 + rax*8 + 4], r14d
mov dword [r8 + rax*8 + 8], edi
mov r9, qword [rsp + 0x68]
mov dword [r8 + rax*8 + 0xc], r9d
mov qword [r8 + rax*8 + 0x10], 0
xor r9d, r9d
add r9d, r15d
mov qword [rsp + 0xa0], r9
cmp dword [rsp + 0x80], 0
jle 0x1401d169e
mov rax, qword [rsp + 0xa0]
lea r15d, [rax - 1]
mov ebp, dword [rsp + 0x80]
mov rax, rbp
shl rax, 5
xor r8d, r8d
cmp word [r12 + r8 + 0x20], 1
adc r15d, 0
add r8, 0x20
cmp rax, r8
jne 0x1401d15f4
mov r8, qword [rsp + 0x88]
lea edi, [r8 - 1]
add r12, rax
movzx eax, word [r12]
lea r9d, [rax - 1]
xor r13d, r13d
test eax, eax
cmove r9d, r15d
sete r14b
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401d2795
lea r8d, [rax + 1]
mov dword [rcx + 0x90], r8d
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAGetLastError
mov r8, qword [rsp + 0x68]
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
lea r8d, [rdi + rbp]
mov dword [rcx + rax*8 + 0xc], r8d
mov qword [rcx + rax*8 + 0x10], 0
dec rbp
mov r13b, r14b
sub r15d, r13d
lea rax, [rbp + 1]
add r12, 0xffffffffffffffe0
cmp rax, 1
mov rcx, qword [rsp + 0x48]
ja 0x1401d1617
mov rcx, qword [rsp + 0x90]
cmp ecx, 9
jne 0x1401d288e
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax + 0xc]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
mov r15, qword [rsp + 0x58]
mov r13d, dword [rsp + 0xb8]
jle 0x1401d28de
lea r9d, [rax + 1]
mov dword [rcx + 0x90], r9d
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x54
mov dword [rcx + rax*8 + 4], r8d
mov r8, qword [rsp + 0x80]
mov dword [rcx + rax*8 + 8], r8d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
test r13d, r13d
mov r8, qword [rsp + 0xb0]
jne 0x1401d4376
mov r14, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x18]
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401d45b1
mov eax, dword [r14 + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rcx + r8*4], eax
mov r9d, dword [rsp + 0x98]
inc r9d
test byte [rsp + 0x184], 1
mov r8d, dword [r14 + 0x94]
je 0x1401d27cf
cmp r8d, eax
mov r8d, dword [rsp + 0x60]
jle 0x1401d280e
lea edi, [rax + 1]
mov dword [r14 + 0x90], edi
mov rcx, qword [r14 + 0x88]
cdqe
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], Ordinal_41
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov r8d, dword [rsp + 0x170]
test r8d, r8d
jne 0x1401d45d6
mov r8, qword [rsp + 0x48]
mov rcx, qword [r8 + 0x18]
not r11d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401d448a
mov ecx, dword [rdi]
jmp 0x1401d19f6
mov rax, qword [r13 + 0x20]
mov ecx, dword [rax]
test ecx, ecx
jle 0x1401d1826
add rax, 0x22
inc ecx
mov word [rax], 0
add rax, 0x20
dec ecx
cmp ecx, 1
ja 0x1401d1816
mov eax, dword [rdi]
test eax, eax
jle 0x1401d1842
lea rcx, [rdi + 0x22]
inc eax
mov word [rcx], 0
add rcx, 0x20
dec eax
cmp eax, 1
ja 0x1401d1832
cmp word [r13 + 2], 0x43
jl 0x1401d1851
mov word [r13 + 2], 0x42
mov rdx, qword [rsp + 0x160]
xor ecx, ecx
test rdx, rdx
je 0x1401d18ef
mov eax, dword [rdi]
cmp eax, dword [rdx]
jne 0x1401d18ef
test eax, eax
jle 0x1401d189c
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsp + 0x160]
mov dl, byte [rdx + rcx + 0x18]
and dl, 1
mov byte [rdi + rcx + 0x18], dl
add rcx, 0x20
cmp rax, rcx
jne 0x1401d1878
mov rdx, qword [rsp + 0x160]
mov rcx, rdi
mov r8d, 0xffffffff
call fcn.1401dad80
xor ecx, ecx
test eax, eax
sete cl
jmp 0x1401d18ef
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
test rdi, rdi
jne 0x1401d1806
mov word [r13 + 2], 0
xor ecx, ecx
mov dword [rsp + 0x98], ecx
mov eax, dword [rbx + 0x44]
mov qword [rsp + 0xb8], rax
dec eax
mov dword [rsp + 0xb0], eax
mov dword [rbx + 0x44], eax
test r15, r15
je 0x1401d4358
cmp byte [r15 + 0x67], 0
jne 0x1401d3ecd
mov edx, gethostname
mov rcx, r15
call fcn.140246360
mov r12, rax
test rax, rax
je 0x1401d19ac
xorps xmm0, xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x30], 0
mov rax, qword [0x14043f640]
test rax, rax
jne 0x1401d432d
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401d4367
cmp byte [rcx + 0x67], 0
jne 0x1401d4348
mov edx, Ordinal_27
call fcn.140246360
test rax, rax
je 0x1401d4348
mov rcx, qword [rbx + 0xb8]
mov qword [rax], rcx
mov qword [rbx + 0xb8], rax
mov qword [rax + 8], r12
lea rcx, [fcn.1401e1d10]
mov qword [rax + 0x10], rcx
xor ecx, ecx
cmp byte [r15 + 0x67], 0
jne 0x1401d3ecd
mov eax, dword [r13 + 0x10]
mov dword [r12 + 0x34], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x130], r12
test rdi, rdi
jne 0x1401d17ff
mov word [r12 + 2], cx
mov qword [rsp + 0x48], r12
mov qword [r12 + 0x10], rdi
cmp qword [rsp + 0x68], 0
je 0x1401d1ab4
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
test eax, eax
jle 0x1401d1ab4
mov rcx, qword [rsp + 0x68]
lea r15, [rcx + 8]
xor r12d, r12d
mov rdx, qword [r15]
movabs rcx, 0xaaaaaaaa00000000
mov qword [rsp + 0x1c0], rcx
lea rcx, [0x1401eafa0]
mov qword [rsp + 0x1a8], rcx
lea rcx, [0x140374540]
mov qword [rsp + 0x1b0], rcx
lea rcx, [0x140374550]
mov qword [rsp + 0x1b8], rcx
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1a0], 0
test rdx, rdx
je 0x1401d1aa4
lea rcx, [rsp + 0x1a0]
call fcn.140269460
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
inc r12d
add r15, 0x20
cmp r12d, eax
jl 0x1401d1a2d
mov r8, qword [rsp + 0x160]
test r8, r8
je 0x1401d1b65
mov eax, dword [r8]
test eax, eax
jle 0x1401d1b65
lea r12, [r8 + 8]
xor r15d, r15d
mov qword [rsp + 0x78], r8
mov rdx, qword [r12]
movabs rcx, 0xaaaaaaaa00000000
mov qword [rsp + 0x1c0], rcx
lea rcx, [0x1401eafa0]
mov qword [rsp + 0x1a8], rcx
lea rcx, [0x140374540]
mov qword [rsp + 0x1b0], rcx
lea rcx, [0x140374550]
mov qword [rsp + 0x1b8], rcx
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1a0], 0
test rdx, rdx
je 0x1401d1b55
lea rcx, [rsp + 0x1a0]
call fcn.140269460
mov r8, qword [rsp + 0x78]
mov eax, dword [r8]
inc r15d
add r12, 0x20
cmp r15d, eax
jl 0x1401d1adc
cmp qword [rsp + 0x80], 0
jne 0x1401d44ca
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov eax, dword [r12 + 0x20]
mov dword [r12 + 0x24], eax
cmp qword [r13 + 0x38], 0
jne 0x1401d1c2e
cmp qword [r13 + 0x40], 0
jne 0x1401d1c2e
cmp dword [r12 + 0x30], 1
jne 0x1401d1c2e
mov rax, qword [r12 + 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1401d1c2e
cmp dword [rdx], 1
jne 0x1401d1c2e
test byte [rax + 7], 1
jne 0x1401d1c2e
test byte [r15 + 0x62], 1
jne 0x1401d1c2e
mov rax, qword [rax + 8]
xor r8d, r8d
lea r9, [0x1403e0a59]
lea rcx, [0x14040f170]
movzx r10d, byte [rax + r8]
movzx r11d, byte [r8 + r9]
cmp r10b, r11b
je 0x1401d1e49
mov r10b, byte [r10 + rcx]
cmp r10b, byte [r11 + rcx]
je 0x1401d1e52
xor r8d, r8d
lea r9, [0x1403e0a5d]
movzx r10d, byte [rax + r8]
movzx r11d, byte [r8 + r9]
cmp r10b, r11b
je 0x1401d1e5a
mov r10b, byte [r10 + rcx]
cmp r10b, byte [r11 + rcx]
je 0x1401d1e5f
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x120]
mov rcx, r12
call fcn.1401e1d50
cmp byte [r15 + 0x67], 0
jne 0x1401d3ed6
test rdi, rdi
jne 0x1401d29ab
cmp qword [r13 + 0x30], 0
jne 0x1401d1cc0
mov rax, qword [r13 + 0x20]
cmp dword [rax], 1
jne 0x1401d1cc0
mov rcx, qword [r13 + 0x28]
cmp dword [rcx], 1
jne 0x1401d1cc0
cmp qword [rcx + 0x30], 0
jne 0x1401d1cc0
cmp dword [r12 + 0x30], 1
jne 0x1401d1cc0
cmp qword [r13 + 0x40], 0
jne 0x1401d1cc0
mov r15, qword [rcx + 0x28]
cmp byte [r15 + 0x3f], 0
jne 0x1401d1cc0
mov rax, qword [rax + 8]
cmp byte [rax], 0x9b
jne 0x1401d1cc0
cmp qword [rax + 0x38], r12
jne 0x1401d1cc0
mov rcx, qword [r12 + 0x28]
mov rcx, qword [rcx + 8]
test byte [rcx + 5], 1
jne 0x1401d1fa4
cmp dword [r12 + 0x24], 0
mov eax, dword [r12 + 0x30]
jne 0x1401d3eea
cmp eax, 1
jne 0x1401d1cea
mov rcx, qword [r12 + 0x28]
mov eax, 1
cmp dword [rcx + 0x10], 0
jns 0x1401d457b
mov qword [rsp + 0x98], 0
xor r15d, r15d
xor r12d, r12d
mov ecx, dword [rbx + 0x38]
inc ecx
mov rdi, qword [rsp + 0x48]
mov dword [rdi + 0xc], ecx
add eax, dword [rdi + 0x20]
add dword [rbx + 0x38], eax
mov rcx, rbx
mov rdx, rdi
call fcn.1401e2aa0
movzx eax, byte [rsp + 0x60]
movzx ecx, r12w
or ecx, eax
mov word [rsp + 0x30], cx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x38], 0
mov rcx, rbx
mov rdx, r14
mov r8, rbp
mov r9, qword [rsp + 0x78]
call fcn.14026eca0
test rax, rax
je 0x1401d3ed6
mov qword [rsp + 0x90], rax
movzx ebp, byte [rax + 0x43]
mov rcx, rbx
mov r14, qword [rsp + 0x98]
mov edx, r14d
mov r8, rdi
mov r9d, ebp
call fcn.1401e1eb0
test ebp, ebp
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
jne 0x1401d441b
test r14d, r14d
jne 0x1401d44a5
cmp byte [rsp + 0x60], 0
mov rbp, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x90]
jne 0x1401d1eb1
mov rcx, rdi
call fcn.140274040
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1401e2690
xor edi, edi
mov qword [rsp + 0x160], rdi
mov rcx, rbx
mov rdx, qword [rsp + 0x80]
mov r14d, dword [rsp + 0xb0]
mov r8d, r14d
mov r9d, reloc.WS2_32.dll_recv
call fcn.1401da1e0
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov rdx, r13
mov r8d, 0xffffffff
xor r9d, r9d
call fcn.1401e0e80
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x18]
neg ebp
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
mov r10, qword [rsp + 0x78]
js 0x1401d1e9a
mov eax, dword [rdx + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd r8, ebp
mov dword [rcx + r8*4], eax
jmp 0x1401d12ef
test r10, r10
je 0x1401d1f46
inc r8
jmp 0x1401d1be2
test r10, r10
je 0x1401d1e67
inc r8
jmp 0x1401d1c0d
mov r15b, 1
mov al, 2
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.1401dd100
test rax, rax
je 0x1401d45a3
mov byte [rax + 0x18], r15b
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0x58]
jmp 0x1401d1c40
mov r8d, ebp
call fcn.1401dd6e0
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
jmp 0x1401d12ef
test byte [rdi + 0x44], 4
je 0x1401d1db3
cmp byte [rdi + 0x41], 0
je 0x1401d1db3
movzx eax, byte [rdi + 0x40]
imul rcx, rax, 0x68
lea r8, [rcx + rdi]
add r8, 0x370
inc rax
mov rcx, qword [rsp + 0x50]
dec rax
jle 0x1401d1ef8
mov rdx, qword [r8 - 0x20]
add r8, 0xffffffffffffff98
test byte [rdx + 0x38], 4
je 0x1401d1ee0
jmp 0x1401d46d5
mov r9d, dword [rdi + 0x34]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401d21e0
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1401d1db3
lea rax, [rdx + 8]
mov rax, qword [rax]
movzx ecx, byte [rax]
cmp ecx, 0xa3
je 0x1401d472c
mov r8d, ecx
add r8d, 0xffffff60
cmp r8d, 1
jbe 0x1401d4734
mov r15b, 2
mov r8b, 1
mov qword [rsp + 0x60], r8
cmp cl, 0x9a
je 0x1401d21fa
movzx eax, cl
lea ecx, [rax - 0x8f]
cmp ecx, 3
jb 0x1401d2240
cmp eax, 0x6b
jne 0x1401d1e71
jmp 0x1401d2240
test r15, r15
je 0x1401d1cc0
mov ecx, 0x1000004
and ecx, dword [rax + 4]
jne 0x1401d1cc0
mov rax, qword [r15 + 0x60]
test rax, rax
je 0x1401d473d
mov rcx, qword [rbx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov ebp, 0xffffffff
inc ebp
lea rdx, [rcx + 0x20]
cmp qword [rcx], rax
mov rcx, rdx
jne 0x1401d1fd8
mov edi, dword [rbx + 0x34]
lea eax, [rdi + 1]
mov dword [rbx + 0x34], eax
mov rax, qword [rbx + 0xa0]
test rax, rax
cmove rax, rbx
mov r14d, dword [r15 + 0x28]
mov edx, dword [rax + 0x84]
mov r8d, 1
mov ecx, ebp
shl r8d, cl
bt edx, ebp
jb 0x1401d2029
or edx, r8d
mov dword [rax + 0x84], edx
cmp ebp, 1
je 0x1401d480b
test byte [r15 + 0x30], 0x80
jne 0x1401d43eb
xor edx, edx
mov rax, qword [r13 + 0x28]
test byte [rax + 0x48], 1
jne 0x1401d2073
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1401d2073
test byte [rax + 0x64], 4
jne 0x1401d206d
movzx ecx, word [rax + 0x5c]
cmp cx, word [r15 + 0x3c]
jge 0x1401d206d
cmp qword [rax + 0x48], 0
jne 0x1401d206d
test rdx, rdx
jne 0x1401d4818
mov rdx, rax
mov rax, qword [rax + 0x28]
jmp 0x1401d2044
test rdx, rdx
je 0x1401d4747
mov r14d, dword [rdx + 0x58]
mov rcx, rbx
call fcn.1401d7be0
mov r12, rax
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401d316a
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rdx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rdx + rax*8], 0xfd72
mov dword [rdx + rax*8 + 4], edi
mov dword [rdx + rax*8 + 8], r14d
mov dword [rdx + rax*8 + 0xc], ebp
mov dword [rdx + rax*8 + 0x10], 1
test r12, r12
mov rbp, qword [rsp + 0xb8]
je 0x1401d211a
mov rax, qword [rcx]
cmp byte [rax + 0x67], 0
jne 0x1401d474f
movsxd rax, dword [rcx + 0x90]
mov rdx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
lea rdx, [rdx + rax*8]
cmp byte [rdx - 0x17], 0
jne 0x1401d21c4
mov qword [rdx - 8], r12
mov byte [rdx - 0x17], 0xf8
mov eax, dword [rbx + 0x38]
inc eax
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0xc], eax
mov eax, dword [rdx + 0x30]
add eax, dword [rdx + 0x20]
add dword [rbx + 0x38], eax
mov r9d, dword [rdx + 0x20]
add r9d, dword [rdx + 0xc]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401d312e
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rdx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rdx + rax*8], WSASetLastError
mov dword [rdx + rax*8 + 4], edi
mov dword [rdx + rax*8 + 8], r9d
mov dword [rdx + rax*8 + 0xc], 0
mov qword [rdx + rax*8 + 0x10], 0
mov r12, qword [rsp + 0x70]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401d314d
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], Ordinal_127
mov dword [rcx + rax*8 + 4], edi
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x1401d1dc8
add rdx, 0xffffffffffffffe8
mov r8, r12
mov r9d, 0xfffffff8
call fcn.140265ed0
mov rcx, qword [rsp + 0x50]
jmp 0x1401d211a
mov dword [rsp + 0x20], 0
mov edx, 9
xor r8d, r8d
call fcn.1401cbb10
jmp 0x1401d1db3
test byte [rax + 6], 0x20
jne 0x1401d4ccf
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1401d4ccf
movsx rax, word [rax + 0x30]
test rax, rax
mov r12, qword [rsp + 0x48]
js 0x1401d2240
mov r8, qword [rcx + 8]
test r8, r8
je 0x1401d2240
cmp ax, word [rcx + 0x36]
jge 0x1401d2240
lea rax, [rax + rax*2]
mov eax, dword [r8 + rax*8 + 8]
test al, 0xf
je 0x1401d1e71
xor r15d, r15d
jmp 0x1401d1e71
mov rax, qword [r13 + 0x20]
cmp dword [rax], 1
jne 0x1401d0f6f
cmp qword [r13 + 0x30], 0
jne 0x1401d0f6f
cmp qword [r13 + 0x40], 0
jne 0x1401d0f6f
cmp qword [r13 + 0x38], 0
jne 0x1401d0f6f
mov rcx, qword [rsp + 0x68]
cmp qword [rcx], 0
jne 0x1401d0f6f
mov rsi, qword [rax + 8]
cmp byte [rsi], 0x9b
jne 0x1401d0f6f
mov rax, qword [rsi + 8]
test rax, rax
je 0x1401d0f6f
xor ecx, ecx
lea rdx, str.count
lea r8, [0x14040f170]
jmp 0x1401d22c2
mov r9b, byte [r9 + r8]
cmp r9b, byte [r10 + r8]
jne 0x1401d0f6f
inc rcx
movzx r9d, byte [rax + rcx]
movzx r10d, byte [rcx + rdx]
cmp r9b, r10b
jne 0x1401d22b1
test r9, r9
jne 0x1401d22bf
cmp qword [rsi + 0x20], 0
jne 0x1401d0f6f
mov rax, qword [r13 + 0x28]
cmp dword [rax], 1
jne 0x1401d0f6f
test byte [rsi + 7], 1
jne 0x1401d0f6f
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1401d0f6f
cmp qword [rdi + 0x50], 0
je 0x1401d2340
test byte [rdi + 7], 4
jne 0x1401d2340
mov rcx, rdi
jmp 0x1401d2334
cmp qword [rcx + 0x30], 0
jne 0x1401d2340
cmp qword [rcx + 0x60], 0
jne 0x1401d2340
test byte [rcx + 4], 8
jne 0x1401d2340
mov rcx, qword [rcx + 0x50]
test rcx, rcx
je 0x1401d2354
cmp byte [rcx], 0x7d
je 0x1401d2317
cmp qword [rcx + 0x50], 0
je 0x1401d2317
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x48]
jmp 0x1401d0f6f
mov r15, qword [rbx]
mov qword [rax + 0x30], 0
mov rdx, qword [r13 + 0x28]
mov rcx, r15
call fcn.1402553c0
mov rcx, qword [rbx]
mov edx, reloc.WS2_32.dll_WSASetLastError
call fcn.140357520
mov qword [r13 + 0x28], rax
xor ebp, ebp
xorps xmm7, xmm7
jmp 0x1401d23c3
mov rax, qword [r13 + 0x20]
mov qword [rax + 8], rbp
and byte [r13 + 4], 0xf7
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x1401d26e1
mov r14, qword [r13 + 0x28]
jmp 0x1401d2340
mov rcx, rbx
mov edx, 0x60
mov r8, r12
mov r9, rbp
call fcn.1401cce80
mov rbp, rax
mov rdi, r14
test r14, r14
je 0x1401d2383
mov r8, qword [rdi + 0x20]
mov r14, qword [rdi + 0x50]
movups xmmword [rdi + 0x50], xmm7
mov eax, dword [rdi + 4]
mov ecx, 0xfffffef7
and eax, ecx
or eax, 8
mov dword [rdi + 4], eax
mov word [rdi + 2], 0
mov rcx, rbx
lea rdx, [0x14036e460]
call fcn.14036ab40
test r14, r14
mov edx, 0
cmove rdx, rsi
test rsi, rsi
je 0x1401d241e
test r14, r14
je 0x1401d241e
mov rcx, r15
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1402698b0
mov rdx, rax
mov rcx, qword [rbx]
call fcn.140277430
mov qword [rdi + 0x20], rax
mov rcx, rbx
mov edx, 0x80
xor r8d, r8d
xor r9d, r9d
call fcn.1401cce80
mov r12, rax
mov rcx, rbx
mov rdx, rax
mov r8, rdi
call fcn.140366e50
test rbp, rbp
jne 0x1401d23a5
mov rbp, r12
jmp 0x1401d23bb
mov r8, qword [r13 + 0x48]
test r8, r8
jne 0x1401d4606
mov eax, 0xffbffffe
and eax, dword [r13 + 4]
or eax, 0x400000
mov dword [r13 + 4], eax
jmp 0x1401d0cf7
mov rsi, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x68]
or rcx, rsi
jne 0x1401d3190
and eax, 0xfffffffe
mov dword [r13 + 4], eax
mov rcx, r15
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.1401dd100
mov rdi, rax
mov qword [r13 + 0x38], rax
or byte [r13 + 4], 8
mov byte [rsp + 0x190], 2
mov r11d, dword [rsp + 0x48]
jmp 0x1401d0fff
mov rcx, rbx
mov rdx, r13
mov r8, r12
call fcn.14036e5f0
mov ebp, eax
jmp 0x1401d1335
mov rcx, r15
mov rdx, r10
call fcn.140256bc0
jmp 0x1401d1335
mov r8, qword [rbp - 0x50]
test r8, r8
je 0x1401d0fa8
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x1f0]
test rax, rax
je 0x1401d0fa8
cmp byte [rcx + 0xc5], 0
jne 0x1401d0fa8
cmp byte [rbx + 0x124], 0
jne 0x1401d0fa8
mov rdx, qword [rbp - 0x58]
mov r9, qword [rbx + 0x160]
mov rcx, qword [rcx + 0x1f8]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rdx
lea r9, [0x1403da166]
mov edx, reloc.WS2_32.dll_sendto
call qword [str._a_]
cmp eax, 1
je 0x1401d2588
test eax, 0xfffffffd
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x48]
je 0x1401d0fa8
mov edi, 1
lea rdx, str.authorizer_malfunction
jmp 0x1401d2594
mov edi, reloc.WS2_32.dll_socket
lea rdx, str.not_authorized
mov rcx, rbx
call fcn.1401b3310
mov dword [rbx + 0x18], edi
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x48]
jmp 0x1401d0fa8
mov dword [rsp + 0x20], 0
mov rcx, r9
mov edx, 0x76
xor r9d, r9d
mov r12, r10
call fcn.1401cbb10
mov r10, r12
mov r9, qword [rsp + 0x50]
mov r12d, eax
jmp 0x1401d2649
mov eax, dword [rbx + 0x34]
lea ecx, [rax + 1]
mov dword [rbx + 0x34], ecx
mov dword [rsp + 0x194], eax
mov rdx, qword [r13 + 0x20]
mov rcx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.1401e08d0
mov r9, qword [rsp + 0x50]
mov r10, rax
mov r8d, dword [rsp + 0x194]
mov r12d, dword [r9 + 0x90]
cmp dword [r9 + 0x94], r12d
jle 0x1401d25b3
movsxd rax, r12d
lea ecx, [rax + 1]
mov dword [r9 + 0x90], ecx
mov rcx, qword [r9 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
mov rcx, qword [r9]
cmp byte [rcx + 0x67], 0
mov r11d, dword [rsp + 0x48]
jne 0x1401d46c3
mov eax, r12d
test r12d, r12d
js 0x1401d26b9
mov rcx, qword [r9 + 0x88]
cdqe
lea rax, [rax + rax*2]
lea rdx, [rcx + rax*8]
cmp byte [rdx + 1], 0
jne 0x1401d26c4
test r10, r10
je 0x1401d2687
mov qword [rdx + 0x10], r10
mov byte [rdx + 1], 0xf8
mov dword [rsp + 0x198], r12d
movsxd rcx, dword [r9 + 0x90]
mov al, 3
test rcx, rcx
jle 0x1401d26af
mov rdx, qword [r9 + 0x88]
lea rcx, [rcx + rcx*2]
mov word [rdx + rcx*8 - 0x16], 8
mov r12, qword [rsp + 0x70]
jmp 0x1401d1179
mov eax, dword [r9 + 0x90]
dec eax
jmp 0x1401d2663
mov rcx, r9
mov r8, r10
mov r9d, 0xfffffff8
call fcn.140265ed0
mov r11d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
jmp 0x1401d2687
mov ebp, 1
jmp 0x1401d1335
mov dword [rsp + 0x20], 0
mov edx, 0x23
mov r8d, r14d
mov r9d, r11d
mov rdi, r10
mov dword [rsp + 0x68], ebp
mov ebp, r11d
call fcn.1401cbb10
mov r11d, ebp
mov ebp, dword [rsp + 0x68]
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401d2769
mov eax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401d26eb
movsxd r9, eax
lea r8d, [r9 + 1]
mov dword [rcx + 0x90], r8d
mov rcx, qword [rcx + 0x88]
lea r8, [r9 + r9*2]
mov dword [rcx + r8*8], Ordinal_41
mov dword [rcx + r8*8 + 4], r14d
mov dword [rcx + r8*8 + 8], r11d
mov dword [rcx + r8*8 + 0xc], 0
mov qword [rcx + r8*8 + 0x10], 0
mov dword [rsp + 0x98], eax
mov r8d, dword [r13 + 0xc]
mov r9d, 1
test r8d, r8d
jg 0x1401d4827
mov eax, r14d
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x48]
jmp 0x1401d15be
lea eax, [rdi + rbp]
mov dword [rsp + 0x20], eax
mov edx, 0x69
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x78], r10
mov dword [rsp + 0xd0], r11d
call fcn.1401cbb10
mov r11d, dword [rsp + 0xd0]
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
jmp 0x1401d167e
cmp r8d, eax
mov r8d, dword [rsp + 0x60]
jle 0x1401d27fc
lea edi, [rax + 1]
mov dword [r14 + 0x90], edi
mov rcx, qword [r14 + 0x88]
cdqe
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], Ordinal_41
jmp 0x1401d17a4
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, Ordinal_41
jmp 0x1401d281e
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, Ordinal_41
mov rdi, r10
mov ebp, r11d
call fcn.1401cbb10
mov r11d, ebp
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401d17bf
cmp edi, 0xa
jne 0x1401d4bfd
cmp dword [r13 + 0xc], 0
je 0x1401d1460
mov rax, qword [rsp + 0x70]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
mov edx, Ordinal_79
xor r8d, r8d
mov rdi, r10
mov dword [rsp + 0x68], ebp
mov ebp, r11d
call fcn.140364e30
mov rcx, qword [rsp + 0x48]
mov r11d, ebp
mov ebp, dword [rsp + 0x68]
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401d1460
add ecx, 0xfffffff6
cmp ecx, 5
mov r15, qword [rsp + 0x58]
mov r13d, dword [rsp + 0xb8]
ja case.0x1401d28b1.13
lea rax, [0x1404189e8]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax + 4]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, recv
xor r9d, r9d
mov rdi, r10
mov ebp, r11d
call fcn.140364e30
jmp 0x1401d28fe
mov dword [rsp + 0x20], 0
mov edx, 0x54
mov r9, qword [rsp + 0x80]
mov rdi, r10
mov ebp, r11d
call fcn.1401cbb10
mov r11d, ebp
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp case.0x1401d28b1.10
mov dword [rsp + 0x20], eax
mov edx, 0x79
mov r8, qword [rsp + 0x68]
mov r9d, edi
mov r14, r10
mov r13d, r11d
call fcn.1401cbb10
mov r11d, r13d
mov r10, r14
mov r14d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
jmp 0x1401d150a
mov dword [rsp + 0x20], 0
mov edx, 0x22
mov r8d, r14d
mov r9d, r11d
mov r14, r10
mov ebp, r11d
call fcn.1401cbb10
mov rcx, qword [rsp + 0x48]
mov r11d, ebp
mov r10, r14
mov r14d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
jmp 0x1401d1566
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov edx, reloc.WLDAP32.dll_Ordinal_133
mov r8d, r14d
mov r9d, edi
mov rdi, r10
mov ebp, r11d
call fcn.1401cbb10
mov rcx, qword [rsp + 0x48]
mov r11d, ebp
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401d15bb
cmp dword [r12 + 0x30], 1
je 0x1401d50f5
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
mov eax, dword [rbx + 0x34]
lea ecx, [rax + 1]
mov dword [rbx + 0x34], ecx
mov dword [r12 + 4], eax
mov r9d, dword [r12 + 0x20]
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
call fcn.1401e08d0
mov qword [rsp + 0x118], rax
movzx r9d, word [r12 + 2]
mov r8d, dword [r12 + 4]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r12, qword [rsp + 0x50]
mov rcx, r12
mov edx, 0x77
call fcn.140364e30
mov rcx, r12
mov dword [rsp + 0x114], eax
mov edx, eax
mov r8, qword [rsp + 0x118]
mov r9d, 0xfffffff8
call fcn.1401d79c0
mov eax, dword [rbx + 0x38]
mov ecx, dword [rbx + 0x44]
lea r9d, [rax + 2]
lea edx, [rax + 4]
mov dword [rsp + 0x90], edx
mov dword [rbx + 0x38], edx
mov qword [rsp + 0xa8], rcx
add ecx, 0xfffffffe
mov dword [rsp + 0xe0], ecx
mov dword [rbx + 0x44], ecx
lea ecx, [rax + 5]
mov dword [rsp + 0xfc], ecx
mov ecx, dword [rdi]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xf0], rcx
add eax, ecx
add eax, 4
mov dword [rbx + 0x38], eax
add eax, dword [rdi]
mov dword [rbx + 0x38], eax
xor eax, eax
mov dword [rsp + 0x20], eax
mov rcx, r12
mov edx, Ordinal_73
xor r8d, r8d
mov dword [rsp + 0xdc], r9d
call fcn.140364e30
mov eax, dword [rdi]
add eax, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
mov rcx, r12
mov edx, Ordinal_79
xor r8d, r8d
mov r9d, dword [rsp + 0xfc]
call fcn.140364e30
xor eax, eax
mov dword [rsp + 0x20], eax
mov rcx, r12
mov edx, 0xa
mov r8d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0xe0]
call fcn.140364e30
xor eax, eax
cmp byte [rsp + 0x190], 2
sete al
shl eax, 6
mov ecx, dword [rsp + 0x98]
shl ecx, 9
or ecx, eax
mov rax, qword [rsp + 0xd0]
add eax, ecx
add eax, 0x40
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x28], r13
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rcx
mov word [rsp + 0x30], ax
mov rcx, rbx
mov rdx, r14
mov r8, rbp
mov r9, rdi
call fcn.14026eca0
test rax, rax
je 0x1401d4cd9
mov rbp, rax
cmp qword [rbx + 0x60], 0
jne 0x1401d4f5c
mov eax, dword [rbx + 0x38]
inc eax
mov r12, qword [rsp + 0x48]
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [rbx + 0x38], eax
movzx eax, byte [rbp + 0x43]
mov dword [rsp + 0xec], eax
movzx eax, byte [rbp + 0x41]
xor edx, edx
test al, al
mov ecx, 0
mov qword [rsp + 0x100], rcx
cmovle eax, edx
movzx eax, al
mov ecx, dword [rdi]
mov r14d, 0
mov dword [rsp + 0x88], eax
mov dword [rsp + 0xa0], ecx
cmp ecx, eax
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x108], rbp
jne 0x1401d48af
cmp qword [rbx + 0x60], 0
jne 0x1401d4779
cmp dword [rsp + 0x98], 0
je 0x1401d2c55
test byte [r15 + 0x60], 4
jne 0x1401d2c55
mov eax, dword [rsp + 0xa0]
cmp eax, dword [rsp + 0x88]
jne 0x1401d2c03
test byte [rbp + 0x44], 8
je 0x1401d4f76
mov qword [rsp + 0x160], 0
mov rcx, qword [rdx]
cmp byte [rcx + 0x67], 0
jne 0x1401d2c55
movsxd rax, dword [rsp + 0x178]
mov r15, qword [rdx + 0x88]
lea r12, [rax + rax*2]
mov r8, qword [r15 + r12*8 + 0x10]
movsx edx, byte [r15 + r12*8 + 1]
call fcn.1401c0e80
mov rdx, qword [rsp + 0x50]
mov qword [r15 + r12*8 + 0x10], 0
mov word [r15 + r12*8], ILCreateFromPathW
mov r12, qword [rsp + 0x48]
lea rcx, [rdx + 0x90]
mov eax, dword [rdx + 0x90]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xa0]
cmp eax, dword [rsp + 0x88]
mov qword [rsp + 0xc8], rcx
jne 0x1401d5075
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x60]
lea r14d, [rcx + rax]
add r14d, 5
mov eax, dword [rdi]
test eax, eax
jle 0x1401d2ce9
lea r15, [rdi + 8]
mov ebp, r14d
xor r12d, r12d
mov eax, dword [rsp + 0xa0]
cmp eax, dword [rsp + 0x88]
jne 0x1401d50a0
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
mov rdx, qword [r15]
lea r8d, [r12 + rbp]
mov rcx, rbx
call fcn.1401d78c0
inc r12
movsxd rax, dword [rdi]
add r15, 0x20
cmp r12, rax
mov rdx, qword [rsp + 0x50]
jl 0x1401d2caa
mov rcx, qword [rsp + 0x60]
add ecx, 3
mov dword [rsp + 0x98], ecx
mov rcx, qword [rsp + 0xa8]
dec ecx
mov dword [rsp + 0xf0], ecx
mov r15, qword [rsp + 0x118]
test r15, r15
je 0x1401d2d1b
inc dword [r15]
mov eax, dword [rdi]
mov rcx, qword [rsp + 0x60]
inc ecx
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x20], eax
mov rcx, rdx
mov edx, 0x5a
mov ebp, dword [rsp + 0xfc]
mov r8d, ebp
mov r9d, r14d
call fcn.140364e30
mov rcx, qword [rsp + 0x50]
mov edx, eax
mov r8, r15
mov r9d, 0xfffffff8
call fcn.1401d79c0
mov rax, qword [rsp + 0x50]
movsxd r12, dword [rax + 0x90]
lea r8d, [r12 + 1]
mov dword [rsp + 0x20], r8d
xor r15d, r15d
mov rcx, qword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_ntohl
xor r9d, r9d
call fcn.140364e30
mov eax, dword [rdi]
mov rcx, qword [rbx + 0x10]
mov dword [rsp + 0x20], eax
mov edx, reloc.WLDAP32.dll_Ordinal_79
mov r8d, r14d
mov r9d, ebp
call fcn.140364e30
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
mov r8d, dword [rsp + 0x98]
mov r9d, dword [rsp + 0xf0]
call fcn.140364e30
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0x3b
mov r8d, dword [rsp + 0xdc]
mov r9d, dword [rsp + 0xb0]
call fcn.140364e30
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
mov r8d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0xe0]
call fcn.140364e30
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdi + 0x90]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x1401d4be7
lea rcx, [r12 + r12*2]
shl rcx, 3
add rcx, qword [rdi + 0x88]
mov r15, qword [rsp + 0xc0]
mov dword [rcx + 8], eax
mov rcx, rbx
mov r14, qword [rsp + 0x60]
mov edx, r14d
mov r8, qword [rsp + 0x48]
mov r9d, dword [rsp + 0xec]
call fcn.1401e1eb0
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, Ordinal_73
mov r8d, 1
mov r9d, r14d
call fcn.140364e30
mov eax, dword [rsp + 0xa0]
cmp eax, dword [rsp + 0x88]
mov r12, qword [rsp + 0x70]
jne 0x1401d50c7
mov rcx, qword [rsp + 0x108]
call fcn.140274040
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
mov rax, rdi
jne 0x1401d2ee2
mov rdi, qword [rax + 0x88]
movsxd rax, dword [rsp + 0x114]
lea r14, [rax + rax*2]
mov r8, qword [rdi + r14*8 + 0x10]
movsx edx, byte [rdi + r14*8 + 1]
call fcn.1401c0e80
mov rax, qword [rsp + 0x50]
mov qword [rdi + r14*8 + 0x10], 0
mov word [rdi + r14*8], ILCreateFromPathW
test r15, r15
jne 0x1401d4f97
xor edi, edi
mov dword [rsp + 0x20], edi
mov rcx, rax
mov edx, 0xa
mov ebp, dword [rsp + 0x98]
mov r8d, ebp
mov r9d, dword [rsp + 0xf0]
call fcn.140364e30
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x50]
mov edx, 9
xor r8d, r8d
mov r9d, dword [rsp + 0xb0]
call fcn.140364e30
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax + 0x90]
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x50]
mov edx, Ordinal_73
mov r8d, 1
mov r9d, dword [rsp + 0xdc]
call fcn.140364e30
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x50]
mov edx, 0x43
mov r8d, ebp
xor r9d, r9d
call fcn.140364e30
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rsp + 0xa8]
mov r8d, eax
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401d4e84
mov rax, qword [rsp + 0xc8]
mov edi, dword [rax]
mov rax, qword [rcx + 0x50]
movsxd rcx, r8d
mov dword [rax + rcx*4], edi
lea r9d, [rdi + 2]
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov rcx, rdx
mov edx, 0x3b
mov r8, qword [rsp + 0x60]
call fcn.140364e30
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0x43
mov ebp, dword [rsp + 0x98]
mov r8d, ebp
xor r9d, r9d
call fcn.140364e30
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1401e2690
inc edi
mov rcx, rbx
mov rdx, qword [rsp + 0x80]
mov r8d, edi
mov r9d, reloc.WS2_32.dll_recv
call fcn.1401da1e0
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x190]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
mov rcx, rbx
mov rdx, r13
mov r8d, 0xffffffff
call fcn.1401e0e80
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0x43
mov r8d, ebp
xor r9d, r9d
call fcn.140364e30
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x18]
mov r8d, 1
sub r8d, dword [rsp + 0xa8]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401d4bf3
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0xb8]
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1401e2aa0
xor edi, edi
mov dword [rsp + 0x20], edi
mov r14, qword [rsp + 0x50]
mov rcx, r14
mov edx, Ordinal_73
xor r8d, r8d
mov r9, qword [rsp + 0x60]
call fcn.140364e30
mov dword [rsp + 0x20], edi
mov rcx, r14
mov edx, 0x43
mov r8d, dword [rsp + 0x90]
xor r9d, r9d
call fcn.140364e30
cmp dword [rsp + 0xd0], 0
je 0x1401d1e1b
cmp byte [rsp + 0xec], 0
je 0x1401d1e1b
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x28]
mov r8d, dword [rax + 0x10]
mov r9d, dword [rax + 0x14]
mov rcx, rbx
mov edx, dword [rsp + 0xec]
call fcn.1401e2c80
jmp 0x1401d1e1b
mov dword [rsp + 0x20], 0
mov edx, WSASetLastError
mov r8d, edi
call fcn.1401cbb10
mov rcx, qword [rsp + 0x50]
jmp 0x1401d2180
mov dword [rsp + 0x20], 0
mov edx, 0x7a
mov r8d, edi
xor r9d, r9d
call fcn.1401cbb10
jmp 0x1401d1dc8
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], 1
mov edx, WSACleanup
mov r8d, edi
mov r9d, r14d
call fcn.1401cbcc0
mov rcx, qword [rsp + 0x50]
jmp 0x1401d20d8
cmp qword [rsp + 0x68], 0
sete cl
test rsi, rsi
sete dl
or dl, cl
je 0x1401d31b2
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
jmp 0x1401d24c4
mov ecx, dword [rsi]
mov rdx, qword [rsp + 0x68]
cmp ecx, dword [rdx]
jne 0x1401d31a3
test ecx, ecx
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
jle 0x1401d2499
mov r15d, Ordinal_27
xor r12d, r12d
mov al, byte [rsi + r15]
mov rcx, qword [rsp + 0x68]
cmp al, byte [rcx + r15]
jne 0x1401d31a3
mov rax, qword [rsp + 0x68]
mov r8, qword [rax + r15 - 0x10]
mov rdx, qword [rsi + r15 - 0x10]
xor ecx, ecx
mov r9d, 0xffffffff
call fcn.140268eb0
test eax, eax
jne 0x1401d31a3
inc r12
movsxd rax, dword [rsi]
add r15, 0x20
cmp r12, rax
jl 0x1401d31d8
mov eax, dword [r13 + 4]
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
jmp 0x1401d2499
mov rcx, qword [rsp + 0x58]
call fcn.140245f10
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
dec eax
mov dword [rcx], eax
dec r12
cmp r12, 2
jbe 0x1401d32de
test byte [r15 - 0xc], 0x40
lea r15, [r15 - 0x20]
jne 0x1401d32de
mov rdx, qword [r15]
test rdx, rdx
je 0x1401d326c
mov rcx, qword [rsp + 0x58]
call fcn.140255040
mov rdx, qword [r15 + 8]
test rdx, rdx
jne 0x1401d3229
jmp 0x1401d3233
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
mov r8d, dword [r12 + 4]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
call fcn.140364e30
mov r11d, dword [rsp + 0x48]
test byte [r13 + 5], 8
je 0x1401d10ff
mov rcx, qword [rsp + 0x68]
movsxd rax, dword [rcx]
lea rsi, [rcx + 8]
cmp rax, 2
jl 0x1401d32de
mov rcx, rax
shl rcx, 5
test byte [rcx + rsi - 0xc], 0x40
jne 0x1401d32f5
lea r15, [rcx + rsi]
add r15, 0xffffffffffffffe0
inc rax
mov r12, rax
jmp 0x1401d325a
test eax, eax
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x48]
jle 0x1401d10ff
xor ecx, ecx
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x48]
jmp 0x1401d3328
mov rax, qword [rsi]
mov byte [rax], reloc.WS2_32.dll_WSAGetLastError
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
inc rcx
movsxd rdx, eax
add rsi, 0x20
cmp rcx, rdx
jge 0x1401d10ff
test byte [rsi + 0x14], 0x40
jne 0x1401d3315
jmp 0x1401d3308
mov eax, 3
jmp 0x1401d0ec8
lea rax, [0x14044c9a0]
jmp 0x1401d1161
mov r8d, esi
mov rsi, r10
call fcn.1401dd6e0
mov r10, rsi
jmp 0x1401d1322
mov edi, r11d
mov rsi, qword [r13 + 0x28]
lea rcx, [rsi + 8]
mov rdx, rsi
call fcn.14036e470
test eax, eax
je 0x1401d3394
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x1401d3380
mov rax, qword [rsi + 0x28]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rbx
call fcn.1401b3310
jmp 0x1401d26e1
mov r11d, edi
and r11d, 0xff7fffff
mov dword [r13 + 4], r11d
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
jmp 0x1401d0d3d
mov edx, 0xfffffff8
mov r8, r12
call fcn.1401c0e80
jmp 0x1401d10e3
movzx edx, byte [rdi + 0x40]
imul rdx, rdx, 0x68
cmp qword [rdx + rdi + 0x328], 0
lea r8, [rdi + 0x30]
lea rdx, [rdx + rdi + 0x308]
cmovne rdx, r8
jmp 0x1401d1247
cmp byte [rcx + 0xc5], 0
jne 0x1401d0cec
cmp byte [rbx + 0x124], 0
jne 0x1401d0cec
mov rdx, qword [rbx + 0x160]
mov rcx, qword [rcx + 0x1f8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, reloc.WS2_32.dll_setsockopt
xor r8d, r8d
xor r9d, r9d
call qword [str._a_]
cmp eax, 1
je 0x1401d344a
test eax, 0xfffffffd
je 0x1401d3466
mov esi, 1
lea rdx, str.authorizer_malfunction
jmp 0x1401d3456
mov esi, reloc.WS2_32.dll_socket
lea rdx, str.not_authorized
mov rcx, rbx
call fcn.1401b3310
mov dword [rbx + 0x18], esi
jmp 0x1401d26e1
mov ebp, 1
test eax, eax
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
je 0x1401d0cec
jmp 0x1401d1335
bt r10d, 0xd
jb 0x1401d35a6
jmp 0x1401d36bb
mov r9, qword [r12]
mov dword [rsp + 0x20], eax
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, rbx
call fcn.1401b3310
jmp 0x1401d26e1
mov qword [rsp + 0x80], r9
movsx r8d, word [r12 + 0x36]
mov rax, qword [rsi + 0x20]
mov eax, dword [rax]
cmp eax, r8d
jne 0x1401d3492
test byte [rdi + 0x41], 1
je 0x1401d34db
mov rax, qword [rdi + 0x60]
cmp byte [rax + 0x12], 0
je 0x1401d35d3
mov eax, dword [rsi + 4]
test al, 8
jne 0x1401d35d3
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x1401d3540
mov rcx, qword [rsp + 0x68]
cmp qword [rcx], 0
je 0x1401d3532
bt eax, 0x1b
jb 0x1401d3538
cmp qword [rsi + 0x60], 0
jne 0x1401d3538
test byte [r13 + 7], 8
jne 0x1401d3538
mov rax, qword [rsp + 0x58]
test byte [rax + 0x62], 4
jne 0x1401d3538
lea rdx, [0x14036e460]
mov rcx, rbx
call fcn.14036ab40
mov qword [rsi + 0x48], 0
jmp 0x1401d3540
cmp dword [r14], 2
jge 0x1401d34fa
test ebp, ebp
je 0x1401d35e4
mov rax, qword [rbx]
mov rdi, qword [rbx + 0x160]
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1a0], xmm6
mov qword [rsp + 0x78], rax
test byte [rax + 0x60], 1
jne 0x1401d35a6
mov rdx, qword [r13 + 0x28]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rdx + rax + 0x4c]
mov dword [rsp + 0xb8], ecx
mov qword [rsp + 0x60], rdx
mov rsi, qword [rdx + rax + 0x30]
mov rdx, qword [rsi + 0x28]
mov r9, qword [rsi + 0x60]
test r9, r9
je 0x1401d3627
cmp qword [r13 + 0x60], 0
je 0x1401d3614
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x1401d26e1
mov r14, qword [r13 + 0x28]
mov rax, qword [rsp + 0x70]
cmp byte [rax], 9
jb 0x1401d35d3
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov eax, ebp
mov r15, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x48]
jmp 0x1401d0dd3
test byte [r13 + 6], 4
je 0x1401d3540
xor eax, eax
cmp dword [r14], 1
je 0x1401d35d5
test byte [r14 + 0xac], 0x22
mov r15, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x48]
jne 0x1401d0dd3
jmp 0x1401d3540
cmp qword [r9 + 0x18], 0
jne 0x1401d35a6
mov eax, dword [r13 + 4]
bt eax, 8
jb 0x1401d35a6
jmp 0x1401d362b
mov eax, dword [r13 + 4]
mov r8d, dword [rdx]
test r8d, r8d
je 0x1401d35a6
mov r10d, dword [rsi + 4]
test r10b, 1
jne 0x1401d35a6
test r9, r9
je 0x1401d3663
test byte [rsp + 0x48], 1
jne 0x1401d35a6
mov rcx, qword [rsp + 0x60]
cmp dword [rcx], 1
jg 0x1401d35a6
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
test rcx, rcx
je 0x1401d367b
cmp qword [rsi + 0x48], 0
jne 0x1401d35a6
test byte [rsp + 0x48], 1
je 0x1401d368d
cmp qword [rsi + 0x48], 0
jne 0x1401d35a6
test r9, r9
je 0x1401d3482
cmp qword [r13 + 0x30], 0
jne 0x1401d35a6
mov r9d, eax
and r9d, 1
and r10d, 0x2000
or r10d, r9d
test r10d, r10d
jne 0x1401d35a6
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x60]
add r9, r10
add r9, 8
mov qword [rsp + 0xa8], r9
movzx r9d, byte [r9 + 0x3c]
mov r10d, r9d
and r10d, 0x60
mov dword [rsp + 0xd0], r10d
je 0x1401d3727
cmp r8d, 1
jg 0x1401d35a6
mov r8, qword [rdx + 0x28]
cmp byte [r8 + 0x3f], 1
je 0x1401d35a6
mov r8d, eax
and r8d, 1
and r9d, 0x10
or r9d, r8d
jne 0x1401d35a6
mov dword [rsp + 0xdc], 1
jmp 0x1401d3732
mov dword [rsp + 0xdc], 0
test ebp, ebp
jle 0x1401d3740
test byte [rdx + 0x44], 0x40
jne 0x1401d35a6
cmp qword [rsi + 0x50], 0
je 0x1401d37c5
test byte [rsp + 0x48], 1
jne 0x1401d35a6
cmp qword [rsi + 0x48], 0
jne 0x1401d35a6
mov edx, eax
and edx, 1
or edx, dword [rsp + 0xd0]
jne 0x1401d35a6
test rsi, rsi
je 0x1401d51ab
mov r8, rsi
jmp 0x1401d3789
mov r8, rdx
test rdx, rdx
je 0x1401d51ab
test byte [r8 + 4], 9
jne 0x1401d35a6
mov rdx, qword [r8 + 0x50]
test rdx, rdx
je 0x1401d37a7
cmp byte [r8], 0x7d
jne 0x1401d35a6
mov r8, qword [r8 + 0x28]
cmp dword [r8], 0
jle 0x1401d35a6
test ebp, ebp
jle 0x1401d377d
test byte [r8 + 0x44], 0x40
je 0x1401d377d
jmp 0x1401d35a6
mov qword [rsp + 0x90], 0
mov r14, qword [rsp + 0xa8]
mov rax, qword [r14 + 0x10]
mov qword [rbx + 0x160], rax
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov edx, reloc.WS2_32.dll_setsockopt
xor r8d, r8d
xor r9d, r9d
call fcn.1401de3e0
mov qword [rbx + 0x160], rdi
mov rdx, qword [r14 + 8]
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0xe0], rax
test rdx, rdx
je 0x1401d3826
mov rcx, qword [rsp + 0x78]
call fcn.140245f10
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1401d3841
mov rcx, qword [rsp + 0x78]
call fcn.140245f10
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x1401d385c
mov rcx, qword [rsp + 0x78]
call fcn.140245f10
mov rdx, qword [rsp + 0xa8]
lea rax, [rdx + 8]
xor ecx, ecx
mov qword [rdx + 0x28], rcx
mov qword [rax + 0x10], rcx
xorps xmm7, xmm7
movups xmmword [rax], xmm7
mov rdi, qword [rsi + 0x50]
test rdi, rdi
je 0x1401d3975
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0xb0], rax
jmp 0x1401d3908
mov rcx, rbx
mov rdx, rsi
mov r8d, ebp
mov r9, qword [rsp + 0x90]
call fcn.1403708c0
jmp 0x1401d38d2
mov eax, dword [rbx + 0x94]
inc eax
mov dword [rbx + 0x94], eax
mov dword [rsi + 0x10], eax
cmp qword [rsp + 0x90], 0
je 0x1401d38d2
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x67], 0
je 0x1401d3893
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x50], rax
test rax, rax
je 0x1401d38ef
mov rax, qword [rsp + 0xb0]
mov qword [rax + 0x58], rsi
mov qword [rsi + 0x58], r13
mov qword [rsp + 0xb0], rsi
mov qword [r13 + 0x50], rsi
mov rdi, qword [rdi + 0x50]
test rdi, rdi
je 0x1401d3975
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x98], rax
mov r14, qword [r13 + 0x60]
mov r15, qword [rsp + 0xa8]
mov r12, qword [r15 + 0x20]
xor eax, eax
mov qword [r15 + 0x20], rax
mov qword [r13 + 0x60], rax
mov rax, qword [rsp + 0x68]
movups xmmword [rax], xmm7
mov rcx, qword [rsp + 0x78]
mov rdx, r13
xor r8d, r8d
call fcn.1401dcf50
mov rsi, rax
mov qword [r13 + 0x60], r14
mov rax, qword [rsp + 0x98]
mov qword [r13 + 0x48], rax
mov byte [r13], Ordinal_127
mov qword [r15 + 0x20], r12
test rsi, rsi
jne 0x1401d38ab
mov rsi, qword [rsp + 0xb0]
jmp 0x1401d38fb
cmp qword [rsp + 0x90], 0
je 0x1401d3992
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x90]
call fcn.140245f10
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x67], 0
je 0x1401d3a2f
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x28], rcx
mov ebp, 0xffffffff
cmp dword [rbx + 0x30], 0
je 0x1401d35a6
jmp 0x1401d26e1
xorps xmm0, xmm0
lea rax, [rsp + 0x1b8]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x1a0]
mov qword [rcx], rbx
lea rax, [0x140370f30]
mov qword [rcx + 8], rax
lea rax, [fcn.1400c24e0]
mov qword [rcx + 0x10], rax
mov rsi, qword [rsp + 0xe0]
mov rdx, rsi
call fcn.140269690
test rsi, rsi
je 0x1401d39b5
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xe0]
mov r8d, 1
call fcn.1401c7100
jmp 0x1401d39b5
mov rax, qword [rsp + 0xa8]
mov r8, qword [rax + 0x20]
test r8, r8
je 0x1401d3a7b
mov eax, dword [r8 + 0x2c]
cmp eax, 1
je 0x1401d3a51
dec eax
mov dword [r8 + 0x2c], eax
jmp 0x1401d3a6b
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
cmove rcx, rbx
lea rdx, [0x140370950]
call fcn.14036ab40
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0x20], 0
inc ebp
mov esi, 0xffffffff
xorps xmm7, xmm7
mov qword [rsp + 0x88], r13
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
jmp 0x1401d3dd9
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x130]
mov qword [rcx + 0x10], rax
movups xmmword [rcx], xmm6
mov qword [rsp + 0x120], rbx
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x128], eax
mov dword [rsp + 0x12c], esi
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x130], eax
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x138], rax
mov rax, rcx
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x1401d3afa
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0x88]
xor r8d, r8d
call fcn.140370970
jmp 0x1401d3cb7
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rax + r14]
mov rcx, qword [rsp + 0x78]
call fcn.140360710
mov rcx, qword [rsp + 0xb0]
lea rax, [rcx + r14]
lea rdi, [rcx + r14]
add rdi, 0xffffffffffffffb8
lea rsi, [r12 + r14]
mov ecx, reloc.WS2_32.dll_listen
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rsp + 0x98]
or byte [rax - 0xc], cl
mov esi, dword [r12 + r14 + 0x44]
movups xmmword [r12 + r14], xmm7
movups xmmword [r12 + r14 + 0x10], xmm7
movups xmmword [r12 + r14 + 0x20], xmm7
movups xmmword [r12 + r14 + 0x30], xmm7
movups xmmword [r12 + r14 + 0x50], xmm7
movups xmmword [r12 + r14 + 0x40], xmm7
mov qword [r12 + r14 + 0x60], 0
add r14, 0x68
dec r15
je 0x1401d3bbe
mov rax, qword [rsp + 0xb0]
test byte [rax + r14 - 7], 4
je 0x1401d3b45
jmp 0x1401d3b2f
mov r14b, 1
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x60]
mov al, byte [rdx + rcx + 0x44]
and al, 0x40
mov r8d, dword [rsp + 0xc0]
or r8b, byte [rsp + 0x98]
or r8b, al
mov byte [rdx + rcx + 0x44], r8b
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x48]
test rax, rax
je 0x1401d3c45
mov rcx, qword [rsp + 0x88]
test byte [rcx + 6], 0x40
jne 0x1401d3c45
movsxd rcx, dword [rax]
test rcx, rcx
jle 0x1401d3c29
shl rcx, 5
xor edx, edx
mov word [rax + rdx + 0x20], 0
add rdx, 0x20
cmp rcx, rdx
jne 0x1401d3c19
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0xa0]
mov qword [rax + 0x48], 0
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rax + 0x30]
mov qword [rax + 0x30], 0
cmp dword [rsp + 0xd0], 0
je 0x1401d3c73
mov rcx, rdi
mov edx, esi
mov r8d, 1
call fcn.1401dfc60
test rdi, rdi
je 0x1401d3ca8
mov rax, qword [rsp + 0x88]
mov r9, qword [rax + 0x30]
test r9, r9
je 0x1401d3c9c
mov rcx, rbx
mov edx, Ordinal_46
mov r8, rdi
call fcn.1401cce80
mov rdi, rax
mov rax, qword [rsp + 0x88]
mov qword [rax + 0x30], rdi
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x67], 0
je 0x1401d3aa2
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rdx + 4]
mov ecx, 0x100
and eax, ecx
mov rcx, qword [rsp + 0x88]
or dword [rcx + 4], eax
mov rax, qword [rdx + 0x60]
test rax, rax
je 0x1401d3cf9
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0xa0]
mov qword [rax + 0x60], 0
test r14b, r14b
je 0x1401d3da8
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
lea rdi, [rcx + rax]
add rdi, 0x58
jmp 0x1401d3d83
lea rax, [rdi - 0x50]
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x130], xmm7
xor edx, edx
mov qword [rsp + 0x140], rdx
lea rcx, [0x140370ef0]
mov qword [rsp + 0x128], rcx
lea rcx, [fcn.1400c24e0]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x148], rax
mov qword [rdi], rdx
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0x88]
call fcn.140269690
add rdi, 0x68
dec qword [rsp + 0x90]
je 0x1401d3da8
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
cmp qword [rdi - 0x30], 0
jne 0x1401d3d19
jmp 0x1401d3d75
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x50]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x50]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1401d39c9
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + rax + 0x44]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0xa0]
mov r12, qword [rax + 0x28]
mov eax, dword [r12]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x60], rax
cmp rcx, r13
je 0x1401d3e4e
mov dword [rsp + 0xc0], 0
and byte [rsp + 0x98], 0x40
cmp dword [rsp + 0x90], 2
jge 0x1401d3e62
cmp dword [rsp + 0x90], 1
je 0x1401d3e9d
xor r14d, r14d
jmp 0x1401d3bc1
mov rax, qword [rsp + 0xa8]
mov al, byte [rax + 0x3c]
mov dword [rsp + 0xc0], eax
jmp 0x1401d3e2a
mov rax, qword [rsp + 0x90]
lea r8d, [rax - 1]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
mov r9d, ebp
call fcn.1401e2d60
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1401d39c9
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x28], rax
add r12, 8
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
add rax, rcx
add rax, 0x50
mov qword [rsp + 0xb0], rax
xor r14d, r14d
mov r15, qword [rsp + 0x90]
jmp 0x1401d3ba9
mov qword [rsp + 0x78], 0
mov ebp, 1
mov r15, qword [rsp + 0x58]
mov r10, qword [rsp + 0x78]
jmp 0x1401d132c
mov qword [rsp + 0x98], 0
mov ecx, 0
test eax, eax
jle 0x1401d3f31
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx + 0x28]
add rdx, 8
xor ecx, ecx
jmp 0x1401d3f1c
inc rcx
add rdx, 0x20
cmp rax, rcx
je 0x1401d3f39
mov r8, qword [rdx - 8]
test byte [r8 + 7], 1
jne 0x1401d3f10
mov r8, qword [rdx]
test byte [r8 + 4], 0x20
je 0x1401d3f10
cmp ecx, eax
jne 0x1401d1cf6
mov r9d, dword [rbx + 0x38]
inc r9d
mov dword [rbx + 0x38], r9d
mov dword [rsp + 0x20], 0
xor r15d, r15d
mov rcx, qword [rsp + 0x50]
mov edx, Ordinal_73
xor r8d, r8d
mov qword [rsp + 0x98], r9
call fcn.140364e30
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x30]
jmp 0x1401d1cf9
test byte [r15 + 0x61], 0x20
jne 0x1401d0dc8
mov al, byte [rdi + 0x3c]
test al, 8
je 0x1401d3f95
test al, 0x10
je 0x1401d4f40
and al, 0xf7
mov byte [rdi + 0x3c], al
test al, 0x40
mov r15, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x80]
je 0x1401d0dc8
lea ecx, [rbp + 1]
mov eax, dword [r14]
cmp ecx, eax
jge 0x1401d401a
movsxd rcx, ecx
mov qword [rsp + 0x78], rcx
imul rcx, rcx, 0x68
lea r15, [r14 + rcx]
add r15, 0x44
jmp 0x1401d3fee
and cl, 0xef
mov byte [r15], cl
mov rdx, qword [rsp + 0x78]
inc rdx
movsxd rcx, eax
add r15, 0x68
mov qword [rsp + 0x78], rdx
cmp rdx, rcx
jge 0x1401d401a
movzx ecx, byte [r15]
test cl, 0x10
je 0x1401d3fd5
test cl, 8
jne 0x1401d3fcf
and cl, 0xc7
mov byte [r15], cl
mov edx, dword [r15 + 8]
mov rcx, qword [r13 + 0x30]
mov r8d, 1
call fcn.14036e530
mov eax, dword [r14]
jmp 0x1401d3fd5
mov ecx, eax
imul rcx, rcx, 0x68
add rcx, r14
add rcx, 0xffffffffffffffdc
inc eax
mov r15, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x80]
dec eax
test eax, eax
jle 0x1401d0dc8
mov dl, byte [rcx]
mov r8d, edx
and r8b, 0xbf
mov byte [rcx], r8b
add rcx, 0xffffffffffffff98
test dl, 0x10
je 0x1401d403b
jmp 0x1401d0dc8
cmp dword [rbp - 0x30], 0
jne 0x1401d0fb5
lea r12, [rsp + 0x1a0]
mov dword [r12], 0
mov rcx, r13
mov rdx, r12
call fcn.1401e3400
mov eax, dword [r12]
add dword [rbx + 0x12c], eax
mov eax, dword [r15 + 0x60]
bt eax, 0xc
jb 0x1401d40cb
test byte [rbp - 0x1f], 1
je 0x1401d40ad
mov rcx, qword [rbp]
cmp byte [rcx + 0x12], 0
je 0x1401d40cb
cmp dword [rcx], 1
jg 0x1401d40cb
mov r8, qword [r13 + 0x30]
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov rdx, rdi
mov r9, r14
call fcn.140370110
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
lea r12, [rbp - 0x60]
bt eax, 0x1a
jb 0x1401d40dd
mov rcx, r12
call fcn.1403703a0
mov rax, qword [rbx + 0x160]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp - 0x50]
mov qword [rbx + 0x160], rax
mov r9d, dword [r13 + 4]
mov rcx, rbx
mov rdx, r14
mov r8d, esi
call fcn.1403704b0
test eax, eax
je 0x1401d425d
mov r15, qword [rsp + 0x50]
movsxd rcx, dword [r15 + 0x90]
mov qword [rsp + 0x80], rcx
lea r12d, [rcx + 1]
mov r8d, dword [rbx + 0x38]
inc r8d
mov dword [rbx + 0x38], r8d
mov dword [rbp - 0x2c], r8d
mov dword [rsp + 0x20], r12d
mov rcx, r15
mov edx, ntohl
xor r9d, r9d
call fcn.140364e30
mov dword [rbp - 0x30], r12d
mov eax, dword [rbp - 0x2c]
lea r12, [rsp + 0x120]
mov byte [r12], reloc.WS2_32.dll_listen
mov dword [r12 + 4], eax
xor eax, eax
mov dword [r12 + 8], eax
mov qword [r12 + 0x18], rax
mov qword [r12 + 0xc], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.1401d0c30
movzx eax, word [rdi + 2]
mov rcx, qword [rbp - 0x40]
mov word [rcx + 0x3a], ax
or byte [rbp - 0x20], 0x20
mov eax, dword [r12 + 0xc]
mov dword [rbp - 0x28], eax
mov r8d, dword [rbp - 0x2c]
xor edi, edi
mov dword [rsp + 0x20], edi
mov rcx, r15
mov edx, 0x44
xor r9d, r9d
call fcn.140364e30
mov rax, qword [r15 + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [r15 + 0x18]
mov dword [rax + 0x28], edi
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
je 0x1401d423c
lea rax, [0x14044c9a0]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x1401d26e1
lea rdi, [rsp + 0x1a0]
mov dword [rdi], 0
mov rcx, r13
mov rdx, rdi
call fcn.1401e3400
mov eax, dword [rdi]
sub dword [rbx + 0x12c], eax
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x160], rax
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x48]
jmp 0x1401d0fb5
mov rax, qword [rsp + 0x80]
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x88]
jmp 0x1401d41d3
test byte [rbp - 0x1f], 1
je 0x1401d42bd
mov r15, qword [rbp]
mov r9d, dword [r15 + 4]
test r9d, r9d
jle 0x1401d42bd
mov r8d, dword [r15 + 8]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
call fcn.140364e30
mov r8d, dword [rbp - 0x1c]
mov r9d, dword [r15 + 0xc]
cmp r8d, r9d
je 0x1401d42af
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_WSACleanup
call fcn.140364e30
movzx eax, word [r15 + 0x10]
mov word [rdi + 2], ax
jmp 0x1401d41ec
xor r15d, r15d
mov rcx, r14
mov rdx, r12
xor r8d, r8d
mov r9d, esi
call fcn.140370590
test rax, rax
je 0x1401d4cff
mov r12, rax
mov r9d, dword [rax + 0x30]
test r9d, r9d
je 0x1401d4302
mov r8d, dword [r12 + 0x34]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
call fcn.140364e30
mov r9d, dword [r12 + 0x44]
mov r8d, dword [rbp - 0x1c]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_WSACleanup
call fcn.140364e30
mov rax, qword [r12 + 0x28]
movzx eax, word [rax + 2]
jmp 0x1401d42b4
mov ecx, Ordinal_301
call qword [str._a_]
test eax, eax
je 0x1401d1963
mov rcx, qword [rbx]
call fcn.140357490
mov rcx, qword [rbx]
mov rdx, r12
call fcn.1401e1d10
jmp 0x1401d19ac
mov ecx, gethostname
call fcn.140239530
jmp 0x1401d192e
mov ecx, Ordinal_27
call fcn.140239530
jmp 0x1401d1983
mov ebp, r11d
mov r14, r10
cmp dword [rsp + 0x88], 0
je 0x1401d43aa
movzx eax, byte [rbx + 0x1f]
cmp rax, 7
ja 0x1401d43aa
lea ecx, [rax + 1]
mov byte [rbx + 0x1f], cl
lea rax, [rbx + rax*4]
add rax, 0xd8
mov rcx, qword [rsp + 0x88]
mov dword [rax], ecx
movzx eax, byte [rbx + 0x1f]
cmp rax, 7
mov r15, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r10, r14
mov r11d, ebp
mov r8, qword [rsp + 0xb0]
mov r9d, dword [rsp + 0xb8]
ja 0x1401d172e
lea ecx, [rax + 1]
mov byte [rbx + 0x1f], cl
mov dword [rbx + rax*4 + 0xd8], r9d
jmp 0x1401d172e
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1401d2034
xor edx, edx
mov ecx, dword [rax + 0x64]
and ecx, 3
cmp ecx, 2
je 0x1401d4413
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401d43fa
jmp 0x1401d2036
mov rdx, rax
jmp 0x1401d2036
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1401d1d8f
mov r8d, dword [rax + 0x10]
mov r9d, dword [rax + 0x14]
mov rcx, rbx
mov edx, ebp
call fcn.1401e2c80
jmp 0x1401d1d8f
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x90]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x1401d4471
lea rcx, [0x14044c9a0]
mov dword [rcx + 8], eax
mov rdx, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x60]
jmp 0x1401d1512
movsxd rcx, ebp
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x48]
add rcx, qword [rdx + 0x88]
jmp 0x1401d445f
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, Ordinal_73
mov r8d, 1
mov r9d, r14d
call fcn.140364e30
jmp 0x1401d1d98
test rdi, rdi
je 0x1401d451f
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1a0], rbx
lea rax, [0x140374310]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1c8], r13
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x1401d451b
lea rcx, [rsp + 0x1a0]
call fcn.140269460
mov rbp, qword [r13 + 0x30]
lea rcx, [rsp + 0x1a0]
movabs rax, 0xaaaaaaaa00000000
mov qword [rcx + 0x20], rax
lea rax, [0x1401eafa0]
mov qword [rcx + 8], rax
lea rax, [0x140374540]
mov qword [rcx + 0x10], rax
lea rax, [0x140374550]
mov qword [rcx + 0x18], rax
lea rax, [rsp + 0x120]
mov qword [rcx + 0x28], rax
mov qword [rcx], 0
mov rdx, qword [rsp + 0x80]
call fcn.140269460
jmp 0x1401d1b74
mov rcx, qword [rcx]
mov r15, qword [rcx + 0x20]
xor edx, edx
test r15, r15
mov r12d, 0x500
mov ecx, 0
mov qword [rsp + 0x98], rcx
cmove r12d, edx
jmp 0x1401d1cfc
mov qword [rsp + 0x78], 0
jmp 0x1401d1e90
mov rdx, r14
mov rdi, r10
mov ebp, r11d
call fcn.1401dd6e0
mov r11d, ebp
mov r10, rdi
mov rdx, qword [rsp + 0x50]
mov eax, dword [r14 + 0x90]
jmp 0x1401d1758
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x43
xor r9d, r9d
mov rdi, r10
mov ebp, r11d
call fcn.140364e30
mov r11d, ebp
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401d17d0
lea rdx, [0x14036e460]
mov rcx, rbx
call fcn.14036ab40
mov qword [r13 + 0x48], 0
jmp 0x1401d246c
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x78], r10
mov r14, rcx
mov r8d, dword [rsp + 0x170]
xor edi, edi
mov dword [rsp + 0x20], edi
mov edx, 0xa
mov ebp, r11d
call fcn.140364e30
mov dword [rsp + 0x20], edi
mov rcx, r14
mov edx, 9
xor r8d, r8d
mov edi, ebp
mov r9d, ebp
call fcn.140364e30
mov r8d, dword [rsp + 0x174]
mov rcx, qword [r14 + 0x18]
not r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401d46b1
mov r9, qword [rsp + 0x48]
mov eax, dword [r9 + 0x90]
mov r10, qword [rcx + 0x50]
movsxd rdx, r8d
mov rcx, r9
mov dword [r10 + rdx*4], eax
mov rdx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x78]
mov r11d, edi
mov rdi, qword [rsp + 0x90]
mov ebp, dword [rsp + 0x68]
jmp 0x1401d144a
mov r14, qword [rsp + 0x48]
mov rdx, r14
call fcn.1401dd6e0
mov rcx, r14
jmp 0x1401d4693
mov edx, 0xfffffff8
mov r8, r10
call fcn.1401c0e80
jmp 0x1401d26d5
mov r9d, dword [r8]
mov dword [rsp + 0x20], 0
mov edx, 9
xor r8d, r8d
call fcn.140364e30
jmp 0x1401d1db3
mov dword [rsp + 0x20], 0
mov edx, reloc.WS2_32.dll_ntohs
xor r8d, r8d
xor r9d, r9d
mov r14, r10
mov ebp, r11d
call fcn.140364e30
mov rcx, qword [rsp + 0x48]
mov r11d, ebp
mov r10, r14
mov r14d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov ebp, eax
jmp 0x1401d14ae
mov cl, byte [rax + 2]
jmp 0x1401d1f70
add rax, 0x10
jmp 0x1401d1f4a
mov ebp, 0xffff8000
jmp 0x1401d1fe6
xor r12d, r12d
jmp 0x1401d208b
cmp qword [rax + 0x2e8], 0
jne 0x1401d211a
dec dword [r12]
jne 0x1401d211a
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.140247330
jmp 0x1401d21d6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
lea rax, [0x140374560]
mov qword [rsp + 0x1a8], rax
mov eax, dword [r12 + 0x30]
test eax, eax
jle 0x1401d47ef
xor r15d, r15d
lea rbp, [rsp + 0x1a0]
xor r12d, r12d
jmp 0x1401d47db
mov rcx, rbp
call fcn.140269460
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x30]
inc r12
movsxd rcx, eax
add r15, 0x20
cmp r12, rcx
jge 0x1401d47ef
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rcx + r15]
test rdx, rdx
jne 0x1401d47bc
jmp 0x1401d47cc
mov r15, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x108]
jmp 0x1401d2bd8
mov rcx, rax
call fcn.1403596f0
jmp 0x1401d2029
cmp cx, word [rdx + 0x5c]
jl 0x1401d206a
jmp 0x1401d206d
mov r9d, ebp
mov ebp, r11d
mov rdi, r10
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x48]
mov edx, 0x3b
call fcn.140364e30
cmp dword [r13 + 0xc], 0
jg 0x1401d4869
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x50]
mov r10, rdi
mov r11d, ebp
mov rcx, qword [rsp + 0x48]
jmp 0x1401d48a4
mov r8d, dword [r13 + 8]
mov dword [rsp + 0x20], 0
mov r14, qword [rsp + 0x48]
mov rcx, r14
mov edx, 0x56
mov r9d, 0xffffffff
call fcn.140364e30
mov rcx, r14
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x50]
mov r10, rdi
mov r11d, ebp
mov r9d, 1
jmp 0x1401d15be
movsxd rcx, dword [r12 + 0x20]
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xc8], eax
test rcx, rcx
jle 0x1401d4911
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor edx, edx
mov r9d, dword [rsp + 0xa0]
mov r8d, r9d
mov dword [rsp + 0xc8], r9d
movsx r9d, word [rax + rdx + 0x16]
xor r10d, r10d
cmp r8d, r9d
setle r10b
add dword [rsp + 0xc8], r10d
add r8d, r10d
add rdx, 0x18
cmp rcx, rdx
jne 0x1401d48ed
mov rcx, rbx
mov edx, dword [rsp + 0xc8]
call fcn.14036a3f0
mov r14d, eax
mov byte [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rdi
mov r8d, eax
xor r9d, r9d
call fcn.140268c10
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
mov eax, dword [rax + 0x20]
test eax, eax
jle 0x1401d49a2
mov r15d, Ordinal_27
xor r12d, r12d
mov ebp, dword [rsp + 0xa0]
jmp 0x1401d4984
lea r8d, [r14 + rbp]
mov rdx, qword [rcx + r15 - 0xe]
mov rcx, rbx
call fcn.1401d78c0
inc ebp
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x20]
inc r12
movsxd rcx, eax
add r15, 0x18
cmp r12, rcx
jge 0x1401d49a2
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x18]
movsx edx, word [rcx + r15]
cmp ebp, edx
jg 0x1401d4975
jmp 0x1401d495a
mov ebp, dword [rbx + 0x38]
inc ebp
mov dword [rbx + 0x38], ebp
jmp 0x1401d49c0
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
mov al, byte [rbx + 0x1f]
test al, al
je 0x1401d4998
dec al
mov byte [rbx + 0x1f], al
movzx eax, al
mov ebp, dword [rbx + rax*4 + 0xd8]
mov dword [rsp + 0x20], ebp
mov r15, qword [rsp + 0x50]
mov rcx, r15
mov edx, WSASetLastError
mov r8d, r14d
mov r9d, dword [rsp + 0xc8]
call fcn.140364e30
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 4]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, Ordinal_142
mov r9d, ebp
call fcn.140364e30
test ebp, ebp
je 0x1401d4a1d
movzx eax, byte [rbx + 0x1f]
cmp rax, 7
ja 0x1401d4a1d
lea ecx, [rax + 1]
mov byte [rbx + 0x1f], cl
mov dword [rbx + rax*4 + 0xd8], ebp
cmp dword [rsp + 0xc8], 1
jne 0x1401d4a48
test r14d, r14d
je 0x1401d4a65
movzx eax, byte [rbx + 0x1f]
cmp rax, 7
ja 0x1401d4a65
lea ecx, [rax + 1]
mov byte [rbx + 0x1f], cl
lea rax, [rbx + rax*4]
add rax, 0xd8
jmp 0x1401d4a62
mov eax, dword [rsp + 0xc8]
cmp eax, dword [rbx + 0x28]
jle 0x1401d4a65
mov eax, dword [rsp + 0xc8]
mov dword [rbx + 0x28], eax
lea rax, [rbx + 0x2c]
mov dword [rax], r14d
mov rcx, qword [rsp + 0x108]
call fcn.140274040
mov ecx, dword [rbx + 0x34]
lea eax, [rcx + 1]
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x100], rcx
mov dword [rax + 8], ecx
mov al, byte [rbx + 0x1f]
test al, al
je 0x1401d4b0c
dec al
mov byte [rbx + 0x1f], al
movzx eax, al
mov r14d, dword [rbx + rax*4 + 0xd8]
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x50]
mov rcx, r15
mov edx, 0x79
mov r8, qword [rsp + 0x100]
mov r9d, r14d
call fcn.140364e30
mov r12, qword [rsp + 0x48]
mov r8d, dword [r12 + 4]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x22
mov r9d, dword [rsp + 0xb0]
call fcn.140364e30
mov rdx, r15
mov byte [r12 + 1], 1
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x108]
jmp 0x1401d2bcd
mov r14d, dword [rbx + 0x38]
inc r14d
mov dword [rbx + 0x38], r14d
jmp 0x1401d4aa2
mov edi, dword [rbx + 0x38]
inc edi
mov dword [rbx + 0x38], edi
jmp 0x1401d4b47
mov r12d, r11d
mov r14, r10
mov rax, qword [rsp + 0x70]
mov ebp, dword [rax + 8]
mov al, byte [rbx + 0x1f]
test al, al
je 0x1401d4b19
dec al
mov byte [rbx + 0x1f], al
movzx eax, al
mov edi, dword [rbx + rax*4 + 0xd8]
mov r8d, ebp
shr r8d, 0x1f
mov r9, qword [rsp + 0x80]
sub r9d, r8d
add r8d, dword [rsp + 0x88]
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x48]
mov edx, WSASetLastError
call fcn.140364e30
test ebp, ebp
js 0x1401d4bbf
mov dword [rsp + 0x28], ebp
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x48]
mov edx, Ordinal_142
mov r8d, dword [rsp + 0xa8]
mov r9d, edi
call fcn.140357670
mov r15, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r10, r14
mov r11d, r12d
mov r13d, dword [rsp + 0xb8]
jmp case.0x1401d28b1.10
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x48]
mov edx, 0x80
mov r8d, dword [rsp + 0xa8]
mov r9d, edi
call fcn.140364e30
jmp 0x1401d4ba2
lea rcx, [0x14044c9a0]
jmp 0x1401d2e32
call fcn.1401dd6e0
jmp 0x1401d3097
cmp edi, 0xd
je 0x1401d1460
mov dword [rsp + 0x68], ebp
mov ebp, r11d
mov rdi, r10
mov al, byte [rbx + 0x1f]
test al, al
je 0x1401d4c5b
lea ecx, [rax - 1]
mov byte [rbx + 0x1f], cl
movzx edx, cl
mov edx, dword [rbx + rdx*4 + 0xd8]
mov dword [rsp + 0xb8], edx
mov rdx, qword [rsp + 0x90]
and dl, 0xfd
cmp dl, 0xc
jne 0x1401d4c7b
test cl, cl
je 0x1401d4c95
add al, 0xfe
mov byte [rbx + 0x1f], al
movzx eax, al
mov eax, dword [rbx + rax*4 + 0xd8]
mov qword [rsp + 0x88], rax
jmp 0x1401d4ca5
mov ecx, dword [rbx + 0x38]
inc ecx
mov dword [rbx + 0x38], ecx
mov rax, qword [rsp + 0x90]
and al, 0xfd
mov rdx, rcx
mov dword [rsp + 0xb8], ecx
cmp al, 0xc
je 0x1401d4c98
mov rcx, rbx
mov rdx, qword [rsp + 0x80]
call fcn.14036a3f0
mov qword [rsp + 0x88], rax
jmp 0x1401d4cb1
mov edx, dword [rbx + 0x38]
inc edx
mov qword [rsp + 0x88], rdx
mov dword [rbx + 0x38], edx
mov qword [rsp + 0x80], 0
mov rdx, qword [rsp + 0x50]
mov r10, rdi
mov r11d, ebp
mov rcx, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x68]
jmp 0x1401d147b
mov r12, qword [rsp + 0x48]
jmp 0x1401d1e71
cmp qword [rsp + 0xc0], 0
je 0x1401d3ed6
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xc0]
call fcn.140256bc0
jmp 0x1401d3ed6
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rbx + 0x38], eax
mov dword [rbp - 0x2c], eax
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 9
xor r8d, r8d
xor r9d, r9d
call fcn.140364e30
mov qword [rsp + 0x80], rax
lea r12d, [rax + 1]
mov dword [rbp - 0x30], r12d
mov eax, dword [rbp - 0x20]
mov ecx, eax
or ecx, 0x10
mov dword [rbp - 0x20], ecx
test al, 8
jne 0x1401d4d66
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_ntohs
xor r8d, r8d
xor r9d, r9d
call fcn.140364e30
mov r15d, eax
mov eax, dword [rbp - 0x1c]
lea r8, [rsp + 0x120]
mov byte [r8], ntohl
mov dword [r8 + 4], eax
mov dword [r8 + 8], 0
xor eax, eax
mov qword [r8 + 0x18], rax
mov qword [r8 + 0xc], rax
mov rcx, rbx
mov rdx, rdi
call fcn.1401d0c30
movzx eax, word [rdi + 2]
mov rcx, qword [rbp - 0x40]
mov word [rcx + 0x3a], ax
test r15d, r15d
je 0x1401d4dce
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
je 0x1401d4e68
lea rax, [0x14044c9a0]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
mov r8d, dword [rbp - 0x2c]
mov dword [rsp + 0x20], 0
mov r15, qword [rsp + 0x50]
mov rcx, r15
mov edx, 0x43
mov r9d, r12d
call fcn.140364e30
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
cmp byte [rcx + 0x67], 0
je 0x1401d4e4a
lea rcx, [0x14044c9a0]
mov dword [rcx + 8], eax
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
mov eax, 0x108
and eax, dword [rbp - 0x20]
cmp eax, 0x100
jne 0x1401d41ec
mov rax, qword [rbp]
mov ecx, dword [rbp - 0x30]
mov dword [rax + 4], ecx
mov ecx, dword [rbp - 0x2c]
mov dword [rax + 8], ecx
mov ecx, dword [rbp - 0x1c]
mov dword [rax + 0xc], ecx
movzx ecx, word [rdi + 2]
mov word [rax + 0x10], cx
jmp 0x1401d41ec
movsxd rcx, dword [rsp + 0x80]
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x50]
add rcx, qword [rdx + 0x88]
jmp 0x1401d4e06
movsxd rax, r15d
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x88]
jmp 0x1401d4dc0
call fcn.1401dd6e0
mov rdx, qword [rsp + 0x50]
mov edi, dword [rdx + 0x90]
jmp 0x1401d2fab
mov r12, qword [rsp + 0x88]
mov dword [rsp + 0x20], r12d
mov r14, qword [rsp + 0x48]
mov rcx, r14
mov edx, 0x69
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0xa0]
mov qword [rsp + 0x78], r10
mov ebp, r11d
call fcn.140364e30
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, reloc.WLDAP32.dll_Ordinal_127
mov edi, dword [rsp + 0xa8]
mov r8d, edi
mov r9d, r13d
call fcn.140364e30
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov edx, 0x80
mov r8d, edi
mov r9d, r12d
call fcn.140364e30
mov r11d, ebp
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
movsxd rax, dword [r14 + 0x90]
test rax, rax
jle case.0x1401d28b1.10
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 8
jmp case.0x1401d28b1.10
and al, 0xc7
mov byte [rdi + 0x3c], al
mov edx, dword [rdi + 0x44]
mov rcx, qword [r13 + 0x30]
xor r8d, r8d
call fcn.14036e530
mov al, byte [rdi + 0x3c]
jmp 0x1401d3f95
lea r8, [rsp + 0x120]
mov rcx, r13
mov rdx, qword [rsp + 0x48]
call fcn.140370730
jmp 0x1401d2b60
lea rax, [rdx + 0x90]
mov qword [rsp + 0xc8], rax
mov eax, dword [rdx + 0x90]
mov dword [rsp + 0xf8], eax
jmp 0x1401d2c85
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.140256bc0
mov rax, qword [rsp + 0x50]
jmp 0x1401d2eeb
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], r13d
mov r12, qword [rsp + 0x48]
mov rcx, r12
mov edx, WSASetLastError
mov r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r9d, edi
mov r14, r10
mov ebp, r11d
call fcn.140364e30
mov rcx, r12
mov edx, eax
mov r8, qword [rsp + 0x70]
mov r9d, edi
call fcn.1401d79c0
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x20], eax
mov rcx, r12
mov edx, Ordinal_142
mov r8d, dword [rsp + 0xa8]
mov r9d, r13d
call fcn.140357670
mov r11d, ebp
mov r10, r14
mov rdx, qword [rsp + 0x50]
test r13d, r13d
mov r8, qword [rsp + 0xb0]
je 0x1401d172e
cmp dword [rsp + 0x80], 1
je 0x1401d437c
mov rax, qword [rsp + 0x80]
cmp eax, dword [rbx + 0x28]
jle 0x1401d43aa
mov rax, qword [rsp + 0x80]
mov dword [rbx + 0x28], eax
lea rax, [rbx + 0x2c]
jmp 0x1401d43a0
mov r8d, dword [r12 + 4]
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0x20], eax
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_133
mov r9d, r14d
call fcn.140364e30
mov rdx, qword [rsp + 0x50]
jmp 0x1401d2c85
lea eax, [r12 + rbp]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov edx, 0x69
mov r8, qword [rsp + 0x100]
mov r9d, r12d
call fcn.140364e30
jmp 0x1401d2cd5
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 4]
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, Ordinal_41
mov r9d, dword [rsp + 0xf8]
call fcn.140364e30
mov rax, rdi
jmp 0x1401d2ee2
mov rax, qword [r12 + 0x28]
cmp dword [rax + 0x10], 0
js 0x1401d510e
mov rax, qword [rax]
test rax, rax
je 0x1401d510e
test byte [rax + 5], 0x10
je 0x1401d5135
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x1401d29cf
mov rax, qword [rax + 0x20]
test rax, rax
je 0x1401d510e
mov rdx, qword [rax + 8]
xor r12d, r12d
test rdx, rdx
je 0x1401d51a0
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
xor r9d, r9d
call fcn.1402698b0
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x58]
mov rcx, r15
mov rdx, rdi
xor r8d, r8d
call fcn.1401dd100
mov rcx, rbx
mov rdx, rax
mov r8, qword [rsp + 0x60]
call fcn.1401d5840
mov qword [rsp + 0xc0], rax
test rax, rax
mov eax, 0x500
cmove eax, r12d
mov qword [rsp + 0xd0], rax
jmp 0x1401d512b
mov qword [rsp + 0x60], 0
jmp 0x1401d515f
test rcx, rcx
je 0x1401d51d5
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x1401d51d5
shl rdx, 5
xor r8d, r8d
cmp word [rcx + r8 + 0x20], 0
je 0x1401d35a6
add r8, 0x20
cmp rdx, r8
jne 0x1401d51bf
bt eax, 0xd
jb 0x1401d35a6
mov rcx, rsi
call fcn.140370840
test eax, eax
jne 0x1401d35a6
mov rax, qword [rsp + 0x60]
cmp dword [rax], 2
jl 0x1401d37c5
cmp dword [rbx + 0x94], 0x1f4
jg 0x1401d35a6
mov rax, qword [rsp + 0x78]
test byte [rax + 0x62], 0x80
jne 0x1401d35a6
movsxd rax, dword [rbx + 0x34]
lea rdx, [rax*4 + 4]
mov rcx, qword [rsp + 0x78]
call fcn.140357520
mov qword [rsp + 0x90], rax
test rax, rax
je 0x1401d37c5
mov eax, dword [rbx + 0x34]
mov rcx, qword [rsp + 0x90]
mov dword [rcx], eax
jmp 0x1401d37d1