Function at 0x4078f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44c550
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfe0
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 - 0x81c], eax
mov dword [ebp - 0x818], ecx
mov ecx, dword [0x45ebd8]
mov eax, 0x98f19603
imul ecx
add edx, ecx
mov ecx, dword [0x45ebcc]
sar edx, 0x13
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x98f19603
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov edi, dword [0x45ebd4]
mov eax, 0x7af682a5
imul edi
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45ebe0]
imul edx, edx, 0x852b6
sub ebx, ecx
sub ebx, edx
mov ecx, dword [0x45ebdc]
mov eax, 0x64ddc525
imul ecx, ecx, 0x14957d
imul edi
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
add eax, ebx
mov ebx, dword [0x45ebc8]
add ecx, eax
mov dword [0x45ebc4], ecx
imul ecx, ecx, 0x6e773
mov eax, 0x98f19603
imul ebx
add edx, ebx
sar edx, 0x13
add ecx, edx
mov ebx, edx
mov eax, 0x7af682a5
imul dword [0x45ebe0]
shr ebx, 0x1f
add ebx, ecx
sar edx, 0x12
add ebx, edx
mov ecx, edx
mov eax, 0x7d19681
imul dword [0x45ebdc]
sar edx, 0xe
shr ecx, 0x1f
add ecx, ebx
add ecx, edx
mov ebx, edx
mov eax, 0xaf53e355
imul edi
add edx, edi
sar edx, 0x13
shr ebx, 0x1f
mov edi, edx
add ebx, ecx
shr edi, 0x1f
mov ecx, dword [0x45ebd0]
add ebx, edx
mov eax, 0x4adacc0f
imul ecx
sar edx, 0x12
mov eax, edx
add edi, ebx
mov ebx, dword [ebp - 0x81c]
shr eax, 0x1f
add eax, edx
sub edi, eax
sub edi, esi
test ebx, ebx
mov dword [0x45ebcc], edi
je 0x407fdd
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407a50
sub eax, edx
mov dword [ebp - 0x81c], eax
je 0x407fdd
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 esi, dword [0x45ebc4]
mov ecx, dword [0x45ebc8]
mov edx, dword [0x45ebe8]
imul edx, edx, 0xa26ed
mov edi, esi
imul edi, edi, 0x1b5c14
mov eax, ecx
imul eax, eax, 0x852b6
sub edi, eax
add edi, edx
mov eax, 0x64ddc525
imul dword [0x45ebdc]
sar edx, 0x12
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov edi, eax
mov eax, 0x2a9f6a15
imul dword [0x45ebdc]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebe4]
sub edi, eax
lea eax, [edi + edx + 0xbae55]
mov dword [0x45ebd4], eax
lea eax, [ebp - 0x814]
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x407b04
sub eax, edi
mov dword [ebp - 0x818], eax
je 0x407f74
mov edi, dword [0x45ebd0]
imul esi, esi, 0xbae55
imul ecx, ecx, 0xf08a4
mov eax, 0x98f19603
imul edi
add edx, edi
sar edx, 0x13
mov edi, edx
shr edi, 0x1f
add edi, edx
add edi, esi
mov esi, dword [0x45ebcc]
mov eax, 0x4adacc0f
imul esi
imul esi, esi, 0x10a7ca
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x64ddc525
imul dword [0x45ebe4]
sar edx, 0x12
mov eax, edx
add edi, esi
shr eax, 0x1f
add edi, edx
add eax, edi
add eax, ecx
lea ecx, [ebp - 0x814]
push ecx
lea edx, [ebp - 0xfec]
push 0x1f4
push edx
mov dword [0x45ebdc], eax
call fcn.004104f0
add esp, 0xc
mov edi, eax
xor esi, esi
mov edi, edi
cmp esi, edi
jge 0x407f6e
mov ecx, dword [0x45ebe4]
mov eax, 0x98f19603
imul ecx
add edx, ecx
mov ecx, dword [0x45ebd0]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x818], eax
mov eax, 0x85097d5b
imul ecx
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
mov ecx, dword [ebp - 0x818]
sub eax, ecx
mov ecx, dword [0x45ebc4]
mov dword [ebp - 0x818], eax
mov eax, 0x7d19681
imul ecx
mov ecx, dword [ebp - 0x818]
sar edx, 0xe
add ecx, edx
mov eax, edx
mov edx, dword [0x45ebd8]
imul edx, edx, 0xa26ed
shr eax, 0x1f
add eax, ecx
mov ecx, dword [0x45ebcc]
sub eax, edx
mov dword [ebp - 0x818], eax
mov eax, 0x64ddc525
imul ecx
mov ecx, dword [ebp - 0x818]
sar edx, 0x12
mov eax, edx
add ecx, edx
mov edx, dword [ebp + esi*4 - 0xfec]
shr eax, 0x1f
add eax, ecx
mov ecx, dword [0x45ebd4]
imul ecx, ecx, 0x180656
push edx
add eax, ecx
push ebx
mov dword [0x45ebe4], eax
call fcn.004325a0
add esp, 8
test eax, eax
je 0x407f68
mov edi, dword [0x45ebe0]
mov ebx, dword [0x45ebe4]
mov eax, 0x1ec1ffc5
imul dword [0x45ebd0]
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0xaf53e355
imul ebx
add edx, ebx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
mov ecx, edi
imul ecx, ecx, 0x16c72
sub esi, ecx
mov ecx, dword [0x45ebd8]
add esi, edx
add eax, esi
mov edx, ecx
imul edx, edx, 0xbae55
add eax, edx
mov dword [ebp - 0x818], eax
mov eax, 0x4adacc0f
imul edi
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x818]
sub edx, eax
mov dword [ebp - 0x818], edx
mov eax, 0x441d07d
imul dword [0x45ebdc]
mov eax, dword [ebp - 0x818]
sar edx, 0xe
add eax, edx
mov esi, edx
shr esi, 0x1f
add esi, eax
mov eax, 0x98f19603
imul ecx
add edx, ecx
mov ecx, dword [0x45ebc4]
sar edx, 0x13
imul ecx, ecx, 0x6e773
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x81c], eax
mov eax, 0x98f19603
imul esi
add edx, esi
sar edx, 0x13
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov dword [ebp - 0x818], eax
mov eax, 0x7af682a5
imul edi
mov eax, dword [ebp - 0x818]
sar edx, 0x12
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0x7d19681
imul dword [0x45ebdc]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
mov dword [ebp - 0x818], eax
mov eax, 0xaf53e355
imul dword [0x45ebd4]
mov eax, dword [0x45ebd4]
mov dword [0x45ebc8], esi
add edx, eax
mov eax, dword [ebp - 0x818]
sar edx, 0x13
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0x4adacc0f
imul dword [0x45ebd0]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, dword [ebp - 0x81c]
mov eax, dword [0x5626ec]
inc eax
cmp eax, 5
mov dword [0x45ebcc], ecx
mov dword [0x5626ec], eax
jg 0x407ee5
cmp dword [ebp + 0x10], 1
jne 0x407ee5
mov edx, dword [0x45ebe8]
imul ebx, ebx, 0xdae0a
mov esi, edx
mov eax, 0x98f19603
imul esi, esi, 0x6e773
imul edx
add edx, dword [0x45ebe8]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, dword [0x45ebc4]
imul eax, eax, 0xd63fb
sub esi, eax
mov eax, 0x7d19681
imul dword [0x45ebd0]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0xaf53e355
imul dword [0x45ebd8]
add edx, dword [0x45ebd8]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, edi
imul edi, edi, 0x852b6
add ebx, esi
lea edx, [eax + ebx - 0xbae55]
mov dword [0x45ebd0], edx
mov eax, 0x98f19603
imul ecx
add edx, ecx
mov ecx, dword [0x45ebd4]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x7af682a5
imul ecx
sar edx, 0x12
mov ebx, dword [ebp - 0x81c]
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x64ddc525
imul ecx
mov eax, dword [0x45ebdc]
sar edx, 0x12
imul eax, eax, 0x14957d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, edi
add ecx, ebx
add ecx, esi
add eax, ecx
mov dword [0x45ebc4], eax
mov eax, dword [0x572ac8]
mov edx, dword [eax]
push eax
mov dword [ebp - 4], 0
call dword [edx + 0x30]
mov ecx, dword [0x45ebcc]
mov edi, dword [0x45ebe0]
mov esi, dword [0x45ebc8]
mov eax, 0x4a28aa57
imul ecx, ecx, 0xc032b
imul dword [0x45ebc4]
sar edx, 0x11
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x1ec1ffc5
imul dword [0x45ebe8]
sar edx, 0x10
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, dword [0x45ebe8]
imul eax, eax, 0xbae55
sub ebx, eax
mov eax, 0x64ddc525
imul esi
imul esi, esi, 0xa26ed
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x2a9f6a15
imul edi
sar edx, 0x11
add ebx, esi
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
sub eax, ecx
mov dword [0x45ebd8], eax
mov eax, 1
jmp 0x407fdf
inc esi
jmp 0x407ba0
mov ecx, dword [0x45ebc8]
mov esi, dword [0x45ebd0]
imul ecx, ecx, 0x6e773
mov ebx, dword [0x45ebd4]
mov edi, esi
sub edi, ebx
imul edi, edi, 0x82f7d
mov eax, 0x7af682a5
imul dword [0x45ebe8]
add edi, ecx
sar edx, 0x12
add edi, edx
mov ecx, edx
mov eax, 0x7d19681
imul esi
sar edx, 0xe
mov eax, edx
shr ecx, 0x1f
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebcc]
add ecx, edi
imul edx, edx, 0xbae55
sub ecx, eax
mov eax, dword [0x45ebd8]
imul eax, eax, 0xf08a4
sub ecx, edx
add ecx, eax
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.0043194d
mov esp, ebp
pop ebp
ret