Function at 0x429b1a
Capabilities:
Read .ini file

Disassembly:
push 0xb44
mov eax, 0x5a3299
call fcn.0058141a
mov ebx, edx
mov esi, ecx
mov dword [ebp - 0xb4c], esi
xor edi, edi
xor eax, eax
mov dword [ebp - 0xb50], edi
cmp dword [0x6b5aec], edi
jne 0x429b60
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], edi
push ebx
mov word [esi], ax
call fcn.004269a5
mov eax, esi
call fcn.005813c4
ret
mov dword [ebp - 0xb30], 7
mov dword [ebp - 0xb34], edi
mov word [ebp - 0xb44], ax
push ebx
lea ecx, [ebp - 0xb44]
mov dword [ebp - 4], edi
call fcn.004269a5
lea ecx, [ebp - 0x11c]
call fcn.0041d882
xor eax, eax
mov dword [ebp - 0xb00], 7
mov dword [ebp - 0xb04], edi
mov word [ebp - 0xb14], ax
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 1
push eax
call fcn.0058b5a0
pop ecx
test eax, eax
je 0x429be1
movzx eax, byte [ebp + edi - 0x11c]
mov word [ebp + edi*2 - 0x324], ax
lea eax, [ebp - 0x11c]
push eax
inc edi
call fcn.0058b5a0
pop ecx
cmp edi, eax
jb 0x429bbf
lea eax, [ebp - 0x11c]
push eax
call fcn.0058b5a0
add eax, eax
pop ecx
cmp eax, 0x208
jae 0x429f58
xor ecx, ecx
mov word [ebp + eax - 0x324], cx
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0xb14]
call fcn.004269a5
cmp dword [0x6188ec], 0
mov edi, 0x6188dc
jne 0x429cbe
and dword [ebp - 0xb48], 0
lea eax, [ebp - 0xb48]
push eax
push 0
lea eax, [ebp - 0xb4c]
mov dword [ebp - 0xb4c], 1
push eax
push 8
call dword [0x6b5aec]
test eax, eax
je 0x429cbe
mov eax, dword [ebp - 0xb48]
add eax, eax
push eax
call fcn.0058b06c
mov edi, eax
pop ecx
test edi, edi
je 0x429cb9
mov ecx, dword [ebp - 0xb48]
add ecx, ecx
push ecx
push 0
push edi
call fcn.005838b0
add esp, 0xc
mov dword [ebp - 0xb4c], 1
lea eax, [ebp - 0xb48]
push eax
push edi
lea eax, [ebp - 0xb4c]
push eax
push 8
call dword [0x6b5aec]
push edi
mov ecx, 0x6188dc
call fcn.004269a5
push edi
call fcn.0058b077
pop ecx
mov dword [ebp - 4], 1
mov edi, 0x6188dc
push str.Lang_
call fcn.00589e3d
pop ecx
push eax
push str.Lang_
lea ecx, [ebp - 0xb14]
call fcn.0042affc
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0xb14]
call fcn.0042b0a4
push str..lng
call fcn.00589e3d
pop ecx
push eax
push str..lng
lea ecx, [ebp - 0xb14]
call fcn.0042affc
and dword [ebp - 0xb1c], 0
lea ecx, [ebp - 0xb2c]
xor eax, eax
mov dword [ebp - 0xb18], 7
push 0x5f3af8
mov word [ebp - 0xb2c], ax
call fcn.004269a5
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xb44]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xb2c]
call fcn.0042b0a4
push 0x5f3af8
call fcn.00589e3d
pop ecx
push eax
push 0x5f3af8
lea ecx, [ebp - 0xb2c]
call fcn.0042affc
cmp dword [ebp - 0xb00], 8
lea eax, [ebp - 0xb14]
cmovae eax, dword [ebp - 0xb14]
push eax
push 0
push 0x5f3afc
push str.Strings
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileIntW]
test eax, eax
jne 0x429e76
cmp dword [0x6188f0], 8
lea ecx, [ebp - 0xb48]
cmovae edi, dword [0x6188dc]
push edi
call fcn.0040820c
push 0
push 0x2d
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], 5
call fcn.0042afc8
test eax, eax
jle 0x429e64
push eax
lea eax, [ebp - 0xb4c]
push eax
lea ecx, [ebp - 0xb48]
call fcn.0040686d
push eax
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], 6
call fcn.00406c84
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xb4c]
lea ecx, [ecx - 0x10]
call fcn.00404048
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0xb14]
call fcn.004269a5
mov edi, str.Lang_
push edi
call fcn.00589e3d
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb14]
call fcn.0042affc
mov edi, dword [ebp - 0xb48]
xor eax, eax
cmp word [edi], ax
je 0x429e3e
push edi
call fcn.00589e3d
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb14]
call fcn.0042affc
mov edi, str..lng
push edi
call fcn.00589e3d
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb14]
call fcn.0042affc
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xb48]
lea ecx, [ecx - 0x10]
call fcn.00404048
cmp dword [ebp - 0xb00], 8
lea eax, [ebp - 0xb14]
lea ecx, [ebp - 0xb2c]
cmovae eax, dword [ebp - 0xb14]
cmp dword [ebp - 0xb18], 8
push eax
cmovae ecx, dword [ebp - 0xb2c]
lea eax, [ebp - 0xafc]
push 0x3e8
push eax
push ebx
push ecx
push str.Strings
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringW]
xor eax, eax
push ebx
mov word [ebp - 0x32e], ax
call fcn.00589e3d
mov edi, eax
lea eax, [ebp - 0xafc]
push eax
call fcn.00589e3d
pop ecx
pop ecx
test edi, edi
jle 0x429f07
push 0x20
pop ecx
cmp word [ebx + edi*2 - 2], cx
jne 0x429f07
cmp eax, 1
jl 0x429ef4
cmp word [ebp + eax*2 - 0xafe], cx
je 0x429f07
lea eax, [ebp - 0xafc]
push 0x5ec134
push eax
call fcn.0058bda4
pop ecx
pop ecx
lea eax, [ebp - 0xafc]
push eax
lea ecx, [ebp - 0xb44]
call fcn.004269a5
lea eax, [ebp - 0xb44]
mov ecx, esi
push eax
call fcn.0042b198
xor ebx, ebx
lea ecx, [ebp - 0xb2c]
push ebx
push 1
call fcn.00403bb4
push ebx
push 1
lea ecx, [ebp - 0xb14]
call fcn.00403bb4
push ebx
push 1
lea ecx, [ebp - 0xb44]
call fcn.00403bb4
jmp 0x429b58
call fcn.0058106a
int3