Function at 0x18000a9b0
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, 0x380
mov rax, qword [0x1801eab50]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov rdi, r9
mov rbx, r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rdx
mov r14, qword [rbp + 0x2e0]
xor esi, esi
mov dword [rsp + 0x30], esi
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000aa08
mov rdx, qword [r14]
lea rcx, str._magic__gen_404_body_s
call fcn.180032980
lea rcx, str._magic__gen_404_body____domain
call fcn.180032980
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x60], rsi
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_f0dc910368bca86f3eda9325714fb82a___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x50]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x80]
lea rdx, str.SELECT__FROM__domain__
mov rcx, rbx
call fcn.1800294b0
lea rcx, str._magic__gen_404_body____domain_a
call fcn.180032980
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
mov qword [rbp + 0x48], rsi
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_e29db168e954bce8d3a787988f161d3d___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x38]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x80]
lea rdx, str.SELECT__FROM__domain_a__WHERE_rowid____abs_random_______SELECT_max_rowid__FROM_domain_a___LIMIT_10_
mov rcx, rbx
call fcn.1800294b0
lea rcx, str._magic__gen_404_body____template
call fcn.180032980
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], rsi
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_5fcefbaf7484249c9ccab6e5b65ecaa1___bool__struct_sqlite3_stmt____ptr64_.0
mov qword [rbp - 0x80], rax
lea rax, [rbp]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x80]
lea rdx, str.SELECT__FROM__template__
mov rcx, rdi
call fcn.1800294b0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x70]
call fcn.180162c50
lea r13, [0x180000000]
lea rax, [r13 + 0x1c4fe8]
mov qword [rbp + 0x70], rax
lea rax, [r13 + 0x1c4998]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x138], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x140], xmm0
lea rdi, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x108], rdi
mov dword [rsp + 0x30], 2
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x70]
call fcn.180013120
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], r12
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x7c], edx
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x70], r15
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0x6c], edx
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x70], rsi
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x88]
call fcn.180012f80
lea rbx, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x88], rbx
xor eax, eax
mov qword [rbp + 0xf0], rax
mov dword [rbp + 0xf8], eax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x170]
call fcn.180162c50
lea rax, [r13 + 0x1c4fe8]
mov qword [rbp + 0x170], rax
lea rax, [r13 + 0x1c4998]
mov qword [rbp + 0x180], rax
xor eax, eax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x238], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x208], rdi
mov edi, reloc.WS2_32.dll_select
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x170]
call fcn.180013120
nop
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x180], r12
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x17c], edx
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x170], r15
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0x16c], edx
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x170], rsi
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x16c], edx
lea rcx, [rbp + 0x188]
call fcn.180012f80
mov qword [rbp + 0x188], rbx
xor esi, esi
mov qword [rbp + 0x1f0], rsi
mov dword [rbp + 0x1f8], esi
call fcn.180167068
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
shr edx, 5
lea eax, [rdx + rdx*4]
shl eax, 3
sub ecx, eax
add ecx, 0x50
mov dword [rsp + 0x78], ecx
lea rcx, str._magic__gen_404_body____domain_a
call fcn.180032980
mov rdx, qword [rbp + 0x40]
sub rdx, qword [rbp + 0x38]
sar rdx, 5
test rdx, rdx
je 0x18000b36a
lea rcx, str._magic__gen_404_body____domain_a_len_d__n
call fcn.180032980
mov r12d, esi
call fcn.180167068
mov ebx, eax
mov eax, 0x38e38e39
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ebx, eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], select
mov byte [rsp + 0x38], 0
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rsp + 0x38]
call fcn.180005110
nop
lea rcx, [rbp + 0x88]
call fcn.180011a40
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r9d, dword [rbp + 0xf8]
mov r8, qword [rsp + 0x48]
lea rcx, [rbp + 0x88]
call fcn.180012e30
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000ae0d
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ae08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bef7
call fcn.18016015c
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], select
mov byte [rsp + 0x38], 0
mov r8d, 7
lea rdx, str.http:__
lea rcx, [rsp + 0x38]
call fcn.180005110
nop
movsxd r8, ebx
inc r8
shl r8, 5
add r8, qword [rbp + 0x38]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000ae58
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x38]
call fcn.180005270
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.180005010
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000aeb0
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000aeab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bed9
call fcn.18016015c
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], select
mov byte [rsp + 0x38], 0
lea r8, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r8, qword [rbp + 0x18]
mov edx, r12d
lea rcx, str._magic__gen_404_body____domain_a_i_d_cstr_s_n
call fcn.180032980
lea rcx, [rbp + 0x18]
mov rbx, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x30]
cmp rsi, 0x10
cmovae rcx, rbx
mov qword [rsp + 0x20], 1
lea r9, [0x1801c4120]
xor r8d, r8d
mov r15, qword [rbp + 0x28]
mov rdx, r15
call fcn.180015220
cmp rax, 0xffffffffffffffff
jne 0x18000af39
lea r8d, [rax + 2]
lea rdx, [0x1801c4124]
lea rcx, [rbp + 0x18]
call fcn.180005270
mov rsi, qword [rbp + 0x30]
mov r15, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x18]
lea rdx, [rbp + 0x18]
cmp rsi, 0x10
cmovae rdx, rbx
mov r8, r15
lea rcx, [rbp + 0x80]
call fcn.180017230
nop
xor esi, esi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov ecx, select
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x58], sil
bts edi, 8
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov edx, dword [rbp + 0xf8]
mov eax, edx
and al, 0x22
cmp al, 2
je 0x18000afba
mov rax, qword [rbp + 0xc8]
mov r8, qword [rax]
test r8, r8
je 0x18000afba
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xf0]
cmovb r8, qword [rbp + 0xf0]
sub r8, rdx
jmp 0x18000aff2
test dl, 4
jne 0x18000afea
mov rax, qword [rbp + 0xc0]
mov r9, qword [rax]
test r9, r9
je 0x18000afea
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xd8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, r9
jmp 0x18000aff2
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x18000b006
lea rcx, [rsp + 0x58]
call fcn.180005110
mov rcx, qword [rsp + 0x70]
btr edi, 8
bts edi, 7
lea r8, [rsp + 0x58]
cmp rcx, 0x10
cmovae r8, qword [rsp + 0x58]
mov edx, r12d
lea rcx, str._magic__gen_404_body____domain_a_i_d_cstr_s_n
call fcn.180032980
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18000b069
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b064
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bedf
call fcn.18016015c
mov rbx, qword [rbp + 8]
sub rbx, qword [rbp]
sar rbx, 5
test rbx, rbx
je 0x18000b100
call fcn.180167068
cdqe
xor edx, edx
div rbx
shl rdx, 5
add rdx, qword [rbp]
mov r8, rdx
lea rdx, [rbp - 0x80]
call fcn.18000bf40
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18000b0ac
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x80]
call fcn.180017230
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18000b1e3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b1dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bed3
jmp 0x18000b1dd
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], select
mov byte [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rsp + 0x58]
call fcn.180005110
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
call fcn.18000bf40
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18000b149
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x80]
call fcn.180017230
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18000b195
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b190
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bee5
call fcn.18016015c
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], select
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18000b1e3
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b1dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000beeb
call fcn.18016015c
nop
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], select
mov byte [rsp + 0x38], 0
bts edi, 0xa
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov ecx, dword [rbp + 0xf8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x18000b245
mov rax, qword [rbp + 0xc8]
mov r8, qword [rax]
test r8, r8
je 0x18000b245
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xf0]
cmovb r8, qword [rbp + 0xf0]
sub r8, rdx
jmp 0x18000b27d
test cl, 4
jne 0x18000b275
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18000b275
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xd8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x18000b27d
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x18000b28c
lea rcx, [rsp + 0x38]
call fcn.180005110
btr edi, 0xa
bts edi, 9
lea rdx, str._a_href_
lea rcx, [rbp + 0x180]
call fcn.180013df0
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov rcx, rax
call fcn.180017230
lea rdx, [0x1801c4130]
mov rcx, rax
call fcn.180013df0
mov rcx, rax
lea rdx, str.__a_
call fcn.180013df0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000b322
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b31c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bef1
call fcn.18016015c
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x18000b35d
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b358
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bef7
call fcn.18016015c
inc r12d
cmp r12d, 0xa
jl 0x18000ad51
lea rcx, [0x1801c4148]
call fcn.180032980
mov r15, qword [rbp + 0x40]
sub r15, qword [rbp + 0x38]
sar r15, 5
lea r13d, [r15 + 0x32]
cmp r15d, r13d
jge 0x18000b86a
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], select
mov byte [rsp + 0x38], 0
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rsp + 0x38]
call fcn.180005110
nop
lea rcx, [rbp + 0x88]
call fcn.180011a40
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r9d, dword [rbp + 0xf8]
mov r8, qword [rsp + 0x48]
lea rcx, [rbp + 0x88]
call fcn.180012e30
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000b42f
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b42a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bf1b
call fcn.18016015c
lea rdx, str.http:__
lea rcx, [rbp + 0x80]
call fcn.180013df0
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000b44f
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.180017230
nop
mov qword [rsp + 0x58], rsi
mov r10, rsi
mov qword [rsp + 0x68], rsi
mov esi, select
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x58], 0
bts edi, 0xc
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov ecx, dword [rbp + 0xf8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x18000b4c2
mov rax, qword [rbp + 0xc8]
mov r8, qword [rax]
test r8, r8
je 0x18000b4c2
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xf0]
cmovb r8, qword [rbp + 0xf0]
sub r8, rdx
jmp 0x18000b4fa
test cl, 4
jne 0x18000b4f2
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18000b4f2
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xd8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x18000b4fa
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x18000b513
lea rcx, [rsp + 0x58]
call fcn.180005110
mov rsi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
btr edi, 0xc
bts edi, 0xb
lea rcx, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp rsi, 0x10
cmovae rcx, rbx
mov qword [rsp + 0x20], 1
lea r9, [0x1801c4120]
xor r8d, r8d
mov rdx, r10
call fcn.180015220
mov r12, rax
cmp rsi, 0x10
jb 0x18000b582
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000b57a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000befd
mov rcx, rbx
call fcn.18016015c
cmp r12, 0xffffffffffffffff
jne 0x18000b59b
lea rdx, [0x1801c4124]
lea rcx, [rbp + 0x80]
call fcn.180013df0
mov rbx, qword [rbp + 8]
sub rbx, qword [rbp]
sar rbx, 5
test rbx, rbx
je 0x18000b699
call fcn.180167068
cdqe
xor edx, edx
div rbx
shl rdx, 5
add rdx, qword [rbp]
mov r8, rdx
lea rdx, [rbp - 0x80]
call fcn.18000bf40
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18000b5de
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x80]
call fcn.180017230
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18000b62a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b625
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bf03
call fcn.18016015c
xor esi, esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], select
mov byte [rsp + 0x38], 0
bts edi, 0xe
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov ecx, dword [rbp + 0xf8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x18000b786
mov rax, qword [rbp + 0xc8]
mov r8, qword [rax]
test r8, r8
je 0x18000b786
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xf0]
cmovb r8, qword [rbp + 0xf0]
sub r8, rdx
jmp 0x18000b7be
xor esi, esi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], select
mov byte [rsp + 0x58], sil
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rsp + 0x58]
call fcn.180005110
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
call fcn.18000bf40
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18000b6e4
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x80]
call fcn.180017230
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18000b730
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b72b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bf09
call fcn.18016015c
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], select
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18000b62c
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b77c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bf0f
call fcn.18016015c
jmp 0x18000b62c
test cl, 4
jne 0x18000b7b6
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18000b7b6
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xd8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x18000b7be
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x18000b7cd
lea rcx, [rsp + 0x38]
call fcn.180005110
btr edi, 0xe
bts edi, 0xd
lea rdx, str._a_href_
lea rcx, [rbp + 0x180]
call fcn.180013df0
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov rcx, rax
call fcn.180017230
lea rdx, [0x1801c4130]
mov rcx, rax
call fcn.180013df0
mov rcx, rax
lea rdx, str.__a_
call fcn.180013df0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000b862
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b85d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bf15
call fcn.18016015c
inc r15d
jmp 0x18000b386
lea rcx, str._magic__gen_404_body____inlinks
call fcn.180032980
mov r12d, dword [rsp + 0x78]
cmp r13d, r12d
jge 0x18000bdc6
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], select
mov byte [rsp + 0x38], 0
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rsp + 0x38]
call fcn.180005110
nop
lea rcx, [rbp + 0x88]
call fcn.180011a40
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r9d, dword [rbp + 0xf8]
mov r8, qword [rsp + 0x48]
lea rcx, [rbp + 0x88]
call fcn.180012e30
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000b924
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b91f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bf1b
call fcn.18016015c
lea rdx, str.http:__
lea rcx, [rbp + 0x80]
call fcn.180013df0
mov rax, qword [rbp + 0x58]
sub rax, qword [rbp + 0x50]
sar rax, 5
test rax, rax
je 0x18000b997
call fcn.180167068
and eax, 0x80000001
jge 0x18000b95b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x18000b964
mov rdx, r14
jmp 0x18000b984
mov rbx, qword [rbp + 0x58]
sub rbx, qword [rbp + 0x50]
sar rbx, 5
call fcn.180167068
cdqe
xor edx, edx
div rbx
shl rdx, 5
add rdx, qword [rbp + 0x50]
mov rax, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000b991
mov rax, qword [rdx]
mov r8, qword [rdx + 0x10]
jmp 0x18000b9a8
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000b9a4
mov rax, qword [r14]
mov r8, qword [r14 + 0x10]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180017230
nop
mov qword [rsp + 0x58], rsi
mov r10, rsi
mov qword [rsp + 0x68], rsi
mov esi, select
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x58], 0
bts edi, 0x10
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov ecx, dword [rbp + 0xf8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x18000ba1e
mov rax, qword [rbp + 0xc8]
mov r8, qword [rax]
test r8, r8
je 0x18000ba1e
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xf0]
cmovb r8, qword [rbp + 0xf0]
sub r8, rdx
jmp 0x18000ba56
test cl, 4
jne 0x18000ba4e
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18000ba4e
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xd8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x18000ba56
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x18000ba6f
lea rcx, [rsp + 0x58]
call fcn.180005110
mov rsi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
btr edi, 0x10
bts edi, 0xf
lea rcx, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp rsi, 0x10
cmovae rcx, rbx
mov qword [rsp + 0x20], 1
lea r9, [0x1801c4120]
xor r8d, r8d
mov rdx, r10
call fcn.180015220
mov r15, rax
cmp rsi, 0x10
jb 0x18000bade
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000bad6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bf21
mov rcx, rbx
call fcn.18016015c
cmp r15, 0xffffffffffffffff
jne 0x18000baf7
lea rdx, [0x1801c4124]
lea rcx, [rbp + 0x80]
call fcn.180013df0
mov rbx, qword [rbp + 8]
sub rbx, qword [rbp]
sar rbx, 5
test rbx, rbx
je 0x18000bbf5
call fcn.180167068
cdqe
xor edx, edx
div rbx
shl rdx, 5
add rdx, qword [rbp]
mov r8, rdx
lea rdx, [rbp - 0x80]
call fcn.18000bf40
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18000bb3a
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x80]
call fcn.180017230
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18000bb86
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bb81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bf27
call fcn.18016015c
xor esi, esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], select
mov byte [rsp + 0x38], 0
bts edi, 0x12
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov ecx, dword [rbp + 0xf8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x18000bce2
mov rax, qword [rbp + 0xc8]
mov r8, qword [rax]
test r8, r8
je 0x18000bce2
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xf0]
cmovb r8, qword [rbp + 0xf0]
sub r8, rdx
jmp 0x18000bd1a
xor esi, esi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], select
mov byte [rsp + 0x58], sil
xor r8d, r8d
lea rdx, [0x1801c2c03]
lea rcx, [rsp + 0x58]
call fcn.180005110
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
call fcn.18000bf40
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18000bc40
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x80]
call fcn.180017230
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18000bc8c
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bc87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bf2d
call fcn.18016015c
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], select
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18000bb88
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bcd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bf33
call fcn.18016015c
jmp 0x18000bb88
test cl, 4
jne 0x18000bd12
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18000bd12
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xd8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x18000bd1a
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x18000bd29
lea rcx, [rsp + 0x38]
call fcn.180005110
btr edi, 0x12
bts edi, 0x11
lea rdx, str._a_href_
lea rcx, [rbp + 0x180]
call fcn.180013df0
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov rcx, rax
call fcn.180017230
lea rdx, [0x1801c4130]
mov rcx, rax
call fcn.180013df0
mov rcx, rax
lea rdx, str.__a_
call fcn.180013df0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000bdbe
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bdb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000becd
call fcn.18016015c
inc r13d
jmp 0x18000b87b
mov rbx, qword [rbp - 0x10]
mov qword [rbx], rsi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], select
mov byte [rbx], 0
bts edi, 0x14
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov ecx, dword [rbp + 0x1f8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x18000be26
mov rax, qword [rbp + 0x1c8]
mov r8, qword [rax]
test r8, r8
je 0x18000be26
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x1f0]
cmovb r8, qword [rbp + 0x1f0]
sub r8, rdx
jmp 0x18000be5e
test cl, 4
jne 0x18000be56
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18000be56
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1d8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x18000be5e
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x18000be6c
mov rcx, rbx
call fcn.180005110
nop
lea rcx, [rbp + 0x170]
call fcn.18000c850
nop
lea rcx, [rbp + 0x70]
call fcn.18000c850
nop
lea rcx, [rbp]
call fcn.180011be0
nop
lea rcx, [rbp + 0x38]
call fcn.180011be0
nop
lea rcx, [rbp + 0x50]
call fcn.180011be0
mov rax, rbx
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.18015fd80
mov rbx, qword [rsp + 0x3c0]
add rsp, 0x380
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180166c48
nop
call fcn.180166c48
int3
call fcn.180166c48
int3
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
int3
call fcn.180166c48
nop
call fcn.180166c48
int3
call fcn.180166c48
int3
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
int3
call fcn.180166c48
int3
call fcn.180166c48
int3
call fcn.180166c48
int3
call fcn.180166c48
nop
call fcn.180166c48
nop
call fcn.180166c48
int3