Function at 0x42e34b
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x432985
call fcn.00430000
sub esp, 0x98
movsx eax, byte [0x43bbd0]
push ebx
push esi
push edi
push eax
push 0x5f79ffff
call fcn.00411e04
mov word [0x43bbda], ax
movsx eax, byte [0x43bbcd]
push eax
push 0xc5dffff
call fcn.00411e4a
add dword [0x43bc04], eax
movsx eax, byte [0x43bbd1]
push eax
push dword [0x43bc08]
call fcn.00411cd8
mov dword [0x43bbfc], eax
xor esi, esi
xor eax, eax
cmp word [0x43bbd6], si
setne al
add word [0x43bbd8], ax
movsx eax, byte [0x43bbce]
push eax
push 0xb7e5ffff
call fcn.00411e04
add dword [0x43bbfc], eax
call fcn.004022e5
movsx eax, byte [0x43bbcb]
push 0x9b5ffff
push eax
call fcn.00411e04
mov byte [0x43bbd0], al
lea eax, [ebp - 0x48]
push esi
push eax
call fcn.00420a65
push 0x117ffff
push 0xda3fffff
mov dword [ebp - 4], esi
call fcn.00411e4a
add byte [0x43bbd1], al
lea eax, [ebp - 0x48]
push eax
call fcn.0042d458
add esp, 0x3c
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [0x43bbf8], eax
movsx eax, byte [0x43bbca]
and eax, 0x91b9ffff
add dword [0x43bbe8], eax
cmp dword [ebp - 0x40], esi
je 0x42eb96
push 0x47
call fcn.004163e0
push 0x48
call fcn.004163e0
dec byte [0x43bbc9]
pop ecx
pop ecx
push esi
push 0x59
call fcn.004163e0
pop ecx
call eax
mov eax, dword [0x4353f8]
mov bl, 0x79
push 3
mov al, byte [eax]
pop edi
add al, bl
push 0xfffffffffffffffc
movzx eax, al
add eax, edi
pop esi
and eax, esi
call fcn.00430020
mov edx, dword [0x4353f8]
mov ecx, esp
push 0
push 0
call fcn.0042c1e6
push eax
push 0x47
call fcn.004163e0
pop ecx
call eax
test eax, eax
mov dword [ebp - 0x10], eax
je 0x42eb96
push 0x48
call fcn.004163e0
pop ecx
call eax
cmp eax, 0xcb
je 0x42eb96
push 0x4111ffff
push dword [0x43bc00]
call fcn.00411e04
add word [0x43bbe4], ax
movsx eax, byte [0x43bbd0]
push eax
push 0xd87dffff
call fcn.00411cac
add byte [0x43bbce], al
mov eax, dword [ebp - 0x10]
inc eax
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x18], eax
mov eax, dword [0x4353f8]
add esp, 0x14
mov al, byte [eax]
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x4353f8]
mov ecx, esp
push dword [ebp - 0x10]
push dword [ebp - 0x18]
call fcn.0042c1e6
push eax
push 0x47
call fcn.004163e0
pop ecx
call eax
mov al, byte [ebp - 0x11]
push 0
lea ecx, [ebp - 0x68]
mov dword [0x43bbec], 0x934e0001
mov byte [ebp - 0x68], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push dword [ebp - 0x18]
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x68]
push dword [ebp - 0x18]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
push dword [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.0042ff5a
mov dword [esp], 0x2747ffff
push 0x5b15ffff
call fcn.00411d58
pop ecx
mov byte [0x43bbcc], al
mov al, byte [ebp - 0x11]
pop ecx
push 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x58], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
movsx ax, byte [0x43bbcf]
and ax, word [0x43bbe4]
push 0xcf95ffff
mov byte [ebp - 4], 2
add word [0x43bbd2], ax
movsx eax, word [0x43bbe0]
push eax
call fcn.00411c25
add dword [0x43bc04], eax
push dword [0x4353fc]
lea eax, [ebp - 0x58]
push eax
call fcn.004156bc
add esp, 0x10
test eax, eax
je 0x42eb41
mov al, byte [0x43bbe0]
push 0xef6fffff
inc al
push 0x2d61ffff
mov byte [0x43bbcf], al
call fcn.00411d90
push dword [0x43bc00]
mov byte [0x43bbce], al
movsx eax, byte [0x43bbc8]
push eax
call fcn.00411dc3
add word [0x43bbe0], ax
mov al, byte [ebp - 0x11]
add esp, 0x10
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x28], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [0x435400]
mov byte [ebp - 4], 3
mov al, byte [eax]
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x435400]
mov ecx, esp
call fcn.0042c1e6
push eax
mov dword [ebp - 0x10], eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x28]
push dword [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
push 0xbc81ffff
push 0x2da9ffff
call fcn.00411e4a
add word [0x43bbde], ax
mov eax, dword [0x435404]
pop ecx
mov al, byte [eax]
pop ecx
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x435404]
mov ecx, esp
call fcn.0042c1e6
push eax
mov dword [ebp - 0x10], eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x28]
push dword [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
mov eax, dword [0x435408]
mov al, byte [eax]
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x435408]
mov ecx, esp
call fcn.0042c1e6
push eax
mov dword [ebp - 0x10], eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x28]
push dword [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
push dword [eax]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x28]
push 0
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
mov eax, dword [0x43540c]
mov al, byte [eax]
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x43540c]
mov ecx, esp
call fcn.0042c1e6
push eax
mov dword [ebp - 0x10], eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x28]
push dword [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
push dword [0x43bc04]
push 0x62b7ffff
call fcn.00411e04
mov byte [0x43bbca], al
movsx eax, word [0x43bbde]
push eax
push 0xfa2fffff
call fcn.00411d1f
mov word [0x43bbde], ax
mov eax, dword [0x435410]
add esp, 0x10
mov al, byte [eax]
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x435410]
mov ecx, esp
call fcn.0042c1e6
push eax
mov dword [ebp - 0x10], eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x28]
push dword [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 0x48]
push 0
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
mov eax, dword [0x435414]
mov al, byte [eax]
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x435414]
mov ecx, esp
call fcn.0042c1e6
push eax
mov dword [ebp - 0x10], eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x28]
push dword [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
mov eax, dword [0x435418]
mov al, byte [eax]
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x435418]
mov ecx, esp
call fcn.0042c1e6
push eax
mov dword [ebp - 0x10], eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x28]
push dword [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
movsx ax, byte [0x43bbc9]
sub word [0x43bbde], ax
mov eax, dword [0x43541c]
mov al, byte [eax]
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x43541c]
mov ecx, esp
call fcn.0042c1e6
push eax
mov dword [ebp - 0x10], eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x28]
push dword [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
push dword [0x43bc00]
push 0x5619ffff
call fcn.00411d90
add dword [0x43bbe8], eax
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
add byte [0x43bbc8], al
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0041522a
pop ecx
test eax, eax
pop ecx
je 0x42eb32
push 0x7ef3ffff
push 0x4a9ffff
call fcn.00411e04
add word [0x43bbd6], ax
mov eax, dword [0x435420]
pop ecx
mov al, byte [eax]
pop ecx
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x435420]
mov ecx, esp
call fcn.0042c1e6
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 0x11]
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push dword [ebp - 0x10]
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x38]
push dword [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
push dword [eax]
lea eax, [ebp - 0x58]
push 0
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
mov eax, dword [0x435424]
mov al, byte [eax]
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x435424]
mov ecx, esp
call fcn.0042c1e6
push eax
mov dword [ebp - 0x10], eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x38]
push dword [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
movsx eax, byte [0x43bbce]
push 0x2bc9ffff
push eax
call fcn.00411d58
add word [0x43bbe4], ax
mov eax, dword [0x43bbe8]
imul eax, eax, 0x8583ffff
and dword [ebp - 0x9c], 0
dec word [0x43bbda]
mov dword [0x43bc00], eax
mov eax, dword [0x435428]
mov dword [ebp - 0xa4], 0x3c
pop ecx
mov al, byte [eax]
pop ecx
add al, bl
movzx eax, al
add eax, edi
and eax, esi
call fcn.00430020
mov edx, dword [0x435428]
mov ecx, esp
call fcn.0042c1e6
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x64]
xor esi, esi
cmp eax, esi
jne 0x42e9e9
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
cmp byte [0x43bbcc], 0
mov dword [ebp - 0x94], eax
je 0x42ea06
cmp byte [0x43bbd1], 0
je 0x42ea06
push 1
pop eax
jmp 0x42ea08
xor eax, eax
add dword [0x43bc0c], eax
movsx eax, byte [0x43bbcd]
push eax
push 0xee67ffff
call fcn.00411d90
push dword [0x43bc08]
add word [0x43bbd6], ax
push 0xc03dffff
call fcn.00411cac
mov dword [0x43bbf0], eax
mov eax, dword [ebp - 0x34]
add esp, 0x10
cmp eax, esi
jne 0x42ea4b
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push dword [0x43bbe8]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], esi
mov byte [0x43bbc9], 1
push 0xf367ffff
call fcn.00411d90
add word [0x43bbdc], ax
mov dword [ebp - 0x88], esi
movsx eax, byte [0x43bbc8]
push eax
mov dword [ebp - 0xa0], 0x40
movsx eax, byte [0x43bbd1]
push eax
call fcn.00411c25
add byte [0x43bbc8], al
movsx eax, byte [0x43bbc9]
push eax
movsx eax, word [0x43bbd6]
push eax
call fcn.00411d90
add dword [0x43bbec], eax
add esp, 0x18
lea eax, [ebp - 0xa4]
push eax
push 0x19
call fcn.004163e0
pop ecx
call eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push dword [0x43bc00]
mov dword [0x43bbf8], eax
push 0x5d1fffff
call fcn.00411d58
pop ecx
mov word [0x43bbe4], ax
pop ecx
push esi
push 0x44
call fcn.004163e0
pop ecx
call eax
push eax
push 0x5c
call fcn.004163e0
pop ecx
call eax
mov al, byte [0x43bbfc]
push 1
mov byte [0x43bbc9], al
lea ecx, [ebp - 0x38]
movsx eax, word [0x43bbd4]
and eax, 0xdfedffff
mov byte [ebp - 4], 3
mov dword [0x43bc0c], eax
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ax, word [0x43bbd8]
push 1
add word [0x43bbd4], ax
mov byte [ebp - 4], 1
movsx eax, word [0x43bbd2]
movsx ecx, byte [0x43bbca]
imul eax, ecx
movsx ecx, byte [0x43bbd0]
add ecx, dword [0x43bc0c]
lea eax, [ecx + eax - 0x5e35ffff]
lea ecx, [ebp - 0x58]
mov dword [0x43bc0c], eax
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
and byte [ebp - 4], 0
push 1
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
movsx eax, byte [0x43bbca]
push 0x4a27ffff
push eax
call fcn.00411cac
mov word [0x43bbda], ax
push 0x7ae1ffff
movsx ax, byte [0x43bbcf]
sub word [0x43bbde], ax
push 0x209dffff
call fcn.00411cd8
add byte [0x43bbca], al
or dword [ebp - 4], 0xffffffff
add esp, 0x10
lea ecx, [ebp - 0x48]
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0xb0]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret