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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r13, r9
mov r14, r8
mov r15, rdx
mov rsi, rcx
mov r12, qword [rsp + 0x110]
mov rax, qword [0x1401e3a68]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rax, qword [r12 + 0x18]
cmp qword [r12 + 0x20], 7
jbe 0x14002446d
mov rcx, qword [r12 + 8]
jmp 0x140024472
lea rcx, [r12 + 8]
movabs rbx, 0xcbf29ce484222325
add rax, rax
je 0x1400244a5
xor ebp, ebp
movabs rdi, 0x100000001b3
movzx edx, byte [rcx + rbp]
xor rdx, rbx
imul rdx, rdi
inc rbp
mov rbx, rdx
cmp rax, rbp
jne 0x14002448d
jmp 0x1400244a8
mov rdx, rbx
lea rbx, [rsp + 0x80]
mov rcx, rbx
call fcn.1400468e0
mov ebp, 7
movq xmm0, rbp
pslldq xmm0, 8
lea rdi, [rsp + 0x60]
movdqu xmmword [rdi + 0x10], xmm0
mov word [rdi], 0
mov rdx, qword [rbx + 0x10]
add rdx, 0x18
mov rcx, rdi
call fcn.140009e80
lea rdx, str.GlobalChromeSetupMutex_
mov r8d, 0x18
mov rcx, rdi
call fcn.14000a020
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], rbp
jbe 0x14002450d
mov rbx, qword [rsp + 0x80]
mov rcx, rdi
mov rdx, rbx
call fcn.14000a020
mov r8, rdi
cmp qword [rsp + 0x78], rbp
jbe 0x140024527
mov r8, qword [rsp + 0x60]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
lea rbx, [rsp + 0x58]
mov qword [rbx], 0
mov rcx, rbx
mov rdx, rax
call fcn.14000f1b0
mov rcx, rdi
call fcn.140006b50
mov rax, qword [rbx]
inc rax
mov ecx, 1
cmp rax, rcx
ja 0x140024576
mov ecx, 3
call fcn.1400248b0
mov qword [rsi], 0
jmp 0x140024864
mov ebx, 7
movq xmm0, rbx
pslldq xmm0, 8
lea rdi, [rsp + 0x60]
movdqu xmmword [rdi + 0x10], xmm0
mov word [rdi], 0
mov rdx, qword [rsp + 0x90]
add rdx, 0x1c
mov rcx, rdi
call fcn.140009e80
lea rdx, str.GlobalChromeSetupExitEvent_
mov r8d, 0x1c
mov rcx, rdi
call fcn.14000a020
mov r8, qword [rsp + 0x90]
cmp qword [rsp + 0x98], rbx
jbe 0x1400245d9
mov rdx, qword [rsp + 0x80]
jmp 0x1400245e1
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.14000a020
mov r9, rdi
cmp qword [rsp + 0x78], rbx
jbe 0x1400245f8
mov r9, qword [rsp + 0x60]
xor ecx, ecx
mov edx, 1
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
lea rbx, [rsp + 0x50]
mov qword [rbx], 0
mov rcx, rbx
mov rdx, rax
call fcn.14000f1b0
mov rcx, rdi
call fcn.140006b50
mov rax, qword [rbx]
inc rax
mov ecx, 1
cmp rax, rcx
ja 0x14002464d
mov ecx, 4
call fcn.1400248b0
mov qword [rsi], 0
jmp 0x14002485a
mov qword [rsp + 0x30], r14
mov ecx, 0x20
call fcn.14014a810
mov rbp, rax
xor r14d, r14d
lea rdi, [rsp + 0x48]
mov qword [rdi], r14
lea rcx, [rsp + 0x50]
call fcn.140024a50
mov rcx, rdi
mov rdx, rax
call fcn.14000f1b0
lea rbx, [rsp + 0x40]
mov qword [rbx], r14
lea rcx, [rsp + 0x58]
call fcn.140024a50
mov rcx, rbx
mov rdx, rax
call fcn.14000f1b0
mov qword [rsp + 0x28], rbp
mov rcx, rbp
mov rdx, rbx
mov r8, rdi
call fcn.140024910
mov ebx, 7
movq xmm0, rbx
pslldq xmm0, 8
lea rdi, [rsp + 0x60]
movdqu xmmword [rdi + 0x10], xmm0
mov word [rdi], 0
mov rdx, qword [rsp + 0x90]
add rdx, 0x21
mov rcx, rdi
call fcn.140009e80
lea rdx, str.GlobalChromeSetupExitEventMutex_
mov r8d, 0x21
mov rcx, rdi
call fcn.14000a020
mov r8, qword [rsp + 0x90]
cmp qword [rsp + 0x98], rbx
jbe 0x140024712
mov rdx, qword [rsp + 0x80]
jmp 0x14002471a
lea rdx, [rsp + 0x80]
mov rbp, qword [rsp + 0x30]
mov rcx, rdi
call fcn.14000a020
mov r8, rdi
cmp qword [rsp + 0x78], rbx
jbe 0x140024736
mov r8, qword [rsp + 0x60]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
lea rbx, [rsp + 0x38]
xor ecx, ecx
mov qword [rbx], rcx
mov rcx, rbx
mov rdx, rax
call fcn.14000f1b0
mov rcx, rdi
call fcn.140006b50
mov rdx, qword [rbx]
lea rax, [rdx + 1]
mov ecx, 1
cmp rax, rcx
ja 0x14002478e
mov ecx, 5
call fcn.1400248b0
mov qword [rsi], 0
mov edi, 1
mov rbx, qword [rsp + 0x28]
jmp 0x140024817
lea rcx, [rsp + 0x60]
mov qword [rcx], 0xffffffffffffffff
call fcn.1400249b0
test al, al
je 0x1400247d3
mov rbx, qword [rsp + 0x28]
lea rdi, [rbx + 0x10]
mov rcx, rdi
call fcn.14004f380
mov rcx, rbx
add rcx, 8
mov rdx, qword [rbx]
call fcn.1400249b0
test al, al
je 0x1400247f0
mov rcx, rdi
call fcn.14004f370
xor edi, edi
jmp 0x140024806
mov edi, 1
mov ecx, 1
call fcn.1400248b0
mov qword [rsi], 0
mov rbx, qword [rsp + 0x28]
jmp 0x140024806
mov ecx, 2
call fcn.1400248b0
mov qword [rsi], 0
mov edi, 1
mov rcx, qword [rsp + 0x60]
cmp rcx, 0xffffffffffffffff
je 0x140024817
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rcx, [rsp + 0x38]
call fcn.14000f210
test edi, edi
je 0x140024837
mov rcx, rbx
call fcn.140024a10
mov rcx, rbx
call fcn.14014a870
jmp 0x14002485a
mov rcx, r13
call fcn.140073d90
mov rcx, r12
mov rdx, r15
mov r8, rbp
mov r9, r13
call fcn.1400232b0
xor ecx, ecx
call fcn.1400248b0
mov qword [rsi], rbx
lea rcx, [rsp + 0x50]
call fcn.14000f210
lea rcx, [rsp + 0x58]
call fcn.14000f210
lea rcx, [rsp + 0x80]
call fcn.140006b50
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.14014ac50
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret