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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3110
call fcn.180186ad0
sub rsp, rax
vmovaps xmmword [rsp + 0x3100], xmm6
vmovaps xmmword [rsp + 0x30f0], xmm7
vmovaps xmmword [rsp + 0x30e0], xmm8
vmovaps xmmword [rsp + 0x30d0], xmm9
vmovaps xmmword [rsp + 0x30c0], xmm10
vmovaps xmmword [rsp + 0x30b0], xmm11
mov rsi, rdx
mov r14, rcx
cmp byte [0x1802360e1], 0
je 0x1800d8fe1
test byte [rdx + 0x28], 1
je 0x1800d8fe1
mov rdi, qword [0x18022e8a0]
test rdi, rdi
je 0x1800d8fe1
mov rcx, rdi
call fcn.1800b6a20
mov rbx, rax
mov rcx, rdi
call fcn.1800b6e20
vmovss xmm0, dword [rbx + 8]
vaddss xmm6, xmm0, dword [rax + 8]
vmovss xmm1, dword [rbx + 4]
vaddss xmm7, xmm1, dword [rax + 4]
vmovss xmm0, dword [rbx]
vaddss xmm8, xmm0, dword [rax]
vmovss xmm9, dword [rsi + 0x10]
vmovss xmm10, dword [rsi + 0x14]
vmovss xmm11, dword [rsi + 0x18]
mov dword [rsp + 0x3150], 1
lea r8, [rsp + 0x3150]
lea rdx, [rsp + 0x40]
lea rcx, [0x18022e8c0]
call fcn.1800c0da0
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov rbp, qword [rcx + 0x20]
cmp rdi, rbp
je 0x1800d8fe1
mov r15d, dword [0x18023328c]
mov r12, qword gs:[0x58]
mov r13d, 4
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rdi]
lea rcx, [rbx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x40]
test al, al
jne 0x1800d8f57
mov rax, qword [r12 + r15*8]
mov ecx, dword [r13 + rax]
cmp dword [0x180234e8c], ecx
jle 0x1800d8e81
lea rcx, [0x180234e8c]
call fcn.180184cfc
cmp dword [0x180234e8c], 0xffffffff
jne 0x1800d8e81
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800d8e6d
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800d8e21
xor edx, edx
test rcx, rcx
je 0x1800d8e64
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800d8e40
cmp r9d, 0x7a1c884e
je 0x1800d8f66
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d8e10
xor eax, eax
mov dword [0x180234ea0], eax
lea rcx, [0x180234e8c]
call fcn.180184c90
movsxd rax, dword [0x180234ea0]
cmp dword [rax + rbx], 0
jne 0x1800d8f57
mov rcx, rbx
call fcn.1800b5fb0
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x1800d8f57
mov edx, 5
mov rcx, rbx
call fcn.1800b7790
test al, al
jne 0x1800d8f57
mov edx, 0x39
mov rcx, rbx
call fcn.1800b7790
test al, al
jne 0x1800d8f57
mov edx, 0x33
mov rcx, rbx
call fcn.1800b7790
test al, al
jne 0x1800d8f57
mov edx, 0x34
mov rcx, rbx
call fcn.1800b7790
test al, al
jne 0x1800d8f57
mov edx, 0xe
mov rcx, rbx
call fcn.1800b7790
test al, al
jne 0x1800d8f57
vmovss dword [rsp + 0x30], xmm8
vmovss dword [rsp + 0x34], xmm7
vmovss dword [rsp + 0x38], xmm6
vmovss dword [rsp + 0x40], xmm9
vmovss dword [rsp + 0x44], xmm10
vmovss dword [rsp + 0x48], xmm11
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.1800d88d0
cmp byte [rsp + 0x1870], 0
jne 0x1800d8f7b
add rdi, 8
cmp rdi, rbp
jne 0x1800d8db0
jmp 0x1800d8fe1
lea r8, str.deadflag
mov rdx, qword [r10 + 0x18]
call fcn.180184890
jmp 0x1800d8e6f
vmovss xmm0, dword [rsp + 0x50]
vmovss dword [rsp + 0x1880], xmm0
mov r8d, 0x1800
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x1890]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x180234c08]
vmovss xmm0, dword [rsp + 0x1880]
vdivss xmm1, xmm0, dword [rax + 0x1c]
vaddss xmm1, xmm1, dword [0x18020a2f8]
vcvttss2si ecx, xmm1
vmovss xmm0, dword [0x1802439ec]
vdivss xmm2, xmm0, dword [rax + 0x1c]
vaddss xmm1, xmm2, dword [0x18020a2f8]
vcvttss2si eax, xmm1
add ecx, eax
mov dword [rsi + 0xc], ecx
lea r11, [rsp + 0x3110]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret