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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, 0x814b1c00
mov edi, 0x6e
nop dword [rax]
nop dword [rax + rax]
lea r9, [0x14002e7e0]
mov r8d, ebx
movzx eax, di
nop dword [rax]
movzx edx, ax
lea r9, [r9 + 2]
sub ax, 0x61
cmp ax, 0x19
lea ecx, [rdx + 0x20]
cmova edx, ecx
imul eax, edx, 0x1000193
xor r8d, eax
movzx eax, word [r9]
test ax, ax
jne 0x140006350
and r8d, 0xfffffffc
cmp r8d, 0xd54b7cf4
je 0x1400063ac
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xffffffff
jb 0x140006340
xor r9d, r9d
lea r8, str.Runtime_error_occurred
lea rdx, str.Updater
jmp 0x140006622
mov dword [0x14007f1a0], ebx
mov r10d, 0x135
xor ebx, ebx
mov r8d, ebx
lea r9d, [rbx - 1]
lea r11d, [rbx + 2]
nop word [rax + rax]
lea eax, [r10 + 7]
add r10d, 0x13
cdq
lea ecx, [r9 + 2]
sub eax, edx
sar eax, 1
add eax, r11d
lea r11d, [r9 + 1]
add eax, r10d
lea r10d, [rax + rax*2]
lea eax, [r9 + 1]
add r10d, r10d
cmp eax, 3
mov r9d, 6
cmovne r9d, ecx
cmp r9d, 0xd
jl 0x1400063d0
lea ecx, [r9 + 7]
mov eax, r10d
cdq
sub eax, edx
sar eax, 1
sub r11d, eax
lea ecx, [rcx + r11*2]
add ecx, r10d
mov r9d, ecx
test ecx, ecx
jle 0x14000643b
test cl, 1
jne 0x14000643b
mov eax, ecx
inc r8d
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
test eax, eax
jg 0x140006426
mov eax, r9d
imul r8d, ecx
cdq
sub eax, edx
sar eax, 1
cmp r8d, eax
jne 0x14000645c
mov edx, 0x63
lea ecx, [rdx - 0x62]
call fcn.1400060b0
mov rbx, rax
lea rcx, str.ntdll.dll
call rbx
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.kernel32.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.user32.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.winhttp.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.advapi32.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.SspiCli.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.Shell32.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.Ole32.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.OleAut32.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.Rpcrt4.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.Crypt32.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.Shlwapi.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.Version.dll
call rax
test rax, rax
je 0x14000660e
mov edx, 1
lea r8d, [rdx + 0x62]
call fcn.140006000
lea rcx, str.Dbghelp.dll
call rax
test rax, rax
je 0x14000660e
mov eax, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov r9d, 0x10
lea r8, str.Error
lea rdx, str.Runtime_error_occurred
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret