Function at 0x10042310
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x10084590
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov esi, ecx
push ebx
mov ecx, 0x100afb2c
call fcn.1007bc3c
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
push 0xffffffffffffffff
push 0x1009d6f8
push 0x10097b70
call edi
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push eax
mov eax, dword [esi + 0x148]
push 0x14e
push eax
call ebp
mov ecx, esi
call fcn.1003f8a0
push ebx
mov ecx, 0x100afb2c
call fcn.1007bc3c
push eax
push 0xffffffffffffffff
push 0x1009d6ec
push 0x10097b70
call edi
mov ecx, dword [esi + 0x10c]
push ebx
push eax
push 0x14e
push ecx
call ebp
push ebx
mov ecx, 0x100afb2c
call fcn.1007bc3c
push eax
push ebx
push 0x1009d6e0
push 0x10097b70
call edi
push ebx
mov ecx, 0x100afb2c
mov dword [esi + 0x174], eax
call fcn.1007bc3c
push eax
push ebx
push 0x1009d6d4
push 0x10097b70
call edi
push ebx
mov ecx, 0x100afb2c
mov dword [esi + 0x180], eax
call fcn.1007bc3c
push eax
push ebx
push 0x1009d6c8
push 0x10097b70
call edi
push ebx
mov ecx, 0x100afb2c
mov dword [esi + 0x184], eax
call fcn.1007bc3c
push eax
push ebx
push 0x1009d6bc
push 0x10097b70
call edi
push ebx
mov ecx, 0x100afb2c
mov dword [esi + 0x178], eax
call fcn.1007bc3c
push eax
push ebx
push 0x1009d6b0
push 0x10097b70
call edi
push ebx
mov ecx, 0x100afb2c
mov dword [esi + 0x18c], eax
call fcn.1007bc3c
push eax
push ebx
push 0x1009d6a4
push 0x10097b70
call edi
push ebx
mov ecx, 0x100afb2c
mov dword [esi + 0x168], eax
call fcn.1007bc3c
push eax
push ebx
push 0x1009d698
push 0x10097b70
call edi
push ebx
mov ecx, 0x100afb2c
mov dword [esi + 0x17c], eax
call fcn.1007bc3c
push eax
push ebx
push 0x1009d68c
push 0x10097b70
call edi
push ebx
mov ecx, 0x100afb2c
mov dword [esi + 0x188], eax
call fcn.1007bc3c
push eax
push ebx
push 0x1009d684
push 0x10097b70
call edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
fild qword [esp + 0x18]
push ebx
mov ecx, 0x100afb2c
fstp dword [esi + 0x16c]
call fcn.1007bc3c
push eax
push ebx
push 0x1009d67c
push 0x10097b70
call edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
fild qword [esp + 0x18]
push ebx
mov ecx, 0x100afb2c
fstp dword [esi + 0x170]
call fcn.1007bc3c
push eax
push ebx
push 0x1009d674
push 0x10097b70
call edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
fild qword [esp + 0x18]
push ebx
mov ecx, 0x100afb2c
fstp dword [esi + 0x1a8]
call fcn.1007bc3c
push eax
push ebx
push 0x1009d66c
push 0x10097b70
call edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
fild qword [esp + 0x18]
push ebx
mov ecx, 0x100afb2c
fstp dword [esi + 0x1ac]
call fcn.1007bc3c
push eax
push ebx
push 0x10096500
push 0x10097b70
call edi
mov edx, dword [0x1009dd3c]
mov ecx, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], ebx
mov eax, dword [0x1009dd3c]
mov dword [esp + 0x10], eax
mov byte [esp + 0x28], 1
xor eax, eax
cmp ecx, ebx
jle 0x1004262c
lea edi, [eax + 1]
lea ecx, [esp + 0x14]
push edi
push 0x100964f0
push ecx
call fcn.100766d3
add esp, 0xc
mov ecx, 0x100afb2c
push ebx
call fcn.1007bc3c
push eax
push 0x104
push 0x104
lea ecx, [esp + 0x1c]
call fcn.1007bc3c
push eax
push 0x100a3ee0
push ebx
lea ecx, [esp + 0x28]
call fcn.1007bc3c
push eax
push 0x10097b70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.1007bc8b
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], ebx
je 0x1004261e
push ebx
lea ecx, [esp + 0x14]
call fcn.1007bc3c
push eax
mov eax, dword [esi + 0x94]
push ebx
push 0x18f
push eax
call ebp
cmp eax, 0xffffffff
jne 0x1004261e
push ebx
lea ecx, [esp + 0x14]
call fcn.1007bc3c
mov ecx, dword [esi + 0x94]
push eax
push ebx
push 0x180
push ecx
call ebp
mov ecx, dword [esp + 0x18]
mov eax, edi
cmp eax, ecx
jl 0x10042580
push ebx
mov ecx, esi
call fcn.10079c7c
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x10]
call fcn.1007b8cc
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.1007b8cc
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret