Function at 0x1400107e0
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 0x140010816
mov rdx, qword [rdx]
xor ebx, ebx
movabs r14, 0xcbf29ce484222325
mov r9, r14
mov ecx, ebx
movabs r8, 0x100000001b3
test r12, r12
je 0x140010853
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
xor r9, rax
imul r9, r8
cmp rcx, r12
jb 0x140010840
mov r8, rdi
movaps xmmword [rsp + 0x60], xmm6
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.140012960
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400108be
cmp qword [r15 + 8], rcx
je 0x1400108be
cmp byte [rbp + 0x58], bl
je 0x140010885
cmp qword [rsi + 0x10], rbx
je 0x140010df9
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.140005a20
mov rdx, rax
mov rcx, r15
call fcn.140010ff0
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, r15
movzx ebx, al
call fcn.140012630
mov rcx, qword [rax]
mov al, 1
mov rdx, qword [rcx + 0x30]
mov byte [rdx], bl
jmp 0x140010d62
mov rcx, rdi
cmp r13, 0xf
jbe 0x1400108ca
mov rcx, qword [rdi]
mov r8, r14
mov rdx, rbx
movabs r13, 0x100000001b3
test r12, r12
je 0x1400108f3
nop
movzx eax, byte [rcx + rdx]
inc rdx
xor r8, rax
imul r8, r13
cmp rdx, r12
jb 0x1400108e0
mov rdx, rdi
lea rcx, [r15 + 0x40]
call fcn.140013490
cmp qword [r15 + 0x48], rax
je 0x1400109b7
cmp qword [rsi + 0x18], 0xf
mov r14, rsi
jbe 0x140010916
mov r14, qword [rsi]
mov qword [rbp + 0x40], rbx
call fcn.14003b5f4
mov r8d, 0xa
lea rdx, [rbp + 0x40]
mov rcx, r14
mov dword [rax], ebx
call fcn.14003adb4
mov rbx, rax
mov rax, qword [rbp + 0x40]
cmp rax, r14
je 0x140010e73
movsx ecx, byte [rax]
call fcn.14003b330
test eax, eax
je 0x140010967
nop
mov rcx, qword [rbp + 0x40]
inc rcx
mov qword [rbp + 0x40], rcx
movsx ecx, byte [rcx]
call fcn.14003b330
test eax, eax
jne 0x140010950
mov rax, qword [rbp + 0x40]
cmp rax, r14
je 0x140010e73
cmp byte [rax], 0
jne 0x140010e73
call fcn.14003b5f4
cmp dword [rax], 0
jne 0x140010e73
movsxd rax, ebx
cmp rax, rbx
jne 0x140010e73
lea rcx, [r15 + 0x40]
mov r8, rdi
lea rdx, [rbp - 0x40]
call fcn.140012630
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov dword [rax], ebx
mov al, 1
jmp 0x140010d62
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
jbe 0x1400109c4
mov rcx, qword [rdi]
mov r8, r14
mov rdx, rbx
test r12, r12
je 0x1400109e3
nop
movzx eax, byte [rdx + rcx]
inc rdx
xor r8, rax
imul r8, r13
cmp rdx, r12
jb 0x1400109d0
mov rdx, rdi
lea rcx, [r15 + 0x80]
call fcn.140013490
cmp qword [r15 + 0x88], rax
je 0x140010aaf
cmp qword [rsi + 0x18], 0xf
mov r14, rsi
jbe 0x140010a0c
mov r14, qword [rsi]
mov qword [rbp + 0x40], rbx
call fcn.14003b5f4
mov r8d, 0xa
lea rdx, [rbp + 0x40]
mov rcx, r14
mov dword [rax], ebx
call fcn.14003adb4
mov rcx, qword [rbp + 0x40]
mov rbx, rax
cmp rcx, r14
je 0x140010eed
movsx ecx, byte [rcx]
call fcn.14003b330
test eax, eax
je 0x140010a67
nop word [rax + rax]
mov rcx, qword [rbp + 0x40]
inc rcx
mov qword [rbp + 0x40], rcx
movsx ecx, byte [rcx]
call fcn.14003b330
test eax, eax
jne 0x140010a50
mov rax, qword [rbp + 0x40]
cmp rax, r14
je 0x140010eed
cmp byte [rax], 0
jne 0x140010eed
call fcn.14003b5f4
cmp dword [rax], 0
jne 0x140010eed
lea rcx, [r15 + 0x80]
mov r8, rdi
lea rdx, [rbp - 0x40]
call fcn.140012630
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov qword [rax], rbx
mov al, 1
jmp 0x140010d62
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
jbe 0x140010abc
mov rcx, qword [rdi]
mov r8, r14
mov rdx, rbx
test r12, r12
je 0x140010ae3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rdx
xor r8, rax
imul r8, r13
cmp rdx, r12
jb 0x140010ad0
mov rdx, rdi
lea rcx, [r15 + 0xc0]
call fcn.140013490
cmp qword [r15 + 0xc8], rax
je 0x140010bc2
cmp qword [rsi + 0x18], 0xf
mov r14, rsi
jbe 0x140010b0c
mov r14, qword [rsi]
mov qword [rbp + 0x40], rbx
call fcn.14003b5f4
mov r8d, 0xa
lea rdx, [rbp + 0x40]
mov rcx, r14
mov dword [rax], ebx
call fcn.14003adb4
mov rbx, rax
mov rax, qword [rbp + 0x40]
cmp rax, r14
je 0x140010f67
movsx ecx, byte [rax]
call fcn.14003b330
test eax, eax
je 0x140010b67
nop word [rax + rax]
mov rcx, qword [rbp + 0x40]
inc rcx
mov qword [rbp + 0x40], rcx
movsx ecx, byte [rcx]
call fcn.14003b330
test eax, eax
jne 0x140010b50
mov rax, qword [rbp + 0x40]
cmp rax, r14
je 0x140010f67
cmp byte [rax], 0
jne 0x140010f67
call fcn.14003b5f4
cmp dword [rax], 0
jne 0x140010f67
mov eax, ebx
cmp rax, rbx
jne 0x140010f67
test rbx, rbx
js 0x140010f67
lea rcx, [r15 + 0xc0]
mov r8, rdi
lea rdx, [rbp - 0x40]
call fcn.140012630
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov dword [rax], ebx
mov al, 1
jmp 0x140010d62
cmp qword [rdi + 0x18], 0xf
mov r9, r12
mov rcx, rdi
jbe 0x140010bd2
mov rcx, qword [rdi]
lea r12, [r15 + 0x100]
mov r8, r14
mov rdx, rbx
test r9, r9
je 0x140010c0a
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rdx
xor r8, rax
imul r8, r13
cmp rdx, r9
jb 0x140010bf0
lea r12, [r15 + 0x100]
mov rdx, rdi
lea rcx, [r15 + 0x100]
call fcn.140013490
cmp qword [r15 + 0x108], rax
je 0x140010c4e
mov rdx, rsi
call fcn.140011280
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, r12
movaps xmm6, xmm0
call fcn.140012630
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
movss dword [rax], xmm6
mov al, 1
jmp 0x140010d62
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
mov r9, qword [rdi + 0x10]
jbe 0x140010c5f
mov rcx, qword [rdi]
lea r12, [r15 + 0x140]
mov r8, r14
mov rdx, rbx
test r9, r9
je 0x140010c8b
movzx eax, byte [rdx + rcx]
inc rdx
xor r8, rax
imul r8, r13
cmp rdx, r9
jb 0x140010c71
lea r12, [r15 + 0x140]
mov rdx, rdi
lea rcx, [r15 + 0x140]
call fcn.140013490
cmp qword [r15 + 0x148], rax
je 0x140010ccf
mov rdx, rsi
call fcn.140011440
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, r12
movaps xmm6, xmm0
call fcn.140012630
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
movsd qword [rax], xmm6
mov al, 1
jmp 0x140010d62
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
mov rdx, qword [rdi + 0x10]
jbe 0x140010ce0
mov rcx, qword [rdi]
lea r12, [r15 + 0x180]
test rdx, rdx
je 0x140010d0a
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rbx
xor r14, rax
imul r14, r13
cmp rbx, rdx
jb 0x140010cf0
lea r12, [r15 + 0x180]
mov r8, r14
lea rcx, [r15 + 0x180]
mov rdx, rdi
call fcn.140013490
cmp qword [r15 + 0x188], rax
je 0x140010d60
cmp byte [rbp + 0x58], 0
je 0x140010d7f
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.140012630
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x30]
cmp rcx, rsi
je 0x140010d5c
cmp qword [rsi + 0x18], 0xf
mov r8, qword [rsi + 0x10]
jbe 0x140010d54
mov rsi, qword [rsi]
mov rdx, rsi
call fcn.1400077e0
mov al, 1
jmp 0x140010d62
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.140034bf8
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.140002e00
mov ecx, 2
mov rbx, rax
call fcn.140034bf8
mov r8, rbx
lea rdx, str.Invalid_option____s__option_format_is___xy_.
mov rcx, rax
call fcn.1400010a0
mov ecx, 2
call fcn.140034bf8
mov rcx, rax
lea rdx, [0x140068da4]
call fcn.1400010a0
mov ecx, 0xffffffff
call fcn.140034acc
int3
mov ecx, 2
call fcn.140034bf8
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.140002e00
mov ecx, 2
mov rbx, rax
call fcn.140034bf8
mov r8, rbx
lea rdx, str.Invalid_option____s
mov rcx, rax
call fcn.1400010a0
mov ecx, 2
call fcn.140034bf8
mov rcx, rax
lea rdx, [0x140068da4]
call fcn.1400010a0
mov ecx, 0xffffffff
call fcn.140034acc
int3
mov ecx, 2
call fcn.140034bf8
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.140002e00
mov ecx, 2
mov rbx, rax
call fcn.140034bf8
mov r8, rbx
lea rdx, str.Invalid_integer_option___s_
mov rcx, rax
call fcn.1400010a0
mov ecx, 2
call fcn.140034bf8
mov rcx, rax
lea rdx, [0x140068da4]
call fcn.1400010a0
mov ecx, 0xffffffff
call fcn.140034acc
int3
mov ecx, 2
call fcn.140034bf8
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.140002e00
mov ecx, 2
mov rbx, rax
call fcn.140034bf8
mov r8, rbx
lea rdx, str.Invalid_integer_int64_option___s_
mov rcx, rax
call fcn.1400010a0
mov ecx, 2
call fcn.140034bf8
mov rcx, rax
lea rdx, [0x140068da4]
call fcn.1400010a0
mov ecx, 0xffffffff
call fcn.140034acc
int3
mov ecx, 2
call fcn.140034bf8
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.140002e00
mov ecx, 2
mov rbx, rax
call fcn.140034bf8
mov r8, rbx
lea rdx, str.Invalid_integer_option___s_
mov rcx, rax
call fcn.1400010a0
mov ecx, 2
call fcn.140034bf8
mov rcx, rax
lea rdx, [0x140068da4]
call fcn.1400010a0
mov ecx, 0xffffffff
call fcn.140034acc
int3