Function at 0x140001a70
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x178
mov rax, qword [0x140007008]
xor rax, rsp
mov qword [rsp + 0x168], rax
cmp qword [rsp + 0x180], 0
jne 0x140001a9e
jmp 0x140001df2
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x108]
call fcn.1400026c0
nop
lea rcx, [rsp + 0x108]
call fcn.1400025a0
inc rax
mov qword [rsp + 0x38], rax
mov eax, 2
mov rcx, qword [rsp + 0x38]
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140003954
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [0x1400076c8], rax
lea rcx, [rsp + 0x108]
call fcn.1400025b0
mov rdx, rax
mov rcx, qword [0x1400076c8]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rcx, [rsp + 0x28]
call fcn.140002760
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x108]
call fcn.1400025d0
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x108]
call fcn.140002630
mov rcx, qword [rsp + 0x48]
mov r9, rcx
mov rcx, qword [rsp + 0x50]
mov r8, qword [rcx]
mov rdx, qword [rax]
lea rcx, [rsp + 0x148]
call fcn.140002ca0
nop
lea rcx, [rsp + 0x148]
call fcn.1400025a0
inc rax
mov rcx, rax
call fcn.140003954
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [0x1400076d0], rax
lea rcx, [rsp + 0x148]
call fcn.140002710
mov rdx, rax
mov rcx, qword [0x1400076d0]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, [0x1400076d8]
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], 0
jmp 0x140001bee
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
movsxd rax, dword [0x1400076d8]
cmp qword [rsp + 0x20], rax
jae 0x140001dd0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rax + rcx*8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cdqe
mov qword [rsp + 0x60], rax
mov eax, 2
mov rcx, qword [rsp + 0x60]
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140003954
mov qword [rsp + 0x68], rax
lea rax, [0x1400076e0]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x68]
mov qword [rax + rcx*8], rdx
lea rax, [0x1400076e0]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rax + rcx*8]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rax, [0x1400076e0]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rax + rcx*8]
lea rcx, [rsp + 0xe8]
call fcn.1400026c0
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
lea rax, [0x1400076e0]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rax + rcx*8]
lea rcx, [rsp + 0xc8]
call fcn.1400026c0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x29]
call fcn.140002760
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0xb8]
mov rcx, qword [rsp + 0x80]
call fcn.1400025d0
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x88]
call fcn.140002630
mov rcx, qword [rsp + 0x90]
mov r9, rcx
mov rcx, qword [rsp + 0x98]
mov r8, qword [rcx]
mov rdx, qword [rax]
lea rcx, [rsp + 0x128]
call fcn.140002ca0
nop
lea rcx, [rsp + 0xc8]
call fcn.140002690
nop
lea rcx, [rsp + 0xe8]
call fcn.140002690
lea rcx, [rsp + 0x128]
call fcn.1400025a0
inc rax
mov rcx, rax
call fcn.140003954
mov qword [rsp + 0xa0], rax
lea rax, [0x140007a00]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0xa0]
mov qword [rax + rcx*8], rdx
lea rcx, [rsp + 0x128]
call fcn.140002710
lea rcx, [0x140007a00]
mov rdx, rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
nop
lea rcx, [rsp + 0x128]
call fcn.140002730
jmp 0x140001be1
mov byte [0x1400076c0], 1
lea rcx, [rsp + 0x148]
call fcn.140002730
nop
lea rcx, [rsp + 0x108]
call fcn.140002690
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.1400038f0
add rsp, 0x178
ret