Function at 0x1400457c0
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140213038]
xor rax, rsp
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov r8d, 3
call fcn.14004ee60
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
cmp qword [rsi + 8], 0
je 0x140045a6e
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
mov dword [rsp + 0x4c], 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 r15, rax
test rax, rax
je 0x140045aaa
lea rdx, [0x1401e74de]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140045abd
mov rbx, rax
mov rcx, qword [rsi]
lea rdx, [rsp + 0x4c]
call rax
mov rbp, rax
movsxd r14, dword [rsp + 0x4c]
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x40], 0
test r14, r14
je 0x140045988
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], rdi
test r14d, r14d
js 0x140045ac4
shl r14, 3
lea rsi, [r14 + r14*2]
mov rcx, rsi
call fcn.140100528
mov rdi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
add rax, rsi
mov qword [rsp + 0x40], rax
xor r15d, r15d
mov rbx, qword [rbp + r15]
mov rcx, rbx
call fcn.14011bf14
mov rsi, rax
movabs rax, 0x7fffffffffffffef
cmp rsi, rax
ja 0x140045a9a
cmp rsi, 0xb
jae 0x140045936
mov byte [rdi + 0x17], sil
test rsi, rsi
je 0x14004591c
cmp rsi, 3
jne 0x140045aa2
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 0x1400458d4
jmp 0x140045979
lea r12, [rsi + 8]
and r12, 0xfffffffffffffff8
lea rcx, [r12 + r12]
call fcn.140100528
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.140103960
jmp 0x14004591f
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
mov ecx, 0x18
call fcn.140100528
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.140047fb0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x20], rbx
lea rcx, [rsp + 0x70]
mov qword [rcx + 0x10], r14
movaps xmmword [rcx], xmm6
call fcn.1400cf690
lea rcx, [rdi + 0x28]
lea rsi, [rdi + 0x30]
mov rdx, qword [rdi + 0x30]
call fcn.140047c00
mov qword [rdi + 0x28], rsi
movups xmmword [rdi + 0x30], xmm6
mov qword [rdi + 0x40], 1
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0x38]
je 0x140045ace
movzx ecx, byte [rax + 0x17]
test cl, cl
mov rbx, qword [rax]
cmovns rbx, rax
lea rdx, [rsp + 0x60]
mov qword [rdx], rbx
cmovs rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
lea rcx, [rsp + 0x70]
call fcn.1400d7ac0
lea rsi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.140045300
mov rcx, rsi
call fcn.1400d7bc0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140045ae0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LocalFree]
test r15, r15
je 0x140045a64
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rcx, [rsp + 0x30]
call fcn.1400cf690
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401013e0
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
call fcn.140154d80
mov r13, rdi
jmp 0x140045966
mov rcx, qword [rsi]
lea rdx, [rsp + 0x4c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x140045877
xor ebp, ebp
jmp 0x14004587a
lea rcx, [rsp + 0x30]
call fcn.140131070
lea rcx, [rsp + 0x70]
call fcn.1400d7a40
jmp 0x140045a22