Function at 0x4b4d60
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x10c]
add ecx, 0x90
call fcn.004b58e0
push eax
push 0
mov ecx, 0x51926c
call fcn.0043bfd0
push eax
push 0x503734
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x164], eax
mov dword [ebp - 0x68], 0x14
xor edx, edx
mov word [ebp - 0x90], dx
xor eax, eax
mov dword [ebp - 0x8e], eax
mov dword [ebp - 0x8a], eax
mov dword [ebp - 0x86], eax
mov dword [ebp - 0x82], eax
mov dword [ebp - 0x7e], eax
mov dword [ebp - 0x7a], eax
mov dword [ebp - 0x76], eax
mov dword [ebp - 0x72], eax
mov dword [ebp - 0x6e], eax
mov word [ebp - 0x6a], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
xor edx, edx
mov dword [ebp - 0x46], edx
mov dword [ebp - 0x42], edx
mov dword [ebp - 0x3e], edx
mov dword [ebp - 0x3a], edx
mov dword [ebp - 0x36], edx
mov dword [ebp - 0x32], edx
mov dword [ebp - 0x2e], edx
mov dword [ebp - 0x2a], edx
mov dword [ebp - 0x26], edx
mov word [ebp - 0x22], dx
lea ecx, [ebp - 0x64]
call fcn.004b58a0
lea ecx, [ebp - 0x20]
call fcn.004b58a0
mov ecx, dword [ebp - 0x10c]
add ecx, 0x90
call fcn.004b58e0
push eax
push 0x14
lea eax, [ebp - 0x90]
push eax
push 0x503748
mov ecx, dword [ebp - 0x10c]
add ecx, 0xac
call fcn.0043bfd0
push eax
push 0x50374c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x10c]
add ecx, 0x90
call fcn.004b58e0
push eax
push 0x14
lea ecx, [ebp - 0x48]
push ecx
push 0x503760
mov ecx, dword [ebp - 0x10c]
add ecx, 0xc8
call fcn.0043bfd0
push eax
push 0x503764
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x10c]
add ecx, 0x90
call fcn.004b58e0
push eax
mov ecx, 0x519288
call fcn.004b58e0
push eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0xac
call fcn.0043bfd0
push eax
push 0x503778
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x10c]
add ecx, 0x90
call fcn.004b58e0
push eax
mov ecx, 0x519288
call fcn.004b58e0
push eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0xc8
call fcn.0043bfd0
push eax
push str.PWTracker
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea edx, [ebp - 0x90]
push edx
lea ecx, [ebp - 0x64]
call fcn.004b58c0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x20]
call fcn.004b58c0
push 0x519288
lea ecx, [ebp - 0x64]
push ecx
call fcn.004b8c70
add esp, 8
movzx edx, al
test edx, edx
je 0x4b4f4e
push 0x5037a0
lea ecx, [ebp - 0x64]
call fcn.004b58c0
push 0x519288
lea eax, [ebp - 0x20]
push eax
call fcn.004b8c70
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4b4f73
push 0x5037a4
lea ecx, [ebp - 0x20]
call fcn.004b58c0
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0xe4]
push eax
call fcn.004c17a0
add esp, 8
push eax
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x100]
push edx
call fcn.004c17a0
add esp, 8
push eax
lea ecx, [ebp - 0xc8]
call fcn.004b6590
lea ecx, [ebp - 0x100]
call fcn.004b11a0
lea ecx, [ebp - 0xe4]
call fcn.004b11a0
lea ecx, [ebp - 0xc8]
call fcn.004b1250
movzx eax, al
test eax, eax
je 0x4b4ffb
mov dword [ebp - 0x104], 0
lea ecx, [ebp - 0xc8]
call fcn.004b5670
lea ecx, [ebp - 0x20]
call fcn.004b1180
lea ecx, [ebp - 0x64]
call fcn.004b1180
mov eax, dword [ebp - 0x104]
jmp 0x4b5067
mov ecx, dword [ebp - 0x10c]
cmp dword [ecx + 0x164], 0
je 0x4b502b
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x168
call fcn.004b0230
jmp 0x4b503c
mov ecx, dword [ebp - 0x10c]
add ecx, 0x168
call fcn.004b0470
mov dword [ebp - 0x108], 1
lea ecx, [ebp - 0xc8]
call fcn.004b5670
lea ecx, [ebp - 0x20]
call fcn.004b1180
lea ecx, [ebp - 0x64]
call fcn.004b1180
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret