Function at 0x44ba91
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x46af24]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x110], eax
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov esi, 0x10000
push esi
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x120], ebx
call sub.mfc100u.dll_new__
pop ecx
mov dword [ebp - 0x128], eax
cmp eax, ebx
je 0x44bed8
push edi
push esi
push ebx
push eax
call sub.MSVCR100.dll_memset
mov esi, dword [sym.imp.MSVCR100.dll__snwprintf]
add esp, 0xc
mov edi, 0x45f664
push dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
push str.Path_d
push 0x7f
push eax
mov dword [ebp - 0x124], ebx
call esi
add esp, 0x10
cmp dword [ebp - 0x11c], ebx
je 0x44bb37
push dword [ebp - 0x11c]
call dword [sym.imp.MSVCR100.dll_free]
pop ecx
mov ecx, dword [ebp - 0x118]
push ebx
push dword [ebp - 0x114]
lea eax, [ebp - 0x104]
push edi
push eax
push dword [ebp - 0x110]
call fcn.0044b704
mov dword [ebp - 0x11c], eax
cmp eax, ebx
je 0x44bc05
movzx edx, word [eax]
cmp dx, bx
je 0x44bc05
cmp word [eax + 2], bx
je 0x44bc05
mov dword [ebp - 0x108], 3
mov dword [ebp - 0x124], 1
cmp edx, 0x2b
jne 0x44bba0
mov dword [ebp - 0x108], 2
jmp 0x44bbaf
cmp edx, 0x2d
jne 0x44bbb2
mov dword [ebp - 0x108], 1
add eax, 2
push dword [ebp + 0x10]
push 0x8000
push dword [ebp - 0x128]
push eax
call fcn.0044f914
push ebx
push ebx
push dword [ebp - 0x108]
lea eax, [ebp - 0x120]
push 1
push dword [ebp - 0x128]
push eax
call fcn.00446de7
add esp, 0x28
mov dword [ebp - 0x108], eax
cmp eax, ebx
je 0x44becb
push dword [ebp - 0x11c]
call dword [sym.imp.MSVCR100.dll_free]
pop ecx
jmp 0x44bd07
push dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
push str.VMWare_d
push 0x7f
push eax
call esi
mov ecx, dword [ebp - 0x118]
add esp, 0x10
push ebx
push dword [ebp - 0x114]
lea eax, [ebp - 0x104]
push edi
push eax
push dword [ebp - 0x110]
call fcn.0044b704
cmp eax, ebx
je 0x44bc86
cmp word [eax], bx
je 0x44bc86
cmp word [eax + 2], bx
je 0x44bc86
push ebx
push ebx
push 3
push ebx
push eax
lea eax, [ebp - 0x120]
push eax
mov dword [ebp - 0x124], 1
call fcn.00446de7
add esp, 0x18
mov dword [ebp - 0x108], eax
cmp eax, ebx
je 0x44becb
mov dword [eax + 0x10], 1
jmp 0x44bd07
push dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
push str.Cfg_d
push 0x7f
push eax
call esi
mov ecx, dword [ebp - 0x118]
add esp, 0x10
push ebx
push dword [ebp - 0x114]
lea eax, [ebp - 0x104]
push edi
push eax
push dword [ebp - 0x110]
call fcn.0044b704
mov dword [ebp - 0x11c], eax
cmp eax, ebx
je 0x44beb9
push ebx
push ebx
push 3
push ebx
lea eax, [ebp - 0x120]
push 0x45f670
push eax
mov dword [ebp - 0x124], 1
call fcn.00446de7
add esp, 0x18
mov dword [ebp - 0x108], eax
cmp eax, ebx
je 0x44becb
mov ecx, dword [ebp - 0x11c]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x2c], ebx
jne 0x44bd58
push dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
push str.Cfg_d
push 0x7f
push eax
call esi
mov ecx, dword [ebp - 0x118]
add esp, 0x10
push ebx
push dword [ebp - 0x114]
lea eax, [ebp - 0x104]
push edi
push eax
push dword [ebp - 0x110]
call fcn.0044b704
cmp eax, ebx
je 0x44bd58
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x2c], eax
push dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
push str.PreScanAction_d
push 0x7f
push eax
call esi
mov ecx, dword [ebp - 0x118]
add esp, 0x10
push ebx
push dword [ebp - 0x114]
lea eax, [ebp - 0x104]
push edi
push eax
push dword [ebp - 0x110]
call fcn.0044b704
cmp eax, ebx
je 0x44bd9e
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x30], eax
push dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
push str.PostScanAction_d
push 0x7f
push eax
call esi
mov ecx, dword [ebp - 0x118]
add esp, 0x10
push ebx
push dword [ebp - 0x114]
lea eax, [ebp - 0x104]
push edi
push eax
push dword [ebp - 0x110]
call fcn.0044b704
cmp eax, ebx
je 0x44bde4
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x34], eax
push dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
push str.PreScanParam_d
push 0x7f
push eax
call esi
mov ecx, dword [ebp - 0x118]
add esp, 0x10
push ebx
push dword [ebp - 0x114]
lea eax, [ebp - 0x104]
push edi
push eax
push dword [ebp - 0x110]
call fcn.0044b704
cmp eax, ebx
je 0x44be2a
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x38], eax
push dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
push str.PostScanParam_d
push 0x7f
push eax
call esi
mov ecx, dword [ebp - 0x118]
add esp, 0x10
push ebx
push dword [ebp - 0x114]
lea eax, [ebp - 0x104]
push edi
push eax
push dword [ebp - 0x110]
call fcn.0044b704
mov dword [ebp - 0x11c], eax
cmp eax, ebx
je 0x44be7c
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x3c], eax
mov dword [ebp - 0x11c], ebx
push dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
push str.MountReadonly_d
push 0x7f
push eax
call esi
add esp, 0x10
push dword [ebp - 0x114]
lea eax, [ebp - 0x104]
push 1
push eax
push dword [ebp - 0x110]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x14], eax
inc dword [ebp - 0x10c]
cmp dword [ebp - 0x124], ebx
jne 0x44bb03
push dword [ebp - 0x128]
call sub.mfc100u.dll_delete__
pop ecx
pop edi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x120]
pop esi
xor ecx, ebp
pop ebx
call fcn.004534b8
leave
ret 0xc