Function at 0x14000c6d0
Capabilities:
Check if file exists
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x310
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1402295b8]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov rbx, r8
mov rsi, rdx
mov r13, rcx
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x48]
call fcn.140003610
nop
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000c738
mov rcx, qword [rsi]
call qword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
test eax, eax
jne 0x14000c799
mov rdx, rsi
mov rcx, r13
call fcn.140003610
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14000cd95
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c78f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cdd8
call fcn.14017b7ac
jmp 0x14000cd95
lea rdx, [0x14022a010]
lea rcx, [rbp - 0x78]
call fcn.140003610
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000c7b7
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x78]
call fcn.140002740
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000c7fe
mov rdx, qword [rsi]
lea rdi, [rsi + 0x10]
mov qword [rsp + 0x38], rdi
mov r8, qword [rdi]
lea rcx, [rsp + 0x68]
call fcn.140002740
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rcx, [rsp + 0x48]
call fcn.1400034d0
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x58], xmm7
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14000c880
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c87b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cdde
call fcn.14017b7ac
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r14w
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x14000c8d4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c8cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cde4
call fcn.14017b7ac
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.140001360
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x14000c91b
lea rcx, [rsp + 0x48]
call fcn.1400034d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14000c95c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c957
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cdea
call fcn.14017b7ac
cmp qword [0x140230938], 0
je 0x14000cc46
cmp qword [rsp + 0x58], 0
je 0x14000cc46
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14000c1b0
nop
cmp qword [rsp + 0x78], 0
jne 0x14000c9d8
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14000cc46
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c9ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cdf0
call fcn.14017b7ac
jmp 0x14000cc46
mov edx, InitCommonControls
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140230958], eax
jg 0x14000cdf6
lea r8, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae r8, qword [rsp + 0x48]
movabs rdx, 0xcbf29ce484222325
mov r11, qword [rsp + 0x58]
lea r9, [r11 + r11]
mov rcx, r14
test r9, r9
je 0x14000ca44
movabs r10, 0x100000001b3
nop
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r9
jb 0x14000ca30
and rdx, qword [0x140230990]
mov rcx, rdx
add rcx, rcx
mov r14, qword [0x140230978]
mov rcx, qword [r14 + rcx*8]
lea r15, [rdx + rdx]
mov r12, qword [r14 + r15*8]
mov rbx, qword [0x140230968]
nop dword [rax + rax]
cmp r12, rbx
jne 0x14000ca7a
mov rax, rbx
jmp 0x14000ca82
mov rax, qword [r14 + r15*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
je 0x14000cb70
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rdx, qword [rsp + 0x48]
lea r9, [rcx + 0x10]
mov rdi, qword [rcx + 0x28]
cmp rdi, 8
jb 0x14000caae
mov r9, qword [rcx + 0x10]
mov r10, qword [rcx + 0x20]
cmp r10, r11
jne 0x14000cb17
mov r8, r10
test r10, r10
je 0x14000cad6
sub r9, rdx
movzx eax, word [rdx]
cmp word [rdx + r9], ax
jne 0x14000cb17
add rdx, 2
sub r8, 1
jne 0x14000cac2
lea rdx, [rcx + 0x10]
cmp rdi, 8
jb 0x14000cae3
mov rdx, qword [rdx]
lea r8, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae r8, qword [rsp + 0x48]
cmp r11, r10
jne 0x14000cb1f
test r11, r11
je 0x14000cb22
sub r8, rdx
movzx eax, word [rdx]
cmp word [rdx + r8], ax
jne 0x14000cb1f
add rdx, 2
sub r11, 1
jne 0x14000cb01
jmp 0x14000cb22
mov rcx, qword [rcx]
jmp 0x14000ca70
mov rcx, rbx
cmp rcx, rbx
je 0x14000cb70
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14000cd81
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cdd2
jmp 0x14000cd7c
xor r14d, r14d
mov dword [rbp - 0x78], r14d
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rbp - 0x80]
cmp rax, 8
cmovae rdx, rcx
mov r8, qword [0x140230938]
test r8, r8
jne 0x14000cba6
mov ebx, 0x10000
mov dword [0x140230870], ebx
jmp 0x14000cbe0
cmp dword [r8], 1
je 0x14000cbb9
mov ebx, 0x80000
mov dword [0x140230870], ebx
jmp 0x14000cbe0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov rcx, qword [r8 + 8]
call fcn.14006cfd0
mov ebx, eax
mov dword [0x140230870], eax
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x68]
test ebx, ebx
jne 0x14000cc01
movzx r9d, byte [rsp + 0x30]
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x78]
call fcn.14000ecf0
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x68]
cmp rax, 8
jb 0x14000cc39
lea rdx, [rax*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cec0
call fcn.14017b7ac
test ebx, ebx
je 0x14000cd81
mov rdi, qword [rsp + 0x38]
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14000cd81
lea rdx, [0x14022a010]
lea rcx, [rsp + 0x68]
call fcn.140003610
nop
cmp qword [rsi + 0x18], 8
jb 0x14000cc81
mov rsi, qword [rsi]
mov r8, qword [rdi]
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.140002740
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rcx, [rsp + 0x48]
call fcn.1400034d0
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x58], xmm7
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14000ccfd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ccf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cec6
call fcn.14017b7ac
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.140001360
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x14000cd44
lea rcx, [rsp + 0x48]
call fcn.1400034d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14000cd81
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cdcc
call fcn.14017b7ac
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [r13 + 0x10], xmm1
mov rax, r13
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.1401c4d70
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3
call fcn.1401b08a0
nop
lea rcx, [0x140230958]
call fcn.14017bc80
cmp dword [0x140230958], 0xffffffff
jne 0x14000c9f8
xorps xmm0, xmm0
movss dword [0x140230960], xmm0
mov qword [0x140230968], r14
mov qword [0x140230970], r14
xor r8d, r8d
xor edx, edx
call fcn.140002070
mov qword [0x140230968], rax
mov qword [0x140230978], r14
xorps xmm0, xmm0
movdqa xmmword [0x140230980], xmm0
movss xmm0, dword [0x1401f8ac0]
movss dword [0x140230960], xmm0
mov edx, InitCommonControls
lea rcx, [0x140230978]
call fcn.14000e630
mov rax, qword [0x140230968]
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x78]
mov edx, InitCommonControls
lea rcx, [0x140230978]
call fcn.14000e3f0
mov qword [0x140230990], 7
mov qword [0x140230998], 8
lea rcx, [0x1401c93d0]
call fcn.14017ba50
nop
lea rcx, [0x140230958]
call fcn.14017bc20
jmp 0x14000c9f8
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3