Function at 0x1800e13d0
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.1801c89b0
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 [0x180298851], 0
je 0x1800e1725
test byte [rdx + 0x28], 1
je 0x1800e1725
mov rdi, qword [0x18028f630]
test rdi, rdi
je 0x1800e1725
mov rcx, rdi
call fcn.1800bec50
mov rbx, rax
mov rcx, rdi
call fcn.1800bf050
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, [0x18028f650]
call fcn.1800c9360
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov rbp, qword [rcx + 0x20]
cmp rdi, rbp
je 0x1800e1725
mov r15d, dword [0x18029475c]
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 0x1800e169b
mov rax, qword [r12 + r15*8]
mov ecx, dword [r13 + rax]
cmp dword [0x18029741c], ecx
jle 0x1800e15c1
lea rcx, [0x18029741c]
call fcn.180199ce8
cmp dword [0x18029741c], 0xffffffff
jne 0x1800e15c1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800e15ad
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rdx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800e1561
xor ecx, ecx
test rdx, rdx
je 0x1800e15a4
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 0x1800e1580
cmp r9d, 0x7a1c884e
je 0x1800e16aa
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e1550
xor eax, eax
mov dword [0x180297430], eax
lea rcx, [0x18029741c]
call fcn.180199c7c
movsxd rax, dword [0x180297430]
cmp dword [rax + rbx], 0
jne 0x1800e169b
mov rcx, rbx
call fcn.1800be180
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x1800e169b
mov edx, 5
mov rcx, rbx
call fcn.1800bf9b0
test al, al
jne 0x1800e169b
mov edx, 0x39
mov rcx, rbx
call fcn.1800bf9b0
test al, al
jne 0x1800e169b
mov edx, 0x33
mov rcx, rbx
call fcn.1800bf9b0
test al, al
jne 0x1800e169b
mov edx, 0x34
mov rcx, rbx
call fcn.1800bf9b0
test al, al
jne 0x1800e169b
mov edx, 0xe
mov rcx, rbx
call fcn.1800bf9b0
test al, al
jne 0x1800e169b
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.1800e0fd0
cmp byte [rsp + 0x1870], 0
jne 0x1800e16bf
add rdi, 8
cmp rdi, rbp
jne 0x1800e14f0
jmp 0x1800e1725
lea r8, str.deadflag
mov rdx, qword [r10 + 0x18]
call fcn.180199880
jmp 0x1800e15af
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x1880], xmm0
mov r8d, 0x1800
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x1890]
call fcn.1801cf8e0
mov rax, qword [0x1802971a8]
movss xmm0, dword [rsp + 0x1880]
divss xmm0, dword [rax + 0x1c]
addss xmm0, dword [0x1802631ac]
cvttss2si ecx, xmm0
movss xmm0, dword [0x1802a6a3c]
divss xmm0, dword [rax + 0x1c]
addss xmm0, dword [0x1802631ac]
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