Function at 0x448b20
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x44f69a
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x46e02c]
xor eax, esp
mov dword [esp + 0x6c], eax
push ebp
push esi
push edi
mov eax, dword [0x46e02c]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x94]
mov esi, ecx
mov ecx, ebp
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::clear_void_]
lea ecx, [esp + 0x44]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea eax, [esp + 0x20]
push eax
mov ecx, esi
mov dword [esp + 0x90], 0
call dword [sym.imp.MSVCP90.dll_public:_class_std::_String_const_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::end_void_]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov edi, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::_String_const_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::begin_void_]
mov edx, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.00408f20
mov eax, dword [esp + 0x60]
add esp, 0x18
cmp dword [esp + 0x5c], 8
mov dword [esp + 0x10], 0
jae 0x448bcd
lea eax, [esp + 0x48]
lea ecx, [esp + 0x10]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [esp + 0x10], 0
jle 0x448ca9
mov edx, dword [eax]
mov eax, edx
lea esi, [eax + 2]
jmp 0x448bf0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x448bf0
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const___unsigned_int_]
lea edx, [esp + 0x60]
push edx
lea esi, [esp + 0x48]
call fcn.00408250
lea ecx, [esp + 0x60]
mov byte [esp + 0x8c], 1
call fcn.00408ba0
test al, al
je 0x448c97
lea ecx, [esp + 0x28]
lea eax, [esp + 0x60]
call fcn.004082d0
push eax
mov ecx, esi
mov byte [esp + 0x90], 2
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x28]
mov byte [esp + 0x8c], 1
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP90.dll_public:_class_std::_String_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::end_void_]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x48]
mov esi, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::_String_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::begin_void_]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
push ebp
lea esi, [esp + 0x28]
call fcn.00408fc0
add esp, 0x14
lea ecx, [esp + 0x60]
mov byte [esp + 0x8c], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x44]
mov dword [esp + 0x8c], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.00449014
add esp, 0x80
ret 4