Function at 0x1400015a0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x140001ad9
sub rsp, 0x88
mov qword [rsp + 0x80], rbp
lea rbp, [rsp + 0x80]
mov qword [rsp + 0x90], rax
jmp 0x1400015d6
mov rax, rsi
mov rbx, r8
test rbx, rbx
je 0x14000180d
xor ecx, ecx
jmp 0x1400018e0
mov rcx, 0xffffffffffffffff
test rcx, rcx
jge 0x140001600
xor r8d, r8d
xor esi, esi
mov rcx, rbx
jmp 0x14000162d
cmp rcx, rbx
ja 0x140001ad0
lea rsi, [rcx + 1]
cmp rbx, rsi
jb 0x140001ac5
sub rbx, rcx
lea rdi, [rbx - 1]
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rsi, rdi
add rsi, rax
cmp rcx, 4
jl 0x1400015d0
cmp dword [rax], 0x2e757063
jne 0x1400015d0
xor edx, edx
nop dword [rax]
jmp 0x140001900
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x78], rsi
test rdx, rdx
jl 0x1400017b9
nop
cmp rdx, rcx
ja 0x140001ab2
cmp rdx, 4
jb 0x140001aa5
lea rdi, [rdx - 4]
mov r9, rdi
neg rdi
sar rdi, 0x3f
and edi, 4
lea rbx, [rax + rdi]
lea r10, [rdx + 1]
cmp rcx, r10
jb 0x140001a9c
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x60], rbx
sub rcx, rdx
lea r11, [rcx - 1]
mov qword [rsp + 0x20], r11
mov r12, r11
neg r11
sar r11, 0x3f
and r10, r11
lea r11, [rax + r10]
mov qword [rsp + 0x58], r11
cmp rcx, 3
jne 0x1400016e0
movzx r10d, word [rax + r10]
cmp r10w, 0x6e6f
jne 0x14000174c
cmp rcx, 3
jmp 0x140001703
cmp rcx, 4
jne 0x14000174c
movzx r13d, word [rax + r10]
cmp r13w, 0x666f
jne 0x14000174c
movzx r10d, byte [rax + r10 + 2]
cmp r10b, 0x66
jne 0x14000174c
cmp rcx, 3
sete r10b
cmp rdx, 7
jne 0x140001734
movzx r11d, word [rax + rdi]
cmp r11w, 0x6c61
jne 0x140001734
movzx edi, byte [rax + rdi + 2]
nop
cmp dil, 0x6c
jne 0x140001734
mov rdi, qword [0x1404212d8]
xor eax, eax
jmp 0x140001a53
mov byte [rsp + 0x1f], r10b
mov rdx, qword [0x1404212d8]
mov qword [rsp + 0x40], rdx
xor eax, eax
jmp 0x140001920
call fcn.140038400
lea rax, [0x14027e9f9]
mov ebx, 0x10
nop dword [rax]
call fcn.140038d00
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
call fcn.140038d00
lea rax, [0x140285188]
mov ebx, 0x20
call fcn.140038d00
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
call fcn.140038d00
lea rax, [0x14027b871]
mov ebx, 2
call fcn.140038d00
call fcn.140038480
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
jmp 0x1400015d0
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x68], rax
call fcn.140038400
lea rax, [0x14028572d]
mov ebx, 0x21
call fcn.140038d00
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x28]
call fcn.140038d00
lea rax, [0x14027b871]
mov ebx, 2
call fcn.140038d00
call fcn.140038480
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
jmp 0x1400015d0
mov rax, qword [0x1404212d0]
mov rcx, qword [0x1404212d8]
mov qword [rsp + 0x50], rcx
xor edx, edx
jmp 0x14000182b
add rax, 0x20
inc rdx
cmp rdx, rcx
jge 0x1400018c5
mov rbx, qword [rax + 0x10]
movzx esi, byte [rax + 0x19]
mov rdi, qword [rax]
mov r8, qword [rax + 8]
cmp byte [rax + 0x18], 0
je 0x140001824
test sil, sil
je 0x1400018b9
cmp byte [rbx], 0
jne 0x1400018b9
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x70], rax
call fcn.140038400
lea rax, [0x14028248b]
mov ebx, 0x19
call fcn.140038d00
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x48]
call fcn.140038d00
lea rax, [0x140281981]
mov ebx, 0x17
call fcn.140038d00
nop dword [rax]
call fcn.140038480
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
jmp 0x140001824
mov byte [rbx], sil
nop dword [rax]
jmp 0x140001824
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
inc rcx
nop dword [rax + rax]
cmp rcx, rbx
jge 0x1400015e6
movzx esi, byte [rax + rcx]
cmp sil, 0x2c
jne 0x1400018d5
jmp 0x1400015ed
inc rdx
nop dword [rax + rax]
cmp rdx, rcx
jge 0x140001645
movzx edi, byte [rax + rdx]
cmp dil, 0x3d
jne 0x1400018f8
jmp 0x14000164c
lea rax, [r11 + 1]
nop dword [rax]
cmp rax, rdx
jge 0x1400019f0
mov rdi, qword [0x1404212d0]
mov rcx, qword [0x1404212d8]
nop word [rax + rax]
cmp rax, rcx
jae 0x140001a45
mov r11, rax
shl rax, 5
mov rcx, qword [rdi + rax + 8]
mov rdi, qword [rdi + rax]
cmp rcx, r9
jne 0x140001918
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r11
mov rax, rdi
call fcn.1400031e0
test al, al
jne 0x14000199d
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
movzx r10d, byte [rsp + 0x1f]
mov r11, qword [rsp + 0x30]
jmp 0x140001918
mov rcx, qword [0x1404212d8]
mov rsi, qword [0x1404212d0]
mov rax, qword [rsp + 0x30]
cmp rax, rcx
jae 0x140001a40
mov rdi, qword [rsp + 0x38]
mov byte [rsi + rdi + 0x18], 1
mov rcx, qword [0x1404212d8]
mov rsi, qword [0x1404212d0]
cmp rax, rcx
jae 0x140001a3a
movzx r9d, byte [rsp + 0x1f]
mov byte [rsi + rdi + 0x19], r9b
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
jmp 0x1400015d0
call fcn.140038400
lea rax, [0x140284629]
mov ebx, 0x1e
call fcn.140038d00
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
call fcn.140038d00
lea rax, [0x14027b871]
mov ebx, 2
call fcn.140038d00
call fcn.140038480
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
jmp 0x1400015d0
call fcn.140063a00
nop
call fcn.140063a00
call fcn.140063a00
mov byte [r9 + rax + 0x19], r10b
lea rax, [r11 + 1]
cmp rax, rdi
jge 0x1400015d0
mov rcx, qword [0x1404212d8]
mov r9, qword [0x1404212d0]
cmp rax, rcx
jae 0x140001a97
mov r11, rax
shl rax, 5
mov byte [r9 + rax + 0x18], 1
mov rcx, qword [0x1404212d8]
mov r9, qword [0x1404212d0]
cmp r11, rcx
jb 0x140001a4a
mov rax, r11
call fcn.140063a00
call fcn.140063a00
mov rax, r10
nop
call fcn.140063ac0
mov eax, 4
mov rcx, rdx
call fcn.140063ac0
mov rax, rcx
mov rcx, rdx
mov rdx, rax
nop dword [rax + rax]
call fcn.140063a40
mov rax, rsi
mov rcx, rbx
call fcn.140063ac0
mov rdx, rbx
call fcn.140063a40
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140061380
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.1400015a0