Function at 0x1402bd690
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, 0x2b8
movaps xmmword [rsp + 0x2a0], xmm7
movaps xmmword [rsp + 0x290], xmm6
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
mov rax, qword [0x1403e4018]
xor rax, rsp
mov qword [rsp + 0x288], rax
mov r12, qword [rcx + 0x10]
mov r15, qword [rcx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
xor edx, edx
test r9, r9
je 0x1402bd6ef
cmp dword [r9], 0x40
cmovl rdx, r9
mov eax, dword [rbp]
cmp eax, 0x41
jl 0x1402bd70e
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, rbx
mov r8d, 0x40
call fcn.140235530
jmp 0x1402bd72f
movzx ecx, word [rsp + 0x330]
movzx r8d, cx
test r8b, 0x20
mov r13d, 1
cmove r13d, eax
cmp byte [r15 + 0x67], 0
je 0x1402bd768
xor ebx, ebx
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
call fcn.140319a10
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x100], rdx
mov dword [rsp + 0x40], ecx
imul eax, r13d, 0x68
add eax, 0x360
movsxd rdi, eax
lea rdx, [rdi + 0x70]
mov rcx, r15
call fcn.140239ff0
mov r14, rax
cmp byte [r15 + 0x67], 0
je 0x1402bd7b3
test r14, r14
je 0x1402bd72f
mov rcx, r15
mov rdx, r14
call fcn.140239dc0
jmp 0x1402bd72f
mov ecx, dword [rsp + 0x338]
mov rdx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x320]
mov qword [r14], rbx
mov qword [r14 + 8], rbp
mov r8, qword [rsp + 0x100]
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x28], 0xffffffffffffffff
mov byte [r14 + 0x40], r13b
mov eax, dword [rbx + 0x44]
dec eax
mov dword [rbx + 0x44], eax
mov dword [r14 + 0x30], eax
mov dword [r14 + 0x34], eax
movzx eax, word [rsp + 0x330]
mov word [r14 + 0x3c], ax
mov word [r14 + 0x3e], cx
mov qword [rsp + 0x68], rbx
mov eax, dword [rbx + 0xc0]
mov dword [r14 + 0x38], eax
mov qword [r14 + 0x20], rdx
xorps xmm6, xmm6
movups xmmword [r14 + 0x41], xmm6
movups xmmword [r14 + 0x51], xmm6
movups xmmword [r14 + 0x60], xmm6
lea rcx, [r14 + 0x360]
movsxd rax, r13d
imul r8, rax, 0x68
add r8, 0x70
mov ebx, r13d
xor r13d, r13d
mov qword [rsp + 0x80], rcx
xor edx, edx
call fcn.14031b780
movabs rax, 0xffffff9d00000000
mov qword [r14 + 0x25c], rax
mov qword [rsp + 0x198], r14
lea rcx, [r14 + 0x70]
mov qword [rsp + 0x1a0], rcx
lea rax, [r14 + rdi]
mov qword [rsp + 0x1a8], rax
lea rax, [r14 + rdi + 0x58]
mov qword [r14 + rdi + 0x48], rax
mov word [r14 + rdi + 0x3c], 0
mov word [r14 + rdi + 0x40], 3
mov dword [r14 + rdi + 0x38], r13d
mov qword [r14 + 0x70], r14
mov byte [r14 + 0x81], 0
mov qword [r14 + 0x78], 0
movabs rax, 0x800000000
mov qword [r14 + 0x84], rax
mov dword [r14 + 0x8c], r13d
lea rax, [r14 + 0x98]
mov qword [r14 + 0x90], rax
mov qword [rsp + 0x138], rcx
mov rdx, rsi
mov r8b, 0x2a
call fcn.1402c97c0
mov dword [rsp + 0x5c], ebx
test ebx, ebx
mov rbx, r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x108], rbp
je 0x1402bdc40
movabs r14, 0x1000000000000
imul rax, r13, 0x68
mov ecx, dword [rbp + rax + 0x4c]
movsxd rdx, dword [rbx + 0x25c]
lea r8d, [rdx + 1]
mov dword [rbx + 0x25c], r8d
mov dword [rbx + rdx*4 + 0x260], ecx
test byte [rbp + rax + 0x48], 4
je 0x1402bdc26
mov rcx, qword [rsp + 0x108]
mov r9, qword [rcx + rax + 0x60]
test r9, r9
je 0x1402bdc26
cmp dword [r9], 0
jle 0x1402bdc26
mov rcx, qword [rsp + 0x108]
add rax, rcx
add rax, 0x4c
mov qword [rsp + 0x78], rax
mov r10, qword [rax - 0x24]
xor esi, esi
xor r12d, r12d
movsx eax, word [r10 + 0x36]
cmp r12d, eax
jge 0x1402bdc0f
movsxd rcx, eax
mov rdx, qword [r10 + 8]
movsxd rdi, r12d
mov rax, rdi
lea r8, [rdi + rdi*2]
shl rdi, 0x30
sub rax, rcx
lea rcx, [rdx + r8*8]
add rcx, 0x12
xor r15d, r15d
test byte [rcx], 2
jne 0x1402bd9de
add rdi, r14
dec r15
add rcx, 0x18
cmp rax, r15
jne 0x1402bd9c5
jmp 0x1402bdc0f
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
jne 0x1402bdc26
mov edx, 0x48
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x48], r10
call fcn.140239ff0
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
test rax, rax
je 0x1402bdc26
mov rbp, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], 0x9a
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov dword [rbp + 0x2c], eax
mov r12d, r12d
sub r12, r15
mov word [rbp + 0x30], r12w
mov qword [rbp + 0x40], r8
test byte [r8 + 0x30], 0x60
je 0x1402bda97
mov rax, qword [r8 + 8]
sar rdi, 0x30
lea rcx, [rdi + rdi*2]
test byte [rax + rcx*8 + 0x12], 0x60
je 0x1402bda97
movzx ecx, word [r8 + 0x36]
mov rax, 0xffffffffffffffff
shl rax, cl
cmp cx, 0x40
not rax
mov rcx, 0xffffffffffffffff
cmovge rax, rcx
jmp 0x1402bdaad
cmp r12w, 0x3f
mov ecx, 0x3f
cmovl ecx, r12d
mov eax, 1
shl rax, cl
mov rcx, qword [rsp + 0x78]
or qword [rcx + 0xc], rax
mov rax, rsi
shl rax, 5
mov rdx, qword [rdx + rax + 8]
test rdx, rdx
je 0x1402bdadf
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rbx]
xor r8d, r8d
xor r9d, r9d
call fcn.1402b25f0
mov rdi, rax
jmp 0x1402bdae6
xor edi, edi
mov rbx, qword [rsp + 0x68]
inc r12
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1402bdb13
test rdi, rdi
je 0x1402bdb9c
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.1402638b0
xor r15d, r15d
jmp 0x1402bdba4
mov edx, 0x48
call fcn.140239ff0
test rax, rax
je 0x1402bdaf2
mov r15, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], 0xa1
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov eax, 1
test rdi, rdi
je 0x1402bdb77
mov qword [r15 + 0x10], rdi
mov ecx, dword [rdi + 4]
mov edx, 0x400208
and ecx, edx
mov dword [r15 + 4], ecx
mov ecx, dword [rdi + 0x28]
test ecx, ecx
jle 0x1402bdb77
inc ecx
mov dword [r15 + 0x28], ecx
mov eax, ecx
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rbx]
mov r8d, dword [rcx + 0x94]
cmp r8d, eax
jge 0x1402bdba4
mov rcx, rbx
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.140235530
jmp 0x1402bdba4
xor r15d, r15d
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
mov edx, 0x33
mov r8, rbp
mov r9, r15
call fcn.1402820f0
mov rdi, rax
mov rcx, qword [rsp + 0x78]
mov al, byte [rcx - 8]
and al, 0x58
cmp al, 1
mov r8d, 0
adc r8d, 1
mov edx, dword [rcx]
mov rcx, rdi
call fcn.1402bb200
mov rcx, qword [rsp + 0x138]
mov rdx, rdi
mov r8w, 1
call fcn.1402cb430
inc rsi
mov r9, qword [rsp + 0x70]
movsxd rax, dword [r9]
cmp rsi, rax
mov rbx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x48]
jl 0x1402bd994
jmp 0x1402bdc26
mov r8, qword [r10]
mov rcx, qword [rsp + 0x68]
lea rdx, str.too_many_arguments_on__s_____max__d
mov r9d, esi
call fcn.140235530
inc r13
mov rbp, qword [rsp + 0x108]
movsxd rax, dword [rbp]
cmp r13, rax
jl 0x1402bd92b
jmp 0x1402bdc74
mov rcx, qword [rsp + 0x100]
test rcx, rcx
mov edx, dword [rsp + 0xe0]
je 0x1402bdc5c
lea rax, [rbx + 0x41]
mov cl, byte [rcx]
mov byte [rax], cl
bt edx, 8
jae 0x1402bdc74
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x60], 0x10
jne 0x1402bdc74
mov byte [rbx + 0x43], 1
mov esi, dword [rbx + 0x84]
test esi, esi
mov rdi, qword [rsp + 0x138]
jle 0x1402bdc9e
inc esi
lea r8d, [rsi - 2]
mov rcx, rbp
mov rdx, rdi
call fcn.1402cb630
dec esi
cmp esi, 1
ja 0x1402bdc88
mov rdx, qword [rsp + 0x328]
test rdx, rdx
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
je 0x1402bdcc7
cmp qword [rdx + 0x60], 0
je 0x1402bdcc7
mov rcx, rdi
call fcn.1402c9840
cmp dword [r13 + 0x30], 0
jne 0x1402be8ae
mov rax, qword [rsp + 0x1a0]
cmp dword [rax + 0x1c], 0
jle 0x1402bdda8
xor edi, edi
xorps xmm6, xmm6
lea rbx, [0x1402cec70]
lea r14, [0x1402af860]
lea rsi, [rsp + 0x210]
xor r15d, r15d
mov r12, qword [rax + 0x20]
test byte [r12 + rdi + 0x12], 2
jne 0x1402bdd8c
cmp qword [r12 + rdi + 0x30], 0
jne 0x1402bdd8c
cmp dword [rsp + 0x5c], 0
je 0x1402bdd6b
mov rdx, qword [r12 + rdi]
movaps xmmword [rsp + 0x230], xmm6
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x220], xmm6
mov word [rsp + 0x234], 1
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], r14
test rdx, rdx
je 0x1402bdd6b
mov rcx, rsi
call fcn.1402af870
cmp word [rsp + 0x234], 0
je 0x1402bdd8c
mov rax, qword [rsp + 0x60]
mov r8d, dword [rax + 0x34]
mov rdx, qword [r12 + rdi]
mov rcx, r13
mov r9d, reloc.WS2_32.dll_recv
call fcn.1402ae710
or byte [r12 + rdi + 0x12], 4
inc r15
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 0x1c]
add rdi, 0x38
cmp r15, rcx
jl 0x1402bdd02
bt dword [rsp + 0xe0], 8
jae 0x1402be1b2
test byte [rbp + 0x60], 0x10
jne 0x1402be1a1
mov rax, qword [rsp + 0x108]
cmp dword [rax], 1
mov r14, qword [rsp + 0x138]
jne 0x1402be17b
mov rax, qword [rsp + 0x108]
mov esi, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x320]
mov ecx, dword [rcx]
test ecx, ecx
jle 0x1402bde69
xor edx, edx
mov r8, rdx
shl r8, 5
mov r9, qword [rsp + 0x320]
mov r8, qword [r9 + r8 + 8]
test r8, r8
je 0x1402bde61
mov r9d, dword [r8 + 4]
test r9d, 0x82000
je 0x1402bde39
bt r9d, 0x13
jb 0x1402bde2c
add r8, 0x10
jmp 0x1402bde34
mov r8, qword [r8 + 0x20]
add r8, 8
mov r8, qword [r8]
jmp 0x1402bde0d
movzx r9d, byte [r8]
cmp r9d, 0x9c
je 0x1402bde4f
cmp r9d, 0x9a
jne 0x1402bde61
cmp dword [r8 + 0x2c], esi
jne 0x1402bde61
cmp word [r8 + 0x30], 0
js 0x1402be803
inc rdx
cmp rdx, rcx
jne 0x1402bddf9
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1402be17b
lea r15, [rsp + 0x238]
movabs r12, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x1403bc150]
xorps xmm7, xmm7
lea rdi, [rsp + 0x210]
lea r13, [0x1403cba90]
cmp byte [rbx + 0x62], 0
je 0x1402be16e
cmp qword [rbx + 0x48], 0
jne 0x1402be16e
cmp word [rbx + 0x5e], 0
je 0x1402be158
xor ebp, ebp
mov qword [r15 + 0x40], r12
movups xmmword [r15 + 0x30], xmm6
movups xmmword [r15 + 0x20], xmm6
movups xmmword [r15 + 0x10], xmm6
movups xmmword [r15], xmm6
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x218], r14
mov byte [rsp + 0x238], 0
movups xmmword [r15 - 0x18], xmm7
movabs rax, 0x200000000
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x23c], esi
mov word [rsp + 0x239], 0x101
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
movzx eax, word [rax + rbp*2]
mov dx, 0xffff
cmp ax, word [rcx + 0x34]
je 0x1402bdfa6
test ax, ax
js 0x1402bdf62
movsx rdx, ax
mov rcx, qword [rcx + 8]
mov edx, edx
lea rdx, [rdx + rdx*2]
mov cl, byte [rcx + rdx*8 + 0xc]
mov byte [rsp + 0x238], cl
mov rcx, qword [rbx + 0x40]
mov rcx, qword [rcx + rbp*8]
mov qword [rsp + 0x220], rcx
mov edx, eax
jmp 0x1402bdfa6
mov edx, eax
cmp ax, 0xfffe
jne 0x1402bdfa6
mov rax, qword [rbx + 0x50]
mov rcx, rbp
shl rcx, 5
mov rax, qword [rax + rcx + 8]
mov qword [rsp + 0x228], rax
mov rax, qword [rbx + 0x40]
mov rax, qword [rax + rbp*8]
mov qword [rsp + 0x220], rax
mov word [rsp + 0x268], 0xfffe
mov rcx, rdi
call fcn.1402cefc0
jmp 0x1402bdfb6
mov word [rsp + 0x268], dx
mov rcx, rdi
call fcn.1402cec90
test rax, rax
je 0x1402bdff4
xor r14d, r14d
cmp qword [rax + 0x28], 0
jne 0x1402bdfd6
test byte [rax + 0x14], 2
jne 0x1402be109
test r14, r14
cmove r14, rax
mov rcx, rdi
call fcn.1402cec90
test rax, rax
jne 0x1402bdfbe
test r14, r14
mov r14, qword [rsp + 0x138]
jne 0x1402be132
mov rax, qword [rsp + 0x320]
mov eax, dword [rax]
test eax, eax
jle 0x1402be15a
mov rcx, qword [rbx + 0x40]
mov r14, qword [rcx + rbp*8]
xor r12d, r12d
mov rcx, r12
shl rcx, 5
mov rdx, qword [rsp + 0x320]
mov rdx, qword [rdx + rcx + 8]
test rdx, rdx
je 0x1402be0d6
mov rcx, rdx
mov r8d, dword [rcx + 4]
test r8d, 0x82000
je 0x1402be05d
bt r8d, 0x13
jb 0x1402be04b
add rcx, 0x10
jmp 0x1402be053
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1402be031
jmp 0x1402be0d6
movzx r8d, byte [rcx]
cmp r8d, 0x9c
je 0x1402be073
cmp r8d, 0x9a
jne 0x1402be0d6
movzx r8d, word [rcx + 0x30]
mov r9, qword [rbx + 8]
cmp r8w, word [r9 + rbp*2]
jne 0x1402be0d6
cmp dword [rcx + 0x2c], esi
jne 0x1402be0d6
mov rcx, qword [rsp + 0x68]
call fcn.140270d40
test rax, rax
jne 0x1402be0a3
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
xor ecx, ecx
movzx edx, byte [rax + rcx]
movzx r8d, byte [r14 + rcx]
cmp dl, r8b
jne 0x1402be0bd
test rdx, rdx
jne 0x1402be0c7
jmp 0x1402be0e7
mov dl, byte [rdx + r13]
cmp dl, byte [r8 + r13]
jne 0x1402be0cc
inc rcx
jmp 0x1402be0a8
mov rax, qword [rsp + 0x320]
mov eax, dword [rax]
inc r12
movsxd rcx, eax
cmp r12, rcx
jl 0x1402be011
jmp 0x1402be144
mov rax, qword [rbx + 8]
movzx ecx, word [rax + rbp*2]
test cx, cx
js 0x1402be113
mov rax, qword [rbx + 0x18]
mov rax, qword [rax + 8]
lea rcx, [rcx + rcx*2]
mov eax, dword [rax + rcx*8 + 8]
and eax, 0xf
jmp 0x1402be11c
mov r14, qword [rsp + 0x138]
jmp 0x1402be132
xor eax, eax
cmp cx, 0xffff
sete al
mov r14, qword [rsp + 0x138]
movabs r12, 0xaaaaaaaaaaaaaaaa
test eax, eax
je 0x1402be15a
inc rbp
movzx eax, word [rbx + 0x5e]
cmp rbp, rax
jb 0x1402bdec3
jmp 0x1402be15a
mov r14, qword [rsp + 0x138]
movabs r12, 0xaaaaaaaaaaaaaaaa
jmp 0x1402be15a
xor ebp, ebp
movzx eax, word [rbx + 0x5e]
cmp ebp, eax
mov rbp, qword [rsp + 0xb0]
je 0x1402be803
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1402bdea1
cmp qword [rsp + 0x100], 0
mov ecx, dword [rsp + 0x5c]
jne 0x1402be1b6
mov rax, qword [rsp + 0x60]
or byte [rax + 0x3c], 0x80
mov rdx, qword [rsp + 0x320]
mov qword [rax + 0x10], rdx
jmp 0x1402be1b6
and dword [rsp + 0x40], 0xfeff
mov rax, qword [rsp + 0x60]
and byte [rax + 0x3d], 0xfe
mov ecx, dword [rsp + 0x5c]
cmp ecx, 1
jne 0x1402be21d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x278], rax
movaps xmm0, xmmword [0x1403bc150]
movups xmmword [rsp + 0x268], xmm0
movups xmmword [rsp + 0x258], xmm0
movups xmmword [rsp + 0x248], xmm0
movups xmmword [rsp + 0x238], xmm0
mov rdi, qword [rsp + 0x198]
test byte [rdi + 0x3c], 0x20
jne 0x1402be21d
mov r14, qword [rdi + 8]
mov r12, qword [r14 + 0x28]
cmp byte [r12 + 0x3f], 1
je 0x1402be21d
test byte [r14 + 0x48], 3
je 0x1402be5df
mov r14, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1a8]
mov rax, qword [r14]
mov r12, qword [r14 + 8]
movzx ecx, byte [r14 + 0x40]
imul rcx, rcx, 0x68
lea r13, [r12 + rcx]
add r13, 8
add r12, 8
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x1bc], 0x4e20
xor ebp, ebp
cmp r12, r13
jae 0x1402be46a
xor ebx, ebx
xor r8d, r8d
xor edi, edi
xor eax, eax
mov qword [rsp + 0x78], rax
xor esi, esi
mov qword [rsp + 0x48], r15
mov byte [r15 + 0x10], dil
add dword [rsp + 0x1bc], 0x3e8
mov eax, dword [r12 + 0x44]
mov edx, 1
cmp dword [r14 + 0x260], eax
je 0x1402be2d2
mov edx, dword [r14 + 0x25c]
cmp edx, 2
jl 0x1402be2c4
dec rdx
xor ecx, ecx
cmp dword [r14 + rcx*4 + 0x264], eax
je 0x1402be2c8
inc rcx
cmp rdx, rcx
jne 0x1402be2b2
xor edx, edx
jmp 0x1402be2d2
inc cl
mov edx, 1
shl rdx, cl
mov qword [r15 + 8], rdx
movzx eax, byte [r12 + 0x3c]
test r8d, r8d
jne 0x1402be2f9
mov ecx, eax
and cl, 0x62
jne 0x1402be2f9
xor ecx, ecx
xor eax, eax
test ebx, ebx
setne al
cmove rsi, rcx
mov ebx, eax
jmp 0x1402be310
test al, 0x40
mov ecx, 1
cmovne ebx, ecx
or rsi, qword [rsp + 0x78]
shr eax, 4
and eax, 1
mov ecx, eax
mov rax, qword [r12 + 0x20]
cmp byte [rax + 0x3f], 1
mov qword [rsp + 0x70], rcx
jne 0x1402be3ac
lea rcx, [r12 + 0x68]
cmp rcx, r13
jae 0x1402be3c3
mov r8, r12
xor edx, edx
mov rax, rcx
test rdx, rdx
jne 0x1402be349
test byte [r8 + 0xa4], 0x22
je 0x1402be388
mov r8d, dword [r8 + 0xac]
mov r15d, 1
cmp dword [r14 + 0x260], r8d
je 0x1402be398
mov r9d, dword [r14 + 0x25c]
cmp r9d, 2
jl 0x1402be383
dec r9
xor ecx, ecx
cmp dword [r14 + rcx*4 + 0x264], r8d
je 0x1402be38d
inc rcx
cmp r9, rcx
jne 0x1402be371
xor r15d, r15d
jmp 0x1402be398
xor r15d, r15d
jmp 0x1402be39b
inc cl
mov r15d, 1
shl r15, cl
or r15, rdx
lea rcx, [rax + 0x68]
mov r8, rax
mov rdx, r15
cmp rcx, r13
jb 0x1402be337
jmp 0x1402be3c6
lea rcx, [rsp + 0x198]
mov rdx, rsi
call fcn.1402cfad0
mov ebp, eax
xor r15d, r15d
jmp 0x1402be3db
xor r15d, r15d
lea rcx, [rsp + 0x198]
mov rdx, rsi
mov r8, r15
call fcn.1402ceff0
mov ebp, eax
test ebp, ebp
jne 0x1402be402
mov rax, qword [rsp + 0x1a0]
cmp byte [rax + 0x11], 0
je 0x1402be433
lea rcx, [rsp + 0x198]
mov rdx, rsi
mov r8, r15
call fcn.1402d0260
mov ebp, eax
mov r15, qword [rsp + 0x48]
mov rax, qword [rsp + 0x78]
or rax, qword [r15 + 8]
mov qword [rsp + 0x78], rax
cmp ebp, 0x65
je 0x1402be420
test ebp, ebp
je 0x1402be446
jmp 0x1402be46a
mov ecx, 0x1c
lea rdx, str.abbreviated_query_algorithm_search
call fcn.140230130
jmp 0x1402be454
mov r15, qword [rsp + 0x48]
mov rax, qword [rsp + 0x78]
or rax, qword [r15 + 8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x100]
cmp byte [rax + 0x67], 0
jne 0x1402be468
inc edi
add r12, 0x68
cmp r12, r13
mov r8, qword [rsp + 0x70]
jb 0x1402be27f
xor ebp, ebp
mov rdx, qword [r15 + 0x48]
lea rsi, [r15 + 0x58]
cmp rdx, rsi
mov rdi, qword [rsp + 0x100]
je 0x1402be492
mov rcx, rdi
call fcn.140239dc0
mov qword [r15 + 0x48], rsi
mov word [r15 + 0x40], 3
mov eax, dword [r15 + 0x38]
test eax, 0x4400
mov r13, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
je 0x1402be585
bt eax, 0xa
jae 0x1402be4b8
test byte [r15 + 0x1c], 1
jne 0x1402be4f7
bt eax, 0xe
jae 0x1402be585
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x1402be585
lea rsi, [r15 + 0x20]
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x1402be4ea
mov rcx, rdi
mov rdx, rax
call fcn.140239dc0
mov rdx, qword [rsi]
mov rcx, rdi
call fcn.140239dc0
jmp 0x1402be57e
mov rsi, qword [r15 + 0x28]
test rsi, rsi
je 0x1402be575
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402c4a3a
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x1402be526
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, rsi
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, rsi
call qword [case.0x140318756.0]
mov rsi, qword [0x14043f798]
test rsi, rsi
je 0x1402be575
lea rax, [0x1403f3988]
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x140318756.0]
lea rsi, [r15 + 0x28]
and byte [r15 + 0x1c], 0xfe
mov qword [rsi], 0
mov word [r15 + 0x3c], 0
mov dword [r15 + 0x38], 0
test ebp, ebp
mov rbp, qword [rsp + 0xb0]
jne 0x1402be8ae
mov rcx, rbx
xor edx, edx
call fcn.1402c9940
cmp byte [rbp + 0x67], 0
jne 0x1402be8ae
cmp qword [rbx + 0x10], 0
je 0x1402be899
mov edx, dword [rbx + 0x48]
inc edx
mov rcx, rbx
call fcn.1402c9940
cmp byte [rbp + 0x67], 0
jne 0x1402be8ae
jmp 0x1402be892
mov edx, dword [r14 + 0x4c]
lea r15, [rdi + 0x70]
mov rbx, qword [rsp + 0x1a8]
mov dword [rbx + 0x38], 0
mov word [rbx + 0x3e], 0
lea rcx, [rsp + 0x210]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov byte [rcx + 0x28], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
movabs rax, 0x8200000000
mov qword [rcx + 0x20], rax
mov dword [rsp + 0x78], edx
mov dword [rcx + 0x2c], edx
mov word [rcx + 0x29], 0x101
mov word [rcx + 0x58], 0xffff
call fcn.1402cec90
test rax, rax
je 0x1402be661
lea rsi, [rsp + 0x210]
cmp qword [rax + 0x28], 0
je 0x1402be811
mov rcx, rsi
call fcn.1402cec90
test rax, rax
jne 0x1402be649
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x1402be833
xorps xmm6, xmm6
lea rsi, [rsp + 0x210]
cmp byte [r12 + 0x62], 0
je 0x1402be7f3
cmp qword [r12 + 0x48], 0
jne 0x1402be7f3
movzx eax, word [r12 + 0x5e]
cmp ax, 3
ja 0x1402be7f3
test ax, ax
je 0x1402be7e1
mov al, byte [r12 + 0x64]
and al, 8
shr al, 3
movzx ebp, al
shl ebp, 7
or ebp, 2
xor r13d, r13d
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], r15
mov byte [rsp + 0x238], 0
lea rax, [rsp + 0x220]
movups xmmword [rax], xmm6
mov dword [rsp + 0x234], ebp
mov dword [rsp + 0x230], 0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x23c], eax
mov word [rsp + 0x239], 0x101
mov rax, qword [r12 + 8]
mov rcx, qword [r12 + 0x18]
movzx eax, word [rax + r13*2]
mov dx, 0xffff
cmp ax, word [rcx + 0x34]
je 0x1402be79d
test ax, ax
js 0x1402be757
movsx rdx, ax
mov rcx, qword [rcx + 8]
mov edx, edx
lea rdx, [rdx + rdx*2]
mov cl, byte [rcx + rdx*8 + 0xc]
mov byte [rsp + 0x238], cl
mov rcx, qword [r12 + 0x40]
mov rcx, qword [rcx + r13*8]
mov qword [rsp + 0x220], rcx
mov edx, eax
jmp 0x1402be79d
mov edx, eax
cmp ax, 0xfffe
jne 0x1402be79d
mov rax, qword [r12 + 0x50]
mov rcx, r13
shl rcx, 5
mov rax, qword [rax + rcx + 8]
mov qword [rsp + 0x228], rax
mov rax, qword [r12 + 0x40]
mov rax, qword [rax + r13*8]
mov qword [rsp + 0x220], rax
mov word [rsp + 0x268], 0xfffe
mov rcx, rsi
call fcn.1402cefc0
jmp 0x1402be7a7
mov word [rsp + 0x268], dx
jmp 0x1402be7b3
test rax, rax
je 0x1402be7d7
cmp qword [rax + 0x28], 0
je 0x1402be7bd
mov rcx, rsi
call fcn.1402cec90
jmp 0x1402be7a7
mov rcx, qword [rbx + 0x48]
mov qword [rcx + r13*8], rax
inc r13
movzx eax, word [r12 + 0x5e]
cmp r13, rax
jb 0x1402be6c1
mov rbp, qword [rsp + 0xb0]
jmp 0x1402be7e4
xor r13d, r13d
movzx eax, word [r12 + 0x5e]
cmp r13d, eax
je 0x1402c49fa
mov r12, qword [r12 + 0x28]
test r12, r12
jne 0x1402be67a
jmp 0x1402be833
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x43], 1
jmp 0x1402be1b2
mov dword [rbx + 0x38], 0x1101
mov rcx, qword [rbx + 0x48]
mov qword [rcx], rax
mov ax, 1
mov word [rbx + 0x3c], ax
mov word [rbx + 0x18], ax
mov ax, 0x21
mov word [rbx + 0x14], ax
cmp dword [rbx + 0x38], 0
mov r13, qword [rsp + 0x68]
je 0x1402be21d
mov ax, 1
mov word [rbx + 0x16], ax
mov qword [rdi + 0x3b8], rbx
mov qword [rbx + 8], 1
mov ecx, dword [rsp + 0x78]
mov dword [rdi + 0x364], ecx
mov word [rdi + 0x48], ax
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1402be875
mov al, byte [rax]
mov byte [rdi + 0x41], al
test byte [rdi + 0x3d], 1
je 0x1402be87f
mov byte [rdi + 0x43], 1
cmp byte [rsp + 0x239], 2
jb 0x1402be88d
or byte [rbx + 0x3a], 0x20
mov rbx, qword [rsp + 0x60]
cmp qword [rbx + 0x10], 0
jne 0x1402be8a7
test byte [rbp + 0x31], 0x10
je 0x1402be8a7
mov qword [rbx + 0x68], 0xffffffffffffffff
cmp dword [r13 + 0x30], 0
je 0x1402be8d1
test rbx, rbx
je 0x1402bd72f
mov eax, dword [rbx + 0x38]
mov dword [r13 + 0xc0], eax
mov rcx, rbp
mov rdx, rbx
call fcn.1402cb3b0
jmp 0x1402bd72f
mov al, byte [rbx + 0x40]
bt dword [rsp + 0x40], 0xa
mov rsi, 0xffffffffffffffff
jb 0x1402be910
cmp qword [rsp + 0x320], 0
je 0x1402be910
cmp al, 2
jb 0x1402be910
mov eax, dword [rbp + 0x60]
bt eax, 8
jb 0x1402be917
mov rcx, rbx
call fcn.1402ca440
mov rsi, rax
mov al, byte [rbx + 0x40]
movzx ecx, al
mov dword [rsp + 0x5c], ecx
cmp al, 2
jb 0x1402be925
mov eax, dword [rbp + 0x60]
bt eax, 0x13
jb 0x1402be925
mov rcx, rbx
call fcn.1402ca6e0
movsx eax, word [rbx + 0x48]
mov rcx, qword [rbx]
add dword [rcx + 0xc0], eax
movzx eax, word [rsp + 0x40]
mov dword [rsp + 0xe0], eax
test al, 4
jne 0x1402c4931
mov dword [rsp + 0xa0], 0
cmp dword [rsp + 0x5c], 0
jle 0x1402c49cb
mov qword [rsp + 0x148], rsi
mov rax, qword [rsp + 0x50]
lea r14, [rax + 0x90]
lea rcx, [rax + 0x94]
mov qword [rsp + 0x70], rcx
add rax, 0x88
mov qword [rsp + 0x48], rax
and dword [rsp + 0xe0], 0x20
sete al
cmp dword [rsp + 0x338], 0
sete cl
or cl, al
mov byte [rsp + 0x98], cl
lea rax, [r13 + 0x38]
mov qword [rsp + 0x130], rax
xor edi, edi
xorps xmm6, xmm6
mov qword [rsp + 0x40], r14
mov rsi, qword [rsp + 0x80]
movzx eax, byte [rsi + 0x38]
imul r9, rax, 0x68
mov rax, qword [rsp + 0x108]
mov r10, qword [rax + r9 + 0x28]
mov rax, qword [r10 + 0x60]
test rax, rax
je 0x1402bea01
mov rcx, qword [rbp + 0x20]
add rcx, 0x18
mov r12d, 0xffffffff
inc r12d
lea rdx, [rcx + 0x20]
cmp qword [rcx], rax
mov rcx, rdx
jne 0x1402be9f0
jmp 0x1402bea07
mov r12d, 0xffff8000
mov qword [rsp + 0x80], rsi
mov r15, qword [rsi + 0x58]
test byte [r10 + 0x31], 0x40
jne 0x1402becd9
mov cl, byte [r10 + 0x3f]
cmp cl, 2
je 0x1402becd9
mov eax, dword [r15 + 0x38]
bt eax, 0xa
jb 0x1402bea87
cmp cl, 1
je 0x1402becd9
and eax, 0x40
or eax, dword [rsp + 0xe0]
je 0x1402bea5e
mov rax, qword [rsp + 0x108]
test byte [rax + r9 + 0x44], 0x50
je 0x1402becd9
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 0x42], 0
je 0x1402beb7c
mov rcx, qword [rsp + 0x108]
mov eax, dword [rcx + r9 + 0x4c]
mov dword [rsi + 0x28], eax
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x1402beb89
mov rsi, qword [r10 + 0x50]
mov bl, 1
test rsi, rsi
je 0x1402bea9d
cmp qword [rsi], rbp
je 0x1402beaa1
mov rsi, qword [rsi + 0x28]
jmp 0x1402bea8d
xor esi, esi
jmp 0x1402beaa3
xor ebx, ebx
mov rax, qword [rsp + 0x108]
mov r8d, dword [rax + r9 + 0x4c]
mov eax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402beae9
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [r14], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0xad
mov dword [rdx + rcx*8 + 4], r8d
movups xmmword [rdx + rcx*8 + 8], xmm6
mov r14, qword [rsp + 0x50]
jmp 0x1402beb20
mov dword [rsp + 0x20], 0
mov r14, qword [rsp + 0x50]
mov rcx, r14
mov edx, 0xad
mov qword [rsp + 0x78], r9
xor r9d, r9d
mov qword [rsp + 0x100], r10
call fcn.14026f1c0
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x100]
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
mov r14, qword [rsp + 0x40]
jne 0x1402becd9
test eax, eax
jns 0x1402beb3b
mov eax, dword [r14]
dec eax
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x1402bec6f
lea rdx, [rcx + rax*8]
mov rcx, qword [rsp + 0x50]
mov r8, rsi
mov rbx, r9
mov r9d, 0xfffffff5
mov rsi, r10
call fcn.1402a7890
mov r9, rbx
mov r10, rsi
jmp 0x1402becd9
mov eax, WSAStartup
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x78], r9
mov edx, dword [rcx + r9 + 0x4c]
mov dword [rsp + 0x20], eax
mov rcx, r13
mov r8d, r12d
mov r9, r10
mov rbx, r10
call fcn.1402a79c0
mov r10, rbx
cmp byte [rsi + 0x42], 0
jne 0x1402becb3
cmp word [r10 + 0x36], 0x3f
jg 0x1402becb3
test byte [r10 + 0x30], 0xe0
jne 0x1402becb3
test dword [r15 + 0x38], 0x404000
jne 0x1402becb3
mov qword [rsp + 0x150], rdi
mov rsi, r15
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rax + rcx + 0x58]
xor eax, eax
test rcx, rcx
je 0x1402bec0f
mov rdx, rcx
shr rdx, 1
inc eax
cmp rcx, 1
mov rcx, rdx
ja 0x1402bec01
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
mov r15, rsi
mov r10, rbx
mov rdi, qword [rsp + 0x150]
jne 0x1402becb3
movsxd rdx, dword [r14]
dec rdx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rdx, [rdx + rdx*2]
cmp byte [rcx + rdx*8 + 1], 0
je 0x1402bec86
mov r8d, eax
lea rdx, [rcx + rdx*8]
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffffd
call fcn.1402a7890
jmp 0x1402bec93
test bl, bl
jne 0x1402becd9
lea rax, [rcx + rax*8]
inc rax
mov qword [rax + 0xf], rsi
mov byte [rax], 0xf5
inc dword [rsi + 0x18]
jmp 0x1402becd9
lea rcx, [rcx + rdx*8]
inc rcx
mov dword [rcx + 0xf], eax
mov byte [rcx], 0xfd
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
mov r15, rsi
mov r10, rbx
mov rdi, qword [rsp + 0x150]
mov eax, dword [r14]
test eax, eax
mov r9, qword [rsp + 0x78]
jle 0x1402becd9
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
dec eax
lea rax, [rax + rax*2]
mov edx, dword [rsp + 0xa0]
mov word [rcx + rax*8 + 2], dx
test byte [r15 + 0x39], 2
mov rbx, qword [rsp + 0x60]
jne 0x1402bed8f
test r12d, r12d
mov rsi, qword [rsp + 0x80]
js 0x1402bed56
mov rax, qword [r13 + 0x98]
test rax, rax
cmove rax, r13
mov edx, dword [rax + 0x7c]
mov r8d, 1
mov ecx, r12d
shl r8d, cl
bt edx, r12d
jb 0x1402bed56
or edx, r8d
mov dword [rax + 0x7c], edx
cmp r12d, 1
jne 0x1402bed56
mov rcx, rax
mov r12, r10
mov r14, r15
mov r15, rbp
mov rbp, r13
mov r13, rdi
mov rdi, r9
call fcn.14023aa70
mov r9, rdi
mov rdi, r13
mov r13, rbp
mov rbp, r15
mov r15, r14
mov r14, qword [rsp + 0x40]
mov r10, r12
mov rax, qword [rsp + 0x108]
test byte [rax + r9 + 0x44], 0x10
je 0x1402bf625
mov rax, qword [rbx]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
je 0x1402bee22
mov rsi, qword [rsp + 0x80]
mov qword [rsi + 0x30], 0
jmp 0x1402bf625
mov rsi, qword [r15 + 0x20]
test byte [r10 + 0x30], 0x80
jne 0x1402bedfa
cmp byte [rbx + 0x42], 0
mov qword [rsp + 0x100], r10
je 0x1402beec9
mov rax, qword [rsp + 0x108]
add rax, r9
add rax, 0x28
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x338]
mov ebp, ecx
test rax, rax
je 0x1402bede9
mov ebp, ecx
cmp rax, rsi
je 0x1402bede9
mov ebp, ecx
inc ebp
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1402bede9
cmp rax, rsi
jne 0x1402bedd9
mov r13, r15
mov dword [rbx + 0x2c], ebp
mov r15d, reloc.WS2_32.dll_WSAStartup
jmp 0x1402bef32
cmp dword [rsp + 0xe0], 0
je 0x1402bed9a
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
jne 0x1402bed9a
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + 4]
mov dword [rcx + 8], eax
jmp 0x1402bece9
mov edx, 0x24
mov r12, r10
call fcn.140239ff0
test rax, rax
je 0x1402bed7a
mov rsi, rax
mov rax, qword [rbx + 0x60]
mov qword [rsi], rax
mov qword [rsi + 8], reloc.WS2_32.dll_sendto
mov qword [rbx + 0x60], rsi
mov rbx, rsi
add rbx, 0x10
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x30], rbx
mov eax, dword [r13 + 0x34]
lea ecx, [rax + 1]
mov dword [r13 + 0x34], ecx
mov dword [rsi + 0x10], eax
mov r9d, dword [r13 + 0x38]
inc r9d
mov dword [r13 + 0x38], r9d
mov dword [rsi + 0x14], r9d
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bf0cf
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
movabs rdx, 0x100000000004d
mov qword [rcx + rax*8], rdx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402bf0ec
mov r13, r15
mov r15d, WSAStartup
mov eax, dword [rsp + 0x338]
mov ebp, eax
cmp byte [rsp + 0x98], 0
je 0x1402bef32
mov rcx, qword [rsp + 0x68]
mov ebp, dword [rcx + 0x34]
lea eax, [rbp + 1]
mov dword [rcx + 0x34], eax
mov r15d, WSAStartup
test byte [rsi + 0x65], 8
je 0x1402bef32
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x63], 1
jne 0x1402bef32
mov rax, qword [rsp + 0x108]
mov rbx, r9
add r9, rax
add r9, 8
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
mov r8d, ebp
call fcn.1402ca7b0
mov r9, rbx
mov qword [rsp + 0x78], r9
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], ebp
mov r9d, dword [rsi + 0x58]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bef90
mov rdx, r14
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], r15b
mov word [rcx + rax*8 + 2], 0
mov dword [rcx + rax*8 + 4], ebp
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], r12d
mov qword [rcx + rax*8 + 0x10], 0
mov byte [rcx + rax*8 + 1], 0
jmp 0x1402befa5
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x50]
mov edx, r15d
mov r8d, ebp
call fcn.14026f1c0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rcx + 0x10]
mov rdx, rsi
call fcn.1402a7ac0
test rax, rax
mov rbp, qword [rsp + 0xb0]
mov r15, r13
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0x78]
je 0x1402bf059
mov rsi, rax
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402bf03d
cmp qword [rax + 0x2e8], 0
jne 0x1402bf059
dec dword [rsi]
jne 0x1402bf059
mov rcx, qword [rsi + 0x10]
cmp qword [rcx + 0x1e0], rsi
jbe 0x1402bf018
cmp qword [rcx + 0x1d0], rsi
jbe 0x1402bf436
cmp qword [rcx + 0x1d8], rsi
jbe 0x1402bf50f
cmp qword [rcx + 0x2e8], 0
je 0x1402bf46a
mov rdx, rsi
call fcn.140239ed0
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0x78]
jmp 0x1402bf059
mov rax, qword [rbx + 0x88]
movsxd rcx, dword [rbx + 0x90]
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rsi
mov eax, dword [r15 + 0x38]
test al, 0xf
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
je 0x1402bece9
mov ecx, eax
and ecx, 0x8002
jne 0x1402bece9
mov ecx, eax
and ecx, 0x80000
jne 0x1402bece9
and eax, 0x100000
jne 0x1402bece9
test byte [rbx + 0x3c], 1
jne 0x1402bece9
cmp byte [rbx + 0x43], 2
je 0x1402bece9
mov eax, dword [r14]
test eax, eax
jle 0x1402bece9
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], 2
jmp 0x1402bece9
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4d
mov r8d, 0x10000
call fcn.14026f1c0
mov rax, qword [rsp + 0x130]
mov r9d, dword [rax]
inc r9d
mov dword [rax], r9d
mov dword [rsi + 0x18], r9d
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bf13f
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x4b
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402bf159
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
call fcn.14026f1c0
test byte [r12 + 0x30], 0x80
jne 0x1402bf1ac
mov r8d, dword [rbx]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bf21d
mov r12, r15
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov dword [rcx + rax*8 + 4], r8d
mov qword [rcx + rax*8 + 8], 1
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402bf23d
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x1402bf1c7
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402bf1c9
mov rsi, qword [rsi + 0x28]
jmp 0x1402bf1b1
xor esi, esi
mov r12, r15
movzx r9d, word [rsi + 0x5e]
mov r8d, dword [rbx]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bf2f0
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
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
jmp 0x1402bf307
mov r12, r15
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
mov r9d, 1
call fcn.14026f1c0
mov r15, qword [r13]
cmp byte [r15 + 0x67], 0
jne 0x1402bf60a
mov edx, 0x29
mov rcx, r15
call fcn.140239ff0
test rax, rax
je 0x1402bf396
mov rsi, rax
add rax, 0x28
mov qword [rsi + 0x18], rax
mov dword [rsi + 6], 0x10001
mov al, byte [r15 + 0x64]
mov byte [rsi + 4], al
mov qword [rsi + 0x10], r15
mov dword [rsi], 1
mov qword [rsi + 0x20], 0
mov byte [rsi + 0x28], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
je 0x1402bf44c
cmp qword [rax + 0x2e8], 0
jne 0x1402bf60a
mov dword [rsi], 0
cmp qword [r15 + 0x1e0], rsi
jbe 0x1402bf2da
cmp qword [r15 + 0x1d0], rsi
jbe 0x1402bf5ae
cmp qword [r15 + 0x1d8], rsi
jbe 0x1402bf5d4
cmp qword [r15 + 0x2e8], 0
je 0x1402bf525
mov rcx, r15
jmp 0x1402bf376
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
call fcn.14026f1c0
mov rbx, qword [r13 + 0x10]
mov rcx, r13
mov rdx, rsi
call fcn.1402a7ac0
test rax, rax
je 0x1402bf60a
mov rsi, rax
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402bf383
cmp qword [rax + 0x2e8], 0
jne 0x1402bf60a
dec dword [rsi]
jne 0x1402bf60a
mov rcx, qword [rsi + 0x10]
cmp qword [rcx + 0x1e0], rsi
jbe 0x1402bf368
cmp qword [rcx + 0x1d0], rsi
jbe 0x1402bf5c1
cmp qword [rcx + 0x1d8], rsi
jbe 0x1402bf5e7
cmp qword [rcx + 0x2e8], 0
je 0x1402bf525
mov rdx, rsi
call fcn.140239ed0
jmp 0x1402bf5f8
mov rax, qword [rbx + 0x88]
movsxd rcx, dword [rbx + 0x90]
jmp 0x1402bf457
cmp byte [r15 + 0x67], 0
jne 0x1402bf60a
cmp byte [r15 + 0x68], 0
jne 0x1402bf60a
mov byte [r15 + 0x67], 1
cmp dword [r15 + 0xe4], 0
jle 0x1402bf3c6
mov dword [r15 + 0x188], 1
inc dword [r15 + 0x190]
mov word [r15 + 0x194], 0
mov rcx, qword [r15 + 0x150]
test rcx, rcx
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
je 0x1402bf60a
lea rdx, str.out_of_memory
call fcn.140235530
mov rax, qword [r15 + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [r15 + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x1402bf60a
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
jmp 0x1402bf41a
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1402bf059
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
movsxd rcx, dword [r14]
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rsi
jmp 0x1402bf60a
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402bf637
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x1402bf490
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, rsi
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, rsi
call qword [case.0x140318756.0]
mov rsi, qword [0x14043f798]
lea rax, [0x1403f3988]
test rsi, rsi
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0x78]
je 0x1402bf059
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x140318756.0]
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x100]
jmp 0x1402bf059
mov rax, qword [rcx + 0x1b8]
mov qword [rsi], rax
mov qword [rcx + 0x1b8], rsi
jmp 0x1402bf059
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402bf650
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x1402bf54b
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, rsi
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, rsi
call qword [case.0x140318756.0]
mov rsi, qword [0x14043f798]
lea rax, [0x1403f3988]
test rsi, rsi
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
je 0x1402bf60a
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x140318756.0]
jmp 0x1402bf60a
mov rax, qword [r15 + 0x1c8]
mov qword [rsi], rax
mov qword [r15 + 0x1c8], rsi
jmp 0x1402bf5f8
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1402bf5f8
mov rax, qword [r15 + 0x1b8]
mov qword [rsi], rax
mov qword [r15 + 0x1b8], rsi
jmp 0x1402bf5f8
mov rax, qword [rcx + 0x1b8]
mov qword [rsi], rax
mov qword [rcx + 0x1b8], rsi
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
and byte [r12 + 0x38], 0xbf
mov rbx, qword [rsp + 0x60]
mov byte [rbx + 0x41], 0
mov byte [rbx + 0x43], 3
mov rsi, qword [rsp + 0x80]
inc edi
add rsi, 0x68
cmp edi, dword [rsp + 0x5c]
jne 0x1402be9c4
jmp 0x1402bf66e
lea rax, [0x1403f3920]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
jmp 0x1402bf4f1
lea rax, [0x1403f3920]
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
jmp 0x1402bf5a0
mov eax, dword [r14]
mov dword [rbx + 0x4c], eax
cmp byte [rbp + 0x67], 0
jne 0x1402be8ae
lea rax, [r13 + 0x2c]
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0x5c]
mov qword [rsp + 0x190], rax
lea r15, [rbx + 0x400]
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1403bc150]
lea r12, [0x14043f9e0]
xor esi, esi
mov dword [rsp + 0x17c], 0
cmp dword [r13 + 0x30], 0
jne 0x1402be8ae
imul rcx, rsi, 0x68
mov rax, qword [rbx + rcx + 0x3b8]
mov edi, dword [rax + 0x38]
mov qword [rsp + 0x80], rcx
movzx eax, byte [rbx + rcx + 0x398]
imul rbx, rax, 0x68
mov rax, qword [rsp + 0x108]
mov eax, dword [rax + rbx + 0x48]
test al, 0x10
mov qword [rsp + 0x160], rsi
je 0x1402bf878
test al, 8
jne 0x1402bf742
mov esi, dword [r14]
mov rax, qword [rsp + 0x70]
cmp dword [rax], esi
jle 0x1402bf79d
movsxd rax, esi
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], recvfrom
movups xmmword [rcx + rax*8 + 1], xmm6
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402bf7bc
mov rax, qword [rsp + 0x108]
mov r9d, dword [rax + rbx + 0x38]
mov r8d, dword [rax + rbx + 0x3c]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bf815
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
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
jmp 0x1402bf878
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, recvfrom
xor r8d, r8d
xor r9d, r9d
call fcn.14026f1c0
mov esi, eax
mov rax, qword [rsp + 0x108]
mov r9d, dword [rax + rbx + 0x38]
mov r8d, dword [rax + rbx + 0x3c]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bf82e
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
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 rbx, qword [rsp + 0x50]
jmp 0x1402bf848
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
call fcn.14026f1c0
jmp 0x1402bf878
mov dword [rsp + 0x20], 0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
mov edx, 0xa
call fcn.14026f1c0
mov eax, dword [rbx + 0x90]
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
mov rcx, r12
jne 0x1402bf86d
movsxd rcx, esi
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x48]
add rcx, qword [rdx]
mov dword [rcx + 8], eax
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
add rax, rbx
add rax, 0x360
mov qword [rsp + 0xe0], rax
test edi, 0x404000
je 0x1402bf8c8
bt edi, 0xe
jb 0x1402bf8be
mov rcx, rbx
mov edx, esi
mov r8, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x148]
call fcn.1402caa40
cmp byte [rbp + 0x67], 0
jne 0x1402be8ae
mov rbp, qword [rsp + 0x80]
lea rcx, [rbx + rbp]
add rcx, 0x398
mov eax, dword [r14]
mov dword [rbx + rbp + 0x380], eax
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x180], rcx
movzx eax, byte [rcx]
imul rax, rax, 0x68
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0xa0], rax
mov r8d, dword [rdx + rax + 0x4c]
mov eax, 1
cmp dword [rbx + 0x260], r8d
mov r14, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x148]
je 0x1402bf958
mov eax, dword [rbx + 0x25c]
cmp eax, 2
jl 0x1402bf94a
dec rax
xor ecx, ecx
cmp dword [rbx + rcx*4 + 0x264], r8d
je 0x1402bf94e
inc rcx
cmp rax, rcx
jne 0x1402bf938
xor eax, eax
jmp 0x1402bf958
inc cl
mov eax, 1
shl rax, cl
mov dword [rsp + 0x5c], r8d
mov qword [rsp + 0x170], r15
lea rcx, [rbx + rbp]
add rcx, 0x3b8
mov r8, qword [r13]
mov qword [rsp + 0xc0], r8
mov r10, qword [rcx]
not rax
and rax, rdx
mov qword [rbx + rbp + 0x3c0], rax
mov r12, qword [rbx + 0x68]
mov ecx, esi
shr r12, cl
mov edi, dword [r13 + 0x44]
dec edi
mov dword [r13 + 0x44], edi
mov dword [rbx + rbp + 0x370], edi
mov dword [rbx + rbp + 0x36c], edi
mov eax, dword [r13 + 0x44]
dec eax
mov dword [r13 + 0x44], eax
mov dword [rsp + 0x100], eax
mov dword [rbx + rbp + 0x378], eax
mov rax, qword [rsp + 0x180]
cmp byte [rax], 0
mov r15, qword [rsp + 0x150]
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x98], r10
je 0x1402bfa81
test byte [r15 + r8 + 0x44], 8
je 0x1402bfa81
mov rax, qword [rsp + 0x130]
mov r9d, dword [rax]
inc r9d
mov dword [rax], r9d
mov rax, qword [rsp + 0xe0]
mov dword [rax], r9d
mov rdx, qword [rsp + 0x40]
movsxd rax, dword [rdx]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bfa59
lea ecx, [rax + 1]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x47
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402bfa81
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x47
xor r8d, r8d
call fcn.14026f1c0
mov r10, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
xor ecx, ecx
test rsi, rsi
je 0x1402bfab3
mov eax, esi
mov edx, eax
imul rdx, rdx, 0x68
cmp dword [rbx + rdx + 0x360], 0
jne 0x1402bfab1
cmp qword [rbx + rdx + 0x390], 0
jne 0x1402bfab1
lea edx, [rax - 1]
cmp eax, 1
mov eax, edx
jg 0x1402bfa8a
jmp 0x1402bfab3
mov ecx, eax
lea rax, [rbx + rbp]
add rax, 0x3c0
mov qword [rsp + 0x78], rax
mov edx, dword [r15 + r8 + 0x48]
test dl, 0x20
jne 0x1402bfbdb
mov eax, r12d
and eax, 1
mov qword [rsp + 0xd8], rax
mov r8, rbx
add rbx, rbp
add rbx, 0x370
mov eax, dword [r10 + 0x38]
bt eax, 0xa
jb 0x1402bfc2a
movsxd rcx, ecx
imul rcx, rcx, 0x68
mov r9d, dword [r8 + rcx + 0x36c]
bt eax, 8
jae 0x1402bfcfb
mov ecx, eax
and ecx, 5
je 0x1402bfcfb
mov rax, qword [r10 + 0x48]
mov rdx, qword [rax]
mov edi, dword [r13 + 0x38]
lea eax, [rdi + 1]
mov dword [r13 + 0x38], eax
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0x20], eax
mov rcx, r13
mov r8, qword [rsp + 0xe0]
xor r9d, r9d
call fcn.1402d3be0
mov esi, eax
inc edi
je 0x1402bfb76
cmp esi, edi
je 0x1402bfb76
movzx eax, byte [r13 + 0x1f]
cmp rax, 7
ja 0x1402bfb76
lea ecx, [rax + 1]
mov byte [r13 + 0x1f], cl
mov dword [r13 + rax*4 + 0xd0], edi
mov edi, dword [rbx]
mov rbx, qword [rsp + 0x60]
cmp dword [rbx + rbp + 0x38c], 0
je 0x1402c027f
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c01b3
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov dword [rcx + rax*8 + 4], esi
mov dword [rcx + rax*8 + 8], edi
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c01ce
mov eax, dword [r15 + r8 + 0x38]
mov esi, dword [r15 + r8 + 0x3c]
mov r15, qword [rsp + 0x40]
movsxd rcx, dword [r15]
mov rdx, qword [rsp + 0x70]
cmp dword [rdx], ecx
jle 0x1402bfc5f
lea edx, [rcx + 1]
mov dword [r15], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], recvfrom
mov dword [rdx + rcx*8 + 4], esi
mov dword [rdx + rcx*8 + 8], 0
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402bfc76
movzx r12d, word [r10 + 0x3c]
lea eax, [r12 + 2]
mov ecx, dword [r13 + 0x28]
sub ecx, eax
jge 0x1402bfd34
mov rdx, qword [rsp + 0x130]
mov ecx, dword [rdx]
lea r8d, [rcx + 1]
mov qword [rsp + 0x88], r8
add eax, ecx
mov dword [rdx], eax
jmp 0x1402bfd4a
mov dword [rsp + 0x20], eax
mov rcx, r14
mov edx, 0xb
mov r8d, esi
xor r9d, r9d
call fcn.14026f1c0
mov eax, dword [r15]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bfcb9
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [r15], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], recvfrom
mov dword [rdx + rcx*8 + 4], esi
mov dword [rdx + rcx*8 + 8], edi
mov dword [rdx + rcx*8 + 0xc], 0
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402bfcd4
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, recv
mov r8d, esi
mov r9d, edi
call fcn.14026f1c0
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0xa0]
mov dword [rbx + rbp + 0x3a0], eax
mov byte [rbx + rbp + 0x399], 9
xor r15d, r15d
mov rsi, rbx
jmp 0x1402c3dd1
mov ecx, eax
not ecx
test ecx, 0x102
jne 0x1402c00f2
mov ebx, 0
mov ecx, 0
test al, 0x20
je 0x1402bfd25
mov rcx, qword [r10 + 0x48]
mov rbx, qword [rcx]
mov ecx, 1
test al, 0x10
jne 0x1402c0721
xor eax, eax
jmp 0x1402c0729
mov edx, dword [r13 + 0x2c]
mov qword [rsp + 0x88], rdx
add eax, edx
mov dword [r13 + 0x2c], eax
mov dword [r13 + 0x28], ecx
mov eax, dword [rbx - 4]
mov dword [rsp + 0xf0], eax
test r12, r12
je 0x1402bff18
mov rax, qword [rsp + 0x88]
lea r14d, [rax + 2]
xor ebp, ebp
mov rax, qword [r10 + 0x48]
mov r15, qword [rax + rbp*8]
test r15, r15
je 0x1402bfeee
lea rdi, [r14 + rbp]
test byte [r15 + 0x14], 1
jne 0x1402bfe17
mov rax, qword [r15]
mov rdx, qword [rax + 0x18]
mov rcx, r13
mov r8d, edi
mov r9d, 1
call fcn.1402d4790
cmp byte [r15 + 0x17], 0x4a
jne 0x1402bfee6
mov r10, qword [rsp + 0x98]
test byte [r10 + 0x1c], 2
je 0x1402bfeee
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
mov rdx, qword [rsp + 0x40]
movsxd rax, dword [rdx]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bfefc
lea ecx, [rax + 1]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x47
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402bfeee
mov eax, 1
mov ecx, ebp
shl eax, cl
cmp rbp, 0x20
mov ecx, 0
cmovae eax, ecx
test dword [r10 + 0x30], eax
je 0x1402bfe96
mov esi, dword [r13 + 0x34]
mov rcx, r13
mov r13d, dword [r13 + 0x38]
lea eax, [rsi + 1]
mov dword [rcx + 0x34], eax
inc r13d
mov dword [rcx + 0x38], r13d
mov rdx, qword [r15]
mov r8d, esi
call fcn.1402b0f20
mov rdx, qword [rsp + 0x40]
movsxd rax, dword [rdx]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bfec7
lea ecx, [rax + 1]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xae
mov dword [rcx + rax*8 + 4], esi
mov dword [rcx + rax*8 + 8], edi
mov dword [rcx + rax*8 + 0xc], r13d
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402bfee1
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0x20], eax
mov rcx, r13
mov rdx, r15
mov r8, qword [rsp + 0xe0]
mov r9d, ebp
call fcn.1402d3be0
mov eax, dword [rbx]
mov dword [rsp + 0xf0], eax
jmp 0x1402bfee6
mov dword [rsp + 0x20], r13d
mov rcx, qword [rsp + 0x50]
mov edx, 0xae
mov r8d, esi
mov r9d, edi
call fcn.14026f1c0
mov r13, qword [rsp + 0x68]
mov r10, qword [rsp + 0x98]
inc rbp
cmp r12, rbp
jne 0x1402bfd6b
jmp 0x1402bff18
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
xor r8d, r8d
call fcn.14026f1c0
jmp 0x1402bfee6
mov r8d, dword [r10 + 0x18]
mov r14, qword [rsp + 0x40]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bff74
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x47
mov dword [rcx + rax*8 + 4], r8d
mov rbx, qword [rsp + 0x88]
mov dword [rcx + rax*8 + 8], ebx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
jmp 0x1402bff9e
mov dword [rsp + 0x20], 0
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov edx, 0x47
mov rbx, qword [rsp + 0x88]
mov r9d, ebx
call fcn.14026f1c0
mov rsi, qword [rsp + 0x60]
lea r9d, [rbx + 1]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402bffe4
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x47
mov dword [rcx + rax*8 + 4], r12d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402bfffc
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x47
mov r8d, r12d
call fcn.14026f1c0
mov rcx, qword [rsp + 0x98]
mov al, byte [rcx + 0x1c]
and al, 1
cmp al, 1
mov ebp, 0
sbb ebp, ebp
mov rdi, qword [rcx + 0x28]
mov eax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c0069
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [r14], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 6
mov r8d, dword [rsp + 0x5c]
mov dword [rdx + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0xf0]
mov dword [rdx + rcx*8 + 8], r8d
mov dword [rdx + rcx*8 + 0xc], ebx
mov qword [rdx + rcx*8 + 0x10], 0
mov rbx, qword [rsp + 0x50]
jmp 0x1402c008c
mov dword [rsp + 0x20], ebx
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
mov edx, 6
mov r8d, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0xf0]
call fcn.14026f1c0
or ebp, 0xfffffffa
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1402c00af
mov edx, ebp
mov r8, rdi
call fcn.14024a7b0
mov rbx, qword [rsp + 0x88]
jmp 0x1402c0309
test eax, eax
mov rbx, qword [rsp + 0x88]
jns 0x1402c00c0
mov eax, dword [r14]
dec eax
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x1402c02f6
lea rdx, [rcx + rax*8]
mov rcx, qword [rsp + 0x50]
mov r8, rdi
mov r9d, ebp
call fcn.1402a7890
jmp 0x1402c0309
bt eax, 9
jb 0x1402c077b
mov qword [rsp + 0x168], rbx
bt eax, 0xd
jb 0x1402c0832
test dl, 0x40
jne 0x1402c0b1d
and r12d, 1
lea rax, [0x1403d22b0]
mov al, byte [r12 + rax]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
mov byte [rcx + rdx + 0x399], al
mov eax, dword [rsp + 0x5c]
mov dword [rcx + rdx + 0x39c], eax
lea rax, [0x1403d22b2]
mov cl, byte [r12 + rax]
mov rax, qword [rsp + 0x40]
movsxd rdx, dword [rax]
mov rax, qword [rsp + 0x70]
cmp dword [rax], edx
jle 0x1402c1184
lea eax, [rdx + 1]
mov r8, qword [rsp + 0x40]
mov dword [r8], eax
mov r8, qword [rsp + 0x48]
mov r8, qword [r8]
lea rdx, [rdx + rdx*2]
mov byte [r8 + rdx*8], cl
mov word [r8 + rdx*8 + 2], 0
mov ecx, dword [rsp + 0x5c]
mov dword [r8 + rdx*8 + 4], ecx
mov dword [r8 + rdx*8 + 8], r9d
mov dword [r8 + rdx*8 + 0xc], 0
mov qword [r8 + rdx*8 + 0x10], 0
mov byte [r8 + rdx*8 + 1], 0
jmp 0x1402c11a0
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, recvfrom
mov r8d, esi
mov r9d, edi
call fcn.14026f1c0
lea rax, [rbx + rbp]
add rax, 0x38c
mov r8d, dword [rax]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c0224
movsxd rcx, eax
lea edx, [rcx + 1]
mov r9, qword [rsp + 0x40]
mov dword [r9], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x40
mov dword [rdx + rcx*8 + 4], r8d
mov dword [rdx + rcx*8 + 8], edi
mov dword [rdx + rcx*8 + 0xc], esi
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402c0238
mov dword [rsp + 0x20], esi
mov rcx, r14
mov edx, 0x40
mov r9d, edi
call fcn.14026f1c0
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
jne 0x1402c025c
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], 1
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rbx
mov r8, qword [rsp + 0x160]
mov r9d, edi
call fcn.1402d49e0
mov rdx, qword [rsp + 0x40]
movsxd rax, dword [rdx]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c02c3
lea ecx, [rax + 1]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x1e
mov edx, dword [rsp + 0x5c]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], edi
mov dword [rcx + rax*8 + 0xc], esi
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c02dc
mov dword [rsp + 0x20], esi
mov rcx, r14
mov edx, 0x1e
mov r8d, dword [rsp + 0x5c]
mov r9d, edi
call fcn.14026f1c0
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0xa0]
mov byte [rbx + rbp + 0x399], 0xb8
jmp 0x1402bfcf0
test rdi, rdi
je 0x1402c0309
lea rax, [rcx + rax*8]
inc rax
mov qword [rax + 0xf], rdi
mov byte [rax], bpl
mov r9, qword [rsp + 0x98]
and byte [r9 + 0x1c], 0xfe
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x67], 0
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0xa0]
je 0x1402c0339
mov qword [r9 + 0x28], 0
mov rdx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x5c]
mov dword [rsi + rdx + 0x39c], eax
cmp byte [rsi + 0x42], 0
mov eax, 0xb8
mov ecx, 0x3f
cmove eax, ecx
mov byte [rsi + rdx + 0x399], al
mov eax, dword [r14]
mov dword [rsi + rdx + 0x3a0], eax
test r12, r12
mov r15, qword [rsp + 0x50]
mov ebp, 4
je 0x1402c0716
lea rdi, [rsi + rdx]
add rdi, 0x3a8
add ebx, 2
mov qword [rsp + 0x88], rbx
mov ebx, r12d
xor esi, esi
mov rax, qword [r9 + 0x48]
mov r14, qword [rax + rsi*8]
cmp rsi, 0xf
ja 0x1402c044f
movzx eax, word [r9 + 0x22]
bt eax, esi
jae 0x1402c044f
movzx ecx, word [r14 + 0x12]
test cl, 4
jne 0x1402c06f5
lea rdx, [r14 + 0x12]
xor eax, eax
mov r8, qword [rsp + 0xe0]
cmp dword [r8], 0
je 0x1402c03ec
mov r8, qword [r14]
test byte [r8 + 4], 1
je 0x1402c06f5
mov r8, qword [r14 + 0x30]
test qword [r11], r8
jne 0x1402c06f5
bt ecx, 0xa
mov r8d, 0x200
cmovae r8d, ebp
sub eax, 1
cmovb r8d, ebp
or r8d, ecx
mov word [rdx], r8w
mov ecx, dword [r14 + 0x18]
test ecx, ecx
js 0x1402c06f5
mov rdx, qword [r14 + 8]
mov rdx, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [rdx + rcx + 0x16]
jne 0x1402c06f5
lea r14, [rdx + rcx]
add rdx, rcx
add rdx, 0x12
movzx ecx, word [rdx]
test cl, 4
je 0x1402c03d0
jmp 0x1402c06f5
test byte [r14 + 0x14], 1
je 0x1402c06f5
mov eax, 1
mov ecx, esi
shl eax, cl
cmp rsi, 0x20
mov ecx, 0
cmovae eax, ecx
test dword [r9 + 0x30], eax
jne 0x1402c06f5
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x67], 0
jne 0x1402c06f5
mov edx, dword [rdi]
test edx, edx
lea r11, [0x14043f9e0]
jle 0x1402c0574
mov rax, qword [r15]
mov cl, byte [rax + 0x67]
mov rax, qword [rsp + 0x88]
add eax, esi
shl rdx, 2
lea r8, [rdx + rdx*4]
xor r9d, r9d
mov r10, r11
test cl, cl
jne 0x1402c04d7
mov rdx, qword [rdi + 8]
movsxd rdx, dword [rdx + r9 + 4]
lea r10, [rdx + rdx*2]
shl r10, 3
mov rdx, qword [rsp + 0x48]
add r10, qword [rdx]
movzx edx, byte [r10]
cmp edx, 0x87
je 0x1402c04f0
cmp edx, 0x69
jne 0x1402c04f6
cmp dword [r10 + 0xc], eax
jne 0x1402c04f6
jmp 0x1402c050a
cmp dword [r10 + 8], eax
je 0x1402c0501
add r9, 0x14
cmp r8, r9
jne 0x1402c04b7
jmp 0x1402c0574
mov r9d, eax
mov eax, dword [r10 + 0xc]
jmp 0x1402c050e
mov r9d, dword [r10 + 8]
mov r8d, dword [r10 + 4]
mov rcx, qword [rsp + 0x40]
movsxd rcx, dword [rcx]
mov r10, qword [rsp + 0x70]
cmp dword [r10], ecx
jle 0x1402c0568
lea r10d, [rcx + 1]
mov r11, qword [rsp + 0x40]
mov dword [r11], r10d
mov r10, qword [rsp + 0x48]
mov r10, qword [r10]
lea rcx, [rcx + rcx*2]
mov byte [r10 + rcx*8], dl
mov word [r10 + rcx*8 + 2], 0
mov dword [r10 + rcx*8 + 4], r8d
mov dword [r10 + rcx*8 + 8], r9d
mov dword [r10 + rcx*8 + 0xc], eax
mov qword [r10 + rcx*8 + 0x10], 0
mov byte [r10 + rcx*8 + 1], 0
jmp 0x1402c0574
mov dword [rsp + 0x20], eax
mov rcx, r15
call fcn.14026f1c0
mov rcx, qword [r13]
cmp byte [rcx + 0x67], 0
je 0x1402c05df
xor r12d, r12d
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x67], 0
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x98]
jne 0x1402c06d3
mov eax, dword [r14 + 0x24]
mov rcx, qword [r14]
mov rdx, qword [rcx + 0x10]
test eax, eax
jle 0x1402c05be
mov rcx, qword [rdx + 0x20]
dec eax
shl rax, 5
mov rdx, qword [rcx + rax + 8]
mov rcx, qword [rsp + 0xc0]
mov qword [r12 + 0x10], rdx
cmp byte [rcx + 0x67], 0
je 0x1402c0640
mov qword [r12 + 0x18], 0
jmp 0x1402c06ca
mov edx, 0x48
call fcn.140239ff0
test rax, rax
je 0x1402c057e
mov r12, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], 0x33
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov rax, qword [r13]
mov r8d, dword [rax + 0x94]
test r8d, r8d
jg 0x1402c0581
mov rcx, r13
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.140235530
jmp 0x1402c0581
mov edx, 0x49
call fcn.140239ff0
mov r9, qword [rsp + 0x98]
mov r11, qword [rsp + 0x78]
test rax, rax
je 0x1402c05d1
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], 0xa3
mov word [rax + 0x32], 0xffff
mov rcx, rax
add rcx, 0x48
mov qword [rax + 8], rcx
mov byte [rax + 0x48], 0
mov dword [rax + 0x28], 1
mov qword [r12 + 0x18], rax
mov rcx, qword [rsp + 0x88]
add ecx, esi
mov dword [rax + 0x2c], ecx
mov r8d, dword [r11 - 0x48]
mov rcx, r13
mov rdx, r12
mov r9d, reloc.WS2_32.dll_recv
call fcn.1402ae710
mov r9, qword [rsp + 0x98]
mov r11, qword [rsp + 0x78]
mov qword [r12 + 0x10], 0
test r12, r12
je 0x1402c06f5
mov rcx, qword [rsp + 0xc0]
mov rdx, r12
call fcn.1402638b0
mov r9, qword [rsp + 0x98]
mov r11, qword [rsp + 0x78]
inc rsi
cmp rsi, rbx
jne 0x1402c039c
xor r15d, r15d
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
jmp 0x1402c3dc9
xor r15d, r15d
mov rbp, rdx
jmp 0x1402c3dd1
mov rax, qword [r10 + 0x48]
mov rax, qword [rax + rcx*8]
cmp dword [rsp + 0xd8], 0
mov r15, rax
cmove r15, rbx
cmove rbx, rax
test r15, r15
je 0x1402c07c0
mov dword [rsp + 0x210], 0xaaaaaaaa
mov r14, qword [r15]
mov rdx, qword [r14 + 0x18]
mov al, byte [rdx]
cmp al, 0xa3
jne 0x1402c075c
mov al, byte [rdx + 2]
cmp al, 0x80
je 0x1402c0a1e
movzx eax, al
cmp eax, 0xa4
jne 0x1402c0a32
lea rax, [rdx + 0x20]
jmp 0x1402c0a26
movzx r9d, word [r10 + 0x18]
movzx r13d, word [r10 + 0x1a]
movzx ecx, word [r10 + 0x1c]
mov word [rsp + 0x120], cx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x210], rcx
test al, 0x20
mov qword [rsp + 0xe8], r9
jne 0x1402c08fe
xor edi, edi
xor ecx, ecx
mov edx, r9d
jmp 0x1402c090e
xor eax, eax
cmp dword [rsp + 0xd8], 0
sete al
lea edx, [rax*4 + 0x20]
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c0b01
lea ecx, [rax + 1]
mov r8, qword [rsp + 0x40]
mov dword [r8], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], dl
mov word [rcx + rax*8 + 2], 0
mov edx, dword [rsp + 0x5c]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov byte [rcx + rax*8 + 1], 0
jmp 0x1402c0cf0
mov eax, dword [r13 + 0x34]
mov ecx, dword [r13 + 0x38]
mov qword [rsp + 0xe8], rax
inc eax
mov dword [r13 + 0x34], eax
inc ecx
mov dword [r13 + 0x38], ecx
mov eax, dword [r13 + 0x44]
mov qword [rsp + 0x118], rax
dec eax
mov dword [rsp + 0x140], eax
mov dword [r13 + 0x44], eax
mov rax, qword [rsp + 0xa0]
mov rax, qword [r15 + rax + 0x28]
mov qword [rsp + 0xb8], rax
mov rax, qword [r10 + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x60]
mov byte [rax + rbp + 0x399], 0x43
mov dword [rsp + 0x94], ecx
mov dword [rax + rbp + 0x39c], ecx
movzx r14d, byte [rax + 0x40]
cmp r14d, 2
jb 0x1402c0b37
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x67], 0
je 0x1402c14be
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x170]
lea r12, [0x14043f9e0]
mov r11, qword [rsp + 0x78]
jmp 0x1402c4829
movzx ecx, r13w
mov r8, qword [r10 + 0x48]
lea edx, [r9 + 1]
mov rdi, qword [r8 + r9*8]
mov r15, qword [r10 + 0x20]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
mov r8d, dword [r8 + r9 + 0x368]
mov dword [rsp + 0xf8], r8d
xor r8d, r8d
mov qword [rsp + 0xd0], r8
test al, 0x10
jne 0x1402c094c
xor edx, edx
mov qword [rsp + 0x128], rdx
mov esi, ecx
jmp 0x1402c0974
movzx esi, word [rsp + 0x120]
mov r8, qword [r10 + 0x48]
mov edx, edx
mov rdx, qword [r8 + rdx*8]
mov qword [rsp + 0x128], rdx
cmp ecx, esi
cmova esi, ecx
test rdi, rdi
je 0x1402c0be9
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
and eax, 0x80030
cmp eax, 0x80000
jne 0x1402c0ff3
mov rax, qword [rsp + 0x130]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xd0], rdx
mov dword [rax + rcx + 0x384], edx
mov rax, qword [rsp + 0xe0]
cmp dword [rax], 0
je 0x1402c0fc3
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c0fa1
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x47
mov rdx, qword [rsp + 0xd0]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c0fc3
mov rax, qword [rdx + 0x20]
add rax, 0x20
mov rax, qword [rax]
cmp dword [rax], 2
jge 0x1402c0ad8
mov rcx, qword [rsp + 0x68]
lea r8, [rsp + 0x210]
call fcn.1402abdf0
mov esi, eax
movzx ecx, word [r15 + 0x12]
test cl, 4
mov r9d, 4
mov r10, qword [rsp + 0x78]
jne 0x1402c0acb
lea rdx, [r15 + 0x12]
xor eax, eax
mov r8, qword [rsp + 0xe0]
cmp dword [r8], 0
je 0x1402c0a79
mov r8, qword [r15]
test byte [r8 + 4], 1
je 0x1402c0acb
mov r8, qword [r15 + 0x30]
test qword [r10], r8
jne 0x1402c0acb
bt ecx, 0xa
mov r8d, 0x200
cmovae r8d, r9d
sub eax, 1
cmovb r8d, r9d
or r8d, ecx
mov word [rdx], r8w
mov ecx, dword [r15 + 0x18]
test ecx, ecx
js 0x1402c0acb
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [rdx + rcx + 0x16]
jne 0x1402c0acb
lea r15, [rdx + rcx]
add rdx, rcx
add rdx, 0x12
movzx ecx, word [rdx]
test cl, 4
je 0x1402c0a61
movzx eax, byte [r14]
add rax, 0xffffffffffffffcc
jmp 0x1402c0c56
mov rax, qword [rsp + 0x68]
mov al, byte [rax + 0x1f]
test al, al
je 0x1402c0c1e
dec al
mov rcx, qword [rsp + 0x68]
mov byte [rcx + 0x1f], al
movzx eax, al
mov esi, dword [rcx + rax*4 + 0xd0]
jmp 0x1402c0c2c
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x5c]
call fcn.14026f1c0
jmp 0x1402c0cf0
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
mov byte [rsi + rbp + 0x399], 0xb8
jmp 0x1402c11bc
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x60]
test byte [rax + 0x3c], 0x10
mov dword [rsp + 0x90], 0
jne 0x1402c30bc
mov rax, qword [rsp + 0xb8]
test byte [rax + 0x30], 0x80
jne 0x1402c1589
mov rax, qword [rsp + 0x130]
mov ecx, dword [rax]
inc ecx
mov qword [rsp + 0x110], rcx
mov dword [rax], ecx
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c2d51
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x4b
mov rdx, qword [rsp + 0x110]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c30a7
mov rcx, qword [r15 + 8]
mov rdx, qword [rsp + 0xe8]
movzx ecx, word [rcx + rdx*2]
test cx, cx
js 0x1402c15ab
mov rdx, qword [r15 + 0x18]
mov rdx, qword [rdx + 8]
lea rcx, [rcx + rcx*2]
test byte [rdx + rcx*8 + 8], 0xf
jne 0x1402c0974
jmp 0x1402c15b5
mov rax, qword [rsp + 0x130]
mov esi, dword [rax]
inc esi
mov dword [rax], esi
mov dword [rsp + 0x210], esi
mov rdx, qword [r14 + 0x18]
mov rcx, qword [rsp + 0x68]
mov r8d, esi
mov r9d, 1
call fcn.1402d4790
mov al, byte [r14]
dec al
and al, 2
or al, 1
movzx eax, al
lea rcx, [0x1403d22a0]
mov al, byte [rax + rcx]
mov r8, qword [rsp + 0x40]
movsxd rcx, dword [r8]
mov rdx, qword [rsp + 0x70]
cmp dword [rdx], ecx
jle 0x1402c0cad
lea edx, [rcx + 1]
mov dword [r8], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov byte [rdx + rcx*8], al
mov word [rdx + rcx*8 + 2], 0
mov eax, dword [rsp + 0x5c]
mov dword [rdx + rcx*8 + 4], eax
mov dword [rdx + rcx*8 + 8], edi
mov dword [rdx + rcx*8 + 0xc], esi
mov qword [rdx + rcx*8 + 0x10], 0
mov byte [rdx + rcx*8 + 1], 0
jmp 0x1402c0cc6
movzx edx, al
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x5c]
mov r9d, edi
call fcn.14026f1c0
mov eax, dword [rsp + 0x210]
test eax, eax
mov r13, qword [rsp + 0x68]
je 0x1402c0cf0
movzx ecx, byte [r13 + 0x1f]
cmp rcx, 7
ja 0x1402c0cf0
lea edx, [rcx + 1]
mov byte [r13 + 0x1f], dl
mov dword [r13 + rcx*4 + 0xd0], eax
test rbx, rbx
je 0x1402c0d3d
mov r14, qword [rbx]
mov rcx, r13
mov esi, dword [r13 + 0x38]
inc esi
mov dword [r13 + 0x38], esi
mov rdx, qword [r14 + 0x18]
mov r8d, esi
mov r9d, 1
call fcn.1402d4790
mov rax, qword [r14 + 0x18]
mov cl, byte [rax]
mov edx, ecx
cmp cl, 0xa3
jne 0x1402c0d27
mov dl, byte [rax + 2]
cmp dl, 0x80
je 0x1402c0d7a
movzx edx, dl
cmp edx, 0xa4
jne 0x1402c0d8a
lea rdx, [rax + 0x20]
jmp 0x1402c0d82
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xd8]
xor cl, 0x27
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
mov byte [rsi + rbp + 0x399], cl
mov ecx, dword [rsp + 0x5c]
mov dword [rsi + rbp + 0x39c], ecx
mov dword [rsi + rbp + 0x3a0], eax
jmp 0x1402c11bc
mov rdx, qword [rax + 0x20]
add rdx, 0x20
mov rdx, qword [rdx]
cmp dword [rdx], 1
jg 0x1402c0dac
movzx edx, byte [r14]
or edx, 2
cmp edx, 0x36
jne 0x1402c0dac
xor edx, edx
cmp dword [rsp + 0xd8], 0
sete dl
lea ebp, [rdx*2 + 0x35]
jmp 0x1402c0dbb
mov rdx, qword [rsp + 0xd8]
lea ebp, [rdx*2 + 0x34]
cmp cl, 0xa3
jne 0x1402c0dc3
mov cl, byte [rax + 2]
cmp cl, 0x80
je 0x1402c0dda
movzx ecx, cl
cmp ecx, 0xa4
mov r10, qword [rsp + 0x78]
je 0x1402c0dde
jmp 0x1402c0def
mov rax, qword [rax + 0x20]
add rax, 0x20
mov rax, qword [rax]
cmp dword [rax], 1
mov r10, qword [rsp + 0x78]
jg 0x1402c0e6d
movzx ecx, word [rbx + 0x12]
test cl, 4
jne 0x1402c0e6d
lea rdx, [rbx + 0x12]
xor eax, eax
mov r8, qword [rsp + 0xe0]
cmp dword [r8], 0
je 0x1402c0e16
mov r8, qword [rbx]
test byte [r8 + 4], 1
je 0x1402c0e6d
mov r8, qword [rbx + 0x30]
test qword [r10], r8
jne 0x1402c0e6d
bt ecx, 0xa
mov r8d, 0x200
mov r9d, 4
cmovae r8d, r9d
sub eax, 1
cmovb r8d, r9d
or r8d, ecx
mov word [rdx], r8w
mov ecx, dword [rbx + 0x18]
test ecx, ecx
js 0x1402c0e6d
mov rdx, qword [rbx + 8]
mov rdx, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [rdx + rcx + 0x16]
jne 0x1402c0e6d
lea rbx, [rdx + rcx]
add rdx, rcx
add rdx, 0x12
movzx ecx, word [rdx]
test cl, 4
je 0x1402c0dfe
mov rbx, qword [rsp + 0x40]
mov eax, dword [rbx]
mov r8, qword [rsp + 0xd8]
xor r8b, 0x27
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
mov byte [rcx + rdx + 0x399], r8b
mov r8d, dword [rsp + 0x5c]
mov dword [rcx + rdx + 0x39c], r8d
mov dword [rcx + rdx + 0x3a0], eax
mov rax, qword [rsp + 0x130]
mov r15d, dword [rax]
inc r15d
mov dword [rax], r15d
movsxd rax, dword [rbx]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c0efb
lea ecx, [rax + 1]
mov dword [rbx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x87
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r15d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c0f15
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x87
mov r9d, r15d
call fcn.14026f1c0
movsxd rax, dword [rbx]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c0f5a
lea ecx, [rax + 1]
mov dword [rbx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], bpl
mov word [rcx + rax*8 + 2], 0
mov dword [rcx + rax*8 + 4], esi
mov dword [rcx + rax*8 + 8], edi
mov dword [rcx + rax*8 + 0xc], r15d
mov qword [rcx + rax*8 + 0x10], 0
mov byte [rcx + rax*8 + 1], 0
jmp 0x1402c0f71
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, ebp
mov r8d, esi
mov r9d, edi
call fcn.14026f1c0
mov eax, dword [rbx]
test eax, eax
jle 0x1402c0f8c
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], 0x53
xor r15d, r15d
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
jmp 0x1402c3dc4
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
xor r8d, r8d
mov r9, qword [rsp + 0xd0]
call fcn.14026f1c0
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 0x44]
dec eax
mov dword [rcx + 0x44], eax
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
mov dword [rcx + rdx + 0x388], eax
mov al, 1
mov qword [rsp + 0xc8], rax
mov esi, 1
mov rcx, qword [rsp + 0xe8]
cmp cx, word [r15 + 0x60]
jae 0x1402c104a
mov rax, qword [r15 + 0x38]
cmp byte [rax + rcx], 0
setne al
and r12b, 1
cmp r12b, al
je 0x1402c104a
movzx eax, r13b
xor r14d, r14d
movzx ecx, word [rsp + 0x120]
mov r13d, ecx
mov word [rsp + 0x120], ax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x128], rdi
jmp 0x1402c1067
mov qword [rsp + 0x140], rdi
mov rax, qword [rsp + 0xc8]
mov r14d, eax
xor eax, eax
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0x160], 0
je 0x1402c10e2
mov rax, qword [rsp + 0x98]
test byte [rax + 0x3a], 0x10
je 0x1402c10e2
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c10c0
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x88
mov edx, dword [rsp + 0xf8]
mov dword [rcx + rax*8 + 4], edx
movups xmmword [rcx + rax*8 + 8], xmm6
jmp 0x1402c10e2
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x88
mov r8d, dword [rsp + 0xf8]
xor r9d, r9d
call fcn.14026f1c0
lea rax, [rsp + 0x210]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov r9d, esi
call fcn.1402d4e30
mov qword [rsp + 0xb8], rax
mov rbp, qword [rsp + 0x210]
test rbp, rbp
je 0x1402c11e4
mov r12d, 0
cmp word [rsp + 0x120], 0
je 0x1402c11e7
mov rsi, rbp
add rsi, qword [rsp + 0xe8]
je 0x1402c11e4
mov rcx, rsi
call fcn.14033c590
mov rdi, rax
inc rdi
cmp qword [rsp + 0xc0], 0
je 0x1402c11c4
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x67], 0
jne 0x1402c11e4
mov rcx, qword [rsp + 0xc0]
mov rdx, rdi
call fcn.140239ff0
jmp 0x1402c11cc
movzx edx, cl
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x5c]
call fcn.14026f1c0
inc eax
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
mov dword [rsi + rbp + 0x3a0], eax
mov byte [rsi + rbp + 0x39b], 1
xor r15d, r15d
jmp 0x1402c3dc4
mov rcx, rdi
call fcn.14022f8d0
test rax, rax
je 0x1402c11e4
mov r12, rax
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.14031b320
jmp 0x1402c11e7
xor r12d, r12d
mov qword [rsp + 0xf0], r12
cmp dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
lea rax, [rax + rcx + 0x388]
cmove rax, rbx
mov eax, dword [rax]
mov dword [rsp + 0x94], eax
mov byte [rsp + 0x90], 1
mov al, 1
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x1402c1237
test byte [rdi + 0x14], 0x28
setne al
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x1402c1257
test byte [rax + 0x14], 0x28
setne byte [rsp + 0x90]
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
setne al
mov rcx, rdi
or rcx, rdx
setne byte [rsp + 0x110]
test rdi, rdi
je 0x1402c12cb
mov rax, qword [rdi]
mov r12, qword [rax + 0x18]
movzx r9d, r13w
mov rax, qword [rsp + 0xb8]
lea esi, [rax + rdx]
mov rcx, qword [rsp + 0x68]
mov rdx, r12
mov r8d, esi
mov qword [rsp + 0x88], r9
call fcn.1402d4790
test byte [rdi + 0x12], 0x80
jne 0x1402c166f
mov rax, r12
mov cl, byte [rax]
movzx edx, cl
lea r8d, [rdx - 0xa0]
cmp r8d, 2
jae 0x1402c1336
mov rax, qword [rax + 0x10]
jmp 0x1402c12b3
test r14b, r14b
je 0x1402c13f3
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xb8]
lea r9d, [rcx + rax]
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c146d
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x4b
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c1487
cmp edx, 0xa3
jne 0x1402c1341
mov cl, byte [rax + 2]
movzx ecx, cl
lea edx, [rcx - 0x8f]
cmp edx, 3
jb 0x1402c166f
cmp ecx, 0x6b
je 0x1402c166f
cmp ecx, 0x9a
jne 0x1402c139c
test byte [rax + 6], 0x20
jne 0x1402c139c
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1402c139c
movzx eax, word [rax + 0x30]
test ax, ax
js 0x1402c166f
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1402c166f
lea rax, [rax + rax*2]
test byte [rcx + rax*8 + 8], 0xf
jne 0x1402c166f
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c164d
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x30
mov dword [rcx + rax*8 + 4], esi
mov edx, dword [rsp + 0x94]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c166f
xor ecx, ecx
mov qword [rsp + 0x118], rcx
cmp dword [rsp + 0xd0], 0
je 0x1402c15bc
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xb8]
lea r9d, [rcx + rax]
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c1906
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x4b
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c1920
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
call fcn.14026f1c0
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0x88], rax
mov eax, 1
mov qword [rsp + 0x118], rax
mov byte [rsp + 0x110], 1
mov dword [rsp + 0x168], 0
jmp 0x1402c193a
mov r12d, r14d
sub r12d, dword [rsp + 0x160]
lea eax, [r12 - 1]
cdqe
imul rdx, rax, 0x68
add rdx, 0x70
mov rcx, qword [rsp + 0xc0]
call fcn.140239ff0
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x1402c08d3
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0xa0]
lea rsi, [rax + rcx]
add rsi, 8
movzx eax, r12b
mov rcx, qword [rsp + 0xd0]
mov dword [rcx + 4], eax
mov dword [rcx], eax
lea rdi, [rcx + 8]
mov ecx, recvfrom
rep movsq qword [rdi], qword [rsi]
cmp r12d, 2
jl 0x1402c0b48
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
add rax, 8
add r14d, dword [rsp + 0x17c]
dec r14
xor edx, edx
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0xd0]
movzx ecx, byte [r8 + rdx]
lea rdi, [r9 + rdx]
add rdi, 0x70
imul rsi, rcx, 0x68
add rsi, rax
mov ecx, recvfrom
rep movsq qword [rdi], qword [rsi]
add rdx, 0x68
dec r14
jne 0x1402c155f
jmp 0x1402c0b48
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1402c15d8
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402c15da
mov rsi, qword [rsi + 0x28]
jmp 0x1402c1595
cmp cx, 0xfffe
jne 0x1402c0974
mov cl, 1
jmp 0x1402c0976
mov byte [rsp + 0x110], al
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
jmp 0x1402c193a
xor esi, esi
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 0x34]
mov qword [rsp + 0x110], rax
inc eax
mov dword [rcx + 0x34], eax
movzx r9d, word [rsi + 0x5e]
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c2d78
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov rdx, qword [rsp + 0x110]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c2d97
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x30
mov r8d, esi
mov r9d, dword [rsp + 0x94]
call fcn.14026f1c0
test rbp, rbp
je 0x1402c17f5
test r13w, r13w
je 0x1402c17f5
mov ebx, dword [rsp + 0xe8]
add rbx, rbp
lea r14, [r12 + 0x20]
xor r13d, r13d
mov al, byte [r12]
mov ecx, eax
cmp al, 0xa3
jne 0x1402c16a3
mov cl, byte [r12 + 2]
mov rdx, r14
cmp cl, 0xa4
je 0x1402c16c0
movzx ecx, cl
mov rsi, r12
cmp ecx, 0x80
jne 0x1402c16f0
mov rdx, qword [r14]
add rdx, 0x20
mov rcx, qword [rdx]
cmp dword [rcx], 2
mov rsi, r12
jl 0x1402c16f0
cmp al, 0x80
je 0x1402c16da
cmp byte [r12 + 2], 0x80
mov rax, r14
jne 0x1402c16e1
mov rax, qword [r14]
add rax, 0x20
mov rax, qword [rax]
movsxd rcx, r13d
shl rcx, 5
mov rsi, qword [rax + rcx + 8]
mov dil, byte [rbx + r13]
mov rcx, rsi
call fcn.1402af140
cmp dil, 0x41
jl 0x1402c1725
cmp al, 0x41
jl 0x1402c1725
cmp al, 0x43
setb al
cmp dil, 0x43
setb cl
cmp dil, 0x41
je 0x1402c17df
and cl, al
je 0x1402c1745
jmp 0x1402c17df
cmp al, 0x41
movzx ecx, dil
movzx eax, al
cmovl eax, ecx
and al, 0xbf
cmp al, 1
je 0x1402c17df
cmp dil, 0x41
je 0x1402c17df
xor eax, eax
mov cl, byte [rsi]
movzx edx, cl
lea r8d, [rdx - 0xa0]
cmp r8d, 2
jae 0x1402c176a
cmp cl, 0xa0
mov ecx, 1
cmove eax, ecx
mov rsi, qword [rsi + 0x10]
jmp 0x1402c1747
cmp edx, 0xa3
jne 0x1402c1775
mov cl, byte [rsi + 2]
movzx ecx, cl
cmp ecx, 0x8f
jle 0x1402c179a
cmp ecx, 0x90
je 0x1402c17b2
cmp ecx, 0x9a
je 0x1402c17bb
cmp ecx, 0x91
je 0x1402c17a7
jmp 0x1402c17e4
cmp ecx, 0x6b
je 0x1402c17ca
cmp ecx, 0x8f
jne 0x1402c17e4
xor ecx, ecx
cmp dil, 0x43
setge cl
jmp 0x1402c17db
xor ecx, ecx
test eax, eax
sete cl
jmp 0x1402c17db
cmp dil, 0x43
jl 0x1402c17e4
movzx ecx, word [rsi + 0x30]
shr ecx, 0xf
jmp 0x1402c17db
test eax, eax
sete al
cmp dil, 0x42
sete cl
and cl, al
movzx ecx, cl
test ecx, ecx
je 0x1402c17e4
mov byte [rbx + r13], 0x41
inc r13
cmp r13, qword [rsp + 0x88]
jne 0x1402c1694
mov al, byte [r12]
cmp al, 0xa3
jne 0x1402c1802
mov al, byte [r12 + 2]
mov rcx, qword [rsp + 0x88]
add ecx, dword [rsp + 0xe8]
mov qword [rsp + 0x88], rcx
cmp al, 0x80
je 0x1402c1829
movzx eax, al
cmp eax, 0xa4
je 0x1402c182e
jmp 0x1402c183f
mov r12, qword [r12 + 0x20]
add r12, 0x20
mov rax, qword [r12]
cmp dword [rax], 1
jg 0x1402c18f1
mov rax, qword [rsp + 0x140]
lea rcx, [rax + 0x12]
movzx r8d, word [rcx]
xor eax, eax
mov qword [rsp + 0x118], rax
test r8b, 4
jne 0x1402c193a
xor eax, eax
mov rdx, qword [rsp + 0x140]
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0xe0]
cmp dword [r9], 0
je 0x1402c188a
mov r9, qword [rdx]
test byte [r9 + 4], 1
je 0x1402c18e5
mov r9, qword [rdx + 0x30]
test qword [r11], r9
jne 0x1402c18e5
bt r8d, 0xa
mov r9d, 0x200
mov r10d, 4
cmovae r9d, r10d
sub eax, 1
cmovb r9d, r10d
or r9d, r8d
mov word [rcx], r9w
mov ecx, dword [rdx + 0x18]
test ecx, ecx
js 0x1402c18e5
mov rdx, qword [rdx + 8]
mov r8, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [r8 + rcx + 0x16]
jne 0x1402c18e5
lea rdx, [r8 + rcx]
add rcx, r8
add rcx, 0x12
movzx r8d, word [rcx]
test r8b, 4
je 0x1402c1872
xor eax, eax
mov qword [rsp + 0x118], rax
jmp 0x1402c193a
xor eax, eax
mov qword [rsp + 0x118], rax
mov al, 1
mov dword [rsp + 0x168], eax
jmp 0x1402c193a
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
call fcn.14026f1c0
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x110], 1
test rbp, rbp
je 0x1402c1a6f
mov rax, qword [rsp + 0x88]
sub eax, dword [rsp + 0x118]
test eax, eax
jle 0x1402c1980
mov rcx, qword [rsp + 0xb8]
lea r8d, [rax + rcx]
mov esi, eax
add rsi, rbp
cmp byte [rbp], 0x41
jg 0x1402c198d
lea edx, [rax - 1]
inc ecx
inc rbp
cmp eax, 1
mov eax, edx
jg 0x1402c1967
xor eax, eax
jmp 0x1402c1993
mov rcx, qword [rsp + 0xb8]
mov r8d, ecx
jmp 0x1402c1990
mov r8d, ecx
mov rsi, rbp
mov rcx, qword [rsp + 0x68]
mov r12, qword [rcx + 0x10]
mov eax, eax
cmp eax, 2
jl 0x1402c19b5
lea rbp, [rax - 1]
cmp byte [rsi + rax - 1], 0x42
mov rax, rbp
jl 0x1402c199e
inc ebp
jmp 0x1402c19c4
mov ebp, 1
cmp rax, 1
jne 0x1402c1a6f
mov eax, dword [r12 + 0x90]
cmp dword [r12 + 0x94], eax
jle 0x1402c1a13
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [r12 + 0x90], edx
mov rdx, qword [r12 + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], WSAGetLastError
mov dword [rdx + rcx*8 + 4], r8d
mov dword [rdx + rcx*8 + 8], ebp
mov dword [rdx + rcx*8 + 0xc], 0
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402c1a2b
mov dword [rsp + 0x20], 0
mov rcx, r12
mov edx, WSAGetLastError
mov r9d, ebp
call fcn.14026f1c0
mov rcx, qword [r12]
cmp byte [rcx + 0x67], 0
je 0x1402c1a41
mov edx, ebp
mov r8, rsi
call fcn.14024a7b0
jmp 0x1402c1a6f
test eax, eax
jns 0x1402c1a4f
mov eax, dword [r12 + 0x90]
dec eax
cdqe
lea rdx, [rax + rax*2]
shl rdx, 3
add rdx, qword [r12 + 0x88]
mov rcx, r12
mov r8, rsi
mov r9d, ebp
call fcn.1402a7890
movzx eax, byte [rsp + 0x90]
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x3e]
test eax, eax
je 0x1402c1ab6
cmp dword [rsp + 0x88], eax
jne 0x1402c1ab6
cmp qword [rsp + 0x128], 0
je 0x1402c1b18
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov r12, qword [rax + 0x18]
jmp 0x1402c1fd9
cmp dword [rsp + 0xd0], 0
je 0x1402c1b4d
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c1b28
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
movabs rdx, 0x100000047
mov qword [rcx + rax*8], rdx
mov rdx, qword [rsp + 0xd0]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c1b4d
mov dword [rsp + 0x90], 0
jmp 0x1402c2045
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
mov r8d, 1
mov r9, qword [rsp + 0xd0]
call fcn.14026f1c0
movzx esi, byte [rsp + 0x168]
neg esi
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
mov r8d, dword [rax + rcx + 0x38c]
test r8d, r8d
je 0x1402c1c4c
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c1bd0
movsxd rcx, eax
lea edx, [rcx + 1]
mov r9, qword [rsp + 0x40]
mov dword [r9], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x40
mov dword [rdx + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x94]
mov dword [rdx + rcx*8 + 8], r8d
mov r8, qword [rsp + 0xb8]
mov dword [rdx + rcx*8 + 0xc], r8d
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402c1bf3
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov edx, 0x40
mov r9d, dword [rsp + 0x94]
call fcn.14026f1c0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402c1c20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov rdx, qword [rsp + 0xe8]
mov dword [rcx + rax*8 + 0x10], edx
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x160]
mov r9d, dword [rsp + 0x94]
call fcn.1402d49e0
movzx eax, byte [rsp + 0x110]
shl eax, 2
mov ecx, esi
and ecx, 1
lea eax, [rax + rcx*2]
add eax, dword [rsp + 0xd8]
lea rcx, [0x1403d22a4]
mov bpl, byte [rax + rcx]
mov dword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x98]
test byte [rcx + 0x3a], 0x10
je 0x1402c1d76
cmp eax, 6
jne 0x1402c1d76
mov rax, qword [r15 + 0x10]
movsx eax, word [rax]
add eax, 9
cdqe
imul r8, rax, 0x66666667
mov rax, r8
shr rax, 0x3f
sar r8, 0x22
add r8d, eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c1cf5
movsxd rcx, eax
lea edx, [rcx + 1]
mov r9, qword [rsp + 0x40]
mov dword [r9], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x7c
mov dword [rdx + rcx*8 + 4], r8d
movups xmmword [rdx + rcx*8 + 8], xmm6
jmp 0x1402c1d0f
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x7c
xor r9d, r9d
call fcn.14026f1c0
cmp qword [rsp + 0x140], 0
je 0x1402c1d6f
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx]
test ecx, ecx
jle 0x1402c1d41
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
dec ecx
lea rcx, [rcx + rcx*2]
mov word [rdx + rcx*8 + 2], 1
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx]
inc ecx
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
cmp byte [rdx + 0x67], 0
lea rdx, [0x14043f9e0]
jne 0x1402c1d6a
cdqe
lea rdx, [rax + rax*2]
shl rdx, 3
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
mov dword [rdx + 8], ecx
jmp 0x1402c1d76
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c1de2
movsxd rcx, eax
lea edx, [rcx + 1]
mov r8, qword [rsp + 0x40]
mov dword [r8], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov byte [rdx + rcx*8], bpl
mov word [rdx + rcx*8 + 2], 0
mov r8d, dword [rsp + 0xf8]
mov dword [rdx + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x94]
mov dword [rdx + rcx*8 + 8], r8d
mov r8, qword [rsp + 0xb8]
mov dword [rdx + rcx*8 + 0xc], r8d
mov qword [rdx + rcx*8 + 0x10], 0
mov byte [rdx + rcx*8 + 1], 0
jmp 0x1402c1e0c
movzx edx, bpl
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0xf8]
mov r9d, dword [rsp + 0x94]
call fcn.14026f1c0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402c1e39
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov rdx, qword [rsp + 0x88]
mov dword [rcx + rax*8 + 0x10], edx
cmp dword [rsp + 0xd0], 0
je 0x1402c1f94
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
lea r9d, [rax + 2]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c1e92
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
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 0x1402c1eac
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 9
xor r8d, r8d
call fcn.14026f1c0
xor eax, eax
cmp dword [rsp + 0x88], 2
setge al
mov rcx, qword [rsp + 0xd8]
lea eax, [rcx + rax*4 + 2]
lea rcx, [0x1403d22a4]
mov cl, byte [rax + rcx]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rdx, qword [rsp + 0x70]
cmp dword [rdx], eax
jle 0x1402c1f3c
movsxd rdx, eax
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x40]
mov dword [r9], r8d
mov r8, qword [rsp + 0x48]
mov r8, qword [r8]
lea rdx, [rdx + rdx*2]
mov byte [r8 + rdx*8], cl
mov word [r8 + rdx*8 + 2], 0
mov ecx, dword [rsp + 0xf8]
mov dword [r8 + rdx*8 + 4], ecx
mov ecx, dword [rsp + 0x94]
mov dword [r8 + rdx*8 + 8], ecx
mov rcx, qword [rsp + 0xb8]
mov dword [r8 + rdx*8 + 0xc], ecx
mov qword [r8 + rdx*8 + 0x10], 0
mov byte [r8 + rdx*8 + 1], 0
jmp 0x1402c1f65
movzx edx, cl
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0xf8]
mov r9d, dword [rsp + 0x94]
call fcn.14026f1c0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402c1f94
mov rdx, qword [rsp + 0x88]
add edx, esi
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], edx
cmp qword [rsp + 0x128], 0
je 0x1402c2045
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov r12, qword [rax + 0x18]
cmp dword [rsp + 0x90], 0
je 0x1402c1fd9
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
mov dword [rcx + rdx + 0x3a0], eax
jmp 0x1402c1fe4
mov dword [rsp + 0x90], 0
movzx r9d, word [rsp + 0x120]
mov rdi, qword [rsp + 0xb8]
add edi, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x68]
mov rdx, r12
mov r8d, edi
mov qword [rsp + 0x88], r9
call fcn.1402d4790
mov rax, qword [rsp + 0x128]
test byte [rax + 0x12], 0x80
jne 0x1402c21c1
mov rax, r12
mov cl, byte [rax]
movzx edx, cl
lea r8d, [rdx - 0xa0]
cmp r8d, 2
jae 0x1402c20cd
mov rax, qword [rax + 0x10]
jmp 0x1402c2029
cmp byte [rsp + 0xc8], 0
je 0x1402c2183
cmp dword [rsp + 0xd0], 0
jne 0x1402c2589
mov rax, qword [rsp + 0xb8]
mov r9d, eax
add r9d, dword [rsp + 0xe8]
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c2564
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x4b
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov dword [rsp + 0xac], 0
jmp 0x1402c2589
cmp edx, 0xa3
jne 0x1402c20d8
mov cl, byte [rax + 2]
movzx ecx, cl
lea edx, [rcx - 0x8f]
cmp edx, 3
jb 0x1402c21c1
cmp ecx, 0x6b
je 0x1402c21c1
cmp ecx, 0x9a
jne 0x1402c2133
test byte [rax + 6], 0x20
jne 0x1402c2133
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1402c2133
movzx eax, word [rax + 0x30]
test ax, ax
js 0x1402c21c1
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1402c21c1
lea rax, [rax + rax*2]
test byte [rcx + rax*8 + 8], 0xf
jne 0x1402c21c1
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c219f
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x30
mov dword [rcx + rax*8 + 4], edi
mov edx, dword [rsp + 0x94]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c21c1
mov edi, dword [rsp + 0xac]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
jmp 0x1402c25a2
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x30
mov r8d, edi
mov r9d, dword [rsp + 0x94]
call fcn.14026f1c0
cmp qword [rsp + 0xf0], 0
je 0x1402c2474
cmp word [rsp + 0x120], 0
je 0x1402c2392
movzx esi, word [rsp + 0x120]
lea r14, [r12 + 0x20]
xor r13d, r13d
mov r9, qword [rsp + 0xf0]
mov al, byte [r12]
mov ecx, eax
cmp al, 0xa3
jne 0x1402c2206
mov cl, byte [r12 + 2]
mov rdx, r14
cmp cl, 0xa4
je 0x1402c2223
movzx ecx, cl
mov rbp, r12
cmp ecx, 0x80
jne 0x1402c2253
mov rdx, qword [r14]
add rdx, 0x20
mov rcx, qword [rdx]
cmp dword [rcx], 2
mov rbp, r12
jl 0x1402c2253
cmp al, 0x80
je 0x1402c223d
cmp byte [r12 + 2], 0x80
mov rax, r14
jne 0x1402c2244
mov rax, qword [r14]
add rax, 0x20
mov rax, qword [rax]
movsxd rcx, r13d
shl rcx, 5
mov rbp, qword [rax + rcx + 8]
mov bl, byte [r9 + r13]
mov rcx, rbp
call fcn.1402af140
cmp bl, 0x41
jl 0x1402c228d
cmp al, 0x41
jl 0x1402c228d
cmp al, 0x43
setb al
cmp bl, 0x43
setb cl
cmp bl, 0x41
mov r9, qword [rsp + 0xf0]
je 0x1402c234b
and cl, al
je 0x1402c22b3
jmp 0x1402c234b
cmp al, 0x41
movzx ecx, bl
movzx eax, al
cmovl eax, ecx
and al, 0xbf
cmp al, 1
mov r9, qword [rsp + 0xf0]
je 0x1402c234b
cmp bl, 0x41
je 0x1402c234b
xor eax, eax
mov cl, byte [rbp]
movzx edx, cl
lea r8d, [rdx - 0xa0]
cmp r8d, 2
jae 0x1402c22d9
cmp cl, 0xa0
mov ecx, 1
cmove eax, ecx
mov rbp, qword [rbp + 0x10]
jmp 0x1402c22b5
cmp edx, 0xa3
jne 0x1402c22e4
mov cl, byte [rbp + 2]
movzx ecx, cl
cmp ecx, 0x8f
jle 0x1402c2309
cmp ecx, 0x90
je 0x1402c2320
cmp ecx, 0x9a
je 0x1402c2329
cmp ecx, 0x91
je 0x1402c2316
jmp 0x1402c2350
cmp ecx, 0x6b
je 0x1402c2337
cmp ecx, 0x8f
jne 0x1402c2350
xor ecx, ecx
cmp bl, 0x43
setge cl
jmp 0x1402c2347
xor ecx, ecx
test eax, eax
sete cl
jmp 0x1402c2347
cmp bl, 0x43
jl 0x1402c2350
movzx ecx, word [rbp + 0x30]
shr ecx, 0xf
jmp 0x1402c2347
test eax, eax
sete al
cmp bl, 0x42
sete cl
and cl, al
movzx ecx, cl
test ecx, ecx
je 0x1402c2350
mov byte [r9 + r13], 0x41
inc r13
cmp r13, rsi
jne 0x1402c21f7
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax + 0x10]
mov rax, qword [rsp + 0x88]
lea ecx, [rdi + rax]
add rsi, r9
mov rdx, r9
cmp byte [rdx], 0x41
jg 0x1402c23a7
lea r8d, [rax - 1]
inc edi
inc rdx
cmp eax, 1
mov eax, r8d
jg 0x1402c2376
xor eax, eax
mov edi, ecx
jmp 0x1402c23aa
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax + 0x10]
xor eax, eax
mov rsi, qword [rsp + 0xf0]
jmp 0x1402c23aa
mov rsi, rdx
mov eax, eax
cmp eax, 2
jl 0x1402c23c3
lea rbp, [rax - 1]
cmp byte [rsi + rax - 1], 0x42
mov rax, rbp
jl 0x1402c23ac
inc ebp
jmp 0x1402c23d2
mov ebp, 1
cmp rax, 1
jne 0x1402c2474
mov eax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x1402c2419
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [rbx + 0x90], edx
mov rdx, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], WSAGetLastError
mov dword [rdx + rcx*8 + 4], edi
mov dword [rdx + rcx*8 + 8], ebp
mov dword [rdx + rcx*8 + 0xc], 0
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402c2434
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, WSAGetLastError
mov r8d, edi
mov r9d, ebp
call fcn.14026f1c0
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1402c2449
mov edx, ebp
mov r8, rsi
call fcn.14024a7b0
jmp 0x1402c2474
test eax, eax
jns 0x1402c2455
mov eax, dword [rbx + 0x90]
dec eax
cdqe
lea rdx, [rax + rax*2]
shl rdx, 3
add rdx, qword [rbx + 0x88]
mov rcx, rbx
mov r8, rsi
mov r9d, ebp
call fcn.1402a7890
mov al, byte [r12]
cmp al, 0xa3
jne 0x1402c2481
mov al, byte [r12 + 2]
mov rcx, qword [rsp + 0x88]
add ecx, dword [rsp + 0xe8]
mov qword [rsp + 0x88], rcx
cmp al, 0x80
je 0x1402c24a8
movzx eax, al
cmp eax, 0xa4
je 0x1402c24ad
jmp 0x1402c24c3
mov r12, qword [r12 + 0x20]
add r12, 0x20
mov rax, qword [r12]
mov edi, 1
cmp dword [rax], 1
jg 0x1402c25a2
mov rax, qword [rsp + 0x128]
lea rcx, [rax + 0x12]
movzx edx, word [rcx]
test dl, 4
jne 0x1402c259b
xor eax, eax
mov r9d, 4
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x128]
mov r8, qword [rsp + 0xe0]
cmp dword [r8], 0
je 0x1402c250c
mov r8, qword [r11]
test byte [r8 + 4], 1
je 0x1402c259b
mov r8, qword [r11 + 0x30]
test qword [r10], r8
jne 0x1402c259b
bt edx, 0xa
mov r8d, 0x200
cmovae r8d, r9d
sub eax, 1
cmovb r8d, r9d
or r8d, edx
mov word [rcx], r8w
mov ecx, dword [r11 + 0x18]
test ecx, ecx
js 0x1402c259b
mov rdx, qword [r11 + 8]
mov rdx, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [rdx + rcx + 0x16]
jne 0x1402c259b
lea r11, [rdx + rcx]
add rcx, rdx
add rcx, 0x12
movzx edx, word [rcx]
test dl, 4
je 0x1402c24f0
jmp 0x1402c259b
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xac], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
call fcn.14026f1c0
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0x88], rax
mov edi, dword [rsp + 0xac]
mov rsi, qword [rsp + 0x210]
test rsi, rsi
je 0x1402c26a7
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x1e0], rsi
jbe 0x1402c25e2
cmp qword [rcx + 0x1d0], rsi
jbe 0x1402c2601
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x1d8], rsi
jbe 0x1402c2696
cmp qword [rcx + 0x2e8], 0
je 0x1402c261f
mov rcx, qword [rsp + 0xc0]
mov rdx, rsi
call fcn.140239ed0
jmp 0x1402c26a7
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1402c26a7
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402c4908
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x1402c2645
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, rsi
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, rsi
call qword [case.0x140318756.0]
mov rsi, qword [0x14043f798]
lea rax, [0x1403f3988]
test rsi, rsi
je 0x1402c26a7
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x140318756.0]
jmp 0x1402c26a7
mov rax, qword [rcx + 0x1b8]
mov qword [rsi], rax
mov qword [rcx + 0x1b8], rsi
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x1402c27d6
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x1e0], rax
jbe 0x1402c26f7
mov rax, qword [rsp + 0xf0]
cmp qword [rcx + 0x1d0], rax
jbe 0x1402c271b
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xf0]
cmp qword [rcx + 0x1d8], rax
jbe 0x1402c27bd
cmp qword [rcx + 0x2e8], 0
je 0x1402c2741
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xf0]
call fcn.140239ed0
jmp 0x1402c27d6
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx + 0x1c8]
mov rdx, qword [rsp + 0xf0]
mov qword [rdx], rax
mov qword [rcx + 0x1c8], rdx
jmp 0x1402c27d6
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402c4914
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x1402c2767
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rsi, qword [rsp + 0xf0]
mov rcx, rsi
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, rsi
call qword [case.0x140318756.0]
mov rcx, qword [0x14043f798]
lea rax, [0x1403f3988]
test rcx, rcx
je 0x1402c27d6
mov rax, qword [rax]
call qword [case.0x140318756.0]
jmp 0x1402c27d6
mov rax, qword [rcx + 0x1b8]
mov rdx, qword [rsp + 0xf0]
mov qword [rdx], rax
mov qword [rcx + 0x1b8], rdx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
cmp dword [rax + rcx + 0x3a0], 0
jne 0x1402c27ff
add rax, rcx
add rax, 0x3a0
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx]
mov dword [rax], ecx
cmp dword [rsp + 0x88], 0
je 0x1402c29ab
cmp dword [rsp + 0xd0], 0
je 0x1402c288c
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
lea r9d, [rax + 3]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c286d
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], shutdown
mov rdx, qword [rsp + 0xd0]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c288c
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, shutdown
mov r8, qword [rsp + 0xd0]
call fcn.14026f1c0
mov eax, dword [rsp + 0xd8]
mov ecx, edi
lea rax, [rcx + rax*2]
lea rcx, str._____DISTINCT_aggregates_must_have_exactly_one_argument
mov cl, byte [rcx + rax]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rdx, qword [rsp + 0x70]
cmp dword [rdx], eax
jle 0x1402c2910
movsxd rdx, eax
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x40]
mov dword [r9], r8d
mov r8, qword [rsp + 0x48]
mov r8, qword [r8]
lea rdx, [rdx + rdx*2]
mov byte [r8 + rdx*8], cl
mov word [r8 + rdx*8 + 2], 0
mov ecx, dword [rsp + 0xf8]
mov dword [r8 + rdx*8 + 4], ecx
mov ecx, dword [rsp + 0x94]
mov dword [r8 + rdx*8 + 8], ecx
mov rcx, qword [rsp + 0xb8]
mov dword [r8 + rdx*8 + 0xc], ecx
mov qword [r8 + rdx*8 + 0x10], 0
mov byte [r8 + rdx*8 + 1], 0
jmp 0x1402c2939
movzx edx, cl
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0xf8]
mov r9d, dword [rsp + 0x94]
call fcn.14026f1c0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402c2966
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov rdx, qword [rsp + 0x88]
mov dword [rcx + rax*8 + 0x10], edx
cmp dword [rsp + 0x90], 0
je 0x1402c29ab
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
lea rax, [0x14043f9e0]
jne 0x1402c299d
movsxd rax, dword [rsp + 0x90]
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x48]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
cmp dword [rsp + 0xd0], 0
je 0x1402c2b15
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
lea r9d, [rax + 2]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c2a0f
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], reloc.WS2_32.dll_recvfrom
mov rdx, qword [rsp + 0xd0]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c2a2e
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_recvfrom
mov r8, qword [rsp + 0xd0]
call fcn.14026f1c0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x118]
lea eax, [rcx + rax*2]
lea rcx, str._____DISTINCT_aggregates_must_have_exactly_one_argument
mov cl, byte [rax + rcx]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rdx, qword [rsp + 0x70]
cmp dword [rdx], eax
jle 0x1402c2ab8
movsxd rdx, eax
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x40]
mov dword [r9], r8d
mov r8, qword [rsp + 0x48]
mov r8, qword [r8]
lea rdx, [rdx + rdx*2]
mov byte [r8 + rdx*8], cl
mov word [r8 + rdx*8 + 2], 0
mov ecx, dword [rsp + 0xf8]
mov dword [r8 + rdx*8 + 4], ecx
mov ecx, dword [rsp + 0x94]
mov dword [r8 + rdx*8 + 8], ecx
mov rcx, qword [rsp + 0xb8]
mov dword [r8 + rdx*8 + 0xc], ecx
mov qword [r8 + rdx*8 + 0x10], 0
mov byte [r8 + rdx*8 + 1], 0
jmp 0x1402c2ae1
movzx edx, cl
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0xf8]
mov r9d, dword [rsp + 0x94]
call fcn.14026f1c0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402c2b15
mov rdx, qword [rsp + 0x88]
add edx, dword [rsp + 0x118]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], edx
mov rax, qword [rsp + 0x98]
test byte [rax + 0x3a], 4
je 0x1402c2ba7
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c2b7b
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x7d
mov edx, dword [rsp + 0xf8]
mov dword [rcx + rax*8 + 4], edx
mov rdx, qword [rsp + 0xe8]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], edx
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c2b9f
mov r9, qword [rsp + 0xe8]
mov dword [rsp + 0x20], r9d
mov rcx, qword [rsp + 0x50]
mov edx, 0x7d
mov r8d, dword [rsp + 0xf8]
call fcn.14026f1c0
mov rax, qword [rsp + 0x98]
test byte [rax + 0x38], 0x40
je 0x1402c2bc1
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x3c]
test eax, 0x1020
je 0x1402c2cde
mov rax, qword [r15 + 0x18]
test byte [rax + 0x30], 0x80
jne 0x1402c2c2b
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax]
mov rsi, qword [rdi + 0x10]
or dword [rax + 0x44], 1
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x1402c2c5e
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x8d
mov edx, dword [rsp + 0xf8]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], 0
mov edx, dword [rsp + 0x5c]
mov dword [rcx + rax*8 + 0xc], edx
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c2c7e
mov ecx, dword [rsp + 0xf8]
cmp dword [rsp + 0x5c], ecx
je 0x1402c3cfb
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1402c2ce6
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402c2ce8
mov rsi, qword [rsi + 0x28]
jmp 0x1402c2c40
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov edx, 0x8d
mov r8d, dword [rsp + 0xf8]
xor r9d, r9d
call fcn.14026f1c0
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x3c]
test eax, 0x1020
je 0x1402c3cfb
mov rax, qword [rdi + 0x98]
test rax, rax
cmove rax, rdi
cmp dword [rax + 0x78], 0
jne 0x1402c3cfb
mov rbx, qword [r15 + 0x18]
movsx rax, word [rbx + 0x36]
lea r12, [rax*4 + 4]
mov rcx, qword [rdi]
test rcx, rcx
je 0x1402c2f95
cmp byte [rcx + 0x67], 0
jne 0x1402c3cfb
mov rdx, r12
call fcn.140239ff0
jmp 0x1402c2f9d
mov sil, 1
jmp 0x1402c3cfd
xor esi, esi
movzx eax, word [rsi + 0x5e]
cmp eax, 1
jne 0x1402c2d1a
mov rax, qword [rsp + 0x68]
mov al, byte [rax + 0x1f]
test al, al
je 0x1402c2e19
dec al
mov rcx, qword [rsp + 0x68]
mov byte [rcx + 0x1f], al
movzx eax, al
mov edi, dword [rcx + rax*4 + 0xd0]
jmp 0x1402c2e27
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x28]
sub ecx, eax
jge 0x1402c2d3c
mov rdx, qword [rsp + 0x130]
mov ecx, dword [rdx]
lea edi, [rcx + 1]
add eax, ecx
mov dword [rdx], eax
jmp 0x1402c2e27
mov rdx, qword [rsp + 0x68]
mov edi, dword [rdx + 0x2c]
add eax, edi
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x28], ecx
jmp 0x1402c2e27
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
mov r9, qword [rsp + 0x110]
call fcn.14026f1c0
jmp 0x1402c30a7
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
mov r8, qword [rsp + 0x110]
call fcn.14026f1c0
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rcx + 0x10]
mov rdx, rsi
call fcn.1402a7ac0
test rax, rax
je 0x1402c30a7
mov rsi, rax
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1402c308b
cmp qword [rax + 0x2e8], 0
jne 0x1402c30a7
dec dword [rsi]
jne 0x1402c30a7
mov rcx, qword [rsi + 0x10]
cmp qword [rcx + 0x1e0], rsi
jbe 0x1402c2dfe
cmp qword [rcx + 0x1d0], rsi
jbe 0x1402c485e
cmp qword [rcx + 0x1d8], rsi
jbe 0x1402c48f2
cmp qword [rcx + 0x2e8], 0
je 0x1402c4874
mov rdx, rsi
call fcn.140239ed0
jmp 0x1402c30a7
mov rax, qword [rsp + 0x130]
mov edi, dword [rax]
inc edi
mov dword [rax], edi
cmp word [rsi + 0x5e], 0
je 0x1402c2ee9
xor ebx, ebx
mov r12, qword [rsp + 0x50]
mov ebp, dword [rsp + 0xf8]
movzx ecx, word [r15 + 0x60]
mov eax, 0xffffffff
test rcx, rcx
je 0x1402c2e74
mov rdx, qword [rsi + 8]
movzx edx, word [rdx + rbx*2]
mov r9, qword [r15 + 8]
xor r8d, r8d
mov r10, qword [rsp + 0x40]
cmp word [r9 + r8*2], dx
je 0x1402c2e7b
inc r8
cmp rcx, r8
jne 0x1402c2e63
jmp 0x1402c2e7e
mov r10, qword [rsp + 0x40]
jmp 0x1402c2e7e
mov eax, r8d
movsx r9d, ax
lea eax, [rdi + rbx]
movsxd rcx, dword [r10]
mov rdx, qword [rsp + 0x70]
cmp dword [rdx], ecx
jle 0x1402c2ec2
lea edx, [rcx + 1]
mov dword [r10], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], WSAGetLastError
mov dword [rdx + rcx*8 + 4], ebp
mov dword [rdx + rcx*8 + 8], r9d
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402c2ed6
mov dword [rsp + 0x20], eax
mov rcx, r12
mov edx, 0x69
mov r8d, ebp
call fcn.14026f1c0
inc rbx
movzx r14d, word [rsi + 0x5e]
cmp rbx, r14
jb 0x1402c2e40
jmp 0x1402c2eec
xor r14d, r14d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c2f43
movsxd rcx, eax
lea edx, [rcx + 1]
mov r8, qword [rsp + 0x40]
mov dword [r8], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x1c
mov r8d, dword [rsp + 0x5c]
mov dword [rdx + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rdx + rcx*8 + 8], r8d
mov dword [rdx + rcx*8 + 0xc], edi
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402c2f63
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x50]
mov edx, 0x1c
mov r8d, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x100]
call fcn.14026f1c0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402c3cfb
movzx ecx, r14w
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
cdqe
lea rax, [rax + rax*2]
mov byte [rdx + rax*8 + 1], 0xfd
mov dword [rdx + rax*8 + 0x10], ecx
jmp 0x1402c3cfb
mov rcx, r12
call fcn.14022f8d0
mov rdi, rax
test rax, rax
je 0x1402c3cfb
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.14031b780
movsx eax, word [rbx + 0x36]
mov dword [rdi], eax
movzx eax, word [r15 + 0x60]
cmp ax, 2
jb 0x1402c306c
xor ecx, ecx
mov rdx, qword [r15 + 8]
movsx rdx, word [rdx + rcx*2]
mov r8d, edx
test rdx, rdx
js 0x1402c3043
mov r9d, dword [rbx + 0x30]
mov r8d, edx
and r9d, 0x20
je 0x1402c3043
mov r9, qword [rbx + 8]
test dx, dx
je 0x1402c3023
mov r10d, edx
lea r8, [r10*8]
lea r11, [r8 + r8*2]
xor r14d, r14d
xor r8d, r8d
movzx ebp, word [r9 + r14 + 0x12]
bt ebp, 5
sbb r8w, 0xffff
add r14, 0x18
cmp r11, r14
jne 0x1402c3009
jmp 0x1402c3029
xor r10d, r10d
xor r8d, r8d
lea r10, [r10 + r10*2]
test byte [r9 + r10*8 + 0x12], 0x20
je 0x1402c3043
mov r9d, edx
sub r9d, r8d
add r9w, word [rbx + 0x38]
mov r8d, r9d
test dx, dx
js 0x1402c305a
movsx rax, r8w
inc rcx
mov dword [rdi + rax*4 + 4], ecx
movzx eax, word [r15 + 0x60]
jmp 0x1402c305d
inc rcx
movzx edx, ax
dec rdx
cmp rcx, rdx
jl 0x1402c2fcd
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1402c3cad
mov edx, 0xfffffff2
mov r8, rdi
call fcn.14024a7b0
jmp 0x1402c3cfb
mov rax, qword [rdi + 0x88]
movsxd rcx, dword [rdi + 0x90]
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rsi
mov rax, qword [rsp + 0x130]
mov ecx, dword [rax]
inc ecx
mov dword [rsp + 0x90], ecx
mov dword [rax], ecx
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x15c], ecx
cmp dword [rax], ecx
jle 0x1402c3117
movsxd rax, dword [rsp + 0x15c]
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x47
mov edx, dword [rsp + 0x94]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c3140
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
xor r8d, r8d
mov r9d, dword [rsp + 0x94]
call fcn.14026f1c0
mov dword [rsp + 0x15c], eax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x84]
cmp eax, 2
jl 0x1402c3211
xor edi, edi
xor r14d, r14d
xor esi, esi
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x90]
lea rdx, [rcx + rdi]
cmp rdx, r8
je 0x1402c31df
movzx edx, word [rcx + rdi + 0x12]
test edx, 0x8006
jne 0x1402c31df
movzx edx, word [rcx + rdi + 0x14]
test edx, 0x3fff
je 0x1402c31df
mov rdx, qword [rcx + rdi]
test byte [rdx + 6], 0x40
jne 0x1402c31d7
test rdx, rdx
je 0x1402c31b9
mov rcx, qword [rsp + 0xc0]
xor r8d, r8d
xor r9d, r9d
call fcn.1402b25f0
mov r8, rax
jmp 0x1402c31bc
xor r8d, r8d
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call fcn.14029de20
mov rsi, rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x84]
mov r8, qword [rsp + 0x88]
inc r14
movsxd rcx, eax
add rdi, 0x38
cmp r14, rcx
jl 0x1402c3163
test rsi, rsi
je 0x1402c3211
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
je 0x1402c3c1f
mov rdx, rsi
call fcn.1402638b0
xor eax, eax
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x128]
cmp dword [rax + 0x14], 0
jle 0x1402c39a7
xor ebp, ebp
mov dword [rsp + 0xf0], 0
xor eax, eax
mov qword [rsp + 0x120], rax
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x128]
mov rax, qword [rdi + 0x20]
imul rcx, rbp, 0x38
mov edx, dword [rsp + 0x5c]
cmp dword [rax + rcx + 0x1c], edx
je 0x1402c3271
test byte [rax + rcx + 0x15], 4
je 0x1402c3957
add rax, rcx
mov rdx, qword [rax]
test rdx, rdx
je 0x1402c3299
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1402b25f0
mov rbx, rax
cmp byte [rsi + 0x67], 0
jne 0x1402c3947
jmp 0x1402c32a5
cmp byte [rsi + 0x67], 0
jne 0x1402c3957
xor ebx, ebx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xd0]
mov r8, rbx
cmp qword [rsp + 0xd8], 0
je 0x1402c32cc
mov r8, qword [rsp + 0xd8]
mov qword [r8 + 0x10], rbx
mov rax, qword [rsp + 0xe8]
mov dword [rsp + 0x38], eax
movups xmmword [rsp + 0x20], xmm6
mov word [rsp + 0x30], 0x20
xor r9d, r9d
call fcn.1402bd690
mov qword [rsp + 0x98], rax
test rax, rax
je 0x1402c3947
mov qword [rsp + 0xf8], rbx
xor esi, esi
mov rax, qword [rsp + 0x60]
test byte [rax + 0x3c], 0x10
jne 0x1402c37e9
mov eax, dword [rdi + 0x14]
dec eax
cmp rbp, rax
mov ecx, ebp
mov eax, 0xffffffff
cmove ecx, eax
mov dword [rsp + 0xac], ecx
mov rax, qword [rsp + 0xb8]
test byte [rax + 0x30], 0x80
jne 0x1402c3398
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c33fe
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x87
mov edx, dword [rsp + 0x5c]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0x90]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c3422
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1402c33ba
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402c33bc
mov rsi, qword [rsi + 0x28]
jmp 0x1402c33a4
xor esi, esi
movzx ecx, word [rsi + 0x5e]
mov rax, rcx
mov qword [rsp + 0xc8], rcx
cmp ecx, 1
jne 0x1402c347c
mov rax, qword [rsp + 0x68]
mov al, byte [rax + 0x1f]
test al, al
je 0x1402c3529
dec al
mov rcx, qword [rsp + 0x68]
mov byte [rcx + 0x1f], al
movzx eax, al
mov r12d, dword [rcx + rax*4 + 0xd0]
jmp 0x1402c353a
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x87
mov r8d, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x90]
call fcn.14026f1c0
mov rax, qword [rsp + 0x40]
mov esi, dword [rax]
mov rax, qword [rsp + 0x70]
cmp dword [rax], esi
jle 0x1402c34a6
movsxd rax, esi
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x2f
mov rdx, qword [rsp + 0x110]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], 0
mov edx, dword [rsp + 0x90]
mov dword [rcx + rax*8 + 0xc], edx
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c34cd
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x28]
sub eax, dword [rsp + 0xc8]
jge 0x1402c3503
mov rcx, qword [rsp + 0x130]
mov eax, dword [rcx]
lea r12d, [rax + 1]
add eax, dword [rsp + 0xc8]
mov dword [rcx], eax
jmp 0x1402c351d
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov edx, 0x2f
mov r8, qword [rsp + 0x110]
xor r9d, r9d
call fcn.14026f1c0
mov esi, eax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
jne 0x1402c37e9
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
movsxd rcx, esi
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8 + 1], 0xfd
mov edx, dword [rsp + 0xac]
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x1402c37e9
mov rdx, qword [rsp + 0x68]
mov r12d, dword [rdx + 0x2c]
mov rcx, qword [rsp + 0xc8]
add ecx, r12d
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x28], eax
cmp dword [rsp + 0xc8], 0
jne 0x1402c353a
jmp 0x1402c3580
mov rax, qword [rsp + 0x130]
mov r12d, dword [rax]
inc r12d
mov dword [rax], r12d
mov r12d, r12d
mov r14d, dword [rsp + 0xc8]
xor r13d, r13d
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x5c]
mov rbx, qword [rsp + 0xb8]
mov rax, qword [rsi + 8]
movsx r9d, word [rax + r13*2]
lea eax, [r12 + r13]
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, rbx
mov r8d, edi
call fcn.1402af300
inc r13
cmp r14, r13
jne 0x1402c3559
cmp dword [rsp + 0xac], 0
je 0x1402c35de
mov rax, qword [rsp + 0x40]
mov esi, dword [rax]
mov rax, qword [rsp + 0x70]
cmp dword [rax], esi
jle 0x1402c35e2
movsxd rax, esi
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x1d
mov rdx, qword [rsp + 0x110]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], 0
mov dword [rcx + rax*8 + 0xc], r12d
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c3603
xor esi, esi
jmp 0x1402c363f
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x50]
mov edx, 0x1d
mov r8, qword [rsp + 0x110]
xor r9d, r9d
call fcn.14026f1c0
mov esi, eax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
jne 0x1402c3631
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
movsxd rcx, esi
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8 + 1], 0xfd
mov rdx, qword [rsp + 0xc8]
mov dword [rax + rcx*8 + 0x10], edx
cmp dword [rsp + 0xac], 0
js 0x1402c378f
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c3694
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAStartup
mov dword [rcx + rax*8 + 4], r12d
mov rdx, qword [rsp + 0xc8]
mov dword [rcx + rax*8 + 8], edx
mov edx, dword [rsp + 0x90]
mov dword [rcx + rax*8 + 0xc], edx
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c36b9
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov edx, WSAGetLastError
mov r8d, r12d
mov r9, qword [rsp + 0xc8]
call fcn.14026f1c0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c3714
movsxd rcx, eax
lea edx, [rcx + 1]
mov r8, qword [rsp + 0x40]
mov dword [r8], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x8a
mov r8, qword [rsp + 0x110]
mov dword [rdx + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x90]
mov dword [rdx + rcx*8 + 8], r8d
mov dword [rdx + rcx*8 + 0xc], r12d
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402c3738
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x50]
mov edx, 0x8a
mov r8, qword [rsp + 0x110]
mov r9d, dword [rsp + 0x90]
call fcn.14026f1c0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402c3765
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov rdx, qword [rsp + 0xc8]
mov dword [rcx + rax*8 + 0x10], edx
cmp dword [rsp + 0xac], 0
je 0x1402c378f
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
test eax, eax
jle 0x1402c378f
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], reloc.WS2_32.dll_recv
cmp word [rsp + 0xc8], 1
jne 0x1402c37c3
test r12d, r12d
je 0x1402c37e9
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x1402c37e9
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x68]
mov byte [rdx + 0x1f], cl
mov dword [rdx + rax*4 + 0xd0], r12d
jmp 0x1402c37e9
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc8]
cmp dword [rax + 0x28], ecx
jge 0x1402c37e9
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc8]
mov dword [rax + 0x28], ecx
mov dword [rax + 0x2c], r12d
mov rdx, qword [rsp + 0x40]
movsxd rax, dword [rdx]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c383b
lea ecx, [rax + 1]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov edx, dword [rsp + 0x94]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0x140]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c3862
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
mov r8d, dword [rsp + 0x94]
mov r9d, dword [rsp + 0x140]
call fcn.14026f1c0
test esi, esi
je 0x1402c389c
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
lea rax, [0x14043f9e0]
jne 0x1402c388e
movsxd rax, esi
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x48]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
mov r8, qword [rsp + 0x98]
mov eax, dword [r8 + 0x44]
test al, 2
mov ecx, 1
mov edx, dword [rsp + 0xf0]
cmovne edx, ecx
mov dword [rsp + 0xf0], edx
mov rcx, qword [r8 + 0x3b8]
test byte [rcx + 0x39], 2
je 0x1402c390b
mov rcx, qword [rcx + 0x20]
test rbp, rbp
je 0x1402c38e2
cmp rcx, qword [rsp + 0x120]
jne 0x1402c390b
jmp 0x1402c38ea
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0xb8]
test byte [rcx + 0x30], 0x80
je 0x1402c3915
mov rcx, qword [rsp + 0x120]
mov ecx, dword [rcx + 0x64]
and ecx, 3
cmp ecx, 2
jne 0x1402c3915
xor ecx, ecx
mov qword [rsp + 0x120], rcx
test al, 1
je 0x1402c3922
mov rax, qword [rsp + 0x60]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0x98]
call fcn.1402c5fe0
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0xf8]
test rbx, rbx
je 0x1402c3957
mov rcx, rsi
mov rdx, rbx
call fcn.1402638b0
inc rbp
movsxd rax, dword [rdi + 0x14]
cmp rbp, rax
jl 0x1402c3254
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x120]
mov qword [rax + rcx + 0x3a8], rdx
test rdx, rdx
je 0x1402c39cb
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xe8]
mov dword [rax + rcx + 0x368], edx
jmp 0x1402c39cb
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
mov qword [rax + rcx + 0x3a8], 0
mov dword [rsp + 0xf0], 0
cmp qword [rsp + 0xd8], 0
je 0x1402c39f3
mov rdx, qword [rsp + 0xd8]
mov qword [rdx + 0x10], 0
mov rcx, qword [rsp + 0xc0]
call fcn.1402638b0
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x90]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
lea rcx, [0x14043f9e0]
jne 0x1402c3a26
movsxd rcx, dword [rsp + 0x15c]
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x48]
add rcx, qword [rdx]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x168]
mov r9d, dword [rax - 4]
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c3a7c
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
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 0x1402c3a96
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 9
xor r8d, r8d
call fcn.14026f1c0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0x118]
neg eax
mov qword [rsp + 0x118], rax
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402c3ad1
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rcx + 0x50]
movsxd rdx, dword [rsp + 0x118]
mov dword [rcx + rdx*4], eax
jmp 0x1402c3ae3
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x118]
call fcn.1402b24c0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
mov dword [rcx + rdx + 0x3a0], eax
cmp byte [rcx + 0x40], 2
jb 0x1402c3b19
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd0]
call fcn.140239dc0
cmp dword [rsp + 0xf0], 0
jne 0x1402c0f8c
mov rax, qword [rsp + 0x88]
movzx ecx, word [rax + 0x12]
test cl, 4
jne 0x1402c0f8c
mov rax, qword [rsp + 0x88]
lea rdx, [rax + 0x12]
xor eax, eax
mov r8, qword [rsp + 0xe0]
cmp dword [r8], 0
je 0x1402c3b6e
mov r8, qword [rsp + 0x88]
mov r8, qword [r8]
test byte [r8 + 4], 1
je 0x1402c0f8c
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 + 0x30]
mov r9, qword [rsp + 0x78]
test qword [r9], r8
jne 0x1402c0f8c
bt ecx, 0xa
mov r8d, 0x200
mov r9d, 4
cmovae r8d, r9d
sub eax, 1
cmovb r8d, r9d
or r8d, ecx
mov word [rdx], r8w
mov rcx, qword [rsp + 0x88]
mov ecx, dword [rcx + 0x18]
test ecx, ecx
js 0x1402c0f8c
mov rdx, qword [rsp + 0x88]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [rdx + rcx + 0x16]
jne 0x1402c0f8c
lea r8, [rdx + rcx]
mov qword [rsp + 0x88], r8
add rdx, rcx
add rdx, 0x12
movzx ecx, word [rdx]
mov r15d, 0
test cl, 4
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0xa0]
je 0x1402c3b4a
jmp 0x1402c3dd1
mov edx, 0x48
call fcn.140239ff0
mov rcx, rax
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x1402c3ce0
mov rdx, qword [rsp + 0xd8]
movups xmmword [rdx], xmm6
movups xmmword [rdx + 0x30], xmm6
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx + 0x20], xmm6
mov qword [rdx + 0x40], 0
mov byte [rdx], 0x2a
mov word [rdx + 0x32], 0xffff
mov qword [rdx + 0x18], rsi
mov eax, dword [rsi + 4]
mov ecx, 0x400208
and eax, ecx
mov dword [rdx + 4], eax
mov eax, dword [rsi + 0x28]
lea ecx, [rax + 1]
mov dword [rdx + 0x28], ecx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov r8d, dword [rcx + 0x94]
cmp r8d, eax
jg 0x1402c321b
mov rcx, qword [rsp + 0x68]
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.140235530
jmp 0x1402c321b
movsxd rcx, dword [rsi + 0x90]
dec rcx
mov rax, qword [rsi + 0x88]
lea rcx, [rcx + rcx*2]
cmp byte [rax + rcx*8 + 1], 0
je 0x1402c3ced
lea rdx, [rax + rcx*8]
mov rcx, rsi
mov r8, rdi
mov r9d, 0xfffffff2
call fcn.1402a7890
jmp 0x1402c3cfb
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
jmp 0x1402c3209
lea rax, [rax + rcx*8]
inc rax
mov qword [rax + 0xf], rdi
mov byte [rax], 0xf2
xor esi, esi
mov rax, qword [rsp + 0xe0]
cmp dword [rax], 0
jne 0x1402c3d24
mov rcx, qword [r15 + 0x48]
test rcx, rcx
je 0x1402c3d24
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x138]
call fcn.1402d54c0
mov rax, qword [rsp + 0x98]
test byte [rax + 0x39], 0x10
jne 0x1402c3d57
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
add rax, rcx
add rax, 0x399
cmp dword [rsp + 0xd8], 0
jne 0x1402c3d6e
mov byte [rax], 0x27
jmp 0x1402c3d71
mov rcx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
mov byte [rcx + rbp + 0x399], 0xb8
jmp 0x1402c3d7e
mov byte [rax], 0x26
mov rcx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
mov eax, dword [rsp + 0xf8]
mov dword [rcx + rbp + 0x39c], eax
mov rdx, qword [rsp + 0x98]
mov al, byte [rdx + 0x3a]
and al, 1
mov byte [rcx + rbp + 0x39a], al
test byte [rdx + 0x38], 0xf
jne 0x1402c3db3
mov rax, qword [rsp + 0x60]
mov byte [rax + rbp + 0x39b], 1
test sil, sil
mov eax, 0
cmovne r15, rax
mov rsi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x150]
lea rbx, [rax + r8]
add rbx, 0x44
cmp r15, 1
mov edi, 0
adc edi, 1
add rbp, rsi
add rbp, 0x364
mov r14d, dword [rsi + 0x84]
test r14d, r14d
jle 0x1402c3fc7
mov r12, qword [rsi + 0x90]
xor eax, eax
mov r13d, eax
movzx eax, word [r12 + 0x12]
test al, 6
jne 0x1402c3e30
mov rdx, qword [r11]
test qword [r12 + 0x30], rdx
je 0x1402c3e49
mov rax, qword [rsp + 0x60]
or byte [rax + 0x44], 2
mov eax, r13d
lea ecx, [r14 - 1]
add r12, 0x38
cmp r14d, 1
mov r14d, ecx
jg 0x1402c3e10
jmp 0x1402c3fb8
mov rsi, qword [r12]
movzx ecx, byte [rbx]
test cl, 0x58
je 0x1402c3ec9
mov r8d, dword [rsi + 4]
test r8b, 3
je 0x1402c3e30
test cl, 8
je 0x1402c3e6a
and r8d, 1
je 0x1402c3e30
mov r8d, dword [rsi + 0x34]
mov r9d, 1
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x260], r8d
je 0x1402c3ec0
mov rcx, qword [rsp + 0x60]
mov r9d, dword [rcx + 0x25c]
cmp r9d, 2
jl 0x1402c3eb0
dec r9
xor ecx, ecx
mov r10, qword [rsp + 0x60]
cmp dword [r10 + rcx*4 + 0x264], r8d
je 0x1402c3eb5
inc rcx
cmp r9, rcx
jne 0x1402c3e99
xor r9d, r9d
jmp 0x1402c3ec0
inc cl
mov r9d, 1
shl r9, cl
test r9, rdx
jne 0x1402c3e30
cmp edi, 1
jne 0x1402c3f67
mov eax, dword [rbp]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1c8], rcx
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x230], 0
mov dword [rsp + 0x1c8], eax
mov qword [rsp + 0x1c0], r15
lea rax, [0x1402d2ed0]
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x238], rax
test rsi, rsi
je 0x1402c3f5f
lea rcx, [rsp + 0x210]
mov rdx, rsi
call fcn.1402af870
mov r11, qword [rsp + 0x78]
cmp word [rsp + 0x234], 0
mov eax, 2
jne 0x1402c3e33
movzx eax, word [r12 + 0x12]
jmp 0x1402c3f6c
cmp edi, 2
ja 0x1402c3f72
bt eax, 0xc
jb 0x1402c3fa7
bt eax, 9
jb 0x1402c3e30
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
mov r8d, dword [rsp + 0x100]
mov r9d, reloc.WS2_32.dll_recv
call fcn.1402ae710
mov r11, qword [rsp + 0x78]
or byte [r12 + 0x12], 4
jmp 0x1402c3e30
test r13d, r13d
mov eax, 3
cmove r13d, eax
jmp 0x1402c3e30
mov edi, eax
test eax, eax
mov rsi, qword [rsp + 0x60]
jg 0x1402c3df7
mov r14d, dword [rsi + 0x8c]
test r14d, r14d
mov rdi, qword [rsp + 0x148]
jle 0x1402c41c2
mov rax, qword [rsp + 0x60]
mov r15, qword [rax + 0x90]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rax
movaps xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x1e0], xmm7
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x1c0], xmm7
test byte [r15 + 0x12], 6
je 0x1402c403a
lea eax, [r14 - 1]
add r15, 0x38
cmp r14d, 1
mov r14d, eax
jg 0x1402c3feb
jmp 0x1402c41c2
movzx eax, word [r15 + 0x14]
test al, 0x82
je 0x1402c4024
and eax, 0x800
je 0x1402c4024
mov eax, dword [rsp + 0x5c]
cmp dword [r15 + 0x1c], eax
jne 0x1402c4024
test byte [rbx], 0x58
jne 0x1402c4024
mov r12, qword [r15]
mov eax, dword [r15 + 0x20]
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x238]
mov qword [rdx + 0x40], rcx
movups xmmword [rdx + 0x30], xmm7
movups xmmword [rdx + 0x20], xmm7
movups xmmword [rdx + 0x10], xmm7
movups xmmword [rdx], xmm7
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rcx
mov byte [rsp + 0x238], 0
movups xmmword [rdx - 0x18], xmm6
movabs rcx, 0x8300000000
mov qword [rsp + 0x230], rcx
mov ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x23c], ecx
mov word [rsp + 0x239], 0x101
cmp eax, 0xfffffffe
je 0x1402c4024
mov word [rsp + 0x268], ax
lea rcx, [rsp + 0x210]
call fcn.1402cec90
mov r11, qword [rsp + 0x78]
test rax, rax
je 0x1402c4024
xor r13d, r13d
mov rcx, qword [rax + 0x28]
test rcx, rdi
jne 0x1402c411e
test rcx, rcx
jne 0x1402c4117
test byte [rax + 0x14], 0x82
jne 0x1402c41ba
test r13, r13
cmove r13, rax
lea rcx, [rsp + 0x210]
call fcn.1402cec90
test rax, rax
mov r11, qword [rsp + 0x78]
jne 0x1402c40ff
test r13, r13
je 0x1402c4024
test byte [r13 + 0x12], 4
jne 0x1402c4024
test byte [r13 + 0x14], 1
mov rsi, qword [r13]
je 0x1402c416b
test byte [rsi + 5], 0x10
je 0x1402c416b
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x1402c4024
mov ecx, 9
lea rdx, [rsp + 0x1c0]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rsp + 0x148]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x100]
mov r9d, reloc.WS2_32.dll_recv
call fcn.1402ae710
mov r11, qword [rsp + 0x78]
or byte [r13 + 0x12], 4
jmp 0x1402c4024
mov r13, rax
jmp 0x1402c413e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
mov r15, qword [rax + rcx + 0x390]
test r15, r15
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x40]
je 0x1402c4670
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x180]
movzx ecx, byte [rcx]
imul rcx, rcx, 0x68
mov r12, qword [rax + rcx + 0x28]
test byte [r12 + 0x30], 0x80
jne 0x1402c422d
mov eax, dword [r13 + 0x28]
cmp eax, 2
jge 0x1402c428a
mov rcx, qword [rsp + 0x130]
mov eax, dword [rcx]
lea r10d, [rax + 1]
add eax, 2
mov dword [rcx], eax
jmp 0x1402c429d
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1402c4249
mov eax, dword [r14 + 0x64]
and eax, 3
cmp eax, 2
je 0x1402c424c
mov r14, qword [r14 + 0x28]
jmp 0x1402c4232
xor r14d, r14d
movzx r9d, word [r14 + 0x5e]
test r9d, r9d
je 0x1402c430f
lea eax, [r9 + 1]
mov ecx, dword [r13 + 0x28]
cmp ecx, r9d
mov qword [rsp + 0x148], r15
jle 0x1402c4331
mov r8d, dword [r13 + 0x2c]
lea edx, [r8 + rax]
mov dword [r13 + 0x2c], edx
sub ecx, eax
mov dword [r13 + 0x28], ecx
jmp 0x1402c4343
mov r10d, dword [r13 + 0x2c]
lea ecx, [r10 + 2]
mov dword [r13 + 0x2c], ecx
add eax, 0xfffffffe
mov dword [r13 + 0x28], eax
lea r9d, [r10 + 1]
mov r8d, dword [rbp]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c42e7
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x87
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
jmp 0x1402c4304
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x87
mov rsi, r10
call fcn.14026f1c0
mov r10, rsi
mov r9d, 1
jmp 0x1402c43cb
mov al, byte [r13 + 0x1f]
test al, al
je 0x1402c43b2
dec al
mov byte [r13 + 0x1f], al
movzx eax, al
mov r10d, dword [r13 + rax*4 + 0xd0]
jmp 0x1402c43c3
mov rdx, qword [rsp + 0x130]
mov ecx, dword [rdx]
lea r8d, [rcx + 1]
add eax, ecx
mov dword [rdx], eax
mov qword [rsp + 0xa0], r9
mov r13d, r9d
mov qword [rsp + 0x98], r8
lea ebp, [r8 + 1]
xor eax, eax
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x5c]
mov rcx, qword [r14 + 8]
movsx r9d, word [rcx + rax*2]
lea rsi, [rax + 1]
add eax, ebp
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8d, edi
call fcn.1402af300
mov rax, rsi
cmp r13, rsi
jne 0x1402c4365
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x40]
mov r10, qword [rsp + 0x98]
mov r15, qword [rsp + 0x148]
mov r9, qword [rsp + 0xa0]
jmp 0x1402c43cb
mov rax, qword [rsp + 0x130]
mov r10d, dword [rax]
inc r10d
mov dword [rax], r10d
xor r9d, r9d
mov r14, qword [rsp + 0x40]
lea ebp, [r10 + 1]
mov r8d, dword [r15]
mov r12d, dword [r14]
mov rax, qword [rsp + 0x70]
cmp dword [rax], r12d
mov rdi, r9
mov qword [rsp + 0x98], r10
jle 0x1402c4427
movsxd rax, r12d
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x1d
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], 0
mov dword [rcx + rax*8 + 0xc], ebp
mov qword [rcx + rax*8 + 0x10], 0
mov rsi, qword [rsp + 0x50]
jmp 0x1402c444e
mov dword [rsp + 0x20], ebp
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 0x1d
xor r9d, r9d
call fcn.14026f1c0
mov r10, qword [rsp + 0x98]
mov r9, rdi
mov r12d, eax
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
jne 0x1402c4470
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
movsxd rcx, r12d
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r9d
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c44ae
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAStartup
mov dword [rcx + rax*8 + 4], ebp
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], r10d
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c44cd
mov dword [rsp + 0x20], r10d
mov rcx, qword [rsp + 0x50]
mov edx, WSAGetLastError
mov r8d, ebp
call fcn.14026f1c0
mov r10, qword [rsp + 0x98]
mov r8d, dword [r15]
mov eax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c4516
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [r14], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x8a
mov dword [rdx + rcx*8 + 4], r8d
mov dword [rdx + rcx*8 + 8], r10d
mov dword [rdx + rcx*8 + 0xc], ebp
mov qword [rdx + rcx*8 + 0x10], 0
mov rsi, qword [rsp + 0x50]
jmp 0x1402c452f
mov dword [rsp + 0x20], ebp
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 0x8a
mov r9d, r10d
call fcn.14026f1c0
mov r9, rdi
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
jne 0x1402c4553
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], r9d
mov r8d, dword [r15 + 4]
mov eax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c45a0
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [r14], edx
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0xb4
mov dword [rdx + rcx*8 + 4], r8d
mov dword [rdx + rcx*8 + 8], 0
mov dword [rdx + rcx*8 + 0xc], ebp
mov qword [rdx + rcx*8 + 0x10], 0
mov rsi, qword [rsp + 0x50]
jmp 0x1402c45bc
mov dword [rsp + 0x20], ebp
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 0xb4
xor r9d, r9d
call fcn.14026f1c0
mov r9, rdi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
jne 0x1402c45ea
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], r9d
mov eax, dword [r14]
test eax, eax
jle 0x1402c4609
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], reloc.WS2_32.dll_recv
mov eax, dword [r14]
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
lea rcx, [0x14043f9e0]
jne 0x1402c462c
movsxd rcx, r12d
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x48]
add rcx, qword [rdx]
mov dword [rcx + 8], eax
test r9d, r9d
je 0x1402c464b
cmp dword [r13 + 0x28], r9d
jg 0x1402c4670
inc r9d
mov dword [r13 + 0x28], r9d
mov rax, qword [rsp + 0x188]
jmp 0x1402c466d
test r8d, r8d
je 0x1402c4670
movzx eax, byte [r13 + 0x1f]
cmp rax, 7
ja 0x1402c4670
lea ecx, [rax + 1]
mov byte [r13 + 0x1f], cl
lea rax, [rax*4 + 0xd0]
add rax, r13
mov dword [rax], r8d
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
lea rsi, [rcx + rdx]
add rsi, 0x390
mov rax, qword [rsp + 0xe0]
mov r9d, dword [rax]
test r9d, r9d
je 0x1402c46fd
mov eax, dword [r14]
mov dword [rcx + rdx + 0x37c], eax
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x170]
lea r12, [0x14043f9e0]
jle 0x1402c4721
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
movabs rdx, 0x100000047
mov qword [rcx + rax*8], rdx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c4743
mov rsi, qword [rsi]
test rsi, rsi
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x170]
lea r12, [0x14043f9e0]
jne 0x1402c474b
jmp 0x1402c481e
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
mov r8d, 1
call fcn.14026f1c0
mov r11, qword [rsp + 0x78]
mov rsi, qword [rsi]
test rsi, rsi
je 0x1402c47b6
mov r9d, dword [rsi + 8]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402c478d
lea ecx, [rax + 1]
mov dword [r14], ecx
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x4a
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402c47ac
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4a
xor r8d, r8d
call fcn.14026f1c0
mov r11, qword [rsp + 0x78]
mov eax, dword [r14]
mov dword [rsi + 0xc], eax
inc byte [r13 + 0x26]
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x8c]
test eax, eax
jle 0x1402c481e
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rcx + 0x90]
xor edi, edi
test byte [rsi + 0x12], 6
jne 0x1402c4814
mov rcx, qword [r11]
test qword [rsi + 0x30], rcx
jne 0x1402c4814
test byte [rbx], 0x40
jne 0x1402c4814
mov rdx, qword [rsi]
mov rcx, r13
mov r8d, dword [rsp + 0x100]
mov r9d, reloc.WS2_32.dll_recv
call fcn.1402ae710
mov r11, qword [rsp + 0x78]
or byte [rsi + 0x12], 4
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x8c]
inc edi
add rsi, 0x38
cmp edi, eax
jl 0x1402c47d3
mov rax, qword [r11]
mov qword [rsp + 0x148], rax
mov eax, dword [r11 - 0x48]
mov rbx, qword [rsp + 0x60]
mov dword [rbx + 0x30], eax
mov rsi, qword [rsp + 0x160]
inc rsi
dec dword [rsp + 0x17c]
add r15, 0x68
cmp rsi, qword [rsp + 0x190]
jne 0x1402bf6bb
jmp 0x1402c49ef
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1402c30a7
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402c4928
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x1402c489a
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, rsi
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, rsi
call qword [case.0x140318756.0]
mov rsi, qword [0x14043f798]
lea rax, [0x1403f3988]
test rsi, rsi
je 0x1402c30a7
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x140318756.0]
jmp 0x1402c30a7
mov rax, qword [rcx + 0x1b8]
mov qword [rsi], rax
mov qword [rcx + 0x1b8], rsi
jmp 0x1402c30a7
lea rax, [0x1403f3920]
jmp 0x1402c2688
lea rax, [0x1403f3920]
mov rcx, qword [rsp + 0xf0]
jmp 0x1402c27b2
lea rax, [0x1403f3920]
jmp 0x1402c48e1
mov rax, qword [rbx + 0x3b8]
mov ecx, dword [rax + 0x38]
mov dl, 1
bt ecx, 0xc
jb 0x1402c4983
test byte [rsp + 0xe0], 8
je 0x1402be946
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x1402be946
mov dl, 2
test byte [rsp + 0xe0], 0x10
jne 0x1402c4983
mov r8d, ecx
and r8d, 0x2000
jne 0x1402be946
mov byte [rbx + 0x42], dl
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x28]
mov dword [rsp + 0xa0], 0
test byte [rdx + 0x30], 0x80
jne 0x1402be951
mov edx, ecx
and edx, 0x40
je 0x1402be951
mov edx, dword [rsp + 0x40]
and edx, 8
and ecx, 0xffffffbf
mov dword [rax + 0x38], ecx
mov dword [rsp + 0xa0], edx
jmp 0x1402be951
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [rbx + 0x4c], eax
cmp byte [rbp + 0x67], 0
jne 0x1402be8ae
mov r14, qword [rsp + 0x50]
add r14, 0x90
mov eax, dword [r14]
mov dword [rbx + 0x50], eax
jmp 0x1402bd731
mov dword [rbx + 0x38], 0x1201
test byte [r12 + 0x64], 0x20
jne 0x1402c4a14
mov rax, qword [r12 + 0x68]
test qword [r14 + 0x58], rax
jne 0x1402c4a1b
mov dword [rbx + 0x38], 0x1241
mov word [rbx + 0x3c], r13w
mov word [rbx + 0x18], r13w
mov qword [rbx + 0x20], r12
mov ax, 0x27
mov rbp, qword [rsp + 0xb0]
jmp 0x1402be82f
lea rax, [0x1403f3920]
jmp 0x1402be569