Function at 0x14011ab10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xd0], xmm6
mov qword [rbp + 0xc8], 0xfffffffffffffffe
mov rbx, rdx
mov r12, rcx
lea rax, vtable.httplib::detail::PathParamsMatcher.0
mov qword [rcx], rax
lea rax, [rcx + 8]
mov qword [rbp + 0xa0], rax
lea rax, [rcx + 0x20]
mov qword [rbp + 0x90], rax
xorps xmm6, xmm6
movups xmmword [rcx + 8], xmm6
movups xmmword [rcx + 0x18], xmm6
movups xmmword [rcx + 0x28], xmm6
mov dword [rbp + 0xa8], 0
lea rcx, [rbp + 0x28]
lea r13, [rbp + 0xa8]
lea r8, [rbp + 0x68]
mov rdx, r13
call fcn.14011b9b0
xor r15d, r15d
movabs r14, 0x100000001b3
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x98], rbx
jmp 0x14011ac03
cmp r12, rbx
jne 0x14011b0e8
mov r12, qword [rbp + 0x88]
mov rdx, qword [r12 + 0x28]
cmp rdx, qword [r12 + 0x30]
je 0x14011add0
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx], xmm6
movups xmm0, xmmword [rbp + 0xa8]
movups xmm1, xmmword [rbp + 0xb8]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r12 + 0x28], 0x20
mov rbx, qword [rbp + 0x98]
lea r13, [rbp + 0xa8]
inc r15
mov r8, qword [rbx + 0x10]
sub r8, r15
jbe 0x14011affb
cmp qword [rbx + 0x18], 0x10
mov rdi, rbx
jb 0x14011ac1d
mov rdi, qword [rbx]
lea rcx, [rdi + r15]
mov edx, Ordinal_60
call fcn.14021e210
test rax, rax
je 0x14011af4e
mov rsi, rax
sub rsi, rdi
cmp rsi, 0xffffffffffffffff
je 0x14011af4e
mov r9, rsi
sub r9, r15
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rbx
mov r8, r15
call fcn.1401005c0
mov rdx, qword [r12 + 0x10]
cmp rdx, qword [r12 + 0x18]
je 0x14011aca0
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx], xmm6
movups xmm0, xmmword [rbp + 0xa8]
movups xmm1, xmmword [rbp + 0xb8]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r12 + 0x10], 0x20
jmp 0x14011ad00
mov rcx, qword [rbp + 0xa0]
mov r8, r13
call fcn.14011bbb0
mov rax, qword [rbp + 0xc0]
cmp rax, 0x10
jb 0x14011ad00
mov rcx, qword [rbp + 0xa8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14011acef
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x14011b0e3
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.140141034
nop word cs:[rax + rax]
inc rsi
mov rdi, qword [rbx + 0x10]
mov r8, rdi
sub r8, rsi
jbe 0x14011ad50
cmp qword [rbx + 0x18], 0x10
mov r13, rbx
jb 0x14011ad1c
mov r13, qword [rbx]
lea rcx, [rsi + r13]
mov edx, Ordinal_50
call fcn.14021e210
test rax, rax
je 0x14011af3f
mov r15, rax
sub r15, r13
cmp r15, 0xffffffffffffffff
lea r13, [rbp + 0xa8]
jne 0x14011ad53
nop word cs:[rax + rax]
mov r15, rdi
mov r9, r15
sub r9, rsi
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rbx
mov r8, rsi
call fcn.1401005c0
cmp qword [rbp + 0xc0], 0x10
mov rsi, r13
jb 0x14011ad84
mov rsi, qword [rbp + 0xa8]
mov r13, qword [rbp + 0xb8]
movabs rdx, 0xcbf29ce484222325
test r13, r13
je 0x14011aec6
lea rcx, [r13 - 1]
mov eax, r13d
and eax, 3
cmp rcx, 3
jae 0x14011ae40
xor ecx, ecx
movabs rbx, 0xcbf29ce484222325
jmp 0x14011ae98
mov rcx, qword [rbp + 0x90]
lea r13, [rbp + 0xa8]
mov r8, r13
call fcn.14011bbb0
mov rbx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xc0]
cmp rax, 0x10
jb 0x14011ae32
mov rcx, qword [rbp + 0xa8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14011ae2d
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x14011b0e3
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.140141034
inc r15
jmp 0x14011ac03
mov rdi, r13
and rdi, 0xfffffffffffffffc
xor ecx, ecx
movabs rbx, 0xcbf29ce484222325
nop word cs:[rax + rax]
movzx edx, byte [rsi + rcx]
xor rdx, rbx
imul rdx, r14
movzx ebx, byte [rsi + rcx + 1]
xor rbx, rdx
imul rbx, r14
movzx edx, byte [rsi + rcx + 2]
xor rdx, rbx
imul rdx, r14
movzx ebx, byte [rsi + rcx + 3]
xor rbx, rdx
imul rbx, r14
add rcx, 4
cmp rdi, rcx
jne 0x14011ae60
mov rdx, rbx
test rax, rax
je 0x14011aec6
add rcx, rsi
xor edi, edi
nop word cs:[rax + rax]
movzx edx, byte [rcx + rdi]
xor rdx, rbx
imul rdx, r14
inc rdi
mov rbx, rdx
cmp rax, rdi
jne 0x14011aeb0
and rdx, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x40]
mov rcx, rdx
shl rcx, 4
mov r12, qword [rax + rcx + 8]
cmp r12, rbx
je 0x14011abb9
add rdx, rdx
mov rdi, qword [rax + rdx*8]
cmp r13, qword [r12 + 0x20]
jne 0x14011af28
nop word cs:[rax + rax]
cmp qword [r12 + 0x28], 0x10
jb 0x14011af10
mov rdx, qword [r12 + 0x10]
jmp 0x14011af15
lea rdx, [r12 + 0x10]
mov rcx, rsi
mov r8, r13
call fcn.14021e2b0
test eax, eax
je 0x14011abb0
cmp r12, rdi
je 0x14011abb9
mov r12, qword [r12 + 8]
cmp r13, qword [r12 + 0x20]
je 0x14011af00
jmp 0x14011af28
mov r15, rdi
lea r13, [rbp + 0xa8]
jmp 0x14011ad53
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xa8]
mov rdx, rbx
mov r8, r15
mov r9, 0xffffffffffffffff
call fcn.1401005c0
mov rdx, qword [r12 + 0x10]
cmp rdx, qword [r12 + 0x18]
je 0x14011afa3
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rbp + 0xa8]
movups xmm1, xmmword [rbp + 0xb8]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r12 + 0x10], 0x20
jmp 0x14011affb
lea r8, [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
call fcn.14011bbb0
mov rax, qword [rbp + 0xc0]
cmp rax, 0x10
jb 0x14011affb
mov rcx, qword [rbp + 0xa8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14011aff6
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14011b0e3
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14011b047
mov rdx, qword [rbp + 0x50]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14011b030
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14011b0e3
add rdx, 0x27
mov rcx, rax
call fcn.140141034
xorps xmm0, xmm0
lea rax, [rbp + 0x40]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rsi, qword [rax]
test rsi, rsi
jne 0x14011b0b4
mov rcx, qword [rbp + 0x30]
mov edx, Ordinal_50
call fcn.140141034
mov rax, r12
movaps xmm6, xmmword [rbp + 0xd0]
add rsp, 0x168
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
mov edx, Ordinal_50
mov rcx, rsi
call fcn.140141034
mov rsi, rdi
test rdi, rdi
je 0x14011b05e
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x28]
cmp rax, 0x10
jb 0x14011b09f
mov rcx, qword [rsi + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14011b09a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jb 0x14011b090
call fcn.140231990
lea rdx, str.Encountered_path_parameter_
lea rcx, [rbp + 8]
lea r8, [rbp + 0xa8]
call fcn.1400039a0
lea r8, str._multiple_times_in_route_pattern_
lea rcx, [rbp - 0x18]
lea rdx, [rbp + 8]
call fcn.140003900
lea rcx, [rbp - 0x38]
lea rdx, [rbp - 0x18]
mov r8, qword [rbp + 0x98]
call fcn.1400032a0
lea r8, [0x1402da2f0]
lea rcx, [rbp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.140003900
lea rcx, [rbp - 0x38]
call fcn.140001d40
lea rcx, [rbp - 0x18]
call fcn.140001d40
lea rcx, [rbp + 8]
call fcn.140001d40
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x68]
call fcn.14011b400
lea rdx, [0x140304dc0]
lea rcx, [rbp - 0x50]
call fcn.14021c8d0
int3