Function at 0x1800dfe00
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.1801924b0
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 [0x180245481], 0
je 0x1800e0151
test byte [rdx + 0x28], 1
je 0x1800e0151
mov rdi, qword [0x18023d8e0]
test rdi, rdi
je 0x1800e0151
mov rcx, rdi
call fcn.1800bdce0
mov rbx, rax
mov rcx, rdi
call fcn.1800be0e0
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, [0x18023d900]
call fcn.1800c8090
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov rbp, qword [rcx + 0x20]
cmp rdi, rbp
je 0x1800e0151
mov r15d, dword [0x18024256c]
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 0x1800e00c7
mov rax, qword [r12 + r15*8]
mov ecx, dword [r13 + rax]
cmp dword [0x18024419c], ecx
jle 0x1800dfff1
lea rcx, [0x18024419c]
call fcn.1801905cc
cmp dword [0x18024419c], 0xffffffff
jne 0x1800dfff1
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800dffdd
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800dff91
xor ecx, ecx
test rdx, rdx
je 0x1800dffd4
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 0x1800dffb0
cmp r9d, 0x7a1c884e
je 0x1800e00d6
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800dff80
xor eax, eax
mov dword [0x1802441b0], eax
lea rcx, [0x18024419c]
call fcn.180190560
movsxd rax, dword [0x1802441b0]
cmp dword [rax + rbx], 0
jne 0x1800e00c7
mov rcx, rbx
call fcn.1800bd250
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x1800e00c7
mov edx, 5
mov rcx, rbx
call fcn.1800bea50
test al, al
jne 0x1800e00c7
mov edx, 0x39
mov rcx, rbx
call fcn.1800bea50
test al, al
jne 0x1800e00c7
mov edx, 0x33
mov rcx, rbx
call fcn.1800bea50
test al, al
jne 0x1800e00c7
mov edx, 0x34
mov rcx, rbx
call fcn.1800bea50
test al, al
jne 0x1800e00c7
mov edx, 0xe
mov rcx, rbx
call fcn.1800bea50
test al, al
jne 0x1800e00c7
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.1800dfa30
cmp byte [rsp + 0x1870], 0
jne 0x1800e00eb
add rdi, 8
cmp rdi, rbp
jne 0x1800dff20
jmp 0x1800e0151
lea r8, str.deadflag
mov rdx, qword [r10 + 0x18]
call fcn.180190160
jmp 0x1800dffdf
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 [0x180243f18]
vmovss xmm0, dword [rsp + 0x1880]
vdivss xmm1, xmm0, dword [rax + 0x1c]
vaddss xmm1, xmm1, dword [0x1802189f4]
vcvttss2si ecx, xmm1
vmovss xmm0, dword [0x18025356c]
vdivss xmm2, xmm0, dword [rax + 0x1c]
vaddss xmm1, xmm2, dword [0x1802189f4]
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