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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r15, r9
mov rdi, r8
mov r13, rdx
mov rdx, rcx
mov rsi, qword [r8 + 0x10]
mov r10, r8
mov r14, qword [r8 + 0x18]
cmp r14, 8
jb 0x1400391b9
mov r10, qword [r8]
movabs r9, 0xcbf29ce484222325
lea r8, [rsi + rsi]
xor ecx, ecx
test r8, r8
je 0x1400391f4
movabs r11, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + r10]
xor r9, rax
imul r9, r11
inc rcx
cmp rcx, r8
jb 0x1400391e0
movsxd rbp, dword [rdi + 0x20]
mov r12, rbp
xor r12, r9
mov rax, r12
and rax, qword [rdx + 0x30]
add rax, rax
mov rcx, qword [rdx + 0x18]
mov r11, qword [rcx + rax*8 + 8]
lea r8, [rdx + 8]
mov qword [rsp + 0x80], r8
mov rbx, qword [r8]
cmp r11, rbx
je 0x1400392b8
mov rbx, qword [rcx + rax*8]
nop dword [rax]
lea rax, [r11 + 0x10]
cmp qword [r11 + 0x28], 8
jb 0x14003923f
mov rax, qword [r11 + 0x10]
mov r9, rdi
cmp r14, 8
jb 0x14003924b
mov r9, qword [rdi]
cmp rsi, qword [r11 + 0x20]
jne 0x14003928f
mov r8, rsi
test rsi, rsi
je 0x140039289
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14003928f
sub r9, rax
cmp cx, dx
ja 0x14003928f
cmp r8, 1
je 0x140039289
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14003926b
jmp 0x14003928f
cmp ebp, dword [r11 + 0x30]
je 0x14003929a
cmp r11, rbx
je 0x1400392a8
mov r11, qword [r11 + 8]
jmp 0x140039230
mov qword [r13], r11
mov byte [r13 + 8], 0
jmp 0x140039499
mov rbx, r11
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
movabs rax, 0x38e38e38e38e38e
cmp qword [rdx + 0x10], rax
je 0x1400394b1
mov qword [rsp + 0x20], r8
xor ebp, ebp
mov qword [rsp + 0x28], rbp
lea ecx, [rbp + 0x48]
call fcn.140068fd8
mov r14, rax
mov qword [rsp + 0x28], rax
mov r8, r15
mov rdx, rdi
lea rcx, [rax + 0x10]
call fcn.14003a260
nop
mov r15, qword [rsp + 0x70]
mov rdx, qword [r15 + 0x10]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x140039314
cvtsi2ss xmm0, rcx
jmp 0x140039329
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [r15 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14003933c
cvtsi2ss xmm1, rcx
jmp 0x140039351
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r15]
seta al
test al, al
je 0x140039444
mov rcx, r15
call fcn.140023a2c
mov rax, r12
and rax, qword [r15 + 0x30]
add rax, rax
mov rdx, qword [r15 + 0x18]
mov r11, qword [rdx + rax*8 + 8]
mov rcx, qword [r15 + 8]
cmp r11, rcx
jne 0x140039397
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rbp
jmp 0x140039430
mov rdi, qword [rdx + rax*8]
mov rbp, qword [r14 + 0x28]
mov rbx, qword [r14 + 0x20]
lea rax, [r11 + 0x10]
cmp qword [r11 + 0x28], 8
jb 0x1400393b2
mov rax, qword [r11 + 0x10]
lea r9, [r14 + 0x10]
cmp rbp, 8
jb 0x1400393c0
mov r9, qword [r14 + 0x10]
cmp rbx, qword [r11 + 0x20]
jne 0x140039408
mov r8, rbx
test rbx, rbx
je 0x1400393fe
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x140039408
sub r9, rax
cmp cx, dx
ja 0x140039408
cmp r8, 1
je 0x1400393fe
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x1400393e0
jmp 0x140039408
mov eax, dword [r11 + 0x30]
cmp dword [r14 + 0x30], eax
je 0x140039413
cmp r11, rdi
je 0x140039422
mov r11, qword [r11 + 8]
jmp 0x1400393a3
mov rax, qword [r11]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r11
jmp 0x140039430
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], 0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [r15 + 0x10]
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rbx + 8]
lea rax, [rdx + 1]
mov qword [r15 + 0x10], rax
mov qword [r14], rbx
mov qword [r14 + 8], rcx
mov qword [rcx], r14
mov qword [rbx + 8], r14
mov rax, qword [r15 + 0x18]
and r12, qword [r15 + 0x30]
add r12, r12
mov rdx, qword [rax + r12*8]
cmp rdx, qword [r15 + 8]
jne 0x140039479
mov qword [rax + r12*8], r14
jmp 0x14003948b
cmp rdx, rbx
jne 0x140039484
mov qword [rax + r12*8], r14
jmp 0x140039490
cmp qword [rax + r12*8 + 8], rcx
jne 0x140039490
mov qword [rax + r12*8 + 8], r14
mov qword [r13], r14
mov byte [r13 + 8], 1
mov rax, r13
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400670dc
int3