Function at 0x42e320
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42e606
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rbx
test rbx, 0x3fffff
jne 0x42e5a7
test rcx, 0x3fffff
jne 0x42e5a7
mov edx, dword [rax + 0x24]
nop
mov esi, dword [rax + 0x28]
mov r8, qword [0x00cc4020]
movabs r9, 0x800000000000
lea r10, [r9 + rbx]
shr r10, 0x19
mov r11, r8
neg r8
mov r12, r10
and r10, r8
cmp esi, r10d
cmovl r10d, esi
lea r13, [r9 + rcx]
shr r13, 0x16
add r13, 7
shr r13, 3
lea r11, [r13 + r11]
lea r11, [r11 - 1]
and r11, r8
cmp edx, r11d
cmovg r11d, edx
mov r8, qword [rax + 8]
cmp qword [rax + 0x10], 0
nop
jbe 0x42e59d
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x20], r10d
movsxd rcx, edx
lea rax, [rcx + r8]
movsxd rcx, esi
lea rbx, [rcx + r8]
call dbg.runtime.makeAddrRange
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], 0
jbe 0x42e593
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov ecx, dword [rsp + 0x20]
movsxd rsi, ecx
lea rax, [rsi + rdx]
mov esi, dword [rsp + 0x24]
movsxd rdi, esi
lea rbx, [rdi + rdx]
call dbg.runtime.makeAddrRange
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
nop dword [rax]
call dbg.runtime.addrRange.subtract
movabs rcx, 0x800000000000
lea rdx, [rcx + rax]
add rcx, rbx
cmp rcx, rdx
jbe 0x42e464
nop
mov rsi, rbx
sub rbx, rax
jmp 0x42e469
mov rsi, rbx
xor ebx, ebx
test rbx, rbx
je 0x42e54f
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rcx
cmp rcx, rdx
jbe 0x42e491
nop
sub rsi, rax
jmp 0x42e493
xor esi, esi
mov rax, qword [rsp + 0x58]
mov rbx, rsi
nop dword [rax + rax]
call dbg.runtime.(*sysMemStat).add
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
jbe 0x42e4ca
nop
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov rdi, rsi
sub rsi, rax
cmp rcx, rdx
jmp 0x42e4d9
mov rax, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov esi, 0
jbe 0x42e4e2
nop
sub rdi, rax
nop
jmp 0x42e4e4
xor edi, edi
nop
lea rdx, [0x00cc4eb8]
lock xadd qword [rdx], rdi
mov rbx, rsi
call dbg.runtime.sysUsedOS
mov ecx, dword [rsp + 0x2c]
nop dword [rax]
test ecx, ecx
jne 0x42e50a
mov edx, dword [rsp + 0x20]
jmp 0x42e512
mov edx, dword [rsp + 0x20]
cmp ecx, edx
jle 0x42e51c
mov rcx, qword [rsp + 0x70]
xchg dword [rcx + 0x24], edx
jmp 0x42e521
mov rcx, qword [rsp + 0x70]
mov edx, dword [rsp + 0x28]
test edx, edx
jne 0x42e52f
mov ebx, dword [rsp + 0x24]
jmp 0x42e537
mov ebx, dword [rsp + 0x24]
cmp edx, ebx
jge 0x42e53b
nop
xchg dword [rcx + 0x28], ebx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
nop
mov rbx, qword [rsp + 0x70]
mov edi, dword [rbx + 0x20]
test edi, edi
jne 0x42e566
cmp rcx, rdx
mov r8, qword [rsp + 0x50]
jmp 0x42e573
mov r8, qword [rsp + 0x50]
cmp edi, r8d
jle 0x42e579
cmp rcx, rdx
xchg dword [rbx + 0x20], r8d
jmp 0x42e57c
cmp rcx, rdx
jbe 0x42e584
nop
sub rsi, rax
jmp 0x42e586
xor esi, esi
mov rax, rsi
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
xor eax, eax
mov rcx, rax
call dbg.runtime.panicIndex
xor eax, eax
mov rcx, rax
call dbg.runtime.panicIndex
call dbg.runtime.printlock
lea rax, [0x0096e540]
mov ebx, 0x10
call dbg.runtime.printstring
mov rax, qword [rsp + 0x78]
call dbg.runtime.printhex
lea rax, [0x0096b7d6]
mov ebx, 0xa
call dbg.runtime.printstring
mov rax, qword [rsp + 0x80]
call dbg.runtime.printhex
call dbg.runtime.printnl
call fcn.0043ada0
lea rax, [0x0098065b]
mov ebx, 0x2e
nop dword [rax + rax]
call dbg.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call dbg.runtime.morestack_noctxt
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp dbg.runtime.(*scavengeIndex).grow