Function at 0x10003a7f
Capabilities:
Read .ini file

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, 5
push ebx
push 0x6df1f6
call fcn.10001798
add esp, 8
mov esi, esp
mov dword [esi], 0x3000
mov ebp, 4
push ebp
push esi
push 0x703a20
call fcn.10001750
add esp, 0xc
mov byte [esi], 0x40
push 1
push esi
push 0x654965
call fcn.10001750
add esp, 0xc
xor edi, edi
mov dword [esi], edi
push ebp
push esi
push 0x6ef21c
call fcn.10001750
add esp, 0xc
mov dword [esi], edi
push ebp
push esi
push 0x6ef226
call fcn.10001750
add esp, 0xc
mov dword [esi], 0x14ee9
mov byte [esi + 4], 0
push ebx
push esi
push 0x5636f6
call fcn.10001750
add esp, 0xc
push 0x10003998
push 0x563cb2
call fcn.100017e1
add esp, 8
mov dword [esi + 4], 0x42d294
mov dword [esi], 0x42d2fe
lea ebx, [esp + 0xa]
mov ebp, dword [esp + edi*4]
push 9
push ebp
call fcn.10001798
add esp, 8
mov word [esp + 0xa], 0x7eb
push 2
push ebx
push ebp
call fcn.10001750
add esp, 0xc
inc edi
cmp edi, 2
jne 0x10003b28
mov dword [esp], 0x40800000
push 4
push esi
push 0x7fc5f8
call fcn.10001750
add esp, 0xc
xor ebx, ebx
mov byte [esp], bl
xor ebp, ebp
inc ebp
push ebp
push esi
push 0x45e6e9
call fcn.10001750
add esp, 0xc
mov edi, 2
push edi
push 0x45e26a
call fcn.10001798
add esp, 8
mov word [esp], 0xaee9
mov byte [esp + 2], bl
mov ebx, 3
push ebx
push esi
push 0x45e270
call fcn.10001750
add esp, 0xc
mov dword [esp], 0xc2595e5f
mov word [esp + 4], 8
push 6
push esi
push 0x43774c
call fcn.10001750
add esp, 0xc
mov word [esp], 0x27eb
push edi
push esi
push 0x6a0b85
call fcn.10001750
add esp, 0xc
mov byte [esp], 0x30
push ebp
push esi
push 0x40d723
call fcn.10001750
add esp, 0xc
mov ebp, 0xe9
push 0x10003972
push 0x4d50e0
push ebp
call fcn.10001802
add esp, 0xc
mov word [esp], 0x1b0
mov byte [esp + 2], 0xc3
push ebx
push esi
push 0x974395
call fcn.10001750
add esp, 0xc
push edi
push 0x949c80
call fcn.10001798
add esp, 8
mov word [esp], 0x52eb
push edi
push esi
push 0x4372cc
call fcn.10001750
add esp, 0xc
push 0x1000395f
push 0x401387
push ebp
call fcn.10001802
add esp, 0xc
movzx eax, byte [0x10007004]
push str.._settings.ini
push eax
push str.ShowFPS
push str.Scarface
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
je 0x10003c8e
mov byte [0x10007004], 1
push 1
call fcn.10001974
add esp, 4
mov ebp, str.._settings.ini
mov ebx, str.Scarface
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push ebp
push dword [0x10007008]
push str.Vibrance
push ebx
call edi
mov dword [0x10007008], eax
call fcn.10001a3d
mov dword [esp], 0x1000700c
push 4
push esi
push 0x65163e
call fcn.10001750
add esp, 0xc
movzx eax, byte [0x10007010]
push ebp
push eax
push str.WidescreenHUD
push ebx
call edi
test eax, eax
je 0x10003cef
mov byte [0x10007010], 1
call fcn.10001f14
push str.._settings.ini
push 0
push str.Enable
push str.PostProcessFX
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
je 0x10003d11
mov byte [0x830a0c], 1
mov esi, str.._settings.ini
push esi
push dword [0x10007014]
push str.Bloom
push str.PostProcessFX
call edi
mov dword [0x10007014], eax
call fcn.10001a65
push esi
push 0
push str.SkipLicenseScreen
push str.Scarface
call edi
test eax, eax
je 0x10003d50
mov dword [0x8234cc], 0x453b8000
push str.._settings.ini
push 0
push str.SkipMovies
push str.Scarface
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
je 0x10003d7a
push 5
push 0x4f61f0
call fcn.10001798
add esp, 8
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret