Function at 0x1401c8df0
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r15, qword [rcx]
xor edi, edi
mov r13, r8
mov rbp, rdx
mov r12, rcx
mov r14d, 1
test r8, r8
jne 0x1401c8f38
xor ebx, ebx
lea rdi, [rcx + 0x38]
cmp qword [rdi], rbx
jne 0x1401c8efd
mov r9, qword [r15 + 0x50]
lea rcx, str.SELECT__s_FROM__s_T_WHERE_T._Q_
mov r8, qword [r15 + 0x48]
mov rdx, qword [r15 + 0x60]
call fcn.1401712f0
mov rsi, rax
test rax, rax
jne 0x1401c8e6a
mov rcx, qword [rdi]
mov ebx, 7
call fcn.1401493b0
jmp 0x1401c90b9
mov rax, qword [r12]
mov r9d, 0x81
mov r8d, 0xffffffff
mov rdx, rsi
inc dword [rax + 0x78]
xor eax, eax
mov rcx, qword [r15]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.14022a2f0
mov rcx, qword [r12]
mov ebx, eax
dec dword [rcx + 0x78]
cmp dword [0x140343050], 0
je 0x1401c8ef4
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401c8ebd
call qword [0x1403430d0]
mov rcx, rsi
call qword [0x140343088]
dec qword [0x14034c048]
movsxd rcx, eax
sub qword [0x14034c000], rcx
mov rcx, rsi
call qword [0x140343078]
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x1401c8efd
call qword [0x1403430e0]
jmp 0x1401c8efd
mov rcx, rsi
call qword [0x140343078]
mov rdi, qword [rdi]
mov rcx, rdi
call fcn.1401493b0
test ebx, ebx
jne 0x1401c90b9
mov r8, rbp
mov edx, r14d
mov rcx, rdi
call fcn.1401735b0
mov rcx, rdi
call fcn.1401745e0
cmp eax, 0x64
je 0x1401c8f38
mov rcx, rdi
call fcn.1401493b0
jmp 0x1401c90bb
mov rcx, qword [r12 + 8]
mov r8, rbp
mov edx, r14d
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x48], 0xffffffff
call fcn.14021a9c0
mov ebx, eax
test eax, eax
jne 0x1401c90a7
mov rbp, r14
xor esi, esi
mov r8d, 0x202
mov r9d, 0x400
cmp r14d, dword [r15 + 0x18]
jg 0x1401c90e0
mov rax, qword [r15 + 0x28]
cmp byte [rax + rbp - 1], 0
jne 0x1401c9095
test rdi, rdi
je 0x1401c8fac
mov edx, r14d
mov rcx, rdi
call fcn.140148d20
mov edx, r14d
mov rcx, rdi
mov rbx, rax
call fcn.140148ff0
jmp 0x1401c9035
test r13, r13
je 0x1401c9095
mov rcx, qword [rsi + r13]
test rcx, rcx
jne 0x1401c8fc2
xor ebx, ebx
jmp 0x1401c8ff8
movzx edx, word [rcx + 0x14]
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1401c8fdf
cmp byte [rcx + 0x16], 1
jne 0x1401c8fdf
mov rbx, qword [rcx + 8]
jmp 0x1401c8ff8
test dl, 1
je 0x1401c8fe8
xor ebx, ebx
jmp 0x1401c8ff8
mov dl, 1
call fcn.1402648f0
mov rbx, rax
mov r9d, 0x400
mov rax, qword [rsi + r13]
movzx edx, word [rax + 0x14]
test dl, 2
je 0x1401c9010
cmp byte [rax + 0x16], 1
jne 0x1401c9010
mov ecx, dword [rax + 0x10]
jmp 0x1401c9037
test dl, 0x10
je 0x1401c9022
mov ecx, dword [rax + 0x10]
test r9w, dx
je 0x1401c9037
add ecx, dword [rax]
jmp 0x1401c9037
test dl, 1
je 0x1401c902b
xor ecx, ecx
jmp 0x1401c9037
mov dl, 1
mov rcx, rax
call fcn.140263aa0
mov ecx, eax
xor edx, edx
mov dword [rsp + 0x4c], edx
test rbx, rbx
je 0x1401c9071
mov rax, qword [r15 + 0x70]
lea rdx, [0x1401c9460]
mov qword [rsp + 0x28], rdx
mov r9, rbx
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x40]
mov rcx, qword [r15 + 0x68]
mov r8d, 4
call qword [rax + 0x10]
mov edx, dword [rsp + 0x4c]
mov ebx, eax
mov rcx, qword [r12 + 0x20]
movsxd rax, edx
sub qword [rcx + rsi], rax
mov rax, qword [r12 + 0x20]
cmp qword [rsi + rax], 0
jl 0x1401c90d9
mov r8d, 0x202
mov r9d, 0x400
inc r14d
inc rbp
add rsi, 8
test ebx, ebx
je 0x1401c8f70
dec qword [r12 + 0x18]
mov rcx, rdi
call fcn.1401493b0
test ebx, ebx
cmove ebx, eax
mov eax, ebx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ebx, 0x10b
jmp 0x1401c90a7
cmp qword [r12 + 0x18], 1
jge 0x1401c90a7
mov rcx, rdi
mov ebx, 0x10b
call fcn.1401493b0
jmp 0x1401c90b9