Function at 0x42c920
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42cc0e
push rbp
mov rbp, rsp
sub rsp, 0x68
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rbx
test rbx, 0x3fffff
jne 0x42cbaf
test rcx, 0x3fffff
jne 0x42cbaf
movabs rdx, 0x800000000000
lea rsi, [rbx + rdx]
shr rsi, 0x16
lea r8, [rdx + rcx]
shr r8, 0x16
mov r9, qword [rax + 0x18]
nop
mov r10, qword [rax + 0x20]
mov r11, qword [0x007c4838]
shr r11, 3
mov r12, r11
neg r11
lea r8, [r8 + r12]
lea r8, [r8 - 1]
and r8, r11
nop
nop
and rsi, r11
cmp r9, r8
cmova r8, r9
test r10, r10
je 0x42c9b6
cmp r10, rsi
jae 0x42c9b6
mov rcx, r10
jmp 0x42c9bc
mov rcx, r10
mov r10, rsi
cmp qword [rax + 8], 0
jbe 0x42cba5
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r10
mov rdx, qword [rax]
lea rsi, [rdx + r9*8]
lea rbx, [rdx + rcx*8]
mov rax, rsi
call sym.runtime.makeAddrRange
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + 8], 0
jbe 0x42cb98
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rdx, qword [rcx]
mov rsi, qword [rsp + 0x20]
lea rax, [rdx + rsi*8]
mov rdi, qword [rsp + 0x28]
lea rbx, [rdx + rdi*8]
call sym.runtime.makeAddrRange
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
call sym.runtime.addrRange.subtract
movabs rcx, 0x800000000000
lea rdx, [rcx + rax]
add rcx, rbx
cmp rcx, rdx
jbe 0x42ca5a
nop
mov rsi, rbx
sub rbx, rax
jmp 0x42ca60
mov rsi, rbx
xor ebx, ebx
nop
test rbx, rbx
je 0x42cb82
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rcx
nop dword [rax]
cmp rcx, rdx
jbe 0x42ca8b
nop
sub rsi, rax
jmp 0x42ca8d
xor esi, esi
mov rax, qword [rsp + 0x60]
mov rbx, rsi
call sym.runtime._sysMemStat_.add
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
jbe 0x42cabf
nop
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov rdi, rsi
sub rsi, rax
cmp rcx, rdx
jmp 0x42cace
mov rax, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov esi, 0
jbe 0x42cad6
nop
sub rdi, rax
jmp 0x42cad8
xor edi, edi
mov rcx, rax
nop
lea rdx, [0x007c5718]
lock xadd qword [rdx], rdi
mov rbx, rsi
mov rax, rcx
call sym.runtime.sysUsedOS
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x42cb0c
mov rcx, qword [rsp + 0x50]
test rcx, rcx
mov rdx, qword [rsp + 0x20]
jmp 0x42cb1e
mov rdx, qword [rsp + 0x20]
cmp rcx, rdx
jbe 0x42cb29
mov rcx, qword [rsp + 0x50]
test rcx, rcx
mov rbx, qword [rsp + 0x78]
xchg qword [rbx + 0x18], rdx
jmp 0x42cb36
mov rcx, qword [rsp + 0x50]
test rcx, rcx
mov rbx, qword [rsp + 0x78]
jne 0x42cb4c
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
mov rdx, qword [rsp + 0x28]
jmp 0x42cb63
mov rdx, qword [rsp + 0x28]
cmp rcx, rdx
jae 0x42cb69
mov rcx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
cmp rcx, rsi
xchg qword [rbx + 0x20], rdx
jmp 0x42cb76
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
jmp 0x42cb85
cmp rcx, rdx
jbe 0x42cb8d
nop
sub rsi, rax
jmp 0x42cb8f
xor esi, esi
mov rax, rsi
add rsp, 0x68
pop rbp
ret
xor eax, eax
mov rcx, rax
nop dword [rax]
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
call sym.runtime.printlock
lea rax, [0x005e095d]
mov ebx, 0x10
call sym.runtime.printstring
mov rax, qword [rsp + 0x80]
call sym.runtime.printhex
lea rax, [0x005de6ee]
mov ebx, 0xa
nop
call sym.runtime.printstring
mov rax, qword [rsp + 0x88]
call sym.runtime.printhex
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x005eb175]
mov ebx, 0x2e
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
jmp sym.runtime._scavengeIndex_.sysGrow