Function at 0x407500
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44aa80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfe4
mov eax, dword [0x45e640]
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 dword [ebp - 0x81c], eax
mov ebx, dword [0x45ccd4]
mov eax, 0x5c9900d1
imul ebx
sar edx, 0xb
mov ecx, dword [ebp + 0xc]
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x4227fdad
imul dword [0x45cccc]
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x818], ecx
mov ecx, eax
mov eax, 0xbb03c5cb
imul ebx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
mov ecx, eax
mov eax, 0x44fc3a35
imul dword [0x45cccc]
sar edx, 0xb
add ecx, edx
mov eax, edx
mov edx, dword [0x45cccc]
shr eax, 0x1f
imul edx, edx, 0x1865
add eax, ecx
mov ecx, dword [0x45ccdc]
imul ecx, ecx, 0x1545
mov edi, dword [0x45cce8]
imul edi, edi, 0xa74
add edx, edi
add edx, eax
mov eax, dword [0x45cce0]
imul eax, eax, 0x1865
mov dword [ebp - 0x820], eax
add ecx, edx
mov eax, 0xc09370e3
imul ebx
mov eax, ebx
add edx, eax
mov eax, dword [ebp - 0x820]
sar edx, 0xc
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, dword [0x45cce4]
imul eax, eax, 0x1259
add ebx, eax
mov eax, 0x6614bc37
imul dword [0x45cccc]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
add ecx, esi
sub eax, edi
sub eax, ecx
mov dword [str._r_____r____], ecx
lea ecx, [eax + esi + 0xae6]
mov eax, dword [ebp - 0x81c]
mov dword [0x45cccc], ecx
test eax, eax
je 0x407b7c
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407640
sub eax, edx
mov dword [ebp - 0x820], eax
je 0x407b7c
mov eax, dword [ebp - 0x818]
push str.C:_WINDoWS_system32driversetc_serViCe5.ini
push 0x800
lea edx, [ebp - 0x814]
push edx
push 0x44ce59
push eax
push 0x44d0f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [0x45ccdc]
mov esi, dword [str._r_____r____]
mov ebx, dword [0x45ccd8]
lea edi, [ebx + esi]
imul esi, esi, 0x161e
imul edi, edi, 0x1545
mov edx, ecx
imul edx, edx, 0x1865
add edi, edx
mov eax, 0x5c9900d1
imul ecx
sar edx, 0xb
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
add eax, esi
mov esi, dword [0x45cce0]
mov edi, eax
mov eax, 0x6614bc37
imul ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
lea eax, [ebp - 0x814]
lea edi, [edi + esi - 0x1259]
lea edx, [eax + 1]
mov dword [0x45ccd4], edi
mov dword [ebp - 0x818], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4076f4
sub eax, dword [ebp - 0x818]
mov dword [ebp - 0x818], eax
je 0x407b1c
mov edi, dword [0x45cccc]
imul ecx, ecx, 0x1259
imul esi, esi, 0xade
mov eax, dword [0x45ccd0]
lea ebx, [eax + edi]
imul ebx, ebx, 0x1ef5
mov eax, 0x44fc3a35
imul dword [0x45cce4]
sar edx, 0xb
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov dword [ebp - 0x818], eax
mov eax, 0x5c9900d1
imul dword [0x45cce4]
mov eax, dword [ebp - 0x818]
sar edx, 0xb
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0xc09370e3
imul edi
add edx, edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, ecx
lea ecx, [ebp - 0x814]
push ecx
lea edx, [ebp - 0xff0]
push 0x1f4
add ebx, esi
push edx
mov dword [0x45ccdc], ebx
call fcn.0040feb0
mov edi, dword [ebp - 0x81c]
add esp, 0xc
mov dword [ebp - 0x818], eax
xor esi, esi
nop
cmp esi, dword [ebp - 0x818]
jge 0x407b0a
mov eax, dword [0x45ccd4]
mov ecx, dword [0x45ccc8]
lea ebx, [ecx + eax]
mov ecx, dword [0x45ccd8]
imul ebx, ebx, 0xa08
mov eax, 0x4227fdad
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cce4]
sub ebx, eax
mov eax, 0x44fc3a35
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x5c9900d1
imul ecx
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [str._r_____r____]
mov edx, ecx
imul edx, edx, 0x161e
add ebx, edx
mov eax, 0x5df55b35
imul ecx
mov ecx, dword [ebp + esi*4 - 0xff0]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add ebx, edx
push ecx
add eax, ebx
push edi
mov dword [0x45cce4], eax
call fcn.00430ad0
add esp, 8
test eax, eax
je 0x407b04
mov ecx, dword [0x45ccd0]
mov esi, dword [0x45cce4]
mov eax, 0x53f407b5
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov ebx, dword [0x45cce0]
mov eax, 0xc09370e3
imul esi
add edx, esi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, dword [0x45ccc8]
imul eax, eax, 0x1259
mov edx, ebx
imul edx, edx, 0x1481
sub edi, edx
add edi, eax
mov eax, 0x6f9f33f1
imul ecx
sar edx, 0xb
add edi, edx
mov esi, edx
mov eax, 0x2f1d432d
imul ecx
sar edx, 9
shr esi, 0x1f
add esi, edi
add esi, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, esi
mov esi, dword [0x45ccd4]
mov eax, 0x5c9900d1
imul esi
mov eax, dword [0x45cce8]
imul eax, eax, 0xa74
mov dword [ebp - 0x81c], eax
sar edx, 0xb
mov eax, ebx
imul eax, eax, 0x1865
mov dword [ebp - 0x818], eax
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0xc09370e3
imul esi
mov eax, esi
add edx, eax
mov eax, dword [ebp - 0x818]
sar edx, 0xc
add eax, edx
mov esi, edx
mov edx, dword [0x45cce4]
imul edx, edx, 0x1259
shr esi, 0x1f
add esi, eax
add esi, edx
mov edx, dword [0x45cccc]
mov eax, 0x6614bc37
imul edx
sar edx, 0xa
add esi, edx
mov eax, edx
mov edx, dword [ebp - 0x81c]
shr eax, 0x1f
add eax, esi
mov esi, dword [str._r_____r____]
sub eax, edx
sub eax, esi
lea esi, [eax + edi + 0xae6]
mov eax, dword [0x5606ec]
mov dword [0x45ccc8], ecx
mov dword [0x45cccc], esi
inc eax
cmp eax, 5
mov dword [0x5606ec], eax
jg 0x407a81
cmp dword [ebp + 0x10], 1
jne 0x407a81
mov ebx, dword [0x45ccd8]
imul ecx, ecx, 0x1545
imul ebx, ebx, 0x1db0
mov eax, 0x44fc3a35
imul dword [0x45ccdc]
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x6f9f33f1
imul dword [0x45ccd8]
add ebx, ecx
sar edx, 0xb
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x5df55b35
imul dword [0x45ccd0]
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
sub ebx, dword [0x45cce4]
mov ecx, dword [ebp - 0x81c]
lea edx, [ebx + ecx - 0x1259]
mov dword [0x45ccd0], edx
mov eax, 0x4227fdad
imul esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0xbb03c5cb
imul dword [0x45ccd4]
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
mov dword [ebp - 0x818], eax
mov eax, 0x44fc3a35
imul esi
imul esi, esi, 0x1865
mov eax, dword [ebp - 0x818]
sar edx, 0xb
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, dword [0x45ccdc]
imul eax, eax, 0x1545
add esi, ecx
add esi, ebx
add eax, esi
add eax, edi
mov dword [str._r_____r____], eax
mov eax, dword [0x570ac8]
mov ecx, dword [eax]
push eax
mov dword [ebp - 4], 0
call dword [ecx + 0x30]
mov ebx, dword [0x45cce0]
mov ecx, dword [0x45ccc8]
mov esi, dword [0x45cce8]
imul ecx, ecx, 0x161e
mov eax, 0x53f407b5
imul esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x5c9900d1
imul dword [0x45ccd4]
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x1259
sub ecx, eax
sub ecx, edx
mov eax, 0x61f60d03
imul esi
sar edx, 0xa
add ecx, edx
mov esi, edx
mov eax, 0x6614bc37
imul ebx
imul ebx, ebx, 0xa08
shr esi, 0x1f
sar edx, 0xa
add esi, ecx
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
add eax, ebx
mov dword [0x45ccd8], eax
mov eax, 1
jmp 0x407b7e
inc esi
jmp 0x4077b0
mov edi, dword [0x45ccd4]
mov ecx, dword [0x45ccdc]
mov ebx, dword [0x45ccd8]
mov edx, dword [0x45cce8]
imul ecx, ecx, 0x1259
imul ebx, ebx, 0xade
mov eax, dword [0x45ccd0]
imul edi, edi, 0xa74
lea esi, [eax + edx]
mov eax, 0x4227fdad
imul esi, esi, 0xae6
imul edx
sar edx, 0xb
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
sub eax, ecx
mov ecx, dword [0x45cccc]
add eax, ebx
mov esi, eax
mov eax, 0x5df55b35
imul ecx
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
sub esi, edi
mov dword [0x45cce0], esi
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.0042fe7d
mov esp, ebp
pop ebp
ret