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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x160
call section..text
test al, al
je 0x140005a15
call fcn.140007584
test al, al
je 0x140005a15
call fcn.140007afc
test al, al
je 0x140005a15
xorps xmm0, xmm0
mov dword [rbp + 0x80], 0x20
xor edi, edi
lea r9, [rbp + 0x80]
lea rdx, [rsp + 0x20]
movups xmmword [rsp + 0x20], xmm0
lea esi, [rdi + 0xb]
mov ecx, esi
lea r8d, [rdi + 0x20]
movups xmmword [rsp + 0x30], xmm0
call qword [0x14000b5f0]
mov ecx, dword [rbp + 0x80]
call fcn.140009db4
mov rbx, rax
test rax, rax
je 0x140005a15
mov rax, qword [0x14000b5f0]
lea r9, [rbp + 0x80]
mov r8d, dword [rbp + 0x80]
mov rdx, rbx
mov ecx, esi
call rax
test eax, eax
jns 0x140005a34
mov rcx, rbx
call fcn.140009e98
xor al, al
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov esi, dword [rbx]
xor r9d, r9d
test rsi, rsi
je 0x140005ad2
xor r10d, r10d
lea r8, [r10 + rbx]
movzx ecx, word [r8 + 0x2e]
lea rdx, [r8 + 0x30]
add rdx, rcx
lea rax, [rdx - 0x41]
cmp rax, 0x19
ja 0x140005a66
lea rdx, [r8 + 0x50]
add rdx, rcx
xor ecx, ecx
movabs r11, 0xcbf29ce484222325
cmp byte [rdx], cl
je 0x140005a7f
inc rcx
cmp byte [rdx + rcx], dil
jne 0x140005a76
xor r14d, r14d
test rcx, rcx
je 0x140005ab9
xor eax, eax
movsx rax, byte [rdx + rax]
inc r14d
xor r11, rax
movabs r15, 0x100000001b3
imul r11, r15
mov eax, r14d
cmp rax, rcx
jb 0x140005a89
movabs rax, 0xb5153b57c4d66711
cmp r11, rax
je 0x140005ace
inc r9
add r10, 0x128
cmp r9, rsi
jb 0x140005a45
jmp 0x140005ad2
mov rdi, qword [r8 + 0x18]
mov rcx, rbx
call fcn.140009e98
test rdi, rdi
je 0x140005a15
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x114
call fcn.140007af4
xor eax, eax
mov dword [rsp + 0x20], 0x9a4fe691
mov byte [rsp + 0x38], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x24], 0xde397b19
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x80]
sub dl, 0x2b
mov cl, byte [rsp + rax + 0x20]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0x80]
add dl, 0x2d
add dl, cl
mov byte [rsp + rax + 0x20], dl
mov rax, qword [rbp + 0x80]
inc rax
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
cmp rax, 0x19
jb 0x140005b21
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x40]
xor rax, qword [0x14000b6a8]
call rax
xor eax, eax
mov dword [rsp + 0x20], 0xc3c294f0
mov qword [rsp + 0x24], rax
mov dword [rsp + 0x2c], eax
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x80]
sub dl, 0x20
mov cl, byte [rsp + rax + 0x20]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0x80]
sub dl, 0x20
add dl, cl
mov byte [rsp + rax + 0x20], dl
mov rax, qword [rbp + 0x80]
inc rax
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
cmp rax, 0x10
jb 0x140005ba0
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x4c], eax
jb 0x140005c5d
cmp byte [0x14000b229], 0
movups xmm0, xmmword [0x14000b210]
movzx eax, word [0x14000b228]
mov word [rsp + 0x38], ax
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x14000b220]
movsd qword [rsp + 0x30], xmm0
je 0x140005c56
xor ecx, ecx
lea r8, [rsp + 0x20]
mov eax, 0x29e4129f
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x37
mov al, cl
inc ecx
sub al, dl
add al, 0x36
xor byte [r8], al
inc r8
cmp ecx, 0x1a
jl 0x140005c2b
lea rdx, [rsp + 0x20]
jmp 0x140005cbf
movups xmm1, xmmword [0x14000b240]
movups xmm0, xmmword [0x14000b230]
movups xmmword [rsp + 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x20], xmm0
test al, al
je 0x140005cba
xor r8d, r8d
lea r10, [rsp + 0x20]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r10], al
inc r10
cmp r8d, 0x20
jl 0x140005c8a
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140009c54
mov r9b, 1
lea r8, [0x140005cec]
mov rdx, rax
lea rcx, [0x14000b6d8]
call fcn.140007c0c
test al, al
setne al
jmp 0x140005a17