Function at 0x415a70
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x17d8
call fcn.00425740
mov eax, dword [0x452ad4]
mov ecx, dword [0x451a78]
mov dword [esp + 0x17d4], eax
mov eax, 0xa29ecf17
imul ecx
add edx, ecx
sar edx, 8
push ebx
push esi
mov esi, dword [0x451a7c]
push edi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x451a80]
mov edi, esi
imul edi, edi, 0xfffffefe
sub edi, eax
mov ebx, dword [str._r_____r_____n]
mov eax, 0x43b3d5b
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x451a64]
sub edi, eax
add edi, ebx
lea eax, [edx + edi - 0xd8]
mov dword [0x451a64], eax
mov eax, 0xae4c415d
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edi, ecx
mov ecx, dword [0x451a6c]
mov eax, 0x2053e08b
imul ecx
sub edx, ecx
mov ecx, dword [0x451a84]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, edi
mov edi, dword [esp + 0x17e8]
sub eax, esi
test edi, edi
lea edx, [eax + ecx - 0xd2]
mov dword [0x451a6c], edx
je 0x415d80
mov eax, edi
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x415b40
sub eax, esi
mov dword [esp + 0xc], eax
je 0x415d80
mov ebx, dword [esp + 0x17ec]
test ebx, ebx
je 0x415d80
mov eax, ebx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x415b67
sub eax, esi
mov dword [esp + 0xc], eax
je 0x415d80
mov edx, dword [0x451a70]
imul ecx, ecx, 0xd9
mov esi, dword [0x451a74]
mov eax, 0x577f7cc1
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
push ebp
mov ebp, eax
mov eax, 0x8d3dcb09
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
sub esi, ebp
sub esi, ecx
add esi, 0x506
lea ecx, [esp + 0xfe4]
mov dword [0x451a74], esi
mov eax, edi
sub ecx, edi
pop ebp
mov dl, byte [eax]
mov byte [ecx + eax], dl
inc eax
test dl, dl
jne 0x415bd1
lea ecx, [esp + 0xfe0]
push ecx
call fcn.00415930
imul esi, esi, 0xab
mov ecx, dword [0x451a68]
mov eax, 0xdfac1f75
imul ecx
add edx, ecx
mov ecx, dword [str._r_____r_____n]
imul ecx, ecx, 0x125
sar edx, 8
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 0x441e2d
push ebx
lea edx, [ecx + esi - 0xd8]
push str.GameType1
mov dword [0x451a7c], 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 0x415c52
sub eax, edx
mov dword [esp + 0xc], eax
je 0x415d3f
mov ecx, dword [0x451a74]
mov esi, dword [0x451a7c]
mov eax, 0x7a0a7ce7
imul esi, esi, 0x2ed
imul ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x451a6c]
imul edx, edx, 0x21e
mov edi, ecx
mov ecx, dword [str._r_____r_____n]
sub edi, esi
add edi, edx
mov eax, 0xa29ecf17
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [esp + 0x7e0]
push ecx
sub edi, eax
lea edx, [esp + 0x14]
push 0x1f4
sub edi, 0xd8
push edx
mov dword [0x451a84], edi
call fcn.00403ff0
mov edi, eax
add esp, 0xc
xor esi, esi
test edi, edi
jle 0x415d3f
mov ecx, dword [0x451a78]
mov ebx, dword [0x451a84]
mov eax, 0xfe03f81
imul ebx, ebx, 0xe8
imul ecx
mov ecx, dword [0x451a6c]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
sub ebx, dword [0x451a68]
mov eax, dword [esp + esi*4 + 0x10]
lea edx, [ebx + ecx + 0x21b]
push eax
lea ecx, [esp + 0xfe4]
push ecx
mov dword [str._r_____r_____n], edx
call fcn.00425e30
add esp, 8
test eax, eax
jne 0x415d98
inc esi
cmp esi, edi
jl 0x415ce3
mov ecx, dword [0x451a78]
mov esi, dword [0x451a68]
mov eax, 0x7a0a7ce7
imul esi, esi, 0x21e
imul ecx
mov ecx, dword [0x451a74]
sar edx, 8
imul ecx, ecx, 0x79
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, dword [0x451a80]
lea edx, [ecx + esi + 0x215]
mov dword [0x451a70], edx
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x17d4]
call fcn.00424ef1
add esp, 0x17d8
ret
mov ecx, dword [0x451a6c]
mov eax, 0x577f7cc1
imul ecx
mov ecx, dword [0x451a7c]
sar edx, 8
imul ecx, ecx, 0x21e
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x451a84]
imul edx, edx, 0xe8
add eax, ecx
mov ecx, dword [esp + 0x17e0]
sub eax, edx
sub eax, dword [0x451a70]
add eax, 0x33e
pop edi
pop esi
mov dword [0x451a68], eax
mov eax, 1
pop ebx
call fcn.00424ef1
add esp, 0x17d8
ret