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

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x580
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14024cdb8]
xor rax, rsp
mov qword [rsp + 0x558], rax
mov r13, r9
mov r12d, r8d
mov dword [rsp + 0x34], r8d
mov r15, rdx
mov r14d, ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x48], r9
mov rdx, r9
lea rcx, [rsp + 0x400]
call fcn.140054440
nop
xor ebx, ebx
cmp qword [r15 + 0x10], rbx
jne 0x140091327
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], 0xf
mov byte [rsp + 0x80], bl
lea ecx, [rbx + 0x20]
call fcn.140181690
mov rsi, rax
mov qword [rsp + 0x90], 0x15
mov qword [rsp + 0x98], 0x1f
movups xmm0, xmmword [str.androws_toast_task_id]
movups xmmword [rax], xmm0
mov ecx, dword [0x140202ad0]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140202ad4]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], bl
mov qword [rsp + 0x80], rax
movabs rdx, 0xcbf29ce484222325
mov ecx, ebx
movabs r8, 0x100000001b3
mov r14, qword [rsp + 0x90]
movzx eax, byte [rcx + rsi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, r14
jb 0x140091140
mov rcx, qword [rsp + 0x450]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsp + 0x438]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [rsp + 0x428]
je 0x1400911e8
mov r12, qword [rax + rcx*8]
nop dword [rax]
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140091192
mov rdx, qword [rdx]
cmp r14, rax
jne 0x1400911a6
mov r8, r14
mov rcx, rsi
call fcn.140182cf4
test eax, eax
je 0x1400911b1
cmp rdi, r12
je 0x1400911e8
mov rdi, qword [rdi + 8]
jmp 0x140091180
test rdi, rdi
je 0x1400911e8
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x420]
call fcn.140056020
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rsp + 0xa0]
call fcn.1400237d0
mov al, 1
jmp 0x1400911ea
xor al, al
mov byte [rsp + 0xc0], al
test al, al
je 0x140091234
movups xmm6, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x60], xmm6
movups xmm7, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0x70], xmm7
movdqa xmm0, xmmword [0x140209d30]
movdqu xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
jmp 0x140091255
mov rcx, rbx
mov qword [rsp + 0x60], rbx
mov edx, 0xf
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rbx
movups xmm7, xmmword [rsp + 0x70]
movups xmm6, xmmword [rsp + 0x60]
lea r8, [rsp + 0x60]
cmp r15, r8
je 0x140091287
mov rcx, r15
call fcn.140023a80
movups xmmword [r15], xmm6
movups xmmword [r15 + 0x10], xmm7
mov edx, 0xf
mov byte [rsp + 0x60], 0
movzx eax, byte [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400912c5
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400912b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400912b8
call qword [0x1401cdd00]
int3
call fcn.1401816cc
movzx eax, byte [rsp + 0xc0]
test al, al
je 0x1400912d7
lea rcx, [rsp + 0xa0]
call fcn.140023a80
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x14009131d
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140091318
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140091318
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov r12d, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x30]
mov rdx, r13
lea rcx, [rsp + 0x1e0]
call fcn.140090830
mov dword [rsp + 0xd0], ebx
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], 0xf
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], 0xf
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], 0xf
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], 0xf
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], 0xf
mov qword [rsp + 0x178], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x194], 0
mov byte [rsp + 0x1b8], 0
lea rcx, [rsp + 0x460]
cmp byte [rax + 0xf0], 0
mov rdx, rax
jne 0x14009140a
lea rdx, [rsp + 0xd0]
call fcn.140091bf0
nop
cmp byte [rsp + 0x1b8], 0
je 0x140091427
lea rcx, [rsp + 0x198]
call fcn.140023a80
mov rdi, qword [rsp + 0x178]
test rdi, rdi
je 0x14009148e
mov rsi, qword [rsp + 0x180]
cmp rdi, rsi
je 0x140091463
lea rcx, [rdi + 0x20]
call fcn.140023a80
mov rcx, rdi
call fcn.140023a80
add rdi, 0x40
cmp rdi, rsi
jne 0x140091441
mov rdi, qword [rsp + 0x178]
mov r8, qword [rsp + 0x188]
sub r8, rdi
sar r8, 6
mov rdx, rdi
call fcn.14007e700
mov qword [rsp + 0x178], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x1400914d1
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400914cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140091640
call fcn.1401816cc
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov rdx, qword [rsp + 0x150]
cmp rdx, 0x10
jb 0x140091530
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009152b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140091640
call fcn.1401816cc
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], 0
mov rdx, qword [rsp + 0x130]
cmp rdx, 0x10
jb 0x14009158f
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009158a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140091640
call fcn.1401816cc
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x1400915ea
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400915e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140091640
call fcn.1401816cc
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], 0xf
mov byte [rsp + 0xf8], 0
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x14009164c
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140091647
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140091647
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
lea rcx, [rsp + 0x1e0]
call fcn.140091ac0
mov qword [rsp + 0x80], rbx
movdqa xmm0, xmmword [0x140209d30]
movdqu xmmword [rsp + 0x90], xmm0
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x60], 0
xor eax, eax
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x60]
call fcn.14008fda0
nop
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x60]
call fcn.14005fb10
lea rcx, [rsp + 0x80]
cmp rcx, rax
je 0x140091700
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x90], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
nop word [rax + rax]
lea rcx, [rsp + 0x1c0]
call fcn.140023a80
nop
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.140039f80
nop
jmp 0x140091736
mov edx, r14d
lea rcx, [rsp + 0xa0]
call fcn.140021550
mov rdi, rax
mov qword [rsp + 0x1e0], rbx
movdqa xmm0, xmmword [0x140209d30]
movdqa xmmword [rsp + 0x1f0], xmm0
mov byte [rsp + 0x1e0], 0
mov r8d, 5
lea rdx, str.state
lea rcx, [rsp + 0x1e0]
call fcn.140023b80
mov qword [rsp + 0x200], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x210], xmm0
movups xmm1, xmmword [rdi]
movaps xmmword [rsp + 0x200], xmm1
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x210], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov qword [rsp + 0x220], rbx
movdqa xmm0, xmmword [0x140209d30]
movdqa xmmword [rsp + 0x230], xmm0
mov byte [rsp + 0x220], 0
mov r8d, 7
lea rdx, str.task_id
lea rcx, [rsp + 0x220]
call fcn.140023b80
nop
mov rdx, r15
lea rcx, [rsp + 0x240]
call fcn.1400237d0
nop
mov edx, r12d
lea rcx, [rsp + 0x3e0]
call fcn.140021550
mov rdi, rax
mov qword [rsp + 0x260], rbx
movdqa xmm0, xmmword [0x140209d30]
movdqa xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x260], 0
mov r8d, 0xa
lea rdx, [0x140201ed8]
lea rcx, [rsp + 0x260]
call fcn.140023b80
mov qword [rsp + 0x280], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x290], xmm0
movups xmm1, xmmword [rdi]
movaps xmmword [rsp + 0x280], xmm1
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x290], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov qword [rsp + 0x2a0], rbx
movdqa xmm0, xmmword [0x140209d30]
movdqa xmmword [rsp + 0x2b0], xmm0
mov byte [rsp + 0x2a0], 0
mov r8d, 6
lea rdx, str.schema
lea rcx, [rsp + 0x2a0]
call fcn.140023b80
nop
mov rdx, r13
lea rcx, [rsp + 0x2c0]
call fcn.1400237d0
nop
mov qword [rsp + 0x2e0], rbx
movdqa xmm0, xmmword [0x140209d30]
movdqa xmmword [rsp + 0x2f0], xmm0
mov byte [rsp + 0x2e0], 0
lea rdx, [0x140202890]
lea rcx, [rsp + 0x2e0]
call fcn.140023690
nop
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x300]
call fcn.1400237d0
nop
lea rcx, [rsp + 0x468]
call fcn.140090a50
movzx edx, al
lea rcx, [rsp + 0x3c0]
call fcn.140021550
nop
mov r8, rax
lea rdx, str.setting_switch
lea rcx, [rsp + 0x320]
call fcn.14008ad40
nop
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x3a0]
call fcn.140090e50
nop
mov r8, rax
lea rdx, str.detail
lea rcx, [rsp + 0x360]
call fcn.14008ad40
nop
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x48]
call fcn.140039a80
nop
lea rdx, str.system_tips_status
lea rcx, [rsp + 0x1c0]
call fcn.140023770
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x1c0]
call fcn.140072530
nop
lea rcx, [rsp + 0x1c0]
call fcn.140023a80
nop
lea rcx, [rsp + 0x48]
call fcn.140023120
nop
lea r9, [fcn.140025160]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x1e0]
call fcn.1401816d4
nop
lea rcx, [rsp + 0x3a0]
call fcn.140023a80
nop
lea rcx, [rsp + 0x3c0]
call fcn.140023a80
nop
lea rcx, [rsp + 0x3e0]
call fcn.140023a80
nop
lea rcx, [rsp + 0xa0]
call fcn.140023a80
nop
lea rcx, [rsp + 0x80]
call fcn.140023a80
nop
lea rcx, [rsp + 0x460]
call fcn.1400905c0
nop
lea rcx, [rsp + 0x400]
call fcn.140090a30
nop
mov rcx, r15
call fcn.140023a80
mov rcx, qword [rsp + 0x558]
xor rcx, rsp
call fcn.140181670
movaps xmm6, xmmword [rsp + 0x570]
movaps xmm7, xmmword [rsp + 0x560]
add rsp, 0x580
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret