Function at 0x413110
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4735d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c0
push ebx
push ebp
mov ebp, dword [esp + 0x3d8]
push esi
test ebp, ebp
push edi
mov dword [esp + 0x40], ecx
je 0x418d37
mov eax, dword [esp + 0x3e8]
mov esi, dword [esp + 0x3e4]
push eax
mov ecx, esi
call fcn.00466f50
mov cl, byte [esp + 0x5f]
push 0
mov byte [esp + 0x34], cl
lea ecx, [esp + 0x34]
mov ebx, 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_]
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebx
lea ecx, [esp + 0x38]
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 [esp + 0x38]
mov dword [esp + 0x3d8], 0
test eax, eax
jne 0x4131b5
push 1
lea ecx, [esp + 0x34]
mov dword [esp + 0x3dc], 0xffffffff
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
jmp 0x418d37
mov dl, byte [esp + 0x5f]
xor ebx, ebx
push ebx
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov byte [esp + 0x24], dl
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 [esp + 0x34]
mov byte [esp + 0x3d8], 1
cmp eax, ebx
jne 0x4131e7
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 str.image
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je 0x41325c
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x413221
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
call fcn.0040cf70
test eax, eax
je 0x41325c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp]
push ecx
push edx
mov ecx, ebp
call dword [eax + 0x1c]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413269
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 str.isshow
push eax
mov ecx, esi
call fcn.00467120
cmp eax, 1
jne 0x413286
mov edx, dword [ebp]
push ebx
mov ecx, ebp
call dword [edx + 8]
jmp 0x413290
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax + 8]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x41329d
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 str.colorkey
push eax
mov ecx, esi
call fcn.00466fd0
mov cl, byte [esp + 0x5f]
push 0
mov byte [esp + 0x8c], cl
lea ecx, [esp + 0x8c]
mov ebx, 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_]
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebx
lea ecx, [esp + 0x90]
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 [esp + 0x90]
mov byte [esp + 0x3d8], 2
test eax, eax
je 0x413317
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x413304
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]
mov edi, dword [ebp]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov ecx, ebp
push eax
call dword [edi + 0x2c]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x413324
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 0x48ca5c
push eax
mov ecx, esi
call fcn.00467120
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x413342
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 0x48ca58
push eax
mov ecx, esi
call fcn.00467120
mov edi, eax
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x41335e
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 str.width
push eax
mov ecx, esi
call fcn.00467120
mov ebx, eax
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x41337a
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 str.height
push eax
mov ecx, esi
call fcn.00467120
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x413398
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 str.topshow
push eax
mov ecx, esi
call fcn.00467120
cmp eax, 1
jne 0x4133b5
mov edx, dword [ebp]
push eax
mov ecx, ebp
call dword [edx + 0x68]
jmp 0x4133bf
mov eax, dword [ebp]
push 0
mov ecx, ebp
call dword [eax + 0x68]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [ebp]
mov dword [esp + 0x98], eax
add ebx, eax
add ecx, edi
lea eax, [esp + 0x98]
mov dword [esp + 0xa4], ecx
push eax
mov ecx, ebp
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], ebx
call dword [edx + 0x4c]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x413404
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 str.Ismove
push eax
mov ecx, esi
call fcn.00467120
cmp eax, 1
jne 0x41341f
mov edx, dword [ebp]
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov eax, dword [esp + 0x34]
xor ebx, ebx
cmp eax, ebx
jne 0x41342e
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 str.seektype
push eax
mov ecx, esi
call fcn.00467120
mov edx, dword [ebp]
push eax
mov ecx, ebp
call dword [edx + 0x64]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413451
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 str.type
push eax
mov ecx, esi
call fcn.00467120
cmp eax, 0xc9
jg 0x417bdf
je 0x417682
add eax, 0xfffffff5
cmp eax, 0x12
ja case.0x417bf5.210
jmp dword [eax*4 + 0x418d54]
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push 0x8a2
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [eax]
test eax, eax
je case.0x417bf5.210
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x4134ac
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 str.brodercolor
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je case.0x417bf5.210
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], ebx
cmp eax, ebx
mov dword [esp + 0x18], ebx
jne 0x4134f2
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]
lea edx, [esp + 0x18]
lea ecx, [esp + 0x40]
push edx
push ecx
push str._X__X
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x44]
push eax
call dword [edx + 8]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x89f
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
mov cl, byte [esp + 0x5f]
push ebx
mov byte [esp + 0x4c], cl
lea ecx, [esp + 0x4c]
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 [esp + 0x34]
mov byte [esp + 0x3d8], 3
cmp eax, ebx
jne 0x413568
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 str.ColumnNumber
push eax
mov ecx, esi
call fcn.00467120
mov edi, eax
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413584
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 str.Linenumber
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x14]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
cmp eax, ebx
jne 0x4135ad
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 str.DefaultTextColor
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x4135e1
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 str.DefaultTextSize
push eax
mov ecx, esi
call fcn.00467120
mov ebp, dword [sym.imp.MSVCRT.dll_sscanf]
mov edi, eax
cmp dword [esp + 0x28], ebx
je 0x413634
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x413609
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]
lea ecx, [esp + 0x1c]
push ecx
push 0x48c9d4
push eax
call ebp
add esp, 0xc
cmp edi, ebx
jg 0x413622
mov edi, 0xd
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edi
push eax
mov edx, dword [ecx]
call dword [edx + 0x94]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413641
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 str.PageTextColor
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413675
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 str.PageTextSize
push eax
mov ecx, esi
call fcn.00467120
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4136c4
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x413699
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]
lea ecx, [esp + 0x1c]
push ecx
push 0x48c9d4
push eax
call ebp
add esp, 0xc
cmp edi, ebx
jg 0x4136b2
mov edi, 0xc
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edi
push eax
mov edx, dword [ecx]
call dword [edx + 0x98]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x4136d1
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 str.ItemImgTextColor
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413705
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 str.ItemImgTextSize
push eax
mov ecx, esi
call fcn.00467120
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x413754
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x413729
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]
lea ecx, [esp + 0x1c]
push ecx
push 0x48c9d4
push eax
call ebp
add esp, 0xc
cmp edi, ebx
jg 0x413742
mov edi, 0xd
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edi
push eax
mov edx, dword [ecx]
call dword [edx + 0x9c]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413761
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 str.ItemProTextColor
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413795
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 str.ItemProTextSize
push eax
mov ecx, esi
call fcn.00467120
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4137e4
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x4137b9
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]
lea ecx, [esp + 0x1c]
push ecx
push 0x48c9d4
push eax
call ebp
add esp, 0xc
cmp edi, ebx
jg 0x4137d2
mov edi, 0xc
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edi
push eax
mov edx, dword [ecx]
call dword [edx + 0xa0]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x4137f1
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 str.nMaxPageBtnCount
push eax
mov ecx, esi
call fcn.00467120
mov edi, eax
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x41380d
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 str.nMaxPageBtnSeek
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x6c]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413832
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 str.NextPageImg
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x4138c7
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x41386c
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]
mov ebp, dword [esp + 0x40]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x4138cb
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413893
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 str.NextPageCount
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x18]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
jmp 0x4138cb
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x4138d8
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 str.PrevPageImg
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413967
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413912
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413967
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413935
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 str.PrevPageCount
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x20]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413974
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 str.PageCountImg
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413a03
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x4139ae
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413a03
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x4139d1
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 str.PageCountImgCount
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x28]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413a10
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 str.ItemHeight
push eax
mov ecx, esi
call fcn.00467120
mov edi, eax
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413a2c
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 str.ItemWidth
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push edi
push eax
mov edx, dword [ecx]
call dword [edx + 0x30]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413a51
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 str.LoadImage
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413ae0
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413a8b
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413ae0
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413aae
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 str.LoadImageCount
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x34]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413aed
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 str.FocusImage
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413b61
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413b27
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413b61
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x3c]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413b6e
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 str.progress
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413be4
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413ba8
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413be4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push 2
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
call dword [edx + 0x44]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413bf1
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 str.DownLoadImage
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413c80
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413c2b
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413c80
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413c4e
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 str.DownLoadImageCount
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x4c]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413c8d
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 str.AppImage
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413d1c
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413cc7
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413d1c
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413cea
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 str.AppImageCount
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x54]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413d29
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 str.CancelDownLoadImage
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413db8
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413d63
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413db8
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413d86
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 str.CancelDownLoadImageCount
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x5c]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413dc5
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 str.DeleteButtonImage
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413e54
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413dff
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413e54
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413e22
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 str.DeleteButtonImageCount
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x64]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413e61
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 str.DefaultButton
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413ef0
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413e9b
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413ef0
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413ebe
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 str.DefaultButtonCount
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x70]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413efd
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 str.ItemMask
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413f71
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413f37
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413f71
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x78]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x413f7e
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 str.ItemFoucs
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x50]
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_]
cmp dword [esp + 0x50], ebx
je 0x413ff5
mov eax, dword [esp + 0x4c]
cmp eax, ebx
jne 0x413fb8
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]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
push ecx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x413ff5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x80]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x3dc], 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_]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push 0x83f
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x414038
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 str.linebk
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
mov ebx, dword [sym.imp.MSVCRT.dll_sscanf]
test eax, eax
je 0x414148
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xa9]
mov byte [esp + 0xa8], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x24]
mov edi, 1
test eax, eax
mov dword [esp + 0x18], edi
jne 0x4140a2
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]
lea ecx, [esp + 0x18]
lea edx, [esp + 0xa8]
push ecx
push edx
push str._s__d
push eax
call ebx
mov eax, dword [esp + 0x28]
add esp, 0x10
test eax, eax
jg 0x4140c6
mov dword [esp + 0x18], edi
lea edi, [esp + 0xa8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xa8]
push ecx
push eax
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x414148
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4140ff
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]
mov ebp, dword [esp + 0x40]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x41414c
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x18]
push edx
call dword [eax + 0x60]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
jmp 0x41414c
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x414159
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 str.focus
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4141d3
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x414195
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x4141d3
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x50]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x4141e0
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 str.select
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x41425a
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x41421c
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x41425a
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x58]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x414267
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 str.bgcolor
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je case.0x417bf5.210
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4142a7
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]
lea ecx, [esp + 0x48]
push ecx
push 0x48c9d4
push eax
call ebx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x68]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x840
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x4142f4
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 str.linebk
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je 0x4143fe
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x2cd]
mov byte [esp + 0x2cc], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x24]
mov ebp, 1
cmp eax, ebx
mov dword [esp + 0x1c], ebp
jne 0x414356
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]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x2cc]
push ecx
push edx
push str._s__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov eax, dword [esp + 0x2c]
add esp, 0x10
cmp eax, ebx
jg 0x41437e
mov dword [esp + 0x1c], ebp
lea edi, [esp + 0x2cc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x2cc]
push ecx
push eax
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je 0x414403
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x4143b5
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]
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x414407
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x18]
push edx
call dword [eax + 0x30]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
jmp 0x414407
mov ebp, 1
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x414414
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 str.focus
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x41448e
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x414450
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x41448e
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x20]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x41449b
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 str.select
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x414515
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4144d7
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x414515
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x28]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x414522
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 str.bgcolor
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x414580
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x41455e
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]
lea ecx, [esp + 0x48]
push ecx
push 0x48c9d4
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xa9]
mov byte [esp + 0xa8], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x4145a8
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 str.check
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4146a0
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xa8]
mov dword [esp + 0x1c], ebp
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4145fc
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]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0xa8]
push ecx
push edx
push str._s__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
jg 0x414624
mov dword [esp + 0x1c], ebp
lea edi, [esp + 0xa8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xa8]
push ecx
push eax
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4146a0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x41465d
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x4146a0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x18]
push edx
call dword [eax + 0x3c]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x4146ad
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 str.start
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4147a5
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xa8]
mov dword [esp + 0x1c], ebp
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x414701
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]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0xa8]
push ecx
push edx
push str._s__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
jg 0x414729
mov dword [esp + 0x1c], ebp
lea edi, [esp + 0xa8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xa8]
push ecx
push eax
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4147a5
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x414762
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x4147a5
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x18]
push edx
call dword [eax + 0x44]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x4147b2
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 str.pause
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4148aa
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xa8]
mov dword [esp + 0x1c], ebp
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x414806
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]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0xa8]
push ecx
push edx
push str._s__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
jg 0x41482e
mov dword [esp + 0x1c], ebp
lea edi, [esp + 0xa8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xa8]
push ecx
push eax
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4148aa
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x414867
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x4148aa
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x18]
push edx
call dword [eax + 0x4c]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x4148b7
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 str.delete
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4149af
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xa8]
mov dword [esp + 0x1c], ebp
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x41490b
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]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0xa8]
push ecx
push edx
push str._s__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
jg 0x414933
mov dword [esp + 0x1c], ebp
lea edi, [esp + 0xa8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xa8]
push ecx
push eax
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4149af
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x41496c
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x4149af
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x18]
push edx
call dword [eax + 0x54]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x4149bc
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 0x48c77c
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x414ab4
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xa8]
mov dword [esp + 0x1c], ebp
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x414a10
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]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0xa8]
push ecx
push edx
push str._s__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
jg 0x414a38
mov dword [esp + 0x1c], ebp
lea edi, [esp + 0xa8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xa8]
push ecx
push eax
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x414ab4
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x414a71
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x414ab4
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x18]
push edx
call dword [eax + 0x5c]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x414ac1
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 str.progress
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x414bb9
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xa8]
mov dword [esp + 0x1c], ebp
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x414b15
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]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0xa8]
push ecx
push edx
push str._s__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
jg 0x414b3d
mov dword [esp + 0x1c], ebp
lea edi, [esp + 0xa8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xa8]
push ecx
push eax
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
xor ebp, ebp
cmp eax, ebp
je 0x414bbb
mov eax, dword [esp + 0x24]
cmp eax, ebp
jne 0x414b78
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x414bbb
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x18]
push edx
call dword [eax + 0x64]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebp
jmp 0x414bbb
xor ebp, ebp
mov eax, dword [esp + 0x34]
cmp eax, ebp
jne 0x414bc8
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 str.itemheight
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebp
je 0x414c44
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xa8]
mov dword [esp + 0x1c], 0x6e
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x24]
cmp eax, ebp
jne 0x414c1a
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]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0xa8]
push ecx
push edx
push 0x48c76c
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov eax, dword [ecx]
push edx
call dword [eax + 0x6c]
mov eax, dword [esp + 0x34]
cmp eax, ebp
jne 0x414c51
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 str.margin
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebp
je case.0x417bf5.210
mov eax, dword [esp + 0x24]
mov dword [esp + 0x44], ebp
cmp eax, ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x1c], ebp
jne 0x414c9f
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]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x40]
push ecx
push edx
lea ecx, [esp + 0x60]
lea edx, [esp + 0x4c]
push ecx
push edx
push str._d__d__d__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov edx, dword [esp + 0x34]
add esp, 0x18
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x44]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x50]
push edx
call dword [eax + 0x70]
jmp case.0x417bf5.210
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push 0x89d
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [eax]
test eax, eax
je 0x414df8
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x414d0e
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 str.itemheight
push eax
mov ecx, esi
call fcn.00467120
mov ebx, eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x414d2f
mov ecx, dword [esp + 0x1c]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x20]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x414d3c
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 str.itemimg
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x414db8
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x414d78
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
call fcn.0040cf70
test eax, eax
je 0x414db8
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x28]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x414dc5
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 str.itemtextalign
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x1c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x30]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
cdq
idiv ebx
mov edi, dword [ecx]
push eax
call dword [edi + 0x3c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x40]
xor ebx, ebx
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x7d2
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x414e22
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 str.font
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je 0x414e66
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x414e5c
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]
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x414e73
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 str.fontsize
push eax
mov ecx, esi
call fcn.00467120
cmp eax, ebx
jle 0x414e8e
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x414e9b
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 str.fontcolor
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je case.0x417bf5.210
mov eax, dword [esp + 0x24]
mov dword [esp + 0x44], ebx
cmp eax, ebx
jne 0x414edd
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]
lea ecx, [esp + 0x44]
push ecx
push 0x48c9d4
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x89c
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x414f2e
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 str.childinterval
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x414f52
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 str.childwidth
push eax
mov ecx, esi
call fcn.00467120
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x414f70
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 str.childheight
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x64], eax
cmp ecx, ebx
jle 0x414f9b
cmp eax, ebx
jle 0x414f9b
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x60]
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x414fb1
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 str.childdefaultimage
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je 0x41502b
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x414feb
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]
mov ebp, dword [esp + 0x40]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x41502f
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
jmp 0x41502f
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x41503c
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 str.bgprogress
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je 0x4150b7
lea ecx, [esp + 0x20]
lea edx, [ebp + 4]
push ecx
lea eax, [esp + 0x2c0]
push edx
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov eax, dword [eax + 4]
mov byte [esp + 0x3d8], 6
cmp eax, ebx
jne 0x415096
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]
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x48]
push 1
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x3dc], 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 eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x4150c4
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 str.progress
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415136
lea eax, [esp + 0x20]
lea ecx, [ebp + 4]
push eax
lea edx, [esp + 0x2b0]
push ecx
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x3d8], 7
mov edi, dword [ecx]
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [edi + 0x4c]
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.cancel
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4151b2
lea edx, [esp + 0x20]
add ebp, 4
push edx
lea eax, [esp + 0x200]
push ebp
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x3d8], 8
mov edi, dword [ecx]
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [edi + 0x50]
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x48]
call fcn.00413100
push str.proX
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
push str.proY
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], eax
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x4c]
mov edx, dword [ecx]
push eax
call dword [edx + 0x5c]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push 0x836
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.text
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415280
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x1c]
push eax
call dword [edi + 8]
push str.align
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4152d6
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
mov edi, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ebx, dword [sym.imp.MSVCRT.dll_atoi]
push eax
call ebx
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [edi + 0x1c]
jmp 0x4152dc
mov ebx, dword [sym.imp.MSVCRT.dll_atoi]
push str.event
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41532a
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
mov edi, dword [eax]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
call ebx
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [edi + 0x24]
mov edx, dword [ebp]
lea eax, [esp + 0x18]
xor edi, edi
push eax
push 0x7d2
mov ecx, ebp
mov dword [esp + 0x20], edi
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.style
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415397
mov ecx, dword [esp + 0x18]
mov ebp, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebx
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
call dword [ebp + 0x20]
push str.font
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4153df
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
mov ebp, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebp + 8]
push str.fontcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41543f
lea eax, [esp + 0x44]
lea ecx, [esp + 0x20]
push eax
push str.0x_X__d
mov dword [esp + 0x4c], edi
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
push str.style
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415495
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebx
mov ecx, dword [esp + 0x1c]
add esp, 4
mov edi, eax
mov edx, dword [ecx]
push edi
call dword [edx + 0x20]
mov ecx, dword [esp + 0x1c]
push edi
mov eax, dword [ecx]
call dword [eax + 0x14]
push str.fontsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebx
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
call dword [esi + 0x18]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x834
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.childtype
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
push str.textbtn
push ecx
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
mov edi, dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 8
test al, al
je 0x41567c
push str.fucosfontcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4155aa
lea edx, [esp + 0x44]
lea ecx, [esp + 0x20]
push edx
push str.0x_X
mov dword [esp + 0x4c], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x50]
add esp, 0xc
mov eax, dword [ecx]
push 1
push edx
call dword [eax + 0x44]
push str.pushfontcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415608
lea eax, [esp + 0x44]
lea ecx, [esp + 0x20]
push eax
push str.0x_X
mov dword [esp + 0x4c], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
add esp, 0xc
mov edx, dword [ecx]
push 2
push eax
call dword [edx + 0x44]
push str.fontcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415665
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], ebx
push ecx
push str.0x_X
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
add esp, 0xc
mov edx, dword [ecx]
push ebx
push eax
call dword [edx + 0x44]
push str.boldsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
push str.imgcount
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x14]
push str.imgfocus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415713
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
test eax, eax
je 0x415713
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.imgselect
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415789
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
test eax, eax
je 0x415789
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x24]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.margin
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415819
push ebx
push ebx
push ebx
lea edx, [esp + 0x54]
push ebx
push edx
call dword [sym.imp.USER32.dll_SetRect]
lea eax, [esp + 0x54]
lea ecx, [esp + 0x50]
push eax
lea edx, [esp + 0x50]
push ecx
lea eax, [esp + 0x50]
push edx
push eax
push str._d__d__d__d
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ebx, dword [esp + 0x60]
add esp, 8
mov ecx, dword [esp + 0x28]
mov eax, esp
mov edx, dword [ecx]
mov dword [eax], ebx
mov ebx, dword [esp + 0x5c]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x60]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x64]
mov dword [eax + 0xc], ebx
call dword [edx + 0x3c]
xor ebx, ebx
push str.text
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415863
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebx + 0x2c]
xor ebx, ebx
push str.btntype
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4158d5
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
cmp eax, ebx
jne 0x4158b4
mov ecx, dword [esp + 0x18]
push ebx
mov edx, dword [ecx]
jmp 0x4158d2
cmp eax, 1
jne 0x4158c6
mov ecx, dword [esp + 0x18]
push 1
mov eax, dword [ecx]
call dword [eax + 0x34]
jmp 0x4158d5
cmp eax, 2
jne 0x4158d5
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x34]
push str.align
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415929
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x20]
mov ebx, dword [eax]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
call dword [ebx + 0x30]
xor ebx, ebx
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push 0x7d2
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.style
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415998
mov ecx, dword [esp + 0x1c]
mov ebp, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [ebp + 0x20]
push str.font
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4159e0
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
mov ebp, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x1c]
push eax
call dword [ebp + 8]
push str.fontcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415a3c
lea eax, [esp + 0x44]
lea ecx, [esp + 0x20]
push eax
push str.0x_X
mov dword [esp + 0x4c], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
push str.fontsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [esi + 0x18]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x835
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.drawstyle
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 8]
push str.timerOut
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x20]
push str.Alphaoffset
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x24]
push str.ImageType
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x28]
lea ecx, [esp + 0x48]
call fcn.00413100
push str.prgX
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
push str.prgY
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
push eax
mov eax, dword [esp + 0x4c]
mov edx, dword [ecx]
push eax
call dword [edx + 0x44]
lea ecx, [esp + 0x5f]
push ecx
lea ecx, [esp + 0x64]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
push str.progress
lea ecx, [esp + 0x34]
mov byte [esp + 0x3dc], 9
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x64]
call dword [0x47a428]
lea edx, [esp + 0x86]
lea ecx, [esp + 0x74]
push edx
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
push str.progressShadow
lea ecx, [esp + 0x34]
mov byte [esp + 0x3dc], 0xa
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x78]
call dword [0x47a428]
lea ecx, [esp + 0x60]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415e3b
lea eax, [esp + 0x44]
lea ecx, [esp + 0x1c]
push eax
push ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x4c], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov edi, dword [esp + 0x48]
push eax
mov ecx, edi
call fcn.0040cf70
lea ecx, [esp + 0x74]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415c63
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x7c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, edi
call fcn.0040cf70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x28]
push eax
call dword [edx + 0x34]
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x415c91
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ebx
cmp eax, ebx
je 0x415ca6
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], ebx
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov edi, eax
lea eax, [esp + 0x85]
push eax
lea ecx, [esp + 0x1d0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
lea ecx, [esp + 0x87]
mov byte [esp + 0x3d8], 0xb
push ecx
lea ecx, [esp + 0x1c0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
push str.progText
lea ecx, [esp + 0x34]
mov byte [esp + 0x3dc], 0xc
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x1c0]
call dword [0x47a428]
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x1bc]
mov ebx, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebx + 0x60]
lea eax, [esp + 0x73]
lea ecx, [esp + 0x1ac]
push eax
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
push str.progColor
lea ecx, [esp + 0x34]
mov byte [esp + 0x3dc], 0xd
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x1b0]
call dword [0x47a428]
push str.progSize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
push str.progFount
lea ecx, [esp + 0x34]
mov ebp, eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x1d0]
call dword [0x47a428]
mov ebx, dword [edi]
lea ecx, [esp + 0x1cc]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, edi
call dword [ebx + 8]
lea ecx, [esp + 0x58]
xor ebx, ebx
push ecx
push str.0x_X
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x60], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov edx, dword [edi]
add esp, 0xc
mov eax, dword [esp + 0x58]
mov ecx, edi
push eax
call dword [edx + 0x10]
mov edx, dword [edi]
push ebp
mov ecx, edi
call dword [edx + 0x18]
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x3d8], 0xc
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x3d8], 0xb
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x3d8], 0xa
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.loadImage
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x64]
call dword [0x47a428]
lea ecx, [esp + 0x60]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415eb1
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x68]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
test eax, eax
je 0x415eb1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x48]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.intervalTimer
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x58]
push str.imgcount
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x54]
lea ecx, [esp + 0x74]
mov byte [esp + 0x3d8], 9
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x60]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp case.0x417bf5.210
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push 0x842
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [eax]
test eax, eax
je case.0x417bf5.210
push str.imgfocus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x415faf
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
test eax, eax
je 0x415faf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 8]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.itemsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
lea edx, [esp + 0x44]
lea eax, [esp + 0x58]
push edx
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x48]
push ecx
push edx
push str._d__d__d__d
lea ecx, [esp + 0x34]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x58], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov edx, dword [esp + 0x5c]
add esp, 0x18
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x5c]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x4c]
push edx
call dword [eax + 0x2c]
jmp case.0x417bf5.210
mov eax, dword [ebp]
lea ecx, [esp + 0x44]
push ecx
push 0x841
mov ecx, ebp
mov dword [esp + 0x4c], ebx
call dword [eax]
test eax, eax
je case.0x417bf5.210
push str.drawstyle
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x44]
push eax
mov edx, dword [ecx]
call dword [edx + 8]
jmp case.0x417bf5.210
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push 0x843
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [eax]
test eax, eax
je case.0x417bf5.210
push str.image
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
push eax
lea ecx, [esp + 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__::operator_char_]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416118
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
test eax, eax
je 0x416118
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x24]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.imgcount
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x1c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x14]
jmp case.0x417bf5.210
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push 0x837
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [eax]
test eax, eax
je case.0x417bf5.210
mov dl, byte [0x48cef0]
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0xa9]
mov byte [esp + 0xa8], dl
push str.addimage
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], ebx
stosb byte es:[edi], al
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
mov ebp, dword [sym.imp.MSVCRT.dll_sscanf]
test al, al
jne 0x41623e
lea eax, [esp + 0x1c]
lea ecx, [esp + 0xa8]
push eax
push ecx
push str._s__d
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebp
lea edi, [esp + 0xb8]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x41623e
mov ebx, dword [esp + 0x40]
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0xac]
push eax
push ecx
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x416242
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 8]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
jmp 0x416242
mov ebx, dword [esp + 0x40]
push str.subimage
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4162f1
lea edx, [esp + 0x1c]
lea eax, [esp + 0xa8]
push edx
push eax
push str._s__d
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebp
lea edi, [esp + 0xb8]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4162f1
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0xac]
push edx
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x4162f1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 8]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
xor edi, edi
mov dword [esp + 0x14], edi
jmp 0x4162f3
xor edi, edi
push str.stepheight
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416347
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
mov edi, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
call dword [edi + 0x18]
xor edi, edi
push str.iconsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4163b6
mov eax, 0x28
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
push eax
push ecx
push str._d__d
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebp
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x28]
add esp, 0x10
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x5c]
push eax
call dword [edx + 0x40]
push str.margin
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41643c
lea ecx, [esp + 0x44]
lea edx, [esp + 0x58]
push ecx
lea eax, [esp + 0x44]
push edx
lea ecx, [esp + 0x68]
push eax
push ecx
push str._d__d___t__d
lea ecx, [esp + 0x34]
mov dword [esp + 0x74], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x58], edi
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebp
mov eax, dword [esp + 0x5c]
add esp, 0x18
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x5c]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x6c]
push eax
call dword [edx + 0x1c]
push str.rfocus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4164b0
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x4164b0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x20]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], edi
push str.focus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416524
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x416524
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x28]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], edi
push str.select
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416598
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je 0x416598
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x30]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], edi
push str.topImage
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, ebx
call fcn.0040cf70
test eax, eax
je case.0x417bf5.210
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push 0x839
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.itemwidth
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
push str.itemheight
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x48]
mov edx, dword [ecx]
push eax
push ebx
call dword [edx + 0x4c]
push str.imgwidth
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
push str.imgheight
lea ecx, [esp + 0x34]
mov dword [esp + 0x64], eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x60]
mov edx, dword [ecx]
push eax
push 1
call dword [edx + 0x4c]
push str.focus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41673f
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov edi, dword [esp + 0x48]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je 0x416743
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
jmp 0x416743
mov edi, dword [esp + 0x40]
push str.selected
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4167b7
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je 0x4167b7
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.empty
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41682b
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je 0x41682b
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.panel
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je case.0x417bf5.210
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x20]
jmp 0x418cea
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x838
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.margin
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416942
lea ecx, [esp + 0x60]
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x5c]
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
push str._d__d__d__d
lea ecx, [esp + 0x34]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x74], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov eax, dword [esp + 0x78]
add esp, 0x18
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x28]
push eax
call dword [edx + 0x2c]
push str.focus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4169bc
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov edi, dword [esp + 0x48]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je 0x4169c0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x30]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
jmp 0x4169c0
mov edi, dword [esp + 0x40]
push str.topImage
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416a3c
lea ecx, [esp + 0x20]
lea edx, [edi + 4]
push ecx
lea eax, [esp + 0x2a0]
push edx
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x3d8], 0xe
mov ebp, dword [ecx]
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebp + 0x5c]
lea ecx, [esp + 0x29c]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.proImage
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416ab8
lea edx, [esp + 0x20]
lea eax, [edi + 4]
push edx
lea ecx, [esp + 0x220]
push eax
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x3d8], 0xf
mov ebp, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebp + 0x60]
lea ecx, [esp + 0x21c]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.probgImage
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416b34
lea eax, [esp + 0x20]
lea ecx, [edi + 4]
push eax
lea edx, [esp + 0x280]
push ecx
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x3d8], 0x10
mov ebp, dword [ecx]
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebp + 0x64]
lea ecx, [esp + 0x27c]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.defaultthum
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416bb0
lea edx, [esp + 0x20]
lea eax, [edi + 4]
push edx
lea ecx, [esp + 0x240]
push eax
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x3d8], 0x11
mov ebp, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebp + 0x68]
lea ecx, [esp + 0x23c]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.playImgbt
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416c2c
lea eax, [esp + 0x20]
add edi, 4
push eax
lea ecx, [esp + 0x1e0]
push edi
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x3d8], 0x12
mov edi, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [edi + 0x6c]
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.nbtnCount
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
push str.nbtnCount
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
mov edi, eax
push edi
mov dword [esp + 0x4c], edi
mov eax, dword [ecx]
call dword [eax + 0x50]
cmp edi, ebx
jle case.0x417bf5.210
xor ebp, ebp
cmp edi, ebx
jle case.0x417bf5.210
mov ebx, dword [sym.imp.MSVCRT.dll__snprintf]
push ebp
push str.btn_d_chage
lea ecx, [esp + 0xb0]
push 0xff
push ecx
mov dword [esp + 0x70], 0
call ebx
add esp, 0x10
lea edx, [esp + 0xa8]
lea ecx, [esp + 0x30]
push edx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416d10
lea eax, [esp + 0xa8]
lea ecx, [esp + 0x30]
push eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov dword [esp + 0x60], eax
xor ecx, ecx
push ebp
push str.btn_d_image
lea ecx, [esp + 0xb0]
push 0xff
mov eax, 0x100
push ecx
lea edi, [esp + 0xb8]
call ebx
add esp, 0x10
lea edx, [esp + 0xa8]
lea ecx, [esp + 0x30]
push edx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416e1e
mov eax, 0x100
push ebp
push str.btn_d_count
lea eax, [esp + 0xb0]
push 0xff
xor ecx, ecx
push eax
lea edi, [esp + 0xb8]
call ebx
add esp, 0x10
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
lea ecx, [esp + 0x20]
mov edi, eax
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416ddb
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
mov eax, dword [esp + 0x10]
test eax, eax
je 0x416e1e
mov ecx, dword [esp + 0x60]
cmp ecx, 1
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
jne 0x416df6
push 1
jmp 0x416df8
push 0
mov ebx, dword [esp + 0x18]
push ebx
push eax
push edi
push ebp
call dword [edx + 0x54]
mov eax, dword [esp + 0x10]
mov ebx, dword [sym.imp.MSVCRT.dll__snprintf]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x48]
inc ebp
cmp ebp, eax
jl 0x416c9f
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push 0x83a
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.bkimage
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416ec9
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov edi, dword [esp + 0x48]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je 0x416ecd
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push 1
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
jmp 0x416ecd
mov edi, dword [esp + 0x40]
push str.slider
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416f43
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je 0x416f43
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push 2
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.deck
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x416fb9
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je 0x416fb9
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push 1
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push 0x48c468
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41702f
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je 0x41702f
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push 3
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
call dword [eax + 0x20]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.down
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je case.0x417bf5.210
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push 3
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
call dword [eax + 0x28]
jmp 0x418cea
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push 0x83c
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.itemwidth
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417110
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [edi + 0x58]
push str.itemimage
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
mov ebp, dword [sym.imp.MSVCRT.dll_sscanf]
test al, al
jne 0x4171eb
mov dl, byte [0x48cef0]
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0xa9]
mov byte [esp + 0xa8], dl
mov dword [esp + 0x60], ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x60]
lea ecx, [esp + 0xa8]
push eax
push ecx
push str._s__d
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebp
lea edi, [esp + 0xb8]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4171eb
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0xac]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.0040cf70
test eax, eax
je 0x4171eb
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x44]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.closeimage
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4172c0
mov dl, byte [0x48cef0]
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0xa9]
mov byte [esp + 0xa8], dl
mov dword [esp + 0x60], ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x60]
lea ecx, [esp + 0xa8]
push eax
push ecx
push str._s__d
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebp
lea edi, [esp + 0xb8]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4172c0
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0xac]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.0040cf70
test eax, eax
je 0x4172c0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x4c]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.itemclose
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41732a
lea edx, [esp + 0x80]
lea eax, [esp + 0x7c]
push edx
lea ecx, [esp + 0x7c]
push eax
lea edx, [esp + 0x7c]
push ecx
push edx
push str._d__d__d__d
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebp
mov ecx, dword [esp + 0x34]
add esp, 0x18
lea edx, [esp + 0x74]
mov eax, dword [ecx]
push edx
call dword [eax + 0x54]
push str.fontrect
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417394
lea eax, [esp + 0x80]
lea ecx, [esp + 0x7c]
push eax
lea edx, [esp + 0x7c]
push ecx
lea eax, [esp + 0x7c]
push edx
push eax
push str._d__d__d__d
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebp
mov ecx, dword [esp + 0x34]
add esp, 0x18
lea eax, [esp + 0x74]
mov edx, dword [ecx]
push eax
call dword [edx + 0x5c]
push str.iconrect
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
lea ecx, [esp + 0x80]
lea edx, [esp + 0x7c]
push ecx
lea eax, [esp + 0x7c]
push edx
lea ecx, [esp + 0x7c]
push eax
push ecx
push str._d__d__d__d
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebp
mov ecx, dword [esp + 0x34]
add esp, 0x18
lea eax, [esp + 0x74]
mov edx, dword [ecx]
push eax
call dword [edx + 0x60]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x899
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.bgImgPro
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41749a
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
test eax, eax
je 0x41749a
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0xc]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.ImgPro
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417510
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
test eax, eax
je 0x417510
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push 0x7d2
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.style
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41757f
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [edi + 0x20]
push str.font
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4175c7
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
mov edi, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x1c]
push eax
call dword [edi + 8]
push str.fontcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417627
lea eax, [esp + 0x60]
lea ecx, [esp + 0x20]
push eax
push str.0x_X
mov dword [esp + 0x68], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x6c]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
push str.fontsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [esi + 0x18]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x83b
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.margin
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417729
lea ecx, [esp + 0x60]
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x5c]
push edx
lea ecx, [esp + 0x50]
push eax
push ecx
push str._d__d__d__d
lea ecx, [esp + 0x34]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x74], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov eax, dword [esp + 0x78]
add esp, 0x18
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x54]
push eax
call dword [edx + 8]
push str.focus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4177a3
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov edi, dword [esp + 0x48]
push eax
mov ecx, edi
call fcn.0040cf70
test eax, eax
je 0x4177a7
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0xc]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
jmp 0x4177a7
mov edi, dword [esp + 0x40]
push str.handfocus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417825
lea ecx, [esp + 0x20]
lea edx, [edi + 4]
push ecx
lea eax, [esp + 0x260]
push edx
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x3d8], 0x13
mov ebx, dword [ecx]
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebx + 0x14]
lea ecx, [esp + 0x25c]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor ebx, ebx
push str.bgprogress
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4178a3
lea edx, [esp + 0x20]
lea eax, [edi + 4]
push edx
lea ecx, [esp + 0x1f0]
push eax
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x3d8], 0x14
mov ebx, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebx + 0x18]
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor ebx, ebx
push str.progress
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417921
lea eax, [esp + 0x20]
lea ecx, [edi + 4]
push eax
lea edx, [esp + 0x210]
push ecx
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x3d8], 0x15
mov ebx, dword [ecx]
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebx + 0x1c]
lea ecx, [esp + 0x20c]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor ebx, ebx
push str.cancel
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41799d
lea edx, [esp + 0x20]
add edi, 4
push edx
lea eax, [esp + 0x230]
push edi
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x3d8], 0x16
mov edi, dword [ecx]
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [edi + 0x20]
lea ecx, [esp + 0x22c]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.iconsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417a0f
lea edx, [esp + 0x48]
lea eax, [esp + 0x60]
push edx
push eax
push str._d__d
lea ecx, [esp + 0x2c]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x54], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov edi, dword [sym.imp.MSVCRT.dll_sscanf]
push eax
call edi
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x28]
add esp, 0x10
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x64]
push eax
call dword [edx + 0x24]
jmp 0x417a15
mov edi, dword [sym.imp.MSVCRT.dll_sscanf]
push str.classcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417a71
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], ebx
push ecx
push str.0x_X
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x28]
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push 0x7d2
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.style
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417ae0
mov ecx, dword [esp + 0x1c]
mov ebp, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [ebp + 0x20]
push str.font
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417b28
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
mov ebp, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x1c]
push eax
call dword [ebp + 8]
push str.fontcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x417b84
lea eax, [esp + 0x48]
lea ecx, [esp + 0x20]
push eax
push str.0x_X
mov dword [esp + 0x50], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
push str.fontsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [esi + 0x18]
jmp case.0x417bf5.210
add eax, 0xffffff35
cmp eax, 0x61
ja case.0x417bf5.210
xor edx, edx
mov dl, byte [eax + 0x418dc0]
jmp dword [edx*4 + 0x418da0]
mov eax, dword [ebp]
lea ecx, [esp + 0x48]
push ecx
push 0x8a0
mov ecx, ebp
mov dword [esp + 0x50], ebx
call dword [eax]
test eax, eax
je case.0x417bf5.210
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x417c26
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 str.Icon
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x417c5a
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]
mov ecx, dword [esp + 0x48]
push eax
mov edx, dword [ecx]
call dword [edx + 0x1c]
jmp case.0x417bf5.210
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push 0x89e
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [eax]
test eax, eax
je case.0x417bf5.210
mov dl, byte [esp + 0x73]
push 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x64], dl
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 [esp + 0x73]
mov bl, 4
xor ebp, ebp
mov byte [esp + 0x3d8], bl
push ebp
lea ecx, [esp + 0x78]
mov byte [esp + 0x78], 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 [esp + 0x34]
mov byte [esp + 0x3d8], 5
cmp eax, ebp
jne 0x417ccd
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 str.FocusImageW
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x68]
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 [esp + 0x34]
cmp eax, ebp
jne 0x417d01
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 str.FocusImageH
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x7c]
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 [esp + 0x64]
mov dword [esp + 0x1c], ebp
cmp eax, ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x10], ebp
jne 0x417d41
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]
mov edi, dword [esp + 0x40]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x1c]
push ecx
push edx
push eax
mov ecx, edi
call fcn.0040cf70
mov eax, dword [esp + 0x78]
cmp eax, ebp
jne 0x417d64
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, edi
call fcn.0040cf70
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x28]
push edx
call dword [eax + 8]
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x417da4
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x417db5
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], ebp
cmp eax, ebp
jne 0x417dc6
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 str.IntervalTime
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x20]
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x3dc], 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_]
push 1
lea ecx, [esp + 0x64]
mov byte [esp + 0x3dc], 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_]
jmp case.0x417bf5.210
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push 0x8a5
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [eax]
test eax, eax
je case.0x417bf5.210
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x417e33
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 str.focus
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x28]
mov ebp, dword [sym.imp.MSVCRT.dll_sscanf]
cmp eax, ebx
je 0x417f39
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x2cd]
mov byte [esp + 0x2cc], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x24]
mov edi, 1
cmp eax, ebx
mov dword [esp + 0x1c], edi
jne 0x417e9d
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]
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x2cc]
push edx
push ecx
push str._s__d
push eax
call ebp
mov eax, dword [esp + 0x2c]
add esp, 0x10
cmp eax, ebx
jg 0x417ec1
mov dword [esp + 0x1c], edi
lea edi, [esp + 0x2cc]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2cc]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je 0x417f39
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x417ef8
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]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
call fcn.0040cf70
test eax, eax
je 0x417f39
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x18]
push edx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x417f46
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 str.itemsize
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je 0x417fb0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x60], ebx
cmp eax, ebx
mov dword [esp + 0x48], ebx
jne 0x417f88
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]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x60]
push ecx
push edx
push str._d__d
push eax
call ebp
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x28]
add esp, 0x10
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x64]
push edx
call dword [eax + 0x28]
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x417fbd
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 str.itemicon
push eax
mov ecx, esi
call fcn.00466fd0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 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__::assign_char_const___unsigned_int_]
cmp dword [esp + 0x28], ebx
je case.0x417bf5.210
mov eax, dword [esp + 0x24]
mov dword [esp + 0x60], ebx
cmp eax, ebx
mov dword [esp + 0x48], ebx
jne 0x418003
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]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x60]
push ecx
push edx
push str._d__d
push eax
call ebp
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x28]
add esp, 0x10
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x64]
push edx
call dword [eax + 0x2c]
jmp case.0x417bf5.210
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push 0x83e
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [eax]
test eax, eax
je case.0x417bf5.210
mov dl, byte [0x48cef0]
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0xa9]
mov byte [esp + 0xa8], dl
push str.addimage
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], ebx
stosb byte es:[edi], al
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
mov edi, dword [sym.imp.MSVCRT.dll_sscanf]
test al, al
jne 0x41814a
lea eax, [esp + 0x18]
lea ecx, [esp + 0xa8]
push eax
push ecx
push str._s__d
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ebp, dword [esp + 0x50]
add esp, 0x10
lea ecx, [esp + 0x20]
lea edx, [ebp + 4]
push edx
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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea eax, [esp + 0xa8]
lea ecx, [esp + 0x20]
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__::operator_char_const__]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41814e
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x41814e
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x18]
push edx
call dword [eax + 0x34]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
jmp 0x41814e
mov ebp, dword [esp + 0x40]
push str.subimage
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41821b
lea ecx, [esp + 0x18]
lea edx, [esp + 0xa8]
push ecx
push edx
push str._s__d
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
add esp, 0x10
lea eax, [ebp + 4]
lea ecx, [esp + 0x20]
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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 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__::operator_char_const__]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41821b
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x41821b
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push eax
call dword [edx + 0x3c]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.stepheight
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41826f
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
mov ebx, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [ebx + 0x44]
xor ebx, ebx
push str.margin
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4182f5
lea eax, [esp + 0x48]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x60]
push edx
push eax
push str._d__d__d__d
lea ecx, [esp + 0x34]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x5c], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov eax, dword [esp + 0x60]
add esp, 0x18
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x64]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x64]
push eax
call dword [edx + 0x48]
push str.focus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x418369
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je 0x418369
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x4c]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.select
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
push eax
mov ecx, ebp
call fcn.0040cf70
test eax, eax
je case.0x417bf5.210
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x54]
jmp 0x418cea
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x89b
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.imgcount
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x10]
push str.intervalTimer
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00467120
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x38]
push str.imgfocus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4184ae
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
test eax, eax
je 0x4184ae
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.imgselect
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x418524
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
test eax, eax
je 0x418524
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x20]
mov ecx, dword [esp + 0x10]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
push str.text
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4185e9
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
mov edi, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [edi + 0x28]
push str.btntype
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4185e9
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov edi, dword [sym.imp.MSVCRT.dll_atoi]
push eax
call edi
add esp, 4
cmp eax, ebx
jne 0x4185c6
mov ecx, dword [esp + 0x18]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x30]
jmp 0x4185ef
cmp eax, 1
jne 0x4185d7
mov ecx, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x30]
jmp 0x4185ef
cmp eax, 2
jne 0x4185ef
mov ecx, dword [esp + 0x18]
push 2
mov eax, dword [ecx]
call dword [eax + 0x30]
jmp 0x4185ef
mov edi, dword [sym.imp.MSVCRT.dll_atoi]
push str.align
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x41863f
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
call dword [ebx + 0x2c]
xor ebx, ebx
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push 0x7d2
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.style
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4186aa
mov ecx, dword [esp + 0x1c]
mov ebp, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [ebp + 0x20]
push str.font
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4186f2
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
mov ebp, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x1c]
push eax
call dword [ebp + 8]
push str.fontcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x418752
lea eax, [esp + 0x48]
lea ecx, [esp + 0x20]
push eax
push str.0x_X
mov dword [esp + 0x50], ebx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
push str.fontsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call edi
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [esi + 0x18]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x89a
mov ecx, ebp
mov dword [esp + 0x20], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.margin
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
mov ebx, dword [sym.imp.MSVCRT.dll_sscanf]
test al, al
jne 0x418854
xor eax, eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x58], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], eax
lea edx, [esp + 0x60]
push ecx
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x60]
push eax
push ecx
push str._d__d__d__d
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebx
mov eax, dword [esp + 0x60]
add esp, 0x18
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x64]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x64]
push eax
call dword [edx + 8]
push str.focus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4188dc
mov edi, dword [esp + 0x40]
lea ecx, [esp + 0x20]
push ecx
lea eax, [esp + 0x250]
lea edx, [edi + 4]
push edx
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x3d8], 0x17
mov ebx, dword [ecx]
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebx + 0xc]
lea ecx, [esp + 0x24c]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ebx, dword [sym.imp.MSVCRT.dll_sscanf]
jmp 0x4188e0
mov edi, dword [esp + 0x40]
push str.handfocus
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x418962
lea edx, [esp + 0x20]
lea eax, [edi + 4]
push edx
lea ecx, [esp + 0x270]
push eax
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x3d8], 0x18
mov ebx, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [ebx + 0x10]
lea ecx, [esp + 0x26c]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ebx, dword [sym.imp.MSVCRT.dll_sscanf]
push str.cancel
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x4189de
lea eax, [esp + 0x20]
add edi, 4
push eax
lea ecx, [esp + 0x290]
push edi
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x3d8], 0x19
mov edi, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x18]
push eax
call dword [edi + 0x14]
lea ecx, [esp + 0x28c]
mov byte [esp + 0x3d8], 2
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.iconsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x418a4c
lea eax, [esp + 0x48]
lea ecx, [esp + 0x60]
push eax
xor edi, edi
push ecx
push str._d__d
lea ecx, [esp + 0x2c]
mov dword [esp + 0x6c], edi
mov dword [esp + 0x54], edi
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x28]
add esp, 0x10
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x64]
push eax
call dword [edx + 0x18]
jmp 0x418a4e
xor edi, edi
push str.classcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x418aaa
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], edi
push ecx
push str.0x_X
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebx
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x58]
push str.classfontsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x418afe
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
call dword [edi + 0x5c]
xor edi, edi
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push 0x7d2
mov ecx, ebp
mov dword [esp + 0x24], edi
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.style
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x418b6d
mov ecx, dword [esp + 0x1c]
mov ebp, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [ebp + 0x20]
push str.font
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x418bb5
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
mov ebp, dword [edx]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x1c]
push eax
call dword [ebp + 8]
push str.fontcolor
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne 0x418c11
lea eax, [esp + 0x48]
lea ecx, [esp + 0x20]
push eax
push str.0x_X
mov dword [esp + 0x50], edi
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call ebx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
push str.fontsize
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x20]
add esp, 4
push eax
call dword [esi + 0x18]
jmp case.0x417bf5.210
mov edx, dword [ebp]
lea eax, [esp + 0x48]
push eax
push 0x898
mov ecx, ebp
mov dword [esp + 0x50], ebx
call dword [edx]
test eax, eax
je case.0x417bf5.210
push str.imageseek
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call fcn.00466fd0
push eax
lea ecx, [esp + 0x24]
call dword [0x47a428]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
test al, al
jne case.0x417bf5.210
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::data_void_const]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0040cf70
test eax, eax
je case.0x417bf5.210
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov eax, dword [esp + 0x10]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x88]
mov byte [esp + 0x3d8], 1
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x20]
mov byte [esp + 0x3d8], 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x30]
mov dword [esp + 0x3d8], 0xffffffff
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x3d0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x3cc
ret 0xc