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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov r13, rcx
mov r12, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
mov rbx, r8
jb 0x14011bf61
mov rbx, qword [r8]
test r12, r12
mov qword [rbp - 8], rdx
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r8
je 0x14011bf9c
lea rax, [r12 - 1]
mov r10d, r12d
and r10d, 3
movabs rcx, 0x100000001b3
cmp rax, 3
jae 0x14011bfa8
movabs rdi, 0xcbf29ce484222325
xor edx, edx
jmp 0x14011bff8
movabs r15, 0xcbf29ce484222325
jmp 0x14011c027
mov rsi, r12
and rsi, 0xfffffffffffffffc
movabs rdi, 0xcbf29ce484222325
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [rbx + rdx]
xor rax, rdi
imul rax, rcx
movzx edi, byte [rbx + rdx + 1]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rbx + rdx + 2]
xor rax, rdi
imul rax, rcx
movzx edi, byte [rbx + rdx + 3]
xor rdi, rax
imul rdi, rcx
add rdx, 4
cmp rsi, rdx
jne 0x14011bfc0
mov r15, rdi
test r10, r10
je 0x14011c027
add rdx, rbx
xor esi, esi
nop word cs:[rax + rax]
movzx r15d, byte [rdx + rsi]
xor r15, rdi
imul r15, rcx
inc rsi
mov rdi, r15
cmp r10, rsi
jne 0x14011c010
mov rax, qword [r13 + 0x30]
and rax, r15
mov rcx, qword [r13 + 0x18]
mov rdx, rax
shl rdx, 4
mov r14, qword [rcx + rdx + 8]
cmp r14, qword [r13 + 8]
je 0x14011c09b
add rax, rax
mov rsi, qword [rcx + rax*8]
cmp r12, qword [r14 + 0x20]
jne 0x14011c087
nop word cs:[rax + rax]
cmp qword [r14 + 0x28], 0x10
jb 0x14011c070
mov rdx, qword [r14 + 0x10]
jmp 0x14011c074
lea rdx, [r14 + 0x10]
mov rcx, rbx
mov r8, r12
call fcn.14021e2b0
test eax, eax
je 0x14011c1b9
cmp r14, rsi
je 0x14011c098
mov r14, qword [r14 + 8]
cmp r12, qword [r14 + 0x20]
je 0x14011c060
jmp 0x14011c087
mov r14, rsi
movabs rax, 0x333333333333333
cmp qword [r13 + 0x10], rax
je 0x14011c2c0
lea rdx, [r13 + 8]
lea rcx, [rbp - 0x18]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x28]
call fcn.14011c640
mov rax, qword [r13 + 0x10]
inc rax
js 0x14011c0d4
cvtsi2ss xmm0, rax
jmp 0x14011c0e9
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [r13]
mov rsi, qword [r13 + 0x38]
test rsi, rsi
js 0x14011c0ff
cvtsi2ss xmm2, rsi
jmp 0x14011c116
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x14011c21c
divss xmm0, xmm1
call fcn.140236bc0
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x14025ad70]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovae rax, rdx
cmp rsi, rax
jae 0x14011c17d
lea rcx, [rsi*8]
cmp rcx, rax
cmovb rcx, rax
cmp rsi, 0x200
cmovae rcx, rax
mov rsi, rcx
mov rcx, r13
mov rdx, rsi
call fcn.14002a420
mov rax, qword [r13 + 0x30]
and rax, r15
mov rcx, qword [r13 + 0x18]
mov rdx, rax
shl rdx, 4
mov r14, qword [rcx + rdx + 8]
cmp r14, qword [r13 + 8]
je 0x14011c21c
add rax, rax
mov rdx, qword [rbp - 0x10]
cmp qword [rdx + 0x28], 0x10
jb 0x14011c1c9
mov rsi, qword [rdx + 0x10]
jmp 0x14011c1cd
mov rsi, qword [rbp - 8]
mov qword [rsi], r14
mov byte [rsi + 8], 0
jmp 0x14011c2ac
lea rsi, [rdx + 0x10]
mov rdi, qword [rcx + rax*8]
mov rbx, qword [rdx + 0x20]
cmp rbx, qword [r14 + 0x20]
jne 0x14011c203
nop dword [rax + rax]
cmp qword [r14 + 0x28], 0x10
jb 0x14011c1f0
mov rdx, qword [r14 + 0x10]
jmp 0x14011c1f4
lea rdx, [r14 + 0x10]
mov rcx, rsi
mov r8, rbx
call fcn.14021e2b0
test eax, eax
je 0x14011c219
cmp r14, rdi
je 0x14011c214
mov r14, qword [r14 + 8]
cmp rbx, qword [r14 + 0x20]
je 0x14011c1e0
jmp 0x14011c203
mov r14, rdi
jmp 0x14011c21c
mov r14, qword [r14]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x10], 0
mov rcx, qword [r14 + 8]
inc qword [r13 + 0x10]
mov qword [rax], r14
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [r14 + 8], rax
mov rdi, qword [r13 + 0x18]
and r15, qword [r13 + 0x30]
shl r15, 4
lea rdx, [rdi + r15]
lea rbx, [rdi + r15]
add rbx, 8
mov rdi, qword [rdi + r15]
cmp rdi, qword [r13 + 8]
je 0x14011c273
cmp rdi, r14
mov rsi, qword [rbp - 8]
je 0x14011c27d
mov rdx, rbx
cmp qword [rbx], rcx
jne 0x14011c280
jmp 0x14011c27d
mov qword [rdx], rax
mov rdx, rbx
mov rsi, qword [rbp - 8]
mov qword [rdx], rax
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14011c2ac
add rcx, 0x10
call fcn.1400f5280
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14011c2ac
mov edx, 0x50
call fcn.140141034
mov rax, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1401438a8
int3