Function at 0x4cee20
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4cf3b4
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x4cee6b
cmp dword [0x007c4ac0], 0
je 0x4cee4f
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateEndTop
mov qword [rax], rcx
mov byte [rax + 8], 1
nop dword [rax]
call sym.encoding_json.stateEndTop
add rsp, 0x60
pop rbp
ret
cmp bl, 0x20
ja 0x4ceeae
je 0x4cee85
cmp bl, 9
je 0x4cee85
cmp bl, 0xd
je 0x4cee85
nop dword [rax]
cmp bl, 0xa
jne 0x4ceeae
cmp dword [0x007c4ac0], 0
je 0x4cee99
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateEndValue
mov qword [rax], rcx
mov eax, 9
add rsp, 0x60
pop rbp
ret
mov qword [rsp + 0x70], rax
mov rdx, qword [rax + 0x10]
mov rsi, qword [rdx + rcx*8 - 8]
nop dword [rax]
test rsi, rsi
jne 0x4cefdf
cmp bl, 0x3a
jne 0x4cef02
mov qword [rdx + rcx*8 - 8], 1
cmp dword [0x007c4ac0], 0
nop
je 0x4ceeed
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateBeginValue
mov qword [rax], rcx
mov eax, 3
add rsp, 0x60
pop rbp
ret
cmp dword [0x007c4ac0], 0
je 0x4cef16
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateError
mov qword [rax], rcx
mov eax, ebx
call sym.encoding_json.quoteChar
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rbx
lea rax, [0x005b3460]
call sym.runtime.newobject
mov qword [rsp + 0x50], rax
lea rbx, [0x005e1905]
mov ecx, 0x12
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
lea r8, [0x00636538]
mov r9d, 1
lea r10, [0x005e0c0d]
mov r11d, 0x10
xor eax, eax
call sym.runtime.concatstring4
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4cef9a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rdx + 0x38]
mov qword [rcx + 0x10], rbx
lea rbx, [0x00637500]
mov qword [rdx + 0x28], rbx
cmp dword [0x007c4ac0], 0
je 0x4cefd0
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov rbx, qword [rdx + 0x30]
mov qword [r11 + 8], rbx
mov qword [rdx + 0x30], rcx
mov eax, 0xb
add rsp, 0x60
pop rbp
ret
lea rdi, [rcx - 1]
cmp rsi, 1
jne 0x4cf160
cmp bl, 0x2c
jne 0x4cf024
mov qword [rdx + rcx*8 - 8], 0
cmp dword [0x007c4ac0], 0
je 0x4cf00f
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateBeginString
mov qword [rax], rcx
mov eax, 4
add rsp, 0x60
pop rbp
ret
cmp bl, 0x7d
jne 0x4cf082
nop
mov qword [rax + 0x18], rdi
cmp rcx, 1
jne 0x4cf058
cmp dword [0x007c4ac0], 0
je 0x4cf048
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateEndTop
mov qword [rax], rcx
mov byte [rax + 8], 1
jmp 0x4cf077
cmp dword [0x007c4ac0], 0
nop
je 0x4cf06d
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateEndValue
mov qword [rax], rcx
mov eax, 5
add rsp, 0x60
pop rbp
ret
cmp dword [0x007c4ac0], 0
je 0x4cf096
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateError
mov qword [rax], rcx
mov eax, ebx
call sym.encoding_json.quoteChar
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rbx
lea rax, [0x005b3460]
call sym.runtime.newobject
mov qword [rsp + 0x50], rax
lea rbx, [0x005e1905]
mov ecx, 0x12
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
lea r8, [0x00636538]
mov r9d, 1
lea r10, [0x005e5fd1]
mov r11d, 0x1b
xor eax, eax
call sym.runtime.concatstring4
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4cf11a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rdx + 0x38]
mov qword [rcx + 0x10], rbx
lea rbx, [0x00637500]
mov qword [rdx + 0x28], rbx
cmp dword [0x007c4ac0], 0
je 0x4cf150
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov rbx, qword [rdx + 0x30]
mov qword [r11 + 8], rbx
mov qword [rdx + 0x30], rcx
mov eax, 0xb
add rsp, 0x60
pop rbp
ret
cmp rsi, 2
jne 0x4cf2df
cmp bl, 0x2c
jne 0x4cf1a0
cmp dword [0x007c4ac0], 0
je 0x4cf188
mov rcx, qword [rax]
nop dword [rax + rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateBeginValue
mov qword [rax], rcx
mov eax, 7
add rsp, 0x60
pop rbp
ret
cmp bl, 0x5d
jne 0x4cf202
nop
mov qword [rax + 0x18], rdi
cmp rcx, 1
jne 0x4cf1d8
cmp dword [0x007c4ac0], 0
je 0x4cf1c8
mov rcx, qword [rax]
nop dword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateEndTop
mov qword [rax], rcx
mov byte [rax + 8], 1
jmp 0x4cf1f7
cmp dword [0x007c4ac0], 0
nop
je 0x4cf1ed
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateEndValue
mov qword [rax], rcx
mov eax, 8
add rsp, 0x60
pop rbp
ret
cmp dword [0x007c4ac0], 0
je 0x4cf216
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateError
mov qword [rax], rcx
mov eax, ebx
call sym.encoding_json.quoteChar
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rbx
lea rax, [0x005b3460]
call sym.runtime.newobject
mov qword [rsp + 0x50], rax
lea rbx, [0x005e1905]
mov ecx, 0x12
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
lea r8, [0x00636538]
mov r9d, 1
lea r10, [0x005e218f]
mov r11d, 0x13
xor eax, eax
call sym.runtime.concatstring4
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4cf29a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rdx + 0x38]
mov qword [rcx + 0x10], rbx
lea rbx, [0x00637500]
mov qword [rdx + 0x28], rbx
cmp dword [0x007c4ac0], 0
je 0x4cf2d0
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov rbx, qword [rdx + 0x30]
mov qword [r11 + 8], rbx
mov qword [rdx + 0x30], rcx
mov eax, 0xb
add rsp, 0x60
pop rbp
ret
cmp dword [0x007c4ac0], 0
je 0x4cf2f3
mov rcx, qword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
lea rcx, sym.encoding_json.stateError
mov qword [rax], rcx
mov eax, ebx
nop
call sym.encoding_json.quoteChar
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rbx
lea rax, [0x005b3460]
call sym.runtime.newobject
mov qword [rsp + 0x50], rax
lea rbx, [0x005e1905]
mov ecx, 0x12
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
lea r8, [0x00636538]
mov r9d, 1
xor r10d, r10d
xor r11d, r11d
xor eax, eax
call sym.runtime.concatstring4
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4cf371
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rdx + 0x38]
mov qword [rcx + 0x10], rbx
lea rbx, [0x00637500]
mov qword [rdx + 0x28], rbx
cmp dword [0x007c4ac0], 0
je 0x4cf3a5
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov rbx, qword [rdx + 0x30]
mov qword [r11 + 8], rbx
mov qword [rdx + 0x30], rcx
mov eax, 0xb
add rsp, 0x60
pop rbp
ret
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp sym.encoding_json.stateEndValue