Function at 0x4398a8
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd34
push ebx
push esi
push edi
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, 0x4641d4
lea eax, [edi + 0xa6]
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.00424360
add esp, 8
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.004242d0
add esp, 8
lea eax, [esi + 4]
push eax
push 0x9f
lea eax, [ebp - 0x268]
push eax
lea eax, [edi + 0xb3]
push eax
lea eax, [edi + 0xac]
push eax
lea eax, [ebp - 0x2cc]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [edi + 0xb8]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
je 0x43997e
lea eax, [edi + 0xbd]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
je 0x43997e
lea eax, [edi + 0xc1]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
je 0x43997e
lea eax, [edi + 0xc3]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.0042449c
add esp, 8
test eax, eax
jne 0x439bba
cmp dword [esi + 0x204], 0
je 0x4399f6
cmp dword [0x4641d0], 0
je 0x4399ea
push 0x40
lea eax, [ebx + 0x30]
push eax
call fcn.0042430c
add esp, 8
mov esi, eax
push 0x2e
lea eax, [ebx + 0x30]
push eax
call fcn.0042430c
add esp, 8
mov edi, eax
test edi, edi
je 0x439bba
test esi, esi
je 0x439bba
lea eax, [ebx + 0x30]
cmp esi, eax
je 0x439bba
lea eax, [ebx + 0x30]
push eax
call fcn.00424390
pop ecx
cmp eax, 8
jb 0x439bba
mov dword [ebx + 4], 1
jmp 0x439bba
mov dword [ebx + 4], 1
jmp 0x439bba
lea eax, [edi + 0xc6]
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.00424360
add esp, 8
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.004242d0
add esp, 8
lea eax, [esi + 4]
push eax
push 0x200
lea eax, [ebp - 0x268]
push eax
lea eax, [edi + 0xd5]
push eax
lea eax, [edi + 0xcc]
push eax
lea eax, [ebp - 0x2cc]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [edi + 0xe0]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.00424334
add esp, 8
test eax, eax
jne 0x439b45
lea eax, [esi + 4]
push eax
push 0x200
lea eax, [ebp - 0x268]
push eax
lea eax, [edi + 0xf1]
push eax
lea eax, [edi + 0xeb]
push eax
lea eax, [ebp - 0x2cc]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [edi + 0xfc]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.00424334
add esp, 8
test eax, eax
je 0x439b01
lea eax, [edi + 0x107]
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.00424360
add esp, 8
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.004242d0
add esp, 8
lea eax, [esi + 4]
push eax
push 0x200
lea eax, [ebp - 0x268]
push eax
lea eax, [edi + 0x117]
push eax
lea eax, [edi + 0x10e]
push eax
lea eax, [ebp - 0x2cc]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [edi + 0x122]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.00424334
add esp, 8
test eax, eax
jne 0x439b45
add esi, 4
push esi
push 0x200
lea eax, [ebp - 0x268]
push eax
lea eax, [edi + 0x13f]
push eax
lea eax, [edi + 0x136]
push eax
lea eax, [edi + 0x12d]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
lea eax, [edi + 0x14a]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.00424334
add esp, 8
test eax, eax
je 0x439bba
lea eax, [ebp - 0x268]
push eax
call fcn.00424390
pop ecx
test eax, eax
jne 0x439b79
mov dword [ebx + 4], 1
jmp 0x439bba
mov al, byte [ebp - 0x268]
mov byte [ebp - 0x68], al
mov al, byte [ebp - 0x267]
mov byte [ebp - 0x67], al
mov byte [ebp - 0x66], 0
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebx + 0x30]
push eax
call fcn.0043a02d
add esp, 8
push eax
call fcn.00424334
add esp, 8
test eax, eax
jne 0x439bba
mov dword [ebx + 4], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret