Function at 0x140014180
Capabilities:
Accept command line arguments
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 - 0x27]
sub rsp, 0xe0
mov rax, qword [0x14010c1f0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r12, r8
mov r9, rdx
xor esi, esi
mov r13d, esi
mov dword [rsp + 0x24], esi
mov rax, qword [r8 + 8]
sub rax, qword [r8]
cmp rax, 0x40
jb 0x140014855
test rdx, rdx
je 0x140014855
mov dword [rbp - 0x59], esi
lea rdx, [rbp - 0x59]
mov rcx, r9
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbx, rax
mov qword [rbp - 0x71], rax
test rax, rax
je 0x140014855
mov edi, esi
mov dword [rsp + 0x24], esi
lea r9, [rsi - 1]
cmp dword [rbp - 0x59], esi
jle 0x1400146b1
mov qword [rbp - 0x31], rsi
lea rax, [0x14010ce10]
mov qword [rbp - 0x29], rax
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 1]
call fcn.140006e70
nop
mov cl, 1
call fcn.140046b80
mov qword [rbp - 0x61], rax
mov rdx, qword [rbx]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], rsi
mov qword [rbp - 0x79], 7
mov word [rsp + 0x28], si
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140014250
lea rcx, [rsp + 0x28]
call fcn.14003d900
nop
lea r8, [rbp - 0x69]
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x21]
call fcn.14002c370
nop
mov rdx, qword [rbp - 0x79]
cmp rdx, 8
jb 0x1400142ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400142b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014884
call fcn.1400a36a0
mov qword [rsp + 0x38], rsi
mov qword [rbp - 0x79], 7
mov word [rsp + 0x28], si
mov rcx, qword [rbp - 0x61]
test rcx, rcx
je 0x1400142fe
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14003c2ce.0]
mov r8, rax
test rax, rax
je 0x1400142fe
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x14003c2ce.0]
cmp dword [rbp - 0x31], 0
jne 0x140014617
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae rcx, qword [rbp - 0x21]
lea rdx, str..exe
call fcn.1400a5b60
test rax, rax
je 0x140014617
lea rdx, [rbp - 0x21]
mov r9, qword [rbp - 0x21]
mov r10, qword [rbp - 9]
cmp r10, 8
cmovae rdx, r9
mov rdi, qword [rbp - 0x11]
test rdi, rdi
je 0x14001437e
lea rcx, [rdi - 1]
mov rax, rdi
cmp rcx, rdi
cmovb rax, rcx
lea rbx, [rdx + rax*2]
cmp word [rbx], 0x5c
je 0x14001436f
cmp rbx, rdx
je 0x14001437e
sub rbx, 2
cmp word [rbx], 0x5c
jne 0x140014360
sub rbx, rdx
sar rbx, 1
mov rdx, 0xffffffffffffffff
jmp 0x140014388
mov rdx, 0xffffffffffffffff
mov rbx, rdx
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], rsi
lea r14, [rbp - 0x21]
cmp r10, 8
cmovae r14, r9
cmp rdi, 8
jae 0x1400143c1
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rdi
mov r15d, 7
mov rsi, qword [rbp - 0x51]
jmp 0x140014463
mov r15, rdi
or r15, 7
movabs rax, 0x7ffffffffffffffe
cmp r15, rax
cmova r15, rax
mov rcx, r15
add rcx, 1
cmovb rcx, rdx
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400148a2
add rcx, rcx
cmp rcx, 0x1000
jb 0x14001442f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400148a2
mov rcx, rax
call fcn.1400a36b0
test rax, rax
je 0x140014896
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14001443c
test rcx, rcx
je 0x14001443c
call fcn.1400a36b0
mov rsi, rax
mov qword [rbp - 0x51], rsi
lea r8, [rdi*2 + 2]
mov rdx, r14
mov rcx, rsi
call fcn.1400a5e80
mov qword [rbp - 0x41], rdi
mov r10, qword [rbp - 9]
mov rdi, qword [rbp - 0x11]
mov r9, qword [rbp - 0x21]
mov r14, r15
mov qword [rbp - 0x39], r15
cmp rbx, 0xffffffffffffffff
je 0x140014519
mov r8, rdi
sub r8, rbx
inc rbx
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], rax
mov qword [rbp - 0x79], 7
cmp rdi, rbx
jb 0x14001488a
sub rdi, rbx
cmp rdi, r8
cmovb r8, rdi
lea rax, [rbp - 0x21]
cmp r10, 8
cmovae rax, r9
lea rdx, [rax + rbx*2]
lea rcx, [rsp + 0x28]
call fcn.14003d900
mov r13d, 2
cmp r15, 8
jb 0x1400144ff
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400144f7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014890
mov rcx, rsi
call fcn.1400a36a0
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rbp - 0x51], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rbp - 0x41], xmm1
mov r15, qword [rbp - 0x39]
mov rsi, qword [rbp - 0x51]
mov cl, 1
call fcn.140046b80
mov rdi, rax
mov qword [rbp - 0x29], rax
lea rdx, [rbp - 1]
cmp qword [rbp + 0x17], 8
cmovae rdx, qword [rbp - 1]
mov rcx, qword [rbp + 0xf]
lea rbx, [rdx + rcx*2]
lea r14, [rbp - 1]
cmovae r14, qword [rbp - 1]
cmp r14, rbx
je 0x140014584
nop dword [rax + rax]
movzx edi, word [r14]
lea rcx, [rbp - 0x31]
call fcn.140031750
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x40]
movzx edx, di
mov rcx, r8
call qword [case.0x14003c2ce.0]
mov word [r14], ax
add r14, 2
cmp r14, rbx
jne 0x140014550
mov rdi, qword [rbp - 0x29]
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 1]
call fcn.140021950
mov rbx, rax
test rdi, rdi
je 0x1400145c6
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
mov rcx, rdi
call qword [case.0x14003c2ce.0]
mov r8, rax
test rax, rax
je 0x1400145c6
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x14003c2ce.0]
nop
xor ecx, ecx
mov edi, ecx
cmp rbx, 0xffffffffffffffff
setne dil
mov dword [rsp + 0x24], edi
cmp r15, 8
jb 0x140014611
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140014609
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014896
mov rcx, rsi
call fcn.1400a36a0
mov rbx, qword [rbp - 0x71]
xor esi, esi
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x140014657
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001489c
call fcn.1400a36a0
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], 7
mov word [rbp - 0x21], si
mov r9, qword [rbp + 0x17]
cmp r9, 8
jb 0x1400146aa
lea rdx, [r9*2 + 2]
mov r8, qword [rbp - 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1400146a2
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400148a8
mov rcx, r8
call fcn.1400a36a0
mov r9, 0xffffffffffffffff
mov byte [rsp + 0x20], 0
mov rax, qword [r12]
mov qword [rbp - 0x69], rax
mov rax, qword [r12 + 8]
mov qword [rbp - 0x31], rax
mov r12, qword [rbp - 0x69]
cmp r12, rax
je 0x140014844
mov r8d, edi
mov qword [rbp - 0x69], r8
nop dword [rax + rax]
mov rcx, qword [r12 + 0x10]
add rcx, r8
movsxd rdx, dword [rbp - 0x59]
cmp rcx, rdx
jne 0x140014825
mov r15d, edi
cmp edi, edx
jge 0x14001483f
lea r14, [rbx + r8*8]
mov rdx, qword [r14]
test rdx, rdx
je 0x1400147ae
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], 7
mov r8, r9
inc r8
cmp word [rdx + r8*2], 0
jne 0x140014723
lea rcx, [rbp - 0x51]
call fcn.14003d900
or r13d, 1
lea rdx, [rbp - 0x51]
mov rbx, qword [rbp - 0x51]
mov rsi, qword [rbp - 0x39]
cmp rsi, 8
cmovae rdx, rbx
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp - 0x41]
lea r8, [rax + rax]
xor ecx, ecx
test r8, r8
je 0x140014789
movabs rsi, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x140014772
mov rsi, qword [rbp - 0x39]
lea r8, [rbp - 0x51]
lea rdx, [rbp - 0x21]
mov rcx, r12
call fcn.140039690
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400147b6
cmp rcx, qword [r12 + 8]
je 0x1400147b6
xor dil, dil
jmp 0x1400147b9
mov rsi, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x51]
mov dil, 1
test r13b, 1
je 0x1400147fe
and r13d, 0xfffffffe
cmp rsi, 8
jb 0x1400147fe
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400147f6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001487e
mov rcx, rbx
call fcn.1400a36a0
test dil, dil
jne 0x14001481b
inc r15d
add r14, 8
cmp r15d, dword [rbp - 0x59]
jge 0x14001483f
xor esi, esi
lea r9, [rsi - 1]
jmp 0x140014704
mov edi, dword [rsp + 0x24]
mov r8, qword [rbp - 0x69]
xor esi, esi
add r12, 0x40
cmp r12, qword [rbp - 0x31]
je 0x140014844
mov rbx, qword [rbp - 0x71]
mov r9, 0xffffffffffffffff
jmp 0x1400146e0
mov byte [rsp + 0x20], 1
mov rcx, qword [rbp - 0x71]
call qword [sym.imp.KERNEL32.dll_LocalFree]
movzx eax, byte [rsp + 0x20]
jmp 0x140014857
xor al, al
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400a3640
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400aa5b0
nop
call fcn.1400aa5b0
nop
call fcn.140028a70
int3
call fcn.1400aa5b0
nop
call fcn.1400aa5b0
nop
call fcn.1400aa5b0
nop
call fcn.14003dcb0
nop
call fcn.1400aa5b0
int3