Function at 0x100204f
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x7c
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0x1c]
call dword [sym.imp.ulib.dll_public:_void___thiscall_ARRAY::constructor_void_]
lea ecx, [ebp - 0x7c]
call dword [sym.imp.ulib.dll_public:_void___thiscall_PATH_ARGUMENT::constructor_void_]
mov edi, dword [sym.imp.ulib.dll_public:_void___thiscall_DSTRING::constructor_void_]
lea ecx, [ebp - 0x4c]
call edi
lea ecx, [ebp - 0x34]
call edi
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.ulib.dll_public:_unsigned_char___thiscall_WSTRING::Initialize_unsigned_short_int_const___unsigned_long_int_]
test al, al
je 0x10025f3
push 0xf
push 0xf
lea ecx, [ebp - 0x1c]
call dword [sym.imp.ulib.dll_public:_unsigned_char___thiscall_ARRAY::Initialize_unsigned_long_int__unsigned_long_int_]
test al, al
je 0x10025f3
mov edi, dword [sym.imp.ulib.dll_public:_unsigned_char___thiscall_PATH_ARGUMENT::Initialize_char___unsigned_char_]
push 0
mov ebx, 0x10013b8
push ebx
lea ecx, [ebp - 0x7c]
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008028]
push 0
push ebx
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x100802c]
push 0
push 0x10013b4
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008030]
push 0
push ebx
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008034]
push 0
push 0x10013b4
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008038]
mov edi, dword [sym.imp.ulib.dll_public:_unsigned_char___thiscall_FLAG_ARGUMENT::Initialize_char__]
push 0x10013b0
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x100803c]
push 0x10013a8
call dword [sym.imp.ulib.dll_public:_unsigned_char___thiscall_TIMEINFO_ARGUMENT::Initialize_char__]
test al, al
je 0x10025f3
mov ecx, dword [0x1008074]
push 0x10013a4
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008040]
push 0x10013a0
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008044]
push 0x100139c
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008048]
push 0x1001398
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x100804c]
push 0x1001394
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008050]
push 0x1001390
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008054]
push 0x100138c
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008058]
push 0x1001388
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x100805c]
push 0x1001384
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008060]
push 0x1001380
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008064]
push 0x100137c
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008068]
push 0x1001378
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x100806c]
push 0x1001374
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008070]
push 0x1001370
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008078]
push 0x100136c
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x100807c]
push 0x1001368
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008080]
push 0x1001364
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008084]
push 0x1001360
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008088]
push 0x100135c
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x100808c]
push 0x1001358
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008090]
push 0x1001354
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008094]
push 0x1001350
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x1008098]
push 0x100134c
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x100809c]
push 0x1001348
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x10080a0]
push 0x1001344
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x10080a4]
mov edi, dword [sym.imp.ulib.dll_public:_unsigned_char___thiscall_STRING_ARGUMENT::Initialize_char__]
push 0x1001338
call edi
test al, al
je 0x10025f3
mov ecx, dword [0x10080a8]
push 0x1001334
call edi
test al, al
je 0x10025f3
mov edi, dword [sym.imp.ulib.dll_public_virtual:_unsigned_char___thiscall_ARRAY::Put_class_OBJECT__]
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008038]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x100803c]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008074]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008040]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008044]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008048]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x100804c]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008050]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008054]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008058]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x100805c]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008060]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008064]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008068]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x100806c]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008070]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008078]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x100807c]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008080]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008098]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x100809c]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x10080a0]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008084]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008088]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x100808c]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008090]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008094]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x10080a4]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x10080a8]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x100802c]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008034]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008028]
lea ecx, [ebp - 0x1c]
call edi
test al, al
je 0x10025f3
push dword [0x1008030]
lea ecx, [ebp - 0x1c]
call edi
test al, al
jne 0x1002603
push 4
push 0
push 0x560f
mov ecx, esi
call fcn.01002dd1
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
push eax
mov ecx, esi
call fcn.0100180b
mov ecx, dword [0x10080a8]
mov dword [ebp - 4], eax
call dword [sym.imp.ulib.dll_public:_unsigned_char___thiscall_ARGUMENT::IsValueSet_void_]
test al, al
je 0x1002754
mov eax, dword [0x10080a8]
mov edi, dword [eax + 0x28]
push 0xffffffffffffffff
push 0x1001320
lea ecx, [ebp - 0x34]
call dword [sym.imp.ulib.dll_public:_unsigned_char___thiscall_WSTRING::Initialize_char_const___unsigned_long_int_]
mov ecx, dword [edi + 0xc]
test ecx, ecx
jbe 0x1002650
mov eax, dword [edi + 8]
mov ax, word [eax]
jmp 0x1002655
mov eax, 0xffff
cmp ax, 0x64
mov ebx, dword [sym.imp.ulib.dll_public:_class_WSTRING____thiscall_ARGUMENT::GetLexeme_void_]
je 0x10026bb
cmp ax, 0x44
je 0x10026bb
cmp ax, 0x2f
jne 0x1002701
cmp ecx, 1
jbe 0x100267f
mov eax, dword [edi + 8]
mov ax, word [eax + 2]
jmp 0x1002684
mov eax, 0xffff
cmp ax, 0x3a
jne 0x1002701
mov ecx, dword [0x10080a8]
mov eax, dword [ecx + 0x28]
cmp dword [eax + 0xc], 2
jbe 0x10026a2
mov eax, dword [eax + 8]
mov ax, word [eax + 4]
jmp 0x10026a7
mov eax, 0xffff
cmp ax, 0xffff
jne 0x1002701
push 1
call ebx
mov ecx, eax
call dword [sym.imp.ulib.dll_public:_unsigned_long_int___thiscall_WSTRING::Truncate_unsigned_long_int_]
jmp 0x1002701
cmp ecx, 1
jbe 0x10026c9
mov eax, dword [edi + 8]
mov ax, word [eax + 2]
jmp 0x10026ce
mov eax, 0xffff
cmp ax, 0xffff
jne 0x10026df
push 4
push 0
push 0x5620
jmp 0x10026fa
cmp ax, 0x3a
jne 0x10026ea
cmp ecx, 2
jne 0x1002701
mov ecx, dword [0x10080a8]
push 4
call ebx
push eax
push 0x5629
mov ecx, esi
call fcn.01002dd1
cmp dword [edi + 0xc], 0
jbe 0x100270f
mov eax, dword [edi + 8]
mov ax, word [eax]
jmp 0x1002714
mov eax, 0xffff
push eax
push dword [ebp - 0x2c]
call dword [sym.imp.msvcrt.dll_wcschr]
test eax, eax
pop ecx
pop ecx
je 0x100272b
sub eax, dword [ebp - 0x2c]
sar eax, 1
jmp 0x100272e
or eax, 0xffffffff
cmp eax, 0xffffffff
mov ecx, dword [0x10080a8]
push 4
je 0x1002745
call ebx
push eax
push 0x5610
jmp 0x100274d
call ebx
push eax
push 0x5629
mov ecx, esi
call fcn.01002dd1
mov eax, dword [0x1008044]
mov al, byte [eax + 0x2c]
mov byte [esi + 0x95], al
mov eax, dword [0x1008048]
mov al, byte [eax + 0x2c]
test al, al
mov byte [esi + 0x96], al
je 0x100277d
mov byte [esi + 0x94], 1
jmp 0x100278b
mov eax, dword [0x1008038]
mov al, byte [eax + 0x2c]
mov byte [esi + 0x94], al
mov eax, dword [0x100804c]
mov al, byte [eax + 0x2c]
mov ecx, esi
mov byte [esi + 0x97], al
call fcn.01001f02
mov byte [esi + 0x9b], al
mov eax, dword [0x1008058]
mov al, byte [eax + 0x2c]
mov byte [esi + 0x98], al
mov eax, dword [0x100805c]
mov al, byte [eax + 0x2c]
mov byte [esi + 0x99], al
mov eax, dword [0x1008060]
mov al, byte [eax + 0x2c]
mov byte [esi + 0x9a], al
mov eax, dword [0x1008068]
mov al, byte [eax + 0x2c]
mov byte [esi + 0x9c], al
mov eax, dword [0x100806c]
mov al, byte [eax + 0x2c]
mov byte [esi + 0x9f], al
mov eax, dword [0x1008074]
mov al, byte [eax + 0x2c]
mov byte [esi + 0x9d], al
mov eax, dword [0x1008040]
mov al, byte [eax + 0x2c]
mov byte [esi + 0x9e], al
mov eax, dword [0x1008070]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xa3], al
mov eax, dword [0x1008078]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xa0], al
mov eax, dword [0x100807c]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xa1], al
mov eax, dword [0x1008080]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xa2], al
mov eax, dword [0x1008084]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xa4], al
mov eax, dword [0x1008088]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xa5], al
mov eax, dword [0x100808c]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xa6], al
mov eax, dword [0x1008090]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xa7], al
mov eax, dword [0x1008094]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xa8], al
mov eax, dword [0x1008098]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xa9], al
mov eax, dword [0x100809c]
mov al, byte [eax + 0x2c]
mov edi, dword [ebp - 4]
mov byte [esi + 0xaa], al
mov eax, dword [0x10080a0]
mov al, byte [eax + 0x2c]
mov byte [esi + 0xab], al
mov eax, dword [0x1008064]
mov al, byte [eax + 0x2c]
mov byte [0x1008020], al
lea eax, [esi + 0x8c]
push eax
lea eax, [esi + 0x88]
push eax
push edi
push dword [0x1008034]
push dword [0x1008030]
push dword [0x100802c]
push dword [0x1008028]
call fcn.01001612
test edi, edi
je 0x10028f8
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov ecx, dword [0x100803c]
mov edi, dword [sym.imp.ulib.dll_public:_unsigned_char___thiscall_ARGUMENT::IsValueSet_void_]
call edi
test al, al
je 0x100295d
push 0x20
call fcn.01001569
test eax, eax
pop ecx
je 0x1002920
mov ecx, eax
call dword [sym.imp.ulib.dll_public:_void___thiscall_TIMEINFO::constructor_void_]
jmp 0x1002922
xor eax, eax
test eax, eax
mov dword [esi + 0x90], eax
jne 0x100293b
push 4
push eax
push 0x560f
mov ecx, esi
call fcn.01002dd1
mov eax, dword [0x100803c]
push dword [eax + 0x28]
mov ecx, dword [esi + 0x90]
call dword [sym.imp.ulib.dll_public:_void___thiscall_TIMEINFO::Initialize_class_TIMEINFO_const__]
mov ecx, dword [esi + 0x90]
call dword [sym.imp.ulib.dll_public:_unsigned_char___thiscall_TIMEINFO::ConvertToUTC_void_]
jmp 0x1002964
and dword [esi + 0x90], 0
mov ecx, dword [0x10080a4]
call edi
test al, al
je 0x100297f
mov eax, dword [0x10080a4]
push dword [eax + 0x28]
mov ecx, esi
call fcn.01001df6
mov esi, dword [sym.imp.ulib.dll_public_virtual:_void___thiscall_DSTRING::destructor_void_]
lea ecx, [ebp - 0x34]
call esi
lea ecx, [ebp - 0x4c]
call esi
lea ecx, [ebp - 0x7c]
call dword [sym.imp.ulib.dll_public_virtual:_void___thiscall_PATH_ARGUMENT::destructor_void_]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.ulib.dll_public_virtual:_void___thiscall_ARRAY::destructor_void_]
pop edi
pop esi
pop ebx
leave
ret