Function at 0x43aa2c
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd2c
push ebx
push esi
push edi
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov esi, 0x46463c
mov edx, dword [ebp + 0x18]
mov dword [ebx + 4], edx
xor edx, edx
mov dword [ebx + 0x1a], edx
mov dword [ebx + 0x16], edx
xor edx, edx
mov dword [ebx + 0x22], edx
mov edx, dword [0x461910]
inc dword [edx]
xor edx, edx
mov dword [ebx + 0x2e], edx
mov dword [ebx + 0x2a], edx
xor edx, edx
mov dword [ebx + 0x36], edx
mov edx, dword [0x461910]
inc dword [edx]
xor edx, edx
mov dword [ebx + 0x42], edx
mov dword [ebx + 0x3e], edx
xor edx, edx
mov dword [ebx + 0x4a], edx
mov edx, dword [0x461910]
inc dword [edx]
mov dword [ebx + 0x6a], edi
mov dword [ebx], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebx + 0xc], eax
mov word [ebx + 0x14], 0x15
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x10], eax
push esi
lea eax, [ebx + 0x52]
push eax
call fcn.00424360
add esp, 8
xor eax, eax
mov dword [ebx + 8], eax
xor eax, eax
mov dword [ebx + 0x66], eax
push 0
push dword [ebx]
call fcn.00434ec0
add esp, 8
cmp byte [edi], 0
je 0x43ad72
push edi
push 0x19
lea eax, [ebp - 0x34]
push eax
lea eax, [esi + 0x13]
push eax
lea eax, [esi + 0xc]
push eax
lea eax, [esi + 5]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
test eax, eax
je 0x43ab0b
lea eax, [ebp - 4]
push eax
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00427a54
add esp, 0xc
dec eax
jne 0x43ab0b
mov ax, word [ebp - 4]
mov word [ebx + 0x14], ax
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], 0xffffffff
push edi
push 0x19
lea eax, [ebp - 0x34]
push eax
lea eax, [esi + 0x29]
push eax
lea eax, [esi + 0x1e]
push eax
lea eax, [esi + 0x17]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
test eax, eax
je 0x43ab52
lea eax, [ebp - 8]
push eax
lea eax, [esi + 0x2a]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00427a54
add esp, 0xc
dec eax
jne 0x43ab52
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
push edi
push 0x19
lea eax, [ebp - 0x34]
push eax
lea eax, [esi + 0x43]
push eax
lea eax, [esi + 0x34]
push eax
lea eax, [esi + 0x2d]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
test eax, eax
je 0x43ab8b
lea eax, [ebp - 8]
push eax
lea eax, [esi + 0x44]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00427a54
add esp, 0xc
dec eax
jne 0x43ab8b
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push dword [ebp - 0x14]
call fcn.004430fb
add esp, 8
mov dword [ebp - 0xc], 0x258
mov dword [ebp - 0x10], 0xf
push edi
push 0x19
lea eax, [ebp - 0x34]
push eax
lea eax, [esi + 0x5a]
push eax
lea eax, [esi + 0x4e]
push eax
lea eax, [esi + 0x47]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
test eax, eax
je 0x43abe0
lea eax, [ebp - 8]
push eax
lea eax, [esi + 0x5b]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00427a54
add esp, 0xc
dec eax
jne 0x43abe0
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
push edi
push 0x19
lea eax, [ebp - 0x34]
push eax
lea eax, [esi + 0x76]
push eax
lea eax, [esi + 0x65]
push eax
lea eax, [esi + 0x5e]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
test eax, eax
je 0x43ac19
lea eax, [ebp - 8]
push eax
lea eax, [esi + 0x77]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00427a54
add esp, 0xc
dec eax
jne 0x43ac19
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.004430e6
add esp, 8
push edi
push 0x19
lea eax, [ebp - 0x34]
push eax
lea eax, [esi + 0x8e]
push eax
lea eax, [esi + 0x81]
push eax
lea eax, [esi + 0x7a]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [esi + 0x92]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
je 0x43aca1
lea eax, [esi + 0x97]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
je 0x43aca1
lea eax, [esi + 0x9b]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
je 0x43aca1
lea eax, [esi + 0x9d]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
jne 0x43acab
push 1
call fcn.004430d9
pop ecx
jmp 0x43acb3
push 0
call fcn.004430d9
pop ecx
push edi
push 0x9f
lea eax, [ebp - 0xd4]
push eax
lea eax, [esi + 0xb8]
push eax
lea eax, [esi + 0xa7]
push eax
lea eax, [esi + 0xa0]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [ebp - 0xd4]
push eax
call fcn.00424390
pop ecx
test eax, eax
je 0x43ad15
lea eax, [ebp - 0xd4]
push eax
call fcn.00424390
pop ecx
inc eax
push eax
call fcn.0042b054
pop ecx
mov dword [ebx + 0x66], eax
lea eax, [ebp - 0xd4]
push eax
push dword [ebx + 0x66]
call fcn.00424360
add esp, 8
push dword [ebx + 0x66]
call fcn.004430cc
pop ecx
push edi
push 0x9f
lea eax, [ebp - 0xd4]
push eax
lea eax, [esi + 0xc9]
push eax
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0xb9]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [ebp - 0xd4]
push eax
call fcn.00424390
pop ecx
test eax, eax
je 0x43ad65
lea eax, [ebp - 0xd4]
push eax
call fcn.0042d44a
pop ecx
jmp 0x43ad72
lea eax, [esi + 0xca]
push eax
call fcn.0042d44a
pop ecx
push 0
push ebx
call fcn.0043b059
add esp, 8
mov esi, eax
test esi, esi
je 0x43ad93
push 0
push esi
push 0x402
push dword [ebx + 0xc]
call sub.USER32.dll_PostMessageA
test esi, esi
jne 0x43ae00
push dword [ebx + 8]
call fcn.0043149c
pop ecx
push eax
lea eax, [ebx + 0x52]
push eax
call fcn.00424360
add esp, 8
push 0xa0
lea eax, [ebp - 0xd4]
push eax
push 0x7d7
push dword [ebx + 0x10]
call sub.USER32.dll_LoadStringA
movzx eax, word [ebx + 0x14]
push eax
lea eax, [ebx + 0x52]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.004279e0
add esp, 0x10
lea eax, [ebp - 0x2d4]
push eax
push 0x12
push 0x403
push dword [ebx + 0xc]
call sub.USER32.dll_SendMessageA
jmp 0x43ae8e
cmp esi, 0xc
jne 0x43ae58
push 0xa0
lea eax, [ebp - 0xd4]
push eax
push 0x7e6
push dword [ebx + 0x10]
call sub.USER32.dll_LoadStringA
movzx eax, word [ebx + 0x14]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.004279e0
add esp, 0xc
lea eax, [ebp - 0x2d4]
push eax
push 0x12
push 0x403
push dword [ebx + 0xc]
call sub.USER32.dll_SendMessageA
push 0x30
call sub.USER32.dll_MessageBeep
jmp 0x43ae8e
push 0xa0
lea eax, [ebp - 0xd4]
push eax
push 0x7e7
push dword [ebx + 0x10]
call sub.USER32.dll_LoadStringA
lea eax, [ebp - 0xd4]
push eax
push 0x12
push 0x403
push dword [ebx + 0xc]
call sub.USER32.dll_SendMessageA
push 0x30
call sub.USER32.dll_MessageBeep
push 0
call fcn.0042d398
pop ecx
mov esi, eax
mov ecx, 0x14
mov eax, esi
cdq
idiv ecx
mov esi, edx
add esi, 5
mov dword [0x464474], esi
push edi
push ebx
call fcn.0043b1d2
add esp, 8
mov eax, dword [0x461910]
inc dword [eax]
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret