Function at 0x1000b92c
Capabilities:
Check if file exists

Disassembly:
push 0x114
mov eax, 0x10055e03
call fcn.100514bc
push dword [ebp + 8]
lea ecx, [ebp - 0x10]
call dword [0x10061e44]
xor edi, edi
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::MakeLower]
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Trim]
cmp byte [ebp + 0xc], 0
je 0x1000bb10
push edi
push 0x5c
lea ecx, [ebp - 0x10]
xor bl, bl
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find_1]
cmp eax, 0xffffffff
jne 0x1000b97d
inc bl
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 1
call sym.PCBRhelper.dll_Ordinal_951
push eax
call sym.PCBRhelper.dll_Ordinal_376
pop ecx
pop ecx
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test bl, bl
je 0x1000ba8a
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x18]
call dword [0x10061dd0]
mov byte [ebp - 4], 2
call dword [sym.imp.PCBRsys.dll_Ordinal_3]
push 3
push eax
lea eax, [ebp - 0x120]
lea ecx, [ebp - 0x11c]
push eax
mov dword [ebp - 0x120], ecx
call fcn.1000bced
mov byte [ebp - 4], 3
push dword [ebp - 0x120]
lea ecx, [ebp - 0x14]
call dword [0x10061e44]
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 5
cmp dword [ebp - 0x120], eax
je 0x1000ba1a
push dword [ebp - 0x120]
call dword [sym.imp.MSVCR90.dll_free]
pop ecx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
call sym.PCBRhelper.dll_Ordinal_981
pop ecx
pop ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x1c]
call dword [0x10061e44]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 6
call sym.PCBRhelper.dll_Ordinal_981
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
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 dword [ebp - 0x18]
call esi
test eax, eax
setne bl
test bl, bl
je 0x1000ba70
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [ebp - 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, [ebp - 0x18]
mov byte [ebp - 4], 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]
test bl, bl
jne 0x1000bb03
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push dword [ebp + 8]
lea ecx, [ebp - 0x14]
call dword [0x10061e44]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 7
call sym.PCBRhelper.dll_Ordinal_981
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 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]
push dword [ebp - 0x10]
call esi
test eax, eax
jne 0x1000bb03
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.aso.ini
lea ecx, [ebp - 0x14]
call dword [0x10061e44]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 8
call sym.PCBRhelper.dll_Ordinal_981
pop ecx
pop ecx
lea ecx, [ebp - 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, [ebp + 0xc]
mov byte [ebp - 4], 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]
lea eax, [ebp - 0x10]
push eax
call sym.PCBRhelper.dll_Ordinal_326
pop ecx
test eax, eax
je 0x1000bb7e
push 0xc
call sub.mfc90u.dll_new
pop ecx
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 9
cmp eax, edi
je 0x1000bb3f
push dword [ebp - 0x10]
mov ecx, eax
call sym.PCBRhelper.dll_Ordinal_52
mov ebx, eax
jmp 0x1000bb41
xor ebx, ebx
push edi
push 0xc
push ebx
mov byte [ebp - 4], 0
call sub.mfc90u.dll_AfxIsValidAddress
test eax, eax
setne al
test al, al
je 0x1000bb7e
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
mov esi, dword [eax]
push 0xb
mov edi, str.CIniReader
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000bb7e
lea ecx, [ebp - 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 eax, ebx
call fcn.10051594
ret
xor ebx, ebx
jmp 0x1000bb6d