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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov r10d, r8d
mov rsi, rdx
mov rbx, rcx
mov rdi, qword [0x1800b2c00]
add rdi, rcx
mov r11, qword [0x1800b0d88]
mov rax, qword [r11 + 0x18]
cmp byte [rax + 0x1330], 0
jne 0x180057e80
mov word [rax + 0x1331], 0x400
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, qword [0x1800b0d88]
mov rdx, qword [rcx + 0x18]
mov byte [rdx + 0x131c], al
mov qword [rsp + 0x60], rax
mov rcx, qword [0x1800b0d88]
mov rdx, qword [rcx + 0x18]
mov byte [rdx + 0x131d], al
sar rax, 0x10
mov rcx, qword [0x1800b0d88]
mov rdx, qword [rcx + 0x18]
mov word [rdx + 0x131e], ax
mov rax, qword [0x1800b0d88]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x1333], 0
mov rax, qword [0x1800b0d88]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x1330], 1
mov r11, qword [0x1800b0d88]
mov r11, qword [r11 + 0x18]
movzx eax, byte [r11 + 0x1331]
mov dword [rsp + 0x60], r10d
lea rcx, [rsp + 0x60]
mov rdx, r11
sub rdx, rcx
test al, al
je 0x180057ed4
mov r8d, eax
lea r9, [rsp + 0x137c]
add r9, rdx
mov rcx, qword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r9 + rcx*8]
not rax
xor qword [rsp + rcx*8 + 0x60], rax
inc rcx
cmp rcx, r8
jb 0x180057ec0
movzx eax, byte [r11 + 0x1332]
test al, al
je 0x180057f14
mov ecx, 4
sub rcx, rax
cmp rcx, 4
jae 0x180057f14
lea r8, [rsp + 0x137c]
add r8, rdx
nop dword [rax]
movzx eax, byte [r8 + rcx]
not al
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 4
jb 0x180057f00
movzx edx, byte [r11 + 0x1333]
inc dl
and dl, 3
movzx ecx, dl
mov eax, dword [rsp + 0x60]
mov dword [r11 + rcx*4 + 0x1320], eax
mov rax, qword [0x1800b0d88]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x1333], dl
mov dword [rdi + 0x38], r10d
mov r9, qword [0x1800b2c00]
add r9, rbx
mov r8, qword [r9 + 0x18]
movabs rdx, 0xcbf29ce484222325
movabs r11, 0x100000001b3
nop word [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r11
test cl, cl
jne 0x180057f70
movabs rax, 0x2374c594f5e76f06
cmp rdx, rax
jne 0x180057f9d
lea eax, [r10 - 0x1d]
cmp eax, 7
jbe 0x180057fe3
jmp 0x18005800b
movabs rax, 0xf9bdf861cccd5fd1
cmp rdx, rax
jne 0x180057fb7
lea eax, [r10 - 0x1a]
cmp eax, 6
jbe 0x180057fe3
jmp 0x18005800b
movabs rax, 0xb4d052affec8dc8e
cmp rdx, rax
jne 0x180057fce
cmp r10d, 0x10
je 0x180057fe3
jmp 0x18005800b
movabs rax, 0x8c270feab0c1f42b
cmp rdx, rax
jne 0x180057fed
cmp r10d, 0x56
jne 0x18005800b
mov byte [r9 + 0x9c], 0
jmp 0x180058046
movabs rcx, 0x2f2959b508f215d2
movabs rax, 0xecc3c7c77aebb7ea
cmp rdx, rcx
je 0x18005802e
cmp rdx, rax
je 0x18005802e
cmp byte [r9 + 0x9c], 0xff
je 0x180058046
movabs rax, 0xeb5bc0df5355fba6
cmp rdx, rax
je 0x180058046
mov byte [r9 + 0x9c], 0xff
jmp 0x180058046
cmp r10d, 7
jne 0x18005809f
cmp rdx, rcx
je 0x1800580aa
mov rax, qword [r9]
cmp rax, qword [r9 + 8]
je 0x180058046
mov qword [r9 + 8], rax
mov rax, qword [0x1800b0d88]
mov r8, qword [0x1800b2cf0]
add r8, qword [rax]
lea rax, [0x180001004]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r8
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov dl, 1
mov rcx, rdi
call fcn.18005ae20
nop
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
cmp r10d, 6
jne 0x180058039
cmp rdx, rax
jne 0x180058039
mov rax, qword [r9]
cmp rax, qword [r9 + 8]
je 0x1800580b7
mov qword [r9 + 8], rax
mov r8d, r10d
mov rdx, rsi
mov rcx, r9
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
jmp fcn.1800580e0