Function at 0x45c9c0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0xa8]
cmp r12, qword [r14 + 0x10]
jbe 0x45d5c6
push rbp
mov rbp, rsp
sub rsp, 0x120
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x108], rcx
movups xmmword [rsp + 0x110], xmm15
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rbx
lea rax, [0x005a04c0]
mov rbx, rcx
lea rcx, [rsp + 0x110]
call sym.runtime.mapaccess2
test bl, bl
jne 0x45cfa1
lea rax, [0x005a04c0]
mov rbx, qword [rsp + 0x108]
lea rcx, [rsp + 0x110]
call sym.runtime.mapassign
test byte [rax], al
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
nop dword [rax + rax]
cmp rax, rdx
je 0x45cf93
movzx ecx, byte [rax + 0x17]
mov ebx, ecx
and ecx, 0x1f
movzx esi, byte [rdx + 0x17]
and esi, 0x1f
nop dword [rax]
cmp sil, cl
jne 0x45cf88
mov byte [rsp + 0x1f], bl
mov byte [rsp + 0x1e], cl
call sym.runtime.rtype.string
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x138]
call sym.runtime.rtype.string
mov rcx, qword [rsp + 0x78]
cmp rbx, rcx
jne 0x45cf7d
mov rbx, rax
mov rax, qword [rsp + 0x100]
call sym.runtime.memequal
test al, al
je 0x45cf7d
mov rax, qword [rsp + 0x130]
movzx esi, byte [rax + 0x14]
test sil, 1
jne 0x45caec
xor esi, esi
jmp 0x45cb3b
movzx esi, byte [rax + 0x17]
and esi, 0x1f
add rsi, 0xffffffffffffffef
cmp rsi, 8
ja 0x45cb37
lea rcx, [0x00638920]
jmp qword [rcx + rsi*8]
lea rsi, [rax + 0x30]
mov rdi, qword [rsp + 0x138]
movzx r8d, byte [rdi + 0x14]
test r8b, 1
jne 0x45cb53
xor r8d, r8d
jmp 0x45cba6
movzx r8d, byte [rdi + 0x17]
and r8d, 0x1f
add r8, 0xffffffffffffffef
cmp r8, 8
ja 0x45cba2
lea rcx, [0x00638980]
jmp qword [rcx + r8*8]
lea r8, [rdi + 0x30]
test rsi, rsi
jne 0x45cbb9
test r8, r8
je 0x45cc40
test rsi, rsi
je 0x45cbbe
test r8, r8
jne 0x45cbc9
xor eax, eax
add rsp, 0x120
pop rbp
ret
mov qword [rsp + 0xa0], r8
mov ebx, dword [rsi]
call sym.runtime.resolveNameOff
call sym.internal_abi.Name.Name
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xa0]
mov ecx, dword [rcx]
mov rax, qword [rsp + 0x138]
mov ebx, ecx
nop
call sym.runtime.resolveNameOff
call sym.internal_abi.Name.Name
mov rcx, qword [rsp + 0x40]
cmp rbx, rcx
jne 0x45cf72
mov rbx, rax
mov rax, qword [rsp + 0xc0]
call sym.runtime.memequal
test al, al
je 0x45cf72
mov rax, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
movzx esi, byte [rsp + 0x1e]
test sil, sil
je 0x45cc5e
cmp sil, 0x10
ja 0x45cc5e
mov eax, 1
add rsp, 0x120
pop rbp
ret
movzx esi, byte [rsp + 0x1f]
and esi, 0x1f
add rsi, 0xffffffffffffffef
cmp rsi, 9
ja 0x45d586
lea rcx, [0x00638fa0]
jmp qword [rcx + rsi*8]
xor eax, eax
add rsp, 0x120
pop rbp
ret
xor eax, eax
add rsp, 0x120
pop rbp
ret
xor eax, eax
add rsp, 0x120
pop rbp
ret
mov eax, 1
add rsp, 0x120
pop rbp
ret
mov eax, 1
add rsp, 0x120
pop rbp
ret
call sym.runtime.printlock
lea rax, [0x005e70aa]
mov ebx, 0x1e
call sym.runtime.printstring
movzx eax, byte [rsp + 0x1f]
and eax, 0x1f
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x005e6ace]
mov ebx, 0x1d
nop
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.runtime.typesEqual