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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1401ee740]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rbx, rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rcx
xor edi, edi
lea rax, vtable.httplib::detail::PathParamsMatcher.0
mov qword [rcx], rax
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
lea r13, [rcx + 0x20]
mov qword [r13], rdi
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rdi
mov esi, edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp], xmm0
mov qword [rbp - 0x20], rdi
lea ecx, [rdi + 0x30]
call fcn.140161044
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp], 7
mov qword [rbp + 8], 8
mov dword [rbp - 0x30], 0x3f800000
mov r8, rax
lea edx, [rdi + 0x10]
lea rcx, [rbp - 0x18]
call fcn.14009a550
nop
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r15, rbx
mov r12, qword [rbx + 0x18]
cmp r12, 0xf
jbe 0x1400b8af4
mov r15, qword [rbx]
cmp rsi, rdi
jae 0x1400b8da6
mov r8, rdi
sub r8, rsi
lea rcx, [r15 + rsi]
mov edx, Ordinal_60
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x1400b8d0f
sub r14, r15
cmp r14, 0xffffffffffffffff
je 0x1400b8d0f
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8, r14
sub r8, rsi
sub rdi, rsi
cmp rdi, r8
cmovb r8, rdi
mov rax, rbx
cmp r12, 0xf
jbe 0x1400b8b5b
mov rax, qword [rbx]
lea rdx, [rax + rsi]
lea rcx, [rsp + 0x20]
call fcn.14008d680
nop
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1400b8ba4
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rdx + 0x10], xmm1
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
add qword [rcx + 0x10], 0x20
jmp 0x1400b8bb3
lea r8, [rsp + 0x20]
add rcx, 8
call fcn.1400b0040
nop
lea rcx, [rsp + 0x20]
call fcn.14008d0f0
lea rsi, [r14 + 1]
mov rdi, qword [rbx + 0x10]
mov r15, rbx
mov r12, qword [rbx + 0x18]
cmp r12, 0xf
jbe 0x1400b8bd5
mov r15, qword [rbx]
cmp rsi, rdi
jae 0x1400b8bff
mov r8, rdi
sub r8, rsi
lea rcx, [r15 + rsi]
mov edx, Ordinal_50
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x1400b8bff
sub r14, r15
cmp r14, 0xffffffffffffffff
jne 0x1400b8c02
mov r14, rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r15d, r15d
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
cmp rdi, rsi
jb 0x1400b8ddc
mov r8, r14
sub r8, rsi
sub rdi, rsi
cmp rdi, r8
cmovb r8, rdi
mov rax, rbx
cmp r12, 0xf
jbe 0x1400b8c39
mov rax, qword [rbx]
lea rdx, [rax + rsi]
lea rcx, [rbp - 0x50]
call fcn.14008d680
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x1400b8c96
movabs r15, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400b8c80
xor r15d, r15d
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x30]
call fcn.1400cac60
mov rcx, qword [rax + 8]
mov rax, qword [rbp - 0x28]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rbp - 0x28]
jne 0x1400b8de2
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1400b8cf1
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
add qword [r13 + 8], 0x20
jmp 0x1400b8cfd
lea r8, [rbp - 0x50]
mov rcx, r13
call fcn.1400b0040
lea rsi, [r14 + 1]
lea rcx, [rbp - 0x50]
call fcn.14008d0f0
jmp 0x1400b8ae0
cmp rsi, rdi
jae 0x1400b8da6
mov r14, qword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
sub rdi, rsi
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
cmp r12, 0xf
jbe 0x1400b8d48
mov rbx, qword [rbx]
lea rdx, [rbx + rsi]
lea rcx, [rsp + 0x20]
call fcn.14008d680
nop
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [r14 + 0x18]
je 0x1400b8d8c
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401c9a60]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
add qword [r14 + 0x10], 0x20
jmp 0x1400b8d9b
lea r8, [rsp + 0x20]
lea rcx, [r14 + 8]
call fcn.1400b0040
nop
lea rcx, [rsp + 0x20]
call fcn.14008d0f0
nop
lea rcx, [rbp - 0x30]
call fcn.1400b8ed0
nop
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1401608e0
mov rbx, qword [rsp + 0x190]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14008d200
nop
lea r8, [rbp - 0x50]
lea rdx, str.Encountered_path_parameter_
lea rcx, [rbp - 0x70]
call fcn.14008d220
nop
lea r8, str._multiple_times_in_route_pattern_
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14008d3c0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.14009b330
nop
lea r8, [0x1401c4bdc]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14008d3c0
nop
lea rcx, [rsp + 0x20]
call fcn.14008ccc0
nop
lea rcx, [rsp + 0x70]
call fcn.14008ccc0
nop
lea rcx, [rbp - 0x70]
call fcn.14008ccc0
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x58]
call fcn.1400b1610
lea rdx, [0x1401e9038]
lea rcx, [rsp + 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3