Function at 0x417910
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x17d8
call fcn.00427d50
mov eax, dword [0x455e64]
mov ecx, dword [0x454df4]
mov dword [esp + 0x17d4], eax
push ebx
mov eax, 0x93140835
imul ecx
add edx, ecx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
push esi
mov esi, dword [0x454e0c]
push edi
mov edi, esi
imul edi, edi, 0x689f
sub ebx, edi
mov edi, dword [0x454e08]
mov eax, 0x30780947
imul edi
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x454e10]
mov eax, 0x3d4263a3
imul ecx
mov ecx, dword [0x454dfc]
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, dword [str._r_____r_____n]
mov eax, 0xa2ad5745
imul ecx
add edx, ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xc2bd9c5d
imul esi
mov esi, dword [0x454e14]
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x454df4], ebx
mov ebx, eax
mov eax, 0x7fbc240d
imul esi
sub ebx, ecx
sar edx, 0xf
add ebx, edx
mov ecx, edx
mov eax, 0x7fbc240d
imul edi
sar edx, 0xf
shr ecx, 0x1f
mov eax, edx
add ecx, ebx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, 0xdecb
mov dword [0x454dfc], ecx
mov ecx, dword [esp + 0x17e8]
test ecx, ecx
je 0x417c77
mov eax, ecx
lea edi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x417a10
sub eax, edi
mov dword [esp + 0xc], eax
je 0x417c77
mov ebx, dword [esp + 0x17ec]
test ebx, ebx
je 0x417c77
mov eax, ebx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x417a37
sub eax, edi
mov dword [esp + 0xc], eax
je 0x417c77
mov edx, dword [0x454e04]
mov eax, 0x20a2ed5d
imul edx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0xdecb
mov edi, eax
sub edi, edx
mov edx, dword [0x454e00]
mov eax, 0x68649efd
imul edx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x68649efd
imul esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add edi, edx
lea esi, [eax + edi + 0x8bf0]
lea edx, [esp + 0xfe0]
mov dword [0x454e04], esi
mov eax, ecx
sub edx, ecx
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x417ab0
lea ecx, [esp + 0xfe0]
push ecx
call fcn.004177a0
imul esi, esi, 0x5706
mov ecx, dword [0x454df8]
mov eax, 0xa2ad5745
imul ecx
add edx, ecx
mov ecx, dword [str._r_____r_____n]
imul ecx, ecx, 0x64b7
sar edx, 0xe
add esp, 4
mov eax, edx
shr eax, 0x1f
push str.C:WINDOWS_system32driversetc_service5.ini
add eax, edx
push 0x800
sub ecx, eax
lea eax, [esp + 0x7e8]
push eax
push 0x444dd9
push ebx
lea edx, [ecx + esi - 0xdecb]
push str.GameType1
mov dword [0x454e0c], edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0x7e0]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x417b31
sub eax, edx
mov dword [esp + 0xc], eax
je 0x417c2b
mov ecx, dword [str._r_____r_____n]
mov esi, dword [0x454dfc]
mov eax, 0x30780947
imul esi, esi, 0xcd41
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x454e0c]
imul edx, edx, 0x139e4
sub esi, ecx
mov ecx, dword [0x454e04]
sub esi, edx
mov eax, 0x7514b1e9
imul ecx
sar edx, 0xe
mov eax, edx
add esi, edx
shr eax, 0x1f
lea edx, [esp + 0x7e0]
push edx
lea ecx, [eax + esi - 0xdecb]
lea eax, [esp + 0x14]
push 0x1f4
push eax
mov dword [0x454e14], ecx
call fcn.00404dc0
mov edi, eax
add esp, 0xc
xor esi, esi
test edi, edi
jle 0x417c2b
lea ecx, [ecx]
mov ecx, dword [0x454e08]
mov ebx, dword [0x454e14]
mov eax, 0x9c9a6c87
imul ebx, ebx, 0xfb02
imul ecx
mov eax, dword [0x454dfc]
add edx, ecx
imul eax, eax, 0x10088
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x454df8]
imul edx, edx, 0xcd41
sub ebx, ecx
add ebx, edx
mov edx, dword [esp + esi*4 + 0x10]
lea ecx, [ebx + eax + 0x139e4]
push edx
lea eax, [esp + 0xfe4]
push eax
mov dword [str._r_____r_____n], ecx
call fcn.00428380
add esp, 8
test eax, eax
jne 0x417c8f
inc esi
cmp esi, edi
jl 0x417bc0
mov esi, dword [0x454e10]
mov edx, dword [0x454df8]
imul esi, esi, 0xdecb
mov ecx, dword [0x454e08]
imul edx, edx, 0xcd41
add esi, edx
mov eax, 0x7514b1e9
imul ecx
mov ecx, dword [0x454e04]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
imul ecx, ecx, 0x85ba
lea edx, [esi + ecx + 0x139e4]
mov dword [0x454e00], edx
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x17d4]
call fcn.00427501
add esp, 0x17d8
ret
mov ecx, dword [0x454e14]
mov esi, dword [0x454e0c]
imul ecx, ecx, 0xfb02
imul esi, esi, 0xcd41
sub esi, ecx
mov ecx, dword [0x454dfc]
mov eax, 0x68649efd
imul ecx
mov ecx, dword [0x454e00]
imul ecx, ecx, 0x8bf0
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
sub eax, ecx
mov ecx, dword [esp + 0x17e0]
add eax, 0x64b7
pop edi
pop esi
mov dword [0x454df8], eax
mov eax, 1
pop ebx
call fcn.00427501
add esp, 0x17d8
ret