Function at 0x14005d230
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], xmm7
movaps xmmword [rsp + 0xa0], xmm6
mov rdi, rdx
mov r15, rcx
mov rax, qword [0x140162028]
xor rax, rsp
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x60]
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov r8d, 3
call fcn.14006c530
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
cmp qword [rdi + 8], 0
je 0x14005d4d0
mov dword [rsp + 0x5c], 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]
mov r12, rax
test rax, rax
je 0x14005d628
lea rdx, [0x1401354ce]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14005d64d
mov rbx, rax
mov rcx, qword [rdi]
lea rdx, [rsp + 0x5c]
call rax
mov qword [rsp + 0x28], rax
movsxd rbp, dword [rsp + 0x5c]
xor eax, eax
xorps xmm6, xmm6
movaps xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x50], rax
test rbp, rbp
je 0x14005d3f2
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r15
test ebp, ebp
js 0x14005d65c
movabs r14, 0x7fffffffffffffef
shl rbp, 3
lea rsi, [rbp*2]
add rsi, rbp
mov rcx, rsi
call fcn.1400ef770
mov rdi, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
add rax, rsi
mov qword [rsp + 0x50], rax
xor r15d, r15d
xorps xmm7, xmm7
mov rax, qword [rsp + 0x28]
mov r13, qword [rax + r15]
movups xmmword [rdi], xmm7
mov qword [rdi + 0x10], 0
mov rcx, r13
call fcn.14010e320
cmp rax, r14
ja 0x14005d654
mov rbx, rax
cmp rax, 0xb
jb 0x14005d3d6
lea r12, [rbx + 8]
and r12, 0xfffffffffffffff8
lea rcx, [r12 + r12]
call fcn.1400ef770
mov rsi, rax
mov qword [rdi], rax
lea rax, [r14 + 0x11]
or rax, r12
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], rbx
mov r8, rbx
add r8, rbx
mov rcx, rsi
mov rdx, r13
call fcn.1400f23d0
mov word [rsi + rbx*2], 0
add rdi, 0x18
add r15, 8
cmp rbp, r15
jne 0x14005d35c
jmp 0x14005d3e3
mov byte [rdi + 0x17], bl
mov rsi, rdi
test rbx, rbx
jne 0x14005d3b0
jmp 0x14005d3c1
mov qword [rsp + 0x48], rdi
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
mov ecx, 0x18
call fcn.1400ef770
mov rdi, rax
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rsi, [rax + 0x18]
mov rbx, qword [r15]
test rbx, rbx
jne 0x14005d58f
mov qword [r15], rdi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
lea rsi, [r15 + 0x20]
mov rcx, qword [r15 + 0x20]
call fcn.1400604e0
mov qword [r15 + 0x18], rsi
mov qword [r15 + 0x20], 0
movaps xmm0, xmmword [0x140135460]
movups xmmword [r15 + 0x28], xmm0
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x48]
je 0x14005d63b
movzx ecx, byte [rax + 0x17]
test cl, cl
mov rbp, qword [rax]
cmovns rbp, rax
lea rdx, [rsp + 0x70]
mov qword [rdx], rbp
cmovs rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
lea rcx, [rsp + 0x80]
call fcn.140060c90
lea rsi, [rsp + 0x80]
mov rcx, r15
mov rdx, rsi
call fcn.14005cf30
mov rcx, rsi
call fcn.140060de0
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.14005d670
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_LocalFree]
test r12, r12
je 0x14005d4c6
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rsi, qword [rsp + 0x40]
test rsi, rsi
jne 0x14005d504
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1400f0560
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [rsp + 0x48]
cmp rdi, rsi
je 0x14005d53d
lea rbx, [rdi - 0x18]
cmp byte [rdi - 1], 0
js 0x14005d571
cmp rbx, rsi
je 0x14005d52c
lea rbx, [rdi - 0x30]
cmp byte [rdi - 0x19], 0
js 0x14005d57b
cmp rbx, rsi
jne 0x14005d542
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x48], rsi
call fcn.1400ef7cc
jmp 0x14005d4d0
mov rcx, rsi
jmp 0x14005d531
lea rbx, [rdi - 0x48]
cmp byte [rdi - 0x31], 0
js 0x14005d585
cmp rbx, rsi
je 0x14005d52c
lea rbx, [rsi + 0x48]
cmp byte [rdi - 0x49], 0
js 0x14005d566
add rdi, 0xffffffffffffffe8
cmp rbx, rdi
je 0x14005d52c
jmp 0x14005d555
mov rcx, qword [rdi - 0x60]
call fcn.1400ef7cc
jmp 0x14005d55b
mov rcx, qword [rbx]
call fcn.1400ef7cc
jmp 0x14005d518
mov rcx, qword [rbx]
call fcn.1400ef7cc
jmp 0x14005d527
mov rcx, qword [rbx]
call fcn.1400ef7cc
jmp 0x14005d54c
mov rbp, qword [r15 + 8]
cmp rbp, rbx
je 0x14005d5d6
lea r14, [rbp - 0x18]
cmp byte [rbp - 1], 0
js 0x14005d60a
cmp r14, rbx
je 0x14005d5b6
lea r14, [rbp - 0x30]
cmp byte [rbp - 0x19], 0
js 0x14005d614
cmp r14, rbx
jne 0x14005d5db
mov rcx, qword [r15]
mov qword [r15 + 8], rbx
call fcn.1400ef7cc
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
jmp 0x14005d41a
mov rcx, rbx
jmp 0x14005d5b9
lea r14, [rbp - 0x48]
cmp byte [rbp - 0x31], 0
js 0x14005d61e
cmp r14, rbx
je 0x14005d5b6
lea r14, [rbx + 0x48]
cmp byte [rbp - 0x49], 0
js 0x14005d5ff
add rbp, 0xffffffffffffffe8
cmp r14, rbp
je 0x14005d5b6
jmp 0x14005d5ee
mov rcx, qword [rbp - 0x60]
call fcn.1400ef7cc
jmp 0x14005d5f4
mov rcx, qword [r14]
call fcn.1400ef7cc
jmp 0x14005d5a2
mov rcx, qword [r14]
call fcn.1400ef7cc
jmp 0x14005d5b1
mov rcx, qword [r14]
call fcn.1400ef7cc
jmp 0x14005d5e5
mov rcx, qword [rdi]
lea rdx, [rsp + 0x5c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x14005d2ec
lea rcx, [rsp + 0x80]
call fcn.140060c50
jmp 0x14005d485
xor eax, eax
jmp 0x14005d2ec
mov rcx, rdi
call fcn.14005994c
lea rcx, [rsp + 0x40]
call fcn.14002efe0
int3