Function at 0x48e4c0
Capabilities:
Delete registry value
Persist via run registry key
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4e898d
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x50e74c]
xor eax, esp
mov dword [esp + 0xc8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x50e74c]
xor eax, esp
push eax
lea eax, [esp + 0xe4]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0xf4]
lea ecx, [esp + 0x34]
xor eax, eax
mov dword [esp + 0x44], 0
push 0xffffffffffffffff
push eax
mov word [esp + 0x3c], ax
lea eax, [esi + 0x48]
mov dword [esp + 0x50], 0
push eax
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
call fcn.00403000
mov dword [esp + 0xec], 0
lea ecx, [esp + 0x34]
push 7
push str.sohuva_
call fcn.004794f0
mov eax, dword [0x70e000]
test al, 1
jne 0x48e589
or eax, 1
mov dword [0x70e000], eax
mov byte [esp + 0xec], 1
call fcn.00487ee0
push 0x4ec240
call fcn.004c5734
add esp, 4
mov byte [esp + 0xec], 0
push 0xffffffffffffffff
push 0
push 0x70e00c
lea ecx, [esp + 0x40]
call fcn.004033c0
push 1
push str._____
lea ecx, [esp + 0x3c]
call fcn.004794f0
mov eax, dword [0x70e000]
test al, 1
jne 0x48e5de
or eax, 1
mov dword [0x70e000], eax
mov byte [esp + 0xec], 2
call fcn.00487ee0
push 0x4ec240
call fcn.004c5734
add esp, 4
mov byte [esp + 0xec], 0
push 0xffffffffffffffff
push 0
push 0x70e084
lea ecx, [esp + 0x40]
call fcn.004033c0
push 4
push str..exe
lea ecx, [esp + 0x3c]
call fcn.004794f0
lea eax, [esp + 0x34]
push eax
lea ecx, [esi + 0x60]
call fcn.00484650
lea ecx, [esp + 0x34]
call fcn.00499220
lea ecx, [esp + 0x34]
call fcn.00496a70
test al, al
jne 0x48e9d6
cmp dword [edi + 0x7c], 8
lea eax, [edi + 0x68]
jb 0x48e632
mov eax, dword [eax]
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.004c7313
add esp, 4
add eax, 0x7d0
push eax
call fcn.00490350
test al, al
je 0x48e9c2
push 0x4f3da4
lea ecx, [esp + 0x20]
call fcn.004029f0
mov byte [esp + 0xec], 3
lea eax, [esp + 0x1c]
push eax
push 0
push dword [edi + 0x9c]
lea eax, [esp + 0x40]
mov ecx, esi
push eax
call fcn.0048ae40
mov byte [esp + 0xec], 0
cmp dword [esp + 0x30], 8
jb 0x48e69d
push dword [esp + 0x1c]
call fcn.004c4eaa
add esp, 4
xor eax, eax
mov dword [esp + 0x30], 7
push 0x3e8
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esi + 0x14], 0
jne 0x48e6ed
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x4ff2c8
call fcn.004029f0
mov byte [esp + 0x104], 4
mov byte [esp + 0x104], 0
call fcn.00491ab0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.SohuVA
call fcn.004029f0
mov byte [esp + 0x104], 5
mov byte [esp + 0x104], 0
call fcn.00487510
xor eax, eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
add esp, 0x18
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
mov byte [esp + 0xec], 6
lea edx, [esp + 0x1c]
lea ecx, [eax + 0x1a]
call fcn.004868d0
test al, al
je 0x48e7d6
cmp dword [esp + 0x2c], 0
je 0x48e7d6
mov edx, 0x4ffe8c
lea ecx, [esp + 0x1c]
call fcn.00495580
cmp dword [esp + 0x2c], 0
je 0x48e780
push 0x5c
push 1
lea ecx, [esp + 0x24]
call fcn.00495ac0
push 0x4ff358
lea edx, [esp + 0x20]
lea ecx, [esp + 0x50]
call fcn.00492790
mov byte [esp + 0xf0], 8
sub esp, 0x14
lea eax, [esp + 0x64]
mov dword [esp + 0x2c], esp
mov ecx, esp
push eax
call fcn.00473520
mov byte [esp + 0x104], 9
mov byte [esp + 0x104], 8
call fcn.00488d10
add esp, 0x18
mov byte [esp + 0xec], 6
lea ecx, [esp + 0x4c]
call fcn.00402a90
mov byte [esp + 0xec], 0
cmp dword [esp + 0x30], 8
jb 0x48e7f1
push dword [esp + 0x1c]
call fcn.004c4eaa
add esp, 4
xor eax, eax
mov dword [esp + 0x30], 7
push str.SOFTWAREWow6432NodemicrosoftWindowsCurrentVersionRun
lea ecx, [esp + 0x98]
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
call fcn.004029f0
mov byte [esp + 0xec], 0xa
lea ecx, [esp + 0xac]
push str.SoftwareMicrosoftWindowsCurrentVersionRun
call fcn.004029f0
mov byte [esp + 0xec], 0xb
lea ecx, [esp + 0xc4]
push str.SOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorerRun
call fcn.004029f0
mov byte [esp + 0xec], 0xc
lea esi, [esp + 0x94]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov edi, 3
mov ebp, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x18], 0
cmp dword [esi + 0x14], 8
jb 0x48e87d
mov eax, dword [esi]
jmp 0x48e87f
mov eax, esi
lea ecx, [esp + 0x18]
push ecx
push 0x20006
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x48e8b4
push str.SohuVA
push dword [esp + 0x1c]
call ebx
push dword [esp + 0x18]
call ebp
mov dword [esp + 0x18], 0
add esi, 0x18
dec edi
jne 0x48e873
push 0x2d
xor eax, eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
lea ecx, [esp + 0x68]
push str.SoftwareMicrosoftWindowsCurrentVersionRun
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], edi
mov word [esp + 0x6c], ax
call fcn.00403120
mov byte [esp + 0xec], 0xd
xor eax, eax
push 0x3f
mov dword [esp + 0x90], edi
lea ecx, [esp + 0x80]
mov dword [esp + 0x94], edi
push str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun
mov dword [esp + 0x98], 7
mov dword [esp + 0x94], edi
mov word [esp + 0x84], ax
call fcn.00403120
mov byte [esp + 0xec], 0xe
lea esi, [esp + 0x64]
mov edi, 2
mov edi, edi
cmp dword [esi + 0x14], 8
jb 0x48e94a
mov eax, dword [esi]
jmp 0x48e94c
mov eax, esi
lea ecx, [esp + 0x18]
push ecx
push 0x20006
push 0
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x48e981
push str.SohuVA
push dword [esp + 0x1c]
call ebx
push dword [esp + 0x18]
call ebp
mov dword [esp + 0x18], 0
add esi, 0x18
dec edi
jne 0x48e940
mov byte [esp + 0xec], 0xc
lea eax, [esp + 0x64]
push fcn.00402a90
push 2
push 0x18
push eax
call fcn.004c553c
mov byte [esp + 0xec], 0
lea eax, [esp + 0x94]
push fcn.00402a90
push 3
push 0x18
push eax
call fcn.004c553c
jmp 0x48e9d6
push 0
push 0x4fec14
push 0x4ff4c4
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [esp + 0xec], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x48e9f4
push dword [esp + 0x34]
call fcn.004c4eaa
add esp, 4
xor eax, eax
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov ecx, dword [esp + 0xe4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.004c4eaf
add esp, 0xdc
ret 4