Function at 0x551400
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5518eb
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x98], r9
movzx r11d, word [rax]
test r11w, 0x40
je 0x5514cf
test r10, r10
je 0x551455
cmp byte [r9], 0x3f
jne 0x551455
dec r10
mov r12, r10
neg r12
sar r12, 0x3f
and r12d, 1
add r9, r12
xor r11d, 0x20
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x5514cf
mov rcx, rdx
sub rcx, r10
cmp rdx, rcx
jb 0x5518e5
mov qword [rsp + 0x20], rcx
lea rax, [0x005b4c20]
call sym.runtime.newobject
mov qword [rax + 8], 0x22
lea rcx, [0x005e891f]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x18], rcx
cmp dword [0x007c4ac0], 0
jne 0x5514aa
mov rdx, qword [rsp + 0x58]
jmp 0x5514b7
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x58]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
xor ebx, ebx
lea rcx, [0x00637c00]
mov rdi, rax
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x88], rsi
mov r12, qword [rax + 0x10]
nop dword [rax + rax]
test r12, r12
jne 0x55155b
mov rcx, r8
sub rcx, r10
cmp r8, rcx
jb 0x5518dc
mov qword [rsp + 0x20], rcx
lea rax, [0x005b4c20]
call sym.runtime.newobject
mov qword [rax + 8], 0x27
lea rcx, [0x005e9c3d]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x18], rcx
cmp dword [0x007c4ac0], 0
jne 0x551533
mov rdx, qword [rsp + 0x88]
jmp 0x551543
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x88]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
xor ebx, ebx
lea rcx, [0x00637c00]
mov rdi, rax
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov r13, qword [rax + 8]
mov r13, qword [r13 + r12*8 - 8]
cmp byte [r13], 0x80
jb 0x5515e1
mov rcx, r8
sub rcx, r10
cmp r8, rcx
jb 0x5518d4
mov qword [rsp + 0x20], rcx
lea rax, [0x005b4c20]
call sym.runtime.newobject
mov qword [rax + 8], 0x27
lea rcx, [0x005e9c3d]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x18], rcx
cmp dword [0x007c4ac0], 0
jne 0x5515b9
mov rdx, qword [rsp + 0x88]
jmp 0x5515c9
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x88]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
xor ebx, ebx
lea rcx, [0x00637c00]
mov rdi, rax
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x80], rdi
mov byte [rsp + 0x70], bl
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x18], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x90], r8
mov word [rsp + 0x16], r11w
mov rdx, qword [rax + 0x20]
nop
nop
test rdx, rdx
je 0x5516d5
mov r15, qword [rdx + 0x20]
cmp dword [0x007c4ac0], 0
je 0x5516aa
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r15
call sym.runtime.gcWriteBarrier2
mov qword [r11], r15
mov rcx, qword [rax + 0x20]
mov qword [r11 + 8], rcx
mov rbx, rdx
lea rax, [0x005cdc80]
call sym.runtime.wbZero
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x30]
movzx ebx, byte [rsp + 0x70]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x20]
movzx r11d, word [rsp + 0x16]
mov r12, qword [rsp + 0x18]
mov r13, qword [rsp + 0x28]
mov r15, qword [rsp + 0x38]
mov qword [rax + 0x20], r15
mov r15, rdi
mov rdi, rdx
lea rdi, [rdi - 0x10]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466a46
mov rbp, qword [rbp]
jmp 0x551730
lea rax, [0x005cdc80]
nop dword [rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x68]
inc qword [rcx + 0x58]
movzx ebx, byte [rsp + 0x70]
mov rsi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x20]
movzx r11d, word [rsp + 0x16]
mov r12, qword [rsp + 0x18]
mov r13, qword [rsp + 0x28]
mov r15, qword [rsp + 0x80]
mov rdx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x78]
mov byte [rdx], bl
mov qword [rdx + 0x48], rcx
mov qword [rdx + 0x50], r15
mov word [rdx + 2], r11w
mov qword [rdx + 0x10], 1
mov qword [rdx + 0x18], 1
lea rdi, [rdx + 0x20]
cmp dword [0x007c4ac0], 0
je 0x551778
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdi
mov rsi, qword [rdx + 8]
mov qword [r11 + 8], rsi
mov rsi, qword [rsp + 0x88]
mov qword [rdx + 8], rdi
mov rdi, qword [rdx + 8]
cmp dword [0x007c4ac0], 0
je 0x5517a0
call sym.runtime.gcWriteBarrier2
mov qword [r11], r13
mov rsi, qword [rdi]
mov qword [r11 + 8], rsi
mov rsi, qword [rsp + 0x88]
mov qword [rdi], r13
lea rdi, [r12 - 1]
mov r11, qword [rax + 0x10]
cmp r11, rdi
jbe 0x5518c9
mov rdi, qword [rax + 8]
cmp dword [0x007c4ac0], 0
je 0x5517d3
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov r13, qword [rdi + r12*8 - 8]
mov qword [r11 + 8], r13
mov qword [rsp + 0x30], rdx
mov qword [rdi + r12*8 - 8], rdx
mov rbx, rdx
call sym.regexp_syntax._parser_.checkLimits
movzx ecx, byte [rsp + 0x70]
cmp cl, 0x11
jne 0x5518b0
mov rdx, qword [rsp + 0x78]
cmp rdx, 2
jge 0x551810
mov rdx, qword [rsp + 0x80]
cmp rdx, 2
jl 0x5518b0
mov rax, qword [rsp + 0x30]
mov ebx, 0x3e8
call sym.regexp_syntax.repeatIsValid
nop
test al, al
jne 0x5518b0
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x20]
mov rdx, rcx
sub rcx, rbx
nop dword [rax + rax]
cmp rdx, rcx
jb 0x5518c4
mov qword [rsp + 0x20], rcx
lea rax, [0x005b4c20]
call sym.runtime.newobject
mov qword [rax + 8], 0x14
lea rcx, [0x005e2b92]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x18], rcx
cmp dword [0x007c4ac0], 0
jne 0x551888
mov rdx, qword [rsp + 0x88]
jmp 0x551898
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x88]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
xor ebx, ebx
lea rcx, [0x00637c00]
mov rdi, rax
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
xor ecx, ecx
xor edi, edi
add rsp, 0x48
pop rbp
ret
call sym.runtime.panicSliceAlen
mov rax, rdi
mov rcx, r11
call sym.runtime.panicIndex
mov rdx, r8
call sym.runtime.panicSliceAlen
mov rdx, r8
nop
call sym.runtime.panicSliceAlen
call sym.runtime.panicSliceAlen
nop
mov qword [rsp + 0x18], rax
mov byte [rsp + 0x20], bl
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r10
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 0x18]
movzx ebx, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
nop
jmp sym.regexp_syntax._parser_.repeat