Function at 0x1000bd3b
Capabilities:
Check if file exists

Disassembly:
push 0x10
mov eax, 0x10071230
call fcn.1006c23a
push dword [ebp + 8]
lea ecx, [ebp - 0x10]
call dword [0x10085f70]
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 0x1000bee7
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 0x1000bd89
inc bl
lea ecx, [ebp + 0xc]
call dword [0x10085f84]
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 1
call sym.winzipsshelper.dll_struct_HINSTANCE______cdecl_ReturnASOHELPERDllInstance_void_
push eax
call sym.winzipsshelper.dll_wchar_t_const____cdecl_GetAppPath_struct_HINSTANCE_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____
pop ecx
pop ecx
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call dword [0x10085f74]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test bl, bl
je 0x1000be61
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x14]
call dword [0x10085f0c]
mov byte [ebp - 4], 2
call sym.winzipsshelper.dll_enum_ASO_SUPPORTED_LANG___cdecl_GetCurSelLang_void_
imul eax, eax, 0x108
add eax, 0x100ce678
push eax
lea ecx, [ebp - 0x1c]
call dword [0x10085f70]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 3
call sym.winzipsshelper.dll_enum_PCO_ERROR_CODES___cdecl_STPathAppend_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__
pop ecx
pop ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x18]
call dword [0x10085f70]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 4
call sym.winzipsshelper.dll_enum_PCO_ERROR_CODES___cdecl_STPathAppend_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
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 - 0x14]
call esi
test eax, eax
setne bl
test bl, bl
je 0x1000be47
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
call dword [0x10085f74]
lea ecx, [ebp - 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, [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]
test bl, bl
jne 0x1000beda
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call dword [0x10085f74]
push dword [ebp + 8]
lea ecx, [ebp - 0x1c]
call dword [0x10085f70]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 5
call sym.winzipsshelper.dll_enum_PCO_ERROR_CODES___cdecl_STPathAppend_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
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 0x1000beda
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call dword [0x10085f74]
push str.aso.ini
lea ecx, [ebp - 0x1c]
call dword [0x10085f70]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 6
call sym.winzipsshelper.dll_enum_PCO_ERROR_CODES___cdecl_STPathAppend_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__
pop ecx
pop ecx
lea ecx, [ebp - 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, [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.winzipsshelper.dll_enum_PCO_ERROR_CODES___cdecl_DoesPathExists_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__
pop ecx
test eax, eax
je 0x1000bf55
push 0xc
call sub.mfc90u.dll_new
pop ecx
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 7
cmp eax, edi
je 0x1000bf16
push dword [ebp - 0x10]
mov ecx, eax
call sym.winzipsshelper.dll_public:_void___thiscall_CIniReader::constructor_wchar_t_const__
mov ebx, eax
jmp 0x1000bf18
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 0x1000bf55
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 0x1000bf55
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.1006c312
ret
xor ebx, ebx
jmp 0x1000bf44