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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov byte [rax + 0x10], dl
push rdi
push r14
push r15
sub rsp, 0x70
xor r15d, r15d
mov dword [rax + 0x10], r15d
movzx eax, byte [0x180295dab]
mov byte [0x180295dac], al
movzx eax, byte [0x180295daa]
mov byte [0x180295da9], al
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.18013ee00
nop
lea rdi, str.default
mov r8, rdi
mov rbp, qword [str.default]
mov r14, qword [0x18028df50]
cmp r14, 0xf
cmova r8, rbp
mov ebx, 0x811c9dc5
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18013a436
xor edx, edx
test rcx, rcx
je 0x18013a465
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x18013a450
mov rsi, qword [0x18024d2e0]
test sil, sil
jne 0x18013a478
mov eax, 0x811c9dc5
jmp 0x18013a493
movsx eax, sil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x18024d2e1]
call fcn.1800ea660
cmp ebx, eax
jne 0x18013a6fa
cmp byte [0x18029b6c1], 0
je 0x18013a57c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x180263630]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x30], esi
movzx eax, word [0x18024d2e4]
mov word [rsp + 0x34], ax
movzx eax, byte [0x18024d2e6]
mov byte [rsp + 0x36], al
mov byte [rsp + 0x37], 0
mov r15d, 1
mov dword [rsp + 0x98], r15d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x1802a6380]
call fcn.1800b2b20
mov rcx, qword [rax]
mov rbx, qword [0x1802a6378]
mov r8, rbx
shr r8, 0x18
mov rdx, rbx
shr rdx, 0x10
mov rax, rbx
shr rax, 8
cmp byte [rcx + 0x30], bl
jne 0x18013a56f
cmp byte [rcx + 0x31], al
jne 0x18013a56f
cmp byte [rcx + 0x32], dl
jne 0x18013a56f
cmp byte [rcx + 0x33], r8b
jne 0x18013a56f
mov rax, rbx
shr rax, 0x20
cmp byte [rcx + 0x34], al
jne 0x18013a56f
mov rax, rbx
shr rax, 0x28
cmp byte [rcx + 0x35], al
jne 0x18013a56f
mov rax, rbx
shr rax, 0x30
cmp byte [rcx + 0x36], al
jne 0x18013a56f
mov rax, rbx
shr rax, 0x38
cmp byte [rcx + 0x37], al
jne 0x18013a56f
mov rsi, qword [0x18024d2e0]
jmp 0x18013a583
movzx edi, r15b
mov rsi, qword [0x18024d2e0]
jmp 0x18013a586
mov rbx, qword [0x1802a6378]
xor dil, dil
test r15b, 1
je 0x18013a5d7
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x18013a5d7
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18013a5c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18013a788
call fcn.180199c38
mov rsi, qword [0x18024d2e0]
mov rbx, qword [0x1802a6378]
test dil, dil
je 0x18013a744
mov r14, qword [0x1802a6388]
mov rdi, qword [r14]
cmp rdi, r14
je 0x18013a744
nop dword [rax]
nop word [rax + rax]
lea r8, [rdi + 0x10]
lea r15, [r8 + 0x20]
cmp qword [r8 + 0x18], 0xf
jbe 0x18013a612
mov r8, qword [r8]
mov ebp, 0x811c9dc5
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r8 + rax], 0
jne 0x18013a620
xor edx, edx
test rax, rax
je 0x18013a655
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, ebp
imul ebp, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18013a640
test sil, sil
jne 0x18013a661
mov eax, 0x811c9dc5
jmp 0x18013a67c
movsx eax, sil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x18024d2e1]
call fcn.1800ea660
cmp ebp, eax
je 0x18013a6e0
mov rdx, rbx
shr rdx, 0x18
mov rcx, rbx
shr rcx, 0x10
mov rax, rbx
shr rax, 8
cmp byte [r15], bl
jne 0x18013a6e0
cmp byte [r15 + 1], al
jne 0x18013a6e0
cmp byte [r15 + 2], cl
jne 0x18013a6e0
cmp byte [r15 + 3], dl
jne 0x18013a6e0
mov rax, rbx
shr rax, 0x20
cmp byte [r15 + 4], al
jne 0x18013a6e0
mov rax, rbx
shr rax, 0x28
cmp byte [r15 + 5], al
jne 0x18013a6e0
mov rax, rbx
shr rax, 0x30
cmp byte [r15 + 6], al
jne 0x18013a6e0
mov rax, rbx
shr rax, 0x38
cmp byte [r15 + 7], al
je 0x18013a6ee
mov rdi, qword [rdi]
cmp rdi, r14
jne 0x18013a600
jmp 0x18013a744
mov byte [0x180295dab], 1
mov rbx, qword [r15]
jmp 0x18013a761
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdx, qword [rsp + 0x50]
cmp r14, 0xf
cmova rdi, rbp
mov r8, qword [0x18028df48]
cmp r8, qword [rsp + 0x60]
jne 0x18013a72d
mov rcx, rdi
call fcn.1801cff60
test eax, eax
je 0x18013a73d
test byte [0x1802a6368], 6
mov byte [0x180295daa], 1
je 0x18013a744
mov byte [0x180295daa], 0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
lea rcx, [0x1802a6380]
call fcn.1800ee1b0
mov rbx, qword [rax]
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x50]
call fcn.18009a190
mov rax, rbx
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call fcn.1801afdbc
nop
int3