Function at 0x43e9d0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc98
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov byte [ebx + 0x60], 0
push dword [ebx + 0x24]
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
call dword [eax + 0xc0]
pop ecx
test eax, eax
jge 0x43ea03
push ebx
call fcn.0043fe5d
pop ecx
jmp 0x43ef55
push eax
lea eax, [ebp - 0x204]
push eax
push dword [ebx + 0x24]
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 8]
call dword [eax + 0x98]
add esp, 0xc
lea eax, [ebp - 0x204]
push eax
call fcn.00424390
pop ecx
test eax, eax
jne 0x43ea3a
push ebx
call fcn.0043fe5d
pop ecx
jmp 0x43ef55
cmp dword [ebx + 0x28], 0
je 0x43ea57
lea eax, [ebp - 0x204]
push eax
mov eax, dword [ebx + 0x100]
push dword [eax + 0x10]
call sub.USER32.dll_SetWindowTextA
jmp 0x43ea7f
push 0x4657c1
mov eax, dword [ebx + 0x100]
push dword [eax + 0x10]
call sub.USER32.dll_SetWindowTextA
lea eax, [ebp - 0x204]
push eax
mov eax, dword [ebx + 0x104]
push dword [eax + 0x10]
call sub.USER32.dll_SetWindowTextA
lea eax, [ebp - 0x204]
push eax
cmp dword [ebx + 0x28], 0
je 0x43ea93
mov eax, 0x4657c7
jmp 0x43ea98
mov eax, 0x4657cd
push eax
push 0x4657c2
lea eax, [ebp - 0x2a4]
push eax
call fcn.004279e0
add esp, 0x10
cmp dword [ebx + 0x28], 0
je 0x43eaed
push dword [ebx + 0x20]
push 0x9f
lea eax, [ebp - 0x204]
push eax
push 0x4657da
push 0x4657d4
lea eax, [ebp - 0x2a4]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [ebp - 0x204]
push eax
mov eax, dword [ebx + 0x104]
push dword [eax + 0x10]
call sub.USER32.dll_SetWindowTextA
push dword [ebx + 0x20]
push 0x9f
lea eax, [ebx + 0x60]
push eax
push 0x4657e4
push 0x4657db
lea eax, [ebp - 0x2a4]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [ebx + 0x60]
push eax
call fcn.00424390
pop ecx
test eax, eax
je 0x43eb32
push 0x4657e5
mov eax, dword [ebx + 0x108]
push dword [eax + 0x10]
call sub.USER32.dll_SetWindowTextA
jmp 0x43eb45
push 0x4657f3
mov eax, dword [ebx + 0x108]
push dword [eax + 0x10]
call sub.USER32.dll_SetWindowTextA
push dword [ebx + 0x20]
push 0x9f
lea eax, [ebp - 0x204]
push eax
push 0x4657fc
push 0x4657f4
lea eax, [ebp - 0x2a4]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [ebp - 0x204]
push eax
call fcn.00429764
pop ecx
lea eax, [ebp - 0x204]
push eax
mov eax, dword [ebx + 0x10c]
push dword [eax + 0x10]
call sub.USER32.dll_SetWindowTextA
push dword [ebx + 0x20]
push 0x9f
lea eax, [ebp - 0x204]
push eax
push 0x46580a
push 0x4657fd
lea eax, [ebp - 0x2a4]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [ebp - 0x204]
push eax
call fcn.00429764
pop ecx
lea eax, [ebp - 0x204]
push eax
mov eax, dword [ebx + 0x110]
push dword [eax + 0x10]
call sub.USER32.dll_SetWindowTextA
push dword [ebx + 0x20]
push 0x9f
lea eax, [ebp - 0x204]
push eax
push 0x465812
push 0x46580b
lea eax, [ebp - 0x2a4]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
push 0x465817
lea eax, [ebp - 0x204]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
je 0x43ec58
push 0x46581c
lea eax, [ebp - 0x204]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
je 0x43ec58
push 0x465820
lea eax, [ebp - 0x204]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
je 0x43ec58
push 0x465822
lea eax, [ebp - 0x204]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
jne 0x43ec6a
push 1
push dword [ebx + 0x134]
call fcn.00418731
add esp, 8
jmp 0x43ec7a
push 0
push dword [ebx + 0x134]
call fcn.00418731
add esp, 8
push dword [ebx + 0x114]
mov eax, dword [ebx + 0x114]
mov eax, dword [eax + 8]
call dword [eax + 0xac]
pop ecx
push ebx
call fcn.0043e8e0
pop ecx
mov dword [ebp - 4], 1
push dword [ebp - 4]
push 0x46582a
push 0x465825
lea eax, [ebp - 0x344]
push eax
call fcn.004279e0
add esp, 0x10
push dword [ebx + 0x20]
push 0x9f
lea eax, [ebp - 0x204]
push eax
push 0x465831
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x2a4]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
test eax, eax
je 0x43ef2d
lea eax, [ebp - 0x204]
push eax
call fcn.00429764
pop ecx
lea eax, [ebp - 0x204]
push eax
call fcn.00424390
pop ecx
movsx edx, byte [ebp - 0x204]
cmp edx, 0x20
je 0x43ed1b
movsx edx, byte [ebp - 0x204]
cmp edx, 9
jne 0x43ed33
inc eax
push eax
lea eax, [ebp - 0x203]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.00424254
add esp, 0xc
push 0x2c
lea eax, [ebp - 0x204]
push eax
call fcn.0042430c
add esp, 8
mov esi, eax
test esi, esi
je 0x43ed4f
mov byte [esi], 0
jmp 0x43ed66
lea eax, [ebp - 0x204]
push eax
call fcn.00424390
pop ecx
mov esi, eax
lea eax, [ebp - 0x205]
add esi, eax
lea eax, [ebp - 0x204]
push eax
call fcn.00424390
pop ecx
inc eax
push eax
call fcn.0042b054
pop ecx
mov edi, eax
lea eax, [ebp - 0x204]
push eax
push edi
call fcn.00424360
add esp, 8
mov dword [ebp - 0x368], edi
push 0x52
call fcn.004297e0
pop ecx
push eax
lea eax, [esi + 1]
push eax
call fcn.0042430c
add esp, 8
test eax, eax
je 0x43edb8
mov dword [ebp - 0x364], 1
jmp 0x43edc0
xor eax, eax
mov dword [ebp - 0x364], eax
push 0x57
call fcn.004297e0
pop ecx
push eax
lea eax, [esi + 1]
push eax
call fcn.0042430c
add esp, 8
test eax, eax
je 0x43ede5
mov dword [ebp - 0x360], 1
jmp 0x43eded
xor eax, eax
mov dword [ebp - 0x360], eax
push 0x4d
call fcn.004297e0
pop ecx
push eax
lea eax, [esi + 1]
push eax
call fcn.0042430c
add esp, 8
test eax, eax
je 0x43ee12
mov dword [ebp - 0x35c], 1
jmp 0x43ee1a
xor eax, eax
mov dword [ebp - 0x35c], eax
push 0x43
call fcn.004297e0
pop ecx
push eax
lea eax, [esi + 1]
push eax
call fcn.0042430c
add esp, 8
test eax, eax
je 0x43ee3f
mov dword [ebp - 0x358], 1
jmp 0x43ee47
xor eax, eax
mov dword [ebp - 0x358], eax
push 0x44
call fcn.004297e0
pop ecx
push eax
lea eax, [esi + 1]
push eax
call fcn.0042430c
add esp, 8
test eax, eax
je 0x43ee6c
mov dword [ebp - 0x354], 1
jmp 0x43ee74
xor eax, eax
mov dword [ebp - 0x354], eax
push 0x4c
call fcn.004297e0
pop ecx
push eax
lea eax, [esi + 1]
push eax
call fcn.0042430c
add esp, 8
test eax, eax
je 0x43ee99
mov dword [ebp - 0x350], 1
jmp 0x43eea1
xor eax, eax
mov dword [ebp - 0x350], eax
push 0x45
call fcn.004297e0
pop ecx
push eax
lea eax, [esi + 1]
push eax
call fcn.0042430c
add esp, 8
test eax, eax
je 0x43eec6
mov dword [ebp - 0x34c], 1
jmp 0x43eece
xor eax, eax
mov dword [ebp - 0x34c], eax
push 0x50
call fcn.004297e0
pop ecx
push eax
inc esi
push esi
call fcn.0042430c
add esp, 8
test eax, eax
je 0x43eef1
mov dword [ebp - 0x348], 1
jmp 0x43eef9
xor eax, eax
mov dword [ebp - 0x348], eax
lea eax, [ebp - 0x368]
push eax
lea eax, [ebx + 0x2c]
push eax
call fcn.00441b8e
add esp, 8
push edi
push dword [ebx + 0x114]
mov eax, dword [ebx + 0x114]
mov eax, dword [eax + 8]
call dword [eax + 0xb4]
add esp, 8
inc dword [ebp - 4]
jmp 0x43ec9e
push 0
push dword [ebx + 0x114]
mov eax, dword [ebx + 0x114]
mov eax, dword [eax + 8]
call dword [eax + 0xc4]
add esp, 8
push ebx
call fcn.0043ef5c
pop ecx
push ebx
call fcn.0043e988
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret