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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rax, qword [0x140137010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r13, rdx
mov r15, rcx
xor edi, edi
mov dword [rsp + 0x20], edi
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.14009d6b0
mov ebx, dword [rsp + 0x20]
test ebx, ebx
jns 0x14009fc29
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x51], xmm1
lea r8d, [rdi + 5]
lea rdx, str.Utils
lea rcx, [rbp - 0x61]
call fcn.140004240
nop
mov dword [rsp + 0x28], 2
lea rdx, [rbp - 0x61]
lea rcx, [rsp + 0x30]
call fcn.1400038d0
nop
mov r14, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x69], r14
cmp dword [rsp + 0x28], 4
jg 0x14009fad3
mov rsi, qword [rbp - 0x79]
test rsi, rsi
je 0x14009fa28
cmp qword [0x140137680], rdi
je 0x14009fa23
lea rcx, [rsp + 0x30]
cmp qword [rbp - 0x71], 0x10
cmovae rcx, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
test rsi, rsi
je 0x14009fa03
movabs rdx, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdi + rcx]
xor r9, rax
imul r9, rdx
inc rdi
cmp rdi, rsi
jb 0x14009f9f0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x1f]
lea rcx, [0x140137670]
call fcn.140016da0
cmp qword [rax + 8], 0
je 0x14009fad3
test rsi, rsi
jne 0x14009fa66
lea rdx, [rbp - 0x41]
lea rcx, [rsp + 0x28]
call fcn.1400b4880
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14009fa45
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.140004f80
mov rcx, rax
lea rdx, [0x1400bbc98]
call fcn.140003f20
nop
lea rcx, [rbp - 0x41]
jmp 0x14009facd
lea rdx, [rbp - 0x21]
lea rcx, [rsp + 0x28]
call fcn.1400b4880
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14009fa83
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.140004f80
lea rdx, [0x140101238]
mov rcx, rax
call fcn.140003f20
lea rdx, [rsp + 0x30]
cmp qword [rbp - 0x71], 0x10
cmovae rdx, qword [rsp + 0x30]
mov r8, qword [rbp - 0x79]
mov rcx, rax
call fcn.140004f80
mov rcx, rax
lea rdx, [0x1400bc2a0]
call fcn.140003f20
nop
lea rcx, [rbp - 0x21]
call fcn.140003b00
nop
lea rcx, [rsp + 0x28]
call fcn.1400b4ac0
test al, al
je 0x14009faf1
lea rdx, str.Assertion__
mov rcx, qword [rbp - 0x69]
call fcn.140003f20
lea rcx, [rsp + 0x28]
call fcn.1400b4ac0
test al, al
je 0x14009fb0f
lea rdx, str.size___0
mov rcx, qword [rbp - 0x69]
call fcn.140003f20
lea rcx, [rsp + 0x28]
call fcn.1400b4ac0
test al, al
je 0x14009fb2d
lea rdx, str.__failed_at
mov rcx, qword [rbp - 0x69]
call fcn.140003f20
lea rcx, [rsp + 0x28]
call fcn.1400b4ac0
test al, al
je 0x14009fb4b
lea rdx, str.C:Userso2f4p0r9m0g4k2r1_source_reposl2mapconv2l2mapconv2utilsincutilsExtractionHelpers.h
mov rcx, qword [rbp - 0x69]
call fcn.140003f20
lea rcx, [rsp + 0x28]
call fcn.1400b4ac0
test al, al
je 0x14009fb69
lea rdx, [0x1400bc210]
mov rcx, qword [rbp - 0x69]
call fcn.140003f20
lea rcx, [rsp + 0x28]
call fcn.1400b4ac0
test al, al
je 0x14009fb86
mov edx, 0x39
mov rcx, qword [rbp - 0x69]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rcx, [rsp + 0x28]
call fcn.1400b4ac0
test al, al
je 0x14009fba4
lea rdx, [0x1400bc2a0]
mov rcx, qword [rbp - 0x69]
call fcn.140003f20
lea rcx, [rsp + 0x28]
call fcn.1400b4ac0
test al, al
je 0x14009fbc2
lea rdx, str.Size_cant_be_negative
mov rcx, qword [rbp - 0x69]
call fcn.140003f20
lea rcx, [rsp + 0x28]
call fcn.1400b4ac0
test al, al
je 0x14009fc15
mov rdi, qword [rbp - 0x69]
xor r8d, r8d
lea rdx, [rbp - 1]
call fcn.1400b4b50
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14009fbef
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140004f80
lea rdx, [0x140003e00]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp - 1]
call fcn.140003b00
nop
lea rcx, [rsp + 0x30]
call fcn.140003b00
nop
lea rcx, [rbp - 0x61]
call fcn.140003b00
mov r9, qword [r15]
movsxd r8, ebx
mov rcx, qword [r9 + 0x10]
sub rcx, qword [r9]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x14009fc73
movabs rax, 0x1555555555555555
cmp r8, rax
ja 0x14009fd29
mov rdx, r8
mov rcx, r9
call fcn.1400a17c0
test ebx, ebx
jle 0x14009fcfe
nop dword [rax + rax]
xor eax, eax
mov qword [rbp + 0x1f], rax
mov dword [rbp + 0x27], eax
lea r8d, [rax + 4]
lea rdx, [rbp + 0x1f]
lea rcx, [r13 + 0x100]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov r8d, 4
lea rdx, [rbp + 0x23]
lea rcx, [r13 + 0x100]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov r8d, 4
lea rdx, [rbp + 0x27]
lea rcx, [r13 + 0x100]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov rcx, qword [r15]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14009fcef
movsd xmm0, qword [rbp + 0x1f]
movsd qword [rdx], xmm0
mov eax, dword [rbp + 0x27]
mov dword [rdx + 8], eax
add qword [rcx + 8], 0xc
jmp 0x14009fcf8
lea r8, [rbp + 0x1f]
call fcn.1400a20d0
sub rbx, 1
jne 0x14009fc80
mov rax, r13
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400b5770
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
call fcn.140004a40
int3