Function at 0x100001958
Capabilities:
Accept command line arguments

Disassembly:
push rbx
sub rsp, 0xe0
mov rbx, rcx
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public:_void___cdecl_ARRAY::constructor_void____ptr64]
lea rcx, [rsp + 0x80]
call qword [sym.imp.ulib.dll_public:_void___cdecl_PATH_ARGUMENT::constructor_void____ptr64]
lea rcx, [rsp + 0x48]
call qword [sym.imp.ulib.dll_public:_void___cdecl_DSTRING::constructor_void____ptr64]
call qword [entry0]
lea rcx, [rsp + 0x48]
mov rdx, rax
or r8d, 0xffffffff
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_WSTRING::Initialize_unsigned_short_int_const____ptr64__unsigned_long_int____ptr64]
test al, al
je 0x100001d30
mov edx, 0xa
lea rcx, [rsp + 0x20]
mov r8d, edx
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_ARRAY::Initialize_unsigned_long_int__unsigned_long_int____ptr64]
test al, al
je 0x100001d30
lea rdx, [0x100001414]
lea rcx, [rsp + 0x80]
xor r8d, r8d
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_PATH_ARGUMENT::Initialize_char____ptr64__unsigned_char____ptr64]
test al, al
je 0x100001d30
mov rcx, qword [0x1000056e0]
lea rdx, [0x100001414]
xor r8d, r8d
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_PATH_ARGUMENT::Initialize_char____ptr64__unsigned_char____ptr64]
test al, al
je 0x100001d30
mov rcx, qword [0x1000056e8]
lea rdx, [0x100001414]
mov r8b, 1
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_PATH_ARGUMENT::Initialize_char____ptr64__unsigned_char____ptr64]
test al, al
je 0x100001d30
mov rcx, qword [0x1000056f0]
lea rdx, [rbx + 0x148]
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_FLAG_ARGUMENT::Initialize_class_WSTRING____ptr64____ptr64]
test al, al
je 0x100001d30
mov rcx, qword [0x1000056f8]
lea rdx, [rbx + 0x178]
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_FLAG_ARGUMENT::Initialize_class_WSTRING____ptr64____ptr64]
test al, al
je 0x100001d30
mov rcx, qword [0x100005700]
lea rdx, [rbx + 0x1a8]
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_FLAG_ARGUMENT::Initialize_class_WSTRING____ptr64____ptr64]
test al, al
je 0x100001d30
mov rcx, qword [0x100005708]
lea rdx, [rbx + 0x1d8]
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_FLAG_ARGUMENT::Initialize_class_WSTRING____ptr64____ptr64]
test al, al
je 0x100001d30
mov rcx, qword [0x100005710]
lea rdx, [rbx + 0x208]
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_FLAG_ARGUMENT::Initialize_class_WSTRING____ptr64____ptr64]
test al, al
je 0x100001d30
mov rcx, qword [0x100005718]
lea rdx, [rbx + 0x238]
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_FLAG_ARGUMENT::Initialize_class_WSTRING____ptr64____ptr64]
test al, al
je 0x100001d30
mov rcx, qword [0x100005720]
lea rdx, [rbx + 0x268]
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_FLAG_ARGUMENT::Initialize_class_WSTRING____ptr64____ptr64]
test al, al
je 0x100001d30
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_unsigned_char___cdecl_ARRAY::Put_class_OBJECT____ptr64____ptr64]
test al, al
je 0x100001d30
mov rdx, qword [0x1000056f0]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_unsigned_char___cdecl_ARRAY::Put_class_OBJECT____ptr64____ptr64]
test al, al
je 0x100001d30
mov rdx, qword [0x1000056f8]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_unsigned_char___cdecl_ARRAY::Put_class_OBJECT____ptr64____ptr64]
test al, al
je 0x100001d30
mov rdx, qword [0x100005700]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_unsigned_char___cdecl_ARRAY::Put_class_OBJECT____ptr64____ptr64]
test al, al
je 0x100001d30
mov rdx, qword [0x100005708]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_unsigned_char___cdecl_ARRAY::Put_class_OBJECT____ptr64____ptr64]
test al, al
je 0x100001d30
mov rdx, qword [0x100005710]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_unsigned_char___cdecl_ARRAY::Put_class_OBJECT____ptr64____ptr64]
test al, al
je 0x100001d30
mov rdx, qword [0x100005718]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_unsigned_char___cdecl_ARRAY::Put_class_OBJECT____ptr64____ptr64]
test al, al
je 0x100001d30
mov rdx, qword [0x100005720]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_unsigned_char___cdecl_ARRAY::Put_class_OBJECT____ptr64____ptr64]
test al, al
je 0x100001d30
mov rdx, qword [0x1000056e0]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_unsigned_char___cdecl_ARRAY::Put_class_OBJECT____ptr64____ptr64]
test al, al
je 0x100001d30
mov rdx, qword [0x1000056e8]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_unsigned_char___cdecl_ARRAY::Put_class_OBJECT____ptr64____ptr64]
test al, al
je 0x100001d30
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.100001d50
mov r11, qword [0x1000056f0]
mov al, byte [r11 + 0x54]
mov byte [rbx + 0xf8], al
mov rax, qword [0x1000056f8]
mov cl, byte [rax + 0x54]
mov rax, qword [0x100005700]
mov byte [rbx + 0xf9], cl
mov cl, byte [rax + 0x54]
mov rax, qword [0x100005708]
mov byte [rbx + 0xfa], cl
mov cl, byte [rax + 0x54]
mov rax, qword [0x100005710]
mov byte [rbx + 0xfb], cl
mov cl, byte [rax + 0x54]
mov rax, qword [0x100005718]
mov byte [rbx + 0xfc], cl
mov cl, byte [rax + 0x54]
mov rax, qword [0x100005720]
mov byte [rbx + 0xfd], cl
mov cl, byte [rax + 0x54]
mov byte [0x1000056d0], cl
mov rcx, qword [0x1000056e0]
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_ARGUMENT::IsValueSet_void____ptr64]
test al, al
je 0x100001cb0
mov rax, qword [0x1000056e0]
mov rcx, qword [rax + 0x50]
call qword [sym.imp.ulib.dll_public:_class_PATH____ptr64___cdecl_PATH::QueryPath_void_const___ptr64]
mov qword [rbx + 0xe8], rax
test rax, rax
jne 0x100001cb8
lea r9d, [rax + 8]
xor r8d, r8d
mov edx, 0x5241
mov rcx, rbx
call fcn.100002004
int3
and qword [rbx + 0xe8], 0
mov rcx, qword [0x1000056e8]
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_ARGUMENT::IsValueSet_void____ptr64]
test al, al
je 0x100001cfb
mov rax, qword [0x1000056e8]
mov rcx, qword [rax + 0x50]
call qword [sym.imp.ulib.dll_public:_class_PATH____ptr64___cdecl_PATH::QueryFullPath_void_const___ptr64]
mov qword [rbx + 0xf0], rax
test rax, rax
jne 0x100001d03
lea r9d, [rax + 8]
xor r8d, r8d
mov edx, 0x5241
mov rcx, rbx
call fcn.100002004
int3
and qword [rbx + 0xf0], 0
lea rcx, [rsp + 0x48]
call qword [sym.imp.ulib.dll_public_virtual:_void___cdecl_DSTRING::destructor_void____ptr64]
lea rcx, [rsp + 0x80]
call qword [sym.imp.ulib.dll_public_virtual:_void___cdecl_PATH_ARGUMENT::destructor_void____ptr64]
lea rcx, [rsp + 0x20]
call qword [sym.imp.ulib.dll_public_virtual:_void___cdecl_ARRAY::destructor_void____ptr64]
add rsp, 0xe0
pop rbx
ret
mov r9d, 8
xor r8d, r8d
mov edx, 0x5241
mov rcx, rbx
call fcn.100002004
int3