Function at 0x1503d9ea8
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x150012098]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor r13d, r13d
mov r14d, r13d
mov dword [rbp - 0x58], r13d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp - 0x5c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rsi, rax
mov rbx, qword [0x15007e170]
mov rdi, qword [0x15007e178]
cmp rbx, rdi
je 0x1503d9f2c
xor edx, edx
mov rcx, rbx
call fcn.1502aa17c
add rbx, 0x20
cmp rbx, rdi
jne 0x1503d9f0b
mov rax, qword [0x15007e170]
mov qword [0x15007e178], rax
test rsi, rsi
je 0x1503da17f
mov r15d, r13d
cmp dword [rbp - 0x5c], r13d
jle 0x1503da176
mov r12, rsi
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r13w
jne 0x1503d9f5c
lea rcx, [rbp - 0x50]
call fcn.1502d53d8
nop
lea rax, [rbp - 0x50]
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
setae r8b
mov rcx, qword [rbp - 0x50]
cmovae rax, rcx
cmp word [rax], 0x2d
jne 0x1503da131
lea r9, [rbp - 0x50]
test r8b, r8b
je 0x1503d9fa3
mov r9, rcx
mov rax, rcx
jmp 0x1503d9fa7
lea rax, [rbp - 0x50]
sub r9, rax
sar r9, 1
mov rdi, qword [rbp - 0x40]
mov rax, rdi
sub rax, r9
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp - 0x50]
test r8b, r8b
cmovne rax, rcx
lea rcx, [rax + r9*2]
sub rdi, rdx
lea rdx, [rcx + rdx*2]
mov r8, rdi
sub r8, r9
lea r8, [r8*2 + 2]
call fcn.15040d600
mov qword [rbp - 0x40], rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov r8, r13
mov qword [rbp - 0x20], r13
mov r9d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x18], r9
mov byte [rbp - 0x30], r13b
or r14d, 1
mov dword [rbp - 0x58], r14d
cmp rdi, r9
jbe 0x1503da034
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.1502bbb74
mov r8, r13
mov qword [rbp - 0x20], r13
mov rdi, qword [rbp - 0x40]
mov r9, qword [rbp - 0x18]
lea rbx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
setae cl
cmovae rbx, qword [rbp - 0x50]
lea rax, [rbp - 0x50]
test cl, cl
cmovne rax, qword [rbp - 0x50]
lea rdi, [rax + rdi*2]
cmp rbx, rdi
je 0x1503da0a8
mov cl, byte [rbx]
cmp r8, r9
jae 0x1503da080
lea rax, [r8 + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp r9, 0x10
cmovae rax, qword [rbp - 0x30]
mov byte [rax + r8], cl
mov byte [rax + r8 + 1], r13b
jmp 0x1503da095
mov r9b, cl
mov r8b, byte [rbp - 0x60]
mov edx, 1
lea rcx, [rbp - 0x30]
call fcn.1502d9d44
add rbx, 2
cmp rbx, rdi
je 0x1503da0a8
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
jmp 0x1503da059
mov rdx, qword [0x15007e178]
cmp rdx, qword [0x15007e180]
je 0x1503da0da
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov edx, reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], r13b
add qword [0x15007e178], 0x20
jmp 0x1503da0ee
lea r8, [rbp - 0x30]
lea rcx, [0x15007e170]
call fcn.1502c7148
mov rdx, qword [rbp - 0x18]
and r14d, 0xfffffffe
cmp rdx, 0x10
jb 0x1503da129
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1503da124
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1503da1ac
call fcn.15040acc0
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1503da165
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1503da160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1503da1b2
call fcn.15040acc0
inc r15d
add r12, 8
cmp r15d, dword [rbp - 0x5c]
jl 0x1503d9f45
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.15040aca0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.150419d24
nop
call fcn.150419d24
int3