Function at 0x45be20
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45c0a6
push rbp
mov rbp, rsp
sub rsp, 0x48
test ebx, ebx
je 0x45be44
cmp ebx, 0xffffffff
je 0x45be44
lea rcx, [0x00734c40]
jmp 0x45be53
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rcx, qword [rcx + 0x248]
test rcx, rcx
je 0x45be74
nop dword [rax + rax]
cmp qword [rcx + 0x128], rax
ja 0x45be4c
cmp qword [rcx + 0x130], rax
jbe 0x45be4c
jmp 0x45be76
xor ecx, ecx
mov dword [rsp + 0x60], ebx
test rcx, rcx
je 0x45bed9
mov qword [rsp + 0x20], rcx
mov rdx, qword [rcx + 0x238]
lea rax, [0x005a03a0]
mov esi, ebx
mov rbx, rdx
mov ecx, esi
call sym.runtime.mapaccess1_fast32
mov rax, qword [rax]
test rax, rax
jne 0x45bed3
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 0x128]
mov ebx, dword [rsp + 0x60]
movsxd rsi, ebx
lea rax, [rdx + rsi]
mov rcx, qword [rcx + 0x130]
cmp rcx, rax
jb 0x45c016
add rsp, 0x48
pop rbp
ret
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x28], rax
nop
nop
nop
lea rax, [0x007709e0]
call sym.runtime.lock2
mov rbx, qword [0x007709f0]
lea rax, [0x005a0460]
mov ecx, dword [rsp + 0x60]
nop
call sym.runtime.mapaccess1_fast32
mov rcx, qword [rax]
mov qword [rsp + 0x40], rcx
nop
nop
nop
lea rax, [0x007709e0]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x45bf84
call sym.runtime.printlock
lea rax, [0x005e11ce]
mov ebx, 0x11
call sym.runtime.printstring
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call sym.runtime.printhex
lea rax, [0x005dd7f2]
mov ebx, 6
call sym.runtime.printstring
mov rax, qword [rsp + 0x28]
nop
call sym.runtime.printhex
lea rax, [0x005e0a2d]
mov ebx, 0x10
call sym.runtime.printstring
call sym.runtime.printunlock
lea rax, [0x00734c40]
jmp 0x45c000
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x18], rax
mov rcx, qword [rax + 0x128]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rax + 0x130]
mov qword [rsp + 0x30], rdx
call sym.runtime.printlock
lea rax, [0x005ddb0b]
mov ebx, 7
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printhex
lea rax, [0x005ddef8]
mov ebx, 8
call sym.runtime.printstring
mov rax, qword [rsp + 0x30]
nop dword [rax]
call sym.runtime.printhex
call sym.runtime.printnl
call sym.runtime.printunlock
mov rax, qword [rsp + 0x18]
mov rax, qword [rax + 0x248]
nop dword [rax + rax]
test rax, rax
jne 0x45bf8a
lea rax, [0x005eb2b7]
mov ebx, 0x2e
call sym.runtime.throw
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
call sym.runtime.printlock
lea rax, [0x005e11ce]
mov ebx, 0x11
call sym.runtime.printstring
mov eax, dword [rsp + 0x60]
movsxd rax, eax
nop dword [rax]
call sym.runtime.printhex
lea rax, [0x005dfecc]
mov ebx, 0xe
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
nop dword [rax + rax]
call sym.runtime.printhex
lea rax, [0x005dd17a]
mov ebx, 3
call sym.runtime.printstring
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call sym.runtime.printhex
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x005e8294]
mov ebx, 0x21
nop dword [rax + rax]
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
nop dword [rax]
jmp sym.runtime.resolveTypeOff