Function at 0x18002dcb0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x548]
sub rsp, 0x648
mov rax, qword [0x1801eab50]
xor rax, rsp
mov qword [rbp + 0x530], rax
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0x40], r13d
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x430]
call fcn.180162c50
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18002dd15
mov r8, qword [rbx]
lea rdx, str._magic__doLink_s
lea rcx, [rbp + 0x430]
call fcn.1800222a0
lea rcx, [rbp + 0x430]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x290], xmm1
mov qword [rbp + 0x2a0], r13
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_a1ef505a2018fe64aa4c965b3e92a7b9___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x290]
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x1a8], rax
lea r8, [rbp + 0x170]
lea rdx, str.SELECT__lujin__FROM__template__
mov rcx, rdi
call fcn.1800294b0
mov rax, qword [rbp + 0x298]
sub rax, qword [rbp + 0x290]
sar rax, 5
test rax, rax
je 0x18002ef3c
mov qword [rbp], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], select
mov byte [rbp], 0
mov r8d, 5
lea rdx, str.link1
lea rcx, [rbp]
call fcn.180005110
nop
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_0a521f1754de22ae55dd532669685054___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x290]
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
lea r9, [rbp + 0x1b0]
lea r8, [rbp]
mov rcx, r14
call fcn.180027b30
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x18002de46
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002de41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef71
call fcn.18016015c
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], select
mov byte [rbp + 0x20], 0
mov r8d, 5
lea rdx, str.link2
lea rcx, [rbp + 0x20]
call fcn.180005110
nop
mov qword [rbp - 0x70], rbx
lea rax, [rbp + 0x290]
mov qword [rbp - 0x68], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_52f9166fb63fac3d6407d63ad4eec5a5___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov qword [rbp + 0x1f0], rax
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x1f8], xmm0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x228], rax
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x20]
mov rcx, r14
call fcn.180027b30
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18002def6
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002def1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef77
call fcn.18016015c
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2a8], xmm1
mov qword [rbp + 0x2b8], r13
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_a583efdb7cbe914541644ff9b372936f___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x2a8]
mov qword [rbp + 0x238], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x268], rax
lea r8, [rbp + 0x230]
lea rdx, str.SELECT__FROM__domain__
mov rcx, rsi
call fcn.1800294b0
mov rax, qword [rbp + 0x2b0]
sub rax, qword [rbp + 0x2a8]
sar rax, 5
test rax, rax
je 0x18002ef2f
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2d0], r13
mov qword [rbp + 0x2d8], select
mov byte [rbp + 0x2c0], 0
mov r8d, 9
lea rdx, [0x1801c5f18]
lea rcx, [rbp + 0x2c0]
call fcn.180005110
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x320], r13
lea rcx, [rbp + 0x328]
call fcn.1800109b0
nop
lea r8, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0x10
cmovae r8, qword [rbp + 0x2c0]
lea rdx, [rbp + 0x2c0]
cmovae rdx, qword [rbp + 0x2c0]
add r8, qword [rbp + 0x2d0]
lea rcx, [rbp + 0x320]
call fcn.1800149f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x410], xmm0
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x3c0], r13
mov byte [rbp + 0x3c8], 0
movdqa xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3e0], xmm1
mov qword [rbp + 0x3f0], r13
mov byte [rbp + 0x3f8], 0
movdqa xmmword [rbp + 0x400], xmm0
mov byte [rbp + 0x410], 0
mov qword [rbp + 0x418], r13
mov qword [rbp + 0x420], r13
mov byte [rbp + 0x428], 0
movabs rsi, 0x2aaaaaaaaaaaaaab
movabs r12, 0x7fffffffffffffff
movzx ebx, byte [rsp + 0x44]
mov r8, r14
mov rcx, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x10]
cmp rcx, 0x10
jb 0x18002e0a9
mov r8, qword [r14]
add rdx, r8
jmp 0x18002e0b5
add rdx, r14
mov rax, r14
cmp rcx, 0x10
jb 0x18002e0b8
mov rax, qword [r14]
mov qword [rsp + 0x28], r8
lea r9, [rbp + 0x320]
lea r8, [rbp + 0x3c0]
mov rcx, rax
call fcn.180016ff0
test al, al
je 0x18002e3a4
mov rdi, qword [rbp + 0x2b0]
sub rdi, qword [rbp + 0x2a8]
sar rdi, 5
call fcn.180167068
cdqe
xor edx, edx
div rdi
shl rdx, 5
add rdx, qword [rbp + 0x2a8]
lea rcx, [rbp + 0x2e0]
call fcn.180005010
nop
lea rcx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0x10
cmovae rcx, qword [rbp + 0x2e0]
mov qword [rsp + 0x20], 1
lea r9, [0x1801c4120]
xor r8d, r8d
mov rdx, qword [rbp + 0x2f0]
call fcn.180015220
cmp rax, 0xffffffffffffffff
jne 0x18002e164
lea r8d, [rax + 2]
lea rdx, [0x1801c4124]
lea rcx, [rbp + 0x2e0]
call fcn.180005270
mov rdi, qword [rbp + 0x298]
sub rdi, qword [rbp + 0x290]
sar rdi, 5
call fcn.180167068
cdqe
xor edx, edx
div rdi
shl rdx, 5
add rdx, qword [rbp + 0x290]
lea rcx, [rbp + 0x130]
call fcn.18002d850
mov rdi, rax
mov rcx, r12
mov rdx, qword [rbp + 0x2f0]
sub rcx, rdx
cmp rcx, 7
jb 0x18002ef95
lea rcx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0x10
cmovae rcx, qword [rbp + 0x2e0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 7
lea r9, str.http:__
lea rcx, [rbp + 0xd0]
call fcn.180016d40
or r15d, 1
mov r9, rdi
lea r8, [rbp + 0xd0]
movzx edx, bl
lea rcx, [rbp + 0x40]
call fcn.180036d70
or r15d, 2
mov dword [rsp + 0x40], r15d
mov rcx, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x3d0]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x418]
cmovne rax, r9
cmp byte [rax + 0x10], 0
je 0x18002e252
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
jmp 0x18002e25a
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov r8, qword [rbp - 0x18]
sub r8, qword [rbp - 0x20]
lea rax, [rbp + 0x418]
test rdx, rdx
cmovne rax, r9
mov rdx, qword [rax]
sub rdx, qword [rbp + 0x3c0]
lea r9, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r9, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.180011c70
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x18002e2d6
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e2d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef7d
call fcn.18016015c
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x18002e318
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e312
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef83
call fcn.18016015c
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x18002e35a
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e354
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef89
call fcn.18016015c
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0x10
jb 0x18002e090
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e39a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef8f
call fcn.18016015c
jmp 0x18002e090
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], r13
mov rdi, qword [r14 + 0x10]
mov rsi, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18002e3ca
mov rsi, qword [r14]
cmp rdi, 0x10
jae 0x18002e3e7
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x288], select
jmp 0x18002e45d
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18002e431
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18002ef9b
mov rcx, rax
call fcn.18015fda0
mov rcx, rax
test rax, rax
je 0x18002efe3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18002e440
test rcx, rcx
je 0x18002e43d
call fcn.18015fda0
jmp 0x18002e440
mov rax, r13
mov qword [rbp + 0x270], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1801625a0
mov qword [rbp + 0x288], rbx
mov qword [rbp + 0x280], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x3a0], xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x350], r13
mov byte [rbp + 0x358], 0
movdqa xmmword [rbp + 0x360], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x370], xmm1
mov qword [rbp + 0x380], r13
mov byte [rbp + 0x388], 0
movdqa xmmword [rbp + 0x390], xmm0
mov byte [rbp + 0x3a0], 0
mov qword [rbp + 0x3a8], r13
mov qword [rbp + 0x3b0], r13
mov byte [rbp + 0x3b8], 0
mov r12d, 0xffffffff
movzx ebx, byte [rsp + 0x44]
mov qword [rbp + 0x60], r13
lea rcx, [rbp + 0x68]
call fcn.1800109b0
nop
lea r8, [0x1801c5f36]
lea rdx, str.links_d_
lea rcx, [rbp + 0x60]
call fcn.1800149f0
nop
lea r10, [rbp + 0x270]
mov r9, qword [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae r10, r9
lea rcx, [rbp + 0x270]
cmovae rcx, r9
mov rdx, qword [rbp + 0x280]
add rdx, rcx
lea rcx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x350]
call fcn.180016ff0
movzx esi, al
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x18002e5a1
mov ecx, r12d
lock xadd dword [rdx + 0x2c], ecx
cmp ecx, 1
jne 0x18002e59c
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x18002e59c
mov rcx, rdi
lea rax, [rdi + 0x10]
mov rdi, qword [rax]
mov qword [rax], r13
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rdi, rdi
jne 0x18002e580
mov r15d, dword [rsp + 0x40]
mov qword [rbp + 0x60], r13
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18002e5ca
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x18002e5ca
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
test sil, sil
je 0x18002ed1f
mov rdi, qword [rbp + 0x2b0]
sub rdi, qword [rbp + 0x2a8]
sar rdi, 5
call fcn.180167068
cdqe
xor edx, edx
div rdi
shl rdx, 5
add rdx, qword [rbp + 0x2a8]
lea rcx, [rbp + 0x300]
call fcn.180005010
nop
lea rcx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0x10
cmovae rcx, qword [rbp + 0x300]
mov qword [rsp + 0x20], 1
lea r9, [0x1801c4120]
xor r8d, r8d
mov rdx, qword [rbp + 0x310]
call fcn.180015220
cmp rax, 0xffffffffffffffff
jne 0x18002e65c
lea r8d, [rax + 2]
lea rdx, [0x1801c4124]
lea rcx, [rbp + 0x300]
call fcn.180005270
mov rdi, qword [rbp + 0x298]
sub rdi, qword [rbp + 0x290]
sar rdi, 5
call fcn.180167068
cdqe
xor edx, edx
div rdi
shl rdx, 5
add rdx, qword [rbp + 0x290]
lea rcx, [rbp + 0x150]
call fcn.18002d850
mov rdi, rax
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x310]
sub rax, rdx
cmp rax, 7
jb 0x18002efd7
lea rcx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0x10
cmovae rcx, qword [rbp + 0x300]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 7
lea r9, str.http:__
lea rcx, [rbp + 0x110]
call fcn.180016d40
or r15d, 4
mov r9, rdi
lea r8, [rbp + 0x110]
movzx edx, bl
lea rcx, [rbp + 0xf0]
call fcn.180036d70
or r15d, 8
mov rcx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x360]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
lea rax, [rbp + 0x3a8]
jbe 0x18002e74d
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x18002e75c
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
jmp 0x18002e764
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rsp + 0x50], r13
mov r9, r13
mov qword [rsp + 0x60], r13
mov ecx, select
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x50], r9b
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
cmp rdx, r8
je 0x18002e7a4
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.180005110
mov rcx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
or r15d, 0x10
mov rax, rcx
sub rax, r9
cmp rax, 7
jb 0x18002e84c
lea rax, [r9 + 7]
mov qword [rsp + 0x60], rax
lea rdi, [rsp + 0x50]
cmp rcx, 0x10
cmovae rdi, qword [rsp + 0x50]
lea rax, [0x1801c5f3f]
cmp rax, rdi
jbe 0x18002e7fe
lea rax, [rdi + r9]
lea rcx, str.links
cmp rcx, rax
ja 0x18002e7fe
cmp rdi, rcx
ja 0x18002e7f6
mov rsi, r13
jmp 0x18002e803
mov rsi, rdi
sub rsi, rcx
jmp 0x18002e803
mov esi, 7
lea rcx, [rdi + 7]
lea r8, [r9 + 1]
mov rdx, rdi
call fcn.1801625a0
mov r8, rsi
lea rdx, str.links
mov rcx, rdi
call fcn.1801625a0
lea rcx, [rdi + rsi]
mov r8d, 7
sub r8, rsi
lea rdx, str.links
add rdx, 7
add rdx, rsi
call fcn.1801625a0
lea rax, [rsp + 0x50]
jmp 0x18002e875
mov qword [rsp + 0x28], 7
lea rax, str.links
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 7]
lea rcx, [rsp + 0x50]
call fcn.1800179e0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], select
mov byte [rax], 0
or r15d, 0x20
mov r8d, 2
lea rdx, [0x1801c3f38]
lea rcx, [rbp - 0x40]
call fcn.180005270
mov qword [rsp + 0x70], r13
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], select
mov byte [rax], 0
or r15d, 0x40
mov qword [rbp + 0x88], r13
lea rcx, [rbp + 0x90]
call fcn.1800109b0
nop
lea r8, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x70]
cmovae rdx, qword [rsp + 0x70]
add r8, qword [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.1800149f0
nop
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], select
mov byte [rbp - 0x60], 0
bts r15d, 7
mov dword [rsp + 0x40], r15d
mov rcx, qword [r14 + 0x18]
mov r9, qword [r14 + 0x10]
cmp rcx, 0x10
jb 0x18002e95a
add r9, qword [r14]
jmp 0x18002e966
add r9, r14
mov r8, r14
cmp rcx, 0x10
jb 0x18002e969
mov r8, qword [r14]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x48]
call fcn.180019790
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.1800105a0
btr r15d, 7
mov dword [rsp + 0x40], r15d
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18002e9e0
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e9db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efa1
call fcn.18016015c
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], select
mov byte [rbp - 0x60], 0
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x18002ea41
mov eax, r12d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18002ea3c
mov rdi, qword [rbp + 0x88]
test rdi, rdi
je 0x18002ea3c
nop word [rax + rax]
mov rcx, rdi
lea rax, [rdi + 0x10]
mov rdi, qword [rax]
mov qword [rax], r13
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rdi, rdi
jne 0x18002ea20
mov r15d, dword [rsp + 0x40]
mov qword [rbp + 0x88], r13
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x18002ea6e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x18002ea6e
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18002eaaa
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002eaa5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efa7
call fcn.18016015c
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], select
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18002eaf6
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002eaf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efad
call fcn.18016015c
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], select
mov byte [rbp - 0x40], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18002eb43
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002eb3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efb3
call fcn.18016015c
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], select
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x18002eb98
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002eb92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efb9
call fcn.18016015c
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x18002ebda
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ebd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efbf
call fcn.18016015c
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x18002ec1b
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ec16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efc5
call fcn.18016015c
cmp byte [rbp + 0x3a0], 0
je 0x18002ec31
movaps xmm0, xmmword [rbp + 0x390]
movups xmmword [rbp - 0x70], xmm0
jmp 0x18002ec39
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], select
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
cmp rdx, r8
je 0x18002ec6e
sub r8, rdx
lea rcx, [rbp + 0xb0]
call fcn.180005110
bts r15d, 8
mov dword [rsp + 0x40], r15d
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x18002ecb9
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ecb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efcb
call fcn.18016015c
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rbp + 0x280], xmm1
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x18002e4e1
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ed15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efd1
call fcn.18016015c
jmp 0x18002e4e1
mov r8, qword [rbp + 0x360]
movabs rbx, 0x2aaaaaaaaaaaaaab
test r8, r8
je 0x18002ed9a
mov rcx, qword [rbp + 0x370]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x18002ed80
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efdd
mov rcx, r8
call fcn.18016015c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r13
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x18002eddb
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002edd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efe3
call fcn.18016015c
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], select
mov byte [rbp + 0x270], 0
mov r8, qword [rbp + 0x3d0]
test r8, r8
je 0x18002ee65
mov rcx, qword [rbp + 0x3e0]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x18002ee4b
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002efe9
mov rcx, r8
call fcn.18016015c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x3e0], r13
mov rax, qword [rbp + 0x320]
test rax, rax
je 0x18002eeac
lock xadd dword [rax + 0x2c], r12d
cmp r12d, 1
jne 0x18002eeac
mov rbx, qword [rbp + 0x320]
test rbx, rbx
je 0x18002eeac
nop dword [rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r13
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x18002ee90
mov qword [rbp + 0x320], r13
mov rcx, qword [rbp + 0x340]
test rcx, rcx
je 0x18002eed9
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x18002eed9
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0x10
jb 0x18002ef16
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ef11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef6b
call fcn.18016015c
mov qword [rbp + 0x2d0], r13
mov qword [rbp + 0x2d8], select
mov byte [rbp + 0x2c0], 0
lea rcx, [rbp + 0x2a8]
call fcn.180011be0
nop
lea rcx, [rbp + 0x290]
call fcn.180011be0
mov rcx, qword [rbp + 0x530]
xor rcx, rsp
call fcn.18015fd80
add rsp, 0x648
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180166c48
nop
call fcn.180166c48
int3
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180004f10
nop
call fcn.180004e40
nop
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
int3
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180004f10
nop
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
int3