Function at 0x14011efe0
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm6
mov rax, qword [0x14022d028]
xor rax, rsp
mov qword [rsp + 0x138], rax
mov rsi, qword [0x14023f320]
test rsi, rsi
jne 0x14011f8b3
mov ecx, 0x50
call fcn.140143bb8
mov rbp, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.140143bb8
mov qword [rbp + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rbp + 0x28], rcx
test rax, rax
je 0x14011fa21
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rbp + 0x20], rcx
mov rbx, rbp
add rbx, 0x38
movups xmmword [rbp + 0x38], xmm6
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x48], 1
mov qword [0x14023f320], rbp
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
test rax, rax
je 0x14011fab2
mov rdi, rax
mov rcx, rax
call fcn.140144378
lea rdx, [rsp + 0x100]
mov qword [rdx], rdi
mov qword [rdx + 8], rax
lea rax, [0x14020c5e0]
lea r8, [rsp + 0x120]
mov qword [r8], rax
mov qword [r8 + 8], 0x19
lea rdi, [rsp + 0xe0]
mov rcx, rdi
mov r9d, 3
call fcn.14010f350
mov rax, qword [rdi + 8]
test rax, rax
je 0x14011f8b3
mov rdi, qword [rsp + 0xe0]
mov qword [rbp], rdi
mov qword [rbp + 8], rax
mov dword [rsp + 0x74], 0
lea rcx, [0x14020ca64]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test rax, rax
mov qword [rsp + 0x38], rax
je 0x14011fad7
lea rdx, [0x14020cab4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14011fa9e
lea rdx, [rsp + 0x74]
mov rcx, rdi
call qword [0x14021f820]
mov qword [rsp + 0x20], rax
movsxd r14, dword [rsp + 0x74]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
test r14, r14
je 0x14011faea
test r14d, r14d
js 0x14011faa5
shl r14, 3
lea rdi, [r14 + r14*2]
mov rcx, rdi
call fcn.140143bb8
mov r13, rax
mov qword [rsp + 0x50], rax
add rax, rdi
mov qword [rsp + 0x60], rax
xor edi, edi
mov rax, r13
mov qword [rsp + 0x28], r13
test r13, r13
je 0x14011fa21
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax + rdi]
mov rcx, r13
call fcn.14017d280
add r13, 0x18
add rdi, 8
cmp r14, rdi
jne 0x14011f1a7
mov qword [rsp + 0x58], r13
mov ecx, 0x18
call fcn.140143bb8
test rax, rax
je 0x14011fa21
mov rdi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov r14, qword [rbp + 0x18]
test r14, r14
je 0x14011f245
mov r15, qword [rbp + 0x20]
mov rcx, r14
cmp r15, r14
je 0x14011f23c
add r15, 0xffffffffffffffe8
jmp 0x14011f226
mov rcx, qword [r15]
call fcn.140143bb0
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
je 0x14011f238
test r15, r15
je 0x14011fa34
cmp byte [r15 + 0x17], 0
js 0x14011f212
jmp 0x14011f21a
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x20], r14
call fcn.140143bb0
mov rax, rdi
add rax, 0x18
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x38]
call fcn.140017e90
mov qword [rbp + 0x30], rbx
movups xmmword [rbp + 0x38], xmm6
mov qword [rbp + 0x48], 1
mov rdi, qword [rsp + 0x28]
cmp rdi, r13
mov qword [rsp + 0x40], rsi
je 0x14011fac5
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x14011faf9
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
test rax, rax
js 0x14011f9dd
test rcx, rcx
jne 0x14011f2bb
test rax, rax
jne 0x14011f9f0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x78]
call fcn.14011e1d0
lea r15, [rsp + 0x120]
mov rcx, rbp
mov rdx, r15
call fcn.14001d470
cmp byte [r15 + 0x17], 0
lea rsi, [rsp + 0x100]
jns 0x14011f2fc
mov rcx, qword [rsp + 0x120]
call fcn.140143bb0
cmp rdi, r13
je 0x14011f84d
mov rax, r13
sub rax, rdi
lea r14, [rdi + 0x18]
cmp rax, 0x18
jl 0x14011faaf
je 0x14011f848
mov rax, qword [rbp + 8]
mov qword [rsp + 0x48], rax
mov dil, 1
movaps xmm6, xmmword [0x1401fa0c0]
xorps xmm7, xmm7
jmp 0x14011f6cc
test rdx, rdx
jne 0x14011f522
jmp 0x14011f51f
lea rax, [rbx + 5]
and rax, r12
add rax, 4
mov rsi, r12
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x14011fa03
lea rcx, [rsi + rsi]
call fcn.140143bb8
mov rcx, rax
mov qword [rsp + 0x100], rax
lea rax, [rbx + 9]
or rax, rsi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x108], r12
lea rsi, [rcx + r12*2]
cmp rcx, r15
ja 0x14011f3a8
cmp rsi, r15
ja 0x14011fa8b
test r12, r12
je 0x14011f3bb
add r12, r12
mov rdx, r15
mov r8, r12
call fcn.140147fd0
mov word [rsi], 0
cmp byte [rsp + 0x137], 0
jns 0x14011f3d7
mov rcx, qword [rsp + 0x120]
call fcn.140143bb0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x120], xmm0
xor eax, eax
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0x100], xmm7
mov qword [rsp + 0xf0], rax
movaps xmmword [rsp + 0xe0], xmm7
mov dl, byte [rsp + 0x137]
test dl, dl
mov rax, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
movzx ecx, dl
mov r10, rcx
cmovs r10, r8
mov r9, rdi
cmovs r9, rax
test r10, r10
lea rsi, [rsp + 0x100]
js 0x14011f9dd
mov r15, rdi
je 0x14011f462
test r9, r9
je 0x14011f9f0
cmp r10, 2
je 0x14011fa47
test byte [rsp + 0x34], 1
je 0x14011fa67
mov rcx, r15
mov rdx, rsi
lea r8, [rsp + 0xe0]
call fcn.14011d240
test al, al
je 0x14011f8ef
cmp qword [rsp + 0x48], 0
je 0x14011f55f
movzx r15d, byte [rsp + 0x117]
test r15b, r15b
cmovs r15, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x100]
cmovns rbx, rsi
test r15, r15
js 0x14011f9dd
je 0x14011f4d3
test rbx, rbx
je 0x14011f9f0
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], r15
lea rcx, [rsp + 0xa8]
call fcn.14011d440
test rax, rax
je 0x14011f55f
cmp r15, rax
je 0x14011f55f
lea rcx, [rbx + r15*2]
mov rdx, rcx
test r15, r15
je 0x14011f522
mov rdx, rbx
mov r8, r15
cmp word [rdx], 0x3d
je 0x14011f33a
add rdx, 2
dec r8
jne 0x14011f50c
mov rdx, rcx
sub r15, rax
jb 0x14011fa15
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp rdx, rcx
mov rcx, 0xffffffffffffffff
cmove r8, rcx
sub r8, rax
cmp r15, r8
cmovb r8, r15
test r8, r8
js 0x14011f9dd
cmp r8, 0xf
je 0x14011f7c0
movzx ecx, byte [rsp + 0xf7]
test cl, cl
cmovs rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xe0]
lea rdx, [rsp + 0xe0]
cmovns rax, rdx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
test rcx, rcx
js 0x14011f9dd
mov r15, rdi
je 0x14011f5ad
test rax, rax
je 0x14011f9f0
movzx ecx, byte [rsp + 0x117]
test cl, cl
cmovs rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
cmovns rax, rsi
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
test rcx, rcx
js 0x14011f9dd
je 0x14011f5f0
test rax, rax
je 0x14011f9f0
lea rdi, [rsp + 0xa8]
mov rcx, rdi
lea rdx, [rsp + 0x98]
call fcn.14010f7f0
movzx ecx, byte [rsp + 0xbf]
test cl, cl
jns 0x14011f624
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rcx
test rcx, rcx
js 0x14011f9dd
je 0x14011f648
test rdi, rdi
je 0x14011f9f0
mov rcx, rbp
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0xd0]
call fcn.14001c800
cmp byte [rsp + 0xbf], 0
jns 0x14011f677
mov rcx, qword [rsp + 0xa8]
call fcn.140143bb0
mov dil, 1
cmp byte [rsp + 0xf7], 0
jns 0x14011f691
mov rcx, qword [rsp + 0xe0]
call fcn.140143bb0
cmp byte [rsp + 0x117], 0
jns 0x14011f6a8
mov rcx, qword [rsp + 0x100]
call fcn.140143bb0
cmp byte [rsp + 0x137], 0
jns 0x14011f6bf
mov rcx, qword [rsp + 0x120]
call fcn.140143bb0
add r14, 0x18
cmp r14, r13
je 0x14011f848
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x120], xmm6
cmp byte [r14 + 0x17], 0
jns 0x14011fa6e
mov rdx, qword [r14]
mov r8, qword [r14 + 8]
mov rcx, r15
call fcn.1400ce5f0
movzx eax, byte [rsp + 0x137]
test al, al
cmovs rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
cmovns rcx, r15
test rax, rax
js 0x14011f9dd
mov dword [rsp + 0x34], edi
je 0x14011f737
test rcx, rcx
je 0x14011f9f0
mov rdi, r15
lea rdx, [0x14020c5e0]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], 0x19
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0xe0]
mov r8, rsi
mov r9d, 3
call fcn.14010f350
mov r12, qword [rsp + 0xb0]
movabs rbx, 0x7ffffffffffffff7
cmp r12, rbx
ja 0x14011fa08
mov r15, qword [rsp + 0xa8]
cmp r12, 0xa
ja 0x14011f348
mov byte [rsp + 0x117], r12b
mov rcx, rsi
jmp 0x14011f396
cmp word [rbx + rax*2], 0x73
jne 0x14011f55f
cmp word [rbx + rax*2 + 2], 0x69
jne 0x14011f55f
cmp word [rbx + rax*2 + 4], 0x6e
jne 0x14011f55f
cmp word [rbx + rax*2 + 6], 0x67
jne 0x14011f55f
cmp word [rbx + rax*2 + 8], 0x6c
jne 0x14011f55f
cmp word [rbx + rax*2 + 0xa], 0x65
jne 0x14011f55f
cmp word [rbx + rax*2 + 0xc], 0x2d
jne 0x14011f55f
cmp word [rbx + rax*2 + 0xe], 0x61
jne 0x14011f55f
cmp word [rbx + rax*2 + 0x10], 0x72
jne 0x14011f55f
cmp word [rbx + rax*2 + 0x12], 0x67
jne 0x14011f55f
cmp word [rbx + rax*2 + 0x14], 0x75
je 0x14011f94f
jmp 0x14011f55f
mov rdi, qword [rsp + 0x28]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14011f86f
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
mov rsi, qword [rsp + 0x40]
je 0x14011f8b3
cmp rdi, r13
je 0x14011f8ab
add r13, 0xffffffffffffffe8
jmp 0x14011f899
mov rcx, qword [r13]
call fcn.140143bb0
lea rax, [r13 - 0x18]
cmp r13, rdi
mov r13, rax
je 0x14011f8ab
test r13, r13
je 0x14011fa34
cmp byte [r13 + 0x17], 0
js 0x14011f884
jmp 0x14011f88d
mov rcx, rdi
call fcn.140143bb0
test rsi, rsi
sete bl
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.140146540
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dl, byte [rsp + 0x137]
mov rax, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
movzx ecx, dl
mov dil, 1
test dl, dl
cmovs rcx, r8
cmovns rax, r15
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rcx
test rcx, rcx
js 0x14011f9dd
je 0x14011f93a
test rax, rax
je 0x14011f9f0
mov rcx, rbp
lea rdx, [rsp + 0x88]
call fcn.140018130
jmp 0x14011f67a
cmp word [rbx + rax*2 + 0x16], 0x6d
jne 0x14011f55f
cmp word [rbx + rax*2 + 0x18], 0x65
jne 0x14011f55f
cmp word [rbx + rax*2 + 0x1a], 0x6e
jne 0x14011f55f
cmp word [rbx + rax*2 + 0x1c], 0x74
jne 0x14011f55f
lea rdx, [rsp + 0x100]
mov rcx, rbp
call fcn.14017e4f0
cmp byte [rsp + 0xf7], 0
jns 0x14011f9a6
mov rcx, qword [rsp + 0xe0]
call fcn.140143bb0
cmp byte [rsp + 0x117], 0
jns 0x14011f9bd
mov rcx, qword [rsp + 0x100]
call fcn.140143bb0
cmp byte [rsp + 0x137], 0
jns 0x14011f848
mov rcx, qword [rsp + 0x120]
call fcn.140143bb0
jmp 0x14011f848
lea rcx, [0x1401fff03]
lea rdx, str....._third_partylibc_srcinclude_string_view:311:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
call fcn.140180910
lea rcx, [0x1401fff03]
lea rdx, str....._third_partylibc_srcinclude_string_view:313:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
call fcn.140180910
call fcn.140180910
lea rcx, [rsp + 0x100]
call fcn.140180910
lea rcx, str.string_view::substr
call fcn.140181f50
lea rcx, [0x1401fff03]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140180910
lea rcx, [0x1401fff03]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.140180910
cmp word [r9], 0x2d
jne 0x14011f46c
test dl, dl
mov r9, r15
cmovs r9, rax
cmp word [r9 + 2], 0x2d
jne 0x14011f46c
xor edi, edi
jmp 0x14011f90c
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x120], xmm0
jmp 0x14011f700
lea rcx, [0x1401fff03]
lea rdx, str....._third_partylibc_srcinclude__stringchar_traits.h:322:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
call fcn.140180910
xor eax, eax
jmp 0x14011f150
lea rcx, [rsp + 0x50]
call fcn.1401828e0
int3
lea rcx, [0x1401fff03]
lea rdx, str....._third_partylibc_srcinclude_string_view:267:_assertion___s___nullptr_failed:_null_pointer_passed_to_non_null_argument_of_char_traits_..._::length_n
call fcn.140180910
lea rcx, [rsp + 0x120]
call fcn.140142c70
jmp 0x14011f2cd
lea rdx, [rsp + 0x74]
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x14011f150
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x14011f1d3
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rax
mov rcx, rdi
jmp 0x14011f2ad