Function at 0x140027ee0
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
mov rax, qword [0x14015e028]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov r12, qword [0x140165758]
test r12, r12
jne 0x14002823a
mov ecx, 0x48
call fcn.14009c328
mov rdi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov ecx, 0x18
call fcn.14009c328
mov qword [rdi + 0x10], rax
lea rcx, [rax + 0x18]
mov qword [rdi + 0x20], rcx
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rdi + 0x18], rcx
lea r15, [rdi + 0x30]
movups xmmword [rdi + 0x30], xmm6
mov qword [rdi + 0x28], r15
mov qword [rdi + 0x40], 1
mov qword [0x140165758], rdi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002827e
mov rcx, rax
call fcn.1400b5818
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov r8d, 3
call fcn.1400320b0
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x40], xmm0
cmp qword [rsp + 0x48], 0
je 0x14002823a
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
mov dword [rsp + 0x6c], 0
lea rcx, str.api_ms_win_downlevel_shell32_l1_1_0.dll
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test rax, rax
mov qword [rsp + 0x20], rax
je 0x140028285
lea rdx, [0x1401408ce]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14002829a
mov rbx, rax
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x6c]
call rax
mov rbp, rax
movsxd r14, dword [rsp + 0x6c]
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
mov qword [rsp + 0x60], 0
test r14, r14
je 0x140028147
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r12
test r14d, r14d
js 0x1400282a1
shl r14, 3
lea rsi, [r14 + r14*2]
mov rcx, rsi
call fcn.14009c328
mov rdi, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
add rax, rsi
mov qword [rsp + 0x60], rax
xor r15d, r15d
mov rbx, qword [rbp + r15]
mov rcx, rbx
call fcn.1400b5818
mov rsi, rax
movabs rax, 0x7fffffffffffffef
cmp rsi, rax
ja 0x14002826e
cmp rsi, 0xb
jae 0x1400280f0
mov byte [rdi + 0x17], sil
test rsi, rsi
je 0x1400280d6
cmp rsi, 3
jne 0x140028276
movzx eax, word [rbx + 4]
mov word [rdi + 4], ax
mov eax, dword [rbx]
mov dword [rdi], eax
mov r13, rdi
mov word [r13 + rsi*2], 0
add rdi, 0x18
add r15, 8
cmp r14, r15
jne 0x14002808e
jmp 0x140028133
lea r12, [rsi + 8]
and r12, 0xfffffffffffffff8
lea rcx, [r12 + r12]
call fcn.14009c328
mov r13, rax
mov qword [rdi], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, r12
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], rsi
mov r8, rsi
add r8, rsi
mov rcx, r13
mov rdx, rbx
call fcn.14009f630
jmp 0x1400280d9
mov qword [rsp + 0x58], rdi
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
mov ecx, 0x18
call fcn.14009c328
mov rsi, rax
lea rbx, [rax + 0x18]
movups xmmword [rax], xmm6
xor r14d, r14d
mov qword [rax + 0x10], r14
lea rcx, [rdi + 0x10]
call fcn.14002a790
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x20], rbx
lea rcx, [rsp + 0x90]
mov qword [rcx + 0x10], r14
movaps xmmword [rcx], xmm6
call fcn.140061f10
mov rcx, rdi
add rcx, 0x28
mov rdx, qword [rdi + 0x30]
call fcn.14002a730
mov qword [rdi + 0x28], r15
movups xmmword [rdi + 0x30], xmm6
mov qword [rdi + 0x40], 1
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x58]
je 0x1400282ab
movzx ecx, byte [rax + 0x17]
test cl, cl
mov rbx, qword [rax]
cmovns rbx, rax
lea rdx, [rsp + 0x80]
mov qword [rdx], rbx
cmovs rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
lea rcx, [rsp + 0x90]
call fcn.14006e220
lea rsi, [rsp + 0x90]
mov rcx, rdi
mov rdx, rsi
call fcn.140027d80
mov rcx, rsi
call fcn.14006e320
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400282c0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140028230
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rcx, [rsp + 0x50]
call fcn.140061f10
test r12, r12
sete bl
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.14009d180
mov eax, ebx
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
call fcn.1400e86c0
mov r13, rdi
jmp 0x140028120
xor eax, eax
jmp 0x140027f8c
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x6c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x14002802c
xor ebp, ebp
jmp 0x14002802f
lea rcx, [rsp + 0x50]
call fcn.1400c86e0
lea rcx, [rsp + 0x90]
call fcn.14006e1a0
jmp 0x1400281e9