Function at 0x426d74
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x4316bd
call fcn.0042f2d0
sub esp, 0x94
mov al, byte [ebp + 0xb]
push ebx
push esi
xor ebx, ebx
push edi
push ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x28], 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_]
mov esi, dword [0x433f1c]
push 1
pop edi
mov al, byte [esi]
mov dword [ebp - 4], edi
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
mov ecx, esp
mov edx, esi
call fcn.0042b788
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
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_]
lea eax, [ebp - 0x3c]
push eax
call fcn.00426b1d
pop ecx
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 2
push dword [ecx]
lea ecx, [ebp - 0x28]
push ebx
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_]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 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 eax, dword [0x4343a8]
mov esi, dword [0x43a3d8]
xor esi, dword [0x43a3dc]
mov al, byte [eax]
xor esi, dword [0x43a3e0]
add al, 0x76
movzx eax, al
xor esi, dword [0x43a3e4]
add eax, 3
and al, 0xfc
call fcn.0042f2f0
mov edx, dword [0x4343a8]
mov ecx, esp
call fcn.0042b788
push eax
mov dword [ebp - 0x14], eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea ecx, [ebp - 0x28]
push dword [ebp - 0x14]
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_]
lea eax, [ebp - 0x3c]
push esi
push eax
call fcn.0042bbc6
pop ecx
pop ecx
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 3
push dword [ecx]
push ebx
push eax
lea ecx, [ebp - 0x28]
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_]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 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 esi, dword [0x4343b0]
mov al, byte [esi]
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
mov ecx, esp
mov edx, esi
call fcn.0042b788
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
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 0x311fffff
push 0xafa3ffff
call fcn.00411864
add dword [0x43ac00], eax
mov esi, 0x43a3d4
push esi
call sub.MSVCRT.dll_strlen
add esp, 0xc
lea ecx, [ebp - 0x28]
push eax
push esi
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 esi, dword [0x4343b4]
mov al, byte [esi]
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
mov ecx, esp
mov edx, esi
call fcn.0042b788
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
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, word [0x43abda]
push eax
push 0x819fffff
call fcn.00411706
add word [0x43abe0], ax
push 0xa9b1ffff
movsx eax, word [0x43abe0]
push eax
call fcn.004118af
add esp, 0x10
inc byte [0x43abc8]
mov word [0x43abde], ax
call fcn.00401aff
mov eax, dword [eax*4 + 0x43b260]
mov al, byte [eax]
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
mov esi, esp
call fcn.00401aff
mov edx, dword [eax*4 + 0x43b260]
mov ecx, esi
call fcn.0042b788
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
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 [0x43abd0]
push 0x13adffff
push eax
call fcn.00411775
mov word [0x43abd2], ax
pop ecx
movsx eax, byte [0x43abd1]
and eax, 0x697dffff
pop ecx
add dword [0x43abf0], eax
call dword [sym.imp.USER32.dll_GetInputState]
mov word [0x43abde], ax
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x50], 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 eax, word [0x43abd6]
mov esi, dword [0x4343b8]
mov ecx, 0xc823ffff
sub ecx, eax
mov byte [ebp - 4], 4
add dword [0x43abf4], ecx
mov al, byte [esi]
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
mov ecx, esp
lea eax, [ebp - 0x2c]
push ebx
push eax
push ebx
push 0x20019
push ebx
push ebx
push ebx
mov edx, esi
call fcn.0042b788
push eax
push 0x80000001
push 0x14
call fcn.00415e1f
pop ecx
call eax
test eax, eax
jne 0x4271ce
mov esi, dword [0x4343bc]
dec byte [0x43abc9]
mov dword [ebp - 0x18], ebx
mov al, byte [esi]
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
lea eax, [ebp - 0x14]
push ebx
push eax
push ebx
mov edx, esi
call fcn.0042b788
push eax
push dword [ebp - 0x2c]
push 0x16
call fcn.00415e1f
pop ecx
call eax
test eax, eax
jne 0x4271a1
cmp dword [ebp - 0x14], edi
jne 0x4271a1
movsx eax, word [0x43abde]
dec word [0x43abd8]
push eax
push 0xc1d9ffff
call fcn.0041181a
push 0x7053ffff
push 0x8627ffff
mov byte [0x43abcf], al
call fcn.00411775
mov word [0x43abd4], ax
mov eax, dword [ebp - 0x18]
inc eax
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 0x14
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, dword [0x4343bc]
mov byte [0x43abcf], al
mov al, byte [esi]
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
lea eax, [ebp - 0x14]
push dword [ebp - 0x10]
mov edx, esi
push eax
push ebx
call fcn.0042b788
push eax
push dword [ebp - 0x2c]
push 0x16
call fcn.00415e1f
pop ecx
call eax
test eax, eax
jne 0x427198
mov al, byte [0x43abe0]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperA]
add word [0x43abe2], ax
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
dec word [0x43abdc]
push 0x2619ffff
mov byte [esi + eax], bl
movsx eax, byte [0x43abcf]
push eax
call fcn.00411706
add byte [0x43abcf], al
push 0x9e21ffff
movsx eax, word [0x43abdc]
push eax
call fcn.0041181a
add word [0x43abe2], ax
or word [0x43abe4], 0xffff
push esi
call sub.MSVCRT.dll_strlen
add esp, 0x14
lea ecx, [ebp - 0x50]
push eax
push esi
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_]
dec byte [0x43abcc]
push dword [ebp - 0x10]
call fcn.0042f224
pop ecx
mov eax, dword [0x43ac08]
push dword [ebp - 0x2c]
or eax, 0x60a1ffff
add dword [0x43ac0c], eax
mov al, byte [0x43abe4]
add al, byte [0x43abf0]
push 0x13
mov byte [0x43abcf], al
call fcn.00415e1f
pop ecx
call eax
sub dword [0x43abe8], 0x768c0001
cmp dword [ebp - 0x48], ebx
jne 0x427357
push 0x4d
call fcn.00415e1f
pop ecx
call eax
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
add byte [0x43abcc], al
xor eax, eax
cmp byte [0x43abce], bl
push 0xfcefffff
push 0x4d71ffff
setne al
add word [0x43abde], ax
call fcn.00411706
push 0x4c
mov word [0x43abdc], ax
call fcn.00415e1f
add esp, 0xc
call eax
push ebx
push ebx
push 0x1f
mov dword [ebp - 0x14], eax
call fcn.00415e1f
pop ecx
call eax
mov dword [ebp - 0x18], eax
mov al, byte [0x43abe8]
mov dword [0x43ac00], edi
add al, byte [0x43abf4]
mov dword [ebp - 0x10], ebx
mov byte [0x43abcd], al
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 6
push eax
push 0x434744
push edi
push ebx
push 0x434734
push 0x1c
call fcn.00415e1f
pop ecx
call eax
test eax, eax
jl 0x427333
movsx ax, byte [0x43abd0]
imul eax, dword [0x43abf4]
add word [0x43abd4], ax
push 0x459ffff
movsx eax, word [0x43abde]
push eax
call fcn.00411864
add word [0x43abe0], ax
mov eax, dword [ebp - 0x10]
pop ecx
lea edx, [ebp - 0xa0]
pop ecx
mov ecx, dword [eax]
push edx
push dword [ebp - 0x14]
push esi
push eax
call dword [ecx + 0x40]
test eax, eax
jl 0x427333
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0042c55d
pop ecx
pop ecx
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 7
push dword [ecx]
lea ecx, [ebp - 0x50]
push ebx
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__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 6
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 0x593ffff
push dword [0x43ac00]
call fcn.004118af
add byte [0x43abcc], al
mov al, byte [0x43abc9]
add byte [0x43abcd], al
pop ecx
movsx eax, byte [0x43abca]
pop ecx
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov byte [0x43abd1], al
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x427344
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x18], 0x80010106
mov byte [ebp - 4], 4
je 0x427357
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp word [0x43abe4], bx
mov esi, dword [0x4343c0]
mov word [0x43abe2], di
mov word [0x43abd8], di
setne al
mov byte [0x43abcf], al
mov al, byte [esi]
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
mov ecx, esp
mov edx, esi
call fcn.0042b788
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
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 cl, byte [0x43abd8]
mov al, byte [0x43abce]
add cl, al
movsx eax, al
push eax
push 0x2871ffff
mov byte [0x43abd1], cl
call fcn.004116b5
pop ecx
mov dword [0x43abf8], eax
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
pop ecx
lea ecx, [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 0x50]
push ebx
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 esi, dword [0x4343c4]
mov al, byte [esi]
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
mov ecx, esp
mov edx, esi
call fcn.0042b788
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
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_]
xor eax, eax
cmp dword [0x43ac08], ebx
push edi
mov byte [0x43abca], 1
setne al
add dword [0x43ac0c], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b12b
pop ecx
pop ecx
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 8
push dword [ecx]
lea ecx, [ebp - 0x28]
push ebx
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 byte [ebp - 4], 4
push edi
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
cmp word [0x43abd6], bx
jne 0x427477
cmp dword [0x43abf4], ebx
jne 0x427477
xor eax, eax
jmp 0x427479
mov eax, edi
add word [0x43abd8], ax
lea eax, [ebp - 0x3c]
push eax
call fcn.0040f081
pop ecx
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 9
push dword [ecx]
lea ecx, [ebp - 0x28]
push ebx
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_]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
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 [0x43abf4]
push 0x94d5ffff
call fcn.004117b3
mov esi, dword [0x4343c8]
add word [0x43abd2], ax
pop ecx
mov al, byte [esi]
pop ecx
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
mov ecx, esp
mov edx, esi
call fcn.0042b788
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
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 [0x43abcd]
or ecx, 0xffffffff
push 0x10
sub ecx, eax
mov word [0x43abe0], cx
call fcn.0040afc7
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0042bd47
add esp, 0xc
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 0xa
push dword [ecx]
lea ecx, [ebp - 0x28]
push ebx
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_]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
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 [0x43abcc]
push 0xe367ffff
push eax
call fcn.004116b5
add dword [0x43abf8], eax
mov esi, dword [0x4343cc]
movsx ax, byte [0x43abd1]
neg eax
mov word [0x43abe4], 0xfffe
mov word [0x43abda], ax
mov al, byte [esi]
pop ecx
add al, 0x76
pop ecx
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
mov ecx, esp
mov edx, esi
call fcn.0042b788
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
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 0x8259ffff
call dword [sym.imp.USER32.dll_IsMenu]
add word [0x43abe0], ax
push 0x9ebffff
movsx eax, word [0x43abd8]
push eax
call fcn.00411906
add byte [0x43abcc], al
mov esi, str.Jan_17_2011
push esi
mov word [0x43abda], di
call sub.MSVCRT.dll_strlen
add esp, 0xc
lea ecx, [ebp - 0x28]
push eax
push esi
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 0x2c
push edi
lea ecx, [ebp - 0x28]
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_unsigned_int__char_]
push 0x52abffff
push dword [0x43ac08]
call fcn.00411864
mov byte [0x43abcd], al
mov esi, str.14:35:02
movsx ax, al
imul eax, dword [0x43abfc]
add word [0x43abde], ax
xor eax, eax
cmp byte [0x43abca], bl
push esi
setne al
add word [0x43abe0], ax
call sub.MSVCRT.dll_strlen
add esp, 0xc
lea ecx, [ebp - 0x28]
push eax
push esi
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_]
lea eax, [ebp - 0x28]
push eax
call fcn.004125e6
mov eax, dword [0x43abf8]
mov esi, dword [0x4343d0]
or eax, 0xeaf1ffff
pop ecx
mov dword [0x43ac0c], eax
or al, 0xff
sub al, byte [0x43abde]
inc word [0x43abe4]
mov byte [0x43abcd], al
mov al, byte [esi]
add al, 0x76
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042f2f0
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
mov edx, esi
call fcn.0042b788
push eax
lea eax, [ebp - 0x3c]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 0xb
push dword [ecx]
lea ecx, [ebp - 0x28]
push ebx
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__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
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 0x94d3ffff
push dword [0x43ac0c]
call fcn.004116b5
mov esi, dword [ebp + 8]
mov byte [0x43abd1], al
movsx ax, byte [0x43abca]
pop ecx
inc eax
pop ecx
mov word [0x43abdc], ax
mov al, byte [ebp - 0x28]
mov dword [0x43ac08], 0x73ffff
push ebx
mov ecx, esi
mov byte [esi], 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_]
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, esi
push dword [eax]
lea eax, [ebp - 0x28]
push ebx
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__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
mov dword [ebp - 0x40], edi
push edi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 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_]
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
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 - 0xac]
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret