Function at 0x42def0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5261dd
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x51c
mov eax, dword [0x57594c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x348]
call fcn.00408250
mov byte [ebp - 4], 2
call fcn.00430c90
movzx eax, al
test eax, eax
je 0x42e00d
lea ecx, [ebp - 0x3c0]
push ecx
call fcn.00430ab0
add esp, 4
mov byte [ebp - 4], 3
lea edx, [ebp - 0x418]
push edx
lea ecx, [ebp + 0xc]
call fcn.004249a0
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x524], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x490]
push ecx
lea ecx, [ebp - 0x3c0]
call fcn.00424a90
mov dword [ebp - 0x51c], eax
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x518], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x524]
call fcn.00406c50
push eax
mov ecx, dword [ebp - 0x518]
call fcn.00406c50
push eax
push 0x54ab34
lea eax, [ebp - 0x118]
push eax
call fcn.0042e920
add esp, 0x10
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x490]
call fcn.00406bc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x418]
call fcn.00406bc0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c0]
call fcn.004068e0
jmp 0x42e061
lea ecx, [ebp - 0x448]
push ecx
lea ecx, [ebp + 0xc]
call fcn.004249a0
mov dword [ebp - 0x4f8], eax
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0x510], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x510]
call fcn.00406c50
push eax
push 0x54ab50
lea eax, [ebp - 0x118]
push eax
call fcn.0042e920
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x448]
call fcn.00406bc0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x118]
push ecx
lea ecx, [ebp - 0x3d8]
call fcn.00406b80
mov byte [ebp - 4], 8
push 0
push 0
lea edx, [ebp - 0x3d8]
push edx
lea ecx, [ebp - 0x400]
call fcn.004da5e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3d8]
call fcn.00406bc0
lea eax, [ebp - 0x4a8]
push eax
call fcn.00427640
add esp, 4
mov dword [ebp - 0x500], eax
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0x520], ecx
mov byte [ebp - 4], 0xb
push 0x54ab70
lea edx, [ebp - 0x330]
push edx
mov ecx, dword [ebp - 0x520]
call fcn.00406830
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4a8]
call fcn.004068e0
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp - 0x330]
call fcn.00424a90
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f0], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x4f0]
push edx
lea ecx, [ebp - 0x4dc]
call fcn.00462a40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x478]
call fcn.00406bc0
push 0x54ab94
lea ecx, [ebp - 0x3a8]
call fcn.00406b80
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x400]
call fcn.004dbda0
movzx ecx, al
test ecx, ecx
jne 0x42e16d
mov dword [ebp - 0x4e8], 1
jmp 0x42e177
mov dword [ebp - 0x4e8], 0
mov dl, byte [ebp - 0x4e8]
mov byte [ebp - 0x4dd], dl
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3a8]
call fcn.00406bc0
movzx eax, byte [ebp - 0x4dd]
test eax, eax
je 0x42e2b4
lea ecx, [ebp - 0x4dc]
call fcn.00462d10
movzx ecx, al
test ecx, ecx
jne 0x42e1be
lea ecx, [ebp - 0x4dc]
call fcn.00463260
lea edx, [ebp - 0x330]
push edx
call fcn.0042dcc0
add esp, 4
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x330]
call fcn.00424a30
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x504], ecx
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x430]
push edx
lea ecx, [ebp + 0xc]
call fcn.00424a30
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x50c], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x504]
call fcn.00409770
push eax
push 0x1fe
lea ecx, [ebp - 0x318]
push ecx
push 0x54ab98
push 0x54ab9c
mov ecx, dword [ebp - 0x50c]
call fcn.00409770
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x430]
call fcn.00406d30
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x460]
call fcn.00406d30
lea edx, [ebp - 0x330]
push edx
call fcn.0042da20
add esp, 4
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x378]
call fcn.004067b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x378]
push ecx
lea ecx, [ebp - 0x348]
call fcn.00409390
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x378]
call fcn.004068e0
jmp 0x42e31a
push 0x54aba4
lea ecx, [ebp - 0x390]
call fcn.00406b80
mov byte [ebp - 4], 0x15
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x52c], esp
lea eax, [ebp - 0x390]
push eax
push edx
lea ecx, [ebp - 0x400]
call fcn.004da950
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x528], ecx
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x348]
call fcn.00424b20
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x390]
call fcn.00406bc0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4dc]
call fcn.00462ba0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x330]
call fcn.004068e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x400]
call fcn.004da7d0
jmp 0x42e384
mov dword [ebp - 4], 2
jmp 0x42e394
lea eax, [ebp - 0x348]
push eax
mov ecx, dword [ebp + 8]
call fcn.00406900
mov ecx, dword [ebp - 0x4e4]
or ecx, 1
mov dword [ebp - 0x4e4], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x348]
call fcn.004068e0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.004068e0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004b8d48
mov esp, ebp
pop ebp
ret