Function at 0x43c130
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x495521
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x4bb028]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4bb028]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x130]
lea eax, [esp + 0x24]
push eax
call fcn.00431770
xor edi, edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x128], edi
call dword [0x497e20]
lea ebx, [ebp + 0xde08]
mov byte [esp + 0x128], 1
mov ecx, dword [ebx + 0x10]
sub ecx, dword [ebx + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea ecx, [ebp + 0xe528]
jne 0x43c22d
push edi
call sub.mfc90u.dll_CWnd::ShowWindow
lea ebx, [edi + 5]
call sub.LockDll.dll_Ordinal_7
mov esi, eax
cmp esi, 1
jne 0x43c1de
call sub.LockDll.dll_Ordinal_10
test eax, eax
jne 0x43c1de
xor ebx, ebx
push ebx
lea ecx, [ebp + 0xe078]
call sub.mfc90u.dll_CWnd::ShowWindow
lea ecx, [ebp + 0xe664]
cmp esi, edi
jne 0x43c207
push 5
call sub.mfc90u.dll_CWnd::ShowWindow
mov dword [ebp + 0xe660], 1
jmp 0x43c213
push edi
call sub.mfc90u.dll_CWnd::ShowWindow
mov dword [ebp + 0xe660], edi
push ebp
call fcn.0043d4b0
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]
lea edx, [esp + 0x24]
push edx
jmp 0x43c3d3
push 5
call sub.mfc90u.dll_CWnd::ShowWindow
push edi
lea ecx, [ebp + 0xe078]
call sub.mfc90u.dll_CWnd::ShowWindow
push edi
lea ecx, [ebp + 0xe664]
call sub.mfc90u.dll_CWnd::ShowWindow
mov eax, dword [esp + 0x134]
add dword [ebp + 0xde2c], eax
mov esi, dword [ebp + 0xde2c]
mov dword [ebp + 0xe660], edi
mov ecx, dword [ebx + 0x10]
sub ecx, dword [ebx + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp esi, ecx
jb 0x43c288
mov dword [ebp + 0xde2c], edi
lea esi, [esp + 0x20]
call fcn.0043a8c0
push eax
lea edx, [esp + 0x20]
push edx
mov edi, str.news.ini
mov byte [esp + 0x130], 2
call fcn.0043da50
add esp, 8
lea esi, [ebp + 0xde20]
push eax
mov ecx, esi
mov byte [esp + 0x12c], 3
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
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]
lea ecx, [esp + 0x20]
mov byte [esp + 0x128], 1
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 eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43c3c4
mov esi, dword [esi]
lea ecx, [esp + 0x24]
call fcn.00431a00
test eax, eax
jne 0x43c313
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]
lea eax, [esp + 0x24]
push eax
jmp 0x43c3d3
mov edi, dword [ebp + 0xde2c]
mov esi, ebx
call fcn.0040a0e0
cmp dword [eax + 0x18], 8
jb 0x43c32b
mov eax, dword [eax + 4]
jmp 0x43c32e
add eax, 4
push str.Title
mov ebx, eax
lea ecx, [esp + 0x28]
lea esi, [ebp + 0xde24]
call fcn.00432380
push eax
push 0x4984cc
push esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
mov edi, dword [ebp + 0xde2c]
add esp, 0xc
lea esi, [ebp + 0xde08]
call fcn.0040a0e0
cmp dword [eax + 0x18], 8
jb 0x43c370
mov eax, dword [eax + 4]
jmp 0x43c373
add eax, 4
push 0x4a18c4
mov ebx, eax
lea ecx, [esp + 0x28]
lea esi, [ebp + 0xde28]
call fcn.00432380
push eax
mov ecx, esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea edi, [ebp + 0xde24]
mov ecx, edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Trim_1]
mov ecx, esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Trim_1]
mov esi, dword [edi]
lea edi, [ebp + 0xe528]
mov eax, edi
call fcn.00465a90
lea ecx, [ebp + 0xde3c]
mov esi, edi
call fcn.004662b0
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]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x12c], 0xffffffff
call fcn.00431850
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.0048a3f6
add esp, 0x118
ret 8