Function at 0x18000cb20
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x508]
sub rsp, 0x5e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1801eab50]
xor rax, rsp
mov qword [rbp + 0x4b8], rax
mov rsi, rdx
xor edi, edi
mov dword [rbp + 0x334], edi
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x18]
mov rbx, rax
test rax, rax
je 0x18000f109
mov rax, qword [rax]
lea r8, [rbp + 0x330]
lea rdx, str.User_Agent
mov rcx, rbx
call qword [rax + 0x18]
mov r12, rax
mov qword [rbp + 0x470], rax
test rax, rax
je 0x18000f109
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x18000f109
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x20]
mov r13, rax
mov qword [rbp - 0x60], rax
test rax, rax
je 0x18000f109
mov rax, qword [rax]
mov rcx, r13
call qword [rax + reloc.WS2_32.dll_htonl]
mov qword [rbp + 0x2a0], rax
test rax, rax
je 0x18000f109
mov rax, qword [rbx]
lea r8, [rbp + 0x330]
lea rdx, str.Referer
mov rcx, rbx
call qword [rax + 0x18]
mov r15, rax
mov rax, qword [rbx]
lea r8, [rbp + 0x330]
lea rdx, str.Host
mov rcx, rbx
call qword [rax + 0x18]
mov qword [rsp + 0x50], rax
mov rdx, qword [r14 + 0x38]
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x308], select
mov byte [rbp + 0x2f0], dil
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x18000cc60
lea rcx, [rbp + 0x2f0]
call fcn.180005110
nop
lea rdx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae rdx, qword [rbp + 0x2f0]
lea rcx, str._magic__path_s
call fcn.180032980
mov edx, dword [0x1801efea8]
lea rcx, str._magic_isDownUpdata__top_UASpider_v_d_n
call fcn.180032980
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x180]
call fcn.180005010
mov rcx, rax
call fcn.180032500
mov rcx, r15
call fcn.180028d90
test eax, eax
setne r8b
lea rcx, [rbp + 0x2f0]
mov rax, qword [rbp + 0x300]
cmp qword [rbp + 0x308], 0x10
jb 0x18000ccf8
mov rdx, qword [rbp + 0x2f0]
add rax, rdx
jmp 0x18000cd02
add rax, rcx
lea rdx, [rbp + 0x2f0]
mov r14, rdi
cmp rdx, rax
je 0x18000cd25
nop word [rax + rax]
mov rcx, r14
inc r14
cmp byte [rdx], 0x2f
cmovne r14, rcx
inc rdx
cmp rdx, rax
jne 0x18000cd10
test r8b, r8b
je 0x18000d012
cmp dword [0x1801efea8], 0
jne 0x18000d012
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x180]
call fcn.180005010
mov rdx, rax
call fcn.180007160
movzx ebx, al
mov qword [rbp + 0x338], rdi
mov qword [rbp + 0x348], rdi
mov qword [rbp + 0x350], select
mov byte [rbp + 0x338], 0
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rbp + 0x338]
call fcn.180005110
nop
lea rcx, str._magic__all_user_jump_src
call fcn.180032980
mov edx, r14d
lea rcx, str._magic__path_count_d
call fcn.180032980
test bl, bl
jne 0x18000ce62
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae rcx, qword [rbp + 0x2f0]
lea rdx, str.index
call fcn.180162040
test rax, rax
jne 0x18000ce62
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae rcx, qword [rbp + 0x2f0]
lea rdx, str.default
call fcn.180162040
test rax, rax
jne 0x18000ce62
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
setae r8b
cmovae rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x300]
cmp rdx, 1
jne 0x18000ce41
cmp byte [rcx], 0x2f
jne 0x18000ce38
mov eax, edi
jmp 0x18000ce3d
sbb eax, eax
or eax, 1
test eax, eax
je 0x18000ce62
cmp r14d, 2
jl 0x18000ce62
jne 0x18000ce7b
lea rax, [rbp + 0x2f0]
test r8b, r8b
cmovne rax, qword [rbp + 0x2f0]
cmp byte [rax + rdx - 1], 0x2f
jne 0x18000ce7b
mov rcx, r15
call fcn.180028e90
test eax, eax
lea r8, [rbp + 0x338]
setne dl
call fcn.180007ae0
cmp qword [rbp + 0x348], 0
je 0x18000cfc9
mov dword [rbp - 0x28], edi
lea rax, [rbp + 0x338]
cmp qword [rbp + 0x350], 0x10
jb 0x18000ceaa
mov rcx, qword [rbp + 0x338]
mov qword [rbp - 0x20], rcx
jmp 0x18000ceb5
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 0x338]
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18000cec0
movzx eax, ax
mov dword [rbp - 0x18], eax
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x50]
mov ebx, 0xc8
mov r14, qword [rbp + 0x2a0]
mov word [r14 + 8], bx
mov rax, qword [r13]
mov r9d, 0x18
mov dword [rsp + 0x20], 1
lea r8, str.text_html__charsetutf_8
lea edx, [r9 - 0xc]
mov rcx, r13
call qword [rax + 0x20]
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbp + 0x410], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbp + 0x420], xmm1
movups xmm0, xmmword [str.Accept_Encoding]
movups xmmword [rbp + 0x470], xmm0
mov rax, qword [r13]
lea rcx, [rbp + 0x470]
nop dword [rax]
inc rsi
cmp byte [rcx + rsi], 0
jne 0x18000cf40
mov r9, rsi
mov dword [rsp + 0x20], 1
lea r8, [rbp + 0x470]
lea rdx, str.Vary
mov rcx, r13
call qword [rax + 0x28]
mov rax, qword [r13]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x334]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp + 0x410]
mov rcx, r13
call qword [rax + 0xa8]
mov ecx, eax
test eax, eax
jns 0x18000cfc9
mov rax, qword [r13]
xor r9d, r9d
mov edx, 0x1f4
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ecx
lea r8, str.Server_Error
mov rcx, r13
call qword [rax + 0x18]
nop
mov rdx, qword [rbp + 0x350]
cmp rdx, 0x10
jb 0x18000f0b0
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f0aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f14b
jmp 0x18000f0aa
mov rcx, r12
call fcn.1800286a0
test eax, eax
je 0x18000ed8c
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], rdi
mov r13, qword [rbp + 0x300]
lea r12, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae r12, qword [rbp + 0x2f0]
movabs rax, 0x7fffffffffffffff
cmp r13, 0x10
jae 0x18000d078
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x90], select
jmp 0x18000d0eb
mov rbx, r13
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000d0c2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000f15d
mov rcx, rax
call fcn.18015fda0
mov rcx, rax
test rax, rax
je 0x18000f163
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000d0d1
test rcx, rcx
je 0x18000d0ce
call fcn.18015fda0
jmp 0x18000d0d1
mov rax, rdi
mov qword [rbp + 0x78], rax
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call fcn.1801625a0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x88], r13
lea rcx, [rbp + 0x78]
call fcn.180028f30
test al, al
je 0x18000ed88
cmp dword [0x1801efea8], 0
jne 0x18000ed88
lea rcx, str._magic__query_db2_template__n
call fcn.180032980
mov rcx, qword [rbp + 0x470]
call fcn.180028a40
test eax, eax
setne byte [rbp + 0x2c8]
mov rbx, qword [rsp + 0x58]
mov rbx, qword [rbx + 0x58]
mov r9, rsi
nop dword [rax]
inc r9
cmp word [rbx + r9*2], 0
jne 0x18000d140
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r8, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd r15, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
lea eax, [r15 + 1]
movsxd rcx, eax
call fcn.180160260
mov r13, rax
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x328], al
mov qword [rbp + 0x338], r13
lea rax, [rbp + 0x328]
mov qword [rbp + 0x340], rax
mov byte [rbp + 0x348], 1
mov ecx, 0x18
call fcn.18015fda0
mov qword [rbp + 0x470], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.._AV___Ref_count_resource_PEADU__default_delete___BY0A_D_std___std__.0
mov qword [rax], rcx
mov qword [rax + 0x10], r13
mov qword [rbp + 0x498], r13
mov qword [rbp + 0x4a0], rax
mov r9, rsi
inc r9
cmp word [rbx + r9*2], 0
jne 0x18000d1f2
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r13
mov r8, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov byte [r15 + r13], 0
mov rcx, r13
call fcn.1800285c0
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], select
mov byte [rbp + 0x2d0], 0
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rbp + 0x2d0]
call fcn.180005110
nop
mov qword [rbp + 0x398], rdi
mov qword [rbp + 0x3a8], rdi
mov qword [rbp + 0x3b0], select
mov byte [rbp + 0x398], 0
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rbp + 0x398]
call fcn.180005110
nop
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], rdi
mov r15, qword [rbp + 0x300]
lea r12, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae r12, qword [rbp + 0x2f0]
cmp r15, 0x10
jae 0x18000d2dc
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x30], select
jmp 0x18000d356
mov rbx, r15
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000d330
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000f169
mov rcx, rax
call fcn.18015fda0
mov rcx, rax
test rax, rax
je 0x18000f16f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000d33f
test rcx, rcx
je 0x18000d33c
call fcn.18015fda0
jmp 0x18000d33f
mov rax, rdi
mov qword [rbp + 0x18], rax
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call fcn.1801625a0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x28], r15
lea rdx, [rbp + 0x18]
call fcn.180007160
movzx r15d, al
lea rdx, str.sitemap
mov rcx, r13
call fcn.180162040
test rax, rax
je 0x18000d607
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov r12, qword [rbp + 0x470]
lock inc dword [r12 + 8]
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r12
lea rax, [rbp - 0x38]
mov qword [rsp + 0x58], rax
mov rbx, qword [0x1801efea0]
lea rcx, str._magic__query__config
call fcn.180032980
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x38]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp - 0x78], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_e8a2b16adfaf29657e0d9479ee64dbb1___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp + 0x1e0], rax
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x1e8], xmm0
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], select
mov byte [rbp + 0xb8], 0
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.SELECT__FROM__config__
lea rcx, [rbp + 0xb8]
call fcn.180005110
nop
lea rdx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae rdx, qword [rbp + 0xb8]
lea r8, [rbp + 0x1e0]
mov rcx, qword [rbx + 0x10]
call fcn.1800294b0
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x18000d4a2
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d49c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f175
call fcn.18016015c
nop
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x18000d4d4
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18000d4d4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18000d4d4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], select
mov byte [rbp + 0x118], 0
mov r8, rsi
mov rax, qword [rsp + 0x50]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18000d500
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.180005110
nop
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], select
mov byte [rbp + 0x38], 0
mov r8, rsi
inc r8
cmp byte [r8 + r13], 0
jne 0x18000d531
mov rdx, r13
lea rcx, [rbp + 0x38]
call fcn.180005110
nop
movzx eax, byte [rbp + 0x2c8]
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x118]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [0x1801efea0]
call fcn.180008300
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x18000d5ad
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d5a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f17b
call fcn.18016015c
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], select
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x18000e9e8
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d5fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f181
call fcn.18016015c
jmp 0x18000e9e8
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rdi
mov r15, qword [rbp + 0x300]
lea r12, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae r12, qword [rbp + 0x2f0]
cmp r15, 0x10
jae 0x18000d64a
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x70], select
jmp 0x18000d6c4
mov rbx, r15
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000d69e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000f187
mov rcx, rax
call fcn.18015fda0
mov rcx, rax
test rax, rax
je 0x18000f18d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000d6ad
test rcx, rcx
je 0x18000d6aa
call fcn.18015fda0
jmp 0x18000d6ad
mov rax, rdi
mov qword [rbp + 0x58], rax
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call fcn.1801625a0
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x68], r15
lea rdx, [rbp + 0x58]
call fcn.180007160
movzx ebx, al
mov byte [rsp + 0x40], al
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae rcx, qword [rbp + 0x2f0]
lea rdx, str.index
call fcn.180162040
test rax, rax
jne 0x18000dc20
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae rcx, qword [rbp + 0x2f0]
lea rdx, str.default
call fcn.180162040
test rax, rax
jne 0x18000dc20
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
setae r9b
mov rdx, qword [rbp + 0x2f0]
cmovae rcx, rdx
mov r8, qword [rbp + 0x300]
cmp r8, 1
jne 0x18000d771
cmp byte [rcx], 0x2f
jne 0x18000d764
mov eax, edi
jmp 0x18000d769
sbb eax, eax
or eax, 1
test eax, eax
je 0x18000dc20
cmp r14d, 2
jge 0x18000d9c1
lea rcx, str._magic__query__template_index___path_count___3
call fcn.180032980
mov qword [rbp + 0x358], rdi
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x370], select
mov byte [rbp + 0x358], 0
movzx r12d, byte [rbp + 0x2c8]
mov byte [rbp + 0x2c8], r12b
mov rcx, qword [0x1801efea0]
lea rax, [rbp + 0x2c8]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x358]
mov qword [rbp - 0x78], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_e0eaa039a06c3a07815b36c291350951___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp + 0xd8], rax
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xe0], xmm0
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x110], rax
lea r8, [rbp + 0xd8]
lea rdx, str.SELECT__FROM__template_index__WHERE_rowid____abs_random_______SELECT_max_rowid__FROM_template_index___LIMIT_1_
mov rcx, qword [rcx + 0x10]
call fcn.1800294b0
lea rdx, [rbp + 0x358]
cmp qword [rbp + 0x370], 0x10
cmovae rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x368]
lea rcx, [rbp + 0x2d0]
call fcn.180005110
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], select
mov byte [rsp + 0x60], 0
mov r8, rsi
mov r14, qword [rsp + 0x50]
nop dword [rax + rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x18000d860
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.180005110
nop
mov qword [rbp + 0x378], rdi
mov qword [rbp + 0x388], rdi
mov qword [rbp + 0x390], select
mov byte [rbp + 0x378], 0
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [r8 + r13], 0
jne 0x18000d8a0
mov rdx, r13
lea rcx, [rbp + 0x378]
call fcn.180005110
nop
mov byte [rsp + 0x20], r12b
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [0x1801efea0]
call fcn.180008300
nop
mov rdx, qword [rbp + 0x390]
cmp rdx, 0x10
jb 0x18000d920
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d91b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f193
call fcn.18016015c
mov qword [rbp + 0x388], rdi
mov qword [rbp + 0x390], select
mov byte [rbp + 0x378], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18000d977
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d971
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f199
call fcn.18016015c
nop
mov rdx, qword [rbp + 0x370]
cmp rdx, 0x10
jb 0x18000de69
inc rdx
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d9b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f19f
call fcn.18016015c
jmp 0x18000de69
jne 0x18000de5c
lea rax, [rbp + 0x2f0]
test r9b, r9b
cmovne rax, rdx
cmp byte [rax + r8 - 1], 0x2f
jne 0x18000de5c
lea rcx, str._magic__query__template_index___path_count___3__last___
call fcn.180032980
mov qword [rbp + 0x378], rdi
mov qword [rbp + 0x388], rdi
mov qword [rbp + 0x390], select
mov byte [rbp + 0x378], 0
movzx r12d, byte [rbp + 0x2c8]
mov byte [rbp + 0x2c8], r12b
mov rcx, qword [0x1801efea0]
lea rax, [rbp + 0x2c8]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x378]
mov qword [rbp - 0x78], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_e0eaa039a06c3a07815b36c291350951___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp + 0xd8], rax
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xe0], xmm0
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x110], rax
lea r8, [rbp + 0xd8]
lea rdx, str.SELECT__FROM__template_index__WHERE_rowid____abs_random_______SELECT_max_rowid__FROM_template_index___LIMIT_1_
mov rcx, qword [rcx + 0x10]
call fcn.1800294b0
lea rdx, [rbp + 0x378]
cmp qword [rbp + 0x390], 0x10
cmovae rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x388]
lea rcx, [rbp + 0x2d0]
call fcn.180005110
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], select
mov byte [rsp + 0x60], 0
mov r8, rsi
mov r14, qword [rsp + 0x50]
inc r8
cmp byte [r14 + r8], 0
jne 0x18000dac1
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.180005110
nop
mov qword [rbp + 0x358], rdi
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x370], select
mov byte [rbp + 0x358], 0
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [r8 + r13], 0
jne 0x18000db00
mov rdx, r13
lea rcx, [rbp + 0x358]
call fcn.180005110
nop
mov byte [rsp + 0x20], r12b
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [0x1801efea0]
call fcn.180008300
nop
mov rdx, qword [rbp + 0x370]
cmp rdx, 0x10
jb 0x18000db80
inc rdx
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000db7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1a5
call fcn.18016015c
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x370], select
mov byte [rbp + 0x358], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18000dbd7
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dbd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1ab
call fcn.18016015c
nop
mov rdx, qword [rbp + 0x390]
cmp rdx, 0x10
jb 0x18000de69
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d9b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f151
jmp 0x18000d9b7
lea rcx, str._magic__query__template_index___index
call fcn.180032980
mov qword [rbp + 0x378], rdi
mov qword [rbp + 0x388], rdi
mov qword [rbp + 0x390], select
mov byte [rbp + 0x378], 0
movzx r12d, byte [rbp + 0x2c8]
mov byte [rbp + 0x2c8], r12b
mov rcx, qword [0x1801efea0]
lea rax, [rbp + 0x2c8]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x378]
mov qword [rbp - 0x78], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_e0eaa039a06c3a07815b36c291350951___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp + 0xd8], rax
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xe0], xmm0
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x110], rax
lea r8, [rbp + 0xd8]
lea rdx, str.SELECT__FROM__template_index__WHERE_rowid____abs_random_______SELECT_max_rowid__FROM_template_index___LIMIT_1_
mov rcx, qword [rcx + 0x10]
call fcn.1800294b0
lea rdx, [rbp + 0x378]
cmp qword [rbp + 0x390], 0x10
cmovae rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x388]
lea rcx, [rbp + 0x2d0]
call fcn.180005110
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], select
mov byte [rsp + 0x60], 0
mov r8, rsi
mov r14, qword [rsp + 0x50]
inc r8
cmp byte [r14 + r8], 0
jne 0x18000dd00
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.180005110
nop
mov qword [rbp + 0x358], rdi
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x370], select
mov byte [rbp + 0x358], 0
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [r8 + r13], 0
jne 0x18000dd40
mov rdx, r13
lea rcx, [rbp + 0x358]
call fcn.180005110
nop
mov byte [rsp + 0x20], r12b
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [0x1801efea0]
call fcn.180008300
nop
mov rdx, qword [rbp + 0x370]
cmp rdx, 0x10
jb 0x18000ddc0
inc rdx
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ddbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1b1
call fcn.18016015c
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x370], select
mov byte [rbp + 0x358], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18000de17
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000de11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1b7
call fcn.18016015c
nop
mov rdx, qword [rbp + 0x390]
cmp rdx, 0x10
jb 0x18000de69
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d9b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f157
jmp 0x18000d9b7
movzx r12d, byte [rbp + 0x2c8]
mov r14, qword [rsp + 0x50]
test bl, bl
jne 0x18000e1bd
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], select
mov byte [rbp - 0x58], bl
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x18000de90
mov rdx, r14
lea rcx, [rbp - 0x58]
call fcn.180005110
nop
mov r8, qword [0x1801efea0]
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r9, qword [r8 + 0x10]
mov r8, qword [r8 + 0x20]
lea rdx, [rbp + 0x3f0]
call fcn.18000a9b0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x18000df0c
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000df07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1bd
call fcn.18016015c
movups xmm0, xmmword [rbp + 0x3f0]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rbp + 0x400]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], select
mov byte [rbp + 0x3f0], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18000df7c
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000df77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1c3
call fcn.18016015c
mov r8d, 1
lea rdx, [0x1801c43f4]
lea rcx, [rbp + 0x2d0]
call fcn.180005270
lea rdx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0x10
cmovae rdx, qword [rbp + 0x2d0]
lea rcx, str._magic__create_404_:__s__n
call fcn.180032980
mov rcx, qword [rbp + 0x2e0]
inc rcx
call fcn.180160260
mov rbx, rax
lea r8, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0x10
cmovae r8, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2e0]
inc rdx
mov rcx, rax
call fcn.18016d864
mov dword [rbp + 0x2a8], edi
mov qword [rbp + 0x2b0], rbx
mov rax, rsi
inc rax
cmp byte [rbx + rax], 0
jne 0x18000e003
movzx eax, ax
mov dword [rbp + 0x2b8], eax
movups xmm0, xmmword [str.Accept_Encoding]
movups xmmword [rbp + 0x480], xmm0
mov r15, qword [rbp - 0x60]
mov rax, qword [r15]
lea rcx, [rbp + 0x480]
mov r9, rsi
inc r9
cmp byte [rcx + r9], 0
jne 0x18000e034
mov dword [rsp + 0x20], 1
lea r8, [rbp + 0x480]
lea rdx, str.Vary
mov rcx, r15
call qword [rax + 0x28]
mov rax, qword [r15]
xor r8d, r8d
lea rdx, [rbp + 0x2a8]
mov rcx, r15
call qword [rax + 0xa0]
mov r14d, eax
mov rax, qword [r15]
xor r9d, r9d
mov edx, 0xc8
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r14d
lea r8, [0x1801c4414]
mov rcx, r15
call qword [rax + 0x18]
test r14d, r14d
jns 0x18000e0d1
lea rcx, str._magic__fail_hr__n
call fcn.180032980
mov rax, qword [r15]
xor r9d, r9d
mov edx, 0x1f4
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r14d
lea r8, str.Server_Error
mov rcx, r15
call qword [rax + 0x18]
nop
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0x10
jb 0x18000e112
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e10d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1c9
call fcn.18016015c
mov qword [rbp + 0x3a8], rdi
mov qword [rbp + 0x3b0], select
mov byte [rbp + 0x398], 0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x18000e16c
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e167
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1cf
call fcn.18016015c
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], select
mov byte [rbp + 0x2d0], 0
mov eax, esi
mov rbx, qword [rbp + 0x470]
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18000e1b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x18000e1b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov edi, 2
jmp 0x18000f0b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
mov qword [rbp + 0x3b8], rdi
mov qword [rbp + 0x3c0], rdi
mov ecx, 0x60
call fcn.18015fda0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x3b8], rax
lea rcx, str._magic__query__template
call fcn.180032980
mov byte [rbp + 0x320], r12b
mov rcx, qword [0x1801efea0]
lea rax, [rbp + 0x320]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x3b8]
mov qword [rbp + 0x488], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_5bc5d0be8ffa2e9681514dd65ab213f7___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp + 0x260], rax
movups xmm0, xmmword [rbp + 0x480]
movups xmmword [rbp + 0x268], xmm0
lea rax, [rbp + 0x260]
mov qword [rbp + 0x298], rax
lea r8, [rbp + 0x260]
lea rdx, str.SELECT__FROM__template__
mov rcx, qword [rcx + 0x10]
call fcn.1800294b0
mov rax, qword [rbp + 0x3b8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x18000e318
lea rdx, [rbx + 0x20]
cmp qword [rdx + 0x18], 0x10
jb 0x18000e28f
mov rdx, qword [rdx]
mov rcx, r13
call fcn.180162040
test rax, rax
jne 0x18000e2eb
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x18000e2c8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000e2c3
cmp rbx, qword [rax + 0x10]
jne 0x18000e2c3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18000e2b0
mov rbx, rax
jmp 0x18000e2e0
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x18000e2e0
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18000e2d4
cmp rbx, qword [rbp + 0x3b8]
jne 0x18000e281
jmp 0x18000e318
lea r8, [rbx + 0x40]
lea rax, [rbp + 0x2d0]
cmp rax, r8
je 0x18000e318
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000e308
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x2d0]
call fcn.180005110
cmp qword [rbp + 0x2e0], 0
jne 0x18000e53e
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x150], select
mov byte [rbp + 0x138], 0
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x18000e350
mov rdx, r14
lea rcx, [rbp + 0x138]
call fcn.180005110
nop
mov r8, qword [0x1801efea0]
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
mov r9, qword [r8 + 0x10]
mov r8, qword [r8 + 0x20]
lea rdx, [rbp + 0x410]
call fcn.18000a9b0
mov r15d, 2
mov dword [rbp + 0x334], r15d
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x18000e3df
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e3da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1d5
call fcn.18016015c
movups xmm0, xmmword [rbp + 0x410]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rbp + 0x420]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x428], select
mov byte [rbp + 0x410], 0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x18000e455
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e450
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1db
call fcn.18016015c
mov qword [rbp + 0x3f0], rdi
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], select
mov byte [rbp + 0x3f0], 0
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rbp + 0x3f0]
call fcn.180005110
nop
lea rdx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0x10
cmovae rdx, qword [rbp + 0x2d0]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x18000e4a6
lea rcx, [rbp + 0x3f0]
call fcn.180005270
mov r8d, 2
lea rdx, [0x1801c4448]
mov rcx, rax
call fcn.180005270
lea rcx, [rbp + 0x2d0]
cmp rcx, rax
je 0x18000e4fb
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18000e4ea
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x2d0]
call fcn.180005110
nop
mov rdx, qword [rbp + 0x408]
cmp rdx, 0x10
jb 0x18000e545
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e537
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1e1
call fcn.18016015c
jmp 0x18000e545
mov r15d, dword [rbp + 0x334]
lea rcx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0x10
cmovae rcx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], 6
lea r9, str.jump
xor r8d, r8d
mov rdx, qword [rbp + 0x2e0]
call fcn.180015220
cmp rax, 0xffffffffffffffff
je 0x18000e688
mov byte [rbp + 0x318], r12b
mov rbx, qword [0x1801efea0]
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x318]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x488], rax
lea rax, [rbp + 0x398]
mov qword [rbp + 0x490], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_3cabaf67e8bf77d4bec290437bfd6e16___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp + 0x1a0], rax
movups xmm0, xmmword [rbp + 0x480]
movups xmmword [rbp + 0x1a8], xmm0
movsd xmm1, qword [rbp + 0x490]
movsd qword [rbp + 0x1b8], xmm1
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1d8], rax
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], select
mov byte [rbp - 0x58], 0
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.SELECT__FROM__config__
lea rcx, [rbp - 0x58]
call fcn.180005110
nop
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
lea r8, [rbp + 0x1a0]
mov rcx, qword [rbx + 0x10]
call fcn.1800294b0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18000e688
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e683
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1e7
call fcn.18016015c
lea rcx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0x10
cmovae rcx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], 6
lea r9, [0x1801c444c]
xor r8d, r8d
mov rdx, qword [rbp + 0x2e0]
call fcn.180015220
cmp rax, 0xffffffffffffffff
je 0x18000e8c7
mov byte [rbp + 0x310], r12b
mov rcx, qword [0x1801efea0]
lea rax, [rbp + 0x310]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x398]
mov qword [rbp + 0x488], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_ba92737da9030321b334a7182e1aa1db___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp + 0x220], rax
movups xmm0, xmmword [rbp + 0x480]
movups xmmword [rbp + 0x228], xmm0
lea rax, [rbp + 0x220]
mov qword [rbp + 0x258], rax
lea r8, [rbp + 0x220]
lea rdx, str.SELECT__FROM__body__order_by_random___limit_1_
mov rcx, qword [rcx + 0x18]
call fcn.1800294b0
mov qword [rbp + 0x158], rdi
lea rcx, [rbp + 0x160]
call fcn.1800109b0
nop
lea r8, [0x1801c4460]
lea rdx, str.body
lea rcx, [rbp + 0x158]
call fcn.1800149f0
nop
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], select
mov byte [rbp + 0x98], 0
or r15d, 4
mov dword [rbp + 0x334], r15d
lea rcx, [rbp + 0x2d0]
mov r9, qword [rbp + 0x2e0]
cmp qword [rbp + 0x2e8], 0x10
jb 0x18000e7b1
mov r8, qword [rbp + 0x2d0]
add r9, r8
jmp 0x18000e7bb
add r9, rcx
lea r8, [rbp + 0x2d0]
lea rax, [rbp + 0x398]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x158]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call fcn.180019790
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x18000e825
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e820
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1ed
call fcn.18016015c
movups xmm0, xmmword [rbp + 0x98]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rbp + 0xa8]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], select
mov byte [rbp + 0x98], 0
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x18000e89c
mov eax, esi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x18000e89c
mov rbx, qword [rbp + 0x158]
test rbx, rbx
je 0x18000e89c
nop
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], rdi
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x18000e880
mov qword [rbp + 0x158], rdi
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x18000e8c7
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, rax
test rax, rax
je 0x18000e8c7
mov rax, qword [rax]
mov edx, 1
call qword [rax]
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], select
mov byte [rbp - 0x28], 0
mov r8, rsi
nop
inc r8
cmp byte [r14 + r8], 0
jne 0x18000e8e0
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.180005110
nop
mov qword [rbp - 8], rdi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], select
mov byte [rbp - 8], 0
mov r8, rsi
nop
inc r8
cmp byte [r8 + r13], 0
jne 0x18000e910
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.180005110
nop
mov byte [rsp + 0x20], r12b
lea r9, [rbp - 0x28]
lea r8, [rbp - 8]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [0x1801efea0]
call fcn.180008300
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x18000e983
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e97e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1f3
call fcn.18016015c
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], select
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18000e9cf
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e9c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1f9
call fcn.18016015c
nop
lea rcx, [rbp + 0x3b8]
call fcn.1800102f0
mov r12, qword [rbp + 0x470]
movzx r15d, byte [rsp + 0x40]
mov qword [rbp + 0x3c8], rdi
mov qword [rbp + 0x3d8], rdi
mov qword [rbp + 0x3e0], select
mov byte [rbp + 0x3c8], 0
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rbp + 0x3c8]
call fcn.180005110
nop
mov r14, qword [rbp + 0x2a0]
test r15b, r15b
jne 0x18000ea52
cmp word [r14 + 0x218], 0
je 0x18000ea52
lea rcx, str._magic__start_get_source_page__n
call fcn.180032980
mov rax, qword [r14 + 0x220]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
jmp 0x18000eabd
lea rcx, str._magic__clear_sourcehtml_n
call fcn.180032980
mov r8d, 2
lea rdx, [0x1801c4484]
lea rcx, [rbp + 0x3c8]
call fcn.180005110
mov dword [rbp - 0x80], edi
lea rax, [rbp + 0x3c8]
cmp qword [rbp + 0x3e0], 0x10
jb 0x18000ea98
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp - 0x78], rcx
jmp 0x18000eaa3
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x3c8]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x18000eaa6
movzx eax, ax
mov dword [rbp - 0x70], eax
movups xmm7, xmmword [rbp - 0x70]
movups xmm6, xmmword [rbp - 0x80]
mov rcx, qword [rbp + 0x2e0]
inc rcx
call fcn.180160260
mov rbx, rax
lea r8, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0x10
cmovae r8, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2e0]
inc rdx
mov rcx, rax
call fcn.18016d864
mov dword [rbp - 0x80], edi
mov qword [rbp - 0x78], rbx
mov rax, rsi
inc rax
cmp byte [rbx + rax], 0
jne 0x18000eb02
movzx eax, ax
mov dword [rbp - 0x70], eax
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x430], xmm0
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x440], xmm1
movaps xmmword [rbp + 0x450], xmm6
movaps xmmword [rbp + 0x460], xmm7
lea rcx, str._magic__pHttpResponse__Clear__n
call fcn.180032980
mov r15, qword [rbp - 0x60]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x50]
mov ebx, 0xc8
mov word [r14 + 8], bx
mov rax, qword [r15]
mov r9d, 9
mov dword [rsp + 0x20], 1
lea r8, str.text_html
lea edx, [r9 + 3]
mov rcx, r15
call qword [rax + 0x20]
movups xmm0, xmmword [str.Accept_Encoding]
movups xmmword [rbp + 0x4a8], xmm0
mov rax, qword [r15]
lea rcx, [rbp + 0x4a8]
mov r9, rsi
inc r9
cmp byte [rcx + r9], 0
jne 0x18000eb95
mov dword [rsp + 0x20], 1
lea r8, [rbp + 0x4a8]
lea rdx, str.Vary
mov rcx, r15
call qword [rax + 0x28]
mov rax, qword [r15]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x3e8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp + 0x430]
mov rcx, r15
call qword [rax + 0xa8]
mov r14d, eax
mov rax, qword [r15]
xor r9d, r9d
mov edx, ebx
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r14d
lea r8, [0x1801c4414]
mov rcx, r15
call qword [rax + 0x18]
test r14d, r14d
jns 0x18000ec40
mov rax, qword [r15]
xor r9d, r9d
mov edx, 0x1f4
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r14d
lea r8, str.Server_Error
mov rcx, r15
call qword [rax + 0x18]
nop
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0x10
jb 0x18000ec81
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ec7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1ff
call fcn.18016015c
mov qword [rbp + 0x3d8], rdi
mov qword [rbp + 0x3e0], select
mov byte [rbp + 0x3c8], 0
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0x10
jb 0x18000ecdb
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ecd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f205
call fcn.18016015c
mov qword [rbp + 0x3a8], rdi
mov qword [rbp + 0x3b0], select
mov byte [rbp + 0x398], 0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x18000ed35
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ed30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f20b
call fcn.18016015c
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], select
mov byte [rbp + 0x2d0], 0
mov eax, esi
lock xadd dword [r12 + 8], eax
cmp eax, 1
jne 0x18000f0b0
mov rax, qword [r12]
mov rcx, r12
call qword [rax]
lock xadd dword [r12 + 0xc], esi
cmp esi, 1
jne 0x18000f0b0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x18000f0b0
mov r13, qword [rbp - 0x60]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x180]
call fcn.180005010
mov rdx, rax
call fcn.180007160
movzx r14d, al
mov rcx, r15
call fcn.180028d90
test eax, eax
je 0x18000f0b0
cmp dword [0x1801efea8], 0
jne 0x18000f0b0
mov qword [rbp + 0x338], rdi
mov qword [rbp + 0x348], rdi
mov qword [rbp + 0x350], select
mov byte [rbp + 0x338], 0
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rbp + 0x338]
call fcn.180005110
nop
lea rcx, str._magic__user_jump_src
call fcn.180032980
lea rcx, [rbp + 0x2f0]
mov rax, qword [rbp + 0x300]
cmp qword [rbp + 0x308], 0x10
jb 0x18000ee2f
mov rdx, qword [rbp + 0x2f0]
add rax, rdx
jmp 0x18000ee39
add rax, rcx
lea rdx, [rbp + 0x2f0]
mov rbx, rdi
cmp rdx, rax
je 0x18000ee65
nop dword [rax]
nop word [rax + rax]
mov rcx, rbx
inc rbx
cmp byte [rdx], 0x2f
cmovne rbx, rcx
inc rdx
cmp rdx, rax
jne 0x18000ee50
mov edx, ebx
lea rcx, str._magic__last_path_count_d
call fcn.180032980
test r14b, r14b
jne 0x18000eefe
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae rcx, qword [rbp + 0x2f0]
lea rdx, str.index
call fcn.180162040
test rax, rax
jne 0x18000eefe
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
setae r8b
cmovae rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x300]
cmp rdx, 1
jne 0x18000eede
cmp byte [rcx], 0x2f
jne 0x18000eed5
mov eax, edi
jmp 0x18000eeda
sbb eax, eax
or eax, 1
test eax, eax
je 0x18000eefe
cmp ebx, 3
jl 0x18000eefe
jne 0x18000ef17
lea rax, [rbp + 0x2f0]
test r8b, r8b
cmovne rax, qword [rbp + 0x2f0]
cmp byte [rdx + rax - 1], 0x2f
jne 0x18000ef17
mov rcx, r15
call fcn.180028e90
test eax, eax
lea r8, [rbp + 0x338]
setne dl
call fcn.180007ae0
cmp qword [rbp + 0x348], 0
je 0x18000f06e
mov dword [rbp + 0x410], edi
lea rax, [rbp + 0x338]
cmp qword [rbp + 0x350], 0x10
jb 0x18000ef4c
mov rcx, qword [rbp + 0x338]
mov qword [rbp + 0x418], rcx
jmp 0x18000ef5a
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x338]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18000ef60
movzx eax, ax
mov dword [rbp + 0x420], eax
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x50]
mov ebx, 0xc8
mov r14, qword [rbp + 0x2a0]
mov word [r14 + 8], bx
mov rax, qword [r13]
mov r9d, 0x18
mov dword [rsp + 0x20], 1
lea r8, str.text_html__charsetutf_8
lea edx, [r9 - 0xc]
mov rcx, r13
call qword [rax + 0x20]
movups xmm0, xmmword [rbp + 0x410]
movups xmmword [rbp + 0x3f0], xmm0
movups xmm1, xmmword [rbp + 0x420]
movups xmmword [rbp + 0x400], xmm1
movups xmm0, xmmword [str.Accept_Encoding]
movups xmmword [rbp + 0x498], xmm0
mov rax, qword [r13]
lea rcx, [rbp + 0x498]
inc rsi
cmp byte [rcx + rsi], 0
jne 0x18000efe5
mov r9, rsi
mov dword [rsp + 0x20], 1
lea r8, [rbp + 0x498]
lea rdx, str.Vary
mov rcx, r13
call qword [rax + 0x28]
mov rax, qword [r13]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x334]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp + 0x3f0]
mov rcx, r13
call qword [rax + 0xa8]
mov ecx, eax
test eax, eax
jns 0x18000f06e
mov rax, qword [r13]
xor r9d, r9d
mov edx, 0x1f4
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ecx
lea r8, str.Server_Error
mov rcx, r13
call qword [rax + 0x18]
nop
mov rdx, qword [rbp + 0x350]
cmp rdx, 0x10
jb 0x18000f0b0
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f0aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f145
call fcn.18016015c
nop
mov rax, qword [rbp + 0x308]
cmp rax, 0x10
jb 0x18000f105
lea rdx, [rax + 1]
mov qword [rbp + 0x470], rdx
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x2a0], rcx
cmp rdx, 0x1000
jb 0x18000f100
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x2a0]
call fcn.180004ee0
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x2a0]
call fcn.18016015c
mov eax, edi
jmp 0x18000f10b
xor eax, eax
mov rcx, qword [rbp + 0x4b8]
xor rcx, rsp
call fcn.18015fd80
lea r11, [rsp + 0x5e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
int3
call fcn.180166c48
nop
call fcn.180004e40
int3
call fcn.180166c48
nop
call fcn.180004e40
int3
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
int3
call fcn.180004e40
int3
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
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
int3
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