Function at 0x4194e5
Capabilities:
Query or enumerate registry value

Disassembly:
mov eax, 0x460c67
call fcn.00452e40
sub esp, 0x640
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
cmp esi, ebx
push edi
je 0x419ead
mov eax, dword [0x4712e0]
mov dword [ebp - 0x10], eax
cmp dword [ebp + 8], ebx
mov dword [ebp - 4], ebx
mov edi, 0x473be8
jne 0x41951f
mov edi, 0x473bd0
mov eax, edi
test eax, eax
je 0x41952c
push edi
call dword [0x464264]
push edi
push eax
lea ecx, [ebp - 0x10]
call fcn.00402efd
push dword [0x473bcc]
call dword [0x464124]
test ax, ax
je 0x4196c1
lea ecx, [ebp - 0x15c]
call fcn.0043863f
cmp dword [ebp + 8], ebx
push 1
pop esi
mov byte [ebp - 4], 1
push esi
push esi
push 0x47be6c
je 0x419570
push 0x473ba8
jmp 0x419575
push 0x473b84
push 0x47199c
lea ecx, [ebp - 0x15c]
call fcn.00439269
push 0x96
push 0x12c
lea ecx, [ebp - 0x15c]
call fcn.00439321
push 0x4720cc
push 0x471fb0
lea ecx, [ebp - 0x15c]
call fcn.004392d8
call dword [0x464488]
mov edi, eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x154]
push eax
push 0x47bb88
call fcn.00403e62
mov eax, dword [0x47bb90]
push ebx
push 0x4046df
push edi
push 9
push eax
call dword [0x464574]
cmp eax, esi
jne 0x4196b3
push esi
push 0xd
call fcn.00419ebc
pop ecx
mov dword [ebp - 0x174], ebx
pop ecx
mov dword [ebp - 0x16c], ebx
lea ecx, [ebp - 0x1c4]
call fcn.0040c7af
push ebx
push 0x65
mov byte [ebp - 4], 2
call fcn.00419ebc
pop ecx
pop ecx
push str.param.ini
lea ecx, [ebp + 0xc]
call fcn.004030ef
lea eax, [ebp + 8]
push ebx
push eax
mov byte [ebp - 4], 3
call fcn.00405ddb
pop ecx
pop ecx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 4
push ecx
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00407c52
mov eax, dword [eax]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x419659
mov eax, dword [eax]
jmp 0x41965b
xor eax, eax
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0040c897
mov ecx, dword [ebp + 0x10]
cmp ecx, ebx
je 0x419676
call fcn.0040318a
mov dword [ebp + 0x10], ebx
mov ecx, dword [ebp + 8]
cmp ecx, ebx
je 0x419685
call fcn.0040318a
mov dword [ebp + 8], ebx
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 2
cmp ecx, ebx
je 0x419695
call fcn.0040318a
push 0x12
call fcn.0040c47f
test eax, eax
pop ecx
je 0x4196a8
push ebx
call dword [0x4644cc]
lea ecx, [ebp - 0x1c4]
call fcn.0040c805
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x15c]
jmp 0x419e9c
cmp esi, 0x21
jne 0x4198ca
mov ecx, 0x95
xor eax, eax
lea edi, [ebp - 0x442]
mov word [ebp - 0x444], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push esi
lea eax, [ebp - 0x444]
push 0x473b48
push eax
call dword [0x464344]
add esp, 0xc
lea ecx, [ebp - 0x15c]
call fcn.0043863f
push ebx
lea eax, [ebp - 0x444]
push 1
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 6
push 0x47199c
call fcn.00439269
push 0x96
push 0x190
lea ecx, [ebp - 0x15c]
call fcn.00439321
push 0x4720cc
push 0x471fb0
lea ecx, [ebp - 0x15c]
call fcn.004392d8
cmp dword [ebp + 0x10], ebx
mov edi, dword [0x464580]
mov esi, 0xd00
je 0x419780
push ebx
push 0x2d9
push esi
push dword [ebp + 0x10]
call edi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x15c]
mov dword [ebp + 8], eax
call fcn.0043c6c5
cmp dword [ebp + 8], ebx
jne 0x4197a9
push ebx
push 0x2d9
push esi
mov esi, dword [0x4645e4]
push dword [ebp + 0x10]
call esi
push eax
call edi
push dword [ebp + 0x10]
mov dword [ebp + 8], eax
call esi
push eax
lea ecx, [ebp - 0x15c]
call fcn.0043c6c5
push dword [ebp + 8]
lea ecx, [ebp - 0x15c]
call fcn.00438c8e
call dword [0x464488]
mov esi, eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x154]
push eax
push 0x47bb88
call fcn.00403e62
mov eax, dword [0x47bb90]
push ebx
push 0x4046df
push esi
push 9
push eax
call dword [0x464574]
cmp eax, 1
jne 0x4198bc
push eax
push 0xd
call fcn.00419ebc
pop ecx
mov dword [ebp - 0x174], ebx
pop ecx
mov dword [ebp - 0x16c], ebx
lea ecx, [ebp - 0x1c4]
call fcn.0040c7af
push ebx
push 0x65
mov byte [ebp - 4], 7
call fcn.00419ebc
pop ecx
pop ecx
push str.param.ini
lea ecx, [ebp + 0xc]
call fcn.004030ef
lea eax, [ebp + 8]
push ebx
push eax
mov byte [ebp - 4], 8
call fcn.00405ddb
pop ecx
pop ecx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
push ecx
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00407c52
mov eax, dword [eax]
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x419862
mov eax, dword [eax]
jmp 0x419864
xor eax, eax
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0040c897
mov ecx, dword [ebp + 0x10]
cmp ecx, ebx
je 0x41987f
call fcn.0040318a
mov dword [ebp + 0x10], ebx
mov ecx, dword [ebp + 8]
cmp ecx, ebx
je 0x41988e
call fcn.0040318a
mov dword [ebp + 8], ebx
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 7
cmp ecx, ebx
je 0x41989e
call fcn.0040318a
push 0x12
call fcn.0040c47f
test eax, eax
pop ecx
je 0x4198b1
push ebx
call dword [0x4644cc]
lea ecx, [ebp - 0x1c4]
call fcn.0040c805
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x15c]
jmp 0x419e9c
lea ecx, [ebp - 0x15c]
call fcn.0043863f
mov ecx, 0x95
xor eax, eax
lea edi, [ebp - 0x442]
mov word [ebp - 0x444], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 2
cmp esi, 0x32
mov byte [ebp - 4], 0xb
mov dword [ebp + 0x10], 1
pop edi
ja 0x4199e5
cmp esi, 0x2e
jae 0x419a1f
cmp esi, 0x24
ja 0x4199c3
je 0x4199ba
cmp esi, 0x1f
jb 0x4199fc
cmp esi, 0x20
jbe 0x419a17
cmp esi, 0x22
je 0x41993b
cmp esi, 0x23
jmp 0x4199fa
push 0x22
lea eax, [ebp - 0x444]
push 0x473b0c
push eax
call dword [0x464344]
add esp, 0xc
lea eax, [ebp - 0x444]
lea ecx, [ebp - 0x15c]
push 4
push ebx
push eax
push dword [ebp - 0x10]
push 0x47199c
call fcn.00439269
push 0x47be6c
push 0x471990
lea ecx, [ebp - 0x15c]
call fcn.004392d8
cmp dword [ebp + 8], ebx
je 0x419990
push 0x473aec
jmp 0x419995
push 0x473acc
lea ecx, [ebp - 0x15c]
call fcn.004391c5
push 0xa0
push 0x190
lea ecx, [ebp - 0x15c]
call fcn.00439321
jmp 0x419e5e
push 0x24
push 0x473aa8
jmp 0x419a02
cmp esi, 0x26
jb 0x4199fc
cmp esi, 0x2c
jbe 0x4199dd
cmp esi, 0x2d
jne 0x4199fc
push esi
push 0x473a84
jmp 0x419c85
push esi
push 0x473a64
jmp 0x419a02
mov eax, esi
sub eax, 0x35
je 0x419c7e
dec eax
je 0x419a33
dec eax
je 0x419a27
dec eax
je 0x419a1f
dec eax
je 0x419a17
push esi
push 0x473a44
lea eax, [ebp - 0x444]
push eax
call dword [0x464344]
add esp, 0xc
jmp 0x419c98
push esi
push 0x473a24
jmp 0x419a02
push esi
push 0x473a00
jmp 0x419a02
push 0x37
push 0x4739d4
jmp 0x419c85
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x64a]
mov word [ebp - 0x64c], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], 0x208
push eax
lea eax, [ebp - 0x64c]
push eax
lea eax, [ebp + 8]
push eax
push str.RULE_360Safe
push str.SYSTEMCurrentControlSetServices360SelfProtection
push 0x80000002
mov dword [ebp + 8], 1
call dword [0x464438]
mov al, byte [ebp + 0x13]
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.0041a35d
push 4
lea eax, [ebp - 0x64c]
push 0x471d04
push eax
mov byte [ebp - 4], 0xc
call dword [0x46445c]
test eax, eax
jne 0x419abf
lea eax, [ebp - 0x644]
push eax
call dword [0x4643b8]
pop ecx
push eax
lea eax, [ebp - 0x644]
jmp 0x419ad4
lea eax, [ebp - 0x64c]
push eax
call dword [0x4643b8]
pop ecx
push eax
lea eax, [ebp - 0x64c]
push eax
lea ecx, [ebp - 0x20]
call fcn.0041a39a
mov esi, dword [0x465f30]
mov edi, 0x473948
push edi
call dword [0x4643b8]
pop ecx
push eax
push esi
push edi
lea ecx, [ebp - 0x20]
call fcn.0041a2dc
mov esi, eax
cmp dword [0x465f30], esi
je 0x419b7d
push edi
call dword [0x4643b8]
pop ecx
push eax
lea eax, [esi - 1]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.0041a2dc
mov edi, eax
lea ecx, [ebp - 0x20]
cmp dword [0x465f30], edi
je 0x419b4f
call fcn.0041a331
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
call fcn.0041a331
mov ecx, dword [ebp - 0x18]
mov eax, esi
neg eax
lea ecx, [esi + ecx*2]
sbb eax, eax
and eax, ecx
push eax
mov eax, dword [ebp - 0x1c]
lea eax, [eax + edi*2]
jmp 0x419b74
call fcn.0041a331
mov edi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
call fcn.0041a331
mov ecx, dword [ebp - 0x18]
mov eax, edi
neg eax
lea ecx, [edi + ecx*2]
sbb eax, eax
and eax, ecx
push eax
mov eax, dword [ebp - 0x1c]
lea eax, [eax + esi*2]
push eax
lea ecx, [ebp - 0x20]
call fcn.0041a1c5
push 4
push ebx
push 0x473940
lea ecx, [ebp - 0x15c]
push dword [ebp - 0x10]
push 0x47199c
call fcn.00439269
push 0x47be6c
push 0x471990
lea ecx, [ebp - 0x15c]
call fcn.004392d8
push 0xa0
push 0x226
lea ecx, [ebp - 0x15c]
call fcn.00439321
push 0x46
lea eax, [ebp - 0x20]
pop edi
mov esi, 0x80
push 0x473918
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0041a528
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xd
cmp ecx, ebx
mov eax, 0x465f2c
jne 0x419bf1
mov ecx, eax
cmp dword [ebp - 0x30], ebx
je 0x419bf9
mov eax, dword [ebp - 0x30]
push edi
push esi
push ecx
push eax
lea ecx, [ebp - 0x15c]
call fcn.00439332
push 0x4738e4
lea ecx, [ebp - 0x15c]
call fcn.004391c5
push 0x190
lea ecx, [ebp - 0x15c]
call fcn.004391eb
call dword [0x464488]
mov esi, eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x154]
push eax
push 0x47bb88
call fcn.00403e62
mov eax, dword [0x47bb90]
push ebx
push 0x4046df
push esi
push 9
push eax
call dword [0x464574]
push 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.0041a35d
push 1
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb
call fcn.0041a35d
jmp 0x419e93
push 0x35
push 0x4738b4
lea eax, [ebp - 0x444]
push eax
call dword [0x464344]
add esp, 0xc
mov dword [ebp + 0x10], edi
push 4
lea eax, [ebp - 0x444]
push ebx
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x15c]
push 0x47199c
call fcn.00439269
push 0x47be6c
push 0x471990
lea ecx, [ebp - 0x15c]
call fcn.004392d8
push 0xa0
push 0x190
lea ecx, [ebp - 0x15c]
call fcn.00439321
cmp dword [ebp + 0x10], 1
jne 0x419e2c
lea eax, [ebp + 8]
push ebx
push eax
call fcn.00405ddb
pop ecx
pop ecx
mov eax, dword [eax]
mov byte [ebp - 4], 0xe
cmp eax, ebx
je 0x419d03
mov eax, dword [eax]
jmp 0x419d05
xor eax, eax
push eax
lea eax, [ebp - 0x64c]
push 0x104
push eax
call fcn.0041a20b
mov ecx, dword [ebp + 8]
cmp ecx, ebx
je 0x419d23
call fcn.0040318a
lea eax, [ebp - 0x64c]
push str...uninst.exe
push eax
call dword [0x46444c]
mov esi, 0x80
push ebx
push esi
push 3
push ebx
push 1
lea eax, [ebp - 0x64c]
push ebx
push eax
call dword [0x4641c8]
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push eax
call dword [0x464128]
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [0x46412c]
mov ax, word [0x47be6c]
push 0x1f
mov word [ebp - 0x1dc], ax
pop ecx
xor eax, eax
lea edi, [ebp - 0x1da]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push esi
lea eax, [ebp - 0x1dc]
push ebx
push eax
call fcn.00452e6c
mov eax, dword [0x4712e0]
add esp, 0xc
mov dword [ebp - 0x24], eax
push 0xa0
push 0x1cc
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xf
call fcn.00439321
push ebx
push ebx
push 0xd04
push ebx
push 0x471320
add esi, 0x73
call dword [0x46458c]
push eax
call dword [0x464580]
and al, 1
dec al
neg al
sbb eax, eax
and al, 0xfd
add eax, 0x47
cmp dword [ebp + 0xc], 0x1e
jne 0x419df6
mov esi, 0xdf
push eax
push esi
push str.http:__dl.360safe.com_SuperKiller.exe
push 0x473830
lea ecx, [ebp - 0x15c]
call fcn.00439332
push 0xc8
lea ecx, [ebp - 0x15c]
call fcn.004391eb
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.00402e21
push 2
pop edi
cmp dword [ebp + 0x10], edi
jne 0x419e5e
push 0x58
pop eax
push 0x5a
pop ecx
push ecx
push eax
push str.http:__down.360safe.com_instbeta.exe
push 0x4737b0
lea ecx, [ebp - 0x15c]
call fcn.00439332
push 0x10e
lea ecx, [ebp - 0x15c]
call fcn.004391eb
call dword [0x464488]
mov esi, eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x154]
push eax
push 0x47bb88
call fcn.00403e62
mov eax, dword [0x47bb90]
push ebx
push 0x4046df
push esi
push 9
push eax
call dword [0x464574]
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x15c]
call fcn.0043891c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00402e21
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret