Function at 0x1800d87c0
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.180186ca0
sub rsp, rax
movaps xmmword [rsp + 0x3100], xmm6
movaps xmmword [rsp + 0x30f0], xmm7
movaps xmmword [rsp + 0x30e0], xmm8
movaps xmmword [rsp + 0x30d0], xmm9
movaps xmmword [rsp + 0x30c0], xmm10
movaps xmmword [rsp + 0x30b0], xmm11
mov rsi, rdx
mov r14, rcx
cmp byte [0x180236151], 0
je 0x1800d8b15
test byte [rdx + 0x28], 1
je 0x1800d8b15
mov rdi, qword [0x18022e8a0]
test rdi, rdi
je 0x1800d8b15
mov rcx, rdi
call fcn.1800b6260
mov rbx, rax
mov rcx, rdi
call fcn.1800b6660
movss xmm6, dword [rbx + 8]
addss xmm6, dword [rax + 8]
movss xmm7, dword [rbx + 4]
addss xmm7, dword [rax + 4]
movss xmm8, dword [rbx]
addss xmm8, dword [rax]
movss xmm9, dword [rsi + 0x10]
movss xmm10, dword [rsi + 0x14]
movss xmm11, dword [rsi + 0x18]
mov dword [rsp + 0x3150], 1
lea r8, [rsp + 0x3150]
lea rdx, [rsp + 0x40]
lea rcx, [0x18022e8c0]
call fcn.1800c0810
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov rbp, qword [rcx + 0x20]
cmp rdi, rbp
je 0x1800d8b15
mov r15d, dword [0x18023327c]
mov r12, qword gs:[0x58]
mov r13d, 4
nop word [rax + rax]
mov rbx, qword [rdi]
lea rcx, [rbx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x40]
test al, al
jne 0x1800d8a8b
mov rax, qword [r12 + r15*8]
mov ecx, dword [r13 + rax]
cmp dword [0x180234e74], ecx
jle 0x1800d89b1
lea rcx, [0x180234e74]
call fcn.180184dbc
cmp dword [0x180234e74], 0xffffffff
jne 0x1800d89b1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800d899d
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800d8951
xor ecx, ecx
test rdx, rdx
je 0x1800d8994
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rcx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x1800d8970
cmp r9d, 0x7a1c884e
je 0x1800d8a9a
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d8940
xor eax, eax
mov dword [0x180234e88], eax
lea rcx, [0x180234e74]
call fcn.180184d50
movsxd rax, dword [0x180234e88]
cmp dword [rax + rbx], 0
jne 0x1800d8a8b
mov rcx, rbx
call fcn.1800b57d0
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x1800d8a8b
mov edx, 5
mov rcx, rbx
call fcn.1800b6fc0
test al, al
jne 0x1800d8a8b
mov edx, 0x39
mov rcx, rbx
call fcn.1800b6fc0
test al, al
jne 0x1800d8a8b
mov edx, 0x33
mov rcx, rbx
call fcn.1800b6fc0
test al, al
jne 0x1800d8a8b
mov edx, 0x34
mov rcx, rbx
call fcn.1800b6fc0
test al, al
jne 0x1800d8a8b
mov edx, 0xe
mov rcx, rbx
call fcn.1800b6fc0
test al, al
jne 0x1800d8a8b
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x34], xmm7
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm10
movss 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.1800d83c0
cmp byte [rsp + 0x1870], 0
jne 0x1800d8aaf
add rdi, 8
cmp rdi, rbp
jne 0x1800d88e0
jmp 0x1800d8b15
lea r8, str.deadflag
mov rdx, qword [r10 + 0x18]
call fcn.180184950
jmp 0x1800d899f
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x1880], xmm0
mov r8d, 0x1800
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x1890]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x180234bf8]
movss xmm0, dword [rsp + 0x1880]
divss xmm0, dword [rax + 0x1c]
addss xmm0, dword [0x18020a3b0]
cvttss2si ecx, xmm0
movss xmm0, dword [0x180243ebc]
divss xmm0, dword [rax + 0x1c]
addss xmm0, dword [0x18020a3b0]
cvttss2si eax, xmm0
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]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret