Function at 0x407920
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44c670
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfe4
mov eax, dword [0x460640]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x818], ecx
mov ecx, dword [0x45ebd8]
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov esi, edx
mov edi, dword [0x45ebd4]
shr esi, 0x1f
add esi, edx
mov eax, 0x4be59407
imul edi
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x81c], eax
mov eax, 0x2e45b009
imul edi
mov eax, dword [ebp - 0x81c]
sar edx, 0x1b
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45ebe0]
sub eax, ecx
imul edx, edx, 0x15c6babc
mov ecx, dword [0x45ebcc]
sub eax, edx
mov ebx, dword [0x45ebdc]
mov dword [ebp - 0x81c], eax
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x81c]
mov ecx, ebx
imul ecx, ecx, 0x3e20adb7
add eax, esi
add eax, edx
add ecx, eax
mov eax, 0xc09944a7
imul ebx
mov dword [0x45ebc4], ecx
imul ecx, ecx, 0x31136cfe
add edx, ebx
sar edx, 0x1c
add ecx, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, ecx
mov ecx, dword [0x45ebd0]
mov eax, 0x273a7861
imul ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x2e45b009
imul dword [0x45ebe0]
sar edx, 0x1b
sub ebx, ecx
mov ecx, dword [0x45ebc8]
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
mov ebx, eax
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
add ebx, edx
mov ecx, edx
mov eax, 0x56a9121b
imul edi
mov edi, dword [ebp - 0x820]
shr ecx, 0x1f
sar edx, 0x1a
add ecx, ebx
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
sub eax, esi
test edi, edi
mov dword [0x45ebcc], eax
je 0x408007
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407a91
sub eax, edx
mov dword [ebp - 0x820], eax
je 0x408007
mov edx, dword [ebp - 0x818]
push str.C:_WINDoWS_system32driversetc_serViCe5.ini
push 0x800
lea ecx, [ebp - 0x814]
push ecx
push 0x44ee89
push edx
push 0x44f160
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [0x45ebdc]
mov esi, dword [0x45ebe8]
mov eax, 0x4be59407
imul esi, esi, 0x35f7d09c
imul ecx
sar edx, 0x1c
add esi, edx
mov ebx, edx
mov eax, 0x83008757
imul ecx
add edx, ecx
mov ecx, dword [0x45ebc8]
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebx, 0x1f
add ebx, esi
mov esi, dword [0x45ebc4]
sub ebx, eax
mov edx, ecx
imul edx, edx, 0x15c6babc
mov eax, esi
imul eax, eax, 0x1a1a8172
sub ebx, edx
mov edx, dword [0x45ebe4]
add ebx, edx
lea eax, [eax + ebx + 0xbd0f4c0]
mov dword [0x45ebd4], eax
lea eax, [ebp - 0x814]
lea ebx, [eax + 1]
mov dword [ebp - 0x818], ebx
lea esp, [esp]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x407b50
sub eax, dword [ebp - 0x818]
mov dword [ebp - 0x818], eax
je 0x407f9c
mov eax, 0x4be59407
imul ecx, ecx, 0x2d80f713
imul esi, esi, 0xbd0f4c0
imul edx
sar edx, 0x1c
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, dword [0x45ebcc]
mov eax, edx
imul eax, eax, 0x5885071a
add ebx, eax
mov eax, 0x273a7861
imul edx
add ebx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x45ebd0]
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add ebx, edx
lea ecx, [ebp - 0x814]
push ecx
add eax, ebx
lea edx, [ebp - 0xff0]
add eax, esi
push 0x1f4
push edx
mov dword [0x45ebdc], eax
call fcn.00410580
add esp, 0xc
mov dword [ebp - 0x818], eax
xor esi, esi
cmp esi, dword [ebp - 0x818]
jge 0x407f96
mov ecx, dword [0x45ebcc]
mov ebx, dword [0x45ebd8]
mov eax, 0x4be59407
imul ebx, ebx, 0x35f7d09c
imul ecx
mov ecx, dword [0x45ebc4]
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
mov dword [ebp - 0x820], eax
mov eax, 0xc09944a7
imul ecx
mov eax, dword [ebp - 0x820]
add edx, ecx
mov ecx, dword [0x45ebd4]
imul ecx, ecx, 0x3e888aa2
sar edx, 0x1c
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
add ebx, ecx
mov ecx, dword [0x45ebd0]
mov eax, 0x2e45b009
imul ecx
mov ecx, dword [0x45ebe4]
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp + esi*4 - 0xff0]
push edx
sub ebx, ecx
push edi
mov dword [0x45ebe4], ebx
call fcn.004326c0
add esp, 8
test eax, eax
je 0x407f90
mov edi, dword [0x45ebe0]
mov ebx, dword [0x45ebdc]
mov eax, 0x2d01dbc7
imul ebx
sar edx, 0x1b
mov esi, edx
mov ecx, edi
imul ecx, ecx, 0x4d0e971
add ecx, edx
mov eax, 0x273a7861
imul edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
shr esi, 0x1f
add esi, ecx
sub esi, eax
mov eax, 0x5e0c18e7
imul dword [0x45ebd0]
sar edx, 0x1b
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
mov esi, eax
mov eax, 0x56a9121b
imul dword [0x45ebe4]
sar edx, 0x1a
add esi, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, esi
mov esi, dword [0x45ebd8]
mov edx, esi
imul edx, edx, 0xbd0f4c0
add ecx, edx
mov eax, 0x9c5fe915
imul esi
add edx, esi
mov esi, dword [0x45ebc4]
sar edx, 0x1d
imul esi, esi, 0x31136cfe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x81c], eax
mov eax, 0xc09944a7
imul ebx
add edx, ebx
sar edx, 0x1c
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
mov esi, eax
mov eax, 0x273a7861
imul dword [0x45ebd0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x2e45b009
imul edi
sar edx, 0x1b
mov eax, edx
add esi, edx
shr eax, 0x1f
add eax, esi
mov esi, eax
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov eax, edx
mov dword [0x45ebc8], ecx
shr eax, 0x1f
add esi, edx
add eax, esi
mov dword [ebp - 0x818], eax
mov eax, 0x56a9121b
imul dword [0x45ebd4]
mov eax, dword [ebp - 0x818]
sar edx, 0x1a
add eax, edx
mov esi, edx
shr esi, 0x1f
add esi, eax
sub esi, dword [ebp - 0x81c]
mov eax, dword [0x5626ec]
inc eax
cmp eax, 5
mov dword [0x45ebcc], esi
mov dword [0x5626ec], eax
jg 0x407f10
cmp dword [ebp + 0x10], 1
jne 0x407f10
mov ecx, dword [0x45ebe8]
imul ebx, ebx, 0x3e20adb7
imul ecx, ecx, 0x31136cfe
mov eax, 0xc09944a7
imul dword [0x45ebd0]
add edx, dword [0x45ebd0]
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x45ebe4]
imul eax, eax, 0xd0d40b9
add ecx, eax
mov eax, 0x9c5fe915
imul dword [0x45ebe8]
add edx, dword [0x45ebe8]
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x45ebc4]
imul eax, eax, 0x346312ef
sub ecx, eax
mov eax, 0x56a9121b
imul dword [0x45ebd8]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
add ecx, edi
imul edi, edi, 0x15c6babc
lea ecx, [eax + ecx - 0xbd0f4c0]
mov dword [0x45ebd0], ecx
mov ecx, dword [0x45ebd4]
mov eax, 0x4be59407
imul ecx
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x818], eax
mov eax, 0x2e45b009
imul ecx
mov eax, dword [ebp - 0x818]
sar edx, 0x1b
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
sub eax, edi
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x818], eax
mov eax, 0x9c5fe915
imul esi
add edx, esi
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ecx
mov ecx, dword [ebp - 0x818]
add eax, ecx
add ebx, eax
mov eax, dword [0x572ac8]
mov dword [0x45ebc4], ebx
mov ecx, dword [eax]
push eax
mov dword [ebp - 4], 0
call dword [ecx + 0x30]
mov esi, dword [0x45ebcc]
mov edi, dword [0x45ebe0]
mov ecx, dword [0x45ebc8]
mov eax, 0x4be59407
imul esi, esi, 0x1f444551
imul ecx
imul ecx, ecx, 0x35f7d09c
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x53766c07
imul dword [0x45ebc4]
sar edx, 0x1c
add ecx, edx
mov ebx, edx
mov eax, 0x83008757
imul edi
add edx, edi
shr ebx, 0x1f
sar edx, 0x1c
add ebx, ecx
mov ecx, dword [0x45ebe8]
add ebx, edx
mov edi, edx
mov eax, 0x5e0c18e7
imul ecx
imul ecx, ecx, 0xbd0f4c0
shr edi, 0x1f
add edi, ebx
sar edx, 0x1b
sub edi, esi
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, ecx
mov dword [0x45ebd8], eax
mov eax, 1
jmp 0x408009
inc esi
jmp 0x407bf0
mov ecx, dword [0x45ebc8]
mov esi, dword [0x45ebd0]
imul ecx, ecx, 0x31136cfe
mov eax, dword [0x45ebd4]
mov edi, esi
sub edi, eax
imul edi, edi, 0x15445b42
add edi, ecx
mov ecx, dword [0x45ebd8]
mov eax, 0xc09944a7
imul ecx, ecx, 0x2d80f713
imul esi
add edx, esi
sar edx, 0x1c
mov eax, edx
add edi, ecx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x2e45b009
imul dword [0x45ebe8]
sar edx, 0x1b
add edi, edx
mov ecx, edx
mov edx, dword [0x45ebcc]
imul edx, edx, 0xbd0f4c0
shr ecx, 0x1f
add ecx, edi
sub ecx, edx
mov dword [0x45ebe0], ecx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00431a6d
mov esp, ebp
pop ebp
ret