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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov eax, dword [rcx + 0x200]
mov edi, 1
mov r14, qword [rcx]
mov r12, r8
mov dword [rbp - 0x74], eax
mov r13, rdx
mov eax, dword [rcx + 0x204]
mov rbx, rcx
mov dword [rcx + 0x200], eax
inc eax
mov qword [rbp + 0x20], rdi
mov dword [rcx + 0x204], eax
mov qword [rsp + 0x68], r14
test rdx, rdx
je 0x140100727
cmp byte [r14 + 0x51], 0
jne 0x140100727
cmp dword [rcx + 0x4c], 0
jne 0x140100727
xor esi, esi
lea edx, [rdi + 0x14]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
call fcn.1400cc6a0
test eax, eax
jne 0x140100727
cmp byte [r12], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rsp + 0x1b8], r15
mov edi, 0xfffe
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
ja 0x1400fde01
mov rdx, qword [r13 + 0x48]
mov rcx, r14
call fcn.1400dda80
and word [r13 + 0xa], di
mov qword [r13 + 0x48], rsi
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call fcn.140101960
xorps xmm0, xmm0
mov rdi, qword [r13 + 0x48]
mov rax, qword [r13 + 0x28]
mov r15, qword [r13]
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x28], rdi
movups xmmword [rbp + 0x38], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rax
cmp dword [rbx + 0x4c], esi
jne 0x140100581
cmp byte [r14 + 0x51], sil
jne 0x140100581
movzx eax, word [r13 + 0xa]
mov rcx, rbx
shr eax, 2
and eax, 1
mov dword [rsp + 0x50], eax
call fcn.1400ec180
mov r14, rax
test rax, rax
je 0x14010057c
cmp dword [r15], 1
movzx eax, byte [r12]
jle 0x1400fde9d
sub al, 0xa
cmp al, 1
ja 0x1400fde9d
lea rdx, str.only_a_single_result_allowed_for_a_SELECT_that_is_part_of_an_expression
mov rcx, rbx
call fcn.1400d9350
mov ecx, dword [rbp - 0x74]
mov edi, 1
mov dword [rbx + 0x200], ecx
jmp 0x1401005a7
mov rax, qword [r13 + 0x50]
mov r15d, esi
mov dword [rbp + 0x118], esi
mov r9, 0xffffffffffffffff
test rax, rax
jne 0x1400fe45f
mov rcx, qword [rsp + 0x60]
mov r12, rsi
mov qword [rsp + 0x78], rsi
mov rax, rsi
nop word [rax + rax]
cmp r15d, dword [rcx]
jge 0x1400fe458
imul r15, r12, 0x78
add r15, rcx
mov r12, qword [r15 + 0x30]
test r12, r12
je 0x1400fe42d
mov r9d, dword [r15 + 0x38]
test r9d, r9d
je 0x1400fdf20
test byte [r15 + 0x48], 4
jne 0x1400fe42d
mov r8d, dword [r15 + 0x3c]
mov edx, send
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.1401089e0
mov rcx, qword [rsp + 0x60]
jmp 0x1400fe42d
mov rdx, qword [r13 + 0x30]
mov ecx, esi
mov dword [rbp + 0x100], ecx
mov eax, esi
test rdx, rdx
je 0x1400fdf44
mov edx, dword [rdx + 0x28]
test edx, edx
jle 0x1400fdf44
mov ecx, edx
mov dword [rbp + 0x100], edx
mov eax, edx
mov r8, qword [r13 + 0x40]
mov edx, eax
test r8, r8
je 0x1400fdf64
mov r8d, dword [r8 + 0x28]
cmp r8d, eax
jle 0x1400fdf64
mov ecx, r8d
mov edx, r8d
mov dword [rbp + 0x100], ecx
mov rax, qword [r13 + 0x60]
mov r8d, edx
test rax, rax
je 0x1400fdf82
mov eax, dword [rax + 0x28]
cmp eax, edx
jle 0x1400fdf82
mov ecx, eax
mov dword [rbp + 0x100], eax
mov r8d, eax
mov rax, qword [r13 + 0x68]
test rax, rax
je 0x1400fdf9a
mov eax, dword [rax + 0x28]
cmp eax, r8d
cmovg ecx, eax
mov dword [rbp + 0x100], ecx
mov r10, qword [r13]
test r10, r10
je 0x1400fdfd8
mov r8d, esi
cmp dword [r10], esi
jle 0x1400fdfd8
mov rdx, rsi
nop
mov rax, qword [r10 + 8]
mov r9, qword [rdx + rax]
test r9, r9
je 0x1400fdfcc
cmp dword [r9 + 0x28], ecx
cmovg ecx, dword [r9 + 0x28]
mov dword [rbp + 0x100], ecx
inc r8d
add rdx, 0x28
cmp r8d, dword [r10]
jl 0x1400fdfb0
mov r10, qword [r13 + 0x38]
test r10, r10
je 0x1400fe018
mov r8d, esi
cmp dword [r10], esi
jle 0x1400fe018
mov rdx, rsi
nop dword [rax]
mov rax, qword [r10 + 8]
mov r9, qword [rdx + rax]
test r9, r9
je 0x1400fe00c
cmp dword [r9 + 0x28], ecx
cmovg ecx, dword [r9 + 0x28]
mov dword [rbp + 0x100], ecx
inc r8d
add rdx, 0x28
cmp r8d, dword [r10]
jl 0x1400fdff0
mov r10, qword [r13 + 0x48]
test r10, r10
je 0x1400fe058
mov r8d, esi
cmp dword [r10], esi
jle 0x1400fe058
mov rdx, rsi
nop dword [rax]
mov rax, qword [r10 + 8]
mov r9, qword [rdx + rax]
test r9, r9
je 0x1400fe04c
cmp dword [r9 + 0x28], ecx
cmovg ecx, dword [r9 + 0x28]
mov dword [rbp + 0x100], ecx
inc r8d
add rdx, 0x28
cmp r8d, dword [r10]
jl 0x1400fe030
mov rcx, qword [r13 + 0x50]
lea rdx, [rbp + 0x100]
call fcn.1400ab220
mov eax, dword [rbp + 0x100]
mov rdx, r13
add dword [rbx + 0x1fc], eax
mov rcx, rbx
movzx edi, word [r12 + 0xa]
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rbp + 0x118]
shr edi, 2
and edi, 1
mov dword [rsp + 0x20], edi
call fcn.140086570
test eax, eax
je 0x1400fe0c8
test edi, edi
je 0x1400fe0b1
or word [r13 + 0xa], 4
mov dword [rsp + 0x50], 1
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x118], eax
mov qword [rsp + 0x78], rax
jmp 0x1400fe29c
mov rax, qword [rsp + 0x60]
cmp dword [rax], 1
jne 0x1400fe19b
mov rcx, qword [rsp + 0x68]
mov eax, 0x100
test word [rcx + 0x4c], ax
jne 0x1400fe19b
mov edi, dword [r14 + 0x3c]
xor r9d, r9d
inc dword [rbx + 0x54]
inc edi
mov r8d, dword [rbx + 0x54]
mov rcx, r14
mov dword [r15 + 0x3c], r8d
lea edx, [r9 + 0x14]
mov dword [rsp + 0x20], edi
call fcn.1401089e0
mov eax, dword [r15 + 0x3c]
lea r8, [rbp + 0x48]
mov dword [r15 + 0x38], edi
mov rdx, r12
mov dword [rbp + 0x4c], eax
mov rcx, rbx
movzx eax, byte [rbx + 0x204]
mov word [rbp + 0x48], recv
mov qword [rbp + 0x50], rsi
mov byte [r15 + 0x4c], al
call fcn.1400fdd30
mov rcx, qword [r12 + 0x20]
call fcn.1400f10b0
mov rcx, qword [r15 + 0x28]
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov word [rcx + 0x42], ax
lea edx, [r9 + 0x15]
or dword [r15 + 0x48], 4
mov rcx, r14
mov eax, dword [rbp + 0x50]
mov r8d, dword [r15 + 0x3c]
mov dword [r15 + 0x40], eax
call fcn.1401089e0
mov edx, dword [r14 + 0x3c]
dec edi
cmp edx, edi
jbe 0x1400fe18c
mov rax, qword [r14 + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
jmp 0x1400fe295
mov r9d, dword [rbx + 0x54]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], esi
mov dword [rbx + 0x54], r9d
mov rcx, r14
mov edi, esi
mov dword [r15 + 0x3c], r9d
lea edx, [r8 + 0x19]
call fcn.1401089e0
test byte [r15 + 0x48], 2
mov r13d, eax
lea ecx, [r13 + 1]
mov dword [r15 + 0x38], ecx
jne 0x1400fe1f9
mov rcx, rbx
call fcn.1400ec180
mov r8d, dword [rbx + 0x5c]
xor r9d, r9d
mov dword [rsp + 0x20], esi
lea ecx, [r8 + 1]
mov dword [rbx + 0x5c], ecx
lea edx, [r9 + 0x2c]
mov rcx, rax
call fcn.1401089e0
mov edi, eax
mov ecx, dword [r15 + 0x50]
lea r8, [rbp + 0x48]
mov dword [rbp + 0x4c], ecx
mov rdx, r12
movzx ecx, byte [rbx + 0x204]
mov word [rbp + 0x48], recv
mov qword [rbp + 0x50], rsi
mov byte [r15 + 0x4c], cl
mov rcx, rbx
call fcn.1400fdd30
mov rcx, qword [r12 + 0x20]
call fcn.1400f10b0
mov rcx, qword [r15 + 0x28]
mov word [rcx + 0x42], ax
test edi, edi
je 0x1400fe25e
mov edx, dword [r14 + 0x3c]
cmp edx, edi
jbe 0x1400fe254
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov r8d, dword [r15 + 0x3c]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x12]
call fcn.1401089e0
cmp dword [r14 + 0x3c], r13d
jbe 0x1400fe28e
mov rcx, qword [r14 + 8]
lea rdx, [r13*2]
add rdx, r13
mov dword [rcx + rdx*8 + 4], eax
mov r13, qword [rbp + 0x108]
mov dword [rbx + 0x44], esi
mov byte [rbx + 0x1f], sil
mov r12, qword [rsp + 0x68]
cmp byte [r12 + 0x51], sil
jne 0x1401003fc
mov rax, qword [r13 + 0x30]
mov ecx, esi
mov dword [rbp + 0x100], ecx
mov edx, esi
test rax, rax
je 0x1400fe2d0
mov eax, dword [rax + 0x28]
test eax, eax
jle 0x1400fe2d0
mov ecx, eax
mov dword [rbp + 0x100], eax
mov edx, eax
mov r8, qword [r13 + 0x40]
mov eax, edx
test r8, r8
je 0x1400fe2f0
mov r8d, dword [r8 + 0x28]
cmp r8d, edx
jle 0x1400fe2f0
mov ecx, r8d
mov eax, r8d
mov dword [rbp + 0x100], ecx
mov rdx, qword [r13 + 0x60]
mov r8d, eax
test rdx, rdx
je 0x1400fe30e
mov edx, dword [rdx + 0x28]
cmp edx, eax
jle 0x1400fe30e
mov ecx, edx
mov dword [rbp + 0x100], edx
mov r8d, edx
mov rax, qword [r13 + 0x68]
test rax, rax
je 0x1400fe326
mov eax, dword [rax + 0x28]
cmp eax, r8d
cmovg ecx, eax
mov dword [rbp + 0x100], ecx
mov r10, qword [r13]
test r10, r10
je 0x1400fe368
mov r8d, esi
cmp dword [r10], esi
jle 0x1400fe368
mov rdx, rsi
nop word [rax + rax]
mov rax, qword [r10 + 8]
mov r9, qword [rdx + rax]
test r9, r9
je 0x1400fe35c
cmp dword [r9 + 0x28], ecx
cmovg ecx, dword [r9 + 0x28]
mov dword [rbp + 0x100], ecx
inc r8d
add rdx, 0x28
cmp r8d, dword [r10]
jl 0x1400fe340
mov r10, qword [r13 + 0x38]
test r10, r10
je 0x1400fe3a8
mov r8d, esi
cmp dword [r10], esi
jle 0x1400fe3a8
mov rdx, rsi
nop dword [rax]
mov rax, qword [r10 + 8]
mov r9, qword [rdx + rax]
test r9, r9
je 0x1400fe39c
cmp dword [r9 + 0x28], ecx
cmovg ecx, dword [r9 + 0x28]
mov dword [rbp + 0x100], ecx
inc r8d
add rdx, 0x28
cmp r8d, dword [r10]
jl 0x1400fe380
mov r10, qword [r13 + 0x48]
test r10, r10
je 0x1400fe3e8
mov r8d, esi
cmp dword [r10], esi
jle 0x1400fe3e8
mov rdx, rsi
nop dword [rax]
mov rax, qword [r10 + 8]
mov r9, qword [rdx + rax]
test r9, r9
je 0x1400fe3dc
cmp dword [r9 + 0x28], ecx
cmovg ecx, dword [r9 + 0x28]
mov dword [rbp + 0x100], ecx
inc r8d
add rdx, 0x28
cmp r8d, dword [r10]
jl 0x1400fe3c0
mov rcx, qword [r13 + 0x50]
lea rdx, [rbp + 0x100]
call fcn.1400ab220
mov rax, qword [rbp + 0x110]
mov edx, dword [rbp + 0x100]
sub dword [rbx + 0x1fc], edx
mov rcx, qword [r13 + 0x28]
cmp byte [rax], 8
mov qword [rsp + 0x60], rcx
jbe 0x1400fe428
mov rdi, qword [r13 + 0x48]
mov qword [rsp + 0x70], rdi
mov qword [rbp + 0x28], rdi
jmp 0x1400fe42d
mov rdi, qword [rsp + 0x70]
mov r15d, dword [rbp + 0x118]
mov r12, qword [rsp + 0x78]
inc r15d
mov rax, qword [r13 + 0x50]
inc r12
mov dword [rbp + 0x118], r15d
mov qword [rsp + 0x78], r12
test rax, rax
je 0x1400fded0
mov r9, 0xffffffffffffffff
mov rcx, qword [r13 + 0x30]
mov r8, qword [r13]
mov rdx, qword [r13 + 0x40]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r13 + 0x38]
mov qword [rbp - 0x58], rcx
movzx ecx, byte [r13 + 0xa]
and cl, 1
mov qword [rbp - 0x68], r8
mov qword [rbp + 0x68], rdx
movzx r12d, cl
mov dword [rbp + 0x118], r12d
mov byte [rbp + 0x100], cl
mov byte [rbp - 0x30], cl
test rax, rax
je 0x1400fe4d6
mov r8, qword [rbp + 0x110]
mov rdx, r13
mov rcx, rbx
call fcn.1400aeb60
mov ecx, dword [rbp - 0x74]
mov dword [rbx + 0x200], ecx
mov r15, qword [rsp + 0x1b8]
add rsp, 0x1c0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movzx ecx, word [r13 + 0xa]
movzx eax, cl
and al, 5
cmp al, 1
jne 0x1400fe593
test rdi, rdi
jne 0x1400fe4fb
test r8, r8
jne 0x1400fe593
mov rdx, r8
jmp 0x1400fe56d
test r8, r8
je 0x1400fe593
mov eax, dword [rdi]
cmp eax, dword [r8]
jne 0x1400fe593
mov r15d, esi
mov rdx, r8
test eax, eax
jle 0x1400fe56d
mov rax, qword [rsp + 0x70]
mov rdi, rsi
mov rcx, qword [rax + 8]
mov rdx, qword [r8 + 8]
movzx eax, byte [rdx + rdi + 0x18]
cmp byte [rcx + rdi + 0x18], al
jne 0x1400fe593
mov rdx, qword [rdx + rdi]
mov r8d, r9d
mov rcx, qword [rcx + rdi]
call fcn.1400dcac0
mov r8, qword [rbp - 0x68]
test eax, eax
jne 0x1400fe593
mov rax, qword [rsp + 0x70]
inc r15d
add rdi, 0x28
mov r9, 0xffffffffffffffff
cmp r15d, dword [rax]
jl 0x1400fe521
movzx ecx, word [r13 + 0xa]
mov rdx, qword [r13]
mov eax, 0xfffe
xor r8d, r8d
and cx, ax
mov word [r13 + 0xa], cx
mov rcx, qword [rsp + 0x68]
call fcn.1400ddde0
mov r8, qword [rbp - 0x68]
mov qword [rbp - 0x58], rax
mov qword [r13 + 0x38], rax
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x1400fe658
mov r9d, dword [r8]
mov rdx, rdi
xor r8d, r8d
mov rcx, rbx
call fcn.1400ac690
mov r8d, dword [rbx + 0x50]
mov r15, rax
mov rax, qword [rbp - 0x68]
mov dword [rbp + 0x34], r8d
mov dword [rsp + 0x20], esi
lea ecx, [r8 + 1]
mov dword [rbx + 0x50], ecx
mov rcx, r14
mov edx, dword [rax]
mov r9d, dword [rdi]
inc edx
add r9d, edx
mov edx, 0x39
call fcn.1401089e0
mov r8, qword [r14 + 8]
mov edi, eax
mov rcx, qword [r14]
mov dword [rbp - 0x80], eax
test r8, r8
je 0x1400fe640
cmp byte [rcx + 0x51], sil
jne 0x1400fe640
test eax, eax
jns 0x1400fe604
mov eax, dword [r14 + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
test r15, r15
jne 0x1400fe62f
mov qword [rdi + 0x10], rsi
mov byte [rdi + 1], sil
mov edi, dword [rbp - 0x80]
jmp 0x1400fe660
mov qword [rdi + 0x10], r15
mov byte [rdi + 1], 0xfa
mov edi, dword [rbp - 0x80]
jmp 0x1400fe660
test r15, r15
je 0x1400fe660
cmp qword [rcx + 0x328], rsi
jne 0x1400fe660
mov rcx, r15
call fcn.1400efb80
jmp 0x1400fe660
mov edi, 0xffffffff
mov dword [rbp - 0x80], edi
mov rcx, qword [rbp + 0x110]
mov dword [rbp + 0x40], edi
cmp byte [rcx], 0xc
jne 0x1400fe68b
mov rax, qword [rbp - 0x68]
mov edx, 0x39
mov r8d, dword [rcx + 4]
mov rcx, r14
mov dword [rsp + 0x20], esi
mov r9d, dword [rax]
call fcn.1401089e0
mov rcx, r14
call fcn.140112390
movabs rcx, 0x7fffffffffffffff
mov dword [rbp + 0x60], eax
mov qword [r13 + 0x20], rcx
mov r8d, eax
mov rcx, rbx
mov rdx, r13
call fcn.14007b0a0
cmp dword [r13 + 0xc], esi
jne 0x1400fe6e4
test edi, edi
js 0x1400fe6e4
mov rcx, qword [r14]
cmp byte [rcx + 0x51], sil
je 0x1400fe6ce
lea rax, [0x1403038c8]
jmp 0x1400fe6dd
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
lea rax, [rax + rcx*8]
or byte [rbp + 0x44], 1
mov byte [rax], 0x3a
test byte [r13 + 0xa], 1
je 0x1400fe7bb
mov edi, dword [rbx + 0x50]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp - 0x2c], edi
mov rcx, rbx
lea eax, [rdi + 1]
mov dword [rbx + 0x50], eax
mov rdx, qword [r13]
call fcn.1400ac690
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, r14
mov r15, rax
lea edx, [r9 + 0x39]
call fcn.1401089e0
mov r8, qword [r14 + 8]
mov r12d, eax
mov rcx, qword [r14]
mov edx, eax
test r8, r8
je 0x1400fe780
cmp byte [rcx + 0x51], sil
jne 0x1400fe780
test eax, eax
jns 0x1400fe747
mov edx, dword [r14 + 0x3c]
dec edx
movsxd rax, edx
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
test r15, r15
jne 0x1400fe770
mov qword [rdi + 0x10], rsi
mov byte [rdi + 1], sil
jmp 0x1400fe796
mov qword [rdi + 0x10], r15
mov byte [rdi + 1], 0xfa
jmp 0x1400fe796
test r15, r15
je 0x1400fe796
cmp qword [rcx + 0x328], rsi
jne 0x1400fe796
mov rcx, r15
call fcn.1400efb80
mov rdx, qword [r14 + 8]
mov dword [rbp - 0x28], r12d
test rdx, rdx
je 0x1400fe7b0
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 8
mov r12d, dword [rbp + 0x118]
mov al, 3
jmp 0x1400fe7bd
xor al, al
mov byte [rbp - 0x2f], al
mov dword [rbp - 0x60], eax
cmp dword [rsp + 0x50], esi
jne 0x1400fe8cc
cmp qword [rbp - 0x58], rsi
jne 0x1400fe8cc
mov rax, qword [r13]
mov ecx, 0x400
mov r15, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r9, r15
movzx edx, r12b
imul edx, ecx
mov rcx, rbx
mov dword [rsp + 0x30], esi
mov word [rsp + 0x28], dx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.140117460
mov rdi, rax
test rax, rax
je 0x140100571
movzx ecx, word [rax + 0x30]
call fcn.1400f11c0
cmp rax, qword [r13 + 0x20]
jae 0x1400fe82e
mov qword [r13 + 0x20], rax
cmp byte [rbp + 0x100], sil
je 0x1400fe84c
movzx eax, byte [rdi + 0x38]
mov ecx, dword [rbp - 0x60]
test al, al
movzx ecx, cl
cmovne ecx, eax
mov dword [rbp - 0x60], ecx
mov byte [rbp - 0x2f], cl
test r15, r15
je 0x1400fe863
movsx eax, byte [rdi + 0x34]
cmp eax, dword [r15]
mov dword [rbp + 0x30], eax
cmove r15, rsi
mov qword [rbp + 0x28], r15
mov edx, dword [rbp - 0x80]
test edx, edx
js 0x1400fe877
test r15, r15
jne 0x1400fe877
mov rcx, r14
call fcn.140108f10
mov eax, dword [rdi + 0x44]
mov r12, 0xffffffffffffffff
mov r15, qword [rbp - 0x68]
mov r9d, r12d
mov dword [rsp + 0x40], eax
mov r8, r15
mov eax, dword [rdi + 0x40]
mov rdx, r13
mov dword [rsp + 0x38], eax
mov rcx, rbx
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
call fcn.1400c38d0
mov rcx, rdi
call fcn.140118260
jmp 0x1401004e2
mov r12, qword [rbp - 0x58]
mov dword [rsp + 0x50], esi
test r12, r12
je 0x1400fe997
mov rax, qword [r13]
mov ecx, dword [rax]
mov rdx, qword [rax + 8]
test ecx, ecx
jle 0x1400fe8fd
lea rax, [rdx + 0x22]
nop
dec ecx
mov word [rax], si
lea rax, [rax + 0x28]
test ecx, ecx
jg 0x1400fe8f0
mov eax, dword [r12]
mov rcx, qword [r12 + 8]
test eax, eax
jle 0x1400fe91d
add rcx, 0x22
nop
dec eax
mov word [rcx], si
lea rcx, [rcx + 0x28]
test eax, eax
jg 0x1400fe910
cmp qword [r13 + 0x20], 0x64
jbe 0x1400fe92c
mov qword [r13 + 0x20], 0x64
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400fe9ab
mov eax, dword [r12]
cmp eax, dword [rdx]
jne 0x1400fe9ab
mov r15d, esi
test eax, eax
jle 0x1400fe98d
mov rdi, rsi
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
mov rcx, qword [r12 + 8]
movzx eax, byte [rdx + rdi + 0x18]
cmp byte [rcx + rdi + 0x18], al
jne 0x1400fe9ab
mov rdx, qword [rdx + rdi]
mov r8d, 0xffffffff
mov rcx, qword [rcx + rdi]
call fcn.1400dcac0
test eax, eax
jne 0x1400fe9ab
mov rdx, qword [rsp + 0x70]
inc r15d
add rdi, 0x28
cmp r15d, dword [r12]
jl 0x1400fe950
mov dword [rsp + 0x54], 1
jmp 0x1400fe9af
mov eax, 1
mov qword [r13 + 0x20], rax
mov dword [rsp + 0x54], eax
cmp qword [rsp + 0x70], rsi
je 0x1400fe9af
mov dword [rsp + 0x54], esi
mov rcx, r14
call fcn.140112390
mov ecx, dword [rbx + 0x54]
xorps xmm0, xmm0
mov dword [rsp + 0x58], eax
inc ecx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x78], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0x70], rbx
mov dword [rbp - 0x10], ecx
movdqu xmmword [rbp + 0x90], xmm0
test r12, r12
je 0x1400fea02
mov eax, dword [r12]
mov dword [rbp - 0x14], eax
jmp 0x1400fea05
mov dword [rbp - 0x14], esi
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x70]
mov qword [rbp - 8], r12
call fcn.1400d99e0
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.1400d99e0
mov rax, qword [rbp + 0x68]
test rax, rax
je 0x1400fea39
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.1400d9b40
mov ecx, dword [rbp + 0x18]
mov r15d, esi
mov r9d, dword [rbp + 8]
mov dword [rbp + 0xc], r9d
test ecx, ecx
jle 0x1400feaac
movzx eax, word [rbp + 0xa0]
mov rdi, rsi
mov r13d, 0xfff7
nop dword [rax + rax]
or ax, 8
lea rcx, [rbp + 0x70]
mov word [rbp + 0xa0], ax
mov rax, qword [rbp + 0x10]
mov rdx, qword [rdi + rax]
mov rdx, qword [rdx + 0x20]
call fcn.1400d99e0
movzx eax, word [rbp + 0xa0]
lea rdi, [rdi + 0x18]
mov ecx, dword [rbp + 0x18]
and ax, r13w
inc r15d
mov word [rbp + 0xa0], ax
cmp r15d, ecx
jl 0x1400fea60
mov r9d, dword [rbp + 8]
mov r13, qword [rbp + 0x108]
mov eax, dword [rbx + 0x54]
mov dword [rbp - 0xc], eax
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x51], sil
jne 0x140100571
test r12, r12
je 0x1400ffed3
mov eax, dword [rbx + 0x50]
xor r8d, r8d
mov dword [rbp - 0x1c], eax
mov rdx, r12
inc eax
mov rcx, rbx
mov dword [rbx + 0x50], eax
call fcn.1400ac690
mov r9d, dword [rbp - 0x14]
mov edx, 0x3a
mov r8d, dword [rbp - 0x1c]
mov rcx, r14
mov r15, rax
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x20], esi
call fcn.1401089e0
mov r8, qword [r14 + 8]
mov edx, eax
mov rcx, qword [r14]
mov dword [rsp + 0x70], eax
test r8, r8
je 0x1400feb58
cmp byte [rcx + 0x51], sil
jne 0x1400feb58
test eax, eax
jns 0x1400feb25
mov edx, dword [r14 + 0x3c]
dec edx
movsxd rax, edx
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
test r15, r15
jne 0x1400feb4e
mov qword [rdi + 0x10], rsi
mov byte [rdi + 1], sil
jmp 0x1400feb6e
mov qword [rdi + 0x10], r15
mov byte [rdi + 1], 0xfa
jmp 0x1400feb6e
test r15, r15
je 0x1400feb6e
cmp qword [rcx + 0x328], rsi
jne 0x1400feb6e
mov rcx, r15
call fcn.1400efb80
mov eax, dword [rbx + 0x54]
mov rcx, r14
inc eax
mov dword [rbp - 0x7c], eax
lea r15d, [rax + 1]
lea eax, [r15 + 1]
mov dword [rbp - 0x78], eax
mov dword [rbx + 0x54], eax
call fcn.140112390
inc dword [rbx + 0x54]
mov rcx, r14
mov dword [rbp - 0x50], eax
mov eax, dword [rbx + 0x54]
mov dword [rbp - 0x48], eax
call fcn.140112390
mov edx, dword [rbx + 0x54]
mov r9d, r15d
mov r8d, dword [r12]
mov rcx, r14
add r8d, edx
mov dword [rbp - 0x4c], eax
mov dword [rbx + 0x54], r8d
lea edi, [rdx + 1]
mov dword [rsp + 0x20], esi
mov dword [rbp - 0x38], edi
lea eax, [r8 + 1]
add r8d, dword [r12]
mov dword [rbx + 0x54], r8d
xor r8d, r8d
mov dword [rbp + 0x118], eax
lea edx, [r8 + 0x19]
call fcn.1401089e0
mov r9d, dword [rbp - 0x7c]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x19]
call fcn.1401089e0
mov ecx, dword [r12]
xor r8d, r8d
dec ecx
mov r9d, edi
add ecx, edi
mov dword [rsp + 0x20], ecx
mov rcx, r14
lea edx, [r8 + 0x1c]
call fcn.1401089e0
mov r9d, dword [rbp - 0x4c]
mov edx, send
mov r8d, dword [rbp - 0x48]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.1401089e0
cmp dword [rsp + 0x54], esi
mov ecx, 0x900
mov r8, qword [rsp + 0x78]
mov eax, 0x100
mov rdx, qword [rsp + 0x60]
cmovne ax, cx
mov dword [rsp + 0x30], esi
mov r9, r12
mov word [rsp + 0x28], ax
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call fcn.140117460
mov qword [rsp + 0x78], rax
mov rdx, rax
test rax, rax
je 0x140100571
movsx ecx, byte [rax + 0x34]
cmp ecx, dword [r12]
jne 0x1400fec8f
mov eax, esi
mov edi, esi
mov dword [rbp + 0x100], eax
mov r15d, esi
jmp 0x1400ff28a
cmp byte [rbp + 0x100], sil
je 0x1400feca6
test byte [r13 + 0xa], 1
lea rdx, str.DISTINCT
je 0x1400fecad
lea rdx, str.GROUP_BY
mov rcx, rbx
call fcn.14007fc90
mov eax, dword [r12]
mov r13d, eax
mov ecx, dword [rbp + 8]
mov edx, eax
mov dword [rbp + 0x100], 1
mov dword [rbp - 0x70], eax
test ecx, ecx
jle 0x1400fed00
mov r8, qword [rbp]
mov r9d, ecx
add r8, 0x10
nop dword [rax]
cmp dword [r8], edx
lea eax, [r13 + 1]
lea r8, [r8 + 0x20]
cmovl eax, r13d
mov r13d, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1400fece0
mov ecx, dword [rbx + 0x44]
mov edi, dword [rbx + 0x48]
mov dword [rsp + 0x50], edi
cmp r13d, ecx
jg 0x1400fed1e
lea eax, [rdi + r13]
sub ecx, r13d
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x44], ecx
jmp 0x1400fed2e
mov eax, dword [rbx + 0x54]
lea edi, [rax + 1]
add eax, r13d
mov dword [rbx + 0x54], eax
mov dword [rsp + 0x50], edi
mov ecx, dword [rbx + 0x94]
lea r15, [rbx + 0x88]
test ecx, ecx
je 0x1400fed64
cmp byte [rbx + 0x8e], sil
je 0x1400fed5e
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400fed57
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x8e], sil
mov dword [rbx + 0x94], esi
mov ecx, dword [rbx + 0xa8]
test ecx, ecx
je 0x1400fed93
cmp byte [rbx + 0xa2], sil
je 0x1400fed8d
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400fed86
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xa2], sil
mov dword [rbx + 0xa8], esi
mov ecx, dword [rbx + 0xbc]
test ecx, ecx
je 0x1400fedc2
cmp byte [rbx + 0xb6], sil
je 0x1400fedbc
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400fedb5
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xb6], sil
mov dword [rbx + 0xbc], esi
mov ecx, dword [rbx + 0xd0]
test ecx, ecx
je 0x1400fedf1
cmp byte [rbx + 0xca], sil
je 0x1400fedeb
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400fede4
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xca], sil
mov dword [rbx + 0xd0], esi
mov ecx, dword [rbx + 0xe4]
test ecx, ecx
je 0x1400fee20
cmp byte [rbx + 0xde], sil
je 0x1400fee1a
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400fee13
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xde], sil
mov dword [rbx + 0xe4], esi
mov ecx, dword [rbx + 0xf8]
test ecx, ecx
je 0x1400fee4f
cmp byte [rbx + 0xf2], sil
je 0x1400fee49
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400fee42
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xf2], sil
mov dword [rbx + 0xf8], esi
mov ecx, dword [rbx + 0x10c]
test ecx, ecx
je 0x1400fee7e
cmp byte [rbx + 0x106], sil
je 0x1400fee78
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400fee71
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x106], sil
mov dword [rbx + 0x10c], esi
mov ecx, dword [rbx + 0x120]
test ecx, ecx
je 0x1400feead
cmp byte [rbx + 0x11a], sil
je 0x1400feea7
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400feea0
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x11a], sil
mov dword [rbx + 0x120], esi
mov ecx, dword [rbx + 0x134]
test ecx, ecx
je 0x1400feedc
cmp byte [rbx + 0x12e], sil
je 0x1400feed6
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400feecf
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x12e], sil
mov dword [rbx + 0x134], esi
mov ecx, dword [rbx + 0x148]
test ecx, ecx
je 0x1400fef0b
cmp byte [rbx + 0x142], sil
je 0x1400fef05
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400feefe
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x142], sil
mov dword [rbx + 0x148], esi
xor r9d, r9d
mov r8d, edi
mov rdx, r12
mov rcx, rbx
call fcn.1400dab40
mov ecx, dword [rbp + 8]
mov r12d, esi
test ecx, ecx
jle 0x1400fef96
add edi, dword [rbp - 0x70]
mov r15, rsi
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rbp]
mov eax, edi
add rdx, r15
sub eax, r8d
cmp dword [rdx + 0x10], eax
jl 0x1400fef83
mov r9d, dword [rdx + 8]
mov rcx, rbx
mov r8d, dword [rdx + 0xc]
mov rdx, qword [rdx]
mov byte [rsp + 0x28], sil
mov dword [rsp + 0x20], edi
call fcn.1400dac90
cmp edi, eax
je 0x1400fef79
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, eax
mov edx, 0x22
mov rcx, r14
call fcn.1401089e0
mov ecx, dword [rbp + 8]
inc edi
mov r8d, dword [rsp + 0x50]
inc r12d
add r15, 0x20
cmp r12d, ecx
jl 0x1400fef31
lea r15, [rbx + 0x88]
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400fefa6
inc dword [rbx + 0x54]
mov edi, dword [rbx + 0x54]
jmp 0x1400fefb2
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov edi, dword [rbx + rax*4 + 0x24]
mov r12d, dword [rsp + 0x50]
mov r9d, r13d
mov r8d, r12d
mov dword [rsp + 0x20], edi
mov edx, 0x31
mov rcx, r14
call fcn.1401089e0
mov r8d, dword [rbp - 0x1c]
mov r9d, edi
mov edx, WSASetLastError
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.1401089e0
test edi, edi
je 0x1400ff014
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae 0x1400ff014
mov eax, esi
cmp dword [r15 + 0xc], edi
je 0x1400ff00f
inc eax
add r15, 0x14
cmp eax, 0xa
jl 0x1400feff5
mov dword [rbx + rcx*4 + 0x24], edi
inc byte [rbx + 0x1f]
jmp 0x1400ff014
mov byte [r15 + 6], 1
mov r8d, r13d
mov edx, r12d
mov rcx, rbx
call fcn.1400da510
cmp r13d, dword [rbx + 0x44]
jle 0x1400ff030
mov dword [rbx + 0x44], r13d
mov dword [rbx + 0x48], r12d
mov rcx, qword [rsp + 0x78]
call fcn.140118260
mov edi, dword [rbx + 0x50]
mov dword [rsp + 0x50], edi
mov dword [rbp - 0x18], edi
lea eax, [rdi + 1]
mov dword [rbx + 0x50], eax
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400ff05b
inc dword [rbx + 0x54]
mov r15d, dword [rbx + 0x54]
jmp 0x1400ff068
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r15d, dword [rbx + rax*4 + 0x24]
mov r9d, r15d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov edx, 0x3c
mov rcx, r14
call fcn.1401089e0
mov r9d, dword [rsp + 0x58]
mov edx, 0x6a
mov r8d, dword [rbp - 0x1c]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.1401089e0
mov ecx, dword [rbx + 0x94]
mov byte [rbp - 0x1f], 1
test ecx, ecx
je 0x1400ff0cd
cmp byte [rbx + 0x8e], sil
je 0x1400ff0c7
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff0c0
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x8e], sil
mov dword [rbx + 0x94], esi
mov ecx, dword [rbx + 0xa8]
test ecx, ecx
je 0x1400ff0fc
cmp byte [rbx + 0xa2], sil
je 0x1400ff0f6
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff0ef
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xa2], sil
mov dword [rbx + 0xa8], esi
mov ecx, dword [rbx + 0xbc]
test ecx, ecx
je 0x1400ff12b
cmp byte [rbx + 0xb6], sil
je 0x1400ff125
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff11e
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xb6], sil
mov dword [rbx + 0xbc], esi
mov ecx, dword [rbx + 0xd0]
test ecx, ecx
je 0x1400ff15a
cmp byte [rbx + 0xca], sil
je 0x1400ff154
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff14d
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xca], sil
mov dword [rbx + 0xd0], esi
mov ecx, dword [rbx + 0xe4]
test ecx, ecx
je 0x1400ff189
cmp byte [rbx + 0xde], sil
je 0x1400ff183
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff17c
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xde], sil
mov dword [rbx + 0xe4], esi
mov ecx, dword [rbx + 0xf8]
test ecx, ecx
je 0x1400ff1b8
cmp byte [rbx + 0xf2], sil
je 0x1400ff1b2
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff1ab
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xf2], sil
mov dword [rbx + 0xf8], esi
mov ecx, dword [rbx + 0x10c]
test ecx, ecx
je 0x1400ff1e7
cmp byte [rbx + 0x106], sil
je 0x1400ff1e1
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff1da
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x106], sil
mov dword [rbx + 0x10c], esi
mov ecx, dword [rbx + 0x120]
test ecx, ecx
je 0x1400ff216
cmp byte [rbx + 0x11a], sil
je 0x1400ff210
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff209
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x11a], sil
mov dword [rbx + 0x120], esi
mov ecx, dword [rbx + 0x134]
test ecx, ecx
je 0x1400ff245
cmp byte [rbx + 0x12e], sil
je 0x1400ff23f
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff238
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x12e], sil
mov dword [rbx + 0x134], esi
mov ecx, dword [rbx + 0x148]
test ecx, ecx
je 0x1400ff274
cmp byte [rbx + 0x142], sil
je 0x1400ff26e
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff267
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x142], sil
mov dword [rbx + 0x148], esi
mov rdx, qword [rsp + 0x78]
mov eax, dword [rbp + 0x100]
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp + 0x108]
cmp dword [rsp + 0x54], esi
je 0x1400ff2b4
mov rcx, qword [rsp + 0x68]
test byte [rcx + 0x4c], 4
jne 0x1400ff2b4
test eax, eax
jne 0x1400ff2a5
cmp byte [rdx + 0x35], sil
je 0x1400ff2b4
mov edx, dword [rbp - 0x80]
mov rcx, r14
mov qword [rbp + 0x28], rsi
call fcn.140108f10
mov ecx, dword [rbx + 0x94]
mov eax, dword [r14 + 0x3c]
mov dword [rbp - 0x70], eax
test ecx, ecx
je 0x1400ff2ea
cmp byte [rbx + 0x8e], sil
je 0x1400ff2e4
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff2dd
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x8e], sil
mov dword [rbx + 0x94], esi
mov ecx, dword [rbx + 0xa8]
test ecx, ecx
je 0x1400ff319
cmp byte [rbx + 0xa2], sil
je 0x1400ff313
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff30c
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xa2], sil
mov dword [rbx + 0xa8], esi
mov ecx, dword [rbx + 0xbc]
test ecx, ecx
je 0x1400ff348
cmp byte [rbx + 0xb6], sil
je 0x1400ff342
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff33b
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xb6], sil
mov dword [rbx + 0xbc], esi
mov ecx, dword [rbx + 0xd0]
test ecx, ecx
je 0x1400ff377
cmp byte [rbx + 0xca], sil
je 0x1400ff371
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff36a
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xca], sil
mov dword [rbx + 0xd0], esi
mov ecx, dword [rbx + 0xe4]
test ecx, ecx
je 0x1400ff3a6
cmp byte [rbx + 0xde], sil
je 0x1400ff3a0
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff399
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xde], sil
mov dword [rbx + 0xe4], esi
mov ecx, dword [rbx + 0xf8]
test ecx, ecx
je 0x1400ff3d5
cmp byte [rbx + 0xf2], sil
je 0x1400ff3cf
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff3c8
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0xf2], sil
mov dword [rbx + 0xf8], esi
mov ecx, dword [rbx + 0x10c]
test ecx, ecx
je 0x1400ff404
cmp byte [rbx + 0x106], sil
je 0x1400ff3fe
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff3f7
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x106], sil
mov dword [rbx + 0x10c], esi
mov ecx, dword [rbx + 0x120]
test ecx, ecx
je 0x1400ff433
cmp byte [rbx + 0x11a], sil
je 0x1400ff42d
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff426
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x11a], sil
mov dword [rbx + 0x120], esi
mov ecx, dword [rbx + 0x134]
test ecx, ecx
je 0x1400ff462
cmp byte [rbx + 0x12e], sil
je 0x1400ff45c
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff455
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x12e], sil
mov dword [rbx + 0x134], esi
mov ecx, dword [rbx + 0x148]
test ecx, ecx
je 0x1400ff491
cmp byte [rbx + 0x142], sil
je 0x1400ff48b
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff484
mov dword [rbx + rax*4 + 0x24], ecx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x142], sil
mov dword [rbx + 0x148], esi
mov ecx, dword [rbp + 0x100]
test ecx, ecx
je 0x1400ff4b9
mov r8d, dword [rbp - 0x1c]
mov r9d, r15d
mov edx, 0x64
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.1401089e0
mov ecx, dword [rbp + 0x100]
mov r12d, dword [r12]
mov edi, esi
test r12d, r12d
jle 0x1400ff52a
mov r13, qword [rbp - 0x58]
mov r15, rsi
mov esi, dword [rsp + 0x50]
nop
mov r8d, dword [rbp + 0x118]
add r8d, edi
test ecx, ecx
je 0x1400ff4f8
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov r8d, esi
mov edx, 0x2f
mov rcx, r14
call fcn.1401089e0
jmp 0x1400ff50c
mov byte [rbp - 0x20], 1
mov rcx, rbx
mov rdx, qword [r13 + 8]
mov rdx, qword [rdx + r15]
call fcn.1400daa50
mov r12d, dword [r13]
inc edi
mov ecx, dword [rbp + 0x100]
add r15, 0x28
cmp edi, r12d
jl 0x1400ff4d0
mov r13, qword [rbp + 0x108]
xor esi, esi
mov rax, qword [rbp - 0x40]
mov r15, qword [rbp - 0x58]
test rax, rax
je 0x1400ff53c
inc dword [rax]
mov r12d, dword [r15]
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ff567
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
je 0x1400ff563
mov edi, 1
jmp 0x1400ff59c
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rbp - 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp + 0x118]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x2a
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rsi
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
test r8, r8
je 0x1400ff5f0
cmp byte [rcx + 0x51], 0
jne 0x1400ff5f0
test edi, edi
jns 0x1400ff5b8
mov edi, dword [r14 + 0x3c]
dec edi
movsxd rax, edi
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
mov rax, qword [rbp - 0x40]
test rax, rax
jne 0x1400ff5e4
mov qword [rdi + 0x10], rsi
mov byte [rdi + 1], al
jmp 0x1400ff60b
mov qword [rdi + 0x10], rax
mov byte [rdi + 1], 0xfa
jmp 0x1400ff60b
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x1400ff60b
cmp qword [rcx + 0x328], 0
jne 0x1400ff60b
mov rcx, rax
call fcn.1400efb80
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
mov dword [rbp + 0x108], edi
cmp dword [rax + 0x60], edi
jg 0x1400ff635
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ff664
mov ecx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x2b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], esi
lea rdx, [rax + rcx*8]
lea eax, [rdi + 1]
mov qword [rdx + 0x10], rsi
mov dword [rdx + 4], eax
mov dword [rdx + 0xc], eax
mov rdi, qword [rbx + 0x10]
mov r15d, dword [r15]
mov rax, qword [rdi + 0x30]
movsxd r12, dword [rdi + 0x3c]
cmp dword [rax + 0x60], r12d
jg 0x1400ff68a
mov edx, 1
mov rcx, rdi
call fcn.1400aad80
test eax, eax
jne 0x1400ff6bb
mov rax, qword [rdi + 8]
lea rcx, [r12 + r12*2]
inc dword [rdi + 0x3c]
mov edx, dword [rbp + 0x118]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x38]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x20
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rsi
mov eax, dword [rbp + 0x118]
mov edx, dword [rbx + 0x94]
lea ecx, [rax - 1]
add ecx, r15d
cmp edx, eax
jl 0x1400ff700
cmp edx, ecx
jg 0x1400ff700
cmp byte [rbx + 0x8e], 0
je 0x1400ff6fa
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff6ed
mov dword [rbx + rax*4 + 0x24], edx
inc byte [rbx + 0x1f]
mov eax, dword [rbp + 0x118]
mov byte [rbx + 0x8e], 0
mov dword [rbx + 0x94], esi
mov edx, dword [rbx + 0xa8]
cmp edx, eax
jl 0x1400ff739
cmp edx, ecx
jg 0x1400ff739
cmp byte [rbx + 0xa2], 0
je 0x1400ff733
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff726
mov dword [rbx + rax*4 + 0x24], edx
inc byte [rbx + 0x1f]
mov eax, dword [rbp + 0x118]
mov byte [rbx + 0xa2], 0
mov dword [rbx + 0xa8], esi
mov edx, dword [rbx + 0xbc]
cmp edx, eax
jl 0x1400ff772
cmp edx, ecx
jg 0x1400ff772
cmp byte [rbx + 0xb6], 0
je 0x1400ff76c
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff75f
mov dword [rbx + rax*4 + 0x24], edx
inc byte [rbx + 0x1f]
mov eax, dword [rbp + 0x118]
mov byte [rbx + 0xb6], 0
mov dword [rbx + 0xbc], esi
mov edx, dword [rbx + 0xd0]
cmp edx, eax
jl 0x1400ff7ab
cmp edx, ecx
jg 0x1400ff7ab
cmp byte [rbx + 0xca], 0
je 0x1400ff7a5
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff798
mov dword [rbx + rax*4 + 0x24], edx
inc byte [rbx + 0x1f]
mov eax, dword [rbp + 0x118]
mov byte [rbx + 0xca], 0
mov dword [rbx + 0xd0], esi
mov edx, dword [rbx + 0xe4]
cmp edx, eax
jl 0x1400ff7e4
cmp edx, ecx
jg 0x1400ff7e4
cmp byte [rbx + 0xde], 0
je 0x1400ff7de
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff7d1
mov dword [rbx + rax*4 + 0x24], edx
inc byte [rbx + 0x1f]
mov eax, dword [rbp + 0x118]
mov byte [rbx + 0xde], 0
mov dword [rbx + 0xe4], esi
mov edx, dword [rbx + 0xf8]
cmp edx, eax
jl 0x1400ff81d
cmp edx, ecx
jg 0x1400ff81d
cmp byte [rbx + 0xf2], 0
je 0x1400ff817
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff80a
mov dword [rbx + rax*4 + 0x24], edx
inc byte [rbx + 0x1f]
mov eax, dword [rbp + 0x118]
mov byte [rbx + 0xf2], 0
mov dword [rbx + 0xf8], esi
mov edx, dword [rbx + 0x10c]
cmp edx, eax
jl 0x1400ff856
cmp edx, ecx
jg 0x1400ff856
cmp byte [rbx + 0x106], 0
je 0x1400ff850
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff843
mov dword [rbx + rax*4 + 0x24], edx
inc byte [rbx + 0x1f]
mov eax, dword [rbp + 0x118]
mov byte [rbx + 0x106], 0
mov dword [rbx + 0x10c], esi
mov edx, dword [rbx + 0x120]
cmp edx, eax
jl 0x1400ff88f
cmp edx, ecx
jg 0x1400ff88f
cmp byte [rbx + 0x11a], 0
je 0x1400ff889
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff87c
mov dword [rbx + rax*4 + 0x24], edx
inc byte [rbx + 0x1f]
mov eax, dword [rbp + 0x118]
mov byte [rbx + 0x11a], 0
mov dword [rbx + 0x120], esi
mov edx, dword [rbx + 0x134]
cmp edx, eax
jl 0x1400ff8c8
cmp edx, ecx
jg 0x1400ff8c8
cmp byte [rbx + 0x12e], 0
je 0x1400ff8c2
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff8b5
mov dword [rbx + rax*4 + 0x24], edx
inc byte [rbx + 0x1f]
mov eax, dword [rbp + 0x118]
mov byte [rbx + 0x12e], 0
mov dword [rbx + 0x134], esi
mov edx, dword [rbx + 0x148]
cmp edx, eax
jl 0x1400ff8fb
cmp edx, ecx
jg 0x1400ff8fb
cmp byte [rbx + 0x142], 0
je 0x1400ff8f5
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ff8ee
mov dword [rbx + rax*4 + 0x24], edx
inc byte [rbx + 0x1f]
mov byte [rbx + 0x142], 0
mov dword [rbx + 0x148], esi
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ff91f
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ff954
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov r12d, dword [rbp - 0x50]
lea rcx, [rdi + rdi*2]
mov dword [r14 + 0x3c], eax
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400ff958
mov r12d, dword [rbp - 0x50]
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ff97c
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ff9b5
mov ecx, dword [r14 + 0x3c]
mov r15d, dword [rbp - 0x7c]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
lea edx, [r15 + 1]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x58]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x89
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400ff9b9
mov r15d, dword [rbp - 0x7c]
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ff9dd
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ffa0e
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rbp - 0x48]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x4c]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov eax, dword [rbp + 0x108]
mov edx, dword [r14 + 0x3c]
cmp edx, eax
jbe 0x1400ffa2c
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
lea ecx, [rdx - 1]
lea rdx, [rbp - 0x20]
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.14011bde0
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ffa66
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ffa96
mov ecx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x19
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
cmp dword [rbp + 0x100], 0
je 0x1400ffafc
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
mov r15d, dword [rbp - 0x1c]
cmp dword [rax + 0x60], edi
jg 0x1400ffac7
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ffaf6
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rbp - 0x70]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 5
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov edi, dword [r14 + 0x3c]
jmp 0x1400ffb52
mov rcx, qword [rsp + 0x78]
call fcn.140118260
movsxd r15, dword [rsp + 0x70]
mov edi, dword [r14 + 0x3c]
cmp r15d, edi
jge 0x1400ffb52
mov rax, qword [r14 + 8]
lea rcx, [r15 + r15*2]
movsx edx, byte [rax + rcx*8 + 1]
lea rdi, [rax + rcx*8]
mov r8, qword [rdi + 0x10]
mov rcx, qword [r14]
call fcn.140087680
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov byte [rdi], 0x9c
mov edi, dword [r14 + 0x3c]
lea eax, [rdi - 1]
cmp r15d, eax
jne 0x1400ffb52
mov dword [r14 + 0x3c], eax
mov edi, eax
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ffb72
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ffba8
mov ecx, dword [r14 + 0x3c]
mov r15d, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400ffbac
mov r15d, dword [rbp - 0x78]
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ffbd0
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ffbff
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rsp + 0x58]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd r12, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, r12d
cmp dword [rax + 0x60], r12d
jg 0x1400ffc25
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ffc59
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rbp - 0x7c]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [r12 + r12*2]
mov rax, qword [r14 + 8]
inc edx
mov word [rax + rcx*8], 0x19
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ffc7d
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ffcaa
mov ecx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
mov r8, qword [r14 + 0x30]
mov eax, 0xffffffff
sub eax, dword [rbp - 0x50]
js 0x1400ffcce
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400ffcce
movsxd rcx, eax
mov eax, dword [r14 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ffcfc
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ffd2e
mov ecx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x89
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], esi
lea rdx, [rax + rcx*8]
mov eax, dword [rbp - 0x7c]
mov qword [rdx + 0x10], rsi
mov dword [rdx + 4], eax
lea eax, [rdi + 2]
mov dword [rdx + 8], eax
movsxd r15, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, r15d
cmp dword [rax + 0x60], r15d
jg 0x1400ffd54
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ffd87
mov ecx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [r15 + r15*2]
mov rax, qword [r14 + 8]
mov r15d, dword [rbp - 0x78]
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400ffd8b
mov r15d, dword [rbp - 0x78]
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140082fd0
mov rdx, qword [rbp + 0x68]
inc edi
mov r8d, edi
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.1400dcda0
mov rax, qword [rbp + 0x110]
mov rdx, r13
mov r8, qword [r13]
mov rcx, rbx
mov dword [rsp + 0x40], r12d
mov r12, 0xffffffffffffffff
mov dword [rsp + 0x38], edi
mov r9d, r12d
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
call fcn.1400c38d0
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ffe12
lea edx, [r12 + 2]
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1400ffe3f
mov ecx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
mov r8, qword [r14 + 0x30]
mov eax, r12d
sub eax, dword [rbp - 0x4c]
js 0x1400ffe61
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400ffe61
movsxd rcx, eax
mov eax, dword [r14 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
lea rdx, [rbp - 0x20]
dec eax
mov rcx, rbx
mov dword [r8 + 0x64], eax
call fcn.1400bcb50
movsxd rdi, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, edi
cmp dword [rax + 0x60], edi
jg 0x1400ffe9f
mov edx, 1
mov rcx, r14
call fcn.1400aad80
test eax, eax
jne 0x1401004b0
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rbp - 0x48]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1401004b0
mov r10, qword [rbp + 0x10]
mov qword [rbp - 0x40], rsi
cmp qword [r13 + 0x30], rsi
jne 0x140100246
mov rax, qword [r13]
cmp dword [rax], 1
jne 0x140100246
mov r12, qword [r13 + 0x28]
cmp dword [r12], 1
jne 0x140100246
cmp qword [r12 + 0x30], rsi
jne 0x140100246
mov r12, qword [r12 + 0x28]
mov rax, qword [rax + 8]
test byte [r12 + 0x46], 0x10
mov rdx, qword [rax]
jne 0x140100246
cmp byte [rdx], 0x9b
jne 0x140100246
test ecx, ecx
je 0x140100246
mov rax, qword [r10 + 8]
mov r8d, 0x100
test word [rax + 2], r8w
je 0x140100246
test byte [rdx + 4], 0x10
jne 0x140100246
mov rdx, qword [r12 + 0x68]
mov edi, 0xfff0bdc0
test rdx, rdx
je 0x1400fff93
mov rax, qword [rbx]
mov edi, esi
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x1400fff93
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, rsi
nop
cmp qword [rax], rdx
je 0x1400fff93
inc edi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400fff80
mov eax, dword [rbx + 0x50]
mov edx, edi
mov dword [rbp + 0x100], eax
mov rcx, rbx
inc eax
mov qword [rbp + 0x118], rsi
mov dword [rbx + 0x50], eax
mov r15, rsi
mov eax, dword [r12 + 0x38]
mov dword [rbp + 0x108], eax
call fcn.1400d35f0
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x38]
mov edx, edi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140103b40
test byte [r12 + 0x46], 0x20
je 0x140100003
mov r15, qword [r12 + 0x10]
test r15, r15
je 0x140100003
nop dword [rax]
mov eax, dword [r15 + 0x5c]
and al, 3
cmp al, 2
je 0x140100003
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x1400ffff0
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140100040
nop dword [rax]
test byte [rax + 0x5c], 4
jne 0x140100037
movzx ecx, word [rax + 0x54]
cmp cx, word [r12 + 0x44]
jge 0x140100037
cmp qword [rax + 0x48], rsi
jne 0x140100037
test r15, r15
je 0x140100034
cmp cx, word [r15 + 0x54]
jge 0x140100037
mov r15, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140100010
test r15, r15
je 0x140100061
mov eax, dword [r15 + 0x50]
mov rdx, r15
mov rcx, rbx
mov dword [rbp + 0x108], eax
call fcn.1400efa20
mov qword [rbp + 0x118], rax
mov r9d, dword [rbp + 0x108]
mov edx, 0x36
mov r8d, dword [rbp + 0x100]
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.1401089e0
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
test r8, r8
je 0x1401000c4
cmp byte [rcx + 0x51], sil
jne 0x1401000c4
test eax, eax
jns 0x14010009c
mov eax, dword [r14 + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x10], 1
mov byte [rdi + 1], 0xf2
mov rax, qword [rbp + 0x118]
test rax, rax
je 0x140100121
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
test r8, r8
je 0x140100110
cmp byte [rcx + 0x51], sil
jne 0x140100110
movsxd rax, dword [r14 + 0x3c]
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 - 0x17]
mov r8, qword [rdi - 8]
call fcn.140087680
mov rax, qword [rbp + 0x118]
mov qword [rdi - 8], rax
mov byte [rdi - 0x17], 0xfa
jmp 0x140100121
cmp qword [rcx + 0x328], rsi
jne 0x140100121
mov rcx, rax
call fcn.1400efb80
mov rax, qword [rbp + 0x10]
mov edx, 0x32
mov r8d, dword [rbp + 0x100]
mov rcx, r14
mov dword [rsp + 0x20], esi
mov r9d, dword [rax + 0x10]
call fcn.1401089e0
mov r8d, dword [rbp + 0x100]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x3d]
call fcn.1401089e0
cmp byte [rbx + 0x1f2], 2
jne 0x14010044c
lea r9, [0x1402d084e]
test r15, r15
je 0x14010018b
test byte [r12 + 0x46], 0x20
je 0x140100186
mov eax, dword [r15 + 0x5c]
and al, 3
cmp al, 2
je 0x14010018b
mov rax, qword [r15]
jmp 0x140100191
mov dword [rbp + 0x20], esi
mov rax, r9
cmp dword [rbp + 0x20], esi
lea rdx, str._USING_COVERING_INDEX
mov r8, qword [r12]
mov rcx, qword [rbx]
cmovne r9, rdx
lea rdx, str.SCAN_TABLE__s_s_s
mov qword [rsp + 0x20], rax
call fcn.1400f1330
mov rdi, qword [rbx + 0x10]
xor r9d, r9d
mov r8d, dword [rbx + 0x200]
mov rcx, rdi
mov edx, 0x9d
mov dword [rsp + 0x20], esi
mov r15, rax
call fcn.1401089e0
mov r8, qword [rdi + 8]
mov rcx, qword [rdi]
test r8, r8
je 0x140100230
cmp byte [rcx + 0x51], sil
jne 0x140100230
test eax, eax
jns 0x1401001f4
mov eax, dword [rdi + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
test r15, r15
jne 0x14010021f
mov qword [rdi + 0x10], rsi
mov byte [rdi + 1], sil
jmp 0x14010044c
mov qword [rdi + 0x10], r15
mov byte [rdi + 1], 0xff
jmp 0x14010044c
test r15, r15
je 0x14010044c
mov rdx, r15
call fcn.1400d6010
jmp 0x14010044c
xor r15b, r15b
mov rdi, rsi
cmp qword [r13 + 0x40], rsi
jne 0x1401003b0
mov r15d, esi
cmp ecx, 1
jne 0x14010036b
mov r10, qword [r10]
mov r13, qword [r10 + 0x20]
test r13, r13
je 0x140100364
cmp dword [r13], ecx
jne 0x140100364
mov rax, qword [r13 + 8]
mov rcx, qword [rax]
cmp byte [rcx], 0x9c
jne 0x140100364
mov r10, qword [r10 + 8]
test r10, r10
je 0x140100364
movzx r8d, byte [r10]
lea rdx, [0x14025150c]
lea r12, [0x14024c050]
movzx r9d, r8b
test r8b, r8b
je 0x1401002e6
mov r11, r10
movzx eax, r8b
sub r11, rdx
nop
movzx ecx, al
movzx r9d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x1401002e6
movzx eax, byte [r11 + rdx + 1]
inc rdx
movzx r9d, al
test al, al
jne 0x1401002c0
movzx eax, r9b
movzx ecx, byte [rax + r12]
movzx eax, byte [rdx]
movzx eax, byte [rax + r12]
cmp ecx, eax
jne 0x140100303
mov r15d, 1
jmp 0x140100361
lea rdx, [0x140251510]
test r8b, r8b
je 0x140100346
movzx ecx, r8b
sub r10, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x140100346
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x140100320
movzx eax, byte [rdx]
movzx edx, byte [rax + r12]
movzx eax, r8b
movzx ecx, byte [rax + r12]
cmp ecx, edx
jne 0x140100364
mov r15d, 2
mov rdi, r13
mov r13, qword [rbp + 0x108]
mov r12, qword [rsp + 0x68]
test r15b, r15b
je 0x1401003b5
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.1400ddde0
mov qword [rbp - 0x40], rax
mov rdi, rax
test rax, rax
je 0x1401003b5
cmp byte [r12 + 0x51], sil
jne 0x1401003b5
mov rax, qword [rax + 8]
cmp r15b, 1
setne cl
mov byte [rax + 0x18], cl
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov byte [rcx], 0x9a
jmp 0x1401003b5
mov r12, qword [rsp + 0x68]
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.1400bcb50
mov r8, qword [rsp + 0x78]
mov r9, rdi
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
movzx eax, r15b
mov dword [rsp + 0x30], esi
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], rsi
call fcn.140117460
mov rdi, rax
test rax, rax
jne 0x14010040f
mov rdx, qword [rbp - 0x40]
mov rcx, r12
call fcn.1400dda80
mov ecx, dword [rbp - 0x74]
mov edi, 1
mov dword [rbx + 0x200], ecx
jmp 0x1401005ac
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.14011bde0
cmp byte [rdi + 0x34], sil
jle 0x140100438
mov r9d, dword [rdi + 0x44]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x10]
call fcn.1401089e0
mov rcx, rdi
call fcn.140118260
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140082fd0
mov r8d, dword [rsp + 0x58]
mov r9d, reloc.WS2_32.dll_recv
mov rdx, qword [rbp + 0x68]
mov rcx, rbx
mov qword [rbp + 0x28], rsi
call fcn.1400dcda0
mov eax, dword [rsp + 0x58]
mov r12, 0xffffffffffffffff
mov r8, qword [r13]
mov r9d, r12d
mov dword [rsp + 0x40], eax
mov rdx, r13
mov dword [rsp + 0x38], eax
mov rcx, rbx
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400c38d0
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rsp + 0x68]
call fcn.1400dda80
mov r9, qword [r14 + 0x30]
mov eax, r12d
sub eax, dword [rsp + 0x58]
js 0x1401004d4
mov r8, qword [r9 + 0x80]
test r8, r8
je 0x1401004d4
movsxd rcx, eax
mov eax, dword [r14 + 0x3c]
mov dword [r8 + rcx*4], eax
mov eax, dword [r14 + 0x3c]
mov r15, qword [rbp - 0x68]
dec eax
mov dword [r9 + 0x64], eax
cmp byte [rbp - 0x60], 3
jne 0x1401004f7
lea rdx, str.DISTINCT
mov rcx, rbx
call fcn.14007fc90
cmp qword [rbp + 0x28], 0
je 0x14010053a
cmp dword [rbp + 0x30], 0
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea rdx, str.ORDER_BY
mov rcx, rbx
cmovg rdx, rax
call fcn.14007fc90
mov rax, qword [rbp + 0x110]
lea r8, [rbp + 0x28]
mov r9d, dword [r15]
mov rdx, r13
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400a85b0
sub r12d, dword [rbp + 0x60]
mov r9, qword [r14 + 0x30]
js 0x14010055a
mov rdx, qword [r9 + 0x80]
test rdx, rdx
je 0x14010055a
mov eax, dword [r14 + 0x3c]
movsxd rcx, r12d
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
dec eax
mov dword [r9 + 0x64], eax
cmp dword [rbx + 0x4c], 0
setg sil
mov dword [rbp + 0x20], esi
jmp 0x140100575
mov r15, qword [rbp - 0x68]
mov r12, qword [rbp + 0x110]
mov rax, qword [rsp + 0x60]
mov rdi, qword [rbp + 0x20]
mov ecx, dword [rbp - 0x74]
mov dword [rbx + 0x200], ecx
test edi, edi
jne 0x1401005a7
cmp byte [r12], 9
jne 0x1401005a7
mov r8, r15
mov rdx, rax
mov rcx, rbx
call fcn.1400a7740
mov r12, qword [rsp + 0x68]
mov rbx, qword [rbp]
test rbx, rbx
je 0x140100660
cmp qword [r12 + 0x328], 0
je 0x1401005d4
mov rdx, rbx
mov rcx, r12
call fcn.1400ae450
jmp 0x140100660
cmp rbx, qword [r12 + 0x170]
jb 0x140100605
cmp rbx, qword [r12 + 0x178]
jae 0x140100605
mov rax, qword [r12 + 0x168]
mov qword [rbx], rax
dec dword [r12 + 0x154]
mov qword [r12 + 0x168], rbx
jmp 0x140100660
cmp dword [0x1402fd010], 0
je 0x140100657
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x140100620
call qword [0x1402fd098]
mov rcx, rbx
call qword [0x1402fd050]
dec qword [0x140303428]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1403033e0], rdx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x140100660
call qword [0x1402fd0a8]
jmp 0x140100660
mov rcx, rbx
call qword [0x1402fd040]
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x140100720
cmp qword [r12 + 0x328], 0
je 0x14010068a
mov rdx, rbx
mov rcx, r12
call fcn.1400ae450
mov eax, edi
jmp 0x1400fe4bc
cmp rbx, qword [r12 + 0x170]
jb 0x1401006c0
cmp rbx, qword [r12 + 0x178]
jae 0x1401006c0
mov rax, qword [r12 + 0x168]
mov qword [rbx], rax
mov eax, edi
dec dword [r12 + 0x154]
mov qword [r12 + 0x168], rbx
jmp 0x1400fe4bc
cmp dword [0x1402fd010], 0
je 0x140100717
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1401006db
call qword [0x1402fd098]
mov rcx, rbx
call qword [0x1402fd050]
dec qword [0x140303428]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1403033e0], rdx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x140100720
call qword [0x1402fd0a8]
mov eax, edi
jmp 0x1400fe4bc
mov rcx, rbx
call qword [0x1402fd040]
mov eax, edi
jmp 0x1400fe4bc
mov eax, edi
jmp 0x1400fe4c4