Function at 0x1800d7340
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.180185990
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 [0x1802350d1], 0
je 0x1800d7695
test byte [rdx + 0x28], 1
je 0x1800d7695
mov rdi, qword [0x18022d8a0]
test rdi, rdi
je 0x1800d7695
mov rcx, rdi
call fcn.1800a8660
mov rbx, rax
mov rcx, rdi
call fcn.1800a8a60
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, [0x18022d8c0]
call fcn.1800b2bd0
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov rbp, qword [rcx + 0x20]
cmp rdi, rbp
je 0x1800d7695
mov r15d, dword [0x18023228c]
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 0x1800d760b
mov rax, qword [r12 + r15*8]
mov ecx, dword [r13 + rax]
cmp dword [0x180233e7c], ecx
jle 0x1800d7531
lea rcx, [0x180233e7c]
call fcn.180183aac
cmp dword [0x180233e7c], 0xffffffff
jne 0x1800d7531
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800d751d
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800d74d1
xor ecx, ecx
test rdx, rdx
je 0x1800d7514
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 0x1800d74f0
cmp r9d, 0x7a1c884e
je 0x1800d761a
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d74c0
xor eax, eax
mov dword [0x180233e90], eax
lea rcx, [0x180233e7c]
call fcn.180183a40
movsxd rax, dword [0x180233e90]
cmp dword [rax + rbx], 0
jne 0x1800d760b
mov rcx, rbx
call fcn.1800a7bd0
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x1800d760b
mov edx, 5
mov rcx, rbx
call fcn.1800a93c0
test al, al
jne 0x1800d760b
mov edx, 0x39
mov rcx, rbx
call fcn.1800a93c0
test al, al
jne 0x1800d760b
mov edx, 0x33
mov rcx, rbx
call fcn.1800a93c0
test al, al
jne 0x1800d760b
mov edx, 0x34
mov rcx, rbx
call fcn.1800a93c0
test al, al
jne 0x1800d760b
mov edx, 0xe
mov rcx, rbx
call fcn.1800a93c0
test al, al
jne 0x1800d760b
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.1800d6f40
cmp byte [rsp + 0x1870], 0
jne 0x1800d762f
add rdi, 8
cmp rdi, rbp
jne 0x1800d7460
jmp 0x1800d7695
lea r8, str.deadflag
mov rdx, qword [r10 + 0x18]
call fcn.180183640
jmp 0x1800d751f
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 [0x180233c00]
movss xmm0, dword [rsp + 0x1880]
divss xmm0, dword [rax + 0x1c]
addss xmm0, dword [0x180209160]
cvttss2si ecx, xmm0
movss xmm0, dword [0x1802429dc]
divss xmm0, dword [rax + 0x1c]
addss xmm0, dword [0x180209160]
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