Function at 0x1003a870
Capabilities:
Read .ini file

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0
mov ecx, 0x100afb2c
lea ebx, [esi + 0xa0]
call fcn.1007bc3c
push eax
push 0x1000
push 0x1000
mov ecx, ebx
call fcn.1007bc3c
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push eax
push 0x100a3ee0
push 0x1009cfb0
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
lea ebp, [esi + 0xa4]
call fcn.1007bc3c
push eax
push 0x1000
push 0x1000
mov ecx, ebp
call fcn.1007bc3c
push eax
push 0x100a3ee0
push 0x1009cf8c
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
call fcn.1007bc3c
push eax
push 0x1000
push 0x1000
lea ecx, [esi + 0xec]
call fcn.1007bc3c
push eax
push 0x100a3ee0
push 0x1009cf20
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
call fcn.1007bc3c
push eax
push 0x1000
push 0x1000
lea ecx, [esi + 0xf0]
call fcn.1007bc3c
push eax
push 0x100a3ee0
push 0x10097cac
push 0x1009cfa4
call edi
push 0xffffffffffffffff
mov ecx, ebx
call fcn.1007bc8b
push 0xffffffffffffffff
mov ecx, ebp
call fcn.1007bc8b
push 0xffffffffffffffff
lea ecx, [esi + 0xec]
call fcn.1007bc8b
push 0xffffffffffffffff
lea ecx, [esi + 0xf0]
call fcn.1007bc8b
push 0
mov ecx, 0x100afb2c
call fcn.1007bc3c
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
push 1
push 0x1009cf98
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
mov dword [esi + 0x98], eax
call fcn.1007bc3c
push eax
push 1
push 0x1009cf80
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
mov dword [esi + 0x9c], eax
call fcn.1007bc3c
push eax
push 1
push 0x1009cf74
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
mov dword [esi + 0xb4], eax
call fcn.1007bc3c
push eax
push 1
push 0x1009cf68
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
mov dword [esi + 0xb0], eax
call fcn.1007bc3c
push eax
push 0
push 0x1009cf5c
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
mov dword [esi + 0xa8], eax
call fcn.1007bc3c
push eax
push 0
push 0x1009cf50
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
mov dword [esi + 0xac], eax
call fcn.1007bc3c
push eax
push 0
push 0x1009cf44
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
mov dword [esi + 0xe8], eax
call fcn.1007bc3c
push eax
push 0
push 0x1009cf38
push 0x1009cfa4
call edi
push 0
mov ecx, 0x100afb2c
mov dword [esi + 0xe4], eax
call fcn.1007bc3c
push eax
push 0
push 0x1009cf2c
push 0x1009cfa4
call edi
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xe4]
mov dword [0x100afcb8], eax
mov ecx, dword [esi + 0xe8]
mov dword [0x100afdb8], ecx
push 0
mov ecx, esi
call fcn.10079c7c
mov eax, dword [esi + 0xf4]
test eax, eax
pop edi
je 0x1003aae0
mov ecx, esi
pop esi
pop ebp
pop ebx
jmp 0x1003ac20
pop esi
pop ebp
pop ebx
ret
push 0xffffffffffffffff
push 0x10083f60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
push 1
mov esi, ecx
call fcn.10079c7c
mov eax, dword [esi + 0xf4]
mov ecx, esi
test eax, eax
je 0x1003acf6
push 0
push 0x444
call fcn.1007b39b
mov ecx, eax
call fcn.1007b59d
lea edi, [esi + 0xbc]
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.10077417
lea ebx, [esi + 0xd0]
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.10077417
push ecx
lea eax, [esi + 0xa0]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
call fcn.1007b641
mov dword [esp + 0x1c], 0xffffffff
push edi
call fcn.10024260
add esp, 4
lea edx, [esi + 0xa4]
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call fcn.1007b641
mov dword [esp + 0x1c], 0xffffffff
push ebx
call fcn.10024260
mov eax, dword [esi + 0x1c]
add esp, 8
push 0
push 0x1388
push 0x115
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret
push 1
push 0x444
call fcn.1007b39b
mov ecx, eax
call fcn.1007b59d
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret