Function at 0x42771f
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x4323e9
call fcn.00430000
sub esp, 0x94
mov al, byte [ebp + 0xb]
push ebx
push esi
xor ebx, ebx
push edi
push ebx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x24], 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 [0x434ee8]
push 1
pop edi
mov al, byte [esi]
mov dword [ebp - 4], edi
add al, 0x79
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.00430020
mov ecx, esp
mov edx, esi
call fcn.0042c1e6
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
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.004274de
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 - 0x24]
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 edi, dword [0x435374]
mov esi, dword [0x43b3d8]
xor esi, dword [0x43b3dc]
mov al, byte [edi]
xor esi, dword [0x43b3e0]
add al, 0x79
movzx eax, al
xor esi, dword [0x43b3e4]
add eax, 3
and al, 0xfc
call fcn.00430020
mov ecx, esp
mov edx, edi
call fcn.0042c1e6
mov edi, eax
push edi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x24]
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.0042c67b
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 - 0x24]
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 1
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 [0x43537c]
push 0xfffffffffffffffc
pop edi
mov al, byte [esi]
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
mov ecx, esp
mov edx, esi
call fcn.0042c1e6
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
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_]
dec byte [0x43bbc9]
mov esi, 0x43b3d4
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
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 [0x435380]
mov al, byte [esi]
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
mov ecx, esp
mov edx, esi
call fcn.0042c1e6
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
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 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
add esp, 0x10
call fcn.00401b65
mov eax, dword [eax*4 + 0x43c260]
mov al, byte [eax]
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
mov esi, esp
call fcn.00401b65
mov edx, dword [eax*4 + 0x43c260]
mov ecx, esi
call fcn.0042c1e6
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
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 al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x50]
mov dword [0x43bbec], 0x934e0001
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_]
push 0x2747ffff
push 0x5b15ffff
mov byte [ebp - 4], 4
call fcn.00411d58
mov esi, dword [0x435384]
mov byte [0x43bbcc], al
pop ecx
mov al, byte [esi]
pop ecx
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
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.0042c1e6
push eax
push 0x80000001
push 0x14
call fcn.004163e0
pop ecx
call eax
test eax, eax
jne 0x427b6e
movsx ax, byte [0x43bbcf]
and ax, word [0x43bbe4]
push 0xcf95ffff
mov dword [ebp - 0x14], ebx
add word [0x43bbd2], ax
movsx eax, word [0x43bbe0]
push eax
call fcn.00411c25
mov esi, dword [0x435388]
add dword [0x43bc04], eax
pop ecx
mov al, byte [esi]
pop ecx
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
lea eax, [ebp - 0x28]
push ebx
push eax
push ebx
mov edx, esi
call fcn.0042c1e6
push eax
push dword [ebp - 0x2c]
push 0x16
call fcn.004163e0
pop ecx
call eax
test eax, eax
jne 0x427b49
cmp dword [ebp - 0x28], 1
jne 0x427b49
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 eax, dword [ebp - 0x14]
inc eax
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
push 0xbc81ffff
push 0x2da9ffff
mov dword [ebp - 0x10], eax
call fcn.00411e4a
mov esi, dword [0x435388]
add word [0x43bbde], ax
add esp, 0x1c
mov al, byte [esi]
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
lea eax, [ebp - 0x28]
push dword [ebp - 0x10]
mov edx, esi
push eax
push ebx
call fcn.0042c1e6
push eax
push dword [ebp - 0x2c]
push 0x16
call fcn.004163e0
pop ecx
call eax
test eax, eax
jne 0x427b40
push dword [0x43bc04]
push 0x62b7ffff
call fcn.00411e04
mov byte [0x43bbca], al
movsx eax, word [0x43bbde]
push eax
push 0xfa2fffff
call fcn.00411d1f
mov esi, dword [ebp - 0x10]
mov word [0x43bbde], ax
mov eax, dword [ebp - 0x14]
push esi
mov byte [esi + eax], bl
movsx ax, byte [0x43bbc9]
sub word [0x43bbde], ax
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_]
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
push dword [ebp - 0x10]
call fcn.0042ff5a
pop ecx
push 0x7ef3ffff
push 0x4a9ffff
call fcn.00411e04
pop ecx
add word [0x43bbd6], ax
pop ecx
push dword [ebp - 0x2c]
push 0x13
call fcn.004163e0
pop ecx
call eax
movsx eax, byte [0x43bbce]
push 0x2bc9ffff
push eax
call fcn.00411d58
add word [0x43bbe4], ax
cmp dword [ebp - 0x48], ebx
pop ecx
pop ecx
jne 0x427d16
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov esi, eax
mov eax, dword [0x43bbe8]
imul eax, eax, 0x8583ffff
dec word [0x43bbda]
push 0x4c
mov dword [0x43bc00], eax
call fcn.004163e0
pop ecx
call eax
push ebx
push ebx
mov dword [ebp - 0x28], eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 0x14], eax
cmp byte [0x43bbcc], bl
mov byte [ebp - 4], 5
je 0x427be2
cmp byte [0x43bbd1], bl
je 0x427be2
push 1
pop eax
jmp 0x427be4
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
add esp, 0x10
mov dword [0x43bbf0], eax
mov dword [ebp - 0x10], ebx
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 6
push eax
push 0x435714
push 1
push ebx
push 0x435704
push 0x1c
call fcn.004163e0
pop ecx
call eax
test eax, eax
jl 0x427cee
push dword [0x43bbe8]
mov byte [0x43bbc9], 1
push 0xf367ffff
call fcn.00411d90
add word [0x43bbdc], ax
mov eax, dword [ebp - 0x10]
pop ecx
lea edx, [ebp - 0xa0]
pop ecx
mov ecx, dword [eax]
push edx
push dword [ebp - 0x28]
push esi
push eax
call dword [ecx + 0x40]
test eax, eax
jl 0x427cee
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0042d0ae
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 1
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_]
movsx eax, byte [0x43bbc8]
push eax
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 esp, 0x10
add dword [0x43bbec], eax
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x427cff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x14], 0x80010106
mov byte [ebp - 4], 4
je 0x427d16
push 0x20
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
mov esi, dword [0x43538c]
mov word [0x43bbe4], ax
pop ecx
mov al, byte [esi]
pop ecx
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
mov ecx, esp
mov edx, esi
call fcn.0042c1e6
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
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 al, byte [0x43bbfc]
lea ecx, [ebp - 0x24]
mov byte [0x43bbc9], al
movsx eax, word [0x43bbd4]
and eax, 0xdfedffff
mov dword [0x43bc0c], 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]
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 [0x435390]
mov al, byte [esi]
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
mov ecx, esp
mov edx, esi
call fcn.0042c1e6
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
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 ax, word [0x43bbd8]
push 1
add word [0x43bbd4], ax
movsx eax, byte [0x43bbca]
movsx ecx, word [0x43bbd2]
imul eax, ecx
movsx ecx, byte [0x43bbd0]
add ecx, dword [0x43bc0c]
lea eax, [ecx + eax - 0x5e35ffff]
mov dword [0x43bc0c], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b745
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 - 0x24]
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 1
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_]
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
lea eax, [ebp - 0x3c]
push eax
call fcn.0040f629
add esp, 0x14
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 - 0x24]
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 1
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_]
mov esi, dword [0x435394]
or byte [0x43bbce], 0xff
dec word [0x43bbe2]
mov al, byte [esi]
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
mov ecx, esp
mov edx, esi
call fcn.0042c1e6
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
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 [0x43bbf4]
push 0x52b9ffff
call fcn.00411dc3
add byte [0x43bbc8], al
push 0x10
call fcn.0040b5d2
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0042c800
add esp, 0x14
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 - 0x24]
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 1
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 [0x43bbcd]
push 0x9f13ffff
push eax
call fcn.00411d58
cmp dword [0x43bbe8], ebx
pop ecx
mov word [0x43bbe0], ax
pop ecx
setne al
mov esi, dword [0x435398]
mov byte [0x43bbcb], al
movsx eax, word [0x43bbd6]
mov ecx, 0x72f3ffff
sub ecx, eax
add dword [0x43bbec], ecx
mov al, byte [esi]
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
mov ecx, esp
mov edx, esi
call fcn.0042c1e6
mov esi, eax
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
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 0x70c7ffff
push 0x2977ffff
call fcn.00411e04
mov esi, str.Apr__5_2011
mov word [0x43bbda], ax
push esi
call sub.MSVCRT.dll_strlen
add esp, 0xc
lea ecx, [ebp - 0x24]
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 1
lea ecx, [ebp - 0x24]
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_]
movsx eax, word [0x43bbd8]
push eax
push dword [0x43bbf0]
call fcn.00411d58
mov word [0x43bbe4], ax
mov eax, dword [0x43bc08]
inc eax
push 0xd65fffff
add word [0x43bbd6], ax
push 0x3bdfffff
call fcn.00411d58
mov esi, str.11:17:54
mov byte [0x43bbd0], al
push esi
call sub.MSVCRT.dll_strlen
add esp, 0x14
lea ecx, [ebp - 0x24]
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 - 0x24]
push eax
call fcn.00412af4
cmp word [0x43bbd4], bx
pop ecx
jne 0x428059
cmp word [0x43bbe2], bx
jne 0x428059
xor eax, eax
jmp 0x42805c
push 1
pop eax
mov esi, dword [0x43539c]
add byte [0x43bbd1], al
mov al, byte [esi]
add al, 0x79
movzx eax, al
add eax, 3
and eax, edi
call fcn.00430020
lea eax, [ebp - 0x24]
mov ecx, esp
push eax
mov edx, esi
call fcn.0042c1e6
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 - 0x24]
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 1
lea ecx, [ebp - 0x3c]
pop esi
mov byte [ebp - 4], 4
push esi
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 [0x43bbd8], bx
jne 0x4280d3
cmp byte [0x43bbca], bl
mov word [0x43bbdc], bx
je 0x4280da
mov word [0x43bbdc], si
push 0x28dffff
push 0x18f1ffff
call fcn.00411d1f
mov edi, dword [ebp + 8]
dec byte [0x43bbcd]
pop ecx
mov byte [0x43bbcc], al
mov al, byte [ebp - 0x24]
pop ecx
push ebx
mov ecx, edi
mov byte [edi], 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, edi
push dword [eax]
lea eax, [ebp - 0x24]
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], esi
push esi
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 esi
lea ecx, [ebp - 0x24]
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, edi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret