Function at 0x45de80
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45e10b
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
test ebx, ebx
je 0x45deae
nop dword [rax]
cmp ebx, 0xffffffff
je 0x45deae
lea rcx, [0x0087cf20]
jmp 0x45dec1
xor eax, eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rcx, qword [rcx + 0x220]
test rcx, rcx
je 0x45deda
cmp qword [rcx + 0x118], rax
ja 0x45deba
cmp qword [rcx + 0x120], rax
jbe 0x45deba
jmp 0x45dedc
xor ecx, ecx
mov dword [rsp + 0x60], ebx
test rcx, rcx
je 0x45df48
mov qword [rsp + 0x40], rcx
mov rdx, qword [rcx + 0x210]
lea rax, [0x00904d80]
mov esi, ebx
mov rbx, rdx
mov ecx, esi
nop
call dbg.runtime.mapaccess1_fast32
mov rax, qword [rax]
test rax, rax
jne 0x45df3e
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x118]
mov ebx, dword [rsp + 0x60]
movsxd rsi, ebx
lea rax, [rdx + rsi]
mov rcx, qword [rcx + 0x120]
cmp rcx, rax
jb 0x45e085
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x18], rax
nop
nop
nop
lea rax, [0x00c6e920]
call dbg.runtime.lock2
mov rbx, qword [0x00c6e930]
lea rax, [0x00904360]
mov ecx, dword [rsp + 0x60]
call dbg.runtime.mapaccess1_fast32
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
nop
nop
nop
lea rax, [0x00c6e920]
call dbg.runtime.unlock2
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x45dff3
call dbg.runtime.printlock
lea rax, [0x0096ec6f]
mov ebx, 0x11
call dbg.runtime.printstring
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call dbg.runtime.printhex
lea rax, [0x0096a02a]
mov ebx, 6
call dbg.runtime.printstring
mov rax, qword [rsp + 0x18]
call dbg.runtime.printhex
lea rax, [0x0096dea0]
mov ebx, 0x10
nop dword [rax]
call dbg.runtime.printstring
call fcn.0043ada0
lea rax, [0x0087cf20]
jmp 0x45e06b
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x38], rax
mov rcx, qword [rax + 0x118]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x120]
mov qword [rsp + 0x20], rdx
call dbg.runtime.printlock
lea rax, [0x0096a8f7]
mov ebx, 7
call dbg.runtime.printstring
mov rax, qword [rsp + 0x28]
call dbg.runtime.printhex
lea rax, [0x0096ab21]
mov ebx, 8
call dbg.runtime.printstring
mov rax, qword [rsp + 0x20]
call dbg.runtime.printhex
call dbg.runtime.printnl
call fcn.0043ada0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x220]
test rax, rax
jne 0x45dffd
lea rax, [0x00980547]
mov ebx, 0x2e
nop dword [rax]
call dbg.runtime.throw
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call dbg.runtime.printlock
lea rax, [0x0096ec6f]
mov ebx, 0x11
call dbg.runtime.printstring
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call dbg.runtime.printhex
lea rax, [0x0096d2c7]
mov ebx, 0xe
nop dword [rax]
call dbg.runtime.printstring
mov rax, qword [rsp + 0x28]
call dbg.runtime.printhex
lea rax, [0x009695b9]
mov ebx, 3
nop dword [rax + rax]
call dbg.runtime.printstring
mov rax, qword [rsp + 0x20]
call dbg.runtime.printhex
call dbg.runtime.printnl
call fcn.0043ada0
lea rax, [0x0097924a]
mov ebx, 0x21
call dbg.runtime.throw
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call dbg.runtime.morestack_noctxt
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp dbg.runtime.resolveTypeOff