Function at 0x10001212
Capabilities:
Get common file path
Print debug messages

Disassembly:
jmp 0x1000f4b0
push 0xffffffffffffffff
push 0x100213f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x248
push ebx
push ebp
push esi
push edi
push 0x908
push 0x1002adec
push str.bCheckIsInBlackList_start________s_____d_r_n
push 0
call fcn.100015f5
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x60]
add esp, 0x10
rep stosd dword es:[edi], eax
lea eax, [esp + 0x50]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov edi, str.msresitp.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x50]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
call fcn.1001f2fc
lea ecx, [esp + 0x10]
mov dword [esp + 0x260], 0
call sub.MFC42.DLL_CString::CString_2
push 0
lea eax, [esp + 0x54]
push 0
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x26c], 1
call sub.MFC42.DLL_CStdioFile::Open
test eax, eax
jne 0x1000f59b
push str.itp.dat
mov byte [0x1002e25c], al
call fcn.10001717
push 0x917
push 0x1002adec
push 0x1002ad6c
push 0
call fcn.100015f5
add esp, 0x14
jmp 0x1000f733
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x154]
push 0x104
push ecx
push 0
mov byte [esp + 0x26c], 2
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x154]
lea ecx, [esp + 0x14]
push edx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x260], 3
call sub.MFC42.DLL_CString::MakeLower
lea eax, [esp + 0x154]
push eax
push str.Process_is_loading___s_
call fcn.10001672
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CStdioFile::ReadString
test eax, eax
je 0x1000f704
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ebp, dword [sym.imp.MSVCRT.dll_atoi]
mov bl, 4
mov edx, dword [esp + 0x10]
push edx
call edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::MakeLower
lea ecx, [esp + 0x38]
call fcn.1001f362
push ecx
mov byte [esp + 0x264], bl
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x1002ad68
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x3c]
lea edx, [esp + 0x14]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
mov byte [esp + 0x270], 5
call fcn.1001f28a
mov byte [esp + 0x26c], bl
call fcn.1000100a
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp eax, 2
mov esi, eax
jne 0x1000f773
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x264], 7
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 4]
push eax
call ebp
mov edx, dword [esp + 0x1c]
add esp, 4
lea ecx, [esp + 0x14]
mov esi, eax
push edx
call sub.MFC42.DLL_CString::Find_2
test eax, eax
jg 0x1000f7c9
lea ecx, [esp + 0x18]
mov byte [esp + 0x260], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x260], 3
call sub.MFC42.DLL_CStringArray::CStringArray
lea eax, [esp + 0x10]
lea ecx, [esp + 0x24]
push eax
call sub.MFC42.DLL_CStdioFile::ReadString
test eax, eax
jne 0x1000f61c
push str.bCheckIsInBlackList_g_bIe_is_false
call fcn.10001717
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x260], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x260], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x260], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov dword [esp + 0x260], 0xffffffff
call sub.MFC42.DLL_CStdioFile::CStdioFile
xor al, al
mov ecx, dword [esp + 0x258]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x254
ret
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [esp + 0x10]
push esi
push ecx
lea edx, [esp + 0x24]
push str.itp_read_line_error__s_size:_d_r_n
push edx
mov byte [esp + 0x270], 6
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x2c]
add esp, 0x10
push eax
call edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x260], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x260], 3
call sub.MFC42.DLL_CStringArray::CStringArray
jmp 0x1000f711
mov ecx, dword [esp + 0x10]
mov byte [0x1002e25c], 1
push ecx
push str.strLine:__s__in_config_file
mov dword [0x1002e260], esi
call fcn.10001717
mov edx, dword [0x1002e260]
mov eax, dword [esp + 0x18]
push edx
push eax
push str.strLine:__s__in_config_file_is_ie__g_nIeType_is__d
push 0
call fcn.100015f5
add esp, 0x18
lea ecx, [esp + 0x18]
mov byte [esp + 0x260], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x260], 3
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0x14]
mov byte [esp + 0x260], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x260], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x260], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov dword [esp + 0x260], 0xffffffff
call sub.MFC42.DLL_CStdioFile::CStdioFile
mov al, 1
jmp 0x1000f75a