Function at 0x40a1c0
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40a450
push rbp
mov rbp, rsp
sub rsp, 0x38
cmp qword [rax + 0x40], 0
je 0x40a43e
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rax
movzx edx, byte [rbx + 0x14]
test dl, 1
jne 0x40a201
test cl, cl
je 0x40a3ac
xor eax, eax
add rsp, 0x38
pop rbp
nop
ret
mov byte [rsp + 0x58], cl
mov rdx, qword [0x0075a6a0]
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call sym.runtime._itabTableType_.find
nop word [rax + rax]
test rax, rax
jne 0x40a302
nop
nop
lea rax, [0x007c4830]
call sym.runtime.lock2
mov rax, qword [0x0075a6a0]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call sym.runtime._itabTableType_.find
test rax, rax
je 0x40a26f
mov qword [rsp + 0x20], rax
nop
nop
lea rax, [0x007c4830]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x20]
jmp 0x40a302
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x40]
dec rax
shl rax, 3
add rax, 0x20
xor ebx, ebx
lea rcx, [0x007c77c0]
call sym.runtime.persistentalloc
test byte [rax], al
cmp dword [0x007c4ac0], 0
jne 0x40a2a8
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
jmp 0x40a2cd
call sym.runtime.gcWriteBarrier4
mov rcx, qword [rsp + 0x48]
mov qword [r11], rcx
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
mov rdx, qword [rsp + 0x50]
mov qword [r11 + 0x10], rdx
mov rbx, qword [rax + 8]
mov qword [r11 + 0x18], rbx
mov qword [rsp + 0x30], rax
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov dword [rax + 0x10], 0
call sym.runtime._itab_.init
mov rax, qword [rsp + 0x30]
call sym.runtime.itabAdd
nop
nop
lea rax, [0x007c4830]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x18], 0
jne 0x40a31a
movzx ecx, byte [rsp + 0x58]
test cl, cl
je 0x40a321
xor eax, eax
add rsp, 0x38
pop rbp
ret
add rsp, 0x38
pop rbp
nop
ret
call sym.runtime._itab_.init
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x18], rbx
lea rax, [0x005c0b80]
call sym.runtime.newobject
cmp dword [0x007c4ac0], 0
jne 0x40a394
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x20], rcx
cmp dword [0x007c4ac0], 0
jne 0x40a385
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
mov rbx, rax
lea rax, [0x005a3e40]
nop dword [rax]
call sym.runtime.gopanic
call sym.runtime.gcWriteBarrier1
mov rcx, qword [rsp + 0x28]
mov qword [r11], rcx
jmp 0x40a369
call sym.runtime.gcWriteBarrier2
mov rcx, qword [rsp + 0x50]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x48]
mov qword [r11 + 8], rdx
jmp 0x40a345
mov rcx, qword [rax + 0x38]
mov ebx, dword [rcx]
call sym.runtime.resolveNameOff
call sym.internal_abi.Name.Name
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x18], rbx
lea rax, [0x005c0b80]
call sym.runtime.newobject
cmp dword [0x007c4ac0], 0
jne 0x40a426
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x20], rcx
cmp dword [0x007c4ac0], 0
jne 0x40a417
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
mov rbx, rax
lea rax, [0x005a3e40]
call sym.runtime.gopanic
call sym.runtime.gcWriteBarrier1
mov rcx, qword [rsp + 0x28]
mov qword [r11], rcx
jmp 0x40a3ff
call sym.runtime.gcWriteBarrier2
mov rcx, qword [rsp + 0x50]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x48]
mov qword [r11 + 8], rdx
jmp 0x40a3db
lea rax, [0x005e755e]
mov ebx, 0x1f
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp sym.runtime.getitab