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

Disassembly:
push 0xffffffffffffffff
push 0x543b5d
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push ebp
push esi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, dword [esp + 0x54]
push 0x55ae9c
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov dword [esp + 0x48], 0
push str.type
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov byte [esp + 0x48], 1
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call 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 edx, dword [esp + 0x50]
mov ecx, dword [edx]
push ecx
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
sete bl
mov byte [esp + 0x48], 0
lea ecx, [esp + 0x10]
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 + 0x48], 0xffffffff
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]
test bl, bl
je 0x420d7c
push str.normal
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov dword [esp + 0x48], 2
push str.type
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov bl, 3
mov byte [esp + 0x48], bl
push str.group
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x48], 4
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call dword [sym.imp.libUtils.module_public:_class_xmlElement____thiscall_xmlElement::GetChildPtr_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___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__]
mov ebp, eax
mov dword [esp + 0x50], ebp
mov byte [esp + 0x48], bl
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]
mov byte [esp + 0x48], 2
lea ecx, [esp + 0x10]
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 + 0x48], 0xffffffff
lea ecx, [esp + 0x18]
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 ebp, ebp
je 0x4202d2
mov esi, dword [ebp + 0x18]
cmp esi, dword [ebp + 0x1c]
jbe 0x41fe26
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, ebp
mov ebp, dword [eax + 0xc]
jmp 0x41fe30
mov ebx, dword [eax + 0x1c]
cmp dword [eax + 0x18], ebx
jbe 0x41fe42
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xc]
test ebp, ebp
je 0x41fe4d
cmp ebp, eax
je 0x41fe53
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, ebx
je 0x42015b
push str.start
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov dword [esp + 0x48], 5
test ebp, ebp
jne 0x420116
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x41fe8d
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 0
lea eax, [esp + 0x20]
push edi
push eax
call fcn.0041fb40
or ebx, 0xffffffff
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push 0x55d910
lea ecx, [esp + 0x24]
call dword [0x55a504]
mov dword [esp + 0x48], 6
test ebp, ebp
jne 0x42011e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x41fee0
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 0
lea ecx, [edi + 4]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.border
lea ecx, [esp + 0x28]
call dword [0x55a504]
mov dword [esp + 0x48], 7
test ebp, ebp
jne 0x420126
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x41ff33
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 0
lea eax, [edi + 8]
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.text
lea ecx, [esp + 0x2c]
call dword [0x55a504]
mov dword [esp + 0x48], 8
test ebp, ebp
jne 0x42012e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x41ff86
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea edx, [edi + 0xc]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x28]
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.description
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov dword [esp + 0x48], 9
test ebp, ebp
jne 0x420136
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x41ffd9
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea ecx, [edi + 0x1c]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.textOnline
lea ecx, [esp + 0x34]
call dword [0x55a504]
mov dword [esp + 0x48], 0xa
test ebp, ebp
jne 0x42013e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x42002c
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea eax, [edi + 0x10]
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.textWaitAuth
lea ecx, [esp + 0x38]
call dword [0x55a504]
mov dword [esp + 0x48], 0xb
test ebp, ebp
jne 0x420146
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x42007f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea edx, [edi + 0x14]
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.textNoAuth
lea ecx, [esp + 0x3c]
call dword [0x55a504]
mov dword [esp + 0x48], 0xc
test ebp, ebp
jne 0x42014e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4200d2
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea ecx, [edi + 0x18]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
test ebp, ebp
jne 0x420156
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x42010a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x50]
add esi, 0x44
jmp 0x41fe30
mov eax, dword [ebp]
jmp 0x41fe82
mov eax, dword [ebp]
jmp 0x41fed5
mov eax, dword [ebp]
jmp 0x41ff28
mov eax, dword [ebp]
jmp 0x41ff7b
mov eax, dword [ebp]
jmp 0x41ffce
mov eax, dword [ebp]
jmp 0x420021
mov eax, dword [ebp]
jmp 0x420074
mov eax, dword [ebp]
jmp 0x4200c7
mov eax, dword [ebp]
jmp 0x4200ff
or eax, 0xffffffff
cmp dword [edi + 0x10], eax
jne 0x420169
mov ecx, dword [edi + 0xc]
mov dword [edi + 0x10], ecx
cmp dword [edi + 0x18], eax
jne 0x420174
mov edx, dword [edi + 0xc]
mov dword [edi + 0x18], edx
cmp dword [edi + 0x14], eax
jne 0x42017f
mov eax, dword [edi + 0xc]
mov dword [edi + 0x14], eax
push 0x55d998
lea ecx, [esp + 0x38]
call dword [0x55a504]
mov dword [esp + 0x48], 0xd
push 0x55d99c
lea ecx, [esp + 0x3c]
call dword [0x55a504]
mov byte [esp + 0x48], 0xe
mov ebx, dword [esp + 0x50]
mov esi, 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__]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, ebx
call esi
mov eax, dword [eax]
mov ebp, dword [sym.imp.MSVCR90.dll_wcstol]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
mov dword [edi + 0x20], eax
mov byte [esp + 0x48], 0xd
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]
mov dword [esp + 0x48], 0xffffffff
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]
push 0x55d9b0
lea ecx, [esp + 0x38]
call dword [0x55a504]
mov dword [esp + 0x48], 0xf
push 0x55d9b4
lea ecx, [esp + 0x3c]
call dword [0x55a504]
mov byte [esp + 0x48], 0x10
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, ebx
call esi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
mov dword [edi + 0x24], eax
mov byte [esp + 0x48], 0xf
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]
mov dword [esp + 0x48], 0xffffffff
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]
push 0x55d9c8
lea ecx, [esp + 0x38]
call dword [0x55a504]
mov ebx, 0x11
mov dword [esp + 0x48], ebx
push 0x55d9d0
lea ecx, [esp + 0x3c]
call dword [0x55a504]
mov byte [esp + 0x48], 0x12
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x3c]
push eax
call esi
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstod]
fstp qword [edi + 0x28]
add esp, 8
mov byte [esp + 0x48], bl
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]
mov dword [esp + 0x48], 0xffffffff
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]
mov esi, dword [esp + 0x54]
push str.selected
lea ecx, [esp + 0x34]
call dword [0x55a504]
mov dword [esp + 0x48], 0x13
push str.type
lea ecx, [esp + 0x38]
call dword [0x55a504]
mov bl, 0x14
mov byte [esp + 0x48], bl
push str.group
lea ecx, [esp + 0x3c]
call dword [0x55a504]
mov byte [esp + 0x48], 0x15
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call dword [sym.imp.libUtils.module_public:_class_xmlElement____thiscall_xmlElement::GetChildPtr_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___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__]
mov ebp, eax
mov dword [esp + 0x50], ebp
mov byte [esp + 0x48], bl
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]
mov byte [esp + 0x48], 0x13
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]
mov dword [esp + 0x48], 0xffffffff
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]
test ebp, ebp
je 0x420827
mov esi, dword [ebp + 0x18]
cmp esi, dword [ebp + 0x1c]
jbe 0x420374
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ebp, dword [ebp + 0xc]
jmp 0x420380
mov ebx, dword [esp + 0x50]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x3c], eax
cmp dword [ebx + 0x18], eax
jbe 0x420396
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 0xc]
test ebp, ebp
je 0x4203a1
cmp ebp, eax
je 0x4203a7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x3c]
je 0x4206b0
push str.start
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov dword [esp + 0x48], 0x16
test ebp, ebp
jne 0x42066b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4203e3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 0
lea ecx, [edi + 0x30]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.0041fb40
or ebx, 0xffffffff
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push 0x55d910
lea ecx, [esp + 0x2c]
call dword [0x55a504]
mov dword [esp + 0x48], 0x17
test ebp, ebp
jne 0x420673
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420439
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 0
lea eax, [edi + 0x34]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x28]
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.border
lea ecx, [esp + 0x28]
call dword [0x55a504]
mov dword [esp + 0x48], 0x18
test ebp, ebp
jne 0x42067b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x42048c
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 0
lea edx, [edi + 0x38]
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.text
lea ecx, [esp + 0x24]
call dword [0x55a504]
mov dword [esp + 0x48], 0x19
test ebp, ebp
jne 0x420683
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4204df
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea ecx, [edi + 0x3c]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.description
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov dword [esp + 0x48], 0x1a
test ebp, ebp
jne 0x42068b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420532
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea eax, [edi + 0x4c]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.textOnline
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov dword [esp + 0x48], 0x1b
test ebp, ebp
jne 0x420693
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420585
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea edx, [edi + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x18]
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.textWaitAuth
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov dword [esp + 0x48], 0x1c
test ebp, ebp
jne 0x42069b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4205d8
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea ecx, [edi + 0x44]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.textNoAuth
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov dword [esp + 0x48], 0x1d
test ebp, ebp
jne 0x4206a3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x42062b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea eax, [edi + 0x48]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x10]
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 ebp, ebp
jne 0x4206ab
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420663
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
add esi, 0x44
jmp 0x420380
mov eax, dword [ebp]
jmp 0x4203d8
mov eax, dword [ebp]
jmp 0x42042e
mov eax, dword [ebp]
jmp 0x420481
mov eax, dword [ebp]
jmp 0x4204d4
mov eax, dword [ebp]
jmp 0x420527
mov eax, dword [ebp]
jmp 0x42057a
mov eax, dword [ebp]
jmp 0x4205cd
mov eax, dword [ebp]
jmp 0x420620
mov eax, dword [ebp]
jmp 0x420658
or eax, 0xffffffff
cmp dword [edi + 0x40], eax
jne 0x4206be
mov edx, dword [edi + 0x3c]
mov dword [edi + 0x40], edx
cmp dword [edi + 0x48], eax
jne 0x4206c9
mov ecx, dword [edi + 0x3c]
mov dword [edi + 0x48], ecx
cmp dword [edi + 0x44], eax
jne 0x4206d4
mov edx, dword [edi + 0x3c]
mov dword [edi + 0x44], edx
push 0x55d998
lea ecx, [esp + 0x2c]
call dword [0x55a504]
mov dword [esp + 0x48], 0x1e
push 0x55d99c
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x48], 0x1f
mov ebx, dword [esp + 0x50]
mov esi, 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__]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebx
call esi
mov eax, dword [eax]
mov ebp, dword [sym.imp.MSVCR90.dll_wcstol]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
mov dword [edi + 0x50], eax
mov byte [esp + 0x48], 0x1e
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 dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 0x28]
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 0x55d9b0
lea ecx, [esp + 0x2c]
call dword [0x55a504]
mov dword [esp + 0x48], 0x20
push 0x55d9b4
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x48], 0x21
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call esi
mov eax, dword [eax]
push 0xa
push 0
push eax
call ebp
add esp, 0xc
mov dword [edi + 0x54], eax
mov byte [esp + 0x48], 0x20
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 dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 0x28]
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 0x55d9c8
lea ecx, [esp + 0x2c]
call dword [0x55a504]
mov ebx, 0x22
mov dword [esp + 0x48], ebx
push 0x55d9d0
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x48], 0x23
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x30]
push edx
call esi
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstod]
fstp qword [edi + 0x58]
add esp, 8
mov byte [esp + 0x48], bl
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 dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 0x28]
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 + 0x54]
push str.hover
lea ecx, [esp + 0x34]
call dword [0x55a504]
mov dword [esp + 0x48], 0x24
push str.type
lea ecx, [esp + 0x38]
call dword [0x55a504]
mov bl, 0x25
mov byte [esp + 0x48], bl
push str.group
lea ecx, [esp + 0x3c]
call dword [0x55a504]
mov byte [esp + 0x48], 0x26
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call dword [sym.imp.libUtils.module_public:_class_xmlElement____thiscall_xmlElement::GetChildPtr_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___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__]
mov ebp, eax
mov dword [esp + 0x50], ebp
mov byte [esp + 0x48], bl
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]
mov byte [esp + 0x48], 0x24
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]
mov dword [esp + 0x48], 0xffffffff
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]
test ebp, ebp
je 0x420d7c
mov esi, dword [ebp + 0x18]
cmp esi, dword [ebp + 0x1c]
jbe 0x4208c9
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ebp, dword [ebp + 0xc]
lea esp, [esp]
mov ebx, dword [esp + 0x50]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x3c], eax
cmp dword [ebx + 0x18], eax
jbe 0x4208e6
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 0xc]
test ebp, ebp
je 0x4208f1
cmp ebp, eax
je 0x4208f7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x3c]
je 0x420c00
push str.start
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov dword [esp + 0x48], 0x27
test ebp, ebp
jne 0x420bbb
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420933
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 0
lea eax, [edi + 0x60]
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.0041fb40
or ebx, 0xffffffff
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push 0x55d910
lea ecx, [esp + 0x2c]
call dword [0x55a504]
mov dword [esp + 0x48], 0x28
test ebp, ebp
jne 0x420bc3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420989
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 0
lea edx, [edi + 0x64]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x28]
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.border
lea ecx, [esp + 0x28]
call dword [0x55a504]
mov dword [esp + 0x48], 0x29
test ebp, ebp
jne 0x420bcb
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4209dc
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 0
lea ecx, [edi + 0x68]
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.text
lea ecx, [esp + 0x24]
call dword [0x55a504]
mov dword [esp + 0x48], 0x2a
test ebp, ebp
jne 0x420bd3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420a2f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea eax, [edi + 0x6c]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.description
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov dword [esp + 0x48], 0x2b
test ebp, ebp
jne 0x420bdb
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420a82
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea edx, [edi + 0x7c]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.textOnline
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov dword [esp + 0x48], 0x2c
test ebp, ebp
jne 0x420be3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420ad5
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea ecx, [edi + 0x70]
push ecx
lea edx, [esp + 0x20]
push edx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x18]
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.textWaitAuth
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov dword [esp + 0x48], 0x2d
test ebp, ebp
jne 0x420beb
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420b28
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea eax, [edi + 0x74]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
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]
push str.textNoAuth
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov dword [esp + 0x48], 0x2e
test ebp, ebp
jne 0x420bf3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420b7b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
push 1
lea edx, [edi + 0x78]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.0041fb40
add esp, 0xc
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x10]
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 ebp, ebp
jne 0x420bfb
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x420bb3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
add esi, 0x44
jmp 0x4208d0
mov eax, dword [ebp]
jmp 0x420928
mov eax, dword [ebp]
jmp 0x42097e
mov eax, dword [ebp]
jmp 0x4209d1
mov eax, dword [ebp]
jmp 0x420a24
mov eax, dword [ebp]
jmp 0x420a77
mov eax, dword [ebp]
jmp 0x420aca
mov eax, dword [ebp]
jmp 0x420b1d
mov eax, dword [ebp]
jmp 0x420b70
mov eax, dword [ebp]
jmp 0x420ba8
or eax, 0xffffffff
cmp dword [edi + 0x70], eax
jne 0x420c0e
mov ecx, dword [edi + 0x6c]
mov dword [edi + 0x70], ecx
cmp dword [edi + 0x78], eax
jne 0x420c19
mov edx, dword [edi + 0x6c]
mov dword [edi + 0x78], edx
cmp dword [edi + 0x74], eax
jne 0x420c24
mov eax, dword [edi + 0x6c]
mov dword [edi + 0x74], eax
push 0x55d998
lea ecx, [esp + 0x2c]
call dword [0x55a504]
mov ebx, 0x2f
mov dword [esp + 0x48], ebx
push 0x55d99c
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x48], 0x30
mov ebp, dword [esp + 0x50]
mov esi, 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__]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, ebp
call esi
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstol]
add esp, 0xc
mov dword [edi + 0x80], eax
mov byte [esp + 0x48], bl
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 dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 0x28]
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 0x55d9b0
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov ebx, 0x31
mov dword [esp + 0x48], ebx
push 0x55d9b4
lea ecx, [esp + 0x54]
call dword [0x55a504]
mov byte [esp + 0x48], 0x32
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, ebp
call esi
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstol]
add esp, 0xc
mov dword [edi + 0x84], eax
mov byte [esp + 0x48], bl
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 dword [esp + 0x48], 0xffffffff
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]
push 0x55d9c8
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov ebx, 0x33
mov dword [esp + 0x48], ebx
push 0x55d9d0
lea ecx, [esp + 0x54]
call dword [0x55a504]
mov byte [esp + 0x48], 0x34
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, ebp
call esi
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstod]
fstp qword [edi + 0x88]
add esp, 8
mov byte [esp + 0x48], bl
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 dword [esp + 0x48], 0xffffffff
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 ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret