Function at 0x407620
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44b060
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfe4
mov eax, dword [0x45f540]
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 - 0x81c], eax
mov dword [ebp - 0x818], ecx
mov ecx, dword [0x45dbd4]
mov eax, 0x771da23
imul ecx
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x77668d35
imul ecx
mov ecx, dword [0x45dbcc]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x77668d35
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
mov edx, ecx
imul edx, edx, 0x2179
add eax, edx
mov ebx, eax
mov eax, 0x98742075
imul ecx
add edx, ecx
mov ecx, dword [0x45dbdc]
sar edx, 0xc
imul ecx, ecx, 0x147d
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov edi, dword [0x45dbe8]
imul edi, edi, 0x2214
add ebx, edi
add ecx, ebx
mov ebx, dword [0x45dbe0]
mov eax, 0xc7eb4e25
imul ebx, ebx, 0x2179
imul dword [0x45dbd4]
add edx, dword [0x45dbd4]
sar edx, 0xc
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x49e7e4dd
imul dword [0x45dbcc]
sar edx, 0xa
add ebx, edx
mov eax, edx
mov edx, dword [0x45dbe4]
imul edx, edx, 0x4de
shr eax, 0x1f
add eax, ebx
add eax, edx
add ecx, esi
sub eax, edi
sub eax, ecx
lea eax, [eax + esi + 0x1cbc]
mov dword [str._r_____r____], ecx
mov dword [0x45dbcc], eax
mov eax, dword [ebp - 0x81c]
test eax, eax
je 0x407cc5
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407760
sub eax, edx
mov dword [ebp - 0x820], eax
je 0x407cc5
mov edx, dword [ebp - 0x818]
push str.C:_WINDoWS_system32driversetc_serViCe5.ini
push 0x800
lea ecx, [ebp - 0x814]
push ecx
push 0x44de89
push edx
push 0x44e160
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [0x45dbdc]
mov esi, dword [str._r_____r____]
mov ebx, dword [0x45dbd8]
lea edi, [ebx + esi]
imul esi, esi, 0x2263
mov eax, 0x771da23
imul edi, edi, 0x147d
imul ecx
sar edx, 8
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov edx, ecx
imul edx, edx, 0x2179
add eax, esi
add eax, edx
mov esi, dword [0x45dbe0]
mov edi, eax
mov eax, 0x49e7e4dd
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 - 0x4de]
lea edx, [eax + 1]
mov dword [0x45dbd4], edi
mov dword [ebp - 0x818], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x407814
sub eax, dword [ebp - 0x818]
mov dword [ebp - 0x818], eax
je 0x407c45
mov edi, dword [0x45dbcc]
imul esi, esi, 0xdf5
imul ecx, ecx, 0x4de
mov eax, dword [0x45dbd0]
lea ebx, [eax + edi]
imul ebx, ebx, 0x1ade
mov eax, 0x771da23
imul dword [0x45dbe4]
sar edx, 8
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov dword [ebp - 0x818], eax
mov eax, 0x77668d35
imul dword [0x45dbe4]
mov eax, dword [ebp - 0x818]
sar edx, 0xc
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0xc7eb4e25
imul edi
add edx, edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, esi
add ebx, ecx
lea ecx, [ebp - 0x814]
push ecx
lea edx, [ebp - 0xff0]
push 0x1f4
push edx
mov dword [0x45dbdc], ebx
call fcn.00410140
add esp, 0xc
mov dword [ebp - 0x818], eax
xor edi, edi
lea esp, [esp]
cmp edi, dword [ebp - 0x818]
jge 0x407c33
mov eax, dword [0x45dbd4]
mov ecx, dword [0x45dbc8]
lea ebx, [ecx + eax]
mov ecx, dword [0x45dbd8]
imul ebx, ebx, 0xddb
mov eax, 0x771da23
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe4]
mov esi, dword [str._r_____r____]
sub ebx, eax
mov eax, 0x77668d35
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x2263
sub ebx, eax
add ebx, edx
mov eax, 0x8e8c0a95
imul esi
add edx, esi
sar edx, 0xc
mov esi, edx
add ebx, edx
mov eax, 0x98742075
imul ecx
add edx, ecx
mov ecx, dword [ebp + edi*4 - 0xff0]
sar edx, 0xc
mov eax, edx
shr esi, 0x1f
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x81c]
add esi, ebx
push ecx
sub esi, eax
push edx
mov dword [0x45dbe4], esi
call fcn.004310b0
add esp, 8
test eax, eax
je 0x407c2d
mov edi, dword [0x45dbd0]
mov ecx, dword [0x45dbe4]
mov eax, 0x3d2f2c3f
imul edi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0xc7eb4e25
imul ecx
add edx, ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x92bc6f7d
imul edi
mov eax, dword [0x45dbc8]
add edx, edi
imul eax, eax, 0x4de
sar edx, 0xb
mov ebx, edx
sub esi, ecx
add esi, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x736
shr ebx, 0x1f
add ebx, esi
add ebx, edx
add ebx, eax
mov eax, 0x6931b881
imul edi
sar edx, 9
add ebx, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, ebx
mov ebx, dword [0x45dbd4]
mov eax, 0x771da23
imul ebx
mov eax, dword [0x45dbe8]
imul eax, eax, 0x2214
mov dword [ebp - 0x81c], eax
mov eax, dword [0x45dbe0]
imul eax, eax, 0x2179
sar edx, 8
mov dword [ebp - 0x818], eax
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0xc7eb4e25
imul ebx
mov eax, ebx
add edx, eax
mov eax, dword [ebp - 0x818]
sar edx, 0xc
add eax, edx
mov ebx, edx
mov edx, dword [0x45dbcc]
shr ebx, 0x1f
add ebx, eax
mov eax, 0x49e7e4dd
imul edx
sar edx, 0xa
add ebx, edx
mov eax, edx
mov edx, dword [0x45dbe4]
imul edx, edx, 0x4de
shr eax, 0x1f
add eax, ebx
mov ebx, dword [ebp - 0x81c]
add eax, edx
mov edx, dword [str._r_____r____]
sub eax, ebx
sub eax, edx
lea eax, [eax + esi + 0x1cbc]
mov dword [0x45dbcc], eax
mov eax, dword [0x5615ec]
mov dword [0x45dbc8], ecx
inc eax
cmp eax, 5
mov dword [0x5615ec], eax
jg 0x407ba6
cmp dword [ebp + 0x10], 1
jne 0x407ba6
mov ebx, dword [0x45dbd8]
imul ecx, ecx, 0x147d
mov eax, 0x77668d35
imul ebx, ebx, 0x224e
imul dword [0x45dbdc]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x8e8c0a95
imul edi
add edx, edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov edi, dword [ebp - 0x81c]
mov eax, 0x6931b881
imul dword [0x45dbd8]
sar edx, 9
add ebx, ecx
add ebx, edx
mov ecx, edx
mov edx, dword [0x45dbe4]
shr ecx, 0x1f
add ecx, ebx
sub ecx, edx
lea edx, [ecx + edi - 0x4de]
mov ecx, dword [0x45dbcc]
mov dword [0x45dbd0], edx
mov eax, 0x77668d35
imul dword [0x45dbd4]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x77668d35
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
mov edx, ecx
imul edx, edx, 0x2179
add eax, edx
mov ebx, eax
mov eax, 0x98742075
imul ecx
add edx, ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, dword [0x45dbdc]
imul eax, eax, 0x147d
add ebx, edi
add eax, ebx
add eax, esi
mov dword [str._r_____r____], eax
mov eax, dword [0x5719c8]
mov ecx, dword [eax]
push eax
mov dword [ebp - 4], 0
call dword [ecx + 0x30]
mov ecx, dword [0x45dbc8]
mov esi, dword [0x45dbe8]
imul ecx, ecx, 0x2263
mov eax, 0x771da23
imul dword [0x45dbd4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x1e0c7127
imul esi
sar edx, 0xa
add ecx, edx
mov edi, edx
mov eax, 0x3d2f2c3f
imul esi
imul esi, esi, 0x4de
shr edi, 0x1f
add edi, ecx
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x45dbe0]
mov eax, 0x49e7e4dd
imul ecx
imul ecx, ecx, 0xddb
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
add eax, ecx
sub eax, esi
mov dword [0x45dbd8], eax
mov eax, 1
jmp 0x407cc7
inc edi
jmp 0x4078d0
mov edi, dword [0x45dbd4]
mov ecx, dword [0x45dbdc]
mov ebx, dword [0x45dbd8]
mov esi, dword [0x45dbe8]
imul edi, edi, 0x2214
imul ebx, ebx, 0xdf5
mov edx, dword [0x45dbd0]
imul ecx, ecx, 0x4de
lea eax, [edx + esi]
mov edx, dword [0x45dbcc]
imul eax, eax, 0x1cbc
sub eax, edi
mov edi, dword [0x45dbcc]
mov dword [ebp - 0x818], eax
mov eax, 0x8e8c0a95
imul edx
add edx, edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x818]
sub edx, eax
mov dword [ebp - 0x818], edx
mov eax, 0x98742075
imul esi
add edx, esi
mov esi, dword [ebp - 0x818]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
add eax, ebx
sub eax, ecx
mov dword [0x45dbe0], 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.0043045d
mov esp, ebp
pop ebp
ret