Function at 0x14006ec20
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140324948]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x90]
mov r8d, 3
call fcn.140088870
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi], xmm0
cmp qword [rsi + 8], 0
je 0x14006ef2f
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x8c], 0
mov rcx, qword [rsi]
lea rdx, [rsp + 0x8c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r15, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
movsxd rdi, dword [rsp + 0x8c]
lea rbx, [rax + rdi*8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
test rdi, rdi
jns 0x14006ed13
lea rdx, str..._.._base_containers_checked_iterators.h
lea r9, str.current___end
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov r8d, 0x24
call fcn.1400764f0
mov rcx, rsi
call fcn.140076600
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
test edi, edi
jns 0x14006ed52
lea rdx, str..._.._base_containers_checked_iterators.h
lea r9, str.start___current
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov r8d, 0x23
call fcn.1400764f0
mov rcx, rsi
call fcn.140076600
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x40]
call fcn.1400713e0
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x48]
je 0x14006eed1
lea r12, str..._.._base_containers_checked_iterators.h
lea r13, str.current____end_
lea rdi, [rsp + 0xa0]
lea rbx, [rsp + 0x30]
xorps xmm6, xmm6
lea rsi, [rsp + 0x58]
lea rbp, [rsp + 0x40]
lea r14, [rsp + 0x70]
nop
cmp rax, qword [rsp + 0x68]
jne 0x14006edc8
mov rcx, rdi
mov rdx, r12
mov r8d, 0x81
mov r9, r13
call fcn.1400764f0
mov rcx, rdi
call fcn.140076600
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14006edf0
cmp word [rax], 0
je 0x14006edf0
xor ecx, ecx
nop dword [rax]
cmp word [rax + rcx*2 + 2], 0
lea rcx, [rcx + 1]
jne 0x14006ede0
jmp 0x14006edf2
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov rcx, rdi
mov rdx, rbx
call fcn.14008a6c0
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x80]
jae 0x14006ee50
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax], xmm0
movaps xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0xb0], 0
add qword [rsp + 0x78], 0x18
jmp 0x14006ee80
mov rcx, r14
mov rdx, rdi
call fcn.140070dc0
cmp byte [rsp + 0xb7], 0
jns 0x14006ee80
mov rcx, qword [rsp + 0xa0]
call fcn.140190860
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x68]
jne 0x14006eead
mov rcx, rdi
mov rdx, r12
mov r8d, 0x42
mov r9, r13
call fcn.1400764f0
mov rcx, rdi
call fcn.140076600
mov rax, qword [rsp + 0x60]
add rax, 8
mov qword [rsp + 0x60], rax
mov rcx, rsi
mov rdx, rbp
call fcn.1400713e0
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x48]
jne 0x14006eda0
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x28]
call fcn.14006e9e0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x14006ef2f
mov rax, qword [rsp + 0x78]
cmp rax, rsi
je 0x14006ef22
nop dword [rax]
lea rdi, [rax - 0x18]
cmp byte [rax - 1], 0
jns 0x14006ef13
mov rcx, qword [rax - 0x18]
call fcn.140190860
mov rax, rdi
cmp rsi, rdi
jne 0x14006ef00
mov rcx, qword [rsp + 0x70]
jmp 0x14006ef25
mov rcx, rsi
mov qword [rsp + 0x78], rsi
call fcn.140190860
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.140190ca0
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret