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

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x400
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140371698]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov rbx, rcx
xor edi, edi
mov dword [rsp + 0x60], edi
xor sil, sil
mov dword [rsp + 0x64], esi
mov qword [rbp + 8], rdi
mov qword [rbp], rdi
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xf0]
call fcn.14024ebb0
lea rax, [0x14028fa50]
mov qword [rbp + 0xf0], rax
lea rax, [0x14028fa58]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x188]
call qword [0x140279880]
nop
mov dword [rsp + 0x60], 0x10
xor r8d, r8d
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xf0]
call qword [0x140279940]
nop
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xf0], r15
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xec], edx
lea rcx, [rbp + 0x108]
call qword [0x140279850]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x170], rdi
mov dword [rbp + 0x178], edi
cmp qword [rbx + 0x18], 8
jb 0x1402471c9
mov rbx, qword [rbx]
mov qword [rsp + 0x50], rdi
lea rax, [rbp]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov r9d, 2
mov r8d, 0x400
mov rdx, rbx
mov r14d, 1
mov ecx, r14d
call qword [0x140279080]
test eax, eax
je 0x140247682
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r14 + 5]
mov rcx, qword [rbp]
call qword [0x140279088]
test eax, eax
je 0x140247682
mov ebx, dword [rbp - 8]
call qword [0x1402795d0]
mov rcx, rax
mov r8d, ebx
lea edx, [r14 + 7]
call qword [0x1402795c8]
mov r12, rax
test rax, rax
je 0x140247682
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov r9, r12
xor r8d, r8d
lea edx, [r14 + 5]
mov rcx, qword [rbp]
call qword [0x140279088]
test eax, eax
je 0x14024766e
movups xmm0, xmmword [r12 + 8]
movaps xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [r12 + 0x18]
movups xmmword [rbp + 0x18], xmm1
mov dword [rsp + 0x20], 0xff
lea r9, [rbp + 0x1f0]
lea r8d, [r14 + 2]
lea rdx, [rbp + 0x40]
mov ecx, r14d
call qword [0x140279078]
mov esi, dword [rbp + 0x18]
lea rdx, [0x140247d10]
lea rcx, [rbp + 0x100]
call qword [0x140279938]
mov ebx, edi
test esi, esi
je 0x140247311
nop
mov ecx, esi
sub ecx, ebx
dec ecx
mov rax, qword [rbp + 0x20]
movzx edx, byte [rcx + rax]
lea rcx, [rbp + 0x100]
call qword [0x1402798c8]
inc ebx
cmp ebx, esi
jb 0x1402472f0
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140247330
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x78]
call fcn.140014b30
nop
mov dword [rsp + 0x60], 0x11
lea r8, [rbp - 0x78]
mov r13, qword [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae r8, r13
movabs rbx, 0xcbf29ce484222325
mov rdx, rbx
mov rcx, rdi
movabs r10, 0x100000001b3
mov r9, qword [rbp - 0x68]
test r9, r9
je 0x1402473a4
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r9
jb 0x140247390
lea rcx, [rbp - 0x38]
call fcn.1402490e0
nop
mov r14d, 0x13
lea rdx, [0x140371660]
cmp qword [0x140371678], 0x10
cmovae rdx, qword [0x140371660]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1402473d8
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, qword [0x140371670]
jne 0x140247523
call fcn.14024ebd0
test eax, eax
jne 0x140247523
movdqa xmm0, xmmword [0x1402e12d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], al
mov dword [rsp + 0x60], 0x53
mov ecx, dword [rbp + 0x178]
test cl, 2
jne 0x140247448
mov rax, qword [rbp + 0x148]
mov r8, qword [rax]
test r8, r8
je 0x140247448
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x170]
cmovb r8, qword [rbp + 0x170]
sub r8, rdx
jmp 0x140247476
test cl, 4
jne 0x140247481
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
test rcx, rcx
je 0x140247481
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x158]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rsp + 0x68]
call fcn.140014b30
nop
mov dword [rsp + 0x60], 0x37
lea rcx, [rsp + 0x68]
mov rsi, qword [rsp + 0x68]
mov r15, qword [rbp - 0x80]
cmp r15, 0x10
cmovae rcx, rsi
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1402474d3
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
xor rbx, rax
imul rbx, r8
inc rdi
cmp rdi, rdx
jb 0x1402474c0
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.1402490e0
mov r14d, 0x3f
lea rdx, [0x140371640]
cmp qword [0x140371658], 0x10
cmovae rdx, qword [0x140371640]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140247509
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, qword [0x140371650]
jne 0x14024752c
call fcn.14024ebd0
test eax, eax
jne 0x14024752c
mov bl, 1
jmp 0x14024752e
mov r15, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x68]
xor bl, bl
test r14b, 8
je 0x140247587
and r14d, 0xfffffff7
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140247576
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140247571
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140247571
call qword [0x14027f6c0]
int3
call fcn.14024d570
movdqa xmm0, xmmword [0x1402e12d0]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
test r14b, 4
je 0x1402475c8
cmp r15, 0x10
jb 0x1402475c8
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1402475bf
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1402475bf
call qword [0x14027f6c0]
int3
mov rcx, rsi
call fcn.14024d570
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140247606
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140247601
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140247601
call qword [0x14027f6c0]
int3
call fcn.14024d570
movdqa xmm0, xmmword [0x1402e12d0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rax, qword [rbp - 0x60]
cmp rax, 0x10
jb 0x140247655
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14024764d
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14024764d
call qword [0x14027f6c0]
int3
mov rcx, r13
call fcn.14024d570
mov esi, dword [rsp + 0x64]
movzx esi, sil
test bl, bl
mov eax, 1
cmovne esi, eax
lea r15, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
call qword [0x1402795d0]
mov rcx, rax
mov r8, r12
xor edx, edx
call qword [0x1402795c0]
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x140247693
xor edx, edx
call qword [0x140279070]
mov rcx, qword [rbp]
test rcx, rcx
je 0x1402476a3
call qword [0x140279068]
nop
mov rcx, qword [rbp + 0xf0]
movsxd rdx, dword [rcx + 4]
mov qword [rbp + rdx + 0xf0], r15
mov rcx, qword [rbp + 0xf0]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x98]
mov dword [rbp + rdx + 0xec], r8d
lea rcx, [rbp + 0x108]
call fcn.1400158b0
lea rcx, [rbp + 0x110]
call qword [0x140279948]
lea rcx, [rbp + 0x188]
call qword [0x140279878]
movzx eax, sil
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.14024d520
lea r11, [rsp + 0x400]
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