joyce8/EMBER2024-capa huggingface dataset:
Function at 0x456eb0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe58
mov eax, dword [0x738844]
xor eax, ebp
mov dword [ebp - 4], eax
push str.Thread_PerformSelfUpdate_...
push 0
push 4
push str.AGSService
push dword [0x73dd6c]
call fcn.004ffb60
xorps xmm0, xmm0
mov dword [ebp - 0xe48], 0x44
push 0x200
lea eax, [ebp - 0x604]
movlpd qword [ebp - 0xe44], xmm0
push 0
push eax
movlpd qword [ebp - 0xe3c], xmm0
movlpd qword [ebp - 0xe34], xmm0
movlpd qword [ebp - 0xe2c], xmm0
movlpd qword [ebp - 0xe24], xmm0
movlpd qword [ebp - 0xe1c], xmm0
movlpd qword [ebp - 0xe14], xmm0
movlpd qword [ebp - 0xe0c], xmm0
movups xmmword [ebp - 0xe58], xmm0
call fcn.005e8a30
push 0x200
lea eax, [ebp - 0x204]
push 0
push eax
call fcn.005e8a30
push 0x200
lea eax, [ebp - 0x404]
push 0
push eax
call fcn.005e8a30
lea eax, [ebp - 0x604]
push 1
push eax
call fcn.0046dcb0
add esp, 0x40
lea eax, [ebp - 0x604]
push str.AdobeGCClient_agshelper.exe
push 0x104
push eax
call fcn.0046da30
lea eax, [ebp - 0x404]
push 1
push eax
call fcn.0046dcb0
push str.AdobeGCClient
lea eax, [ebp - 0x404]
push 0x104
push eax
call fcn.0046da30
push 1
push 0x692804
lea eax, [ebp - 0x204]
push 0x104
push eax
call fcn.0046db70
lea eax, [ebp - 0x604]
push eax
lea eax, [ebp - 0x204]
push 0x104
push eax
call fcn.0046da30
push 0x692804
lea eax, [ebp - 0x204]
push 0x104
push eax
call fcn.0046da30
add esp, 0x48
lea eax, [ebp - 0x204]
push 0x6927d4
push 0x104
push eax
call fcn.0046da30
push 0x692804
lea eax, [ebp - 0x204]
push 0x104
push eax
call fcn.0046da30
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x204]
push 0x104
push eax
call fcn.0046da30
push str._temp
lea eax, [ebp - 0x204]
push 0x104
push eax
call fcn.0046da30
push 0x692804
lea eax, [ebp - 0x204]
push 0x104
push eax
call fcn.0046da30
push 0x400
lea eax, [ebp - 0xe04]
push 0
push eax
call fcn.005e8a30
add esp, 0x48
lea eax, [ebp - 0xa04]
push 0x400
push 0
push eax
call fcn.005e8a30
lea ecx, [ebp - 0x204]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4570a2
sub ecx, edx
lea eax, [ebp - 0x204]
push ecx
push eax
lea eax, [ebp - 0xe04]
push eax
call fcn.005fd816
lea eax, [ebp - 0x404]
add esp, 0xc
lea edx, [eax + 1]
nop dword [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4570d0
sub eax, edx
push eax
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0xa04]
push eax
call fcn.005fd816
add esp, 0xc
lea eax, [ebp - 0xe58]
push eax
lea eax, [ebp - 0xe48]
push eax
lea eax, [ebp - 0xa04]
push eax
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xe04]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x457137
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x204]
push eax
push str.Launch_Failed__s_d
jmp 0x45714a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x204]
push eax
push str.Launched__s_d
push 0
push 4
push str.AGSService
push dword [0x73dd6c]
call fcn.004ffb60
mov ecx, dword [ebp - 4]
add esp, 0x1c
xor ecx, ebp
call fcn.005d2f07
mov esp, ebp
pop ebp
ret
Function at 0x459a30
Capabilities:
Access the windows event log

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x738844]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
push dword [ebp + 0xc]
mov edi, ecx
push eax
push str._s_failed_w_err_0x_08lx
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.004599a0
add esp, 0x14
push dword [edi + 4]
push 0
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov esi, eax
test esi, esi
je 0x459ab0
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x20c]
push 0
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x214]
push eax
push 0
push 2
push 0
push 0
push 0
push 1
push esi
mov dword [ebp - 0x214], ecx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push esi
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005d2f07
mov esp, ebp
pop ebp
ret 8

Function at 0x459ad0
Capabilities:
Access the windows event log

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov edi, ecx
push dword [edi + 4]
push 0
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov esi, eax
test esi, esi
je 0x459b18
mov ecx, dword [edi + 4]
lea eax, [ebp - 8]
push 0
push eax
push 0
push 2
push 0
push 0
push 0
push dword [ebp + 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
push esi
mov dword [ebp - 4], ecx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push esi
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x459d80
Capabilities:
Delete service
Query service status
Stop service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x738844]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
push 1
push 0
push 0
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 8], 0
movq qword [ebp - 0x10], xmm0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov ebx, eax
test ebx, ebx
jne 0x459dde
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.OpenSCManager_failed_w_err_0x_08lx_n
call fcn.00455990
add esp, 8
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d2f07
mov esp, ebp
pop ebp
ret
push esi
push 0x10024
push edi
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
test esi, esi
jne 0x459e03
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.OpenService_failed_w_err_0x_08lx_n
jmp 0x459eab
lea eax, [ebp - 0x20]
push eax
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_ControlService]
test eax, eax
je 0x459e8c
push edi
push str.Stopping__s.
call fcn.00455990
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
je 0x459e6f
nop dword [eax]
mov eax, dword [ebp - 0x1c]
cmp eax, 3
jne 0x459e72
push 0x695a88
call fcn.00455990
add esp, 4
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
jne 0x459e40
mov eax, dword [ebp - 0x1c]
push edi
cmp eax, 1
jne 0x459e7f
push 0x695a8c
jmp 0x459e84
push str._n_s_failed_to_stop._n
call fcn.00455990
add esp, 8
push esi
call dword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
jne 0x459ea5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x695ae0
jmp 0x459eab
push edi
push str._s_is_removed._n
call fcn.00455990
add esp, 8
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test esi, esi
je 0x459ec5
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov ecx, dword [ebp - 4]
pop esi
pop edi
xor ecx, ebp
pop ebx
call fcn.005d2f07
mov esp, ebp
pop ebp
ret
Function at 0x460e00
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
lea eax, [ebp - 0xc]
push ebx
push esi
push eax
push 1
push 0
push str.SOFTWAREPoliciesAdobeAdobe_Acrobat11.0FeatureLockdown
push reloc.OLEAUT32.dll_SysReAllocString
xor bl, bl
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, 1
test eax, eax
jne 0x460e62
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 4
push eax
lea eax, [ebp - 4]
mov dword [ebp - 0x10], 4
push eax
lea eax, [ebp - 8]
push eax
push 0
push str.bGoCart
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x460e62
cmp dword [ebp - 4], eax
movzx ebx, bl
cmove ebx, esi
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov byte [ebp - 4], 0
push eax
push 1
push 0
push str.SOFTWAREPoliciesAdobeAdobe_Acrobat2015FeatureLockdown
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x460ec9
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 4
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 4
push eax
lea eax, [ebp - 8]
push eax
push 0
push str.bGoCart
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x460ec9
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x14], 0
movzx eax, al
cmove eax, esi
mov dword [ebp - 4], eax
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov byte [ebp - 8], 0
push eax
push 1
push 0
push str.SOFTWAREPoliciesAdobeAdobe_AcrobatDCFeatureLockdown
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x460f30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 4
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push str.bGoCart
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x460f30
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x18], 0
movzx eax, al
cmove eax, esi
mov dword [ebp - 8], eax
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x10]
mov byte [ebp - 0xc], 0
push eax
push 1
push 0
push str.SOFTWAREPoliciesAdobeAdobe_Acrobat2017FeatureLockdown
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x460f97
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 4
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push str.bGoCart
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x460f97
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x1c], 0
movzx eax, al
cmove eax, esi
mov dword [ebp - 0xc], eax
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
test bl, bl
pop ebx
jne 0x460fbe
cmp byte [ebp - 4], 0
jne 0x460fbe
cmp byte [ebp - 8], 0
jne 0x460fbe
cmp byte [ebp - 0xc], 0
jne 0x460fbe
xor al, al
mov esp, ebp
pop ebp
ret
mov al, 1
mov esp, ebp
pop ebp
ret
Function at 0x460fd0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
lea eax, [ebp - 0xc]
push ebx
push esi
push eax
push 1
push 0
push str.SOFTWAREPoliciesAdobeAdobe_Acrobat11.0FeatureLockdown
push reloc.OLEAUT32.dll_SysReAllocString
xor bl, bl
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, 1
test eax, eax
jne 0x461032
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 4
push eax
lea eax, [ebp - 4]
mov dword [ebp - 0x10], 4
push eax
lea eax, [ebp - 8]
push eax
push 0
push str.bUpdater
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x461032
cmp dword [ebp - 4], eax
movzx ebx, bl
cmove ebx, esi
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov byte [ebp - 4], 0
push eax
push 1
push 0
push str.SOFTWAREPoliciesAdobeAdobe_AcrobatDCFeatureLockdown
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x461099
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 4
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 4
push eax
lea eax, [ebp - 8]
push eax
push 0
push str.bUpdater
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x461099
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x14], 0
movzx eax, al
cmove eax, esi
mov dword [ebp - 4], eax
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov byte [ebp - 8], 0
push eax
push 1
push 0
push str.SOFTWAREPoliciesAdobeAdobe_Acrobat2015FeatureLockdown
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x461100
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 4
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push str.bUpdater
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x461100
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x18], 0
movzx eax, al
cmove eax, esi
mov dword [ebp - 8], eax
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x10]
mov byte [ebp - 0xc], 0
push eax
push 1
push 0
push str.SOFTWAREPoliciesAdobeAdobe_Acrobat2017FeatureLockdown
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x461167
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 4
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push str.bUpdater
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x461167
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x1c], 0
movzx eax, al
cmove eax, esi
mov dword [ebp - 0xc], eax
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
test bl, bl
pop ebx
jne 0x46118e
cmp byte [ebp - 4], 0
jne 0x46118e
cmp byte [ebp - 8], 0
jne 0x46118e
cmp byte [ebp - 0xc], 0
jne 0x46118e
xor al, al
mov esp, ebp
pop ebp
ret
mov al, 1
mov esp, ebp
pop ebp
ret
Function at 0x4611a0
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x738844]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x21c], esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
je 0x4611f0
lea eax, [ebp - 0x214]
push eax
push 0x20019
push 0
push ebx
push esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x461202
cmp eax, 2
jne 0x46135e
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d2f07
mov esp, ebp
pop ebp
ret
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp word [ebx + eax*2 - 2], 0x5c
lea edi, [ebx + eax*2]
mov dword [ebp - 0x218], edi
je 0x461231
mov eax, 0x5c
mov word [edi], ax
add edi, 2
xor eax, eax
mov dword [ebp - 0x218], edi
mov word [edi], ax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x210], 0x104
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0
push dword [ebp - 0x214]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x46133b
nop dword [eax]
xor eax, eax
mov ecx, 0x208
mov word [edi], ax
mov eax, ebx
nop dword [eax]
cmp word [eax], 0
je 0x46128e
add eax, 2
sub ecx, 1
jne 0x461280
mov eax, 0x208
mov esi, ecx
sub eax, ecx
neg esi
sbb esi, esi
and esi, eax
test ecx, ecx
je 0x4612ec
mov edx, 0x208
lea ecx, [ebx + esi*2]
sub edx, esi
je 0x4612df
lea edi, [ebp - 0x20c]
mov eax, SysReAllocString
sub edi, ecx
nop word [eax + eax]
test eax, eax
je 0x4612d9
movzx esi, word [edi + ecx]
test si, si
je 0x4612d9
mov word [ecx], si
dec eax
add ecx, 2
sub edx, 1
jne 0x4612c0
mov edi, dword [ebp - 0x218]
test edx, edx
lea eax, [ecx - 2]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x21c]
push ebx
push esi
call fcn.004611a0
add esp, 8
test al, al
je 0x46133b
lea eax, [ebp - 0x224]
mov dword [ebp - 0x210], 0x104
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0
push dword [ebp - 0x214]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x461270
xor eax, eax
mov word [edi - 2], ax
push dword [ebp - 0x214]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ebx
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
pop edi
test eax, eax
je 0x4611f0
mov ecx, dword [ebp - 4]
xor al, al
pop esi
xor ecx, ebp
pop ebx
call fcn.005d2f07
mov esp, ebp
pop ebp
ret

Function at 0x461410
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
mov eax, edx
push esi
lea esi, [eax + 2]
nop dword [eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461420
sub eax, esi
sar eax, 1
add eax, eax
push eax
push edx
push 1
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
pop esi
pop ebp
ret
Function at 0x461d00
Capabilities:
Check for time delay via gettickcount
Enumerate services
Query service status
Stop service

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x6feb78
push 0x5e8bd0
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x738844]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov edi, dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0x7530
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push 0
push 1
push edi
call dword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
test eax, eax
jne 0x461e96
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xea
jne 0x461e60
push dword [ebp - 0x44]
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
mov dword [ebp - 0x54], esi
test esi, esi
je 0x461e60
mov dword [ebp - 4], 0
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
push esi
push 1
push edi
call dword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
test eax, eax
je 0x461e4d
xor edi, edi
mov dword [ebp - 0x50], edi
cmp edi, dword [ebp - 0x48]
jae 0x461e8a
lea eax, [edi + edi*8]
movups xmm1, xmmword [esi + eax*4]
movups xmm0, xmmword [esi + eax*4 + 0x10]
movups xmmword [ebp - 0x74], xmm0
mov eax, dword [esi + eax*4 + 0x20]
mov dword [ebp - 0x64], eax
push 0x24
movd eax, xmm1
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
mov dword [ebp - 0x60], esi
test esi, esi
je 0x461e4d
mov dword [ebp - 4], 1
lea eax, [ebp - 0x40]
push eax
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_ControlService]
test eax, eax
je 0x461e4d
cmp dword [ebp - 0x3c], 1
je 0x461e64
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x44]
push eax
push 0x24
lea eax, [ebp - 0x40]
push eax
push 0
push esi
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatusEx]
test eax, eax
je 0x461e4d
cmp dword [ebp - 0x3c], 1
je 0x461e64
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x5c]
jbe 0x461e13
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x738844
call fcn.005e8d30
add esp, 0xc
xor eax, eax
jmp 0x461e9b
mov dword [ebp - 4], 0
call fcn.00461e82
inc edi
mov dword [ebp - 0x50], edi
mov esi, dword [ebp - 0x54]
jmp 0x461dc2
mov dword [ebp - 4], 0xfffffffe
call fcn.00461eba
mov eax, 1
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.005d2f07
mov esp, ebp
pop ebp
ret
Function at 0x463e30
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x53c
mov eax, dword [0x738844]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x20c]
push esi
push edi
push 0x208
xor edi, edi
push edi
push eax
call fcn.005e8a30
add esp, 0xc
push edi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
jne 0x463e96
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed_to_CreateToolhelp32Snapshot__Error:__d
push dword [0x720650]
push 2
push str.WinSandboxingUtilities
push edi
call fcn.004ffb60
add esp, 0x18
jmp 0x463ff5
lea eax, [ebp - 0x53c]
mov dword [ebp - 0x53c], 0x22c
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x463ec2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed_to_Process32First__Error:__d
jmp 0x463fda
push 3
lea eax, [ebp - 0x30c]
push str.explorer.exe
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x310], eax
call fcn.00456600
push dword [ebp - 0x310]
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.005fd487
mov eax, dword [ebp - 0x310]
lea ecx, [ebp - 0x30c]
add esp, 0xc
cmp eax, ecx
je 0x463f20
push eax
call fcn.005fd500
add esp, 4
nop dword [eax]
nop word [eax + eax]
lea ecx, [ebp - 0x20c]
lea eax, [ebp - 0x518]
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x463f56
test dx, dx
je 0x463f52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x463f56
add eax, 4
add ecx, 4
test dx, dx
jne 0x463f30
xor eax, eax
jmp 0x463f5b
sbb eax, eax
or eax, 1
test eax, eax
je 0x463f72
lea eax, [ebp - 0x53c]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x463f20
jmp 0x463f7d
mov eax, dword [ebp - 0x534]
cmp eax, 0xffffffff
jne 0x463f9b
push str.Failed_to_find_explorer_process_id
push dword [0x720650]
push 2
push str.WinSandboxingUtilities
push 0
call fcn.004ffb60
add esp, 0x14
jmp 0x463ff1
push eax
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
jne 0x463fbd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed_to_OpenProcess__Error:__d
jmp 0x463fda
push ebx
push 0xf01ff
push edi
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x463ff1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed_to_OpenProcessToken_of_explorer__Error:__d
push dword [0x720650]
push 2
push str.WinSandboxingUtilities
push 0
call fcn.004ffb60
add esp, 0x18
test esi, esi
je 0x463ffc
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x464007
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005d2f07
mov esp, ebp
pop ebp
ret
Function at 0x466bb0
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x658503
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x738844]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
call fcn.00469bf0
add esp, 4
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp + 0x38]
push eax
mov byte [ebp - 4], 1
call fcn.00453520
sub esp, 0x48
lea eax, [ebp + 8]
mov esi, esp
mov ecx, esi
mov dword [ebp - 0x44], esi
push eax
call fcn.004418b0
lea eax, [ebp + 0x20]
mov byte [ebp - 4], 2
push eax
lea ecx, [esi + 0x18]
call fcn.004418b0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 3
push eax
lea ecx, [esi + 0x30]
call fcn.004418b0
call fcn.00466d50
mov edi, eax
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
push eax
push edi
mov byte [ebp - 0x40], 0
call sym.AGSService.exe_AGDServiceConvertAGDStatusTypeEnumToString
add esp, 0x50
lea esi, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x40]
lea ecx, [ebp + 8]
cmovae esi, dword [ebp - 0x28]
lea eax, [ebp + 0x20]
cmp dword [ebp - 0x2c], 0x10
push 0
cmovae edx, dword [ebp - 0x40]
cmp dword [ebp + 0x1c], 0x10
push esi
cmovae ecx, dword [ebp + 8]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae eax, dword [ebp + 0x20]
push ecx
push eax
call sym.AGSService.exe_RSDServiceRecordStatus
mov edx, dword [ebp - 0x2c]
add esp, 0x14
cmp edx, 0x10
jb 0x466ccf
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x466cc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466d48
push edx
push ecx
call fcn.005d2f48
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x466d11
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x466d07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466d48
push edx
push ecx
call fcn.005d2f48
add esp, 8
lea ecx, [ebp + 8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00466310
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005d2f07
mov esp, ebp
pop ebp
ret
call fcn.005f1c34
int3