Function at 0x42b573
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x43270d
call fcn.00430000
sub esp, 0x2c
mov al, byte [ebp + 0xb]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
mov dword [ebp - 0x18], 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 al, byte [ebp + 0xb]
lea ecx, [esi + 0x10]
push ebx
mov dword [ebp - 4], ebx
mov byte [ecx], 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 al, byte [ebp + 0xb]
lea ecx, [esi + 0x20]
push ebx
mov byte [ebp - 4], 1
mov byte [ecx], 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 al, byte [ebp + 0xb]
lea ecx, [esi + 0x30]
push ebx
mov byte [ebp - 4], 2
mov byte [ecx], 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 al, byte [ebp + 0xb]
lea ecx, [esi + 0x40]
push ebx
mov byte [ebp - 4], 3
mov byte [ecx], 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 al, byte [ebp + 0xb]
lea ecx, [esi + 0x50]
push ebx
mov byte [ebp - 4], 4
mov byte [ecx], 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, byte [0x43bbd0]
push eax
push 0x5f79ffff
mov byte [ebp - 4], 5
call fcn.00411e04
mov word [0x43bbda], ax
movsx eax, byte [0x43bbcd]
push eax
push 0xc5dffff
call fcn.00411e4a
mov edi, dword [ebp + 8]
add dword [0x43bc04], eax
add esp, 0x10
lea ecx, [ebp - 0x28]
mov al, byte [edi]
mov dword [ebp - 0x10], ebx
push 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 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]
push ebx
push edi
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 byte [ebp - 4], 6
mov edi, str.__t_r_n
push edi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push ebx
push edi
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_first_of_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
je 0x42b686
push 1
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__::erase_unsigned_int__unsigned_int_]
jmp 0x42b65b
movsx eax, byte [0x43bbd1]
push eax
push dword [0x43bc08]
call fcn.00411cd8
mov dword [0x43bbfc], eax
xor eax, eax
cmp word [0x43bbd6], bx
setne al
add word [0x43bbd8], ax
movsx eax, byte [0x43bbce]
push eax
push 0xb7e5ffff
call fcn.00411e04
mov edi, dword [0x4353e4]
add dword [0x43bbfc], eax
add esp, 0x10
mov al, byte [edi]
add al, 0x79
movzx eax, al
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 ebx
push edi
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edi, eax
push 0x9b5ffff
movsx eax, byte [0x43bbcb]
push eax
call fcn.00411e04
pop ecx
mov byte [0x43bbd0], al
pop ecx
lea eax, [ebp + 0xb]
push 1
push ebx
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp + 0xb], 0x2f
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
push 0x117ffff
push 0xda3fffff
mov dword [ebp + 8], eax
call fcn.00411e4a
add byte [0x43bbd1], al
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
cmp edi, dword [eax]
pop ecx
je 0x42b7ba
cmp dword [ebp + 8], edi
jbe 0x42b7ba
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [0x43bbf8], eax
add edi, 3
movsx eax, byte [0x43bbca]
and eax, 0x91b9ffff
push edi
add dword [0x43bbe8], eax
lea eax, [ebp - 0x38]
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__::substr_unsigned_int__unsigned_int_]
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]
mov ecx, esi
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 - 0x38]
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_]
dec byte [0x43bbc9]
mov dword [ebp - 0x10], edi
jmp 0x42b8d8
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 edi, 0x43b3f4
push edi
call sub.MSVCRT.dll_strlen
add esp, 0x14
lea ecx, [ebp - 0x28]
push eax
push ebx
push edi
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edi, 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]
mov dword [0x43bbec], 0x934e0001
cmp edi, dword [eax]
je 0x42b8a5
cmp dword [ebp + 8], edi
jbe 0x42b8a5
push 0x2747ffff
push 0x5b15ffff
call fcn.00411d58
pop ecx
inc edi
pop ecx
mov byte [0x43bbcc], al
push edi
lea eax, [ebp - 0x38]
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__::substr_unsigned_int__unsigned_int_]
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]
mov ecx, esi
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 - 0x38]
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 ax, byte [0x43bbcf]
and ax, word [0x43bbe4]
push 0xcf95ffff
add word [0x43bbd2], ax
movsx eax, word [0x43bbe0]
push eax
call fcn.00411c25
add dword [0x43bc04], eax
pop ecx
pop ecx
jmp 0x42b7b2
mov edi, dword [0x434e74]
mov al, byte [edi]
add al, 0x79
movzx eax, al
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
mov ecx, 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_]
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
add esp, 0x10
lea eax, [ebp + 0xb]
lea ecx, [ebp - 0x28]
push 1
mov byte [ebp + 0xb], 0x2f
push dword [ebp - 0x10]
push eax
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
push 0xbc81ffff
push 0x2da9ffff
mov dword [ebp - 0x14], eax
call fcn.00411e4a
add word [0x43bbde], ax
pop ecx
pop ecx
lea eax, [ebp + 0xb]
push 1
lea ecx, [ebp - 0x28]
push dword [ebp - 0x10]
mov byte [ebp + 0xb], 0x3a
push eax
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
push dword [0x43bc04]
mov edi, eax
push 0x62b7ffff
call fcn.00411e04
mov byte [0x43bbca], al
movsx eax, word [0x43bbde]
push eax
push 0xfa2fffff
call fcn.00411d1f
add esp, 0x10
mov word [0x43bbde], ax
lea eax, [ebp + 0xb]
lea ecx, [ebp - 0x28]
push 1
mov byte [ebp + 0xb], 0x40
push dword [ebp - 0x10]
push eax
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
movsx cx, byte [0x43bbc9]
sub word [0x43bbde], cx
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 dword [ebp + 8], eax
mov ecx, dword [ecx]
cmp edi, ecx
je 0x42bacf
cmp eax, ecx
je 0x42bacf
cmp edi, eax
jae 0x42bacf
cmp eax, dword [ebp - 0x14]
jb 0x42b9e4
cmp dword [ebp - 0x14], ecx
jne 0x42bacf
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
mov eax, edi
sub eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
push eax
lea eax, [ebp - 0x38]
push dword [ebp - 0x10]
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__::substr_unsigned_int__unsigned_int_]
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, [esi + 0x10]
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 - 0x38]
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 0x7ef3ffff
push 0x4a9ffff
call fcn.00411e04
add word [0x43bbd6], ax
push 0x2bc9ffff
movsx eax, byte [0x43bbce]
push eax
inc edi
call fcn.00411d58
add word [0x43bbe4], ax
mov eax, dword [ebp + 8]
add esp, 0x10
sub eax, edi
lea ecx, [ebp - 0x28]
push eax
lea eax, [ebp - 0x38]
push edi
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__::substr_unsigned_int__unsigned_int_]
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, [esi + 0x20]
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 - 0x38]
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_]
mov eax, dword [0x43bbe8]
dec word [0x43bbda]
imul eax, eax, 0x8583ffff
mov dword [0x43bc00], eax
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp - 0x10], eax
cmp byte [0x43bbcc], bl
je 0x42bae4
cmp byte [0x43bbd1], bl
je 0x42bae4
push 1
pop eax
jmp 0x42bae6
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 edi, dword [ebp - 0x14]
mov dword [0x43bbf0], 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]
add esp, 0x10
cmp edi, dword [eax]
mov eax, edi
je 0x42bb2e
sub eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x38]
push dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
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__::substr_unsigned_int__unsigned_int_]
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, [esi + 0x30]
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 - 0x38]
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 dword [0x43bbe8]
mov byte [0x43bbc9], 1
push 0xf367ffff
call fcn.00411d90
add word [0x43bbdc], ax
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
cmp edi, dword [eax]
pop ecx
je 0x42bd37
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 dword [0x43bbec], eax
add esp, 0x10
mov dword [ebp - 0x10], edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push dword [0x43bc00]
mov dword [0x43bbf8], eax
push 0x5d1fffff
call fcn.00411d58
push 0x43b3f8
mov word [0x43bbe4], ax
call sub.MSVCRT.dll_strlen
add esp, 0xc
lea ecx, [ebp - 0x28]
push eax
push edi
push 0x43b3f8
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_first_of_char_const___unsigned_int__unsigned_int_const]
mov edi, eax
mov al, byte [0x43bbfc]
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]
cmp edi, dword [eax]
mov eax, edi
je 0x42bc37
sub eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x38]
push dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
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__::substr_unsigned_int__unsigned_int_]
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], 0xc
push dword [ecx]
lea ecx, [esi + 0x40]
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 - 0x38]
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_]
mov ax, word [0x43bbd8]
add word [0x43bbd4], ax
movsx eax, byte [0x43bbca]
movsx ecx, word [0x43bbd2]
movsx edx, byte [0x43bbd0]
imul ecx, eax
add edx, dword [0x43bc0c]
lea ecx, [edx + ecx - 0x5e35ffff]
mov dword [0x43bc0c], 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]
cmp edi, dword [ecx]
je 0x42bda2
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
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
add esp, 0x10
lea ecx, [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 0x38]
push edi
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__::substr_unsigned_int__unsigned_int_]
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], 0xd
push dword [ecx]
lea ecx, [esi + 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 - 0x38]
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_]
or byte [0x43bbce], 0xff
dec word [0x43bbe2]
jmp 0x42bda2
push dword [0x43bbf4]
push 0x52b9ffff
call fcn.00411dc3
add byte [0x43bbc8], al
mov edi, 0x43b344
push edi
call sub.MSVCRT.dll_strlen
add esp, 0xc
lea ecx, [esi + 0x40]
push eax
push edi
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_]
movsx eax, byte [0x43bbcd]
push 0x9f13ffff
push eax
call fcn.00411d58
cmp dword [0x43bbe8], ebx
mov word [0x43bbe0], ax
pop ecx
setne al
mov byte [0x43bbcb], al
pop ecx
movsx eax, word [0x43bbd6]
mov ecx, 0x72f3ffff
sub ecx, eax
add dword [0x43bbec], ecx
push 0x70c7ffff
push 0x2977ffff
call fcn.00411e04
pop ecx
mov word [0x43bbda], ax
pop ecx
mov byte [ebp - 4], 5
push 1
lea ecx, [ebp - 0x28]
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 - 0x44]
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4