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

Disassembly:
push rbp
push rsi
lea rbp, [rsp - 0x4f]
sub rsp, 0xe8
mov rax, qword [0x180115a80]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rcx, qword [0x180117e08]
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop
inc rax
cmp word [rcx + rax*2 + 0x92a], 0
jne 0x1800b0dd0
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], r12
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xd0], r15
test rax, rax
je 0x1800b1189
lea rcx, str.Dwrite.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, rax
lea rdx, [0x1800f5770]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180f68248], rax
test rax, rax
je 0x1800b0ebb
mov rdx, qword [0x180117e08]
lea rcx, [rbp - 0x69]
add rdx, 0x92a
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
call fcn.1800afb60
mov rcx, qword [rbp - 0x69]
xor ebx, ebx
cmp qword [rbp - 0x61], rbx
jne 0x1800b0e72
mov edi, ebx
jmp 0x1800b0e79
mov rax, qword [rcx]
mov rdi, qword [rax + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rbx
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800b0ea5
nop dword [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.1800babcc
mov rcx, rbx
test rbx, rbx
jne 0x1800b0e90
mov rcx, qword [rbp - 0x69]
mov edx, 0x18
call fcn.1800babcc
mov rax, rdi
jmp 0x1800b118b
mov ecx, dword [0x180f68a30]
xor ebx, ebx
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x180f68290], eax
jg 0x1800b11de
mov rdx, qword [0x180117e08]
xorps xmm0, xmm0
add rdx, 0x92a
mov qword [rbp - 9], rbx
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 1], rbx
mov r8, rsi
inc r8
cmp word [rdx + r8*2], bx
jne 0x1800b0f04
lea rcx, [rbp - 0x19]
call fcn.18000e0d0
mov r10, qword [rbp - 9]
lea r8, [rbp - 0x19]
mov r15, qword [rbp - 1]
movabs rdi, 0xcbf29ce484222325
mov r11, qword [rbp - 0x19]
cmp r15, 7
mov rcx, rdi
mov rdx, rbx
lea r9, [r10 + r10]
cmova r8, r11
movabs r13, 0x100000001b3
test r9, r9
je 0x1800b0f74
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r13
cmp rdx, r9
jb 0x1800b0f60
and rcx, qword [0x180f68280]
mov rax, qword [0x180f68268]
add rcx, rcx
mov r12, qword [0x180f68258]
mov r9, qword [rax + rcx*8 + 8]
cmp r9, r12
je 0x1800b0ff1
mov r14, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [r9 + 0x28], 7
lea rcx, [r9 + 0x10]
mov rax, qword [rcx + 0x10]
jbe 0x1800b0fb2
mov rcx, qword [rcx]
cmp r15, 7
lea r8, [rbp - 0x19]
cmova r8, r11
cmp r10, rax
jne 0x1800b0fe6
mov rdx, r10
test r10, r10
je 0x1800b0ff4
sub r8, rcx
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1800b0fe6
add rcx, 2
sub rdx, 1
jne 0x1800b0fd0
jmp 0x1800b0ff4
cmp r9, r14
je 0x1800b0ff1
mov r9, qword [r9 + 8]
jmp 0x1800b0fa0
mov r9, rbx
test r9, r9
mov r14, r12
cmovne r14, r9
cmp r15, 7
jbe 0x1800b1039
lea rdx, [r15*2 + 2]
mov rax, r11
cmp rdx, 0x1000
jb 0x1800b1031
mov r11, qword [r11 - 8]
add rdx, 0x27
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b1280
mov rcx, r11
call fcn.1800babcc
cmp r14, r12
je 0x1800b1189
mov rdx, qword [0x180117e08]
xorps xmm0, xmm0
add rdx, 0x92a
mov qword [rbp + 0x17], rbx
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x1f], rbx
nop
inc rsi
cmp word [rdx + rsi*2], bx
jne 0x1800b1060
mov r8, rsi
lea rcx, [rbp + 7]
call fcn.18000e0d0
mov r11, qword [rbp + 0x17]
lea rcx, [rbp + 7]
mov rsi, qword [rbp + 0x1f]
mov r10, qword [rbp + 7]
cmp rsi, 7
lea rdx, [r11 + r11]
cmova rcx, r10
test rdx, rdx
je 0x1800b10b3
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rbx
xor rdi, rax
imul rdi, r13
cmp rbx, rdx
jb 0x1800b10a0
and rdi, qword [0x180f68280]
mov rax, qword [0x180f68268]
add rdi, rdi
mov r9, qword [rax + rdi*8 + 8]
cmp r9, qword [0x180f68258]
je 0x1800b11d1
mov rbx, qword [rax + rdi*8]
nop word [rax + rax]
cmp qword [r9 + 0x28], 7
lea rax, [r9 + 0x10]
mov rcx, qword [rax + 0x10]
jbe 0x1800b10f2
mov rax, qword [rax]
cmp rsi, 7
lea r8, [rbp + 7]
cmova r8, r10
cmp r11, rcx
jne 0x1800b117b
mov rdx, r11
test r11, r11
je 0x1800b1124
sub r8, rax
nop
movzx ecx, word [rax + r8]
cmp cx, word [rax]
jne 0x1800b117b
add rax, 2
sub rdx, 1
jne 0x1800b1110
test r9, r9
je 0x1800b11d1
cmp qword [r9 + 0x48], 7
lea rbx, [r9 + 0x30]
jbe 0x1800b113b
mov rbx, qword [rbx]
cmp rsi, 7
jbe 0x1800b1176
lea rdx, [rsi*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x1800b116e
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b1280
mov rcx, r10
call fcn.1800babcc
mov rax, rbx
jmp 0x1800b118b
cmp r9, rbx
je 0x1800b11d1
mov r9, qword [r9 + 8]
jmp 0x1800b10e0
xor eax, eax
mov r15, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800bb0c0
add rsp, 0xe8
pop rsi
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800b82ec
int3
lea rcx, [0x180f68290]
call fcn.1800bb188
cmp dword [0x180f68290], esi
jne 0x1800b0ee4
lea rcx, [rbp - 0x59]
call fcn.1800b0100
mov rdx, rax
lea rcx, [0x180f68250]
call fcn.1800ae9a0
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x1800b125a
mov rdx, qword [rbp - 0x31]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800b1249
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800b1249
call fcn.1800ca310
int3
call fcn.1800babcc
xorps xmm0, xmm0
mov qword [rbp - 0x41], rbx
movdqu xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x51]
call fcn.1800aeea0
lea rcx, [0x1800ece30]
call fcn.1800baf2c
lea rcx, [0x180f68290]
call fcn.1800bb11c
jmp 0x1800b0ee4
call fcn.1800ca310
int3