Function at 0x48dc00
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dfe7b
mov eax, dword fs:[0]
push eax
sub esp, 0x428
mov eax, dword [0x520404]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x430], ebx
mov ecx, dword [0x528b00]
mov dword [ebp - 0x42c], eax
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x424], ebx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x5280c4]
cmp eax, dword [ecx + 4]
jg 0x48e008
mov eax, dword [0x5280c0]
cmp dword [eax - 0xc], 0
jne 0x48df17
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004ac800
add esp, 0xc
mov dword [ebp - 0x428], 0
lea eax, [ebp - 0x428]
push eax
push 0x20019
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths360safe.exe
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x48dd25
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x420]
mov dword [ebp - 0x434], 0x206
push eax
lea eax, [ebp - 0x430]
push eax
push 0
push str.Path
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48dd04
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
mov ecx, 0x5280c0
call fcn.00478540
mov eax, dword [0x5280c0]
cmp dword [eax - 0xc], 0
jne 0x48df17
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004ac800
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call edi
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea eax, [ebp - 0x218]
push eax
call ebx
mov esi, eax
test esi, esi
je 0x48df11
mov edx, str.SoftMgr
mov ecx, esi
lea ecx, [ecx]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x48ddb6
test ax, ax
je 0x48ddb2
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x48ddb6
add ecx, 4
add edx, 4
test ax, ax
jne 0x48dd90
xor eax, eax
jmp 0x48ddbb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48dde6
lea eax, [ebp - 0x218]
push eax
call edi
lea edx, [ebp - 0x218]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x48ddd1
sub edx, esi
sar edx, 1
push edx
jmp 0x48df00
mov ecx, str.360Safe
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48de16
test dx, dx
je 0x48de12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48de16
add eax, 4
add ecx, 4
test dx, dx
jne 0x48ddf0
xor eax, eax
jmp 0x48de1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48de40
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
jmp 0x48de30
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48de30
jmp 0x48defb
mov eax, 0x4e6d54
mov cx, word [esi]
cmp cx, word [eax]
jne 0x48de6b
test cx, cx
je 0x48de67
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x48de6b
add esi, 4
add eax, 4
test cx, cx
jne 0x48de45
xor eax, eax
jmp 0x48de70
sbb eax, eax
or eax, 1
test eax, eax
lea eax, [ebp - 0x218]
push eax
jne 0x48de9d
call edi
lea eax, [ebp - 0x218]
push eax
call edi
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48de90
jmp 0x48defb
call edi
lea eax, [ebp - 0x218]
push eax
call ebx
mov ecx, str.360Safe
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48ded6
test dx, dx
je 0x48ded2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48ded6
add eax, 4
add ecx, 4
test dx, dx
jne 0x48deb0
xor eax, eax
jmp 0x48dedb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48df11
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
jmp 0x48def0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48def0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
mov ecx, 0x5280c0
push eax
call fcn.00478540
mov ebx, dword [ebp - 0x424]
cmp dword [ebp - 0x42c], 0
je 0x48dfd4
call fcn.004782d0
mov ecx, eax
test ecx, ecx
je 0x48e060
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 4], 0
test eax, 0xffff0000
jne 0x48df66
movzx eax, ax
lea ecx, [ebp - 0x424]
push eax
call fcn.00481360
jmp 0x48df91
mov ecx, eax
lea edx, [ecx + 2]
jmp 0x48df70
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48df70
sub ecx, edx
sar ecx, 1
push ecx
push dword [ebp - 0x42c]
lea ecx, [ebp - 0x424]
call fcn.00478540
lea eax, [ebp - 0x424]
mov dword [ebp - 4], 1
push eax
push 0x5280c0
push ebx
call fcn.0048bbd0
mov esi, dword [ebp - 0x424]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x48dfea
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
jmp 0x48dfea
mov eax, dword [0x5280c0]
add eax, 0xfffffff0
push eax
call fcn.00477fc0
add esp, 4
add eax, 0x10
mov dword [ebx], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a7f4e
mov esp, ebp
pop ebp
ret
push 0x5280c4
call fcn.004a7e78
add esp, 4
cmp dword [0x5280c4], 0xffffffff
jne 0x48dc66
call fcn.004782d0
mov ecx, eax
test ecx, ecx
jne 0x48e037
push 0x80004005
call fcn.00477ec0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
push 0x4e3240
mov dword [0x5280c0], eax
call fcn.004a7c9b
push 0x5280c4
call fcn.004a7e2e
add esp, 8
jmp 0x48dc66
push 0x80004005
call fcn.00477ec0
int3