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

Disassembly:
test rdx, rdx
je 0x1401b4d5e
push rbx
push rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, rcx
xor esi, esi
mov rcx, qword [rcx + 0x10]
mov rbx, rdx
test rcx, rcx
je 0x1401b4d4a
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1401b4d4a
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x58], r14
cmp rbx, qword [rdi + 0x178]
jne 0x1401b4adf
mov qword [rdi + 0x178], rsi
cmp rbx, qword [rdi + 0x168]
jne 0x1401b4aef
mov qword [rdi + 0x168], rsi
cmp rbx, qword [rdi + 0x160]
jne 0x1401b4aff
mov qword [rdi + 0x160], rsi
cmp rbx, qword [rdi + 0x170]
jne 0x1401b4b0f
mov qword [rdi + 0x170], rsi
cmp rbx, qword [rdi + 0x188]
jne 0x1401b4b1f
mov qword [rdi + 0x188], rsi
cmp rbx, qword [rdi + 0x198]
jne 0x1401b4b2f
mov qword [rdi + 0x198], rsi
cmp rbx, qword [rdi + 0x158]
jne 0x1401b4b3f
mov qword [rdi + 0x158], rsi
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x28]
call fcn.140005e80
mov r11, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x28]
test r11, r11
je 0x1401b4cff
cmp r14, 7
mov qword [rsp + 0x50], r15
lea r8, [rsp + 0x28]
movabs r10, 0xcbf29ce484222325
lea r9, [r11 + r11]
cmova r8, rbp
mov rdx, r10
mov rcx, rsi
movabs r15, 0x100000001b3
test r9, r9
je 0x1401b4bb4
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
xor rdx, rax
imul rdx, r15
cmp rcx, r9
jb 0x1401b4ba0
mov rcx, qword [rdi + 0x388]
mov rax, qword [rdi + 0x370]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rdi + 0x360]
je 0x1401b4c31
mov r9, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 7
lea rcx, [rbx + 0x10]
jbe 0x1401b4bef
mov rcx, qword [rbx + 0x10]
cmp r14, 7
lea r8, [rsp + 0x28]
cmova r8, rbp
cmp r11, qword [rbx + 0x20]
jne 0x1401b4c26
mov rdx, r11
test r11, r11
je 0x1401b4c34
sub r8, rcx
nop dword [rax]
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x1401b4c26
add rcx, 2
sub rdx, 1
jne 0x1401b4c10
jmp 0x1401b4c34
cmp rbx, r9
je 0x1401b4c31
mov rbx, qword [rbx + 8]
jmp 0x1401b4be0
mov rbx, rsi
test rbx, rbx
je 0x1401b4cfa
cmp rbx, qword [rdi + 0x360]
je 0x1401b4cfa
cmp qword [rbx + 0x28], 7
lea rcx, [rbx + 0x10]
jbe 0x1401b4c59
mov rcx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
mov rdx, rbx
add r8, r8
je 0x1401b4c83
nop word [rax + rax]
movzx eax, byte [rcx + rsi]
inc rsi
xor r10, rax
imul r10, r15
cmp rsi, r8
jb 0x1401b4c70
mov r8, qword [rdi + 0x388]
and r8, r10
shl r8, 4
add r8, qword [rdi + 0x370]
mov rax, qword [r8]
cmp qword [r8 + 8], rdx
jne 0x1401b4cc0
cmp rax, rdx
jne 0x1401b4cb6
mov rax, qword [rdi + 0x360]
mov qword [r8], rax
mov qword [r8 + 8], rax
jmp 0x1401b4ccb
mov rax, qword [rdx + 8]
mov qword [r8 + 8], rax
jmp 0x1401b4ccb
cmp rax, rdx
jne 0x1401b4ccb
mov rax, qword [rdx]
mov qword [r8], rax
mov rcx, qword [rbx]
dec qword [rdi + 0x368]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rcx, [rbx + 0x10]
call fcn.140006060
mov edx, Ordinal_60
mov rcx, rbx
call fcn.1403ca488
mov r15, qword [rsp + 0x50]
cmp r14, 7
jbe 0x1401b4d3d
lea rdx, [r14*2 + 2]
mov rax, rbp
cmp rdx, 0x1000
jb 0x1401b4d35
mov rbp, qword [rbp - 8]
add rdx, 0x27
sub rax, rbp
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401b4d35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbp
call fcn.1403ca488
mov rbp, qword [rsp + 0x90]
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1403ca460
add rsp, 0x60
pop rdi
pop rsi
pop rbx
ret