Function at 0x140204070
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov rax, qword [0x14049e510]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov rsi, r8
mov r12, rdx
mov r14, rcx
xor r13d, r13d
cmp qword [rcx + 0x10], r13
jne 0x1402040d9
lea rdi, [0x140344690]
mov rdx, rdi
mov rcx, r12
call fcn.14004d5c4
mov rdx, rdi
mov rcx, rsi
call fcn.14004d5c4
jmp 0x140204411
mov dword [rsp + 0x30], r13d
cmp qword [rcx + 0x18], 8
jb 0x1402040e8
mov rcx, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_shcore_obsolete_l1_1_0.dll_CommandLineToArgvW]
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14020433d
cmp dword [rsp + 0x30], 1
jl 0x14020433d
mov rdx, qword [rax]
mov rcx, r12
call fcn.14004d5c4
cmp dword [rsp + 0x30], 1
jle 0x140204127
mov rdi, qword [rbx + 8]
jmp 0x14020412e
lea rdi, [0x140344690]
mov rdx, rdi
mov rcx, rsi
call fcn.14004d5c4
mov edi, 2
cmp dword [rsp + 0x30], edi
jle 0x140204403
lea r14, [rbx + 0x10]
or r15, 0xffffffffffffffff
lea r12d, [rdi - 1]
mov rdx, qword [r14]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r13w
lea rcx, [rsp + 0x48]
call fcn.14004d5c4
nop
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
mov qword [rsp + 0x20], r12
lea r9, [0x1403699c4]
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
call fcn.1401cdb24
mov rdx, rsi
cmp rax, r15
jne 0x140204246
lea r8, [0x1403699c4]
lea rcx, [rbp - 0x58]
call fcn.14005d2c0
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov rcx, rax
call fcn.14005e1e8
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
lea rax, [rsp + 0x68]
cmp rsi, rax
je 0x140204232
mov rcx, rsi
call fcn.14004e0f0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rsi + 0x10], xmm1
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r13w
lea rcx, [rsp + 0x68]
call fcn.14004e0f0
nop
lea rcx, [rbp - 0x58]
jmp 0x140204317
lea r8, [0x140369f1c]
lea rcx, [rbp - 0x38]
call fcn.14005d2c0
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov rcx, rax
call fcn.14005e1e8
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov r8, r12
lea rdx, [0x1403699c8]
lea rcx, [rbp - 0x58]
call fcn.14005e1e8
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
lea rax, [rbp - 0x78]
cmp rsi, rax
je 0x1402042ff
mov rcx, rsi
call fcn.14004e0f0
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x68]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r13w
lea rcx, [rbp - 0x78]
call fcn.14004e0f0
nop
lea rcx, [rbp - 0x58]
call fcn.14004e0f0
nop
lea rcx, [rbp - 0x38]
call fcn.14004e0f0
nop
lea rcx, [rsp + 0x48]
call fcn.14004e0f0
add edi, r12d
add r14, 8
cmp edi, dword [rsp + 0x30]
jl 0x140204154
jmp 0x140204403
call fcn.14004d8a4
mov r13, qword [rax + 8]
lea rdi, [0x140344690]
cmp dword [r13], 3
jbe 0x1402043ec
lea rax, str.The_call_to_CommandLineToArgv_has_failed
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0x52
xor edx, edx
mov rax, r14
cmp qword [r14 + 0x18], 8
jb 0x14020437a
mov rax, qword [r14]
mov rcx, rdi
mov r15, rdx
test rax, rax
je 0x140204396
mov rcx, rax
or r15, 0xffffffffffffffff
inc r15
cmp word [rax + r15*2], dx
jne 0x14020438c
mov qword [rbp + 0x20], rcx
lea eax, [r15*2 + 2]
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x2c], edx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x34]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 4
and dword [rbp + 0x3c], 0
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403e0481]
mov rcx, r13
call fcn.140001158
mov rdx, r14
mov rcx, r12
call fcn.140064f70
mov rdx, rdi
mov rcx, rsi
call fcn.14004d5c4
nop
test rbx, rbx
je 0x140204411
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1402dfdb0
mov rbx, qword [rsp + 0x1a8]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret