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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x1400e5028]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rbx, rcx
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x49], xmm1
xor r13d, r13d
mov qword [rbp - 0x39], r13
movups xmmword [rbp + 0xf], xmm0
movdqa xmm1, xmmword [0x1400d2280]
movdqu xmmword [rbp + 0x1f], xmm1
mov byte [rbp + 0xf], r13b
mov rax, qword [rcx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0xf]
mov rcx, rbx
call fcn.140014890
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x140002865
mov rax, qword [rbp - 0x41]
cmp rax, qword [rbp - 0x39]
je 0x14000281f
lea rdx, [rbp + 0xf]
mov rcx, rax
call fcn.14000dbb0
add qword [rbp - 0x41], 0x20
jmp 0x14000282f
lea r8, [rbp + 0xf]
mov rdx, rax
lea rcx, [rbp - 0x49]
call fcn.140014f20
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0xf]
mov rcx, rbx
call fcn.140014890
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x140002802
mov rsi, qword [rbp - 0x41]
mov rbx, qword [rbp - 0x49]
cmp rbx, rsi
je 0x1400028a3
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.14001fab0
mov rdx, rax
mov rcx, rbx
call fcn.14000db20
lea rcx, [rbp - 0x69]
call fcn.14000e600
add rbx, 0x20
cmp rbx, rsi
jne 0x140002872
mov rsi, qword [rbp - 0x41]
mov rbx, qword [rbp - 0x49]
mov r14, rsi
cmp rbx, rsi
je 0x1400028f3
nop dword [rax + rax]
cmp qword [rbx + 0x10], 0
je 0x1400028c0
add rbx, 0x20
cmp rbx, rsi
jne 0x1400028b0
cmp rbx, rsi
je 0x1400028f3
lea rdi, [rbx + 0x20]
cmp rdi, rsi
je 0x1400028f3
nop
cmp qword [rdi + 0x10], 0
je 0x1400028e6
mov rdx, rdi
mov rcx, rbx
call fcn.14000db20
add rbx, 0x20
add rdi, 0x20
cmp rdi, r14
jne 0x1400028d0
mov rsi, qword [rbp - 0x41]
cmp rbx, r14
je 0x140002939
cmp r14, rsi
je 0x14000291c
nop dword [rax]
mov rdx, r14
mov rcx, rbx
call fcn.14000db20
add rbx, 0x20
add r14, 0x20
cmp r14, rsi
jne 0x140002900
mov rsi, qword [rbp - 0x41]
mov rdi, rbx
cmp rbx, rsi
je 0x140002935
mov rcx, rdi
call fcn.14000e600
add rdi, 0x20
cmp rdi, rsi
jne 0x140002924
mov qword [rbp - 0x41], rbx
mov rbx, qword [0x1400e64b0]
mov rdi, qword [0x1400e64b8]
cmp rbx, rdi
je 0x14000296f
nop dword [rax]
mov rcx, rbx
call fcn.14000e600
add rbx, 0x20
cmp rbx, rdi
jne 0x140002950
mov rax, qword [0x1400e64b0]
mov qword [0x1400e64b8], rax
lea rcx, [0x1400e6520]
call fcn.14000d170
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x19], r13
mov r8d, 4
lea rdx, str.None
lea rcx, [rbp - 0x31]
call fcn.140001520
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x11]
call fcn.14000dbb0
nop
mov rax, qword [0x1400e64b8]
cmp rax, qword [0x1400e64c0]
je 0x1400029d5
lea rdx, [rbp - 0x11]
mov rcx, rax
call fcn.14000dbb0
add qword [0x1400e64b8], 0x20
jmp 0x1400029e8
lea r8, [rbp - 0x11]
mov rdx, rax
lea rcx, [0x1400e64b0]
call fcn.140014f20
mov rbx, qword [rbp - 0x49]
mov rsi, qword [rbp - 0x41]
cmp rbx, rsi
je 0x140002aed
nop dword [rax]
mov rax, rbx
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140002a10
mov rax, qword [rbx]
cmp byte [rax], 0x40
jne 0x140002a9e
mov rdi, qword [rbx + 0x10]
mov eax, 1
cmp rdi, rax
cmovb rax, rdi
mov rcx, rbx
cmp rdx, 0x10
jb 0x140002a35
mov rcx, qword [rbx]
sub rdi, rax
lea r8, [rdi + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbx + 0x10], rdi
lea rax, [rbp - 0x11]
cmp rax, rbx
je 0x140002a6b
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140002a5f
mov rdx, qword [rbx]
mov r8, rdi
lea rcx, [rbp - 0x11]
call fcn.14000e660
mov rax, qword [0x1400e64b8]
cmp rax, qword [0x1400e64c0]
je 0x140002a91
lea rdx, [rbp - 0x11]
mov rcx, rax
call fcn.14000dbb0
add qword [0x1400e64b8], 0x20
jmp 0x140002ae0
lea r8, [rbp - 0x11]
lea rcx, [0x1400e64b0]
jmp 0x140002ad8
lea r8, [rbp - 0x11]
lea rdx, [rbp - 0x79]
lea rcx, [0x1400e6520]
call fcn.140013670
mov rdi, qword [rax]
mov rax, qword [rdi + 0x38]
cmp rax, qword [rdi + 0x40]
je 0x140002ad1
mov rdx, rbx
mov rcx, rax
call fcn.14000dbb0
add qword [rdi + 0x38], 0x20
jmp 0x140002ae0
mov r8, rbx
lea rcx, [rdi + 0x30]
mov rdx, rax
call fcn.140014f20
add rbx, 0x20
cmp rbx, rsi
jne 0x140002a00
call fcn.140002f20
lea rdx, [rbp - 0x31]
mov r15, qword [rbp - 0x31]
mov r12, qword [rbp - 0x19]
cmp r12, 0x10
cmovae rdx, r15
movabs rsi, 0xcbf29ce484222325
mov r9, rsi
mov rcx, r13
movabs r13, 0x100000001b3
mov r14, qword [rbp - 0x21]
test r14, r14
je 0x140002b43
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r14
jb 0x140002b30
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x79]
lea rcx, [0x1400e6520]
call fcn.140013280
cmp qword [rax + 8], 0
jne 0x140002c74
mov rsi, qword [0x1400e64b8]
mov rbx, qword [0x1400e64b0]
cmp rbx, rsi
je 0x140002d2c
nop dword [rax]
lea rdx, [rbp - 0x31]
cmp r12, 0x10
cmovae rdx, r15
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140002b9d
mov rcx, qword [rbx]
cmp r8, r14
jne 0x140002bab
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002bb4
add rbx, 0x20
cmp rbx, rsi
jne 0x140002b80
cmp rbx, rsi
je 0x140002d2c
lea rdi, [rbx + 0x20]
cmp rdi, rsi
je 0x140002c13
nop word [rax + rax]
lea rdx, [rbp - 0x31]
cmp r12, 0x10
cmovae rdx, r15
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140002bed
mov rcx, qword [rdi]
cmp r8, r14
jne 0x140002bfb
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002c0a
mov rdx, rdi
mov rcx, rbx
call fcn.14000db20
add rbx, 0x20
add rdi, 0x20
cmp rdi, rsi
jne 0x140002bd0
cmp rbx, rsi
je 0x140002d2c
mov rdi, qword [0x1400e64b8]
cmp rsi, rdi
je 0x140002c48
nop dword [rax + rax]
mov rdx, rsi
mov rcx, rbx
call fcn.14000db20
add rbx, 0x20
add rsi, 0x20
cmp rsi, rdi
jne 0x140002c30
mov rsi, qword [0x1400e64b8]
mov rdi, rbx
cmp rbx, rsi
je 0x140002c68
mov rcx, rdi
call fcn.14000e600
add rdi, 0x20
cmp rdi, rsi
jne 0x140002c57
mov qword [0x1400e64b8], rbx
jmp 0x140002d2c
mov rdi, qword [0x1400e64b0]
lea rdx, [rbp - 0x31]
cmp r12, 0x10
cmovae rdx, r15
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140002c98
mov rcx, qword [rdi]
cmp r8, r14
jne 0x140002d36
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140002d36
mov rsi, qword [0x1400e64b8]
lea rbx, [rdi + 0x20]
cmp rbx, rsi
je 0x140002cdf
nop
mov rdx, rbx
mov rcx, rdi
call fcn.14000db20
add rdi, 0x20
add rbx, 0x20
cmp rbx, rsi
jne 0x140002cc0
mov rsi, qword [0x1400e64b8]
lea rcx, [rsi - 0x20]
call fcn.14000e600
mov rax, qword [0x1400e64b8]
add rax, 0xffffffffffffffe0
mov qword [0x1400e64b8], rax
cmp rax, qword [0x1400e64c0]
je 0x140002d19
lea rdx, [rbp - 0x31]
mov rcx, rax
call fcn.14000dbb0
add qword [0x1400e64b8], 0x20
jmp 0x140002d2c
lea r8, [rbp - 0x31]
mov rdx, rax
lea rcx, [0x1400e64b0]
call fcn.140014f20
movabs rsi, 0xcbf29ce484222325
mov r15, qword [0x1400e6528]
mov rbx, qword [r15]
cmp rbx, r15
je 0x140002ec8
nop dword [rax]
mov rax, qword [rbx + 0x38]
cmp qword [rbx + 0x30], rax
jne 0x140002eaf
mov r8, qword [rbx + 0x20]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x140002d71
mov rdx, qword [rbx + 0x10]
mov rdi, rsi
xor ecx, ecx
test r8, r8
je 0x140002d93
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r13
inc rcx
cmp rcx, r8
jb 0x140002d80
mov r9, rdi
lea r8, [rbx + 0x10]
lea rdx, [rbp - 0x69]
lea rcx, [0x1400e6520]
call fcn.140013280
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x140002e37
and rdi, qword [0x1400e6550]
shl rdi, 4
mov rcx, qword [0x1400e6538]
add rcx, rdi
mov rax, qword [rcx]
cmp qword [rcx + 8], rsi
jne 0x140002df4
cmp rax, rsi
jne 0x140002dea
mov rax, qword [0x1400e6528]
mov qword [rcx], rax
mov qword [rcx + 8], rax
jmp 0x140002dff
mov rax, qword [rsi + 8]
mov qword [rcx + 8], rax
jmp 0x140002dff
cmp rax, rsi
jne 0x140002dff
mov rax, qword [rsi]
mov qword [rcx], rax
mov rdx, qword [rsi]
dec qword [0x1400e6530]
mov rax, qword [rsi + 8]
mov qword [rax], rdx
mov rax, qword [rsi + 8]
mov qword [rdx + 8], rax
lea rcx, [rsi + 0x30]
call fcn.14000e4d0
lea rcx, [rsi + 0x10]
call fcn.14000e600
mov edx, 0x48
mov rcx, rsi
call fcn.14009e554
mov rdi, qword [0x1400e64b8]
lea r9, [rbx + 0x10]
mov r8, rdi
mov rdx, qword [0x1400e64b0]
lea rcx, [rbp - 0x79]
call fcn.14000f190
mov rsi, qword [rax]
cmp rsi, rdi
je 0x140002eaf
mov r14, qword [0x1400e64b8]
cmp rdi, r14
je 0x140002e8f
nop dword [rax]
mov rdx, rdi
mov rcx, rsi
call fcn.14000db20
add rsi, 0x20
add rdi, 0x20
cmp rdi, r14
jne 0x140002e70
mov r14, qword [0x1400e64b8]
mov rdi, rsi
cmp rsi, r14
je 0x140002ea8
mov rcx, rdi
call fcn.14000e600
add rdi, 0x20
cmp rdi, r14
jne 0x140002e97
mov qword [0x1400e64b8], rsi
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
movabs rsi, 0xcbf29ce484222325
jne 0x140002d50
lea rcx, [rbp - 0x11]
call fcn.14000e600
nop
lea rcx, [rbp - 0x31]
call fcn.14000e600
nop
lea rcx, [rbp + 0xf]
call fcn.14000e600
nop
lea rcx, [rbp - 0x49]
call fcn.14000e4d0
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14009e1d0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret