Function at 0x401ba0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x4020ae
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x90], rax
nop
jmp 0x401bc8
mov rbx, r8
mov rax, rsi
test rbx, rbx
je 0x401e0a
xor ecx, ecx
jmp 0x401ec4
mov rcx, 0xffffffffffffffff
nop
test rcx, rcx
jge 0x401bef
mov rcx, rbx
xor r8d, r8d
xor esi, esi
jmp 0x401c20
cmp rcx, rbx
ja 0x4020a5
lea rsi, [rcx + 1]
nop dword [rax]
cmp rbx, rsi
jb 0x402096
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 0x401bc2
cmp dword [rax], 0x2e757063
jne 0x401bc2
xor edx, edx
jmp 0x401ee0
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x70], rsi
test rdx, rdx
jl 0x401db4
cmp rdx, rcx
ja 0x402088
nop dword [rax + rax]
cmp rdx, 4
jb 0x40207b
lea rdi, [rdx - 4]
mov r9, rdi
neg rdi
sar rdi, 0x3f
and edi, 4
lea r10, [rdx + 1]
lea rbx, [rax + rdi]
cmp rcx, r10
jb 0x402073
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 0x401cd1
movzx r10d, word [rax + r10]
cmp r10w, 0x6e6f
jne 0x401d45
cmp rcx, 3
jmp 0x401cf8
cmp rcx, 4
jne 0x401d45
movzx r13d, word [rax + r10]
nop dword [rax]
cmp r13w, 0x666f
jne 0x401d45
movzx r10d, byte [rax + r10 + 2]
cmp r10b, 0x66
jne 0x401d45
cmp rcx, 3
sete r10b
nop dword [rax]
cmp rdx, 7
jne 0x401d2c
movzx r11d, word [rax + rdi]
cmp r11w, 0x6c61
jne 0x401d2c
movzx edi, byte [rax + rdi + 2]
cmp dil, 0x6c
jne 0x401d2c
mov rdi, qword [0x00770708]
xor eax, eax
jmp 0x402034
mov byte [rsp + 0x1f], r10b
mov rdx, qword [0x00770708]
mov qword [rsp + 0x40], rdx
xor eax, eax
nop
jmp 0x401f00
call sym.runtime.printlock
lea rax, [0x005e0c7d]
mov ebx, 0x10
call sym.runtime.printstring
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
call sym.runtime.printstring
lea rax, [0x005e7ebb]
mov ebx, 0x20
call sym.runtime.printstring
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
call sym.runtime.printstring
lea rax, [0x005dd103]
mov ebx, 2
call sym.runtime.printstring
nop dword [rax + rax]
call sym.runtime.printunlock
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
jmp 0x401bc2
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x68], rax
nop
call sym.runtime.printlock
lea rax, [0x005e8441]
mov ebx, 0x21
call sym.runtime.printstring
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x28]
call sym.runtime.printstring
lea rax, [0x005dd103]
mov ebx, 2
call sym.runtime.printstring
call sym.runtime.printunlock
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
jmp 0x401bc2
mov rax, qword [0x00770700]
mov rcx, qword [0x00770708]
mov qword [rsp + 0x50], rcx
xor edx, edx
nop
jmp 0x401e29
add rax, 0x20
inc rdx
cmp rdx, rcx
jge 0x401eba
cmp byte [rax + 0x18], 0
je 0x401e22
movzx ebx, byte [rax + 0x19]
mov rsi, qword [rax + 0x10]
test bl, bl
je 0x401eb3
cmp byte [rsi], 0
jne 0x401eb3
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x78], rax
mov rcx, qword [rax]
mov qword [rsp + 0x70], rcx
mov rdx, qword [rax + 8]
mov qword [rsp + 0x40], rdx
call sym.runtime.printlock
lea rax, [0x005e50bb]
mov ebx, 0x19
call sym.runtime.printstring
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x40]
call sym.runtime.printstring
lea rax, [0x005e41d4]
mov ebx, 0x17
call sym.runtime.printstring
call sym.runtime.printunlock
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
jmp 0x401e22
mov byte [rsi], bl
jmp 0x401e22
sub rsp, 0xffffffffffffff80
pop rbp
nop
ret
inc rcx
cmp rcx, rbx
jge 0x401bd8
movzx esi, byte [rax + rcx]
cmp sil, 0x2c
jne 0x401ec1
jmp 0x401be0
inc rdx
nop
cmp rdx, rcx
jge 0x401c35
movzx edi, byte [rax + rdx]
cmp dil, 0x3d
jne 0x401edc
jmp 0x401c3c
lea rax, [rdi + 1]
nop dword [rax]
cmp rax, rdx
jge 0x401fc7
mov rcx, qword [0x00770708]
cmp rax, rcx
jae 0x402020
mov rdi, rax
shl rax, 5
mov r11, qword [0x00770700]
mov rcx, qword [r11 + rax + 8]
mov r11, qword [r11 + rax]
cmp rcx, r9
jne 0x401ef8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
mov rax, r11
call sym.runtime.memequal
test al, al
jne 0x401f71
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
movzx r10d, byte [rsp + 0x1f]
jmp 0x401ef8
mov rcx, qword [0x00770708]
mov rax, qword [rsp + 0x38]
nop dword [rax]
cmp rax, rcx
jae 0x402019
mov rsi, qword [0x00770700]
mov rdi, qword [rsp + 0x30]
mov byte [rsi + rdi + 0x18], 1
mov rcx, qword [0x00770708]
cmp rax, rcx
jae 0x402014
mov r9, qword [0x00770700]
movzx r10d, byte [rsp + 0x1f]
mov byte [r9 + rdi + 0x19], r10b
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
jmp 0x401bc2
call sym.runtime.printlock
lea rax, [0x005e7302]
mov ebx, 0x1e
call sym.runtime.printstring
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
call sym.runtime.printstring
lea rax, [0x005dd103]
mov ebx, 2
call sym.runtime.printstring
nop dword [rax]
call sym.runtime.printunlock
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
jmp 0x401bc2
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.panicIndex
mov r11, qword [0x00770700]
mov byte [r11 + r9 + 0x19], r10b
inc rax
cmp rax, rdi
jge 0x401bc2
mov rcx, qword [0x00770708]
cmp rax, rcx
jae 0x40206e
mov r9, rax
shl r9, 5
mov r11, qword [0x00770700]
mov byte [r11 + r9 + 0x18], 1
mov rcx, qword [0x00770708]
cmp rax, rcx
jb 0x402025
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicSliceB
mov eax, 4
mov rcx, rdx
call sym.runtime.panicSliceB
mov rax, rcx
mov rcx, rdx
mov rdx, rax
call sym.runtime.panicSliceAlen
mov rax, rsi
mov rcx, rbx
nop dword [rax]
call sym.runtime.panicSliceB
mov rdx, rbx
call sym.runtime.panicSliceAlen
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.internal_cpu.processOptions