Function at 0x10003e70
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x10080160
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
xor esi, esi
mov edi, ecx
push esi
mov ecx, 0x100ad5e4
call fcn.10079e45
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
push esi
push 0x100944b8
push 0x100944b0
call ebx
mov ebp, eax
mov eax, dword [0x1009b834]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], esi
mov ecx, dword [0x1009b834]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x24], 1
mov edx, dword [edi + 0x78]
push esi
push esi
push 0x1009
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp ebp, esi
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jle 0x10003feb
lea ebx, [esi + 1]
lea eax, [esp + 0x14]
push ebx
push 0x10094514
push eax
call fcn.10074f56
add esp, 0xc
mov ecx, 0x100ad5e4
push 0
call fcn.10079e45
push eax
push 0x104
push 0x104
lea ecx, [esp + 0x1c]
call fcn.10079e45
push eax
push 0x100a1990
push 0
lea ecx, [esp + 0x28]
call fcn.10079e45
push eax
push 0x100944b0
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.10079e94
push 0
lea ecx, [esp + 0x14]
call fcn.10079e45
push 0
push 0
push 0
push 0
push eax
push esi
push 1
lea ecx, [edi + 0x5c]
call fcn.1007525c
push ebx
lea ecx, [esp + 0x18]
push 0x1009450c
push ecx
call fcn.10074f56
add esp, 0xc
mov ecx, 0x100ad5e4
push 0
call fcn.10079e45
push eax
push 0x104
push 0x104
lea ecx, [esp + 0x1c]
call fcn.10079e45
push eax
push 0x100a1990
push 0
lea ecx, [esp + 0x28]
call fcn.10079e45
push eax
push 0x100944b0
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.10079e94
push 0
lea ecx, [esp + 0x14]
call fcn.10079e45
push eax
push 1
push esi
lea ecx, [edi + 0x5c]
call fcn.100752a8
mov eax, dword [esp + 0x18]
mov esi, ebx
cmp esi, eax
jl 0x10003ef0
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0
mov ecx, 0x100ad5e4
call fcn.10079e45
push eax
push 0
push 0x100944a4
push 0x100944b0
call ebx
push 0
mov ecx, 0x100ad5e4
mov dword [edi + 0x160], eax
call fcn.10079e45
push eax
push 0
push 0x10094498
push 0x100944b0
call ebx
push 0
mov ecx, 0x100ad5e4
mov dword [edi + 0x164], eax
call fcn.10079e45
push eax
push 0
push 0x1009448c
push 0x100944b0
call ebx
push 0
mov ecx, 0x100ad5e4
mov dword [edi + 0x15c], eax
call fcn.10079e45
push eax
push 0
push 0x10094480
push 0x100944b0
call ebx
push 0
mov ecx, 0x100ad5e4
mov dword [edi + 0x154], eax
call fcn.10079e45
push eax
push 0
push 0x10094474
push 0x100944b0
call ebx
push 0
mov ecx, 0x100ad5e4
mov dword [edi + 0x158], eax
lea esi, [edi + 0x150]
call fcn.10079e45
push eax
push 0x104
push 0x104
mov ecx, esi
call fcn.10079e45
push eax
push 0x1009442c
push 0x10094468
push 0x100944b0
call ebp
push 0xffffffffffffffff
mov ecx, esi
call fcn.10079e94
push 0
mov ecx, 0x100ad5e4
call fcn.10079e45
push eax
push 0
push 0x10094524
push 0x1009451c
call ebx
mov edx, dword [edi + 0xf0]
push 0
push 0
push 0x1009
push edx
mov dword [esp + 0x28], eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x18]
xor esi, esi
test eax, eax
jle 0x10004213
lea ebx, [esi + 1]
lea eax, [esp + 0x14]
push ebx
push 0x10094514
push eax
call fcn.10074f56
add esp, 0xc
mov ecx, 0x100ad5e4
push 0
call fcn.10079e45
push eax
push 0x104
push 0x104
lea ecx, [esp + 0x1c]
call fcn.10079e45
push eax
push 0x100a1990
push 0
lea ecx, [esp + 0x28]
call fcn.10079e45
push eax
push 0x1009451c
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.10079e94
push 0
lea ecx, [esp + 0x14]
call fcn.10079e45
push 0
push 0
push 0
push 0
push eax
push esi
push 1
lea ecx, [edi + 0xd4]
call fcn.1007525c
push ebx
lea ecx, [esp + 0x18]
push 0x1009450c
push ecx
call fcn.10074f56
add esp, 0xc
mov ecx, 0x100ad5e4
push 0
call fcn.10079e45
push eax
push 0x104
push 0x104
lea ecx, [esp + 0x1c]
call fcn.10079e45
push eax
push 0x100a1990
push 0
lea ecx, [esp + 0x28]
call fcn.10079e45
push eax
push 0x1009451c
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.10079e94
push 0
lea ecx, [esp + 0x14]
call fcn.10079e45
push eax
push 1
push esi
lea ecx, [edi + 0xd4]
call fcn.100752a8
mov eax, dword [esp + 0x18]
mov esi, ebx
cmp esi, eax
jl 0x10004112
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0
mov ecx, 0x100ad5e4
call fcn.10079e45
push eax
push 0
push 0x10094500
push 0x1009451c
call ebx
push 0
mov ecx, 0x100ad5e4
mov dword [edi + 0x11c], eax
call fcn.10079e45
push eax
push 0
push 0x100944f4
push 0x1009451c
call ebx
push 0
mov ecx, 0x100ad5e4
mov dword [edi + 0x120], eax
call fcn.10079e45
push eax
push 0
push 0x100944e8
push 0x1009451c
call ebx
push 0
mov ecx, 0x100ad5e4
mov dword [edi + 0x134], eax
call fcn.10079e45
push eax
push 0
push 0x100944dc
push 0x1009451c
call ebx
push 0
mov ecx, 0x100ad5e4
mov dword [edi + 0x138], eax
call fcn.10079e45
push eax
push 0
push 0x100944d0
push 0x1009451c
call ebx
push 0
mov ecx, 0x100ad5e4
mov dword [edi + 0x13c], eax
call fcn.10079e45
push eax
push 0
push 0x100944c4
push 0x1009451c
call ebx
push 0
mov ecx, edi
mov dword [edi + 0x130], eax
call fcn.10077eee
mov eax, dword [edi + 0x120]
test eax, eax
je 0x100042f3
mov ecx, edi
call fcn.10004d50
mov eax, dword [edi + 0x11c]
test eax, eax
je 0x10004304
mov ecx, edi
call fcn.10004d10
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x10]
call fcn.10079b3b
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.10079b3b
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret