Function at 0x408cc0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x53f828
mov eax, dword fs:[0]
push eax
sub esp, 0x164
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], ebx
cmp dword [0x5c6e88], ebx
jne 0x40a786
push 0x55bbbc
lea ecx, [esp + 0xf4]
mov dword [esp + 0x30], ebx
call dword [0x55a504]
mov dword [esp + 0x180], ebx
push str.userTheme_
lea ecx, [esp + 0x128]
call dword [0x55a504]
mov byte [esp + 0x180], 1
push str.chatWindowTabs.xml
lea ecx, [esp + 0xac]
call dword [0x55a504]
mov byte [esp + 0x180], 2
mov eax, dword [0x5c7000]
lea edx, [esp + 0x2c]
push edx
lea ecx, [eax + 0x10]
lea edx, [esp + 0xf4]
push edx
push ecx
lea ecx, [esp + 0x130]
push ecx
add eax, 0x30
push eax
lea ecx, [esp + 0xbc]
call fcn.0051cbb0
add esp, 0x14
mov esi, eax
mov byte [esp + 0x180], 1
lea ecx, [esp + 0xa8]
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 + 0x180], bl
lea ecx, [esp + 0x124]
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 dword [esp + 0x180], 0xffffffff
lea ecx, [esp + 0xf0]
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 esi, ebx
je 0x40a73f
lea ecx, [esp + 0x12c]
call dword [sym.imp.libUtils.module_public:_void___thiscall_xmlElement::constructor_void_]
mov dword [esp + 0x180], 3
mov esi, dword [esp + 0x2c]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x134]
push esi
push edx
call dword [sym.imp.libUtils.module_lutXMLStandardParseA]
push esi
call sub.mfc90u.dll_delete__
add esp, 0x14
lea ecx, [esp + 0x30]
call dword [0x55a6c4]
mov byte [esp + 0x180], 4
cmp byte [esp + 0x16c], bl
je 0x40a713
lea eax, [esp + 0x30]
push str.Detected_theme_profile__processing_...
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 8
cmp dword [0x5c7004], ebx
je 0x408eb9
push 0x55ae9c
lea ecx, [esp + 0x28]
call dword [0x55a504]
mov byte [esp + 0x180], 5
push str.CHWT
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x180], 6
mov esi, dword [0x5c7004]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x30]
lea ecx, [ebx + 5]
push edx
lea ebx, [esp + 0x38]
call fcn.00433ab0
mov byte [esp + 0x180], 5
lea ecx, [esp + 0x2c]
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 + 0x180], 4
lea ecx, [esp + 0x24]
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 ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x144]
mov eax, dword [esp + 0x148]
cmp esi, eax
jbe 0x408ed8
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x138]
mov edi, dword [sym.imp.libUtils.module_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const____thiscall_xmlElement::GetAttribute_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__]
mov ebp, dword [sym.imp.MSVCR90.dll_wcstoul]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], esi
mov esi, eax
cmp dword [esp + 0x144], eax
jbe 0x408f04
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x408f15
cmp eax, dword [esp + 0x138]
je 0x408f1b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x20], esi
je 0x40a713
push 0x55ae9c
lea ecx, [esp + 0xbc]
call dword [0x55a504]
mov byte [esp + 0x180], 7
push str.type
lea ecx, [esp + 0x44]
call dword [0x55a504]
mov byte [esp + 0x180], 8
mov esi, dword [esp + 0x1c]
test esi, esi
jne 0x40914e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x10]
jb 0x408f79
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x28]
call edi
push eax
lea ecx, [esp + 0x28]
call dword [0x55a520]
mov byte [esp + 0x180], 0xa
lea ecx, [esp + 0x40]
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 + 0x180], 0xb
lea ecx, [esp + 0xb8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test esi, esi
jne 0x409155
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x10]
jb 0x408fdd
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x20]
add ecx, 4
push str.font
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x40916a
push 0x55ae9c
lea ecx, [esp + 0x114]
call dword [0x55a504]
mov byte [esp + 0x180], 0xc
push str.value
lea ecx, [esp + 0x4c]
call dword [0x55a504]
mov byte [esp + 0x180], 0xd
test esi, esi
jne 0x40915c
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x10]
jb 0x409047
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x110]
push edx
lea eax, [esp + 0x4c]
push eax
call edi
push eax
lea ecx, [esp + 0x5c]
call dword [0x55a520]
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x48]
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 + 0x180], 0x10
lea ecx, [esp + 0x110]
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 + 0x58]
push ecx
mov ecx, 0x5c705c
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push 0x55bca0
lea ecx, [esp + 0xc4]
call dword [0x55a504]
mov byte [esp + 0x180], 0x11
push 0x55bca4
lea ecx, [esp + 0x54]
call dword [0x55a504]
mov byte [esp + 0x180], 0x12
test esi, esi
jne 0x409163
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x10]
jb 0x4090ec
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x28]
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
mov dword [0x5c4a04], eax
mov byte [esp + 0x180], 0x11
lea ecx, [esp + 0x50]
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 + 0x180], 0x10
lea ecx, [esp + 0xc0]
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 + 0x180], 0xb
lea ecx, [esp + 0x58]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
jmp 0x40a6d1
mov eax, dword [esi]
jmp 0x408f6a
mov eax, dword [esi]
jmp 0x408fce
mov eax, dword [esi]
jmp 0x409038
mov eax, dword [esi]
jmp 0x4090dd
test esi, esi
jne 0x40925f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x10]
jb 0x409189
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x20]
push str.color
add ecx, 4
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x4093d8
push 0x55ae9c
lea ecx, [esp + 0x64]
call dword [0x55a504]
mov byte [esp + 0x180], 0x13
push str.value
lea ecx, [esp + 0xfc]
call dword [0x55a504]
mov byte [esp + 0x180], 0x14
test esi, esi
jne 0x409266
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x10]
jb 0x4091f3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0xfc]
push eax
call edi
push eax
lea ecx, [esp + 0x30]
call dword [0x55a520]
mov byte [esp + 0x180], 0x16
lea ecx, [esp + 0xf8]
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 + 0x180], 0x17
lea ecx, [esp + 0x60]
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 str.activeTabStart
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x40926d
mov ecx, dword [esp + 0x2c]
push 0x10
push eax
push ecx
call ebp
mov dword [0x5c49d0], eax
jmp 0x4093be
mov eax, dword [esi]
jmp 0x40917a
mov eax, dword [esi]
jmp 0x4091e4
push str.newMessagesTabStart
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x409294
mov edx, dword [esp + 0x2c]
push 0x10
push eax
push edx
call ebp
mov dword [0x5c49d4], eax
jmp 0x4093be
push str.tabLines
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x4092bb
push 0x10
push eax
mov eax, dword [esp + 0x34]
push eax
call ebp
mov dword [0x5c49d8], eax
jmp 0x4093be
push str.typingIndicator
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x4092e2
mov ecx, dword [esp + 0x2c]
push 0x10
push eax
push ecx
call ebp
mov dword [0x5c49dc], eax
jmp 0x4093be
push str.textNormal
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x409309
mov edx, dword [esp + 0x2c]
push 0x10
push eax
push edx
call ebp
mov dword [0x5c49e8], eax
jmp 0x4093be
push str.textSelected
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x409330
push 0x10
push eax
mov eax, dword [esp + 0x34]
push eax
call ebp
mov dword [0x5c49e4], eax
jmp 0x4093be
push str.insertionMark
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x409354
mov ecx, dword [esp + 0x2c]
push 0x10
push eax
push ecx
call ebp
mov dword [0x5c49e0], eax
jmp 0x4093be
push str.tabBackground1
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x409378
mov edx, dword [esp + 0x2c]
push 0x10
push eax
push edx
call ebp
mov dword [0x5c7054], eax
jmp 0x4093be
push str.tabBackground2
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x40939c
push 0x10
push eax
mov eax, dword [esp + 0x34]
push eax
call ebp
mov dword [0x5c7058], eax
jmp 0x4093be
push str.inactiveShadow
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x4093c1
mov ecx, dword [esp + 0x2c]
push 0x10
push eax
push ecx
call ebp
mov dword [0x5c49f8], eax
add esp, 0xc
mov byte [esp + 0x180], 0xb
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
jmp 0x40a6d1
test esi, esi
jne 0x4094aa
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x10]
jb 0x4093f7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x20]
push str.attribute
add ecx, 4
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x40a6d1
push str.activeTabRounding
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x4094b1
push 0x55be20
lea ecx, [esp + 0x6c]
call dword [0x55a504]
mov byte [esp + 0x180], 0x18
push str.value
lea ecx, [esp + 0xcc]
call dword [0x55a504]
mov byte [esp + 0x180], 0x19
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0xcc]
push ecx
lea esi, [esp + 0x24]
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
mov dword [0x5c49ec], eax
mov byte [esp + 0x180], 0x18
lea ecx, [esp + 0xc8]
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 + 0x180], 0xb
lea ecx, [esp + 0x68]
jmp 0x40a6c7
mov eax, dword [esi]
jmp 0x4093e8
push 0x55be24
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x40978c
push 0x55be38
lea ecx, [esp + 0x8c]
call dword [0x55a504]
mov byte [esp + 0x180], 0x1a
push str.value
lea ecx, [esp + 0xdc]
call dword [0x55a504]
mov byte [esp + 0x180], 0x1b
lea edx, [esp + 0x88]
push edx
lea eax, [esp + 0xdc]
push eax
lea esi, [esp + 0x24]
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
cmp eax, 0x12
jbe 0x40959d
push 0x55be38
lea ecx, [esp + 0x84]
call dword [0x55a504]
mov byte [esp + 0x180], 0x1c
or ebx, 1
push str.value
lea ecx, [esp + 0x104]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x1d
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x104]
or ebx, 2
push edx
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
cmp eax, 0x40
jae 0x409687
push 0x55be38
lea ecx, [esp + 0x7c]
call dword [0x55a504]
mov dword [esp + 0x180], 0x1e
or ebx, 4
push str.value
lea ecx, [esp + 0xd4]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x1f
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xd4]
or ebx, 8
push ecx
lea esi, [esp + 0x24]
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
cmp eax, 0x12
jbe 0x40967b
push 0x55be38
lea ecx, [esp + 0x74]
call dword [0x55a504]
mov dword [esp + 0x180], 0x20
or ebx, 0x10
push str.value
lea ecx, [esp + 0x124]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x21
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x124]
or ebx, 0x20
push eax
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
mov dword [0x5c49f0], eax
jmp 0x409691
mov dword [0x5c49f0], 0x12
jmp 0x409691
mov dword [0x5c49f0], 0x40
mov dword [esp + 0x180], 0x20
test bl, 0x20
je 0x4096b5
and ebx, 0xffffffdf
lea ecx, [esp + 0x120]
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 dword [esp + 0x180], 0x1f
test bl, 0x10
je 0x4096d6
and ebx, 0xffffffef
lea ecx, [esp + 0x70]
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 dword [esp + 0x180], 0x1e
test bl, 8
je 0x4096fa
and ebx, 0xfffffff7
lea ecx, [esp + 0xd0]
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 dword [esp + 0x180], 0x1d
test bl, 4
je 0x40971b
and ebx, 0xfffffffb
lea ecx, [esp + 0x78]
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 dword [esp + 0x180], 0x1c
test bl, 2
je 0x40973f
and ebx, 0xfffffffd
lea ecx, [esp + 0x100]
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 dword [esp + 0x180], 0x1b
test bl, 1
je 0x409763
and ebx, 0xfffffffe
lea ecx, [esp + 0x80]
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 + 0x180], 0x1a
lea ecx, [esp + 0xd8]
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 + 0x180], 0xb
lea ecx, [esp + 0x88]
jmp 0x40a6c7
push str.glowSize
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x409a9b
push 0x55be54
lea ecx, [esp + 0x38]
call dword [0x55a504]
mov byte [esp + 0x180], 0x22
push str.value
lea ecx, [esp + 0xec]
call dword [0x55a504]
mov byte [esp + 0x180], 0x23
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0xec]
push edx
lea esi, [esp + 0x24]
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
test eax, eax
jbe 0x409874
push 0x55be54
lea ecx, [esp + 0xa4]
call dword [0x55a504]
mov byte [esp + 0x180], 0x24
or ebx, 0x40
push str.value
lea ecx, [esp + 0x10c]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x25
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x10c]
or ebx, 0x80
push ecx
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
cmp eax, 0x14
jae 0x409979
push 0x55be54
lea ecx, [esp + 0x9c]
call dword [0x55a504]
mov dword [esp + 0x180], 0x26
or ebx, 0x100
push str.value
lea ecx, [esp + 0xe4]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x27
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0xe4]
or ebx, 0x200
push eax
lea esi, [esp + 0x24]
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
test eax, eax
jbe 0x40996d
push 0x55be54
lea ecx, [esp + 0x94]
call dword [0x55a504]
mov dword [esp + 0x180], 0x28
or ebx, 0x400
push str.value
lea ecx, [esp + 0x11c]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x29
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x11c]
or ebx, 0x800
push edx
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
mov dword [0x5c49f4], eax
jmp 0x409983
mov dword [0x5c49f4], 0
jmp 0x409983
mov dword [0x5c49f4], 0x14
mov dword [esp + 0x180], 0x28
test ebx, 0x800
je 0x4099ad
and ebx, 0xfffff7ff
lea ecx, [esp + 0x118]
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 dword [esp + 0x180], 0x27
test ebx, 0x400
je 0x4099d7
and ebx, 0xfffffbff
lea ecx, [esp + 0x90]
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 dword [esp + 0x180], 0x26
test ebx, 0x200
je 0x409a01
and ebx, 0xfffffdff
lea ecx, [esp + 0xe0]
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 dword [esp + 0x180], 0x25
test ebx, 0x100
je 0x409a2b
and ebx, 0xfffffeff
lea ecx, [esp + 0x98]
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 dword [esp + 0x180], 0x24
test bl, bl
jns 0x409a51
and ebx, 0xffffff7f
lea ecx, [esp + 0x108]
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 dword [esp + 0x180], 0x23
test bl, 0x40
je 0x409a75
and ebx, 0xffffffbf
lea ecx, [esp + 0xa0]
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 + 0x180], 0x22
lea ecx, [esp + 0xe8]
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 + 0x180], 0xb
lea ecx, [esp + 0x34]
jmp 0x40a6c7
push str.allowDWM
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x409d8a
push 0x55be70
lea ecx, [esp + 0x60]
call dword [0x55a504]
mov byte [esp + 0x180], 0x2a
push str.value
lea ecx, [esp + 0x58]
call dword [0x55a504]
mov byte [esp + 0x180], 0x2b
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x58]
push ecx
lea esi, [esp + 0x24]
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
test eax, eax
jbe 0x409b74
push 0x55be70
lea ecx, [esp + 0x50]
call dword [0x55a504]
mov byte [esp + 0x180], 0x2c
or ebx, 0x1000
push str.value
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x2d
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x48]
or ebx, 0x2000
push eax
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
cmp eax, 2
jae 0x409c6d
push 0x55be70
lea ecx, [esp + 0x40]
call dword [0x55a504]
mov dword [esp + 0x180], 0x2e
or ebx, 0x4000
push str.value
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x2f
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x3c]
or ebx, 0x8000
push edx
lea esi, [esp + 0x24]
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
test eax, eax
jbe 0x409c61
push 0x55be70
lea ecx, [esp + 0xb4]
call dword [0x55a504]
mov dword [esp + 0x180], 0x30
or ebx, 0x10000
push str.value
lea ecx, [esp + 0x12c]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x31
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x12c]
or ebx, 0x20000
push ecx
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
mov dword [0x5c6e7c], eax
jmp 0x409c77
mov dword [0x5c6e7c], 0
jmp 0x409c77
mov dword [0x5c6e7c], 2
mov dword [esp + 0x180], 0x30
test ebx, 0x20000
je 0x409ca1
and ebx, 0xfffdffff
lea ecx, [esp + 0x128]
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 dword [esp + 0x180], 0x2f
test ebx, 0x10000
je 0x409ccb
and ebx, 0xfffeffff
lea ecx, [esp + 0xb0]
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 dword [esp + 0x180], 0x2e
test ebx, 0x8000
je 0x409cf2
and ebx, 0xffff7fff
lea ecx, [esp + 0x38]
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 dword [esp + 0x180], 0x2d
test ebx, 0x4000
je 0x409d19
and ebx, 0xffffbfff
lea ecx, [esp + 0x3c]
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 dword [esp + 0x180], 0x2c
test ebx, 0x2000
je 0x409d40
and ebx, 0xffffdfff
lea ecx, [esp + 0x44]
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 dword [esp + 0x180], 0x2b
test ebx, 0x1000
je 0x409d67
and ebx, 0xffffefff
lea ecx, [esp + 0x4c]
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 + 0x180], 0x2a
lea ecx, [esp + 0x54]
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 + 0x180], 0xb
lea ecx, [esp + 0x5c]
jmp 0x40a6c7
push str.inactiveShadow
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x40a08a
push 0x55be70
lea ecx, [esp + 0xa0]
call dword [0x55a504]
mov byte [esp + 0x180], 0x32
push str.value
lea ecx, [esp + 0x98]
call dword [0x55a504]
mov byte [esp + 0x180], 0x33
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0x98]
push eax
lea esi, [esp + 0x24]
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
test eax, eax
jbe 0x409e7b
push 0x55be70
lea ecx, [esp + 0x90]
call dword [0x55a504]
mov byte [esp + 0x180], 0x34
or ebx, 0x40000
push str.value
lea ecx, [esp + 0x88]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x35
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x88]
or ebx, 0x80000
push edx
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
cmp eax, 2
jae 0x409f67
push 0x55be70
lea ecx, [esp + 0x80]
call dword [0x55a504]
mov dword [esp + 0x180], 0x36
or ebx, 0x100000
push str.value
lea ecx, [esp + 0x78]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x37
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x78]
or ebx, 0x200000
push ecx
lea esi, [esp + 0x24]
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
test eax, eax
jbe 0x409f5b
push 0x55be70
lea ecx, [esp + 0x70]
call dword [0x55a504]
mov dword [esp + 0x180], 0x38
or ebx, 0x400000
push str.value
lea ecx, [esp + 0x68]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x39
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x68]
or ebx, 0x800000
push eax
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
mov dword [0x5c6e80], eax
jmp 0x409f71
mov dword [0x5c6e80], 0
jmp 0x409f71
mov dword [0x5c6e80], 2
mov dword [esp + 0x180], 0x38
test ebx, 0x800000
je 0x409f98
and ebx, 0xff7fffff
lea ecx, [esp + 0x64]
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 dword [esp + 0x180], 0x37
test ebx, 0x400000
je 0x409fbf
and ebx, 0xffbfffff
lea ecx, [esp + 0x6c]
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 dword [esp + 0x180], 0x36
test ebx, 0x200000
je 0x409fe6
and ebx, 0xffdfffff
lea ecx, [esp + 0x74]
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 dword [esp + 0x180], 0x35
test ebx, 0x100000
je 0x40a00d
and ebx, 0xffefffff
lea ecx, [esp + 0x7c]
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 dword [esp + 0x180], 0x34
test ebx, 0x80000
je 0x40a037
and ebx, 0xfff7ffff
lea ecx, [esp + 0x84]
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 dword [esp + 0x180], 0x33
test ebx, 0x40000
je 0x40a061
and ebx, 0xfffbffff
lea ecx, [esp + 0x8c]
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 + 0x180], 0x32
lea ecx, [esp + 0x94]
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 + 0x180], 0xb
lea ecx, [esp + 0x9c]
jmp 0x40a6c7
push 0x55be74
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x40a3c5
push 0x55be70
lea ecx, [esp + 0xe0]
call dword [0x55a504]
mov byte [esp + 0x180], 0x3a
push str.value
lea ecx, [esp + 0xd8]
call dword [0x55a504]
mov byte [esp + 0x180], 0x3b
lea ecx, [esp + 0xdc]
push ecx
lea edx, [esp + 0xd8]
push edx
lea esi, [esp + 0x24]
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstol]
add esp, 0xc
cmp eax, 0xffffffec
jle 0x40a188
push 0x55be70
lea ecx, [esp + 0xd0]
call dword [0x55a504]
mov byte [esp + 0x180], 0x3c
or ebx, 0x1000000
push str.value
lea ecx, [esp + 0xc8]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x3d
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0xc8]
or ebx, 0x2000000
push ecx
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstol]
add esp, 0xc
cmp eax, 0x14
jge 0x40a296
push 0x55be70
lea ecx, [esp + 0xc0]
call dword [0x55a504]
mov dword [esp + 0x180], 0x3e
or ebx, 0x4000000
push str.value
lea ecx, [esp + 0xb8]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x3f
lea edx, [esp + 0xbc]
push edx
lea eax, [esp + 0xb8]
or ebx, 0x8000000
push eax
lea esi, [esp + 0x24]
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstol]
add esp, 0xc
cmp eax, 0xffffffec
jle 0x40a28a
push 0x55be70
lea ecx, [esp + 0xb0]
call dword [0x55a504]
mov dword [esp + 0x180], 0x40
or ebx, 0x10000000
push str.value
lea ecx, [esp + 0xa8]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x41
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0xa8]
or ebx, 0x20000000
push edx
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstol]
add esp, 0xc
mov dword [0x5c49fc], eax
jmp 0x40a2a0
mov dword [0x5c49fc], 0xffffffec
jmp 0x40a2a0
mov dword [0x5c49fc], 0x14
mov dword [esp + 0x180], 0x40
test ebx, 0x20000000
je 0x40a2ca
and ebx, 0xdfffffff
lea ecx, [esp + 0xa4]
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 dword [esp + 0x180], 0x3f
test ebx, 0x10000000
je 0x40a2f4
and ebx, 0xefffffff
lea ecx, [esp + 0xac]
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 dword [esp + 0x180], 0x3e
test ebx, 0x8000000
je 0x40a31e
and ebx, 0xf7ffffff
lea ecx, [esp + 0xb4]
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 dword [esp + 0x180], 0x3d
test ebx, 0x4000000
je 0x40a348
and ebx, 0xfbffffff
lea ecx, [esp + 0xbc]
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 dword [esp + 0x180], 0x3c
test ebx, 0x2000000
je 0x40a372
and ebx, 0xfdffffff
lea ecx, [esp + 0xc4]
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 dword [esp + 0x180], 0x3b
test ebx, 0x1000000
je 0x40a39c
and ebx, 0xfeffffff
lea ecx, [esp + 0xcc]
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 + 0x180], 0x3a
lea ecx, [esp + 0xd4]
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 + 0x180], 0xb
lea ecx, [esp + 0xdc]
jmp 0x40a6c7
push str.inactiveShadowY
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x40a6d1
push 0x55be70
lea ecx, [esp + 0x120]
call dword [0x55a504]
mov byte [esp + 0x180], 0x42
push str.value
lea ecx, [esp + 0x118]
call dword [0x55a504]
mov byte [esp + 0x180], 0x43
lea eax, [esp + 0x11c]
push eax
lea ecx, [esp + 0x118]
push ecx
lea esi, [esp + 0x24]
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstol]
add esp, 0xc
cmp eax, 0xffffffec
jle 0x40a4c3
push 0x55be70
lea ecx, [esp + 0x110]
call dword [0x55a504]
mov byte [esp + 0x180], 0x44
or ebx, 0x40000000
push str.value
lea ecx, [esp + 0x108]
mov dword [esp + 0x1c], ebx
call dword [0x55a504]
mov dword [esp + 0x180], 0x45
lea edx, [esp + 0x10c]
push edx
lea eax, [esp + 0x108]
or ebx, 0x80000000
push eax
mov dword [esp + 0x20], ebx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstol]
add esp, 0xc
cmp eax, 0x14
jge 0x40a5b9
push 0x55be70
lea ecx, [esp + 0x100]
call dword [0x55a504]
mov dword [esp + 0x180], 0x46
or dword [esp + 0x28], 1
push str.value
lea ecx, [esp + 0xf8]
call dword [0x55a504]
mov dword [esp + 0x180], 0x47
or dword [esp + 0x28], 2
lea ecx, [esp + 0xfc]
push ecx
lea edx, [esp + 0xf8]
push edx
lea esi, [esp + 0x24]
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstol]
add esp, 0xc
cmp eax, 0xffffffec
jle 0x40a5ad
push 0x55be70
lea ecx, [esp + 0xf0]
call dword [0x55a504]
mov dword [esp + 0x180], 0x48
or dword [esp + 0x28], 4
push str.value
lea ecx, [esp + 0xe8]
call dword [0x55a504]
mov dword [esp + 0x180], 0x49
or dword [esp + 0x28], 8
lea eax, [esp + 0xec]
push eax
lea ecx, [esp + 0xe8]
push ecx
call fcn.0040a7a0
mov ecx, eax
call edi
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstol]
add esp, 0xc
mov dword [0x5c4a00], eax
jmp 0x40a5c3
mov dword [0x5c4a00], 0xffffffec
jmp 0x40a5c3
mov dword [0x5c4a00], 0x14
mov dword [esp + 0x180], 0x48
test byte [esp + 0x28], 8
je 0x40a5e7
and dword [esp + 0x28], 0xfffffff7
lea ecx, [esp + 0xe4]
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 dword [esp + 0x180], 0x47
test byte [esp + 0x28], 4
je 0x40a60b
and dword [esp + 0x28], 0xfffffffb
lea ecx, [esp + 0xec]
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 dword [esp + 0x180], 0x46
test byte [esp + 0x28], 2
je 0x40a62f
and dword [esp + 0x28], 0xfffffffd
lea ecx, [esp + 0xf4]
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 dword [esp + 0x180], 0x45
test byte [esp + 0x28], 1
je 0x40a653
and dword [esp + 0x28], 0xfffffffe
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 dword [esp + 0x180], 0x44
test ebx, ebx
jns 0x40a679
and ebx, 0x7fffffff
lea ecx, [esp + 0x104]
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 dword [esp + 0x180], 0x43
test ebx, 0x40000000
je 0x40a6a3
and ebx, 0xbfffffff
lea ecx, [esp + 0x10c]
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 + 0x180], 0x42
lea ecx, [esp + 0x114]
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 + 0x180], 0xb
lea ecx, [esp + 0x11c]
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 esi, dword [esp + 0x1c]
mov byte [esp + 0x180], 4
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test esi, esi
jne 0x40a70f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x10]
jb 0x40a6fe
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
add dword [esp + 0x20], 0x44
mov eax, dword [esp + 0x148]
jmp 0x408ef3
mov eax, dword [esi]
jmp 0x40a6ef
mov byte [esp + 0x180], 3
lea ecx, [esp + 0x30]
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 dword [esp + 0x180], 0xffffffff
lea ecx, [esp + 0x12c]
call dword [sym.imp.libUtils.module_public_virtual:_void___thiscall_xmlElement::destructor_void_]
xor ebx, ebx
mov eax, dword [0x5c4a04]
mov ecx, dword [sym.imp.libUI.module_class_ui::CFontCache__g_pFontCache]
mov ecx, dword [ecx]
mov esi, dword [sym.imp.libUI.module_public:_class_CFont____thiscall_ui::CFontCache::getFont_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const___unsigned_long_int__int_]
push eax
push ebx
push 0x5c705c
mov dword [0x5c6e88], 1
call esi
mov edx, dword [0x5c4a04]
push edx
mov dword [0x5c6e50], eax
mov eax, dword [sym.imp.libUI.module_class_ui::CFontCache__g_pFontCache]
mov ecx, dword [eax]
push 1
push 0x5c705c
call esi
mov dword [0x5c6e54], eax
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret