Function at 0x407b20
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44ca50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xff8
mov eax, dword [0x460640]
mov ecx, dword [ebp + 0xc]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [0x45eccc]
mov dword [ebp - 0x828], eax
mov eax, dword [0x45ecd4]
push edi
cdq
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x818], ecx
mov ecx, eax
push 0x13
mov edi, edx
mov eax, esi
cdq
push 0x2c2da253
push edi
mov ebx, eax
push ecx
mov dword [ebp - 0x830], ecx
mov dword [ebp - 0x82c], edi
mov dword [ebp - 0x820], ebx
mov dword [ebp - 0x81c], edx
call fcn.00432020
mov edx, dword [ebp - 0x81c]
mov edi, dword [0x45ece8]
push 0xf
imul edi, edi, 0x471ee414
push 0x3c2325f6
push edx
push ebx
mov dword [ebp - 0x824], eax
call fcn.00432020
mov ecx, dword [ebp - 0x81c]
push 0x14
push 0x76aab896
push ecx
push ebx
mov dword [ebp - 0x834], eax
call fcn.00432020
mov edx, dword [ebp - 0x82c]
mov ebx, eax
mov eax, dword [ebp - 0x834]
push 0x14
push 0x76aab896
sub ebx, eax
mov eax, dword [ebp - 0x830]
push edx
push eax
call fcn.00432020
imul esi, esi, 0x392bae29
mov ecx, dword [0x45ecdc]
mov edx, dword [ebp - 0x824]
imul ecx, ecx, 0x3dbf610d
sub ebx, eax
mov eax, dword [ebp - 0x830]
add ecx, edi
add ecx, ebx
push 0xd
add esi, ecx
add esi, edx
mov edx, dword [ebp - 0x82c]
push 0x3dbf610d
push edx
push eax
mov dword [str._r_____r____], esi
call fcn.00432020
mov ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0x820]
push 8
push 0x974b287b
push ecx
push edx
mov ebx, eax
call fcn.00432020
add ebx, eax
mov eax, dword [0x45ece4]
mov ecx, dword [0x45ece0]
imul eax, eax, 0x31b5823a
mov edx, dword [ebp - 0x824]
imul ecx, ecx, 0x392bae29
sub ebx, eax
add ebx, ecx
sub ebx, edi
sub ebx, esi
lea eax, [ebx + edx - 0x1bcdabbc]
mov dword [0x45eccc], eax
mov eax, dword [ebp - 0x828]
test eax, eax
je 0x40827f
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407ca1
sub eax, edx
mov dword [ebp - 0x834], eax
je 0x40827f
mov edx, dword [ebp - 0x818]
push str.C:_WINDoWS_system32driversetc_serViCe5.ini
push 0x800
lea ecx, [ebp - 0x814]
push ecx
push 0x44ee59
push edx
push 0x44f0f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ebx, dword [str._r_____r____]
mov ecx, dword [0x45ecd8]
mov esi, dword [0x45ecdc]
add ecx, ebx
imul ecx, ecx, 0x3dbf610d
push 0x13
mov eax, esi
cdq
push 0x2c2da253
push edx
push eax
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x81c], edx
mov dword [ebp - 0x818], ecx
call fcn.00432020
mov ecx, dword [ebp - 0x818]
mov edx, dword [ebp - 0x81c]
push 8
push 0x974b287b
add ecx, eax
mov eax, dword [ebp - 0x820]
push edx
push eax
mov dword [ebp - 0x818], ecx
call fcn.00432020
imul ebx, ebx, 0x2c2da253
mov ecx, dword [ebp - 0x818]
mov edi, dword [0x45ece0]
mov edx, esi
imul edx, edx, 0x392bae29
sub ecx, eax
add edx, edi
add edx, ecx
lea ebx, [ebx + edx + 0x31b5823a]
lea eax, [ebp - 0x814]
mov dword [0x45ecd4], ebx
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x407d80
sub eax, ecx
mov dword [ebp - 0x818], eax
je 0x40821a
mov eax, dword [0x45ece4]
mov ebx, dword [0x45eccc]
cdq
mov dword [ebp - 0x820], eax
push 0xd
mov dword [ebp - 0x81c], edx
mov eax, ebx
cdq
push 0x3dbf610d
push edx
push eax
call fcn.00432020
mov ecx, dword [0x45ecd0]
mov edx, dword [ebp - 0x81c]
add ebx, ecx
imul ebx, ebx, 0x3c2325f6
push 0x13
push 0x2c2da253
sub ebx, eax
mov eax, dword [ebp - 0x820]
push edx
push eax
call fcn.00432020
mov ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0x820]
push 0x14
push 0x76aab896
push ecx
push edx
add ebx, eax
call fcn.00432020
imul edi, edi, 0x42a7b17d
imul esi, esi, 0x31b5823a
add ebx, eax
lea eax, [ebp - 0x814]
push eax
add ebx, edi
lea ecx, [ebp - 0x1004]
push 0x1f4
sub ebx, esi
push ecx
mov dword [0x45ecdc], ebx
call fcn.00410e30
add esp, 0xc
mov dword [ebp - 0x818], eax
xor esi, esi
cmp esi, dword [ebp - 0x818]
mov dword [ebp - 0x824], esi
jge 0x40820e
mov eax, dword [0x45ecd8]
cdq
mov edi, eax
mov eax, dword [0x45ece4]
push 0xffffffffffffffeb
mov dword [ebp - 0x81c], edx
cdq
push 0x8955476a
push edx
push eax
call fcn.00432020
mov edx, dword [0x45ecd4]
mov esi, dword [str._r_____r____]
mov ebx, eax
mov eax, dword [0x45ecc8]
add eax, edx
imul eax, eax, 0x68b4d785
sub ebx, eax
push 0x10
mov eax, esi
cdq
push 0xe4325444
push edx
push eax
call fcn.00432020
mov ecx, dword [ebp - 0x81c]
push 0xf
push 0x3c2325f6
push ecx
push edi
add ebx, eax
call fcn.00432020
mov edx, dword [ebp - 0x81c]
push 0x13
push 0x2c2da253
push edx
push edi
sub ebx, eax
call fcn.00432020
imul esi, esi, 0x2c2da253
mov ecx, dword [ebp - 0x828]
sub ebx, eax
add ebx, esi
mov esi, dword [ebp - 0x824]
mov eax, dword [ebp + esi*4 - 0x1004]
push eax
push ecx
mov dword [0x45ece4], ebx
call fcn.00432b50
add esp, 8
test eax, eax
je 0x408208
mov eax, dword [0x45ecd0]
cdq
mov edi, eax
mov eax, dword [0x45ece4]
push 0xd
mov ebx, edx
cdq
push 0x3dbf610d
push edx
push eax
mov dword [ebp - 0x820], edi
mov dword [ebp - 0x81c], ebx
call fcn.00432020
push 0x13
push 0x392bae29
push ebx
push edi
mov dword [ebp - 0x818], eax
call fcn.00432020
push 8
push 0x42a7b17d
mov esi, eax
mov eax, dword [ebp - 0x818]
push ebx
push edi
sub esi, eax
call fcn.00432020
push 3
push 0xce4a7dc6
push ebx
push edi
add esi, eax
call fcn.00432020
mov ebx, dword [0x45ece0]
add esi, eax
mov eax, dword [0x45ecc8]
mov edx, ebx
imul eax, eax, 0x31b5823a
imul edx, edx, 0xafbbe1e
add esi, edx
sub esi, eax
mov eax, dword [0x45ecd4]
push 0x13
cdq
push 0x2c2da253
mov edi, eax
push edx
push edi
mov dword [0x45ecc8], esi
mov dword [ebp - 0x830], edi
mov dword [ebp - 0x82c], edx
call fcn.00432020
mov dword [ebp - 0x824], eax
mov eax, dword [0x45ece8]
imul eax, eax, 0x471ee414
mov dword [ebp - 0x828], eax
mov eax, dword [0x45eccc]
push 8
cdq
push 0x974b287b
push edx
push eax
call fcn.00432020
mov ecx, dword [ebp - 0x82c]
push 0xd
push 0x3dbf610d
push ecx
push edi
mov dword [ebp - 0x818], eax
call fcn.00432020
mov ecx, dword [ebp - 0x818]
mov edx, dword [0x45ece4]
mov edi, dword [str._r_____r____]
imul edx, edx, 0x31b5823a
add ecx, eax
mov eax, ebx
imul eax, eax, 0x392bae29
sub ecx, edx
add ecx, eax
sub ecx, dword [ebp - 0x828]
mov eax, dword [0x5626ec]
mov edx, dword [ebp - 0x824]
sub ecx, edi
inc eax
cmp eax, 5
lea edi, [ecx + edx - 0x1bcdabbc]
mov dword [0x45eccc], edi
mov dword [0x5626ec], eax
jg 0x408165
cmp dword [ebp + 0x10], 1
jne 0x408165
mov eax, dword [0x45ecdc]
push 0x14
cdq
push 0x76aab896
push edx
push eax
call fcn.00432020
mov ebx, eax
mov eax, dword [0x45ecd8]
push 3
cdq
push 0xce4a7dc6
push edx
push eax
call fcn.00432020
mov ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0x820]
push 0x10
push 0xe4325444
push ecx
sub eax, ebx
push edx
mov ebx, eax
call fcn.00432020
imul esi, esi, 0x3dbf610d
sub ebx, eax
mov eax, dword [0x45ecd8]
imul eax, eax, 0x76aab896
add ebx, esi
mov esi, dword [0x45ece4]
add ebx, eax
mov eax, dword [ebp - 0x828]
sub ebx, esi
lea ecx, [ebx + eax + 0x31b5823a]
mov eax, edi
cdq
push 0xf
push 0x3c2325f6
mov ebx, edx
mov esi, eax
push ebx
push esi
mov dword [0x45ecd0], ecx
mov dword [ebp - 4], 0
call fcn.00432020
push 0x14
push 0x76aab896
push ebx
push esi
mov dword [ebp - 0x818], eax
call fcn.00432020
mov edx, dword [ebp - 0x82c]
mov esi, eax
mov eax, dword [ebp - 0x818]
push 0x14
push 0x76aab896
sub esi, eax
mov eax, dword [ebp - 0x830]
push edx
push eax
call fcn.00432020
imul edi, edi, 0x392bae29
mov edx, dword [ebp - 0x828]
sub esi, eax
mov eax, dword [0x45ecdc]
imul eax, eax, 0x3dbf610d
add eax, edx
add eax, esi
mov esi, dword [ebp - 0x824]
add edi, eax
mov eax, dword [0x572ac8]
add edi, esi
mov dword [str._r_____r____], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov ebx, dword [0x45ece0]
mov esi, dword [0x45ecc8]
mov eax, dword [0x45ece8]
cdq
mov dword [ebp - 0x820], eax
push 8
mov dword [ebp - 0x81c], edx
mov eax, ebx
cdq
push 0x974b287b
push edx
push eax
call fcn.00432020
mov edi, eax
mov eax, dword [0x45ecd4]
push 0x13
cdq
push 0x2c2da253
push edx
push eax
call fcn.00432020
mov edx, dword [ebp - 0x81c]
push 0x13
push 0x392bae29
sub edi, eax
mov eax, dword [ebp - 0x820]
push edx
push eax
call fcn.00432020
mov ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0x820]
push 0x14
push 0x471ee414
push ecx
push edx
sub edi, eax
call fcn.00432020
imul ebx, ebx, 0x68b4d785
imul esi, esi, 0x2c2da253
add edi, eax
mov eax, dword [0x45ece8]
imul eax, eax, 0x31b5823a
sub edi, ebx
add edi, eax
add edi, esi
mov dword [0x45ecd8], edi
mov eax, 1
jmp 0x408281
inc esi
jmp 0x407e3f
mov ebx, dword [0x45ecd4]
mov esi, dword [0x45ecdc]
mov eax, dword [0x45ecd0]
mov ecx, dword [0x45ece8]
lea edi, [eax + ecx]
mov eax, dword [0x45eccc]
imul edi, edi, 0x1bcdabbc
push 0xffffffffffffffef
cdq
push 0x1bcdabbc
push edx
push eax
call fcn.00432020
sub eax, edi
mov edi, eax
mov eax, dword [0x45ece8]
push 0xf
cdq
push 0x3c2325f6
push edx
push eax
call fcn.00432020
imul esi, esi, 0x31b5823a
imul ebx, ebx, 0x471ee414
add edi, eax
mov eax, dword [0x45ecd8]
imul eax, eax, 0x42a7b17d
add edi, eax
add edi, esi
sub edi, ebx
mov dword [0x45ece0], edi
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.00431e3d
mov esp, ebp
pop ebp
ret