Function at 0x53b5c0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x508]
cmp r12, qword [r14 + 0x10]
jbe 0x53ba59
push rbp
mov rbp, rsp
sub rsp, 0x580
mov qword [rsp + 0x598], rbx
cmp esi, 0x10
jge 0x53ba45
lea r8d, [rcx + 1]
movsxd r8, r8d
cmp rdi, r8
jb 0x53ba37
movsxd rdx, ecx
cmp rdx, r8
jae 0x53ba2c
lea r9, [rbx + rdx*8]
mov word [r9], 0xffff
lea rdx, [rbx + rdx*8]
lea rdx, [rdx + 4]
mov dword [rdx], 0x7fffffff
lea edx, [rcx - 1]
cmp esi, edx
jg 0x53b62b
mov edx, esi
lea rdi, [rsp + 0x40]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004669fd
mov rbp, qword [rbp]
lea rdi, [rsp + 0x180]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call sym.runtime.duffzero
mov rbp, qword [rbp]
mov esi, 1
jmp 0x53b680
inc esi
nop dword [rax]
cmp edx, esi
jl 0x53b717
cmp r8, 1
jbe 0x53ba1f
cmp r8, 2
jbe 0x53ba12
movsxd rdi, esi
mov r9d, dword [rbx + 0xc]
mov r10d, r9d
add r9d, dword [rbx + 4]
cmp rdi, 0x10
jae 0x53ba05
lea r11, [rdi + rdi*4]
lea r12, [rsp + r11*4 + 0x40]
mov r13d, dword [rbx + 0x14]
movups xmmword [r12], xmm15
movups xmmword [r12 + 4], xmm15
mov dword [rsp + r11*4 + 0x40], esi
mov dword [rsp + r11*4 + 0x44], r10d
mov dword [rsp + r11*4 + 0x48], r13d
mov dword [rsp + r11*4 + 0x4c], r9d
mov r9, rdi
shl rdi, 6
lea rdi, [rsp + rdi + 0x180]
mov dword [rdi + r9*4], 2
nop word [rax + rax]
cmp esi, 1
jne 0x53b67a
mov dword [rsp + r11*4 + 0x4c], 0x7fffffff
jmp 0x53b67a
movsxd rsi, edx
lea edi, [rcx + rcx]
lea edi, [rdi - 4]
cmp rsi, 0x10
jae 0x53b9f7
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x598], rbx
mov qword [rsp + 0x5a0], rcx
mov dword [rsp + 0x20], edx
lea r9, [rsi + rsi*4]
mov dword [rsp + r9*4 + 0x50], edi
mov edi, edx
movsxd r9, edx
nop
cmp r9, 0x10
jae 0x53b9ea
lea r10, [r9 + r9*4]
mov r11d, dword [rsp + r10*4 + 0x4c]
cmp r11d, 0x7fffffff
jne 0x53b7b9
mov r12d, dword [rsp + r10*4 + 0x48]
cmp r12d, 0x7fffffff
jne 0x53b7b9
mov dword [rsp + r10*4 + 0x50], 0
inc edx
movsxd r9, edx
nop dword [rax + rax]
cmp r9, 0x10
jae 0x53b9dd
lea r9, [r9 + r9*4]
mov dword [rsp + r9*4 + 0x4c], 0x7fffffff
jmp 0x53b75b
mov r12d, dword [rsp + r10*4 + 0x48]
mov r13d, dword [rsp + r10*4 + 0x44]
cmp r12d, r11d
jge 0x53b805
mov r11, r9
shl r9, 6
lea r9, [rsp + r9 + 0x180]
mov r15d, dword [r9 + r11*4]
mov dword [rsp + r10*4 + 0x44], r12d
lea r12d, [r15 + 1]
mov dword [r9 + r11*4], r12d
movsxd r9, r12d
cmp r9, r8
jae 0x53b9d2
mov r9d, dword [rbx + r9*8 + 4]
mov dword [rsp + r10*4 + 0x48], r9d
nop
jmp 0x53b8b7
mov dword [rsp + r10*4 + 0x44], r11d
lea r11d, [rdx - 1]
movsxd r11, r11d
cmp r11, 0x10
jae 0x53b9c5
mov r12, r9
shl r9, 6
lea r9, [rsp + r9 + 0x180]
shl r11, 6
lea r11, [rsp + r11 + 0x180]
cmp r11, r9
je 0x53b88f
mov dword [rsp + 0x1c], r13d
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x24], edx
shl r12, 2
mov rax, r9
mov rbx, r11
mov rcx, r12
call sym.runtime.memmove
mov rax, qword [rsp + 0x590]
mov rcx, qword [rsp + 0x5a0]
mov edx, dword [rsp + 0x24]
mov rbx, qword [rsp + 0x598]
mov rsi, qword [rsp + 0x30]
mov edi, dword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
mov r13d, dword [rsp + 0x1c]
mov r9d, dword [rsp + r10*4 + 0x40]
dec r9d
movsxd r9, r9d
nop word [rax + rax]
cmp r9, 0x10
jae 0x53b9b7
lea r9, [r9 + r9*4]
mov dword [rsp + r9*4 + 0x50], 2
mov r9d, dword [rsp + r10*4 + 0x50]
lea r11d, [r9 - 1]
mov dword [rsp + r10*4 + 0x50], r11d
cmp r9d, 1
jne 0x53b927
mov r9d, dword [rsp + r10*4 + 0x40]
cmp edi, r9d
je 0x53b8fa
inc r9d
movsxd r9, r9d
add r13d, dword [rsp + r10*4 + 0x44]
cmp r9, 0x10
jae 0x53b9aa
lea r9, [r9 + r9*4]
mov dword [rsp + r9*4 + 0x4c], r13d
inc edx
jmp 0x53b75b
mov rdx, rsi
shl rsi, 6
lea rsi, [rsp + rsi + 0x180]
mov edx, dword [rsi + rdx*4]
cmp edx, ecx
jne 0x53b997
test byte [rax], al
lea r8d, [rdi + 1]
movsxd rbx, r8d
mov ecx, 1
jmp 0x53b960
mov edx, r9d
lea r9d, [rdx - 1]
movsxd r10, r9d
cmp r10, 0x10
jae 0x53b94a
lea r10, [r10 + r10*4]
mov r10d, dword [rsp + r10*4 + 0x50]
nop dword [rax]
test r10d, r10d
jg 0x53b924
jmp 0x53b75b
mov rax, r10
mov ecx, 0x10
call sym.runtime.panicIndex
mov dword [rax + rcx*4 + 0x30], edx
inc rcx
nop
test edi, edi
jle 0x53b97a
movsxd rdx, edi
mov edx, dword [rsi + rdx*4]
dec edi
movsxd r8, edi
sub edx, dword [rsi + r8*4]
cmp rcx, rbx
jb 0x53b957
jmp 0x53b98c
add rax, 0x30
mov ecx, 0x11
add rsp, 0x580
pop rbp
ret
mov rax, rcx
mov rcx, rbx
call sym.runtime.panicIndex
lea rax, [0x00592aa0]
lea rbx, [0x00637040]
call sym.runtime.gopanic
mov rax, r9
mov ecx, 0x10
call sym.runtime.panicIndex
mov rax, r9
mov ecx, 0x10
nop
call sym.runtime.panicIndex
mov rax, r11
mov ecx, 0x10
call sym.runtime.panicIndex
mov rax, r9
mov rcx, r8
call sym.runtime.panicIndex
mov rax, r9
mov ecx, 0x10
call sym.runtime.panicIndex
mov rax, r9
mov ecx, 0x10
call sym.runtime.panicIndex
mov rax, rsi
mov ecx, 0x10
nop
call sym.runtime.panicIndex
mov rax, rdi
mov ecx, 0x10
call sym.runtime.panicIndex
mov eax, 2
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 1
mov rcx, r8
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, r8
call sym.runtime.panicIndex
mov rcx, r8
mov rdx, rdi
nop dword [rax]
call sym.runtime.panicSliceAcap
lea rax, [0x00592aa0]
lea rbx, [0x00637030]
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
jmp sym.compress_flate._huffmanEncoder_.bitCounts