Function at 0x407550
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44ad70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfe4
mov eax, dword [0x45e540]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x818], ecx
mov ecx, dword [0x45cbd4]
mov eax, 0x680c7cd1
imul ecx
sar edx, 0x19
mov ebx, dword [0x45cbcc]
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x315a5211
imul ecx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x81c], eax
mov eax, 0x315a5211
imul ebx
mov eax, dword [ebp - 0x81c]
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45cbdc]
sub ecx, eax
imul edx, edx, 0x3575d9d
add ecx, edx
mov eax, ebx
imul eax, eax, 0x4e899b9
add ecx, eax
mov eax, 0x83740ec5
imul ebx
add edx, ebx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x993c2c11
imul dword [0x45cbd4]
add edx, dword [0x45cbd4]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbe0]
imul edx, edx, 0x4e899b9
add eax, edx
mov dword [ebp - 0x81c], eax
mov eax, 0x74b32761
imul ebx
mov ebx, dword [ebp - 0x81c]
sar edx, 0x18
add ebx, edx
mov eax, edx
mov edx, dword [0x45cbe4]
imul edx, edx, 0xfcfe96
mov edi, dword [0x45cbe8]
imul edi, edi, 0x5335ef4
shr eax, 0x1f
add eax, ebx
add eax, edx
add ecx, esi
sub eax, edi
add ecx, edi
sub eax, ecx
lea eax, [eax + esi + 0x456b154]
mov dword [0x45cbcc], eax
mov eax, dword [ebp - 0x820]
mov dword [str._r_____r____], ecx
test eax, eax
je 0x407bce
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407697
sub eax, edx
mov dword [ebp - 0x81c], eax
je 0x407bce
mov edx, dword [ebp - 0x818]
push str.C:_WINDoWS_system32driversetc_serViCe5.ini
push 0x800
lea ecx, [ebp - 0x814]
push ecx
push 0x44ce85
push edx
push 0x44d158
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [0x45cbdc]
mov esi, dword [str._r_____r____]
mov ebx, dword [0x45cbd8]
lea edi, [ebx + esi]
imul esi, esi, 0x4ebb783
mov eax, 0x680c7cd1
imul edi, edi, 0x3575d9d
imul ecx
sar edx, 0x19
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov edx, ecx
imul edx, edx, 0x4e899b9
add eax, esi
add eax, edx
mov esi, dword [0x45cbe0]
mov edi, eax
mov eax, 0x74b32761
imul ecx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
lea eax, [ebp - 0x814]
lea edi, [edi + esi - 0xfcfe96]
lea edx, [eax + 1]
mov dword [0x45cbd4], edi
mov dword [ebp - 0x818], edx
jmp 0x407750
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x407750
sub eax, dword [ebp - 0x818]
mov dword [ebp - 0x818], eax
je 0x407b56
mov edi, dword [0x45cbcc]
imul esi, esi, 0x222559d
imul ecx, ecx, 0xfcfe96
mov eax, dword [0x45cbd0]
lea ebx, [eax + edi]
mov eax, 0x315a5211
imul ebx, ebx, 0x3e51956
imul dword [0x45cbe4]
sar edx, 0x18
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x993c2c11
imul edi
add edx, edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x680c7cd1
imul dword [0x45cbe4]
sar edx, 0x19
mov eax, edx
add ebx, esi
shr eax, 0x1f
add ebx, edx
add eax, ebx
add eax, ecx
lea ecx, [ebp - 0x814]
push ecx
lea edx, [ebp - 0xff0]
push 0x1f4
push edx
mov dword [0x45cbdc], eax
call fcn.0040ff20
add esp, 0xc
mov dword [ebp - 0x818], eax
xor edi, edi
lea ebx, [ebx]
cmp edi, dword [ebp - 0x818]
jge 0x407b44
mov eax, dword [0x45cbd4]
mov ecx, dword [0x45cbc8]
lea esi, [ecx + eax]
mov ecx, dword [0x45cbe4]
imul esi, esi, 0x23193db
mov eax, 0x315a5211
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3b012ec7
imul ecx
imul ecx, ecx, 0x4ebb783
sar edx, 0x18
mov ebx, edx
add esi, edx
shr ebx, 0x1f
add ebx, esi
mov esi, dword [0x45cbd8]
mov eax, 0x680c7cd1
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x83740ec5
imul esi
mov eax, dword [ebp - 0x820]
add edx, esi
add ebx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp + edi*4 - 0xff0]
push edx
sub ebx, ecx
push eax
mov dword [0x45cbe4], ebx
call fcn.00430dc0
add esp, 8
test eax, eax
je 0x407b3e
mov ecx, dword [0x45cbe4]
mov eax, 0x993c2c11
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
mov ecx, dword [0x45cbd0]
mov eax, 0x3bfa58a9
imul ecx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbe0]
imul edx, edx, 0x14e459e
mov edi, eax
sub edi, esi
add edi, edx
mov eax, 0x342745e1
imul ecx
mov eax, dword [0x45cbc8]
imul eax, eax, 0xfcfe96
sar edx, 0x18
add edi, edx
mov esi, edx
mov ebx, dword [0x45cbd4]
shr esi, 0x1f
add esi, edi
add esi, eax
mov eax, 0x206151bf
imul ecx
sar edx, 0x15
add esi, edx
mov ecx, edx
mov eax, 0x680c7cd1
imul ebx
sar edx, 0x19
shr ecx, 0x1f
add ecx, esi
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x993c2c11
imul ebx
add edx, ebx
sar edx, 0x19
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, dword [0x45cbe0]
imul edx, edx, 0x4e899b9
mov edi, dword [0x45cbe8]
add ebx, edx
imul edi, edi, 0x5335ef4
mov edx, dword [0x45cbcc]
mov eax, 0x74b32761
imul edx
sar edx, 0x18
add ebx, edx
mov eax, edx
mov edx, dword [0x45cbe4]
imul edx, edx, 0xfcfe96
shr eax, 0x1f
add eax, ebx
add eax, edx
mov edx, dword [str._r_____r____]
sub eax, edi
sub eax, edx
lea eax, [eax + esi + 0x456b154]
mov dword [0x45cbcc], eax
mov eax, dword [0x5605ec]
inc eax
cmp eax, 5
mov dword [0x45cbc8], ecx
mov dword [0x5605ec], eax
jg 0x407ab7
cmp dword [ebp + 0x10], 1
jne 0x407ab7
mov ebx, dword [0x45cbd8]
imul ecx, ecx, 0x3575d9d
imul ebx, ebx, 0x52fe876
mov eax, 0x315a5211
imul dword [0x45cbdc]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, ecx
mov eax, 0x3b012ec7
imul dword [0x45cbd0]
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x206151bf
imul dword [0x45cbd8]
sar edx, 0x15
sub ebx, ecx
mov ecx, dword [0x45cbe4]
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
sub eax, ecx
lea ecx, [eax + edi - 0xfcfe96]
mov eax, 0x315a5211
imul dword [0x45cbd4]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov dword [0x45cbd0], ecx
mov ecx, dword [0x45cbcc]
mov eax, 0x315a5211
imul ecx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
mov ebx, eax
mov eax, dword [0x45cbdc]
imul eax, eax, 0x3575d9d
mov edx, ecx
imul edx, edx, 0x4e899b9
add ebx, eax
add ebx, edx
mov eax, 0x83740ec5
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, dword [0x5709c8]
add ebx, esi
add ebx, edi
mov dword [str._r_____r____], ebx
mov ecx, dword [eax]
push eax
mov dword [ebp - 4], 0
call dword [ecx + 0x30]
mov ecx, dword [0x45cbc8]
mov esi, dword [0x45cbe8]
imul ecx, ecx, 0x4ebb783
mov eax, 0xc4e5d61
imul esi
sar edx, 0x16
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x680c7cd1
imul dword [0x45cbd4]
sar edx, 0x19
add edi, ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x342745e1
imul esi
imul esi, esi, 0xfcfe96
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x45cbe0]
mov eax, 0x74b32761
imul ecx
imul ecx, ecx, 0x23193db
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
add eax, ecx
sub eax, esi
mov dword [0x45cbd8], eax
mov eax, 1
jmp 0x407bd0
inc edi
jmp 0x407800
mov edi, dword [0x45cbd4]
mov ecx, dword [0x45cbdc]
mov ebx, dword [0x45cbd8]
mov esi, dword [0x45cbe8]
imul edi, edi, 0x5335ef4
imul ebx, ebx, 0x222559d
mov edx, dword [0x45cbd0]
imul ecx, ecx, 0xfcfe96
lea eax, [edx + esi]
mov edx, dword [0x45cbcc]
imul eax, eax, 0x456b154
sub eax, edi
add eax, ebx
mov dword [ebp - 0x818], eax
mov eax, 0x3b012ec7
imul edx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x818]
sub edx, eax
mov dword [ebp - 0x818], edx
mov eax, 0x83740ec5
imul esi
add edx, esi
mov esi, dword [ebp - 0x818]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
sub eax, ecx
mov dword [0x45cbe0], eax
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.0043016d
mov esp, ebp
pop ebp
ret