Function at 0x556380
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5567ae
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x40], rbx
nop word [rax + rax]
cmp rcx, 1
jb 0x5567a1
lea rdx, [rcx - 1]
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and edx, 1
lea rax, [rbx + rdx]
nop
cmp rcx, 1
je 0x5565f5
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rbx, rsi
call sym.regexp_syntax.nextRune
nop dword [rax]
test rdi, rdi
jne 0x5565e9
cmp eax, 0x66
jg 0x556469
cmp eax, 0x37
jg 0x556445
cmp eax, 0x30
je 0x556434
nop dword [rax + rax]
cmp eax, 0x31
jl 0x5565a0
test rcx, rcx
je 0x556632
movzx r8d, byte [rbx]
nop word [rax + rax]
nop
cmp r8b, 0x30
jb 0x556632
cmp r8b, 0x37
ja 0x556632
lea edx, [rax - 0x30]
mov eax, 1
nop dword [rax]
jmp 0x556775
cmp eax, 0x61
je 0x55645e
cmp eax, 0x66
jne 0x5565a0
mov eax, 0xc
add rsp, 0x28
pop rbp
ret
mov eax, 7
add rsp, 0x28
pop rbp
ret
cmp eax, 0x72
jg 0x556492
cmp eax, 0x6e
je 0x556487
cmp eax, 0x72
jne 0x5565a0
mov eax, 0xd
add rsp, 0x28
pop rbp
ret
mov eax, 0xa
add rsp, 0x28
pop rbp
ret
cmp eax, 0x74
je 0x5565de
nop dword [rax + rax]
cmp eax, 0x76
je 0x5565d3
cmp eax, 0x78
jne 0x5565a0
test rcx, rcx
je 0x556632
mov rax, rbx
mov rbx, rcx
call sym.regexp_syntax.nextRune
test rdi, rdi
jne 0x556590
cmp eax, 0x7b
jne 0x5564dd
xor eax, eax
xor edx, edx
jmp 0x5566c0
lea edx, [rax - 0x30]
cmp edx, 9
jbe 0x556504
lea edx, [rax - 0x61]
cmp edx, 5
ja 0x5564f2
lea edx, [rax - 0x57]
jmp 0x556504
lea edx, [rax - 0x41]
cmp edx, 5
ja 0x5564ff
lea edx, [rax - 0x37]
jmp 0x556504
mov edx, 0xffffffff
mov dword [rsp + 0x10], edx
mov rax, rbx
mov rbx, rcx
call sym.regexp_syntax.nextRune
test rdi, rdi
jne 0x556584
lea r8d, [rax - 0x30]
nop dword [rax]
cmp r8d, 9
jbe 0x556552
lea r8d, [rax - 0x61]
cmp r8d, 5
ja 0x556536
lea r8d, [rax - 0x57]
jmp 0x556552
lea r8d, [rax - 0x41]
nop word [rax + rax]
cmp r8d, 5
ja 0x55654c
lea r8d, [rax - 0x37]
jmp 0x556552
mov r8d, 0xffffffff
mov r9d, dword [rsp + 0x10]
nop word [rax + rax]
test r9d, r9d
jl 0x556632
test r8d, r8d
jl 0x556632
shl r9d, 4
lea eax, [r8 + r9]
xor edi, edi
xor esi, esi
add rsp, 0x28
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
cmp eax, 0x80
jge 0x556632
lea r8d, [rax - 0x30]
cmp r8d, 9
jbe 0x556632
lea r8d, [rax - 0x41]
cmp r8d, 0x19
jbe 0x556632
lea r8d, [rax - 0x61]
cmp r8d, 0x19
jbe 0x556632
xor edi, edi
xor esi, esi
add rsp, 0x28
pop rbp
ret
mov eax, 0xb
add rsp, 0x28
pop rbp
ret
mov eax, 9
add rsp, 0x28
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
lea rax, [0x005b4c20]
nop dword [rax]
call sym.runtime.newobject
mov qword [rax + 8], 0x27
lea rcx, [0x005e9c64]
mov qword [rax], rcx
movups xmmword [rax + 0x10], xmm15
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00637c00]
mov rsi, rax
xor eax, eax
add rsp, 0x28
pop rbp
ret
mov rdx, qword [rsp + 0x48]
mov rbx, rdx
sub rbx, rcx
nop dword [rax]
cmp rdx, rbx
jb 0x5566a9
mov qword [rsp + 0x20], rbx
lea rax, [0x005b4c20]
call sym.runtime.newobject
mov qword [rax + 8], 0x17
lea rcx, [0x005e4486]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x18], rcx
cmp dword [0x007c4ac0], 0
jne 0x556682
mov rdx, qword [rsp + 0x40]
nop
jmp 0x55668f
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x40]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00637c00]
mov rsi, rax
xor eax, eax
add rsp, 0x28
pop rbp
ret
mov rcx, rbx
call sym.runtime.panicSliceAlen
mov rax, qword [rsp + 0x18]
inc rax
mov edx, esi
nop dword [rax + rax]
test rcx, rcx
je 0x556632
mov dword [rsp + 0x14], edx
mov qword [rsp + 0x18], rax
mov rax, rbx
mov rbx, rcx
call sym.regexp_syntax.nextRune
nop dword [rax]
test rdi, rdi
jne 0x55674b
cmp eax, 0x7d
je 0x55672f
lea esi, [rax - 0x30]
cmp esi, 9
jbe 0x556711
lea esi, [rax - 0x61]
cmp esi, 5
ja 0x5566ff
lea esi, [rax - 0x57]
jmp 0x556711
lea esi, [rax - 0x41]
cmp esi, 5
ja 0x55670c
lea esi, [rax - 0x37]
jmp 0x556711
mov esi, 0xffffffff
test esi, esi
jl 0x556632
mov edi, dword [rsp + 0x14]
shl edi, 4
add esi, edi
cmp esi, 0x10ffff
jle 0x5566b1
jmp 0x556632
mov r8, qword [rsp + 0x18]
test r8, r8
je 0x556632
mov eax, dword [rsp + 0x14]
xor edi, edi
xor esi, esi
add rsp, 0x28
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
dec rcx
mov r9, rcx
neg r9
sar r9, 0x3f
and r9d, 1
inc rax
lea edx, [r8 + rdx*8]
lea edx, [rdx - 0x30]
add rbx, r9
cmp rax, 3
jge 0x556795
nop dword [rax + rax]
test rcx, rcx
je 0x556795
movzx r8d, byte [rbx]
cmp r8b, 0x30
jb 0x556795
cmp r8b, 0x37
jbe 0x556757
mov eax, edx
xor edi, edi
xor esi, esi
add rsp, 0x28
pop rbp
ret
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.regexp_syntax._parser_.parseEscape