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

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
mov rbp, rsp
sub rsp, 0x80
mov r12, qword [rdx + 0x18]
mov rsi, rdx
mov rbx, qword [rcx + 8]
mov r9, rcx
mov rdi, qword [rdx + 0x10]
mov r8, rdx
cmp r12, 0x10
jb 0x140032b91
mov r8, qword [rdx]
xor r13d, r13d
movabs r10, 0xcbf29ce484222325
mov rcx, r10
mov edx, r13d
movabs r11, 0x100000001b3
test rdi, rdi
je 0x140032bd4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r11
cmp rdx, rdi
jb 0x140032bc0
mov rax, qword [r9 + 0x30]
and rax, rcx
mov qword [rsp + 0x78], r15
mov rcx, qword [r9 + 0x18]
add rax, rax
movaps xmmword [rsp + 0x60], xmm6
mov r14, qword [rcx + rax*8 + 8]
cmp r14, rbx
je 0x140032ca8
mov r15, qword [rcx + rax*8]
nop
cmp qword [r14 + 0x28], 0x10
lea rdx, [r14 + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140032c12
mov rdx, qword [rdx]
mov rcx, rsi
cmp r12, 0x10
jb 0x140032c1e
mov rcx, qword [rsi]
cmp rdi, rax
jne 0x140032c2f
mov r8, rdi
call fcn.1400557a0
test eax, eax
je 0x140032c3a
cmp r14, r15
je 0x140032c90
mov r14, qword [r14 + 8]
jmp 0x140032c00
test r14, r14
je 0x140032c90
cmp rbx, r14
je 0x140032c90
mov rdx, qword [rbp + 0x50]
cmp byte [rbp + 0x58], r13b
je 0x140032c58
cmp qword [rdx + 0x10], r13
je 0x1400334a3
lea rcx, [rbp - 0x40]
call fcn.140006500
mov rcx, qword [rbp + 0x40]
mov rdx, rax
call fcn.140033690
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x50]
mov r8, rsi
movzx ebx, al
call fcn.140035580
mov rcx, qword [rax]
mov al, 1
mov rdx, qword [rcx + 0x30]
mov byte [rdx], bl
jmp 0x14003340d
mov r9, qword [rbp + 0x40]
movabs r10, 0xcbf29ce484222325
movabs r11, 0x100000001b3
mov rbx, qword [r9 + 0x48]
mov r8, rsi
cmp r12, 0x10
jb 0x140032cb8
mov r8, qword [rsi]
mov rcx, r10
mov rdx, r13
test rdi, rdi
je 0x140032ce4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r11
cmp rdx, rdi
jb 0x140032cd0
mov rax, qword [r9 + 0x70]
and rax, rcx
mov rcx, qword [r9 + 0x58]
add rax, rax
mov r14, qword [rcx + rax*8 + 8]
cmp r14, rbx
je 0x140032e29
mov r15, qword [rcx + rax*8]
nop dword [rax]
nop dword [rax + rax]
cmp qword [r14 + 0x28], 0x10
lea rdx, [r14 + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140032d22
mov rdx, qword [rdx]
mov rcx, rsi
cmp r12, 0x10
jb 0x140032d2e
mov rcx, qword [rsi]
cmp rdi, rax
jne 0x140032d3f
mov r8, rdi
call fcn.1400557a0
test eax, eax
je 0x140032d4e
cmp r14, r15
je 0x140032e1b
mov r14, qword [r14 + 8]
jmp 0x140032d10
test r14, r14
je 0x140032e1b
cmp rbx, r14
je 0x140032e1b
mov r14, qword [rbp + 0x50]
mov rbx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140032d71
mov rbx, qword [r14]
mov qword [rbp + 0x48], r13
call fcn.140064b18
mov r8d, 0xa
lea rdx, [rbp + 0x48]
mov rcx, rbx
mov dword [rax], r13d
call fcn.1400642b0
mov rdi, rax
mov rax, qword [rbp + 0x48]
cmp rax, rbx
je 0x14003351d
movsx ecx, byte [rax]
call fcn.14006489c
test eax, eax
je 0x140032dc7
nop dword [rax + rax]
mov rcx, qword [rbp + 0x48]
inc rcx
mov qword [rbp + 0x48], rcx
movsx ecx, byte [rcx]
call fcn.14006489c
test eax, eax
jne 0x140032db0
mov rax, qword [rbp + 0x48]
cmp rax, rbx
je 0x14003351d
cmp byte [rax], r13b
jne 0x14003351d
call fcn.140064b18
cmp dword [rax], r13d
jne 0x14003351d
movsxd rax, edi
cmp rax, rdi
jne 0x14003351d
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x50]
add rcx, 0x40
mov r8, rsi
call fcn.140035580
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov dword [rax], edi
mov al, 1
jmp 0x14003340d
mov r9, qword [rbp + 0x40]
movabs r10, 0xcbf29ce484222325
mov rbx, qword [r9 + 0x88]
mov r8, rsi
cmp r12, 0x10
jb 0x140032e3c
mov r8, qword [rsi]
mov rcx, r10
mov rdx, r13
test rdi, rdi
je 0x140032e65
movabs r11, 0x100000001b3
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r11
cmp rdx, rdi
jb 0x140032e51
mov rax, qword [r9 + 0xb0]
and rax, rcx
mov rcx, qword [r9 + 0x98]
add rax, rax
mov r14, qword [rcx + rax*8 + 8]
cmp r14, rbx
je 0x140032f9e
mov r15, qword [rcx + rax*8]
nop dword [rax + rax]
cmp qword [r14 + 0x28], 0x10
lea rdx, [r14 + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140032ea2
mov rdx, qword [rdx]
mov rcx, rsi
cmp r12, 0x10
jb 0x140032eae
mov rcx, qword [rsi]
cmp rdi, rax
jne 0x140032ebf
mov r8, rdi
call fcn.1400557a0
test eax, eax
je 0x140032ece
cmp r14, r15
je 0x140032f90
mov r14, qword [r14 + 8]
jmp 0x140032e90
test r14, r14
je 0x140032f90
cmp rbx, r14
je 0x140032f90
mov r14, qword [rbp + 0x50]
mov rbx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140032ef1
mov rbx, qword [r14]
mov qword [rbp + 0x48], r13
call fcn.140064b18
mov r8d, 0xa
lea rdx, [rbp + 0x48]
mov rcx, rbx
mov dword [rax], r13d
call fcn.1400642b0
mov rcx, qword [rbp + 0x48]
mov rdi, rax
cmp rcx, rbx
je 0x140033597
movsx ecx, byte [rcx]
call fcn.14006489c
test eax, eax
je 0x140032f47
nop dword [rax + rax]
mov rcx, qword [rbp + 0x48]
inc rcx
mov qword [rbp + 0x48], rcx
movsx ecx, byte [rcx]
call fcn.14006489c
test eax, eax
jne 0x140032f30
mov rax, qword [rbp + 0x48]
cmp rax, rbx
je 0x140033597
cmp byte [rax], r13b
jne 0x140033597
call fcn.140064b18
cmp dword [rax], r13d
jne 0x140033597
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x50]
sub rcx, 0xffffffffffffff80
mov r8, rsi
call fcn.140035580
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov qword [rax], rdi
mov al, 1
jmp 0x14003340d
mov r9, qword [rbp + 0x40]
movabs r10, 0xcbf29ce484222325
mov rbx, qword [r9 + 0xc8]
mov r8, rsi
cmp r12, 0x10
jb 0x140032fb1
mov r8, qword [rsi]
mov rcx, r10
mov rdx, r13
test rdi, rdi
je 0x140032fe8
movabs r12, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r12
cmp rdx, rdi
jb 0x140032fd0
mov r12, qword [rsi + 0x18]
mov rax, qword [r9 + 0xf0]
and rax, rcx
mov rcx, qword [r9 + 0xd8]
add rax, rax
mov r14, qword [rcx + rax*8 + 8]
cmp r14, rbx
je 0x140033134
mov r15, qword [rcx + rax*8]
nop
cmp qword [r14 + 0x28], 0x10
lea rdx, [r14 + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140033022
mov rdx, qword [rdx]
mov rcx, rsi
cmp r12, 0x10
jb 0x14003302e
mov rcx, qword [rsi]
cmp rdi, rax
jne 0x14003303f
mov r8, rdi
call fcn.1400557a0
test eax, eax
je 0x14003304e
cmp r14, r15
je 0x140033126
mov r14, qword [r14 + 8]
jmp 0x140033010
test r14, r14
je 0x140033126
cmp rbx, r14
je 0x140033126
mov r14, qword [rbp + 0x50]
mov rdi, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140033071
mov rdi, qword [r14]
mov qword [rbp + 0x48], r13
call fcn.140064b18
mov r8d, 0xa
lea rdx, [rbp + 0x48]
mov rcx, rdi
mov dword [rax], r13d
call fcn.1400642b0
mov rbx, rax
mov rax, qword [rbp + 0x48]
cmp rax, rdi
je 0x140033611
movsx ecx, byte [rax]
call fcn.14006489c
test eax, eax
je 0x1400330c7
nop dword [rax + rax]
mov rcx, qword [rbp + 0x48]
inc rcx
mov qword [rbp + 0x48], rcx
movsx ecx, byte [rcx]
call fcn.14006489c
test eax, eax
jne 0x1400330b0
mov rax, qword [rbp + 0x48]
cmp rax, rdi
je 0x140033611
cmp byte [rax], r13b
jne 0x140033611
call fcn.140064b18
cmp dword [rax], r13d
jne 0x140033611
mov eax, ebx
cmp rax, rbx
jne 0x140033611
test rbx, rbx
js 0x140033611
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x50]
add rcx, 0xc0
mov r8, rsi
call fcn.140035580
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov dword [rax], ebx
mov al, 1
jmp 0x14003340d
mov r9, qword [rbp + 0x40]
movabs r10, 0xcbf29ce484222325
mov rbx, qword [r9 + 0x108]
mov r8, rsi
cmp r12, 0x10
jb 0x140033147
mov r8, qword [rsi]
mov rcx, r10
mov rdx, r13
test rdi, rdi
je 0x140033178
movabs r12, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r12
cmp rdx, rdi
jb 0x140033160
mov r12, qword [rsi + 0x18]
mov rax, qword [r9 + 0x130]
and rax, rcx
mov rcx, qword [r9 + 0x118]
add rax, rax
mov r14, qword [rcx + rax*8 + 8]
cmp r14, rbx
je 0x140033227
mov r15, qword [rcx + rax*8]
nop
cmp qword [r14 + 0x28], 0x10
lea rdx, [r14 + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400331b2
mov rdx, qword [rdx]
mov rcx, rsi
cmp r12, 0x10
jb 0x1400331be
mov rcx, qword [rsi]
cmp rdi, rax
jne 0x1400331cf
mov r8, rdi
call fcn.1400557a0
test eax, eax
je 0x1400331da
cmp r14, r15
je 0x140033219
mov r14, qword [r14 + 8]
jmp 0x1400331a0
test r14, r14
je 0x140033219
cmp rbx, r14
je 0x140033219
mov rdx, qword [rbp + 0x50]
call fcn.140033960
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x50]
add rcx, 0x100
mov r8, rsi
movaps xmm6, xmm0
call fcn.140035580
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
movss dword [rax], xmm6
mov al, 1
jmp 0x14003340d
mov r9, qword [rbp + 0x40]
movabs r10, 0xcbf29ce484222325
mov rbx, qword [r9 + 0x148]
mov r8, rsi
cmp r12, 0x10
jb 0x14003323a
mov r8, qword [rsi]
mov rcx, r10
mov rdx, r13
test rdi, rdi
je 0x140033268
movabs r12, 0x100000001b3
nop
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r12
cmp rdx, rdi
jb 0x140033250
mov r12, qword [rsi + 0x18]
mov rax, qword [r9 + 0x170]
and rax, rcx
mov rcx, qword [r9 + 0x158]
add rax, rax
mov r14, qword [rcx + rax*8 + 8]
cmp r14, rbx
je 0x140033317
mov r15, qword [rcx + rax*8]
nop
cmp qword [r14 + 0x28], 0x10
lea rdx, [r14 + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400332a2
mov rdx, qword [rdx]
mov rcx, rsi
cmp r12, 0x10
jb 0x1400332ae
mov rcx, qword [rsi]
cmp rdi, rax
jne 0x1400332bf
mov r8, rdi
call fcn.1400557a0
test eax, eax
je 0x1400332ca
cmp r14, r15
je 0x140033309
mov r14, qword [r14 + 8]
jmp 0x140033290
test r14, r14
je 0x140033309
cmp rbx, r14
je 0x140033309
mov rdx, qword [rbp + 0x50]
call fcn.140033b20
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x50]
add rcx, 0x140
mov r8, rsi
movaps xmm6, xmm0
call fcn.140035580
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
movsd qword [rax], xmm6
mov al, 1
jmp 0x14003340d
mov r9, qword [rbp + 0x40]
movabs r10, 0xcbf29ce484222325
mov rbx, qword [r9 + 0x188]
mov rcx, rsi
cmp r12, 0x10
jb 0x14003332a
mov rcx, qword [rsi]
test rdi, rdi
je 0x140033358
movabs r12, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r13]
inc r13
xor r10, rax
imul r10, r12
cmp r13, rdi
jb 0x140033340
mov r12, qword [rsi + 0x18]
mov rax, qword [r9 + 0x1b0]
mov r15, qword [r9 + 0x198]
and rax, r10
add rax, rax
mov r14, qword [r15 + rax*8 + 8]
cmp r14, rbx
je 0x14003340b
mov r15, qword [r15 + rax*8]
nop
cmp qword [r14 + 0x28], 0x10
lea rdx, [r14 + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140033392
mov rdx, qword [rdx]
mov rcx, rsi
cmp r12, 0x10
jb 0x14003339e
mov rcx, qword [rsi]
cmp rdi, rax
jne 0x1400333af
mov r8, rdi
call fcn.1400557a0
test eax, eax
je 0x1400333ba
cmp r14, r15
je 0x14003340b
mov r14, qword [r14 + 8]
jmp 0x140033380
test r14, r14
je 0x14003340b
cmp rbx, r14
je 0x14003340b
cmp byte [rbp + 0x58], 0
je 0x140033429
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x50]
add rcx, 0x180
mov r8, rsi
call fcn.140035580
mov rcx, qword [rax]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rcx + 0x30]
cmp rcx, rax
je 0x140033407
cmp qword [rax + 0x18], 0x10
mov r8, qword [rax + 0x10]
jb 0x1400333ff
mov rax, qword [rax]
mov rdx, rax
call fcn.140006ee0
mov al, 1
jmp 0x14003340d
xor al, al
movaps xmm6, xmmword [rsp + 0x60]
mov r15, qword [rsp + 0x78]
add rsp, 0x80
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 2
call fcn.1400596fc
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.140001100
mov rcx, rsi
call fcn.140006490
mov ecx, 2
mov rbx, rax
call fcn.1400596fc
mov r8, rbx
lea rdx, str.Invalid_option____s__option_format_is___xy_.
mov rcx, rax
call fcn.140001100
mov ecx, 2
call fcn.1400596fc
mov rcx, rax
lea rdx, [0x140090cf8]
call fcn.140001100
mov ecx, 0xffffffff
call fcn.140059494
int3
mov ecx, 2
call fcn.1400596fc
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.140001100
mov rcx, rsi
call fcn.140006490
mov ecx, 2
mov rbx, rax
call fcn.1400596fc
mov r8, rbx
lea rdx, str.Invalid_option____s
mov rcx, rax
call fcn.140001100
mov ecx, 2
call fcn.1400596fc
mov rcx, rax
lea rdx, [0x140090cf8]
call fcn.140001100
mov ecx, 0xffffffff
call fcn.140059494
int3
mov ecx, 2
call fcn.1400596fc
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.140001100
mov rcx, r14
call fcn.140006490
mov ecx, 2
mov rbx, rax
call fcn.1400596fc
mov r8, rbx
lea rdx, str.Invalid_integer_option___s_
mov rcx, rax
call fcn.140001100
mov ecx, 2
call fcn.1400596fc
mov rcx, rax
lea rdx, [0x140090cf8]
call fcn.140001100
mov ecx, 0xffffffff
call fcn.140059494
int3
mov ecx, 2
call fcn.1400596fc
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.140001100
mov rcx, r14
call fcn.140006490
mov ecx, 2
mov rbx, rax
call fcn.1400596fc
mov r8, rbx
lea rdx, str.Invalid_integer_int64_option___s_
mov rcx, rax
call fcn.140001100
mov ecx, 2
call fcn.1400596fc
mov rcx, rax
lea rdx, [0x140090cf8]
call fcn.140001100
mov ecx, 0xffffffff
call fcn.140059494
int3
mov ecx, 2
call fcn.1400596fc
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.140001100
mov rcx, r14
call fcn.140006490
mov ecx, 2
mov rbx, rax
call fcn.1400596fc
mov r8, rbx
lea rdx, str.Invalid_integer_option___s_
mov rcx, rax
call fcn.140001100
mov ecx, 2
call fcn.1400596fc
mov rcx, rax
lea rdx, [0x140090cf8]
call fcn.140001100
mov ecx, 0xffffffff
call fcn.140059494
int3