Function at 0x419130
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x442330
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfdc
mov eax, dword [0x455e64]
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ecx, dword [0x454e14]
imul ecx, ecx, 0xfb02
mov esi, dword [0x454e08]
mov eax, 0x9c9a6c87
imul esi
add edx, esi
mov esi, dword [0x454df8]
imul esi, esi, 0xcd41
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454dfc]
sub esi, eax
mov eax, edx
imul eax, eax, 0x10088
add esi, ecx
lea eax, [eax + esi + 0x139e4]
mov esi, dword [0x454e0c]
mov dword [str._r_____r_____n], eax
imul esi, esi, 0xcd41
mov eax, 0x68649efd
imul edx
sar edx, 0xf
add esi, edx
mov eax, edx
mov edx, dword [0x454e00]
imul edx, edx, 0x8bf0
shr eax, 0x1f
add eax, esi
sub eax, edx
sub eax, ecx
add eax, 0x64b7
mov dword [0x454df8], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x419595
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4191f2
sub eax, edx
mov dword [ebp - 0x818], eax
je 0x419595
mov ecx, dword [ebp + 0xc]
push str.C:WINDOWS_system32driversetc_service5.ini
push 0x800
lea eax, [ebp - 0x814]
push eax
push 0x444dd9
push ecx
push str.GameType1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [0x454df8]
mov ebx, dword [0x454e10]
mov ecx, dword [0x454e08]
imul ebx, ebx, 0xdecb
mov edi, dword [0x454e04]
mov edx, esi
imul edx, edx, 0xcd41
add ebx, edx
mov eax, 0x7514b1e9
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov ecx, edi
imul ecx, ecx, 0x85ba
lea ecx, [ebx + ecx + 0x139e4]
lea eax, [ebp - 0x814]
mov dword [0x454e00], ecx
lea ebx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x419285
sub eax, ebx
mov dword [ebp - 0x818], eax
je 0x419561
mov edi, dword [0x454dfc]
imul ecx, ecx, 0xdecc
imul edi, edi, 0x689f
mov edx, esi
imul edx, edx, 0x15208
add edi, ecx
sub edi, edx
mov eax, 0x3d4263a3
imul esi
sar edx, 0xd
mov eax, edx
lea ecx, [ebp - 0x814]
shr eax, 0x1f
push ecx
add eax, edx
lea edx, [ebp - 0xfe8]
sub edi, eax
push 0x1f4
push edx
mov dword [0x454e08], edi
call fcn.00404dc0
add esp, 0xc
mov edi, eax
xor esi, esi
cmp esi, edi
jge 0x419555
mov ebx, dword [0x454e08]
mov eax, dword [0x454df4]
imul ebx, ebx, 0x139e4
mov ecx, dword [0x454e10]
imul eax, eax, 0x8bf0
add ebx, eax
mov eax, 0x7fbc240d
imul ecx
mov eax, dword [ebp + 8]
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x454df8]
sub ebx, ecx
sub ebx, edx
mov edx, dword [ebp + esi*4 - 0xfe8]
push edx
add ebx, 0xd145
push eax
mov dword [0x454e10], ebx
call fcn.00428380
add esp, 8
test eax, eax
je 0x41954f
mov ecx, dword [0x454df4]
mov esi, dword [0x454e0c]
mov ebx, dword [0x454e08]
mov eax, 0x93140835
imul ecx
add edx, ecx
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edi, esi
imul edi, edi, 0x689f
mov eax, ecx
sub eax, edi
mov edi, eax
mov ecx, dword [0x454e10]
mov eax, 0x30780947
imul ebx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3d4263a3
imul ecx
sar edx, 0xd
mov eax, esi
imul eax, eax, 0xcd41
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [str._r_____r_____n]
sub edi, ecx
add edi, edx
mov dword [ebp + 8], eax
mov eax, 0x68649efd
imul dword [0x454dfc]
mov eax, dword [ebp + 8]
sar edx, 0xf
add eax, edx
mov ecx, edx
mov edx, dword [0x454e00]
mov dword [0x454df4], edi
imul edx, edx, 0x8bf0
mov edi, dword [0x454e14]
imul edi, edi, 0xfb02
shr ecx, 0x1f
add ecx, eax
mov eax, dword [0x56860c]
sub ecx, edx
sub ecx, edi
add ecx, 0x64b7
inc eax
cmp eax, 5
mov dword [0x454df8], ecx
mov dword [0x56860c], eax
jg 0x4194e4
cmp dword [ebp + 0x10], 1
jne 0x4194e4
mov eax, 0xa2ad5745
imul ecx, ecx, 0xcd41
imul dword [0x454dfc]
add edx, dword [0x454dfc]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp + 8], eax
mov eax, 0xc2bd9c5d
imul esi
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp + 8]
sub eax, edx
mov dword [ebp + 8], eax
mov eax, 0x7fbc240d
imul dword [0x454e14]
mov eax, dword [ebp + 8]
sar edx, 0xf
add eax, edx
mov esi, edx
shr esi, 0x1f
add esi, eax
mov eax, 0x7fbc240d
imul ebx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x9c9a6c87
imul ebx
sub esi, 0xdecb
add edx, ebx
sar edx, 0xe
mov dword [0x454dfc], esi
imul esi, esi, 0x10088
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x567430]
add ecx, edi
lea ecx, [esi + ecx + 0x139e4]
mov dword [str._r_____r_____n], ecx
mov edx, dword [eax]
push eax
mov dword [ebp - 4], 0
call dword [edx + 0x30]
mov ecx, dword [0x454e04]
mov eax, 0x20a2ed5d
imul ecx
mov ecx, dword [0x454e14]
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0xdecb
mov esi, eax
sub esi, edx
mov eax, 0x68649efd
imul dword [0x454e00]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x68649efd
imul ecx
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add esi, edx
lea edx, [ecx + esi + 0x8bf0]
mov dword [0x454e04], edx
mov eax, 1
jmp 0x419597
inc esi
jmp 0x4192f0
mov esi, dword [0x454df8]
mov edi, dword [0x454e04]
mov ecx, dword [str._r_____r_____n]
mov eax, 0xa2ad5745
imul ecx, ecx, 0x64b7
imul esi
add edx, esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
imul edi, edi, 0x5706
lea edx, [ecx + edi - 0xdecb]
mov dword [0x454e0c], edx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00427501
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret