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

Disassembly:
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x20], r9b
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r13, qword [rdx + 0x18]
mov rsi, r8
mov r12, qword [rdx + 0x10]
mov rdi, rdx
mov r15, rcx
cmp r13, 0xf
jbe 0x140011426
mov rdx, qword [rdx]
xor ebx, ebx
movabs r14, 0xcbf29ce484222325
mov r9, r14
mov ecx, ebx
movabs r8, 0x100000001b3
test r12, r12
je 0x140011463
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
xor r9, rax
imul r9, r8
cmp rcx, r12
jb 0x140011450
mov r8, rdi
movaps xmmword [rsp + 0x60], xmm6
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.140013560
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400114ce
cmp qword [r15 + 8], rcx
je 0x1400114ce
cmp byte [rbp + 0x58], bl
je 0x140011495
cmp qword [rsi + 0x10], rbx
je 0x140011a09
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.140006fc0
mov rdx, rax
mov rcx, r15
call fcn.140011c00
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, r15
movzx ebx, al
call fcn.140013230
mov rcx, qword [rax]
mov al, 1
mov rdx, qword [rcx + 0x30]
mov byte [rdx], bl
jmp 0x140011972
mov rcx, rdi
cmp r13, 0xf
jbe 0x1400114da
mov rcx, qword [rdi]
mov r8, r14
mov rdx, rbx
movabs r13, 0x100000001b3
test r12, r12
je 0x140011503
nop
movzx eax, byte [rcx + rdx]
inc rdx
xor r8, rax
imul r8, r13
cmp rdx, r12
jb 0x1400114f0
mov rdx, rdi
lea rcx, [r15 + 0x40]
call fcn.140014090
cmp qword [r15 + 0x48], rax
je 0x1400115c7
cmp qword [rsi + 0x18], 0xf
mov r14, rsi
jbe 0x140011526
mov r14, qword [rsi]
mov qword [rbp + 0x40], rbx
call fcn.14003aa84
mov r8d, 0xa
lea rdx, [rbp + 0x40]
mov rcx, r14
mov dword [rax], ebx
call fcn.14003a194
mov rbx, rax
mov rax, qword [rbp + 0x40]
cmp rax, r14
je 0x140011a83
movsx ecx, byte [rax]
call fcn.14003a7c0
test eax, eax
je 0x140011577
nop
mov rcx, qword [rbp + 0x40]
inc rcx
mov qword [rbp + 0x40], rcx
movsx ecx, byte [rcx]
call fcn.14003a7c0
test eax, eax
jne 0x140011560
mov rax, qword [rbp + 0x40]
cmp rax, r14
je 0x140011a83
cmp byte [rax], 0
jne 0x140011a83
call fcn.14003aa84
cmp dword [rax], 0
jne 0x140011a83
movsxd rax, ebx
cmp rax, rbx
jne 0x140011a83
lea rcx, [r15 + 0x40]
mov r8, rdi
lea rdx, [rbp - 0x40]
call fcn.140013230
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov dword [rax], ebx
mov al, 1
jmp 0x140011972
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
jbe 0x1400115d4
mov rcx, qword [rdi]
mov r8, r14
mov rdx, rbx
test r12, r12
je 0x1400115f3
nop
movzx eax, byte [rdx + rcx]
inc rdx
xor r8, rax
imul r8, r13
cmp rdx, r12
jb 0x1400115e0
mov rdx, rdi
lea rcx, [r15 + 0x80]
call fcn.140014090
cmp qword [r15 + 0x88], rax
je 0x1400116bf
cmp qword [rsi + 0x18], 0xf
mov r14, rsi
jbe 0x14001161c
mov r14, qword [rsi]
mov qword [rbp + 0x40], rbx
call fcn.14003aa84
mov r8d, 0xa
lea rdx, [rbp + 0x40]
mov rcx, r14
mov dword [rax], ebx
call fcn.14003a194
mov rcx, qword [rbp + 0x40]
mov rbx, rax
cmp rcx, r14
je 0x140011afd
movsx ecx, byte [rcx]
call fcn.14003a7c0
test eax, eax
je 0x140011677
nop word [rax + rax]
mov rcx, qword [rbp + 0x40]
inc rcx
mov qword [rbp + 0x40], rcx
movsx ecx, byte [rcx]
call fcn.14003a7c0
test eax, eax
jne 0x140011660
mov rax, qword [rbp + 0x40]
cmp rax, r14
je 0x140011afd
cmp byte [rax], 0
jne 0x140011afd
call fcn.14003aa84
cmp dword [rax], 0
jne 0x140011afd
lea rcx, [r15 + 0x80]
mov r8, rdi
lea rdx, [rbp - 0x40]
call fcn.140013230
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov qword [rax], rbx
mov al, 1
jmp 0x140011972
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
jbe 0x1400116cc
mov rcx, qword [rdi]
mov r8, r14
mov rdx, rbx
test r12, r12
je 0x1400116f3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rdx
xor r8, rax
imul r8, r13
cmp rdx, r12
jb 0x1400116e0
mov rdx, rdi
lea rcx, [r15 + 0xc0]
call fcn.140014090
cmp qword [r15 + 0xc8], rax
je 0x1400117d2
cmp qword [rsi + 0x18], 0xf
mov r14, rsi
jbe 0x14001171c
mov r14, qword [rsi]
mov qword [rbp + 0x40], rbx
call fcn.14003aa84
mov r8d, 0xa
lea rdx, [rbp + 0x40]
mov rcx, r14
mov dword [rax], ebx
call fcn.14003a194
mov rbx, rax
mov rax, qword [rbp + 0x40]
cmp rax, r14
je 0x140011b77
movsx ecx, byte [rax]
call fcn.14003a7c0
test eax, eax
je 0x140011777
nop word [rax + rax]
mov rcx, qword [rbp + 0x40]
inc rcx
mov qword [rbp + 0x40], rcx
movsx ecx, byte [rcx]
call fcn.14003a7c0
test eax, eax
jne 0x140011760
mov rax, qword [rbp + 0x40]
cmp rax, r14
je 0x140011b77
cmp byte [rax], 0
jne 0x140011b77
call fcn.14003aa84
cmp dword [rax], 0
jne 0x140011b77
mov eax, ebx
cmp rax, rbx
jne 0x140011b77
test rbx, rbx
js 0x140011b77
lea rcx, [r15 + 0xc0]
mov r8, rdi
lea rdx, [rbp - 0x40]
call fcn.140013230
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov dword [rax], ebx
mov al, 1
jmp 0x140011972
cmp qword [rdi + 0x18], 0xf
mov r9, r12
mov rcx, rdi
jbe 0x1400117e2
mov rcx, qword [rdi]
lea r12, [r15 + 0x100]
mov r8, r14
mov rdx, rbx
test r9, r9
je 0x14001181a
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rdx
xor r8, rax
imul r8, r13
cmp rdx, r9
jb 0x140011800
lea r12, [r15 + 0x100]
mov rdx, rdi
lea rcx, [r15 + 0x100]
call fcn.140014090
cmp qword [r15 + 0x108], rax
je 0x14001185e
mov rdx, rsi
call fcn.140011e90
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, r12
movaps xmm6, xmm0
call fcn.140013230
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
movss dword [rax], xmm6
mov al, 1
jmp 0x140011972
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
mov r9, qword [rdi + 0x10]
jbe 0x14001186f
mov rcx, qword [rdi]
lea r12, [r15 + 0x140]
mov r8, r14
mov rdx, rbx
test r9, r9
je 0x14001189b
movzx eax, byte [rdx + rcx]
inc rdx
xor r8, rax
imul r8, r13
cmp rdx, r9
jb 0x140011881
lea r12, [r15 + 0x140]
mov rdx, rdi
lea rcx, [r15 + 0x140]
call fcn.140014090
cmp qword [r15 + 0x148], rax
je 0x1400118df
mov rdx, rsi
call fcn.140012050
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, r12
movaps xmm6, xmm0
call fcn.140013230
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
movsd qword [rax], xmm6
mov al, 1
jmp 0x140011972
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
mov rdx, qword [rdi + 0x10]
jbe 0x1400118f0
mov rcx, qword [rdi]
lea r12, [r15 + 0x180]
test rdx, rdx
je 0x14001191a
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rbx
xor r14, rax
imul r14, r13
cmp rbx, rdx
jb 0x140011900
lea r12, [r15 + 0x180]
mov r8, r14
lea rcx, [r15 + 0x180]
mov rdx, rdi
call fcn.140014090
cmp qword [r15 + 0x188], rax
je 0x140011970
cmp byte [rbp + 0x58], 0
je 0x14001198f
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.140013230
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x30]
cmp rcx, rsi
je 0x14001196c
cmp qword [rsi + 0x18], 0xf
mov r8, qword [rsi + 0x10]
jbe 0x140011964
mov rsi, qword [rsi]
mov rdx, rsi
call fcn.1400084c0
mov al, 1
jmp 0x140011972
xor al, al
movaps xmm6, xmmword [rsp + 0x60]
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 2
call fcn.140033fd8
mov rcx, rax
mov dword [rsp + 0x20], 0x234
lea r9, str.SetOption
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrcparse_options.cc
lea rdx, str._s:_s:_d
call fcn.1400010a0
mov rcx, rdi
call fcn.140002ed0
mov ecx, 2
mov rbx, rax
call fcn.140033fd8
mov r8, rbx
lea rdx, str.Invalid_option____s__option_format_is___xy_.
mov rcx, rax
call fcn.1400010a0
mov ecx, 2
call fcn.140033fd8
mov rcx, rax
lea rdx, [0x1400679f8]
call fcn.1400010a0
mov ecx, 0xffffffff
call fcn.140033eac
int3
mov ecx, 2
call fcn.140033fd8
mov rcx, rax
mov dword [rsp + 0x20], 0x223
lea r9, str.SetOption
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrcparse_options.cc
lea rdx, str._s:_s:_d
call fcn.1400010a0
mov rcx, rdi
call fcn.140002ed0
mov ecx, 2
mov rbx, rax
call fcn.140033fd8
mov r8, rbx
lea rdx, str.Invalid_option____s
mov rcx, rax
call fcn.1400010a0
mov ecx, 2
call fcn.140033fd8
mov rcx, rax
lea rdx, [0x1400679f8]
call fcn.1400010a0
mov ecx, 0xffffffff
call fcn.140033eac
int3
mov ecx, 2
call fcn.140033fd8
mov rcx, rax
mov dword [rsp + 0x20], 0x254
lea r9, str.ToInt
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrcparse_options.cc
lea rdx, str._s:_s:_d
call fcn.1400010a0
mov rcx, rsi
call fcn.140002ed0
mov ecx, 2
mov rbx, rax
call fcn.140033fd8
mov r8, rbx
lea rdx, str.Invalid_integer_option___s_
mov rcx, rax
call fcn.1400010a0
mov ecx, 2
call fcn.140033fd8
mov rcx, rax
lea rdx, [0x1400679f8]
call fcn.1400010a0
mov ecx, 0xffffffff
call fcn.140033eac
int3
mov ecx, 2
call fcn.140033fd8
mov rcx, rax
mov dword [rsp + 0x20], 0x25d
lea r9, str.ToInt64
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrcparse_options.cc
lea rdx, str._s:_s:_d
call fcn.1400010a0
mov rcx, rsi
call fcn.140002ed0
mov ecx, 2
mov rbx, rax
call fcn.140033fd8
mov r8, rbx
lea rdx, str.Invalid_integer_int64_option___s_
mov rcx, rax
call fcn.1400010a0
mov ecx, 2
call fcn.140033fd8
mov rcx, rax
lea rdx, [0x1400679f8]
call fcn.1400010a0
mov ecx, 0xffffffff
call fcn.140033eac
int3
mov ecx, 2
call fcn.140033fd8
mov rcx, rax
mov dword [rsp + 0x20], 0x266
lea r9, str.ToUint
lea r8, str.D:_a_sherpa_onnx_sherpa_onnx_sherpa_onnxcsrcparse_options.cc
lea rdx, str._s:_s:_d
call fcn.1400010a0
mov rcx, rsi
call fcn.140002ed0
mov ecx, 2
mov rbx, rax
call fcn.140033fd8
mov r8, rbx
lea rdx, str.Invalid_integer_option___s_
mov rcx, rax
call fcn.1400010a0
mov ecx, 2
call fcn.140033fd8
mov rcx, rax
lea rdx, [0x1400679f8]
call fcn.1400010a0
mov ecx, 0xffffffff
call fcn.140033eac
int3