Function at 0x1402d5d10
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 [0x14040b018]
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 0x1402d5d6f
cmp dword [r9], 0x40
cmovl rdx, r9
mov eax, dword [rbp]
cmp eax, 0x41
jl 0x1402d5d8e
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, rbx
mov r8d, 0x40
call fcn.14024dbb0
jmp 0x1402d5daf
movzx ecx, word [rsp + 0x330]
movzx r8d, cx
test r8b, 0x20
mov r13d, 1
cmove r13d, eax
cmp byte [r15 + 0x67], 0
je 0x1402d5de8
xor ebx, ebx
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
call fcn.140334bf0
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.140252670
mov r14, rax
cmp byte [r15 + 0x67], 0
je 0x1402d5e33
test r14, r14
je 0x1402d5daf
mov rcx, r15
mov rdx, r14
call fcn.140252440
jmp 0x1402d5daf
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.1403369a0
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.1402e1e40
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 0x1402d62c0
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 0x1402d62a6
mov rcx, qword [rsp + 0x108]
mov r9, qword [rcx + rax + 0x60]
test r9, r9
je 0x1402d62a6
cmp dword [r9], 0
jle 0x1402d62a6
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 0x1402d628f
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 0x1402d605e
add rdi, r14
dec r15
add rcx, 0x18
cmp rax, r15
jne 0x1402d6045
jmp 0x1402d628f
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
jne 0x1402d62a6
mov edx, 0x48
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x48], r10
call fcn.140252670
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
test rax, rax
je 0x1402d62a6
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 0x1402d6117
mov rax, qword [r8 + 8]
sar rdi, 0x30
lea rcx, [rdi + rdi*2]
test byte [rax + rcx*8 + 0x12], 0x60
je 0x1402d6117
movzx ecx, word [r8 + 0x36]
mov rax, 0xffffffffffffffff
shl rax, cl
cmp cx, 0x40
not rax
mov rcx, 0xffffffffffffffff
cmovge rax, rcx
jmp 0x1402d612d
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 0x1402d615f
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rbx]
xor r8d, r8d
xor r9d, r9d
call fcn.1402cac70
mov rdi, rax
jmp 0x1402d6166
xor edi, edi
mov rbx, qword [rsp + 0x68]
inc r12
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1402d6193
test rdi, rdi
je 0x1402d621c
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.14027bf30
xor r15d, r15d
jmp 0x1402d6224
mov edx, 0x48
call fcn.140252670
test rax, rax
je 0x1402d6172
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 0x1402d61f7
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 0x1402d61f7
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 0x1402d6224
mov rcx, rbx
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.14024dbb0
jmp 0x1402d6224
xor r15d, r15d
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
mov edx, 0x33
mov r8, rbp
mov r9, r15
call fcn.14029a770
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.1402d3880
mov rcx, qword [rsp + 0x138]
mov rdx, rdi
mov r8w, 1
call fcn.1402e3ab0
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 0x1402d6014
jmp 0x1402d62a6
mov r8, qword [r10]
mov rcx, qword [rsp + 0x68]
lea rdx, str.too_many_arguments_on__s_____max__d
mov r9d, esi
call fcn.14024dbb0
inc r13
mov rbp, qword [rsp + 0x108]
movsxd rax, dword [rbp]
cmp r13, rax
jl 0x1402d5fab
jmp 0x1402d62f4
mov rcx, qword [rsp + 0x100]
test rcx, rcx
mov edx, dword [rsp + 0xe0]
je 0x1402d62dc
lea rax, [rbx + 0x41]
mov cl, byte [rcx]
mov byte [rax], cl
bt edx, 8
jae 0x1402d62f4
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x60], 0x10
jne 0x1402d62f4
mov byte [rbx + 0x43], 1
mov esi, dword [rbx + 0x84]
test esi, esi
mov rdi, qword [rsp + 0x138]
jle 0x1402d631e
inc esi
lea r8d, [rsi - 2]
mov rcx, rbp
mov rdx, rdi
call fcn.1402e3cb0
dec esi
cmp esi, 1
ja 0x1402d6308
mov rdx, qword [rsp + 0x328]
test rdx, rdx
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
je 0x1402d6347
cmp qword [rdx + 0x60], 0
je 0x1402d6347
mov rcx, rdi
call fcn.1402e1ec0
cmp dword [r13 + 0x30], 0
jne 0x1402d6f2e
mov rax, qword [rsp + 0x1a0]
cmp dword [rax + 0x1c], 0
jle 0x1402d6428
xor edi, edi
xorps xmm6, xmm6
lea rbx, [0x1402e72f0]
lea r14, [0x1402c7ee0]
lea rsi, [rsp + 0x210]
xor r15d, r15d
mov r12, qword [rax + 0x20]
test byte [r12 + rdi + 0x12], 2
jne 0x1402d640c
cmp qword [r12 + rdi + 0x30], 0
jne 0x1402d640c
cmp dword [rsp + 0x5c], 0
je 0x1402d63eb
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 0x1402d63eb
mov rcx, rsi
call fcn.1402c7ef0
cmp word [rsp + 0x234], 0
je 0x1402d640c
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.1402c6d90
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 0x1402d6382
bt dword [rsp + 0xe0], 8
jae 0x1402d6832
test byte [rbp + 0x60], 0x10
jne 0x1402d6821
mov rax, qword [rsp + 0x108]
cmp dword [rax], 1
mov r14, qword [rsp + 0x138]
jne 0x1402d67fb
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 0x1402d64e9
xor edx, edx
mov r8, rdx
shl r8, 5
mov r9, qword [rsp + 0x320]
mov r8, qword [r9 + r8 + 8]
test r8, r8
je 0x1402d64e1
mov r9d, dword [r8 + 4]
test r9d, 0x82000
je 0x1402d64b9
bt r9d, 0x13
jb 0x1402d64ac
add r8, 0x10
jmp 0x1402d64b4
mov r8, qword [r8 + 0x20]
add r8, 8
mov r8, qword [r8]
jmp 0x1402d648d
movzx r9d, byte [r8]
cmp r9d, 0x9c
je 0x1402d64cf
cmp r9d, 0x9a
jne 0x1402d64e1
cmp dword [r8 + 0x2c], esi
jne 0x1402d64e1
cmp word [r8 + 0x30], 0
js 0x1402d6e83
inc rdx
cmp rdx, rcx
jne 0x1402d6479
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1402d67fb
lea r15, [rsp + 0x238]
movabs r12, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x1403df810]
xorps xmm7, xmm7
lea rdi, [rsp + 0x210]
lea r13, [0x1403f1500]
cmp byte [rbx + 0x62], 0
je 0x1402d67ee
cmp qword [rbx + 0x48], 0
jne 0x1402d67ee
cmp word [rbx + 0x5e], 0
je 0x1402d67d8
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 0x1402d6626
test ax, ax
js 0x1402d65e2
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 0x1402d6626
mov edx, eax
cmp ax, 0xfffe
jne 0x1402d6626
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.1402e7640
jmp 0x1402d6636
mov word [rsp + 0x268], dx
mov rcx, rdi
call fcn.1402e7310
test rax, rax
je 0x1402d6674
xor r14d, r14d
cmp qword [rax + 0x28], 0
jne 0x1402d6656
test byte [rax + 0x14], 2
jne 0x1402d6789
test r14, r14
cmove r14, rax
mov rcx, rdi
call fcn.1402e7310
test rax, rax
jne 0x1402d663e
test r14, r14
mov r14, qword [rsp + 0x138]
jne 0x1402d67b2
mov rax, qword [rsp + 0x320]
mov eax, dword [rax]
test eax, eax
jle 0x1402d67da
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 0x1402d6756
mov rcx, rdx
mov r8d, dword [rcx + 4]
test r8d, 0x82000
je 0x1402d66dd
bt r8d, 0x13
jb 0x1402d66cb
add rcx, 0x10
jmp 0x1402d66d3
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1402d66b1
jmp 0x1402d6756
movzx r8d, byte [rcx]
cmp r8d, 0x9c
je 0x1402d66f3
cmp r8d, 0x9a
jne 0x1402d6756
movzx r8d, word [rcx + 0x30]
mov r9, qword [rbx + 8]
cmp r8w, word [r9 + rbp*2]
jne 0x1402d6756
cmp dword [rcx + 0x2c], esi
jne 0x1402d6756
mov rcx, qword [rsp + 0x68]
call fcn.1402893c0
test rax, rax
jne 0x1402d6723
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 0x1402d673d
test rdx, rdx
jne 0x1402d6747
jmp 0x1402d6767
mov dl, byte [rdx + r13]
cmp dl, byte [r8 + r13]
jne 0x1402d674c
inc rcx
jmp 0x1402d6728
mov rax, qword [rsp + 0x320]
mov eax, dword [rax]
inc r12
movsxd rcx, eax
cmp r12, rcx
jl 0x1402d6691
jmp 0x1402d67c4
mov rax, qword [rbx + 8]
movzx ecx, word [rax + rbp*2]
test cx, cx
js 0x1402d6793
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 0x1402d679c
mov r14, qword [rsp + 0x138]
jmp 0x1402d67b2
xor eax, eax
cmp cx, 0xffff
sete al
mov r14, qword [rsp + 0x138]
movabs r12, 0xaaaaaaaaaaaaaaaa
test eax, eax
je 0x1402d67da
inc rbp
movzx eax, word [rbx + 0x5e]
cmp rbp, rax
jb 0x1402d6543
jmp 0x1402d67da
mov r14, qword [rsp + 0x138]
movabs r12, 0xaaaaaaaaaaaaaaaa
jmp 0x1402d67da
xor ebp, ebp
movzx eax, word [rbx + 0x5e]
cmp ebp, eax
mov rbp, qword [rsp + 0xb0]
je 0x1402d6e83
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1402d6521
cmp qword [rsp + 0x100], 0
mov ecx, dword [rsp + 0x5c]
jne 0x1402d6836
mov rax, qword [rsp + 0x60]
or byte [rax + 0x3c], 0x80
mov rdx, qword [rsp + 0x320]
mov qword [rax + 0x10], rdx
jmp 0x1402d6836
and dword [rsp + 0x40], 0xfeff
mov rax, qword [rsp + 0x60]
and byte [rax + 0x3d], 0xfe
mov ecx, dword [rsp + 0x5c]
cmp ecx, 1
jne 0x1402d689d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x278], rax
movaps xmm0, xmmword [0x1403df810]
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 0x1402d689d
mov r14, qword [rdi + 8]
mov r12, qword [r14 + 0x28]
cmp byte [r12 + 0x3f], 1
je 0x1402d689d
test byte [r14 + 0x48], 3
je 0x1402d6c5f
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 0x1402d6aea
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 0x1402d6952
mov edx, dword [r14 + 0x25c]
cmp edx, 2
jl 0x1402d6944
dec rdx
xor ecx, ecx
cmp dword [r14 + rcx*4 + 0x264], eax
je 0x1402d6948
inc rcx
cmp rdx, rcx
jne 0x1402d6932
xor edx, edx
jmp 0x1402d6952
inc cl
mov edx, 1
shl rdx, cl
mov qword [r15 + 8], rdx
movzx eax, byte [r12 + 0x3c]
test r8d, r8d
jne 0x1402d6979
mov ecx, eax
and cl, 0x62
jne 0x1402d6979
xor ecx, ecx
xor eax, eax
test ebx, ebx
setne al
cmove rsi, rcx
mov ebx, eax
jmp 0x1402d6990
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 0x1402d6a2c
lea rcx, [r12 + 0x68]
cmp rcx, r13
jae 0x1402d6a43
mov r8, r12
xor edx, edx
mov rax, rcx
test rdx, rdx
jne 0x1402d69c9
test byte [r8 + 0xa4], 0x22
je 0x1402d6a08
mov r8d, dword [r8 + 0xac]
mov r15d, 1
cmp dword [r14 + 0x260], r8d
je 0x1402d6a18
mov r9d, dword [r14 + 0x25c]
cmp r9d, 2
jl 0x1402d6a03
dec r9
xor ecx, ecx
cmp dword [r14 + rcx*4 + 0x264], r8d
je 0x1402d6a0d
inc rcx
cmp r9, rcx
jne 0x1402d69f1
xor r15d, r15d
jmp 0x1402d6a18
xor r15d, r15d
jmp 0x1402d6a1b
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 0x1402d69b7
jmp 0x1402d6a46
lea rcx, [rsp + 0x198]
mov rdx, rsi
call fcn.1402e8150
mov ebp, eax
xor r15d, r15d
jmp 0x1402d6a5b
xor r15d, r15d
lea rcx, [rsp + 0x198]
mov rdx, rsi
mov r8, r15
call fcn.1402e7670
mov ebp, eax
test ebp, ebp
jne 0x1402d6a82
mov rax, qword [rsp + 0x1a0]
cmp byte [rax + 0x11], 0
je 0x1402d6ab3
lea rcx, [rsp + 0x198]
mov rdx, rsi
mov r8, r15
call fcn.1402e88e0
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 0x1402d6aa0
test ebp, ebp
je 0x1402d6ac6
jmp 0x1402d6aea
mov ecx, 0x1c
lea rdx, str.abbreviated_query_algorithm_search
call fcn.1402487b0
jmp 0x1402d6ad4
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 0x1402d6ae8
inc edi
add r12, 0x68
cmp r12, r13
mov r8, qword [rsp + 0x70]
jb 0x1402d68ff
xor ebp, ebp
mov rdx, qword [r15 + 0x48]
lea rsi, [r15 + 0x58]
cmp rdx, rsi
mov rdi, qword [rsp + 0x100]
je 0x1402d6b12
mov rcx, rdi
call fcn.140252440
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 0x1402d6c05
bt eax, 0xa
jae 0x1402d6b38
test byte [r15 + 0x1c], 1
jne 0x1402d6b77
bt eax, 0xe
jae 0x1402d6c05
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x1402d6c05
lea rsi, [r15 + 0x20]
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x1402d6b6a
mov rcx, rdi
mov rdx, rax
call fcn.140252440
mov rdx, qword [rsi]
mov rcx, rdi
call fcn.140252440
jmp 0x1402d6bfe
mov rsi, qword [r15 + 0x28]
test rsi, rsi
je 0x1402d6bf5
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402dd0ba
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x1402d6ba6
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
mov rsi, qword [0x1404679b8]
test rsi, rsi
je 0x1402d6bf5
lea rax, [0x14041b008]
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x1403339d6.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 0x1402d6f2e
mov rcx, rbx
xor edx, edx
call fcn.1402e1fc0
cmp byte [rbp + 0x67], 0
jne 0x1402d6f2e
cmp qword [rbx + 0x10], 0
je 0x1402d6f19
mov edx, dword [rbx + 0x48]
inc edx
mov rcx, rbx
call fcn.1402e1fc0
cmp byte [rbp + 0x67], 0
jne 0x1402d6f2e
jmp 0x1402d6f12
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.1402e7310
test rax, rax
je 0x1402d6ce1
lea rsi, [rsp + 0x210]
cmp qword [rax + 0x28], 0
je 0x1402d6e91
mov rcx, rsi
call fcn.1402e7310
test rax, rax
jne 0x1402d6cc9
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x1402d6eb3
xorps xmm6, xmm6
lea rsi, [rsp + 0x210]
cmp byte [r12 + 0x62], 0
je 0x1402d6e73
cmp qword [r12 + 0x48], 0
jne 0x1402d6e73
movzx eax, word [r12 + 0x5e]
cmp ax, 3
ja 0x1402d6e73
test ax, ax
je 0x1402d6e61
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 0x1402d6e1d
test ax, ax
js 0x1402d6dd7
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 0x1402d6e1d
mov edx, eax
cmp ax, 0xfffe
jne 0x1402d6e1d
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.1402e7640
jmp 0x1402d6e27
mov word [rsp + 0x268], dx
jmp 0x1402d6e33
test rax, rax
je 0x1402d6e57
cmp qword [rax + 0x28], 0
je 0x1402d6e3d
mov rcx, rsi
call fcn.1402e7310
jmp 0x1402d6e27
mov rcx, qword [rbx + 0x48]
mov qword [rcx + r13*8], rax
inc r13
movzx eax, word [r12 + 0x5e]
cmp r13, rax
jb 0x1402d6d41
mov rbp, qword [rsp + 0xb0]
jmp 0x1402d6e64
xor r13d, r13d
movzx eax, word [r12 + 0x5e]
cmp r13d, eax
je 0x1402dd07a
mov r12, qword [r12 + 0x28]
test r12, r12
jne 0x1402d6cfa
jmp 0x1402d6eb3
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x43], 1
jmp 0x1402d6832
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 0x1402d689d
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 0x1402d6ef5
mov al, byte [rax]
mov byte [rdi + 0x41], al
test byte [rdi + 0x3d], 1
je 0x1402d6eff
mov byte [rdi + 0x43], 1
cmp byte [rsp + 0x239], 2
jb 0x1402d6f0d
or byte [rbx + 0x3a], 0x20
mov rbx, qword [rsp + 0x60]
cmp qword [rbx + 0x10], 0
jne 0x1402d6f27
test byte [rbp + 0x31], 0x10
je 0x1402d6f27
mov qword [rbx + 0x68], 0xffffffffffffffff
cmp dword [r13 + 0x30], 0
je 0x1402d6f51
test rbx, rbx
je 0x1402d5daf
mov eax, dword [rbx + 0x38]
mov dword [r13 + 0xc0], eax
mov rcx, rbp
mov rdx, rbx
call fcn.1402e3a30
jmp 0x1402d5daf
mov al, byte [rbx + 0x40]
bt dword [rsp + 0x40], 0xa
mov rsi, 0xffffffffffffffff
jb 0x1402d6f90
cmp qword [rsp + 0x320], 0
je 0x1402d6f90
cmp al, 2
jb 0x1402d6f90
mov eax, dword [rbp + 0x60]
bt eax, 8
jb 0x1402d6f97
mov rcx, rbx
call fcn.1402e2ac0
mov rsi, rax
mov al, byte [rbx + 0x40]
movzx ecx, al
mov dword [rsp + 0x5c], ecx
cmp al, 2
jb 0x1402d6fa5
mov eax, dword [rbp + 0x60]
bt eax, 0x13
jb 0x1402d6fa5
mov rcx, rbx
call fcn.1402e2d60
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 0x1402dcfb1
mov dword [rsp + 0xa0], 0
cmp dword [rsp + 0x5c], 0
jle 0x1402dd04b
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 0x1402d7081
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 0x1402d7070
jmp 0x1402d7087
mov r12d, 0xffff8000
mov qword [rsp + 0x80], rsi
mov r15, qword [rsi + 0x58]
test byte [r10 + 0x31], 0x40
jne 0x1402d7359
mov cl, byte [r10 + 0x3f]
cmp cl, 2
je 0x1402d7359
mov eax, dword [r15 + 0x38]
bt eax, 0xa
jb 0x1402d7107
cmp cl, 1
je 0x1402d7359
and eax, 0x40
or eax, dword [rsp + 0xe0]
je 0x1402d70de
mov rax, qword [rsp + 0x108]
test byte [rax + r9 + 0x44], 0x50
je 0x1402d7359
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 0x42], 0
je 0x1402d71fc
mov rcx, qword [rsp + 0x108]
mov eax, dword [rcx + r9 + 0x4c]
mov dword [rsi + 0x28], eax
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x1402d7209
mov rsi, qword [r10 + 0x50]
mov bl, 1
test rsi, rsi
je 0x1402d711d
cmp qword [rsi], rbp
je 0x1402d7121
mov rsi, qword [rsi + 0x28]
jmp 0x1402d710d
xor esi, esi
jmp 0x1402d7123
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 0x1402d7169
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 0x1402d71a0
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.140287840
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 0x1402d7359
test eax, eax
jns 0x1402d71bb
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 0x1402d72ef
lea rdx, [rcx + rax*8]
mov rcx, qword [rsp + 0x50]
mov r8, rsi
mov rbx, r9
mov r9d, 0xfffffff5
mov rsi, r10
call fcn.1402bff10
mov r9, rbx
mov r10, rsi
jmp 0x1402d7359
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.1402c0040
mov r10, rbx
cmp byte [rsi + 0x42], 0
jne 0x1402d7333
cmp word [r10 + 0x36], 0x3f
jg 0x1402d7333
test byte [r10 + 0x30], 0xe0
jne 0x1402d7333
test dword [r15 + 0x38], 0x404000
jne 0x1402d7333
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 0x1402d728f
mov rdx, rcx
shr rdx, 1
inc eax
cmp rcx, 1
mov rcx, rdx
ja 0x1402d7281
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 0x1402d7333
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 0x1402d7306
mov r8d, eax
lea rdx, [rcx + rdx*8]
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffffd
call fcn.1402bff10
jmp 0x1402d7313
test bl, bl
jne 0x1402d7359
lea rax, [rcx + rax*8]
inc rax
mov qword [rax + 0xf], rsi
mov byte [rax], 0xf5
inc dword [rsi + 0x18]
jmp 0x1402d7359
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 0x1402d7359
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 0x1402d740f
test r12d, r12d
mov rsi, qword [rsp + 0x80]
js 0x1402d73d6
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 0x1402d73d6
or edx, r8d
mov dword [rax + 0x7c], edx
cmp r12d, 1
jne 0x1402d73d6
mov rcx, rax
mov r12, r10
mov r14, r15
mov r15, rbp
mov rbp, r13
mov r13, rdi
mov rdi, r9
call fcn.1402530f0
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 0x1402d7ca5
mov rax, qword [rbx]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
je 0x1402d74a2
mov rsi, qword [rsp + 0x80]
mov qword [rsi + 0x30], 0
jmp 0x1402d7ca5
mov rsi, qword [r15 + 0x20]
test byte [r10 + 0x30], 0x80
jne 0x1402d747a
cmp byte [rbx + 0x42], 0
mov qword [rsp + 0x100], r10
je 0x1402d7549
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 0x1402d7469
mov ebp, ecx
cmp rax, rsi
je 0x1402d7469
mov ebp, ecx
inc ebp
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1402d7469
cmp rax, rsi
jne 0x1402d7459
mov r13, r15
mov dword [rbx + 0x2c], ebp
mov r15d, reloc.WS2_32.dll_WSAStartup
jmp 0x1402d75b2
cmp dword [rsp + 0xe0], 0
je 0x1402d741a
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
jne 0x1402d741a
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + 4]
mov dword [rcx + 8], eax
jmp 0x1402d7369
mov edx, 0x24
mov r12, r10
call fcn.140252670
test rax, rax
je 0x1402d73fa
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 0x1402d774f
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 0x1402d776c
mov r13, r15
mov r15d, WSAStartup
mov eax, dword [rsp + 0x338]
mov ebp, eax
cmp byte [rsp + 0x98], 0
je 0x1402d75b2
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 0x1402d75b2
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x63], 1
jne 0x1402d75b2
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.1402e2e30
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 0x1402d7610
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 0x1402d7625
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x50]
mov edx, r15d
mov r8d, ebp
call fcn.140287840
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rcx + 0x10]
mov rdx, rsi
call fcn.1402c0140
test rax, rax
mov rbp, qword [rsp + 0xb0]
mov r15, r13
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0x78]
je 0x1402d76d9
mov rsi, rax
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402d76bd
cmp qword [rax + 0x2e8], 0
jne 0x1402d76d9
dec dword [rsi]
jne 0x1402d76d9
mov rcx, qword [rsi + 0x10]
cmp qword [rcx + 0x1e0], rsi
jbe 0x1402d7698
cmp qword [rcx + 0x1d0], rsi
jbe 0x1402d7ab6
cmp qword [rcx + 0x1d8], rsi
jbe 0x1402d7b8f
cmp qword [rcx + 0x2e8], 0
je 0x1402d7aea
mov rdx, rsi
call fcn.140252550
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0x78]
jmp 0x1402d76d9
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 0x1402d7369
mov ecx, eax
and ecx, 0x8002
jne 0x1402d7369
mov ecx, eax
and ecx, 0x80000
jne 0x1402d7369
and eax, 0x100000
jne 0x1402d7369
test byte [rbx + 0x3c], 1
jne 0x1402d7369
cmp byte [rbx + 0x43], 2
je 0x1402d7369
mov eax, dword [r14]
test eax, eax
jle 0x1402d7369
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], 2
jmp 0x1402d7369
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4d
mov r8d, 0x10000
call fcn.140287840
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 0x1402d77bf
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 0x1402d77d9
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
call fcn.140287840
test byte [r12 + 0x30], 0x80
jne 0x1402d782c
mov r8d, dword [rbx]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d789d
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 0x1402d78bd
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x1402d7847
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402d7849
mov rsi, qword [rsi + 0x28]
jmp 0x1402d7831
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 0x1402d7970
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 0x1402d7987
mov r12, r15
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
mov r9d, 1
call fcn.140287840
mov r15, qword [r13]
cmp byte [r15 + 0x67], 0
jne 0x1402d7c8a
mov edx, 0x29
mov rcx, r15
call fcn.140252670
test rax, rax
je 0x1402d7a16
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 0x1402d7acc
cmp qword [rax + 0x2e8], 0
jne 0x1402d7c8a
mov dword [rsi], 0
cmp qword [r15 + 0x1e0], rsi
jbe 0x1402d795a
cmp qword [r15 + 0x1d0], rsi
jbe 0x1402d7c2e
cmp qword [r15 + 0x1d8], rsi
jbe 0x1402d7c54
cmp qword [r15 + 0x2e8], 0
je 0x1402d7ba5
mov rcx, r15
jmp 0x1402d79f6
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
call fcn.140287840
mov rbx, qword [r13 + 0x10]
mov rcx, r13
mov rdx, rsi
call fcn.1402c0140
test rax, rax
je 0x1402d7c8a
mov rsi, rax
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402d7a03
cmp qword [rax + 0x2e8], 0
jne 0x1402d7c8a
dec dword [rsi]
jne 0x1402d7c8a
mov rcx, qword [rsi + 0x10]
cmp qword [rcx + 0x1e0], rsi
jbe 0x1402d79e8
cmp qword [rcx + 0x1d0], rsi
jbe 0x1402d7c41
cmp qword [rcx + 0x1d8], rsi
jbe 0x1402d7c67
cmp qword [rcx + 0x2e8], 0
je 0x1402d7ba5
mov rdx, rsi
call fcn.140252550
jmp 0x1402d7c78
mov rax, qword [rbx + 0x88]
movsxd rcx, dword [rbx + 0x90]
jmp 0x1402d7ad7
cmp byte [r15 + 0x67], 0
jne 0x1402d7c8a
cmp byte [r15 + 0x68], 0
jne 0x1402d7c8a
mov byte [r15 + 0x67], 1
cmp dword [r15 + 0xe4], 0
jle 0x1402d7a46
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 0x1402d7c8a
lea rdx, str.out_of_memory
call fcn.14024dbb0
mov rax, qword [r15 + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [r15 + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x1402d7c8a
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
jmp 0x1402d7a9a
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1402d76d9
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 0x1402d7c8a
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402d7cb7
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x1402d7b10
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
mov rsi, qword [0x1404679b8]
lea rax, [0x14041b008]
test rsi, rsi
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0x78]
je 0x1402d76d9
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x1403339d6.0]
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x100]
jmp 0x1402d76d9
mov rax, qword [rcx + 0x1b8]
mov qword [rsi], rax
mov qword [rcx + 0x1b8], rsi
jmp 0x1402d76d9
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402d7cd0
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x1402d7bcb
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
mov rsi, qword [0x1404679b8]
lea rax, [0x14041b008]
test rsi, rsi
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
je 0x1402d7c8a
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x1403339d6.0]
jmp 0x1402d7c8a
mov rax, qword [r15 + 0x1c8]
mov qword [rsi], rax
mov qword [r15 + 0x1c8], rsi
jmp 0x1402d7c78
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1402d7c78
mov rax, qword [r15 + 0x1b8]
mov qword [rsi], rax
mov qword [r15 + 0x1b8], rsi
jmp 0x1402d7c78
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 0x1402d7044
jmp 0x1402d7cee
lea rax, [0x14041afa0]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
jmp 0x1402d7b71
lea rax, [0x14041afa0]
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
jmp 0x1402d7c20
mov eax, dword [r14]
mov dword [rbx + 0x4c], eax
cmp byte [rbp + 0x67], 0
jne 0x1402d6f2e
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 [0x1403df810]
lea r12, [0x140467c00]
xor esi, esi
mov dword [rsp + 0x17c], 0
cmp dword [r13 + 0x30], 0
jne 0x1402d6f2e
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 0x1402d7ef8
test al, 8
jne 0x1402d7dc2
mov esi, dword [r14]
mov rax, qword [rsp + 0x70]
cmp dword [rax], esi
jle 0x1402d7e1d
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], recv
movups xmmword [rcx + rax*8 + 1], xmm6
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402d7e3c
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 0x1402d7e95
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 0x1402d7ef8
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, recv
xor r8d, r8d
xor r9d, r9d
call fcn.140287840
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 0x1402d7eae
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 0x1402d7ec8
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
call fcn.140287840
jmp 0x1402d7ef8
mov dword [rsp + 0x20], 0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
mov edx, 0xa
call fcn.140287840
mov eax, dword [rbx + 0x90]
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
mov rcx, r12
jne 0x1402d7eed
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 0x1402d7f48
bt edi, 0xe
jb 0x1402d7f3e
mov rcx, rbx
mov edx, esi
mov r8, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x148]
call fcn.1402e30c0
cmp byte [rbp + 0x67], 0
jne 0x1402d6f2e
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 0x1402d7fd8
mov eax, dword [rbx + 0x25c]
cmp eax, 2
jl 0x1402d7fca
dec rax
xor ecx, ecx
cmp dword [rbx + rcx*4 + 0x264], r8d
je 0x1402d7fce
inc rcx
cmp rax, rcx
jne 0x1402d7fb8
xor eax, eax
jmp 0x1402d7fd8
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 0x1402d8101
test byte [r15 + r8 + 0x44], 8
je 0x1402d8101
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 0x1402d80d9
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 0x1402d8101
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x47
xor r8d, r8d
call fcn.140287840
mov r10, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
xor ecx, ecx
test rsi, rsi
je 0x1402d8133
mov eax, esi
mov edx, eax
imul rdx, rdx, 0x68
cmp dword [rbx + rdx + 0x360], 0
jne 0x1402d8131
cmp qword [rbx + rdx + 0x390], 0
jne 0x1402d8131
lea edx, [rax - 1]
cmp eax, 1
mov eax, edx
jg 0x1402d810a
jmp 0x1402d8133
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 0x1402d825b
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 0x1402d82aa
movsxd rcx, ecx
imul rcx, rcx, 0x68
mov r9d, dword [r8 + rcx + 0x36c]
bt eax, 8
jae 0x1402d837b
mov ecx, eax
and ecx, 5
je 0x1402d837b
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.1402ec260
mov esi, eax
inc edi
je 0x1402d81f6
cmp esi, edi
je 0x1402d81f6
movzx eax, byte [r13 + 0x1f]
cmp rax, 7
ja 0x1402d81f6
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 0x1402d88ff
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d8833
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], recv
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 0x1402d884e
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 0x1402d82df
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], recv
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 0x1402d82f6
movzx r12d, word [r10 + 0x3c]
lea eax, [r12 + 2]
mov ecx, dword [r13 + 0x28]
sub ecx, eax
jge 0x1402d83b4
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 0x1402d83ca
mov dword [rsp + 0x20], eax
mov rcx, r14
mov edx, 0xb
mov r8d, esi
xor r9d, r9d
call fcn.140287840
mov eax, dword [r15]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d8339
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], recv
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 0x1402d8354
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, recv
mov r8d, esi
mov r9d, edi
call fcn.140287840
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 0x1402dc451
mov ecx, eax
not ecx
test ecx, 0x102
jne 0x1402d8772
mov ebx, 0
mov ecx, 0
test al, 0x20
je 0x1402d83a5
mov rcx, qword [r10 + 0x48]
mov rbx, qword [rcx]
mov ecx, 1
test al, 0x10
jne 0x1402d8da1
xor eax, eax
jmp 0x1402d8da9
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 0x1402d8598
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 0x1402d856e
lea rdi, [r14 + rbp]
test byte [r15 + 0x14], 1
jne 0x1402d8497
mov rax, qword [r15]
mov rdx, qword [rax + 0x18]
mov rcx, r13
mov r8d, edi
mov r9d, 1
call fcn.1402ece10
cmp byte [r15 + 0x17], 0x4a
jne 0x1402d8566
mov r10, qword [rsp + 0x98]
test byte [r10 + 0x1c], 2
je 0x1402d856e
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 0x1402d857c
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 0x1402d856e
mov eax, 1
mov ecx, ebp
shl eax, cl
cmp rbp, 0x20
mov ecx, 0
cmovae eax, ecx
test dword [r10 + 0x30], eax
je 0x1402d8516
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.1402c95a0
mov rdx, qword [rsp + 0x40]
movsxd rax, dword [rdx]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d8547
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 0x1402d8561
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.1402ec260
mov eax, dword [rbx]
mov dword [rsp + 0xf0], eax
jmp 0x1402d8566
mov dword [rsp + 0x20], r13d
mov rcx, qword [rsp + 0x50]
mov edx, 0xae
mov r8d, esi
mov r9d, edi
call fcn.140287840
mov r13, qword [rsp + 0x68]
mov r10, qword [rsp + 0x98]
inc rbp
cmp r12, rbp
jne 0x1402d83eb
jmp 0x1402d8598
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
xor r8d, r8d
call fcn.140287840
jmp 0x1402d8566
mov r8d, dword [r10 + 0x18]
mov r14, qword [rsp + 0x40]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d85f4
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 0x1402d861e
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.140287840
mov rsi, qword [rsp + 0x60]
lea r9d, [rbx + 1]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d8664
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 0x1402d867c
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x47
mov r8d, r12d
call fcn.140287840
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 0x1402d86e9
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 0x1402d870c
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.140287840
or ebp, 0xfffffffa
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1402d872f
mov edx, ebp
mov r8, rdi
call fcn.140262e30
mov rbx, qword [rsp + 0x88]
jmp 0x1402d8989
test eax, eax
mov rbx, qword [rsp + 0x88]
jns 0x1402d8740
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 0x1402d8976
lea rdx, [rcx + rax*8]
mov rcx, qword [rsp + 0x50]
mov r8, rdi
mov r9d, ebp
call fcn.1402bff10
jmp 0x1402d8989
bt eax, 9
jb 0x1402d8dfb
mov qword [rsp + 0x168], rbx
bt eax, 0xd
jb 0x1402d8eb2
test dl, 0x40
jne 0x1402d919d
and r12d, 1
lea rax, [0x1403f7d20]
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, [0x1403f7d22]
mov cl, byte [r12 + rax]
mov rax, qword [rsp + 0x40]
movsxd rdx, dword [rax]
mov rax, qword [rsp + 0x70]
cmp dword [rax], edx
jle 0x1402d9804
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 0x1402d9820
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, recv
mov r8d, esi
mov r9d, edi
call fcn.140287840
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 0x1402d88a4
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 0x1402d88b8
mov dword [rsp + 0x20], esi
mov rcx, r14
mov edx, 0x40
mov r9d, edi
call fcn.140287840
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
jne 0x1402d88dc
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.1402ed060
mov rdx, qword [rsp + 0x40]
movsxd rax, dword [rdx]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d8943
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 0x1402d895c
mov dword [rsp + 0x20], esi
mov rcx, r14
mov edx, 0x1e
mov r8d, dword [rsp + 0x5c]
mov r9d, edi
call fcn.140287840
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0xa0]
mov byte [rbx + rbp + 0x399], 0xb8
jmp 0x1402d8370
test rdi, rdi
je 0x1402d8989
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 0x1402d89b9
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 0x1402d8d96
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 0x1402d8acf
movzx eax, word [r9 + 0x22]
bt eax, esi
jae 0x1402d8acf
movzx ecx, word [r14 + 0x12]
test cl, 4
jne 0x1402d8d75
lea rdx, [r14 + 0x12]
xor eax, eax
mov r8, qword [rsp + 0xe0]
cmp dword [r8], 0
je 0x1402d8a6c
mov r8, qword [r14]
test byte [r8 + 4], 1
je 0x1402d8d75
mov r8, qword [r14 + 0x30]
test qword [r11], r8
jne 0x1402d8d75
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 0x1402d8d75
mov rdx, qword [r14 + 8]
mov rdx, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [rdx + rcx + 0x16]
jne 0x1402d8d75
lea r14, [rdx + rcx]
add rdx, rcx
add rdx, 0x12
movzx ecx, word [rdx]
test cl, 4
je 0x1402d8a50
jmp 0x1402d8d75
test byte [r14 + 0x14], 1
je 0x1402d8d75
mov eax, 1
mov ecx, esi
shl eax, cl
cmp rsi, 0x20
mov ecx, 0
cmovae eax, ecx
test dword [r9 + 0x30], eax
jne 0x1402d8d75
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x67], 0
jne 0x1402d8d75
mov edx, dword [rdi]
test edx, edx
lea r11, [0x140467c00]
jle 0x1402d8bf4
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 0x1402d8b57
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 0x1402d8b70
cmp edx, 0x69
jne 0x1402d8b76
cmp dword [r10 + 0xc], eax
jne 0x1402d8b76
jmp 0x1402d8b8a
cmp dword [r10 + 8], eax
je 0x1402d8b81
add r9, 0x14
cmp r8, r9
jne 0x1402d8b37
jmp 0x1402d8bf4
mov r9d, eax
mov eax, dword [r10 + 0xc]
jmp 0x1402d8b8e
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 0x1402d8be8
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 0x1402d8bf4
mov dword [rsp + 0x20], eax
mov rcx, r15
call fcn.140287840
mov rcx, qword [r13]
cmp byte [rcx + 0x67], 0
je 0x1402d8c5f
xor r12d, r12d
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x67], 0
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x98]
jne 0x1402d8d53
mov eax, dword [r14 + 0x24]
mov rcx, qword [r14]
mov rdx, qword [rcx + 0x10]
test eax, eax
jle 0x1402d8c3e
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 0x1402d8cc0
mov qword [r12 + 0x18], 0
jmp 0x1402d8d4a
mov edx, 0x48
call fcn.140252670
test rax, rax
je 0x1402d8bfe
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 0x1402d8c01
mov rcx, r13
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.14024dbb0
jmp 0x1402d8c01
mov edx, 0x49
call fcn.140252670
mov r9, qword [rsp + 0x98]
mov r11, qword [rsp + 0x78]
test rax, rax
je 0x1402d8c51
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.1402c6d90
mov r9, qword [rsp + 0x98]
mov r11, qword [rsp + 0x78]
mov qword [r12 + 0x10], 0
test r12, r12
je 0x1402d8d75
mov rcx, qword [rsp + 0xc0]
mov rdx, r12
call fcn.14027bf30
mov r9, qword [rsp + 0x98]
mov r11, qword [rsp + 0x78]
inc rsi
cmp rsi, rbx
jne 0x1402d8a1c
xor r15d, r15d
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
jmp 0x1402dc449
xor r15d, r15d
mov rbp, rdx
jmp 0x1402dc451
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 0x1402d8e40
mov dword [rsp + 0x210], 0xaaaaaaaa
mov r14, qword [r15]
mov rdx, qword [r14 + 0x18]
mov al, byte [rdx]
cmp al, 0xa3
jne 0x1402d8ddc
mov al, byte [rdx + 2]
cmp al, 0x80
je 0x1402d909e
movzx eax, al
cmp eax, 0xa4
jne 0x1402d90b2
lea rax, [rdx + 0x20]
jmp 0x1402d90a6
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 0x1402d8f7e
xor edi, edi
xor ecx, ecx
mov edx, r9d
jmp 0x1402d8f8e
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 0x1402d9181
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 0x1402d9370
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 0x1402d91b7
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x67], 0
je 0x1402d9b3e
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x170]
lea r12, [0x140467c00]
mov r11, qword [rsp + 0x78]
jmp 0x1402dcea9
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 0x1402d8fcc
xor edx, edx
mov qword [rsp + 0x128], rdx
mov esi, ecx
jmp 0x1402d8ff4
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 0x1402d9269
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
and eax, 0x80030
cmp eax, 0x80000
jne 0x1402d9673
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 0x1402d9643
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d9621
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 0x1402d9643
mov rax, qword [rdx + 0x20]
add rax, 0x20
mov rax, qword [rax]
cmp dword [rax], 2
jge 0x1402d9158
mov rcx, qword [rsp + 0x68]
lea r8, [rsp + 0x210]
call fcn.1402c4470
mov esi, eax
movzx ecx, word [r15 + 0x12]
test cl, 4
mov r9d, 4
mov r10, qword [rsp + 0x78]
jne 0x1402d914b
lea rdx, [r15 + 0x12]
xor eax, eax
mov r8, qword [rsp + 0xe0]
cmp dword [r8], 0
je 0x1402d90f9
mov r8, qword [r15]
test byte [r8 + 4], 1
je 0x1402d914b
mov r8, qword [r15 + 0x30]
test qword [r10], r8
jne 0x1402d914b
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 0x1402d914b
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [rdx + rcx + 0x16]
jne 0x1402d914b
lea r15, [rdx + rcx]
add rdx, rcx
add rdx, 0x12
movzx ecx, word [rdx]
test cl, 4
je 0x1402d90e1
movzx eax, byte [r14]
add rax, 0xffffffffffffffcc
jmp 0x1402d92d6
mov rax, qword [rsp + 0x68]
mov al, byte [rax + 0x1f]
test al, al
je 0x1402d929e
dec al
mov rcx, qword [rsp + 0x68]
mov byte [rcx + 0x1f], al
movzx eax, al
mov esi, dword [rcx + rax*4 + 0xd0]
jmp 0x1402d92ac
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x5c]
call fcn.140287840
jmp 0x1402d9370
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
mov byte [rsi + rbp + 0x399], 0xb8
jmp 0x1402d983c
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 0x1402db73c
mov rax, qword [rsp + 0xb8]
test byte [rax + 0x30], 0x80
jne 0x1402d9c09
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 0x1402db3d1
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 0x1402db727
mov rcx, qword [r15 + 8]
mov rdx, qword [rsp + 0xe8]
movzx ecx, word [rcx + rdx*2]
test cx, cx
js 0x1402d9c2b
mov rdx, qword [r15 + 0x18]
mov rdx, qword [rdx + 8]
lea rcx, [rcx + rcx*2]
test byte [rdx + rcx*8 + 8], 0xf
jne 0x1402d8ff4
jmp 0x1402d9c35
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.1402ece10
mov al, byte [r14]
dec al
and al, 2
or al, 1
movzx eax, al
lea rcx, [0x1403f7d10]
mov al, byte [rax + rcx]
mov r8, qword [rsp + 0x40]
movsxd rcx, dword [r8]
mov rdx, qword [rsp + 0x70]
cmp dword [rdx], ecx
jle 0x1402d932d
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 0x1402d9346
movzx edx, al
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x5c]
mov r9d, edi
call fcn.140287840
mov eax, dword [rsp + 0x210]
test eax, eax
mov r13, qword [rsp + 0x68]
je 0x1402d9370
movzx ecx, byte [r13 + 0x1f]
cmp rcx, 7
ja 0x1402d9370
lea edx, [rcx + 1]
mov byte [r13 + 0x1f], dl
mov dword [r13 + rcx*4 + 0xd0], eax
test rbx, rbx
je 0x1402d93bd
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.1402ece10
mov rax, qword [r14 + 0x18]
mov cl, byte [rax]
mov edx, ecx
cmp cl, 0xa3
jne 0x1402d93a7
mov dl, byte [rax + 2]
cmp dl, 0x80
je 0x1402d93fa
movzx edx, dl
cmp edx, 0xa4
jne 0x1402d940a
lea rdx, [rax + 0x20]
jmp 0x1402d9402
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 0x1402d983c
mov rdx, qword [rax + 0x20]
add rdx, 0x20
mov rdx, qword [rdx]
cmp dword [rdx], 1
jg 0x1402d942c
movzx edx, byte [r14]
or edx, 2
cmp edx, 0x36
jne 0x1402d942c
xor edx, edx
cmp dword [rsp + 0xd8], 0
sete dl
lea ebp, [rdx*2 + 0x35]
jmp 0x1402d943b
mov rdx, qword [rsp + 0xd8]
lea ebp, [rdx*2 + 0x34]
cmp cl, 0xa3
jne 0x1402d9443
mov cl, byte [rax + 2]
cmp cl, 0x80
je 0x1402d945a
movzx ecx, cl
cmp ecx, 0xa4
mov r10, qword [rsp + 0x78]
je 0x1402d945e
jmp 0x1402d946f
mov rax, qword [rax + 0x20]
add rax, 0x20
mov rax, qword [rax]
cmp dword [rax], 1
mov r10, qword [rsp + 0x78]
jg 0x1402d94ed
movzx ecx, word [rbx + 0x12]
test cl, 4
jne 0x1402d94ed
lea rdx, [rbx + 0x12]
xor eax, eax
mov r8, qword [rsp + 0xe0]
cmp dword [r8], 0
je 0x1402d9496
mov r8, qword [rbx]
test byte [r8 + 4], 1
je 0x1402d94ed
mov r8, qword [rbx + 0x30]
test qword [r10], r8
jne 0x1402d94ed
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 0x1402d94ed
mov rdx, qword [rbx + 8]
mov rdx, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [rdx + rcx + 0x16]
jne 0x1402d94ed
lea rbx, [rdx + rcx]
add rdx, rcx
add rdx, 0x12
movzx ecx, word [rdx]
test cl, 4
je 0x1402d947e
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 0x1402d957b
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 0x1402d9595
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x87
mov r9d, r15d
call fcn.140287840
movsxd rax, dword [rbx]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d95da
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 0x1402d95f1
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, ebp
mov r8d, esi
mov r9d, edi
call fcn.140287840
mov eax, dword [rbx]
test eax, eax
jle 0x1402d960c
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 0x1402dc444
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
xor r8d, r8d
mov r9, qword [rsp + 0xd0]
call fcn.140287840
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 0x1402d96ca
mov rax, qword [r15 + 0x38]
cmp byte [rax + rcx], 0
setne al
and r12b, 1
cmp r12b, al
je 0x1402d96ca
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 0x1402d96e7
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 0x1402d9762
mov rax, qword [rsp + 0x98]
test byte [rax + 0x3a], 0x10
je 0x1402d9762
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d9740
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 0x1402d9762
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x88
mov r8d, dword [rsp + 0xf8]
xor r9d, r9d
call fcn.140287840
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.1402ed4b0
mov qword [rsp + 0xb8], rax
mov rbp, qword [rsp + 0x210]
test rbp, rbp
je 0x1402d9864
mov r12d, 0
cmp word [rsp + 0x120], 0
je 0x1402d9867
mov rsi, rbp
add rsi, qword [rsp + 0xe8]
je 0x1402d9864
mov rcx, rsi
call fcn.14035a9d0
mov rdi, rax
inc rdi
cmp qword [rsp + 0xc0], 0
je 0x1402d9844
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x67], 0
jne 0x1402d9864
mov rcx, qword [rsp + 0xc0]
mov rdx, rdi
call fcn.140252670
jmp 0x1402d984c
movzx edx, cl
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x5c]
call fcn.140287840
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 0x1402dc444
mov rcx, rdi
call fcn.140247f50
test rax, rax
je 0x1402d9864
mov r12, rax
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.140336540
jmp 0x1402d9867
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 0x1402d98b7
test byte [rdi + 0x14], 0x28
setne al
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x1402d98d7
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 0x1402d994b
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.1402ece10
test byte [rdi + 0x12], 0x80
jne 0x1402d9cef
mov rax, r12
mov cl, byte [rax]
movzx edx, cl
lea r8d, [rdx - 0xa0]
cmp r8d, 2
jae 0x1402d99b6
mov rax, qword [rax + 0x10]
jmp 0x1402d9933
test r14b, r14b
je 0x1402d9a73
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 0x1402d9aed
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 0x1402d9b07
cmp edx, 0xa3
jne 0x1402d99c1
mov cl, byte [rax + 2]
movzx ecx, cl
lea edx, [rcx - 0x8f]
cmp edx, 3
jb 0x1402d9cef
cmp ecx, 0x6b
je 0x1402d9cef
cmp ecx, 0x9a
jne 0x1402d9a1c
test byte [rax + 6], 0x20
jne 0x1402d9a1c
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1402d9a1c
movzx eax, word [rax + 0x30]
test ax, ax
js 0x1402d9cef
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1402d9cef
lea rax, [rax + rax*2]
test byte [rcx + rax*8 + 8], 0xf
jne 0x1402d9cef
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402d9ccd
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 0x1402d9cef
xor ecx, ecx
mov qword [rsp + 0x118], rcx
cmp dword [rsp + 0xd0], 0
je 0x1402d9c3c
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 0x1402d9f86
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 0x1402d9fa0
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
call fcn.140287840
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 0x1402d9fba
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.140252670
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x1402d8f53
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, recv
rep movsq qword [rdi], qword [rsi]
cmp r12d, 2
jl 0x1402d91c8
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, recv
rep movsq qword [rdi], qword [rsi]
add rdx, 0x68
dec r14
jne 0x1402d9bdf
jmp 0x1402d91c8
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1402d9c58
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402d9c5a
mov rsi, qword [rsi + 0x28]
jmp 0x1402d9c15
cmp cx, 0xfffe
jne 0x1402d8ff4
mov cl, 1
jmp 0x1402d8ff6
mov byte [rsp + 0x110], al
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
jmp 0x1402d9fba
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 0x1402db3f8
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 0x1402db417
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x30
mov r8d, esi
mov r9d, dword [rsp + 0x94]
call fcn.140287840
test rbp, rbp
je 0x1402d9e75
test r13w, r13w
je 0x1402d9e75
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 0x1402d9d23
mov cl, byte [r12 + 2]
mov rdx, r14
cmp cl, 0xa4
je 0x1402d9d40
movzx ecx, cl
mov rsi, r12
cmp ecx, 0x80
jne 0x1402d9d70
mov rdx, qword [r14]
add rdx, 0x20
mov rcx, qword [rdx]
cmp dword [rcx], 2
mov rsi, r12
jl 0x1402d9d70
cmp al, 0x80
je 0x1402d9d5a
cmp byte [r12 + 2], 0x80
mov rax, r14
jne 0x1402d9d61
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.1402c77c0
cmp dil, 0x41
jl 0x1402d9da5
cmp al, 0x41
jl 0x1402d9da5
cmp al, 0x43
setb al
cmp dil, 0x43
setb cl
cmp dil, 0x41
je 0x1402d9e5f
and cl, al
je 0x1402d9dc5
jmp 0x1402d9e5f
cmp al, 0x41
movzx ecx, dil
movzx eax, al
cmovl eax, ecx
and al, 0xbf
cmp al, 1
je 0x1402d9e5f
cmp dil, 0x41
je 0x1402d9e5f
xor eax, eax
mov cl, byte [rsi]
movzx edx, cl
lea r8d, [rdx - 0xa0]
cmp r8d, 2
jae 0x1402d9dea
cmp cl, 0xa0
mov ecx, 1
cmove eax, ecx
mov rsi, qword [rsi + 0x10]
jmp 0x1402d9dc7
cmp edx, 0xa3
jne 0x1402d9df5
mov cl, byte [rsi + 2]
movzx ecx, cl
cmp ecx, 0x8f
jle 0x1402d9e1a
cmp ecx, 0x90
je 0x1402d9e32
cmp ecx, 0x9a
je 0x1402d9e3b
cmp ecx, 0x91
je 0x1402d9e27
jmp 0x1402d9e64
cmp ecx, 0x6b
je 0x1402d9e4a
cmp ecx, 0x8f
jne 0x1402d9e64
xor ecx, ecx
cmp dil, 0x43
setge cl
jmp 0x1402d9e5b
xor ecx, ecx
test eax, eax
sete cl
jmp 0x1402d9e5b
cmp dil, 0x43
jl 0x1402d9e64
movzx ecx, word [rsi + 0x30]
shr ecx, 0xf
jmp 0x1402d9e5b
test eax, eax
sete al
cmp dil, 0x42
sete cl
and cl, al
movzx ecx, cl
test ecx, ecx
je 0x1402d9e64
mov byte [rbx + r13], 0x41
inc r13
cmp r13, qword [rsp + 0x88]
jne 0x1402d9d14
mov al, byte [r12]
cmp al, 0xa3
jne 0x1402d9e82
mov al, byte [r12 + 2]
mov rcx, qword [rsp + 0x88]
add ecx, dword [rsp + 0xe8]
mov qword [rsp + 0x88], rcx
cmp al, 0x80
je 0x1402d9ea9
movzx eax, al
cmp eax, 0xa4
je 0x1402d9eae
jmp 0x1402d9ebf
mov r12, qword [r12 + 0x20]
add r12, 0x20
mov rax, qword [r12]
cmp dword [rax], 1
jg 0x1402d9f71
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 0x1402d9fba
xor eax, eax
mov rdx, qword [rsp + 0x140]
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0xe0]
cmp dword [r9], 0
je 0x1402d9f0a
mov r9, qword [rdx]
test byte [r9 + 4], 1
je 0x1402d9f65
mov r9, qword [rdx + 0x30]
test qword [r11], r9
jne 0x1402d9f65
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 0x1402d9f65
mov rdx, qword [rdx + 8]
mov r8, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [r8 + rcx + 0x16]
jne 0x1402d9f65
lea rdx, [r8 + rcx]
add rcx, r8
add rcx, 0x12
movzx r8d, word [rcx]
test r8b, 4
je 0x1402d9ef2
xor eax, eax
mov qword [rsp + 0x118], rax
jmp 0x1402d9fba
xor eax, eax
mov qword [rsp + 0x118], rax
mov al, 1
mov dword [rsp + 0x168], eax
jmp 0x1402d9fba
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
call fcn.140287840
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x110], 1
test rbp, rbp
je 0x1402da0ef
mov rax, qword [rsp + 0x88]
sub eax, dword [rsp + 0x118]
test eax, eax
jle 0x1402da000
mov rcx, qword [rsp + 0xb8]
lea r8d, [rax + rcx]
mov esi, eax
add rsi, rbp
cmp byte [rbp], 0x41
jg 0x1402da00d
lea edx, [rax - 1]
inc ecx
inc rbp
cmp eax, 1
mov eax, edx
jg 0x1402d9fe7
xor eax, eax
jmp 0x1402da013
mov rcx, qword [rsp + 0xb8]
mov r8d, ecx
jmp 0x1402da010
mov r8d, ecx
mov rsi, rbp
mov rcx, qword [rsp + 0x68]
mov r12, qword [rcx + 0x10]
mov eax, eax
cmp eax, 2
jl 0x1402da035
lea rbp, [rax - 1]
cmp byte [rsi + rax - 1], 0x42
mov rax, rbp
jl 0x1402da01e
inc ebp
jmp 0x1402da044
mov ebp, 1
cmp rax, 1
jne 0x1402da0ef
mov eax, dword [r12 + 0x90]
cmp dword [r12 + 0x94], eax
jle 0x1402da093
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 0x1402da0ab
mov dword [rsp + 0x20], 0
mov rcx, r12
mov edx, WSAGetLastError
mov r9d, ebp
call fcn.140287840
mov rcx, qword [r12]
cmp byte [rcx + 0x67], 0
je 0x1402da0c1
mov edx, ebp
mov r8, rsi
call fcn.140262e30
jmp 0x1402da0ef
test eax, eax
jns 0x1402da0cf
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.1402bff10
movzx eax, byte [rsp + 0x90]
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x3e]
test eax, eax
je 0x1402da136
cmp dword [rsp + 0x88], eax
jne 0x1402da136
cmp qword [rsp + 0x128], 0
je 0x1402da198
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov r12, qword [rax + 0x18]
jmp 0x1402da659
cmp dword [rsp + 0xd0], 0
je 0x1402da1cd
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402da1a8
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 0x1402da1cd
mov dword [rsp + 0x90], 0
jmp 0x1402da6c5
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
mov r8d, 1
mov r9, qword [rsp + 0xd0]
call fcn.140287840
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 0x1402da2cc
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402da250
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 0x1402da273
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.140287840
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402da2a0
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.1402ed060
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, [0x1403f7d14]
mov bpl, byte [rax + rcx]
mov dword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x98]
test byte [rcx + 0x3a], 0x10
je 0x1402da3f6
cmp eax, 6
jne 0x1402da3f6
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 0x1402da375
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 0x1402da38f
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x7c
xor r9d, r9d
call fcn.140287840
cmp qword [rsp + 0x140], 0
je 0x1402da3ef
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx]
test ecx, ecx
jle 0x1402da3c1
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, [0x140467c00]
jne 0x1402da3ea
cdqe
lea rdx, [rax + rax*2]
shl rdx, 3
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
mov dword [rdx + 8], ecx
jmp 0x1402da3f6
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402da462
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 0x1402da48c
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.140287840
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402da4b9
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 0x1402da614
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
lea r9d, [rax + 2]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402da512
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 0x1402da52c
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 9
xor r8d, r8d
call fcn.140287840
xor eax, eax
cmp dword [rsp + 0x88], 2
setge al
mov rcx, qword [rsp + 0xd8]
lea eax, [rcx + rax*4 + 2]
lea rcx, [0x1403f7d14]
mov cl, byte [rax + rcx]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rdx, qword [rsp + 0x70]
cmp dword [rdx], eax
jle 0x1402da5bc
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 0x1402da5e5
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.140287840
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402da614
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 0x1402da6c5
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov r12, qword [rax + 0x18]
cmp dword [rsp + 0x90], 0
je 0x1402da659
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 0x1402da664
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.1402ece10
mov rax, qword [rsp + 0x128]
test byte [rax + 0x12], 0x80
jne 0x1402da841
mov rax, r12
mov cl, byte [rax]
movzx edx, cl
lea r8d, [rdx - 0xa0]
cmp r8d, 2
jae 0x1402da74d
mov rax, qword [rax + 0x10]
jmp 0x1402da6a9
cmp byte [rsp + 0xc8], 0
je 0x1402da803
cmp dword [rsp + 0xd0], 0
jne 0x1402dac09
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 0x1402dabe4
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 0x1402dac09
cmp edx, 0xa3
jne 0x1402da758
mov cl, byte [rax + 2]
movzx ecx, cl
lea edx, [rcx - 0x8f]
cmp edx, 3
jb 0x1402da841
cmp ecx, 0x6b
je 0x1402da841
cmp ecx, 0x9a
jne 0x1402da7b3
test byte [rax + 6], 0x20
jne 0x1402da7b3
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1402da7b3
movzx eax, word [rax + 0x30]
test ax, ax
js 0x1402da841
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1402da841
lea rax, [rax + rax*2]
test byte [rcx + rax*8 + 8], 0xf
jne 0x1402da841
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402da81f
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 0x1402da841
mov edi, dword [rsp + 0xac]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
jmp 0x1402dac22
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x30
mov r8d, edi
mov r9d, dword [rsp + 0x94]
call fcn.140287840
cmp qword [rsp + 0xf0], 0
je 0x1402daaf4
cmp word [rsp + 0x120], 0
je 0x1402daa12
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 0x1402da886
mov cl, byte [r12 + 2]
mov rdx, r14
cmp cl, 0xa4
je 0x1402da8a3
movzx ecx, cl
mov rbp, r12
cmp ecx, 0x80
jne 0x1402da8d3
mov rdx, qword [r14]
add rdx, 0x20
mov rcx, qword [rdx]
cmp dword [rcx], 2
mov rbp, r12
jl 0x1402da8d3
cmp al, 0x80
je 0x1402da8bd
cmp byte [r12 + 2], 0x80
mov rax, r14
jne 0x1402da8c4
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.1402c77c0
cmp bl, 0x41
jl 0x1402da90d
cmp al, 0x41
jl 0x1402da90d
cmp al, 0x43
setb al
cmp bl, 0x43
setb cl
cmp bl, 0x41
mov r9, qword [rsp + 0xf0]
je 0x1402da9cb
and cl, al
je 0x1402da933
jmp 0x1402da9cb
cmp al, 0x41
movzx ecx, bl
movzx eax, al
cmovl eax, ecx
and al, 0xbf
cmp al, 1
mov r9, qword [rsp + 0xf0]
je 0x1402da9cb
cmp bl, 0x41
je 0x1402da9cb
xor eax, eax
mov cl, byte [rbp]
movzx edx, cl
lea r8d, [rdx - 0xa0]
cmp r8d, 2
jae 0x1402da959
cmp cl, 0xa0
mov ecx, 1
cmove eax, ecx
mov rbp, qword [rbp + 0x10]
jmp 0x1402da935
cmp edx, 0xa3
jne 0x1402da964
mov cl, byte [rbp + 2]
movzx ecx, cl
cmp ecx, 0x8f
jle 0x1402da989
cmp ecx, 0x90
je 0x1402da9a0
cmp ecx, 0x9a
je 0x1402da9a9
cmp ecx, 0x91
je 0x1402da996
jmp 0x1402da9d0
cmp ecx, 0x6b
je 0x1402da9b7
cmp ecx, 0x8f
jne 0x1402da9d0
xor ecx, ecx
cmp bl, 0x43
setge cl
jmp 0x1402da9c7
xor ecx, ecx
test eax, eax
sete cl
jmp 0x1402da9c7
cmp bl, 0x43
jl 0x1402da9d0
movzx ecx, word [rbp + 0x30]
shr ecx, 0xf
jmp 0x1402da9c7
test eax, eax
sete al
cmp bl, 0x42
sete cl
and cl, al
movzx ecx, cl
test ecx, ecx
je 0x1402da9d0
mov byte [r9 + r13], 0x41
inc r13
cmp r13, rsi
jne 0x1402da877
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 0x1402daa27
lea r8d, [rax - 1]
inc edi
inc rdx
cmp eax, 1
mov eax, r8d
jg 0x1402da9f6
xor eax, eax
mov edi, ecx
jmp 0x1402daa2a
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax + 0x10]
xor eax, eax
mov rsi, qword [rsp + 0xf0]
jmp 0x1402daa2a
mov rsi, rdx
mov eax, eax
cmp eax, 2
jl 0x1402daa43
lea rbp, [rax - 1]
cmp byte [rsi + rax - 1], 0x42
mov rax, rbp
jl 0x1402daa2c
inc ebp
jmp 0x1402daa52
mov ebp, 1
cmp rax, 1
jne 0x1402daaf4
mov eax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x1402daa99
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 0x1402daab4
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, WSAGetLastError
mov r8d, edi
mov r9d, ebp
call fcn.140287840
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1402daac9
mov edx, ebp
mov r8, rsi
call fcn.140262e30
jmp 0x1402daaf4
test eax, eax
jns 0x1402daad5
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.1402bff10
mov al, byte [r12]
cmp al, 0xa3
jne 0x1402dab01
mov al, byte [r12 + 2]
mov rcx, qword [rsp + 0x88]
add ecx, dword [rsp + 0xe8]
mov qword [rsp + 0x88], rcx
cmp al, 0x80
je 0x1402dab28
movzx eax, al
cmp eax, 0xa4
je 0x1402dab2d
jmp 0x1402dab43
mov r12, qword [r12 + 0x20]
add r12, 0x20
mov rax, qword [r12]
mov edi, 1
cmp dword [rax], 1
jg 0x1402dac22
mov rax, qword [rsp + 0x128]
lea rcx, [rax + 0x12]
movzx edx, word [rcx]
test dl, 4
jne 0x1402dac1b
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 0x1402dab8c
mov r8, qword [r11]
test byte [r8 + 4], 1
je 0x1402dac1b
mov r8, qword [r11 + 0x30]
test qword [r10], r8
jne 0x1402dac1b
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 0x1402dac1b
mov rdx, qword [r11 + 8]
mov rdx, qword [rdx + 0x20]
imul rcx, rcx, 0x38
dec byte [rdx + rcx + 0x16]
jne 0x1402dac1b
lea r11, [rdx + rcx]
add rcx, rdx
add rcx, 0x12
movzx edx, word [rcx]
test dl, 4
je 0x1402dab70
jmp 0x1402dac1b
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xac], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
call fcn.140287840
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 0x1402dad27
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x1e0], rsi
jbe 0x1402dac62
cmp qword [rcx + 0x1d0], rsi
jbe 0x1402dac81
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x1d8], rsi
jbe 0x1402dad16
cmp qword [rcx + 0x2e8], 0
je 0x1402dac9f
mov rcx, qword [rsp + 0xc0]
mov rdx, rsi
call fcn.140252550
jmp 0x1402dad27
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1402dad27
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402dcf88
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x1402dacc5
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
mov rsi, qword [0x1404679b8]
lea rax, [0x14041b008]
test rsi, rsi
je 0x1402dad27
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x1403339d6.0]
jmp 0x1402dad27
mov rax, qword [rcx + 0x1b8]
mov qword [rsi], rax
mov qword [rcx + 0x1b8], rsi
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x1402dae56
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x1e0], rax
jbe 0x1402dad77
mov rax, qword [rsp + 0xf0]
cmp qword [rcx + 0x1d0], rax
jbe 0x1402dad9b
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xf0]
cmp qword [rcx + 0x1d8], rax
jbe 0x1402dae3d
cmp qword [rcx + 0x2e8], 0
je 0x1402dadc1
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xf0]
call fcn.140252550
jmp 0x1402dae56
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 0x1402dae56
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402dcf94
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x1402dade7
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
mov rcx, qword [0x1404679b8]
lea rax, [0x14041b008]
test rcx, rcx
je 0x1402dae56
mov rax, qword [rax]
call qword [case.0x1403339d6.0]
jmp 0x1402dae56
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 0x1402dae7f
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 0x1402db02b
cmp dword [rsp + 0xd0], 0
je 0x1402daf0c
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
lea r9d, [rax + 3]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402daeed
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], sendto
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 0x1402daf0c
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, sendto
mov r8, qword [rsp + 0xd0]
call fcn.140287840
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 0x1402daf90
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 0x1402dafb9
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.140287840
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402dafe6
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 0x1402db02b
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
lea rax, [0x140467c00]
jne 0x1402db01d
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 0x1402db195
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
lea r9d, [rax + 2]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402db08f
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 0x1402db0ae
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_recvfrom
mov r8, qword [rsp + 0xd0]
call fcn.140287840
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 0x1402db138
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 0x1402db161
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.140287840
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402db195
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 0x1402db227
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402db1fb
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 0x1402db21f
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.140287840
mov rax, qword [rsp + 0x98]
test byte [rax + 0x38], 0x40
je 0x1402db241
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x3c]
test eax, 0x1020
je 0x1402db35e
mov rax, qword [r15 + 0x18]
test byte [rax + 0x30], 0x80
jne 0x1402db2ab
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 0x1402db2de
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 0x1402db2fe
mov ecx, dword [rsp + 0xf8]
cmp dword [rsp + 0x5c], ecx
je 0x1402dc37b
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1402db366
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402db368
mov rsi, qword [rsi + 0x28]
jmp 0x1402db2c0
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.140287840
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x3c]
test eax, 0x1020
je 0x1402dc37b
mov rax, qword [rdi + 0x98]
test rax, rax
cmove rax, rdi
cmp dword [rax + 0x78], 0
jne 0x1402dc37b
mov rbx, qword [r15 + 0x18]
movsx rax, word [rbx + 0x36]
lea r12, [rax*4 + 4]
mov rcx, qword [rdi]
test rcx, rcx
je 0x1402db615
cmp byte [rcx + 0x67], 0
jne 0x1402dc37b
mov rdx, r12
call fcn.140252670
jmp 0x1402db61d
mov sil, 1
jmp 0x1402dc37d
xor esi, esi
movzx eax, word [rsi + 0x5e]
cmp eax, 1
jne 0x1402db39a
mov rax, qword [rsp + 0x68]
mov al, byte [rax + 0x1f]
test al, al
je 0x1402db499
dec al
mov rcx, qword [rsp + 0x68]
mov byte [rcx + 0x1f], al
movzx eax, al
mov edi, dword [rcx + rax*4 + 0xd0]
jmp 0x1402db4a7
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x28]
sub ecx, eax
jge 0x1402db3bc
mov rdx, qword [rsp + 0x130]
mov ecx, dword [rdx]
lea edi, [rcx + 1]
add eax, ecx
mov dword [rdx], eax
jmp 0x1402db4a7
mov rdx, qword [rsp + 0x68]
mov edi, dword [rdx + 0x2c]
add eax, edi
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x28], ecx
jmp 0x1402db4a7
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4b
xor r8d, r8d
mov r9, qword [rsp + 0x110]
call fcn.140287840
jmp 0x1402db727
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
mov r8, qword [rsp + 0x110]
call fcn.140287840
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rcx + 0x10]
mov rdx, rsi
call fcn.1402c0140
test rax, rax
je 0x1402db727
mov rsi, rax
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1402db70b
cmp qword [rax + 0x2e8], 0
jne 0x1402db727
dec dword [rsi]
jne 0x1402db727
mov rcx, qword [rsi + 0x10]
cmp qword [rcx + 0x1e0], rsi
jbe 0x1402db47e
cmp qword [rcx + 0x1d0], rsi
jbe 0x1402dcede
cmp qword [rcx + 0x1d8], rsi
jbe 0x1402dcf72
cmp qword [rcx + 0x2e8], 0
je 0x1402dcef4
mov rdx, rsi
call fcn.140252550
jmp 0x1402db727
mov rax, qword [rsp + 0x130]
mov edi, dword [rax]
inc edi
mov dword [rax], edi
cmp word [rsi + 0x5e], 0
je 0x1402db569
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 0x1402db4f4
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 0x1402db4fb
inc r8
cmp rcx, r8
jne 0x1402db4e3
jmp 0x1402db4fe
mov r10, qword [rsp + 0x40]
jmp 0x1402db4fe
mov eax, r8d
movsx r9d, ax
lea eax, [rdi + rbx]
movsxd rcx, dword [r10]
mov rdx, qword [rsp + 0x70]
cmp dword [rdx], ecx
jle 0x1402db542
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 0x1402db556
mov dword [rsp + 0x20], eax
mov rcx, r12
mov edx, 0x69
mov r8d, ebp
call fcn.140287840
inc rbx
movzx r14d, word [rsi + 0x5e]
cmp rbx, r14
jb 0x1402db4c0
jmp 0x1402db56c
xor r14d, r14d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402db5c3
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 0x1402db5e3
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.140287840
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402dc37b
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 0x1402dc37b
mov rcx, r12
call fcn.140247f50
mov rdi, rax
test rax, rax
je 0x1402dc37b
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.1403369a0
movsx eax, word [rbx + 0x36]
mov dword [rdi], eax
movzx eax, word [r15 + 0x60]
cmp ax, 2
jb 0x1402db6ec
xor ecx, ecx
mov rdx, qword [r15 + 8]
movsx rdx, word [rdx + rcx*2]
mov r8d, edx
test rdx, rdx
js 0x1402db6c3
mov r9d, dword [rbx + 0x30]
mov r8d, edx
and r9d, 0x20
je 0x1402db6c3
mov r9, qword [rbx + 8]
test dx, dx
je 0x1402db6a3
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 0x1402db689
jmp 0x1402db6a9
xor r10d, r10d
xor r8d, r8d
lea r10, [r10 + r10*2]
test byte [r9 + r10*8 + 0x12], 0x20
je 0x1402db6c3
mov r9d, edx
sub r9d, r8d
add r9w, word [rbx + 0x38]
mov r8d, r9d
test dx, dx
js 0x1402db6da
movsx rax, r8w
inc rcx
mov dword [rdi + rax*4 + 4], ecx
movzx eax, word [r15 + 0x60]
jmp 0x1402db6dd
inc rcx
movzx edx, ax
dec rdx
cmp rcx, rdx
jl 0x1402db64d
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1402dc32d
mov edx, 0xfffffff2
mov r8, rdi
call fcn.140262e30
jmp 0x1402dc37b
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 0x1402db797
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 0x1402db7c0
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
xor r8d, r8d
mov r9d, dword [rsp + 0x94]
call fcn.140287840
mov dword [rsp + 0x15c], eax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x84]
cmp eax, 2
jl 0x1402db891
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 0x1402db85f
movzx edx, word [rcx + rdi + 0x12]
test edx, 0x8006
jne 0x1402db85f
movzx edx, word [rcx + rdi + 0x14]
test edx, 0x3fff
je 0x1402db85f
mov rdx, qword [rcx + rdi]
test byte [rdx + 6], 0x40
jne 0x1402db857
test rdx, rdx
je 0x1402db839
mov rcx, qword [rsp + 0xc0]
xor r8d, r8d
xor r9d, r9d
call fcn.1402cac70
mov r8, rax
jmp 0x1402db83c
xor r8d, r8d
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call fcn.1402b64a0
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 0x1402db7e3
test rsi, rsi
je 0x1402db891
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
je 0x1402dc29f
mov rdx, rsi
call fcn.14027bf30
xor eax, eax
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x128]
cmp dword [rax + 0x14], 0
jle 0x1402dc027
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 0x1402db8f1
test byte [rax + rcx + 0x15], 4
je 0x1402dbfd7
add rax, rcx
mov rdx, qword [rax]
test rdx, rdx
je 0x1402db919
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1402cac70
mov rbx, rax
cmp byte [rsi + 0x67], 0
jne 0x1402dbfc7
jmp 0x1402db925
cmp byte [rsi + 0x67], 0
jne 0x1402dbfd7
xor ebx, ebx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xd0]
mov r8, rbx
cmp qword [rsp + 0xd8], 0
je 0x1402db94c
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.1402d5d10
mov qword [rsp + 0x98], rax
test rax, rax
je 0x1402dbfc7
mov qword [rsp + 0xf8], rbx
xor esi, esi
mov rax, qword [rsp + 0x60]
test byte [rax + 0x3c], 0x10
jne 0x1402dbe69
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 0x1402dba18
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402dba7e
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 0x1402dbaa2
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1402dba3a
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402dba3c
mov rsi, qword [rsi + 0x28]
jmp 0x1402dba24
xor esi, esi
movzx ecx, word [rsi + 0x5e]
mov rax, rcx
mov qword [rsp + 0xc8], rcx
cmp ecx, 1
jne 0x1402dbafc
mov rax, qword [rsp + 0x68]
mov al, byte [rax + 0x1f]
test al, al
je 0x1402dbba9
dec al
mov rcx, qword [rsp + 0x68]
mov byte [rcx + 0x1f], al
movzx eax, al
mov r12d, dword [rcx + rax*4 + 0xd0]
jmp 0x1402dbbba
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.140287840
mov rax, qword [rsp + 0x40]
mov esi, dword [rax]
mov rax, qword [rsp + 0x70]
cmp dword [rax], esi
jle 0x1402dbb26
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 0x1402dbb4d
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x28]
sub eax, dword [rsp + 0xc8]
jge 0x1402dbb83
mov rcx, qword [rsp + 0x130]
mov eax, dword [rcx]
lea r12d, [rax + 1]
add eax, dword [rsp + 0xc8]
mov dword [rcx], eax
jmp 0x1402dbb9d
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.140287840
mov esi, eax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
jne 0x1402dbe69
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 0x1402dbe69
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 0x1402dbbba
jmp 0x1402dbc00
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.1402c7980
inc r13
cmp r14, r13
jne 0x1402dbbd9
cmp dword [rsp + 0xac], 0
je 0x1402dbc5e
mov rax, qword [rsp + 0x40]
mov esi, dword [rax]
mov rax, qword [rsp + 0x70]
cmp dword [rax], esi
jle 0x1402dbc62
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 0x1402dbc83
xor esi, esi
jmp 0x1402dbcbf
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x50]
mov edx, 0x1d
mov r8, qword [rsp + 0x110]
xor r9d, r9d
call fcn.140287840
mov esi, eax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
jne 0x1402dbcb1
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 0x1402dbe0f
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402dbd14
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], WSAGetLastError
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 0x1402dbd39
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.140287840
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402dbd94
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 0x1402dbdb8
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.140287840
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402dbde5
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 0x1402dbe0f
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
test eax, eax
jle 0x1402dbe0f
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 0x1402dbe43
test r12d, r12d
je 0x1402dbe69
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x1402dbe69
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x68]
mov byte [rdx + 0x1f], cl
mov dword [rdx + rax*4 + 0xd0], r12d
jmp 0x1402dbe69
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc8]
cmp dword [rax + 0x28], ecx
jge 0x1402dbe69
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 0x1402dbebb
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 0x1402dbee2
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.140287840
test esi, esi
je 0x1402dbf1c
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
lea rax, [0x140467c00]
jne 0x1402dbf0e
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 0x1402dbf8b
mov rcx, qword [rcx + 0x20]
test rbp, rbp
je 0x1402dbf62
cmp rcx, qword [rsp + 0x120]
jne 0x1402dbf8b
jmp 0x1402dbf6a
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0xb8]
test byte [rcx + 0x30], 0x80
je 0x1402dbf95
mov rcx, qword [rsp + 0x120]
mov ecx, dword [rcx + 0x64]
and ecx, 3
cmp ecx, 2
jne 0x1402dbf95
xor ecx, ecx
mov qword [rsp + 0x120], rcx
test al, 1
je 0x1402dbfa2
mov rax, qword [rsp + 0x60]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0x98]
call fcn.1402de660
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0xf8]
test rbx, rbx
je 0x1402dbfd7
mov rcx, rsi
mov rdx, rbx
call fcn.14027bf30
inc rbp
movsxd rax, dword [rdi + 0x14]
cmp rbp, rax
jl 0x1402db8d4
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 0x1402dc04b
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xe8]
mov dword [rax + rcx + 0x368], edx
jmp 0x1402dc04b
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 0x1402dc073
mov rdx, qword [rsp + 0xd8]
mov qword [rdx + 0x10], 0
mov rcx, qword [rsp + 0xc0]
call fcn.14027bf30
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x90]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
lea rcx, [0x140467c00]
jne 0x1402dc0a6
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 0x1402dc0fc
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 0x1402dc116
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 9
xor r8d, r8d
call fcn.140287840
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 0x1402dc151
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 0x1402dc163
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x118]
call fcn.1402cab40
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 0x1402dc199
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd0]
call fcn.140252440
cmp dword [rsp + 0xf0], 0
jne 0x1402d960c
mov rax, qword [rsp + 0x88]
movzx ecx, word [rax + 0x12]
test cl, 4
jne 0x1402d960c
mov rax, qword [rsp + 0x88]
lea rdx, [rax + 0x12]
xor eax, eax
mov r8, qword [rsp + 0xe0]
cmp dword [r8], 0
je 0x1402dc1ee
mov r8, qword [rsp + 0x88]
mov r8, qword [r8]
test byte [r8 + 4], 1
je 0x1402d960c
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 + 0x30]
mov r9, qword [rsp + 0x78]
test qword [r9], r8
jne 0x1402d960c
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 0x1402d960c
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 0x1402d960c
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 0x1402dc1ca
jmp 0x1402dc451
mov edx, 0x48
call fcn.140252670
mov rcx, rax
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x1402dc360
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 0x1402db89b
mov rcx, qword [rsp + 0x68]
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.14024dbb0
jmp 0x1402db89b
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 0x1402dc36d
lea rdx, [rax + rcx*8]
mov rcx, rsi
mov r8, rdi
mov r9d, 0xfffffff2
call fcn.1402bff10
jmp 0x1402dc37b
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
jmp 0x1402db889
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 0x1402dc3a4
mov rcx, qword [r15 + 0x48]
test rcx, rcx
je 0x1402dc3a4
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x138]
call fcn.1402edb40
mov rax, qword [rsp + 0x98]
test byte [rax + 0x39], 0x10
jne 0x1402dc3d7
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
add rax, rcx
add rax, 0x399
cmp dword [rsp + 0xd8], 0
jne 0x1402dc3ee
mov byte [rax], 0x27
jmp 0x1402dc3f1
mov rcx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
mov byte [rcx + rbp + 0x399], 0xb8
jmp 0x1402dc3fe
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 0x1402dc433
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 0x1402dc647
mov r12, qword [rsi + 0x90]
xor eax, eax
mov r13d, eax
movzx eax, word [r12 + 0x12]
test al, 6
jne 0x1402dc4b0
mov rdx, qword [r11]
test qword [r12 + 0x30], rdx
je 0x1402dc4c9
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 0x1402dc490
jmp 0x1402dc638
mov rsi, qword [r12]
movzx ecx, byte [rbx]
test cl, 0x58
je 0x1402dc549
mov r8d, dword [rsi + 4]
test r8b, 3
je 0x1402dc4b0
test cl, 8
je 0x1402dc4ea
and r8d, 1
je 0x1402dc4b0
mov r8d, dword [rsi + 0x34]
mov r9d, 1
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x260], r8d
je 0x1402dc540
mov rcx, qword [rsp + 0x60]
mov r9d, dword [rcx + 0x25c]
cmp r9d, 2
jl 0x1402dc530
dec r9
xor ecx, ecx
mov r10, qword [rsp + 0x60]
cmp dword [r10 + rcx*4 + 0x264], r8d
je 0x1402dc535
inc rcx
cmp r9, rcx
jne 0x1402dc519
xor r9d, r9d
jmp 0x1402dc540
inc cl
mov r9d, 1
shl r9, cl
test r9, rdx
jne 0x1402dc4b0
cmp edi, 1
jne 0x1402dc5e7
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, [0x1402eb550]
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x238], rax
test rsi, rsi
je 0x1402dc5df
lea rcx, [rsp + 0x210]
mov rdx, rsi
call fcn.1402c7ef0
mov r11, qword [rsp + 0x78]
cmp word [rsp + 0x234], 0
mov eax, 2
jne 0x1402dc4b3
movzx eax, word [r12 + 0x12]
jmp 0x1402dc5ec
cmp edi, 2
ja 0x1402dc5f2
bt eax, 0xc
jb 0x1402dc627
bt eax, 9
jb 0x1402dc4b0
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
mov r8d, dword [rsp + 0x100]
mov r9d, reloc.WS2_32.dll_recv
call fcn.1402c6d90
mov r11, qword [rsp + 0x78]
or byte [r12 + 0x12], 4
jmp 0x1402dc4b0
test r13d, r13d
mov eax, 3
cmove r13d, eax
jmp 0x1402dc4b0
mov edi, eax
test eax, eax
mov rsi, qword [rsp + 0x60]
jg 0x1402dc477
mov r14d, dword [rsi + 0x8c]
test r14d, r14d
mov rdi, qword [rsp + 0x148]
jle 0x1402dc842
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 0x1402dc6ba
lea eax, [r14 - 1]
add r15, 0x38
cmp r14d, 1
mov r14d, eax
jg 0x1402dc66b
jmp 0x1402dc842
movzx eax, word [r15 + 0x14]
test al, 0x82
je 0x1402dc6a4
and eax, 0x800
je 0x1402dc6a4
mov eax, dword [rsp + 0x5c]
cmp dword [r15 + 0x1c], eax
jne 0x1402dc6a4
test byte [rbx], 0x58
jne 0x1402dc6a4
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 0x1402dc6a4
mov word [rsp + 0x268], ax
lea rcx, [rsp + 0x210]
call fcn.1402e7310
mov r11, qword [rsp + 0x78]
test rax, rax
je 0x1402dc6a4
xor r13d, r13d
mov rcx, qword [rax + 0x28]
test rcx, rdi
jne 0x1402dc79e
test rcx, rcx
jne 0x1402dc797
test byte [rax + 0x14], 0x82
jne 0x1402dc83a
test r13, r13
cmove r13, rax
lea rcx, [rsp + 0x210]
call fcn.1402e7310
test rax, rax
mov r11, qword [rsp + 0x78]
jne 0x1402dc77f
test r13, r13
je 0x1402dc6a4
test byte [r13 + 0x12], 4
jne 0x1402dc6a4
test byte [r13 + 0x14], 1
mov rsi, qword [r13]
je 0x1402dc7eb
test byte [rsi + 5], 0x10
je 0x1402dc7eb
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x1402dc6a4
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.1402c6d90
mov r11, qword [rsp + 0x78]
or byte [r13 + 0x12], 4
jmp 0x1402dc6a4
mov r13, rax
jmp 0x1402dc7be
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 0x1402dccf0
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 0x1402dc8ad
mov eax, dword [r13 + 0x28]
cmp eax, 2
jge 0x1402dc90a
mov rcx, qword [rsp + 0x130]
mov eax, dword [rcx]
lea r10d, [rax + 1]
add eax, 2
mov dword [rcx], eax
jmp 0x1402dc91d
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1402dc8c9
mov eax, dword [r14 + 0x64]
and eax, 3
cmp eax, 2
je 0x1402dc8cc
mov r14, qword [r14 + 0x28]
jmp 0x1402dc8b2
xor r14d, r14d
movzx r9d, word [r14 + 0x5e]
test r9d, r9d
je 0x1402dc98f
lea eax, [r9 + 1]
mov ecx, dword [r13 + 0x28]
cmp ecx, r9d
mov qword [rsp + 0x148], r15
jle 0x1402dc9b1
mov r8d, dword [r13 + 0x2c]
lea edx, [r8 + rax]
mov dword [r13 + 0x2c], edx
sub ecx, eax
mov dword [r13 + 0x28], ecx
jmp 0x1402dc9c3
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 0x1402dc967
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 0x1402dc984
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x87
mov rsi, r10
call fcn.140287840
mov r10, rsi
mov r9d, 1
jmp 0x1402dca4b
mov al, byte [r13 + 0x1f]
test al, al
je 0x1402dca32
dec al
mov byte [r13 + 0x1f], al
movzx eax, al
mov r10d, dword [r13 + rax*4 + 0xd0]
jmp 0x1402dca43
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.1402c7980
mov rax, rsi
cmp r13, rsi
jne 0x1402dc9e5
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 0x1402dca4b
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 0x1402dcaa7
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 0x1402dcace
mov dword [rsp + 0x20], ebp
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 0x1d
xor r9d, r9d
call fcn.140287840
mov r10, qword [rsp + 0x98]
mov r9, rdi
mov r12d, eax
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
jne 0x1402dcaf0
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 0x1402dcb2e
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], WSAGetLastError
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 0x1402dcb4d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rsp + 0x50]
mov edx, WSAGetLastError
mov r8d, ebp
call fcn.140287840
mov r10, qword [rsp + 0x98]
mov r8d, dword [r15]
mov eax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402dcb96
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 0x1402dcbaf
mov dword [rsp + 0x20], ebp
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 0x8a
mov r9d, r10d
call fcn.140287840
mov r9, rdi
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
jne 0x1402dcbd3
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 0x1402dcc20
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 0x1402dcc3c
mov dword [rsp + 0x20], ebp
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 0xb4
xor r9d, r9d
call fcn.140287840
mov r9, rdi
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
jne 0x1402dcc6a
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 0x1402dcc89
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, [0x140467c00]
jne 0x1402dccac
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 0x1402dcccb
cmp dword [r13 + 0x28], r9d
jg 0x1402dccf0
inc r9d
mov dword [r13 + 0x28], r9d
mov rax, qword [rsp + 0x188]
jmp 0x1402dcced
test r8d, r8d
je 0x1402dccf0
movzx eax, byte [r13 + 0x1f]
cmp rax, 7
ja 0x1402dccf0
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 0x1402dcd7d
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, [0x140467c00]
jle 0x1402dcda1
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 0x1402dcdc3
mov rsi, qword [rsi]
test rsi, rsi
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x170]
lea r12, [0x140467c00]
jne 0x1402dcdcb
jmp 0x1402dce9e
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
mov r8d, 1
call fcn.140287840
mov r11, qword [rsp + 0x78]
mov rsi, qword [rsi]
test rsi, rsi
je 0x1402dce36
mov r9d, dword [rsi + 8]
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x70]
cmp dword [rcx], eax
jle 0x1402dce0d
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 0x1402dce2c
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x4a
xor r8d, r8d
call fcn.140287840
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 0x1402dce9e
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rcx + 0x90]
xor edi, edi
test byte [rsi + 0x12], 6
jne 0x1402dce94
mov rcx, qword [r11]
test qword [rsi + 0x30], rcx
jne 0x1402dce94
test byte [rbx], 0x40
jne 0x1402dce94
mov rdx, qword [rsi]
mov rcx, r13
mov r8d, dword [rsp + 0x100]
mov r9d, reloc.WS2_32.dll_recv
call fcn.1402c6d90
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 0x1402dce53
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 0x1402d7d3b
jmp 0x1402dd06f
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1402db727
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402dcfa8
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x1402dcf1a
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
mov rsi, qword [0x1404679b8]
lea rax, [0x14041b008]
test rsi, rsi
je 0x1402db727
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x1403339d6.0]
jmp 0x1402db727
mov rax, qword [rcx + 0x1b8]
mov qword [rsi], rax
mov qword [rcx + 0x1b8], rsi
jmp 0x1402db727
lea rax, [0x14041afa0]
jmp 0x1402dad08
lea rax, [0x14041afa0]
mov rcx, qword [rsp + 0xf0]
jmp 0x1402dae32
lea rax, [0x14041afa0]
jmp 0x1402dcf61
mov rax, qword [rbx + 0x3b8]
mov ecx, dword [rax + 0x38]
mov dl, 1
bt ecx, 0xc
jb 0x1402dd003
test byte [rsp + 0xe0], 8
je 0x1402d6fc6
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x1402d6fc6
mov dl, 2
test byte [rsp + 0xe0], 0x10
jne 0x1402dd003
mov r8d, ecx
and r8d, 0x2000
jne 0x1402d6fc6
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 0x1402d6fd1
mov edx, ecx
and edx, 0x40
je 0x1402d6fd1
mov edx, dword [rsp + 0x40]
and edx, 8
and ecx, 0xffffffbf
mov dword [rax + 0x38], ecx
mov dword [rsp + 0xa0], edx
jmp 0x1402d6fd1
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [rbx + 0x4c], eax
cmp byte [rbp + 0x67], 0
jne 0x1402d6f2e
mov r14, qword [rsp + 0x50]
add r14, 0x90
mov eax, dword [r14]
mov dword [rbx + 0x50], eax
jmp 0x1402d5db1
mov dword [rbx + 0x38], 0x1201
test byte [r12 + 0x64], 0x20
jne 0x1402dd094
mov rax, qword [r12 + 0x68]
test qword [r14 + 0x58], rax
jne 0x1402dd09b
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 0x1402d6eaf
lea rax, [0x14041afa0]
jmp 0x1402d6be9