Function at 0x4563c0
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4568d3
push rbp
mov rbp, rsp
sub rsp, 0x68
mov qword [rsp + 0xa8], rdi
mov byte [rsp + 0xb0], sil
mov dword [rsp + 0xb4], r8d
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x48], rbx
mov rdx, qword [rdi]
add rax, 0x34
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
test rdx, rdx
je 0x456425
mov rdx, qword [rdx + 0x10]
add rdx, 0xffffffffffff0418
neg rdx
nop dword [rax + rax]
cmp rdx, rax
jge 0x45647d
movups xmmword [rsp + 0x50], xmm15
mov dword [rsp + 0x60], 0
lea rax, [sym.runtime.traceEventLocked.func1]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], ecx
lea rax, [rsp + 0x50]
mov qword [rsp], rax
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
nop
nop
call sym.runtime.cputicks.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
lea rdx, [rcx + 1]
mov rbx, qword [rsp]
mov rsi, rbx
sar rbx, 0x3f
shr rbx, 0x3a
add rbx, rsi
sar rbx, 6
cmp rcx, rbx
cmovae rbx, rdx
mov qword [rax + 8], rbx
sub rbx, rcx
mov eax, dword [rsp + 0xb4]
test eax, eax
je 0x4564dd
mov rsi, qword [rsp + 0xb8]
jmp 0x4564ea
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
jl 0x4564f8
mov rdx, qword [rsp + 0x80]
lea r8d, [rdx + 1]
jmp 0x456503
mov rdx, qword [rsp + 0x80]
mov r8, rdx
cmp r8b, 3
jbe 0x45650f
mov r8d, 3
mov r9, qword [rsp + 0x38]
mov r10, qword [r9 + 0x10]
mov r11d, r8d
shl r8d, 6
movzx r12d, byte [rsp + 0xb0]
or r8d, r12d
cmp r10, 0xfbe8
jae 0x4568c5
mov byte [r9 + r10 + 0x418], r8b
inc qword [r9 + 0x10]
cmp r11b, 3
jne 0x45655a
mov r8, qword [rsp + 0x38]
mov r9, qword [r8 + 0x10]
xor ecx, ecx
jmp 0x456848
xor ecx, ecx
mov r8, qword [rsp + 0x38]
mov r9, qword [r8 + 0x10]
jmp 0x456580
mov r11, rbx
or r11d, 0xffffff80
mov byte [r8 + r9 + 0x418], r11b
shr rbx, 7
inc r9
nop dword [rax]
cmp rbx, 0x80
jb 0x4565a0
cmp r9, 0xfbe8
jb 0x456567
jmp 0x456825
cmp r9, 0xfbe8
jae 0x456814
mov byte [r8 + r9 + 0x418], bl
inc r9
mov qword [r8 + 0x10], r9
mov r8, qword [rsp + 0x78]
xor ebx, ebx
jmp 0x4565d9
mov byte [r9 + r12 + 0x418], r11b
lea r11, [r12 + 1]
mov qword [r9 + 0x10], r11
inc rbx
cmp rdx, rbx
jle 0x456600
mov r9, qword [rsp + 0x38]
mov r11, qword [r8 + rbx*8]
mov r12, qword [r9 + 0x10]
jmp 0x4567e2
cmp r12, 0xfbe8
jb 0x4565c5
jmp 0x4567fa
test eax, eax
je 0x456614
mov rdx, qword [rsp + 0x38]
mov esi, eax
mov rdi, qword [rdx + 0x10]
jmp 0x456780
test rsi, rsi
jne 0x456629
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rdx + 0x10]
xor eax, eax
jmp 0x456720
jle 0x45665d
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x40], rcx
mov rbx, qword [rsp + 0x38]
test byte [rbx], al
add rbx, 0x18
mov rax, qword [rsp + 0x48]
mov ecx, pe_nt_image_headers64
mov rdi, rcx
call sym.runtime.traceStackID
mov rdx, qword [rsp + 0x38]
mov r8, qword [rdx + 0x10]
jmp 0x4566aa
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x10]
sub rdx, r10
mov rsi, qword [rsp + 0x30]
cmp rdx, rsi
jg 0x456684
test rcx, rcx
je 0x45667e
lea rax, [rdx - 2]
mov byte [rcx], al
add rsp, 0x68
pop rbp
ret
lea rax, [0x005e6a94]
mov ebx, 0x1d
call sym.runtime.throw
mov rsi, rax
or esi, 0xffffff80
mov byte [rdx + r8 + 0x418], sil
shr rax, 7
inc r8
cmp rax, 0x80
jb 0x4566c0
cmp r8, 0xfbe8
jb 0x456695
jmp 0x4566f5
cmp r8, 0xfbe8
jae 0x4566e8
mov byte [rdx + r8 + 0x418], al
lea rsi, [r8 + 1]
mov qword [rdx + 0x10], rsi
mov rcx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x28]
jmp 0x45665d
mov rax, r8
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov rax, r8
mov ecx, 0xfbe8
nop dword [rax]
call sym.runtime.panicIndex
mov rdi, rax
or edi, 0xffffff80
mov byte [rdx + rsi + 0x418], dil
shr rax, 7
inc rsi
nop word [rax + rax]
cmp rax, 0x80
jb 0x456733
cmp rsi, 0xfbe8
jb 0x456705
jmp 0x45675c
cmp rsi, 0xfbe8
jae 0x45674f
mov byte [rdx + rsi + 0x418], al
inc rsi
mov qword [rdx + 0x10], rsi
jmp 0x45665d
mov rax, rsi
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov rax, rsi
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov r8, rsi
or r8d, 0xffffff80
mov byte [rdx + rdi + 0x418], r8b
shr rsi, 7
inc rdi
nop
cmp rsi, 0x80
jb 0x456794
cmp rdi, 0xfbe8
jb 0x456769
jmp 0x4567bf
cmp rdi, 0xfbe8
jae 0x4567b2
mov byte [rdx + rdi + 0x418], sil
lea rsi, [rdi + 1]
mov qword [rdx + 0x10], rsi
jmp 0x45665d
mov rax, rdi
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov rax, rdi
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov r13, r11
or r13d, 0xffffff80
mov byte [r9 + r12 + 0x418], r13b
shr r11, 7
inc r12
cmp r11, 0x80
jb 0x4565f0
cmp r12, 0xfbe8
jb 0x4567cc
jmp 0x456807
mov rax, r12
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov rax, r12
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov rax, r9
mov ecx, 0xfbe8
nop dword [rax]
call sym.runtime.panicIndex
mov rax, r9
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov r11, rcx
or r11d, 0xffffff80
mov byte [r8 + r9 + 0x418], r11b
shr rcx, 7
inc r9
cmp rcx, 0x80
jb 0x456860
cmp r9, 0xfbe8
jb 0x456832
jmp 0x4568b8
cmp r9, 0xfbe8
jae 0x4568ab
mov byte [r8 + r9 + 0x418], cl
inc r9
mov qword [r8 + 0x10], r9
mov r8, qword [rsp + 0x38]
mov r9, qword [r8 + 0x10]
lea r11, [r9 - 1]
cmp r11, 0xfbe8
jae 0x45689e
lea rcx, [r9 + r8]
lea rcx, [rcx + 0x417]
jmp 0x45655c
mov rax, r11
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov rax, r9
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov rax, r9
mov ecx, 0xfbe8
call sym.runtime.panicIndex
mov rax, r10
mov ecx, 0xfbe8
call sym.runtime.panicIndex
nop
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x40], sil
mov dword [rsp + 0x44], r8d
mov qword [rsp + 0x48], r9
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x48]
nop dword [rax]
jmp sym.runtime.traceEventLocked