Function at 0x428600
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x428895
push rbp
mov rbp, rsp
sub rsp, 0x70
test byte [rax], al
mov rdx, qword [rax + 0x10430]
mov rsi, qword [0x007c4838]
add rbx, 0x1ff
and rbx, 0xfffffffffffffe00
shl rbx, 0xd
lea r8, [rbx + rdx]
lea r9, [rsi + r8]
lea r9, [r9 - 1]
neg rsi
and rsi, r9
cmp qword [rax + 0x10438], rsi
jb 0x428658
cmp rdx, r8
jbe 0x428808
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x58], rbx
lea rcx, [rax + 0x103c0]
mov edi, 1
call sym.runtime._mheap_.sysAlloc
test rax, rax
je 0x42877c
mov rcx, rax
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rdx + 0x10438]
cmp rax, rsi
jne 0x4286a8
lea rcx, [rax + rbx]
mov qword [rdx + 0x10438], rcx
xor eax, eax
jmp 0x428753
mov rdi, qword [rdx + 0x10430]
sub rsi, rdi
test rsi, rsi
jne 0x4286be
xor eax, eax
jmp 0x42873e
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x38], rsi
lea rcx, [rdx + 8]
mov qword [rsp + 0x60], rcx
nop
lea rax, [0x007c56f8]
mov rbx, rsi
call sym.runtime._sysMemStat_.add
lea rax, [0x007c69c0]
call sym.runtime._consistentHeapStats_.acquire
mov rcx, qword [rsp + 0x38]
lock xadd qword [rax + 8], rcx
lea rax, [0x007c69c0]
call sym.runtime._consistentHeapStats_.release
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rcx + 0x10430]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
call sym.runtime._pageAlloc_.grow
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov rsi, rcx
mov qword [rdx + 0x10430], rcx
lea rcx, [rsi + rbx]
mov qword [rdx + 0x10438], rcx
mov rsi, qword [0x007c4838]
mov rcx, qword [rdx + 0x10430]
mov rdi, qword [rsp + 0x58]
add rcx, rdi
lea rcx, [rsi + rcx]
lea rcx, [rcx - 1]
neg rsi
and rsi, rcx
jmp 0x42880d
mov rax, qword [0x007c5700]
mov rcx, qword [0x007c56f8]
add rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [0x007c56f0]
mov qword [rsp + 0x20], rcx
nop
call sym.runtime.printlock
lea rax, [0x005e9e43]
mov ebx, 0x28
call sym.runtime.printstring
mov rax, qword [rsp + 0x58]
nop dword [rax + rax]
call sym.runtime.printuint
lea rax, [0x005df919]
mov ebx, 0xd
call sym.runtime.printstring
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
add rax, rcx
call sym.runtime.printuint
lea rax, [0x005de2ab]
mov ebx, 9
call sym.runtime.printstring
call sym.runtime.printunlock
xor eax, eax
xor ebx, ebx
add rsp, 0x70
pop rbp
ret
mov rdx, rax
xor eax, eax
mov rcx, qword [rdx + 0x10430]
mov qword [rsp + 0x28], rcx
mov qword [rdx + 0x10430], rsi
sub rsi, rcx
mov qword [rsp + 0x40], rsi
add rdx, 8
mov qword [rsp + 0x60], rdx
lea rdi, [rax + rsi]
mov qword [rsp + 0x30], rdi
lea rax, [0x007c56f8]
mov rbx, rsi
call sym.runtime._sysMemStat_.add
lea rax, [0x007c69c0]
call sym.runtime._consistentHeapStats_.acquire
mov rcx, qword [rsp + 0x40]
lock xadd qword [rax + 8], rcx
lea rax, [0x007c69c0]
call sym.runtime._consistentHeapStats_.release
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
nop dword [rax + rax]
call sym.runtime._pageAlloc_.grow
mov rax, qword [rsp + 0x30]
mov ebx, 1
add rsp, 0x70
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.runtime._mheap_.grow