Function at 0x1000aaf0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100348ed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe4
lea ecx, [esp + 0x10]
call sym.EoRezoTools_3.dll_public:_void___thiscall_CNetwork::constructor_void_
lea ecx, [esp + 8]
mov dword [esp + 0xec], 0
call sym.EoRezoTools_3.dll_public:_void___thiscall_CRegistry::constructor_void_
push str.UrlWeather
push str.SoftwareEoRezo
lea eax, [esp + 0xc]
push SysReAllocString
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xfc], 1
call sym.EoRezoTools_3.dll_public:_class_CString___thiscall_CRegistry::ReadStringKey_struct_HKEY_____char_const___char_const__
mov ecx, dword [esp + 4]
mov byte [esp + 0xec], 2
mov eax, dword [ecx - 8]
test eax, eax
jne 0x1000ab6e
push str.http:__www.rssweather.com_icao_LFPB_rss.php
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::operator_2
mov edx, dword [esp + 4]
push 0
push str.c:EoWeather_file.xml
push edx
lea ecx, [esp + 0x1c]
call sym.EoRezoTools_3.dll_public_virtual:_long_int___thiscall_CNetwork::GetFile_char_const___char_const___char_const__
test eax, eax
jge 0x1000abd4
lea ecx, [esp + 4]
mov byte [esp + 0xec], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 8]
mov byte [esp + 0xec], 0
call sym.EoRezoTools_3.dll_public_virtual:_void___thiscall_CRegistry::destructor_void_
lea ecx, [esp + 0x10]
mov dword [esp + 0xec], 0xffffffff
call sym.EoRezoTools_3.dll_public_virtual:_void___thiscall_CNetwork::destructor_void_
mov ecx, dword [esp + 0xe4]
mov dword fs:[0], ecx
add esp, 0xf0
ret 8
push esi
push edi
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x30]
mov byte [esp + 0xf4], 3
call sym.EoRezoTools_3.dll_public:_void___thiscall_CXmlRSS::constructor_void_
push str.c:EoWeather_file.xml
lea ecx, [esp + 0x34]
mov byte [esp + 0xf8], 4
call sym.EoRezoTools_3.dll_public:_bool___thiscall_CXmlParser::Load_XML_Document_char_const__
mov ecx, dword [esp + 0xdc]
test ecx, ecx
jle 0x1000ac44
mov esi, dword [esp + 0xd4]
xor edi, edi
test ecx, ecx
jle 0x1000ac52
mov eax, esi
mov esi, dword [esi]
mov eax, dword [eax + 8]
test eax, eax
je 0x1000ac3d
add eax, 0x38
lea ecx, [esp + 8]
push eax
call fcn.100330ac
mov ecx, dword [esp + 0xdc]
inc edi
cmp edi, ecx
jl 0x1000ac1e
jmp 0x1000ac52
push 0
push 0
push str.Base_de_donn
call sub.MFC42.DLL_AfxMessageBox
push ebp
push str._span_class_sky__
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::Find
mov esi, dword [esp + 0x100]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x1000acd7
push str.__span_
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::Find
mov edx, eax
cmp edx, 0xffffffff
je 0x1000acd7
mov edi, str._span_class_sky__
or ecx, 0xffffffff
xor eax, eax
sub edx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str._span_class_sky__
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, ebp
lea eax, [esp + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Mid
push eax
mov ecx, esi
mov byte [esp + 0xfc], 5
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0xf8], 4
call sub.MFC42.DLL_CString::CString
push str._span_class_temp__
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::Find
mov ebp, eax
cmp ebp, 0xffffffff
je 0x1000ad59
push str.176_C
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::Find
mov edx, eax
cmp edx, 0xffffffff
je 0x1000ad59
mov edi, str._span_class_temp__
or ecx, 0xffffffff
xor eax, eax
sub edx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str._span_class_temp__
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, ebp
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Mid
mov ecx, dword [esp + 0x104]
push eax
mov byte [esp + 0xfc], 6
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0xf8], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push str.Rain_To_Snow
push eax
call edi
add esp, 8
test eax, eax
pop ebp
jne 0x1000ad7d
push str.c:weatherimg_rainandsnow.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Blowing_Snow
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000ad9a
push str.c:weatherimg_blowingsnow.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Chance_Of_Showers
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000adb7
push str.c:weatherimg_showers.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Cloudy
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000add4
push str.c:weatherimgcloudy.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Mostly_Sunny
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000adf1
push str.c:weatherimg_sunny.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Mostly_cloudy
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000ae0e
push str.c:weatherimgmcloudy.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Mostly_Cloudy
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000ae2b
push str.c:weatherimgmcloudy.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Light_rain
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000ae48
push str.c:weatherimg_showers.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Rain
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000ae65
push str.c:weatherimg_rain.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Mist
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000ae82
push str.c:weatherimgdrizzle.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Mostly_clear
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000ae9f
push str.c:weatherimg_sunny.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Perfect
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000aebc
push str.c:weatherimg_sunny.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Light_rain
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000aed9
push str.c:weatherimg_showers.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Fair
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000aef6
push str.c:weatherimg_fair.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Light_drizzle
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000af13
push str.c:weatherimgdrizzle.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Partly_cloudy
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000af30
push str.c:weatherimgpcloudy.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi]
push str.Cumulonimbus_clouds_observed
push eax
call edi
add esp, 8
test eax, eax
jne 0x1000af4d
push str.c:weatherimgpcloudy.bmp
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x30]
mov byte [esp + 0xf4], 3
call sym.EoRezoTools_3.dll_public_virtual:_void___thiscall_CXmlRSS::destructor_void_
lea ecx, [esp + 8]
mov byte [esp + 0xf4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0xf4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xf4], 0
call sym.EoRezoTools_3.dll_public_virtual:_void___thiscall_CRegistry::destructor_void_
lea ecx, [esp + 0x18]
mov dword [esp + 0xf4], 0xffffffff
call sym.EoRezoTools_3.dll_public_virtual:_void___thiscall_CNetwork::destructor_void_
mov ecx, dword [esp + 0xec]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0xf0
ret 8