Function at 0x4544e0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x467ddb
mov eax, dword fs:[0]
push eax
sub esp, 0x8a4
mov eax, dword [0x483dc8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x858], ebx
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x868], eax
push 0
lea ecx, [ebp - 0x851]
mov eax, 0x476040
test edi, edi
cmovne eax, edi
push ecx
push eax
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x6f8], 0x46be90
mov dword [ebp - 0x6d0], 0x46c540
mov dword [ebp - 0x864], eax
call fcn.00403400
lea eax, [ebx + 8]
mov ecx, eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x860], eax
call fcn.00454250
mov ecx, dword [ebp - 0x6e4]
mov ebx, eax
mov eax, dword [ebp - 0x6dc]
lea esi, [ecx*2 + 2]
mov ecx, dword [ebp - 0x6d8]
cmp esi, ecx
jae 0x454595
test eax, eax
jne 0x4545bd
push eax
call fcn.0043e3d8
shr esi, 6
inc esi
shl esi, 6
push esi
mov dword [ebp - 0x6d8], esi
call fcn.0043dc69
mov ecx, dword [ebp - 0x6d8]
add esp, 8
mov dword [ebp - 0x6dc], eax
push 3
push ecx
push eax
lea ecx, [ebp - 0x6f8]
call fcn.00452d40
push ebx
push 0
push str.BUTTONS
push dword [ebp - 0x6dc]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x884], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00401500
push 0x63
lea eax, [ebp - 0xd7]
push 0
push eax
mov byte [ebp - 0xd8], 0
call fcn.0043dfb0
push 0x63
lea eax, [ebp - 0x73]
push 0
push eax
mov byte [ebp - 0x74], 0
call fcn.0043dfb0
push 0x3e7
lea eax, [ebp - 0x4bf]
push 0
push eax
mov byte [ebp - 0x4c0], 0
call fcn.0043dfb0
push 0x103
lea eax, [ebp - 0x6c7]
push 0
push eax
mov byte [ebp - 0x6c8], 0
call fcn.0043dfb0
push 0x103
lea eax, [ebp - 0x5c3]
push 0
push eax
mov byte [ebp - 0x5c4], 0
call fcn.0043dfb0
mov ebx, dword [sym.imp.USER32.dll_GetSysColor]
add esp, 0x3c
push 8
call ebx
push 0x11
call ebx
push 1
lea eax, [ebp - 0x851]
push eax
push edi
lea ecx, [ebp - 0x7e8]
call fcn.00403400
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], 1
mov dword [ebp - 0x728], 0x46be90
mov dword [ebp - 0x700], 0x46c540
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x6fc], eax
xor eax, eax
mov word [ebp - 0x724], ax
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x710], 7
mov dword [ebp - 0x714], 0
mov eax, dword [eax + 4]
push dword [ebp + eax - 0x700]
call esi
mov dword [ebp - 0x758], 0x46be90
mov dword [ebp - 0x730], 0x46c540
call ebx
mov dword [ebp - 0x72c], eax
mov dword [ebp - 0x740], 7
xor eax, eax
mov word [ebp - 0x754], ax
mov dword [ebp - 0x73c], eax
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x744], 0
mov eax, dword [eax + 4]
push dword [ebp + eax - 0x730]
call esi
push 1
push 0
push 0x46d88c
lea ecx, [ebp - 0x7e4]
mov byte [ebp - 4], 3
call fcn.004051b0
mov esi, eax
cmp esi, 0xffffffff
je 0x45481e
push esi
push 0
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x7e8]
call fcn.00458400
mov byte [ebp - 4], 4
test eax, eax
je 0x4547b0
add eax, 4
lea ecx, [ebp - 0x754]
cmp ecx, eax
je 0x4547c2
jmp 0x4547b2
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x754]
call fcn.00404fa0
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 4], 3
call fcn.00401500
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x7e8]
call fcn.00458400
mov byte [ebp - 4], 5
test eax, eax
je 0x4547fd
add eax, 4
lea ecx, [ebp - 0x724]
cmp ecx, eax
je 0x45480f
jmp 0x4547ff
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x724]
call fcn.00404fa0
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 4], 3
call fcn.00401500
push 3
push 0x46c458
push dword [ebp - 0x744]
lea ecx, [ebp - 0x754]
push 0
call fcn.00406400
test eax, eax
je 0x454949
push 3
push 0x46c458
push dword [ebp - 0x7d4]
lea ecx, [ebp - 0x7e4]
push 0
call fcn.00406400
test eax, eax
je 0x454949
cmp dword [ebp - 0x714], 0
je 0x4548c3
lea eax, [ebp - 0x728]
push eax
lea eax, [ebp - 0x7b8]
push 0x46c458
push eax
call fcn.0044d930
add esp, 0xc
mov edi, dword [ebp - 0x858]
push eax
lea eax, [ebp - 0x850]
push eax
lea ecx, [edi + 0x4c]
mov byte [ebp - 4], 6
call fcn.00453620
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 4], 3
call fcn.00401500
mov eax, dword [ebp - 0x850]
cmp eax, dword [edi + 0x4c]
je 0x4548c9
mov esi, dword [eax + 0x40]
test esi, esi
jne 0x454906
jmp 0x4548c9
mov edi, dword [ebp - 0x858]
push 1
lea eax, [ebp - 0x851]
push eax
push 0x46c458
lea ecx, [ebp - 0x788]
call fcn.00403400
lea eax, [ebp - 0x788]
push eax
lea ecx, [edi + 0x4c]
mov byte [ebp - 4], 7
call fcn.0044fab0
mov esi, dword [eax]
lea ecx, [ebp - 0x788]
mov byte [ebp - 4], 3
call fcn.00401500
lea eax, [ebp - 0x850]
push eax
mov ecx, esi
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x870], 0
call fcn.00450500
mov ecx, eax
call fcn.0044f990
mov ecx, dword [ebp - 0x868]
mov esi, eax
lea eax, [ebp - 0x870]
push eax
call fcn.0044f990
mov ecx, dword [esi]
mov dword [eax], ecx
jmp 0x45494f
mov edi, dword [ebp - 0x858]
mov ecx, dword [ebp - 0x868]
lea eax, [ebp - 0x850]
push eax
mov dword [ebp - 0x850], 0
call fcn.0044f990
mov ecx, dword [eax]
add ecx, 4
call fcn.00454250
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push eax
lea eax, [ebp - 0x6c8]
push eax
call dword [ebp - 0x75]
push ebp
mov ebp, esp