Function at 0x427c60
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x43b90b
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x455028]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x455028]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
mov edi, dword [esp + 0xf8]
xor ebx, ebx
mov ebp, ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], ebx
mov al, byte [esp + 0x100]
mov dword [esp + 0xf0], ebx
mov byte [ebp + 8], al
cmp dword [ebp + 0x88], ebx
je 0x427d4f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.FunType
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 1
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
push ebx
push 0x456da0
push 0x456878
push ebx
push ebp
mov esi, eax
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
cmp eax, ebx
je 0x427d44
mov eax, dword [eax + 0xec]
cmp eax, 6
jne 0x427d36
cmp esi, ebx
jne 0x427d44
lea esi, [ebx + 1]
jmp 0x427d44
cmp eax, 9
jne 0x427d44
cmp esi, ebx
jne 0x427d44
mov esi, 2
mov eax, dword [ebp]
mov edx, dword [eax + 0x6c]
push esi
mov ecx, ebp
call edx
cmp dword [ebp + 0x98], ebx
je 0x427dbf
cmp dword [esp + 0x104], 1
jne 0x427d6f
mov eax, dword [ebp]
mov edx, dword [eax + 0x7c]
push 2
mov ecx, ebp
call edx
jmp 0x427dbf
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.DataFormat
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 2
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp eax, ebx
jne 0x427db4
mov eax, 1
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x7c]
mov ecx, ebp
call eax
cmp dword [ebp + 0xc], ebx
je 0x427eef
cmp dword [ebp + 4], 2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jae 0x427e21
push str.caption
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 3
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x40]
call fcn.0040cb30
mov ebx, 1
mov byte [esp + 0xf0], 4
mov dword [esp + 0x18], ebx
jmp 0x427e75
push 0x444af0
call dword [0x443828]
push ecx
mov dword [esp + 0xf8], 5
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
push edi
lea ebx, [esp + 0x3c]
mov byte [esp + 0xfc], 4
call fcn.0040cb30
mov dword [esp + 0xf0], 6
mov dword [esp + 0x18], 2
mov ebx, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
call dword [0x443834]
mov dword [esp + 0xf0], 7
test bl, 2
je 0x427ea1
and ebx, 0xfffffffd
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0xf0], 9
test bl, 1
je 0x427ebf
and ebx, 0xfffffffe
lea ecx, [esp + 0x34]
mov dword [esp + 0x18], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call dword [0x443834]
mov eax, dword [ebp]
mov edx, dword [eax + 0x1c]
mov ecx, ebp
call edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x428018
cmp dword [ebp + 4], 2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jae 0x427f4d
push str.caption
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0xa
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x3c]
call fcn.0040cb30
mov byte [esp + 0xf0], 0xb
or dword [esp + 0x18], 4
jmp 0x427f9a
push 0x4461c4
call dword [0x443828]
push ecx
mov dword [esp + 0xf8], 0xc
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
push edi
lea ebx, [esp + 0x40]
mov byte [esp + 0xfc], 0xb
call fcn.0040cb30
mov dword [esp + 0xf0], 0xd
or dword [esp + 0x18], 8
push eax
lea ecx, [esp + 0x20]
call dword [0x443834]
mov dword [esp + 0xf0], 0xe
mov ebx, dword [esp + 0x18]
test bl, 8
je 0x427fca
and ebx, 0xfffffff7
lea ecx, [esp + 0x34]
mov dword [esp + 0x18], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0xf0], 0x10
test bl, 4
je 0x427fe8
and ebx, 0xfffffffb
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call dword [0x443834]
mov edx, dword [ebp]
mov eax, dword [edx + 0x20]
mov ecx, ebp
call eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x14], ebx
je 0x4280a7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x445b00
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x11
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x445b0c
mov esi, eax
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x12
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x24]
push esi
mov ecx, ebp
call eax
cmp dword [ebp + 0x18], ebx
je 0x42823c
cmp dword [ebp + 4], 2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jae 0x428138
push str.right
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x13
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x445b00
mov esi, eax
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x14
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
sub esi, eax
mov dword [esp + 0x28], esi
jmp 0x428171
push 0x445b20
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x15
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
mov dword [esp + 0x28], eax
cmp dword [ebp + 4], 2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jae 0x4281f7
push str.bottom
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x16
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x445b0c
mov esi, eax
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x17
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
sub esi, eax
mov eax, esi
jmp 0x42822c
push 0x445b3c
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x18
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
mov edx, dword [ebp]
mov edx, dword [edx + 0x28]
push eax
mov eax, dword [esp + 0x2c]
push eax
mov ecx, ebp
call edx
cmp dword [ebp + 0x1c], ebx
je 0x4282a5
cmp dword [ebp + 4], 2
jb 0x428287
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.disabled
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x19
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp eax, ebx
jne 0x42828d
mov byte [esp + 0x1c], bl
jmp 0x428296
cmp eax, 1
jne 0x4282fa
mov byte [esp + 0x1c], al
mov edx, dword [ebp]
mov eax, dword [esp + 0x1c]
mov edx, dword [edx + 0x2c]
push eax
mov ecx, ebp
call edx
cmp dword [ebp + 0x20], ebx
je 0x42832e
cmp dword [ebp + 4], 2
jb 0x42831a
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.show
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x1a
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp eax, ebx
jne 0x428311
mov byte [esp + 0x1c], bl
jmp 0x42831f
push 0x44b818
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x3c], 0x445dec
call sub.MSVCR90.dll__CxxThrowException
cmp eax, 1
jne 0x4283ba
mov byte [esp + 0x1c], 1
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebp]
mov edx, dword [eax + 0x30]
push ecx
mov ecx, ebp
call edx
cmp dword [ebp + 0x24], ebx
je 0x4283a4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x446568
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x1b
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x28]
call fcn.0040cb30
push ecx
mov byte [esp + 0xf4], 0x1c
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call dword [0x443834]
mov esi, ebp
call fcn.00424c30
mov ecx, ebx
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x28], ebx
je 0x428537
cmp dword [ebp + 4], 2
jae 0x4283d1
mov eax, str._11_0_0_0_0_0_0_0_1_0_0_0_0_MS_Shell_Dlg
jmp 0x428422
push 0x44b818
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x3c], 0x445dec
call sub.MSVCR90.dll__CxxThrowException
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.font
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x1d
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x40]
call fcn.0040cb30
mov byte [esp + 0xf0], 0x1e
or dword [esp + 0x18], 0x10
mov eax, dword [eax]
xor ebx, ebx
push eax
lea ecx, [esp + 0x20]
call dword [0x443828]
mov dword [esp + 0xf0], 0x20
test byte [esp + 0x18], 0x10
je 0x42844e
and dword [esp + 0x18], 0xffffffef
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp dword [ebp + 4], 6
jae 0x428462
push 0x2c
push 0x7c
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Replace]
push 0x58
lea eax, [esp + 0x90]
push ebx
push eax
mov dword [esp + 0x94], ebx
call sub.MSVCR90.dll_memset
add esp, 8
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
lea esi, [esp + 0x90]
call dword [0x443834]
mov ecx, esi
call fcn.0041e9c0
add esp, 4
cmp dword [ebp + 4], 6
jae 0x4284b9
mov eax, dword [esp + 0x88]
cdq
xor eax, edx
sub eax, edx
neg eax
mov dword [esp + 0x88], eax
mov eax, dword [ebp]
mov edx, dword [eax + 0x34]
sub esp, 0x5c
mov edi, esp
mov ecx, 0x17
lea esi, [esp + 0xe4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.fontColor
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x21
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
mov ecx, dword [esp + 0x2c]
push ecx
mov byte [esp + 0xfc], 0x20
call fcn.0040ccc0
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x38]
mov ecx, ebp
call eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edi, dword [esp + 0x24]
cmp dword [ebp + 0x2c], ebx
je 0x4285b2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.style
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x22
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp dword [ebp + 4], 2
mov esi, eax
jne 0x4285a7
push ebx
push 0x456da0
push 0x456878
push ebx
push ebp
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
cmp eax, ebx
je 0x4285a7
cmp dword [eax + 0xec], 2
jne 0x4285a7
mov esi, 2
mov eax, dword [ebp]
mov edx, dword [eax + 0x3c]
push esi
mov ecx, ebp
call edx
cmp dword [ebp + 0x30], ebx
je 0x42863d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x445094
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x23
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ce60
mov esi, eax
mov eax, dword [ebp + 4]
cmp eax, 6
jae 0x428608
cmp esi, ebx
jne 0x428608
or esi, 0xffffffff
cmp eax, 7
jae 0x428632
push ebx
push 0x456da0
push 0x456878
push ebx
push ebp
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
cmp eax, ebx
je 0x428632
cmp dword [eax + 0xec], 1
jne 0x428632
or esi, 0xffffffff
mov edx, dword [ebp]
mov eax, dword [edx + 0x40]
push esi
mov ecx, ebp
call eax
cmp dword [ebp + 0x34], ebx
je 0x428689
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x4465f0
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x24
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x44]
mov ecx, ebp
call eax
cmp dword [ebp + 0x38], ebx
je 0x4287b2
cmp dword [ebp + 4], 2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jae 0x4286e7
push str.addr
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x25
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x3c]
call fcn.0040cb30
mov byte [esp + 0xf0], 0x26
or dword [esp + 0x18], 0x20
jmp 0x428734
push 0x444df8
call dword [0x443828]
push ecx
mov dword [esp + 0xf8], 0x27
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
push edi
lea ebx, [esp + 0x40]
mov byte [esp + 0xfc], 0x26
call fcn.0040cb30
mov dword [esp + 0xf0], 0x28
or dword [esp + 0x18], 0x40
push eax
lea ecx, [esp + 0x20]
call dword [0x443834]
mov dword [esp + 0xf0], 0x29
mov ebx, dword [esp + 0x18]
test bl, 0x40
je 0x428764
and ebx, 0xffffffbf
lea ecx, [esp + 0x34]
mov dword [esp + 0x18], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0xf0], 0x2b
test bl, 0x20
je 0x428782
and ebx, 0xffffffdf
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call dword [0x443834]
mov eax, dword [ebp]
mov edx, dword [eax + 0x48]
mov ecx, ebp
call edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x3c], ebx
je 0x4288fc
cmp dword [ebp + 4], 3
push ecx
mov dword [esp + 0x18], esp
jae 0x428824
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.value
call dword [0x443828]
push ecx
mov byte [esp + 0xfc], 0x2c
lea eax, [esp + 0x108]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0x100], 0
call fcn.0040cb30
lea ecx, [esp + 0x34]
push ecx
call fcn.0041fb40
add esp, 8
mov byte [esp + 0xf0], 0x2d
or dword [esp + 0x18], 0x80
jmp 0x428876
mov ecx, esp
push str.value
call dword [0x443828]
push ecx
mov dword [esp + 0xf8], 0x2e
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
push edi
lea ebx, [esp + 0x40]
mov byte [esp + 0xfc], 0x2d
call fcn.0040cb30
mov dword [esp + 0xf0], 0x2f
or dword [esp + 0x18], 0x100
push eax
lea ecx, [esp + 0x20]
call dword [0x443834]
mov dword [esp + 0xf0], 0x30
mov ebx, dword [esp + 0x18]
test ebx, 0x100
je 0x4288ac
and ebx, 0xfffffeff
lea ecx, [esp + 0x34]
mov dword [esp + 0x18], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0xf0], 0x32
test bl, bl
jns 0x4288cc
and ebx, 0xffffff7f
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call dword [0x443834]
mov edx, dword [ebp]
mov eax, dword [edx + 0x4c]
mov ecx, ebp
call eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x40], ebx
je 0x42898b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.value
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x33
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x28]
call fcn.0040cb30
push 0x444ce0
push str._67
mov ecx, ebx
mov byte [esp + 0xf8], 0x34
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Replace_1]
push ecx
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call dword [0x443834]
mov edx, dword [ebp]
mov eax, dword [edx + 0x50]
mov ecx, ebp
call eax
mov ecx, ebx
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x44], ebx
je 0x428bef
cmp dword [ebp + 4], 2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jae 0x4289ec
push str.size
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x35
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x78]
call fcn.0040cb30
mov byte [esp + 0xf0], 0x36
or dword [esp + 0x18], 0x200
jmp 0x428a3c
push str.valueSize
call dword [0x443828]
push ecx
mov dword [esp + 0xf8], 0x37
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x443834]
push edi
lea ebx, [esp + 0x40]
mov byte [esp + 0xfc], 0x36
call fcn.0040cb30
mov dword [esp + 0xf0], 0x38
or dword [esp + 0x18], 0x400
push eax
lea ecx, [esp + 0x34]
call dword [0x443834]
mov dword [esp + 0xf0], 0x39
mov esi, dword [esp + 0x18]
test esi, 0x400
je 0x428a72
and esi, 0xfffffbff
lea ecx, [esp + 0x34]
mov dword [esp + 0x18], esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0xf0], 0x3b
test esi, 0x200
je 0x428a96
and esi, 0xfffffdff
lea ecx, [esp + 0x6c]
mov dword [esp + 0x18], esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp dword [ebp + 4], 6
jae 0x428bbe
push 0
push 0x7c
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find_1]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x428bbe
lea ecx, [esp + 0x1c]
mov eax, ebp
call fcn.00424c10
mov byte [esp + 0xf0], 0x3c
mov ecx, dword [esp + 0x1c]
cmp dword [ecx - 0xc], 0
je 0x428ae5
push str._67
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator]
mov edx, dword [esp + 0x30]
mov eax, dword [edx - 0xc]
sub eax, ebx
dec eax
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Right]
mov esi, eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
mov edi, 0x446624
mov byte [esp + 0xf8], 0x3d
call fcn.00401ae0
lea ecx, [esp + 0x40]
push esi
push ecx
mov ecx, eax
mov byte [esp + 0x100], 0x3e
call fcn.00403210
add esp, 0xc
mov byte [esp + 0xf4], 0x3f
mov edx, esp
mov dword [esp + 0x2c], esp
push eax
push edx
mov edi, 0x446868
call fcn.00401ae0
add esp, 8
mov esi, ebp
call fcn.00424c30
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x14]
mov byte [esp + 0xf0], 0x3c
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ebx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Left]
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xf4], 0x40
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 0x3b
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call dword [0x443834]
mov edi, ebp
call fcn.00425050
lea ecx, [esp + 0x30]
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edi, dword [esp + 0x24]
xor ebx, ebx
cmp dword [ebp + 0x48], ebx
je 0x428d3a
cmp dword [ebp + 4], 3
push ecx
mov dword [esp + 0x2c], esp
jae 0x428c61
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.defaultValue
call dword [0x443828]
push ecx
mov byte [esp + 0xfc], 0x41
lea eax, [esp + 0x108]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0x100], 0
call fcn.0040cb30
lea ecx, [esp + 0x24]
push ecx
call fcn.0041fb40
add esp, 8
mov byte [esp + 0xf0], 0x42
or dword [esp + 0x18], 0x800
jmp 0x428cb3
mov ecx, esp
push str.defaultValue
call dword [0x443828]
push ecx
mov dword [esp + 0xf8], 0x43
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call dword [0x443834]
push edi
lea ebx, [esp + 0x20]
mov byte [esp + 0xfc], 0x42
call fcn.0040cb30
mov dword [esp + 0xf0], 0x44
or dword [esp + 0x18], 0x1000
push eax
lea ecx, [esp + 0x20]
call dword [0x443834]
mov dword [esp + 0xf0], 0x45
mov esi, dword [esp + 0x18]
test esi, 0x1000
je 0x428ce9
and esi, 0xffffefff
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0xf0], 0x47
test esi, 0x800
je 0x428d0d
and esi, 0xfffff7ff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
mov esi, ebp
call fcn.00425140
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x4c], ebx
je 0x428db3
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.defaultValue
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x48
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x28]
call fcn.0040cb30
push ecx
mov byte [esp + 0xf4], 0x49
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
mov edx, dword [ebp]
mov eax, dword [edx + 0x54]
mov ecx, ebp
call eax
mov ecx, ebx
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x50], ebx
je 0x428efe
cmp dword [ebp + 4], 3
push ecx
mov dword [esp + 0x2c], esp
jae 0x428e25
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.cancelValue
call dword [0x443828]
push ecx
mov byte [esp + 0xfc], 0x4a
lea edx, [esp + 0x108]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0x100], 0
call fcn.0040cb30
lea eax, [esp + 0x24]
push eax
call fcn.0041fb40
add esp, 8
mov byte [esp + 0xf0], 0x4b
or dword [esp + 0x18], 0x2000
jmp 0x428e77
mov ecx, esp
push str.cancelValue
call dword [0x443828]
push ecx
mov dword [esp + 0xf8], 0x4c
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call dword [0x443834]
push edi
lea ebx, [esp + 0x20]
mov byte [esp + 0xfc], 0x4b
call fcn.0040cb30
mov dword [esp + 0xf0], 0x4d
or dword [esp + 0x18], 0x4000
push eax
lea ecx, [esp + 0x20]
call dword [0x443834]
mov dword [esp + 0xf0], 0x4e
mov esi, dword [esp + 0x18]
test esi, 0x4000
je 0x428ead
and esi, 0xffffbfff
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0xf0], 0x50
test esi, 0x2000
je 0x428ed1
and esi, 0xffffdfff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
mov esi, ebp
call fcn.004252a0
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x54], ebx
je 0x428f74
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x445b4c
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x51
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x28]
call fcn.0040cb30
push ecx
mov byte [esp + 0xf4], 0x52
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
mov esi, ebp
call fcn.00425350
mov ecx, ebx
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x58], ebx
je 0x429002
cmp dword [ebp + 4], 2
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
jae 0x428fc2
push str.work
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x53
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
dec eax
jmp 0x428ff7
push str.function
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x54
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x58]
mov ecx, ebp
call eax
cmp dword [ebp + 0x5c], ebx
je 0x429078
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.newFrame
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x55
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x28]
call fcn.0040cb30
push ecx
mov byte [esp + 0xf4], 0x56
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
mov esi, ebp
call fcn.00425420
mov ecx, ebx
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x60], ebx
je 0x4290d6
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.modal
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x57
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp eax, ebx
jne 0x4290c1
xor cl, cl
jmp 0x4290cc
cmp eax, 1
jne 0x4294f5
mov cl, al
mov eax, dword [ebp + 0x60]
cmp eax, ebx
je 0x4290d6
mov byte [eax + 8], cl
cmp dword [ebp + 0x64], ebx
je 0x429166
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.InnerLeft
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x58
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.InnerTop
mov esi, eax
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x59
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
mov ecx, dword [ebp + 0x64]
cmp ecx, ebx
je 0x429166
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], eax
cmp dword [ebp + 0x68], ebx
je 0x4291dc
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.info
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x5a
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x28]
call fcn.0040cb30
push ecx
mov byte [esp + 0xf4], 0x5b
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
mov esi, ebp
call fcn.004254f0
mov ecx, ebx
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x6c], ebx
je 0x429252
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.passWord
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x5c
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x28]
call fcn.0040cb30
push ecx
mov byte [esp + 0xf4], 0x5d
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
mov esi, ebp
call fcn.004255a0
mov ecx, ebx
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x70], ebx
je 0x429494
lea ecx, [esp + 0x70]
push ecx
call fcn.00415430
lea edx, [esp + 0x54]
push edx
mov byte [esp + 0xf4], 0x5e
call fcn.00415430
push ecx
mov bl, 0x5f
mov byte [esp + 0xf4], bl
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.dataItem
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x60
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x28]
call fcn.0040cb30
push str._67
push ecx
mov byte [esp + 0xf8], 0x61
mov edx, ebx
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [0x443834]
lea eax, [esp + 0x44]
push eax
call fcn.0041f0d0
add esp, 0xc
mov byte [esp + 0xf0], 0x62
mov ecx, dword [esp + 0x4c]
sub ecx, dword [esp + 0x48]
sar ecx, 2
test ecx, ecx
jbe 0x4293a0
mov esi, 2
lea ebx, [ebx]
lea eax, [esp + 0x54]
call fcn.00403a80
lea ebx, [esi - 2]
lea eax, [esp + 0x3c]
call fcn.0041c410
mov ebx, eax
lea edi, [esp + 0x54]
call fcn.004034e0
lea ebx, [esi - 1]
lea eax, [esp + 0x3c]
call fcn.0041c410
mov ebx, eax
call fcn.004034e0
mov ebx, esi
lea eax, [esp + 0x3c]
call fcn.0041c410
mov ebx, eax
call fcn.004034e0
lea ebx, [esi + 1]
lea eax, [esp + 0x3c]
call fcn.0041c410
mov ebx, eax
call fcn.004034e0
lea ebx, [esi + 2]
lea eax, [esp + 0x3c]
call fcn.0041c410
mov ebx, eax
call fcn.004034e0
mov edx, edi
push edx
lea edi, [esp + 0x74]
call fcn.0042b320
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x48]
add esi, 5
sar eax, 2
lea ecx, [esi - 2]
cmp ecx, eax
jb 0x429310
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x40], esp
push edx
lea ecx, [esp + 0x8c]
call fcn.0042b210
mov eax, dword [ebp]
mov edx, dword [eax + 0x5c]
mov ecx, ebp
call edx
mov byte [esp + 0xf0], 0x63
mov esi, dword [esp + 0x48]
xor ebx, ebx
cmp esi, ebx
je 0x4293fc
mov edi, dword [esp + 0x4c]
cmp esi, edi
je 0x4293f3
lea ebx, [ebx]
mov ecx, esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
add esi, 4
cmp esi, edi
jne 0x4293e0
mov esi, dword [esp + 0x48]
push esi
call sub.mfc90u.dll_delete
add esp, 4
mov byte [esp + 0xf0], 0x61
mov eax, dword [esp + 0x3c]
push eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call sub.mfc90u.dll_delete
add esp, 4
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0xf0], 0x64
mov esi, dword [esp + 0x60]
cmp esi, ebx
je 0x42945c
mov edi, dword [esp + 0x64]
cmp esi, edi
je 0x429453
nop
mov ecx, esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
add esi, 4
cmp esi, edi
jne 0x429440
mov esi, dword [esp + 0x60]
push esi
call sub.mfc90u.dll_delete
add esp, 4
mov byte [esp + 0xf0], 0x5e
mov ecx, dword [esp + 0x54]
push ecx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call sub.mfc90u.dll_delete
add esp, 4
lea edx, [esp + 0x70]
push edx
mov byte [esp + 0xf4], bl
call fcn.004237c0
mov edi, dword [esp + 0x24]
xor ebx, ebx
cmp dword [ebp + 0x74], ebx
je 0x42962a
cmp dword [ebp + 4], 2
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
jae 0x42950c
push str.path
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x65
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x2c]
call fcn.0040cb30
mov byte [esp + 0xf0], 0x66
or dword [esp + 0x18], 0x8000
jmp 0x42955c
push 0x44b818
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x445dec
call sub.MSVCR90.dll__CxxThrowException
push str.picName
call dword [0x443828]
push ecx
mov dword [esp + 0xf8], 0x67
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call dword [0x443834]
push edi
lea ebx, [esp + 0x20]
mov byte [esp + 0xfc], 0x66
call fcn.0040cb30
mov dword [esp + 0xf0], 0x68
or dword [esp + 0x18], 0x10000
push eax
lea ecx, [esp + 0x28]
call dword [0x443834]
mov dword [esp + 0xf0], 0x69
mov esi, dword [esp + 0x18]
test esi, 0x10000
je 0x429592
and esi, 0xfffeffff
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x6b
mov byte [esp + 0xf0], bl
test esi, 0x8000
je 0x4295b7
and esi, 0xffff7fff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp dword [ebp + 4], 4
jae 0x4295f8
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, 0x45811c
call fcn.00403210
add esp, 8
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf4], 0x6c
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea ecx, [esp + 0x38]
mov byte [esp + 0xf0], bl
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [0x443834]
mov eax, dword [ebp]
mov edx, dword [eax + 0x60]
mov ecx, ebp
call edx
lea ecx, [esp + 0x24]
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x78], ebx
je 0x429676
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.center
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x6d
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x64]
mov ecx, ebp
call eax
cmp dword [ebp + 0x7c], ebx
je 0x4297eb
cmp dword [ebp + 4], 2
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
jae 0x4296dd
push str.icoPath
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x6e
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x2c]
call fcn.0040cb30
mov byte [esp + 0xf0], 0x6f
mov esi, dword [esp + 0x18]
or esi, 0x20000
mov dword [esp + 0x18], esi
jmp 0x429731
push str.iconName
call dword [0x443828]
push ecx
mov dword [esp + 0xf8], 0x70
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call dword [0x443834]
push edi
lea ebx, [esp + 0x20]
mov byte [esp + 0xfc], 0x6f
call fcn.0040cb30
mov dword [esp + 0xf0], 0x71
or dword [esp + 0x18], 0x40000
mov esi, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
call dword [0x443834]
mov dword [esp + 0xf0], 0x72
test esi, 0x40000
je 0x42975f
lea ecx, [esp + 0x14]
and esi, 0xfffbffff
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x74
mov byte [esp + 0xf0], bl
test esi, 0x20000
je 0x42977a
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp dword [ebp + 4], 4
jae 0x4297bb
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, 0x45811c
call fcn.00403210
add esp, 8
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf4], 0x75
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea ecx, [esp + 0x38]
mov byte [esp + 0xf0], bl
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
mov edx, dword [ebp]
mov eax, dword [edx + 0x68]
mov ecx, ebp
call eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x80], ebx
je 0x429881
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.picHeight
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x76
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.picWidth
mov esi, eax
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x77
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
mov ecx, dword [ebp + 0x80]
cmp ecx, ebx
je 0x429881
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], esi
cmp dword [ebp + 0x84], ebx
je 0x429955
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.bound
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x78
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x3c]
call fcn.0040cb30
push 0x444ad8
mov ecx, ebx
mov byte [esp + 0xf4], 0x79
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
mov eax, str.Frame
je 0x4298ef
mov eax, dword [esp + 0x30]
push eax
lea ecx, [esp + 0x34]
call dword [0x443738]
push 0x444ce0
push str._67
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Replace_1]
cmp dword [ebp + 4], 6
jae 0x429928
push 0x444ce0
push 0x444b98
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Replace_1]
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
mov esi, ebp
call fcn.00425d00
lea ecx, [esp + 0x30]
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0x8c], ebx
je 0x4299f4
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x4451d4
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x7a
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp dword [ebp + 4], 5
mov esi, eax
jae 0x4299e9
cmp esi, 2
jne 0x4299af
lea esi, [eax + 3]
jmp 0x4299b9
cmp esi, 3
jne 0x4299b9
mov esi, 6
push ebx
push 0x456da0
push 0x456878
push ebx
push ebp
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
cmp eax, ebx
je 0x4299e9
cmp dword [eax + 0xec], 6
jne 0x4299e9
cmp esi, ebx
je 0x4299e4
cmp esi, 6
jne 0x4299e9
mov esi, 3
mov eax, dword [ebp]
mov edx, dword [eax + 0x70]
push esi
mov ecx, ebp
call edx
cmp dword [ebp + 0x90], ebx
je 0x429a5e
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.TitleBar
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x7b
lea eax, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp eax, ebx
jne 0x429a42
mov byte [esp + 0x24], bl
jmp 0x429a4f
cmp eax, 1
jne 0x429c08
mov byte [esp + 0x24], al
mov edx, dword [ebp]
mov eax, dword [esp + 0x24]
mov edx, dword [edx + 0x74]
push eax
mov ecx, ebp
call edx
cmp dword [ebp + 0x94], ebx
je 0x429aad
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Tran
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x7c
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x78]
mov ecx, ebp
call eax
cmp dword [ebp + 0x9c], ebx
je 0x429ad6
mov edx, dword [ebp + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
push ecx
call fcn.0041f890
mov eax, dword [ebp]
mov edx, dword [eax + 0x80]
add esp, 8
mov ecx, ebp
call edx
cmp dword [ebp + 0xa0], ebx
je 0x429b2b
push ecx
mov dword [esp + 0x2c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x444b54
call dword [0x443828]
push ecx
mov byte [esp + 0xfc], 0x7d
lea eax, [esp + 0x108]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0x100], 0
call fcn.0040cb30
mov esi, ebp
call fcn.00424460
xor ebx, ebx
cmp dword [ebp + 0xa4], ebx
je 0x429bba
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Script
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x7e
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
mov byte [esp + 0xf8], bl
push edi
lea ebx, [esp + 0x30]
call fcn.0040cb30
push 0x444ce0
push str._67
mov ecx, ebx
mov byte [esp + 0xf8], 0x7f
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Replace_1]
push ecx
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x443834]
mov esi, ebp
call fcn.004244f0
mov ecx, ebx
mov byte [esp + 0xf0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [ebp + 0xa8], ebx
je 0x429c3e
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x4451e8
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x80
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp eax, ebx
jne 0x429c1f
mov byte [esp + 0x24], bl
jmp 0x429c2c
push 0x44b818
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x445dec
call sub.MSVCR90.dll__CxxThrowException
cmp eax, 1
jne 0x429d94
mov byte [esp + 0x24], al
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
mov edx, dword [eax + 0x84]
push ecx
mov ecx, ebp
call edx
cmp dword [ebp + 0xac], ebx
je 0x429c90
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x4451fc
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x81
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x88]
mov ecx, ebp
call eax
cmp dword [ebp + 0xb0], ebx
je 0x429ceb
push ecx
mov dword [esp + 0x2c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.WebAddr
call dword [0x443828]
push ecx
mov byte [esp + 0xfc], 0x82
lea edx, [esp + 0x108]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0x100], 0
call fcn.0040cb30
mov eax, dword [ebp]
mov edx, dword [eax + 0x8c]
mov ecx, ebp
call edx
xor ebx, ebx
cmp dword [ebp + 0xb4], ebx
je 0x429d46
push ecx
mov dword [esp + 0x2c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.HotKey
call dword [0x443828]
push ecx
mov byte [esp + 0xfc], 0x83
lea eax, [esp + 0x108]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call dword [0x443834]
push edi
mov byte [esp + 0x100], 0
call fcn.0040cb30
mov edx, dword [ebp]
mov eax, dword [edx + 0x90]
mov ecx, ebp
call eax
xor ebx, ebx
cmp dword [ebp + 0xb8], ebx
je 0x429dc6
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.TxtSpin
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x84
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp eax, ebx
jne 0x429dab
mov byte [esp + 0x24], bl
jmp 0x429db4
push 0x44b818
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x445dec
call sub.MSVCR90.dll__CxxThrowException
cmp eax, 1
jne 0x429e14
mov byte [esp + 0x24], al
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
mov edx, dword [eax + 0x94]
push ecx
mov ecx, ebp
call edx
cmp dword [ebp + 0xbc], ebx
je 0x429e46
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.MLine
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x85
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp eax, ebx
jne 0x429e2b
mov byte [esp + 0x24], bl
jmp 0x429e34
push 0x44b818
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x445dec
call sub.MSVCR90.dll__CxxThrowException
cmp eax, 1
jne 0x429e94
mov byte [esp + 0x24], al
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
mov edx, dword [eax + 0x98]
push ecx
mov ecx, ebp
call edx
cmp dword [ebp + 0xc0], ebx
je 0x429eca
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.FrmDrag
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x86
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp eax, ebx
jne 0x429eab
mov byte [esp + 0x24], bl
jmp 0x429eb8
push 0x44b818
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x445dec
call sub.MSVCR90.dll__CxxThrowException
cmp eax, 1
jne 0x429f63
mov byte [esp + 0x24], al
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
mov edx, dword [eax + 0x9c]
push ecx
mov ecx, ebp
call edx
cmp dword [ebp + 0xc4], ebx
je 0x429f2a
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.CmbHeight
call dword [0x443828]
push ecx
mov byte [esp + 0xf8], 0x87
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call dword [0x443834]
push edi
mov byte [esp + 0xfc], bl
call fcn.0040ccc0
cmp dword [ebp + 4], 7
movzx eax, ax
jae 0x429f1c
mov eax, 0xa0
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0xa0]
mov ecx, ebp
call eax
lea ecx, [esp + 0xfc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov al, 1
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.00436590
add esp, 0xe0
ret 0x10
push 0x44b818
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x445dec
call sub.MSVCR90.dll__CxxThrowException
int3