Function at 0x1401260b4
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
lea rax, str.DELETE_FROM__Q._q_content_WHERE_rowid___
mov r12, r9
mov qword [rsp + 0x40], rax
mov r13, r8
lea rax, str.SELECT_NOT_EXISTS_SELECT_docid_FROM__Q._q_content_WHERE_rowid___
mov rbx, rcx
mov qword [rsp + 0x48], rax
lea rax, str.DELETE_FROM__Q._q_content
mov qword [rsp + 0x50], rax
lea rax, str.DELETE_FROM__Q._q_segments
mov qword [rsp + 0x58], rax
lea rax, str.DELETE_FROM__Q._q_segdir
mov qword [rsp + 0x60], rax
lea rax, str.DELETE_FROM__Q._q_docsize
mov qword [rsp + 0x68], rax
lea rax, str.DELETE_FROM__Q._q_stat
mov qword [rsp + 0x70], rax
lea rax, str.SELECT__s_WHERE_rowid_
mov qword [rsp + 0x78], rax
lea rax, str.SELECT__SELECT_max_idx__FROM__Q._q_segdir_WHERE_level______1
mov qword [rbp - 0x80], rax
lea rax, str.REPLACE_INTO__Q._q_segments_blockid__block__VALUES______
mov qword [rbp - 0x78], rax
lea rax, str.SELECT_coalesce__SELECT_max_blockid__FROM__Q._q_segments___1__1_
mov qword [rbp - 0x70], rax
lea rax, str.REPLACE_INTO__Q._q_segdir_VALUES_____________
mov qword [rbp - 0x68], rax
lea rax, str.SELECT_idx__start_block__leaves_end_block__end_block__root_FROM__Q._q_segdir_WHERE_level____ORDER_BY_idx_ASC
mov qword [rbp - 0x60], rax
lea rax, str.SELECT_idx__start_block__leaves_end_block__end_block__root_FROM__Q._q_segdir_WHERE_level_BETWEEN___AND__ORDER_BY_level_DESC__idx_ASC
mov qword [rbp - 0x58], rax
lea rax, str.SELECT_count___FROM__Q._q_segdir_WHERE_level___
mov qword [rbp - 0x50], rax
lea rax, str.SELECT_max_level__FROM__Q._q_segdir_WHERE_level_BETWEEN___AND__
mov qword [rbp - 0x48], rax
lea rax, str.DELETE_FROM__Q._q_segdir_WHERE_level___
mov qword [rbp - 0x40], rax
lea rax, str.DELETE_FROM__Q._q_segments_WHERE_blockid_BETWEEN___AND__
mov qword [rbp - 0x38], rax
lea rax, str.INSERT_INTO__Q._q_content_VALUES__s_
mov qword [rbp - 0x30], rax
lea rax, str.DELETE_FROM__Q._q_docsize_WHERE_docid___
mov qword [rbp - 0x28], rax
lea rax, str.REPLACE_INTO__Q._q_docsize_VALUES_____
mov qword [rbp - 0x20], rax
lea rax, str.SELECT_size_FROM__Q._q_docsize_WHERE_docid_
mov qword [rbp - 0x18], rax
lea rax, str.SELECT_value_FROM__Q._q_stat_WHERE_id_
mov qword [rbp - 0x10], rax
lea rax, str.REPLACE_INTO__Q._q_stat_VALUES_____
mov qword [rbp - 8], rax
lea rax, [0x14024b238]
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea rax, str.DELETE_FROM__Q._q_segdir_WHERE_level_BETWEEN___AND__
mov qword [rbp + 0x10], rax
lea rax, str.SELECT___UNION_SELECT_level____1024_____FROM__Q._q_segdir
mov qword [rbp + 0x18], rax
lea rax, str.SELECT_level__count___AS_cnt_FROM__Q._q_segdir___GROUP_BY_level_HAVING_cnt____ORDER_BY__level____1024__ASC__2_DESC_LIMIT_1
mov qword [rbp + 0x20], rax
lea rax, str.SELECT_2__total_1__leaves_end_block___start_block____FROM__SELECT__FROM__Q._q_segdir_________WHERE_level____ORDER_BY_idx_ASC_LIMIT_____
mov qword [rbp + 0x28], rax
lea rax, str.DELETE_FROM__Q._q_segdir_WHERE_level____AND_idx___
mov qword [rbp + 0x30], rax
lea rax, str.UPDATE__Q._q_segdir_SET_idx____WHERE_level__AND_idx_
mov qword [rbp + 0x38], rax
lea rax, str.SELECT_idx__start_block__leaves_end_block__end_block__root_FROM__Q._q_segdir_WHERE_level____AND_idx___
mov qword [rbp + 0x40], rax
lea rax, str.UPDATE__Q._q_segdir_SET_start_block_____root___WHERE_level____AND_idx___
mov qword [rbp + 0x48], rax
lea rax, str.SELECT_1_FROM__Q._q_segments_WHERE_blockid__AND_block_IS_NULL
mov qword [rbp + 0x50], rax
lea rax, str.SELECT_idx_FROM__Q._q_segdir_WHERE_level__ORDER_BY_1_ASC
mov qword [rbp + 0x58], rax
lea rax, str.SELECT_max__level____1024___FROM__Q._q_segdir
mov qword [rbp + 0x60], rax
lea rax, str.SELECT_level__idx__end_block_FROM__Q._q_segdir_WHERE_level_BETWEEN___AND___ORDER_BY_level_DESC__idx_ASC
mov qword [rbp + 0x68], rax
lea rax, str.UPDATE_OR_FAIL__Q._q_segdir_SET_level_1_idx__WHERE_level__AND_idx_
mov qword [rbp + 0x70], rax
lea rax, str.UPDATE_OR_FAIL__Q._q_segdir_SET_level__WHERE_level_1
movsxd r15, edx
xor edi, edi
mov qword [rbp + 0x78], rax
mov rsi, qword [rcx + r15*8 + 0x70]
mov qword [rbp + 0xb0], rsi
test rsi, rsi
jne 0x14012634d
lea edi, [rsi + 7]
cmp edx, 0x12
jne 0x1401262d7
mov r9, qword [rcx + 0x1c0]
mov r8, qword [rcx + 0x28]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rsp + r15*8 + 0x40]
call fcn.1400ff46c
jmp 0x140126301
mov rcx, qword [rsp + r15*8 + 0x40]
cmp edx, edi
jne 0x1401262f4
mov rdx, qword [rbx + 0x1b8]
call fcn.1400ff46c
mov r9d, 0x81
jmp 0x140126307
mov r8, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x20]
call fcn.1400ff46c
mov r9d, 0x85
mov r14, rax
test rax, rax
je 0x14012634d
and qword [rsp + 0x30], 0
lea rax, [rbp + 0xb0]
mov rcx, qword [rbx + 0x18]
or r8d, 0xffffffff
mov qword [rsp + 0x28], rax
mov rdx, r14
and qword [rsp + 0x20], 0
call fcn.1401801fc
mov rcx, r14
mov edi, eax
call fcn.1400ff720
mov rsi, qword [rbp + 0xb0]
mov qword [rbx + r15*8 + 0x70], rsi
test r12, r12
je 0x14012638c
test rsi, rsi
je 0x14012635d
movsx eax, word [rsi + 0x20]
jmp 0x14012635f
xor eax, eax
test edi, edi
jne 0x14012638c
movsxd r15, eax
lea r14d, [rdi + 1]
xor ebx, ebx
cmp rbx, r15
jge 0x14012638c
mov r8, qword [r12 + rbx*8]
mov edx, r14d
mov rcx, rsi
call fcn.140101dfc
inc r14d
inc rbx
mov edi, eax
test eax, eax
je 0x14012636c
lea r11, [rsp + 0x180]
mov qword [r13], rsi
mov rbx, qword [r11 + 0x38]
mov eax, edi
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret