Function at 0x42a040
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42a2da
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov qword [rsp + 0x70], rax
test byte [rax], al
add rbx, 0x1ff
and rbx, 0xfffffffffffffe00
shl rbx, 0xd
mov rdx, qword [rax + 0x10420]
lea rsi, [rbx + rdx]
mov rdi, qword [0x00cc4020]
lea r8, [rdi + rsi]
lea r8, [r8 - 1]
neg rdi
and rdi, r8
cmp qword [rax + 0x10428], rdi
jb 0x42a0a9
nop word [rax + rax]
cmp rdx, rsi
jbe 0x42a243
mov qword [rsp + 0x50], rbx
call dbg.runtime.(*mheap).sysAlloc
test rax, rax
je 0x42a1ab
mov rdx, rax
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsi + 0x10428]
cmp rax, rdi
jne 0x42a0e5
lea rdx, [rax + rbx]
mov qword [rsi + 0x10428], rdx
xor eax, eax
nop dword [rax]
jmp 0x42a182
mov rax, qword [rsi + 0x10420]
sub rdi, rax
test rdi, rdi
jne 0x42a0f8
xor eax, eax
jmp 0x42a16d
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rdi
mov rbx, rdi
lea rcx, [0x00cc4e98]
call fcn.00419480
lea rax, [0x00cc8780]
nop dword [rax]
call dbg.runtime.(*consistentHeapStats).acquire
mov rdx, qword [rsp + 0x40]
lock xadd qword [rax + 8], rdx
lea rax, [0x00cc8780]
call dbg.runtime.(*consistentHeapStats).release
mov rax, qword [rsp + 0x70]
lea rdx, [rax + 0x10]
mov rbx, qword [rax + 0x10420]
mov rcx, qword [rsp + 0x40]
mov rax, rdx
call dbg.runtime.(*pageAlloc).grow
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
mov rdi, rdx
mov qword [rsi + 0x10420], rdx
lea rdx, [rdi + rbx]
mov qword [rsi + 0x10428], rdx
mov rdi, qword [0x00cc4020]
mov rdx, qword [rsi + 0x10420]
mov r8, qword [rsp + 0x50]
add rdx, r8
lea rdx, [rdi + rdx]
lea rdx, [rdx - 1]
neg rdi
and rdi, rdx
jmp 0x42a248
mov rax, qword [0x00cc4ea0]
mov qword [rsp + 0x28], rax
mov rcx, qword [0x00cc4e98]
mov qword [rsp + 0x20], rcx
mov rdx, qword [0x00cc4e90]
mov qword [rsp + 0x18], rdx
call dbg.runtime.printlock
lea rax, [0x0097d903]
mov ebx, 0x28
call dbg.runtime.printstring
mov rax, qword [rsp + 0x50]
call dbg.runtime.printuint
lea rax, [0x0096cd61]
mov ebx, 0xd
nop dword [rax + rax]
call dbg.runtime.printstring
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
add rax, rcx
mov rcx, qword [rsp + 0x18]
add rax, rcx
call dbg.runtime.printuint
lea rax, [0x0096b188]
mov ebx, 9
call dbg.runtime.printstring
call fcn.0043ada0
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rsi, rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x10420]
mov qword [rsp + 0x30], rdx
mov qword [rsi + 0x10420], rdi
mov r8, rdx
sub rdi, r8
mov qword [rsp + 0x50], rdi
mov rbx, rdi
lea rcx, [0x00cc4e98]
mov rax, rdx
call fcn.00419480
lea rax, [0x00cc8780]
call dbg.runtime.(*consistentHeapStats).acquire
mov rdx, qword [rsp + 0x50]
lock xadd qword [rax + 8], rdx
lea rax, [0x00cc8780]
nop dword [rax + rax]
call dbg.runtime.(*consistentHeapStats).release
mov rax, qword [rsp + 0x70]
add rax, 0x10
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
call dbg.runtime.(*pageAlloc).grow
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x38]
lea rax, [rsi + rdx]
mov ebx, 1
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call dbg.runtime.morestack_noctxt
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp dbg.runtime.(*mheap).grow