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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x140111200]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov r13, r9
mov qword [rsp + 0x70], r9
mov rsi, rdx
mov qword [rsp + 0x60], rdx
mov r12, rcx
mov qword [rsp + 0x30], rdx
xor edi, edi
mov rdx, r8
lea rcx, [rbp - 0x48]
call fcn.140052e50
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
jne 0x140058b93
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x80], rdi
lea rax, str.Process_path_is_empty
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x15
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x40], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd qword [rsp + 0x50], xmm1
lea r9, [rsp + 0x30]
lea r8d, [rdi + 4]
lea rdx, [rsp + 0x40]
mov rcx, qword [0x140119a58]
call fcn.1400093f0
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400590ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400590b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592af
jmp 0x1400590b5
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
lea r15, [rbp - 0x48]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x30]
cmp r9, 8
cmovae r15, r8
movabs r14, 0x7ffffffffffffffe
cmp rbx, r14
ja 0x1400592b5
mov rsi, 0xffffffffffffffff
lea r11d, [rsi + 0xb]
movabs r10, 0x7fffffffffffffff
mov qword [rbp - 0x50], 7
cmp rbx, 8
jae 0x140058bfa
mov qword [rbp - 0x58], rbx
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x68], xmm0
jmp 0x140058c6c
mov rdi, rbx
or rdi, 7
cmp rdi, r14
jbe 0x140058c0b
mov rdi, r14
jmp 0x140058c12
cmp rdi, r11
cmovb rdi, r11
mov rcx, rdi
add rcx, 1
cmovb rcx, rsi
cmp rcx, r10
ja 0x1400592bb
lfence
add rcx, rcx
call fcn.140006780
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rdi
lea r8, [rbx*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.1400a11e0
mov r9, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x48]
xor edi, edi
movabs r10, 0x7fffffffffffffff
lea r11d, [rdi + 0xa]
lea rdx, [rbp - 0x48]
cmp r9, 8
cmovae rdx, r8
test rbx, rbx
je 0x140058dc8
lea rcx, [rbx - 1]
mov rax, rsi
cmp rcx, rsi
cmovb rax, rcx
lea rcx, [rdx + rax*2]
cmp word [rcx], 0x5c
je 0x140058cb3
nop dword [rax]
cmp rcx, rdx
je 0x140058dc8
sub rcx, 2
cmp word [rcx], 0x5c
jne 0x140058ca0
sub rcx, rdx
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x140058dc8
inc rcx
cmp rcx, rbx
jae 0x140058dc8
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
ja 0x1400592c1
sub rbx, rcx
cmp rbx, 0xffffffffffffffff
cmovb rsi, rbx
lea rax, [rbp - 0x48]
cmp r9, 8
cmovae rax, r8
lea r15, [rax + rcx*2]
cmp rsi, r14
ja 0x1400592c7
cmp rsi, 8
jae 0x140058d2f
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 7
lfence
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.1400a11e0
mov word [rbp + rbx - 0x20], di
jmp 0x140058d7b
mov rax, rsi
or rax, 7
cmp rax, r14
jbe 0x140058f46
mov rcx, r10
lfence
add rcx, rcx
call fcn.140006780
mov rdi, rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], r14
lfence
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r15
mov rcx, rax
call fcn.1400a11e0
xor r14d, r14d
mov word [rdi + rbx], r14w
xor edi, edi
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x68]
call fcn.14000d380
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140058dc8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058dc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592cd
call fcn.14009ecd8
lea rdx, [rbp]
mov rcx, r13
call fcn.140072660
nop
lea rcx, str.Get__zone_history_on_work_area:_
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x24
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp - 0x10], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
lea rdx, [rbp - 0x20]
mov rcx, qword [0x140119a58]
call fcn.14005cdc0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140058e80
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058e7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592d3
call fcn.14009ecd8
lea r8, [rbp - 0x48]
mov rdi, qword [rbp - 0x48]
mov r13, qword [rbp - 0x30]
cmp r13, 8
cmovae r8, rdi
movabs rdx, 0xcbf29ce484222325
mov r10, qword [rbp - 0x38]
lea r9, [r10 + r10]
xor r15d, r15d
mov ecx, r15d
test r9, r9
je 0x140058ed4
movabs r11, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r11
inc rcx
cmp rcx, r9
jb 0x140058ec0
mov rcx, qword [r12 + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [r12 + 0x18]
mov r9, qword [rax + rcx*8 + 8]
mov rbx, qword [r12 + 8]
cmp r9, rbx
je 0x140058f6e
mov r11, qword [rax + rcx*8]
nop word [rax + rax]
lea rcx, [r9 + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x140058f12
mov rcx, qword [rcx]
lea r8, [rbp - 0x48]
cmp r13, 8
cmovae r8, rdi
cmp r10, rax
jne 0x140058f63
mov rdx, r10
test r10, r10
je 0x140058f71
sub r8, rcx
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140058f63
add rcx, 2
sub rdx, 1
je 0x140058f71
jmp 0x140058f30
mov r14, rax
cmp rax, 0xa
cmovb r14, r11
lea rcx, [r14 + 1]
cmp rcx, r10
ja 0x1400592a9
jmp 0x140058d42
cmp r9, r11
je 0x140058f6e
mov r9, qword [r9 + 8]
jmp 0x140058f00
mov r9, r15
test r9, r9
je 0x140059202
cmp r9, rbx
je 0x140059202
mov rbx, qword [r9 + 0x30]
mov r14, qword [r9 + 0x38]
cmp rbx, r14
je 0x140059016
lea r11, [rbx + 0xc0]
mov rsi, qword [rbp + 0x90]
mov r15, qword [0x1400e6560]
mov r12, qword [0x1400e6558]
lea rcx, [r11 - 0x70]
mov rax, qword [rcx - 0x10]
cmp rax, qword [rsi]
jne 0x140059000
mov rax, qword [rcx - 8]
cmp rax, qword [rsi + 8]
jne 0x140059000
mov rdx, qword [rsp + 0x70]
call fcn.140052830
test al, al
je 0x140059000
mov rax, qword [r11]
mov rcx, qword [rsp + 0x70]
cmp rax, qword [rcx + 0x70]
jne 0x140058ff1
mov rax, qword [r11 + 8]
cmp rax, qword [rcx + 0x78]
je 0x1400590e4
cmp qword [r11], r12
jne 0x140059000
cmp qword [r11 + 8], r15
je 0x1400590e4
add rbx, 0xe8
add r11, 0xe8
cmp rbx, r14
jne 0x140058fb0
xor r15d, r15d
mov rsi, qword [rsp + 0x60]
mov qword [rsi], r15
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14005906e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059061
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592a3
call fcn.14009ecd8
mov r13, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x48]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r15w
cmp r13, 8
jb 0x1400590ba
lea rdx, [r13*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400590b2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592af
mov rcx, rdi
call fcn.14009ecd8
mov rax, rsi
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.14009ea10
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbx + 0x50]
lea rdx, [rbp]
call fcn.140072660
nop
lea rcx, str.App_zone_history_found_on_the_work_area_
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 0x2a
xor r14d, r14d
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp - 0x10], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
lea r8d, [r14 + 2]
lea rdx, [rbp - 0x20]
mov rcx, qword [0x140119a58]
call fcn.14000fc30
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140059197
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059192
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592d9
call fcn.14009ecd8
lea rdx, [rbx + 0xd0]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004c9c0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x1400591ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400591e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592a3
call fcn.14009ecd8
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r14w
jmp 0x140058b4b
mov rsi, qword [rsp + 0x60]
mov qword [rsi], r15
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x140059256
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592a3
call fcn.14009ecd8
mov r13, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x48]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r15w
cmp r13, 8
jb 0x1400590ba
lea rdx, [r13*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400590b2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592af
jmp 0x1400590b2
call fcn.1400a5cd4
nop
call fcn.140003e70
nop
call fcn.1400a5cd4
nop
call fcn.140003f20
int3
call fcn.140003e70
nop
call fcn.14000dd80
int3
call fcn.140003f20
int3
call fcn.1400a5cd4
int3
call fcn.1400a5cd4
int3
call fcn.1400a5cd4
int3