Function at 0x1400140e0
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 [0x14010c1d0]
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 0x1400147b5
test rdx, rdx
je 0x1400147b5
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 0x1400147b5
mov edi, esi
mov dword [rsp + 0x24], esi
lea r9, [rsi - 1]
cmp dword [rbp - 0x59], esi
jle 0x140014611
mov qword [rbp - 0x31], rsi
lea rax, [0x14010cdf0]
mov qword [rbp - 0x29], rax
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 1]
call fcn.140006df0
nop
mov cl, 1
call fcn.140046960
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 0x1400141b0
lea rcx, [rsp + 0x28]
call fcn.14003d860
nop
lea r8, [rbp - 0x69]
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x21]
call fcn.14002c2d0
nop
mov rdx, qword [rbp - 0x79]
cmp rdx, 8
jb 0x14001421a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014215
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400147e4
call fcn.1400a2ab0
mov qword [rsp + 0x38], rsi
mov qword [rbp - 0x79], 7
mov word [rsp + 0x28], si
mov rcx, qword [rbp - 0x61]
test rcx, rcx
je 0x14001425e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14003c22e.0]
mov r8, rax
test rax, rax
je 0x14001425e
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x14003c22e.0]
cmp dword [rbp - 0x31], 0
jne 0x140014577
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae rcx, qword [rbp - 0x21]
lea rdx, str..exe
call fcn.1400a4f70
test rax, rax
je 0x140014577
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 0x1400142de
lea rcx, [rdi - 1]
mov rax, rdi
cmp rcx, rdi
cmovb rax, rcx
lea rbx, [rdx + rax*2]
cmp word [rbx], 0x5c
je 0x1400142cf
cmp rbx, rdx
je 0x1400142de
sub rbx, 2
cmp word [rbx], 0x5c
jne 0x1400142c0
sub rbx, rdx
sar rbx, 1
mov rdx, 0xffffffffffffffff
jmp 0x1400142e8
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 0x140014321
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rdi
mov r15d, 7
mov rsi, qword [rbp - 0x51]
jmp 0x1400143c3
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 0x140014802
add rcx, rcx
cmp rcx, 0x1000
jb 0x14001438f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140014802
mov rcx, rax
call fcn.1400a2ac0
test rax, rax
je 0x1400147f6
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14001439c
test rcx, rcx
je 0x14001439c
call fcn.1400a2ac0
mov rsi, rax
mov qword [rbp - 0x51], rsi
lea r8, [rdi*2 + 2]
mov rdx, r14
mov rcx, rsi
call fcn.1400a5290
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 0x140014479
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 0x1400147ea
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.14003d860
mov r13d, 2
cmp r15, 8
jb 0x14001445f
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140014457
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400147f0
mov rcx, rsi
call fcn.1400a2ab0
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.140046960
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 0x1400144e4
nop dword [rax + rax]
movzx edi, word [r14]
lea rcx, [rbp - 0x31]
call fcn.1400316b0
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x40]
movzx edx, di
mov rcx, r8
call qword [case.0x14003c22e.0]
mov word [r14], ax
add r14, 2
cmp r14, rbx
jne 0x1400144b0
mov rdi, qword [rbp - 0x29]
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 1]
call fcn.1400218b0
mov rbx, rax
test rdi, rdi
je 0x140014526
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
mov rcx, rdi
call qword [case.0x14003c22e.0]
mov r8, rax
test rax, rax
je 0x140014526
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x14003c22e.0]
nop
xor ecx, ecx
mov edi, ecx
cmp rbx, 0xffffffffffffffff
setne dil
mov dword [rsp + 0x24], edi
cmp r15, 8
jb 0x140014571
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140014569
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400147f6
mov rcx, rsi
call fcn.1400a2ab0
mov rbx, qword [rbp - 0x71]
xor esi, esi
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x1400145b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400145b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400147fc
call fcn.1400a2ab0
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], 7
mov word [rbp - 0x21], si
mov r9, qword [rbp + 0x17]
cmp r9, 8
jb 0x14001460a
lea rdx, [r9*2 + 2]
mov r8, qword [rbp - 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x140014602
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014808
mov rcx, r8
call fcn.1400a2ab0
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 0x1400147a4
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 0x140014785
mov r15d, edi
cmp edi, edx
jge 0x14001479f
lea r14, [rbx + r8*8]
mov rdx, qword [r14]
test rdx, rdx
je 0x14001470e
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 0x140014683
lea rcx, [rbp - 0x51]
call fcn.14003d860
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 0x1400146e9
movabs rsi, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x1400146d2
mov rsi, qword [rbp - 0x39]
lea r8, [rbp - 0x51]
lea rdx, [rbp - 0x21]
mov rcx, r12
call fcn.1400395f0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140014716
cmp rcx, qword [r12 + 8]
je 0x140014716
xor dil, dil
jmp 0x140014719
mov rsi, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x51]
mov dil, 1
test r13b, 1
je 0x14001475e
and r13d, 0xfffffffe
cmp rsi, 8
jb 0x14001475e
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140014756
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400147de
mov rcx, rbx
call fcn.1400a2ab0
test dil, dil
jne 0x14001477b
inc r15d
add r14, 8
cmp r15d, dword [rbp - 0x59]
jge 0x14001479f
xor esi, esi
lea r9, [rsi - 1]
jmp 0x140014664
mov edi, dword [rsp + 0x24]
mov r8, qword [rbp - 0x69]
xor esi, esi
add r12, 0x40
cmp r12, qword [rbp - 0x31]
je 0x1400147a4
mov rbx, qword [rbp - 0x71]
mov r9, 0xffffffffffffffff
jmp 0x140014640
mov byte [rsp + 0x20], 1
mov rcx, qword [rbp - 0x71]
call qword [sym.imp.KERNEL32.dll_LocalFree]
movzx eax, byte [rsp + 0x20]
jmp 0x1400147b7
xor al, al
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400a2a50
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.1400a99c0
nop
call fcn.1400a99c0
nop
call fcn.1400289d0
int3
call fcn.1400a99c0
nop
call fcn.1400a99c0
nop
call fcn.1400a99c0
nop
call fcn.14003dc10
nop
call fcn.1400a99c0
int3