joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42ad05
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
push str.kernel32.dll
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi], eax
call fcn.0043d708
test al, al
je 0x42ad38
dec eax
push esp
adc eax, 0xf684c4a5
sbb al, 9
invalid
call fcn.0043d411
test al, al
je 0x42ad60
dec edi
ficom word [edi + 0x18]
aad 0x70
ffreep st(1)
in al, 0x16
dec ebp
sbb bl, byte [ebx + 3]
or byte [ecx], ch
in al, 0x70
aaa
jle 0x42ad6a
mov ebp, 0x998e097a
push ss
xchg edx, eax
and cl, ah
shr eax, cl
leave
and al, 1
add byte [eax + eax*8 - 0x6718e98c], al
call fcn.0043d22e
test al, al
je 0x42ad7f
out 0x98, eax
cwde
xchg esp, eax
mov cl, 0xdf
test al, 0xd4
invalid
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
jne 0x42ad8e
xor eax, eax
jmp 0x42ae58
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x5aa794
push dword [ebx]
call esi
push str.IsWow64Process
push dword [ebx]
mov dword [ebx + 8], eax
call esi
push str.Wow64DisableWow64FsRedirection
push dword [ebx]
mov dword [ebx + 0xc], eax
call esi
push str.Wow64RevertWow64FsRedirection
push dword [ebx]
mov dword [ebx + 0x18], eax
call esi
push str.GetSystemWow64DirectoryW
push dword [ebx]
mov dword [ebx + 0x14], eax
call esi
push str.advapi32.dll
mov dword [ebx + 0x10], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebx + 4], eax
call fcn.0043d411
test al, al
je 0x42ae02
jnp 0x42ae38
jecxz 0x42adcd
jge 0x42ae3e
mov cl, 0xfa
sub eax, 0x54a2368b
jmp 0x73f38ed2
call fcn.0043d2b8
test al, al
je 0x42ae29
std
dec edi
jne 0x42ae67
or byte [edx - 0x71], dl
xchg byte [eax - 0x86bcae8], ah
xchg edx, eax
cmp eax, 0x1225c219
mov dl, 0xad
rcl bl, 0xd4
push eax
xchg esi, eax
and ecx, dword [edi*4 - 0x38a7409]
mov esi, dword [ebp - 4]
cmp dword [esi + 4], 0
je 0x42ad87
mov ebx, str.Wow64RevertWow64FsRedirection
push ebx
push dword [esi + 4]
cmpsd dword [esi], dword es:[edi]
pop edx
add byte [ebx - 1], dl
jbe 0x42ae43
add al, 0xff
adc eax, sym.imp.KERNEL32.dll_GetProcAddress
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
pop edx
add byte [ebx - 1], dl
jbe 0x42ae4d
push ebx
push dword [esi + 4]
mov dword [esi + 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
adc eax, sym.imp.KERNEL32.dll_GetProcAddress
mov dword [esi + 0x1c], eax
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
inc ecx
or al, 0x89
inc ecx
or byte [ecx + 0x41891041], cl
adc al, 0x89
inc ecx
sbb byte [ecx + 0x41891c41], cl
and bl, al
Function at 0x42f164
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push 0x38
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x3c
push 0
push eax
call fcn.00446360
mov eax, dword [ebp + 8]
add esp, 0xc
cmp dword [ebp + 0x10], 0
mov dword [ebp - 0x2c], eax
mov eax, 0x200
mov dword [ebp - 0x20], 1
lea ecx, [eax + 0x40]
cmovne eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
call fcn.0042aad9
test eax, eax
mov ecx, str.runas
lea eax, [ebp - 0x3c]
cmovne ecx, dword [ebp - 0x30]
push eax
mov dword [ebp - 0x30], ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x42f1d1
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
jmp 0x42f1e6
cmp dword [ebp + 0x10], 0
je 0x42f1e3
push dword [ebp + 0x14]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor eax, eax
inc eax
mov esp, ebp
pop ebp
ret
Function at 0x42fdf1
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x82c
mov eax, dword [0x62c144]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x82c]
push edi
push 0x44
xor ebx, ebx
push ebx
push eax
call fcn.00446360
push 0x10
lea eax, [ebp - 0x7e4]
mov dword [ebp - 0x82c], 0x44
push ebx
push eax
call fcn.00446360
add esp, 0x18
call fcn.0043d2b8
test al, al
je 0x42fe61
cli
sub eax, dword [ebp - 0x67]
int1
cmp al, 0x60
daa
inc ebx
enter 0x44f, 0xfffffffffffffff3
push ss
mov ah, 0xe3
jecxz 0x42fed1
sbb dword [esi + 0x55], eax
and edi, dword [edx + ecx*8]
adc eax, 0x97a8006f
bound ebx, qword [ebx - 0x72a924cd]
test dword [eax + edi*8], ebp
invalid
push esi
lea eax, [ebp - 0x7d4]
push 0x5a8044
push eax
call fcn.00408fc0
add esp, 0xc
lea eax, [ebp - 0x7e4]
push eax
lea eax, [ebp - 0x82c]
push eax
push ebx
push ebx
push ebx
push 1
push ebx
push ebx
lea eax, [ebp - 0x7d4]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x42ff23
push 0xffffffffffffffff
push dword [ebp - 0x7e4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x7e8]
push eax
push dword [ebp - 0x7e4]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
call fcn.0043d411
test al, al
je 0x42fee6
int3
sub eax, 0x52b54937
pop es
sub eax, 0xbcef01d2
jae 0x42ff49
retf
call fcn.0043d2b8
test al, al
je 0x42ff0d
mov bh, 0xde
mov al, byte [0xf0af2638]
frstor dword [eax]
sub dword [ebp - 0x118330be], ebx
or eax, 0x9c70ee7d
adc byte [ebp + 0x1f58529c], dl
xor eax, 0xffc156ba
mov ch, 0x1c
clc
invalid
push dword [ebp - 0x7e4]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x7e0]
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00439cb7
mov esp, ebp
pop ebp
ret
inc ebp
cld
Function at 0x42ff34
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x180c
call fcn.00439f30
out dx, eax
lahf
add byte [eax], al
mov eax, dword [0x62c144]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x1000
xor edi, edi
lea eax, [ebp - 0x1804]
push edi
push eax
call fcn.00446360
add esp, 0xc
mov dword [ebp - 0x180c], edi
call fcn.0043d792
test al, al
je 0x42ff84
arpl si, sp
adc eax, 0xa96d32fd
sub ebx, esi
mov dh, 0x3d
xlatb
mov dword [0x68c8b6bd], eax
add byte [eax], cl
add byte [eax], al
push 0x800
lea eax, [ebp - 0x804]
push edi
push eax
cld
idiv edi
call dword [edi + 0x50]
call fcn.00446360
add esp, 0xc
call fcn.0043d4e0
test al, al
je 0x42ffb6
xchg byte [eax + 0x5d3c503c], dh
pop ebp
test dword [ecx + 0x459162ef], eax
jnp 0x42ff3d
mov edi, 0xd66fae61
call fcn.0043d2fd
test al, al
je 0x42ffdd
mov esi, 0xf804c321
jmp 0x430028
or ebx, dword [ecx - 0x1551ee85]
pop es
fist word [ebx]
enter 0xffffffffffff899f, 0xffffffffffffffe7
cwde
mov al, 0xfb
adc al, 0x32
xchg esp, eax
jle 0x42ff8b
call fcn.0043d3cc
test al, al
je 0x430005
jae 0x43002b
insb byte es:[edi], dx
je 0x42ffc7
xchg dword [eax + 0x7711e41f], esp
dec ebx
jb 0x430052
popal
dec edx
cmp al, 0x79
scasd eax, dword es:[edi]
xchg ebx, eax
fsubr dword [ebp + edx*2 + 0x6fd69684]
xchg ebx, eax
push edx
add eax, 0xf8a58362
out 0xff, eax
inc dword [eax]
and dword [ebp - 0x1808], 0
xor ebx, ebx
call fcn.0043d525
test al, al
je 0x430029
pushfd
xchg esi, eax
mov eax, 0xe4c192bd
ret
adc eax, 0x3e868
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
add eax, dword [eax]
add bh, bh
adc eax, sym.imp.KERNEL32.dll_Sleep
lea eax, [ebp - 0x180c]
push eax
push 0x1000
lea eax, [ebp - 0x1804]
push eax
call sub.PSAPI.DLL_EnumProcesses
test eax, eax
je 0x430029
mov edi, dword [ebp - 0x180c]
xor esi, esi
shr edi, 2
test edi, edi
je 0x4300c5
hlt
and dword [ebp - 0x1808], esi
push 0x400
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.00446360
push 0x400
lea eax, [ebp - 0x804]
push eax
push dword [ebp + esi*4 - 0x1804]
call fcn.00430ad0
add esp, 0x18
test eax, eax
je 0x4300ae
cld
out 0xff, eax
invalid
lea eax, [ebp - 0x804]
push str.Windowsexplorer.exe
push eax
call fcn.00430c52
pop ecx
pop ecx
test eax, eax
jne 0x4300b5
inc esi
cmp esi, edi
jb 0x430065
jmp 0x4300c5
mov eax, dword [ebp + esi*4 - 0x1804]
xor ebx, ebx
mov dword [ebp - 0x1808], eax
inc ebx
test ebx, ebx
je 0x430029
call fcn.0043d411
test al, al
je 0x4300f1
jmp 0x4300ae
call fcn.0043d2b8
test al, al
je 0x430118
nop
rcl byte [ebx - 0x29], 0x96
cwde
mov byte [eax], bh
jno 0x430087
loop 0x430100
into
stosb byte es:[edi], al
sahf
invalid
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x1808]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00439cb7
mov esp, ebp
pop ebp
ret
Function at 0x42ff3d
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x180c
call fcn.00439f30
out dx, eax
lahf
add byte [eax], al
mov eax, dword [0x62c144]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x1000
xor edi, edi
lea eax, [ebp - 0x1804]
push edi
push eax
call fcn.00446360
add esp, 0xc
mov dword [ebp - 0x180c], edi
call fcn.0043d792
test al, al
je 0x42ff84
arpl si, sp
adc eax, 0xa96d32fd
sub ebx, esi
mov dh, 0x3d
xlatb
mov dword [0x68c8b6bd], eax
add byte [eax], cl
add byte [eax], al
push 0x800
lea eax, [ebp - 0x804]
push edi
push eax
cld
idiv edi
call dword [edi + 0x50]
call fcn.00446360
add esp, 0xc
call fcn.0043d4e0
test al, al
je 0x42ffb6
xchg byte [eax + 0x5d3c503c], dh
pop ebp
test dword [ecx + 0x459162ef], eax
jnp 0x42ff3d
mov edi, 0xd66fae61
call fcn.0043d2fd
test al, al
je 0x42ffdd
mov esi, 0xf804c321
jmp 0x430028
or ebx, dword [ecx - 0x1551ee85]
pop es
fist word [ebx]
enter 0xffffffffffff899f, 0xffffffffffffffe7
cwde
mov al, 0xfb
adc al, 0x32
xchg esp, eax
jle 0x42ff8b
call fcn.0043d3cc
test al, al
je 0x430005
jae 0x43002b
insb byte es:[edi], dx
je 0x42ffc7
xchg dword [eax + 0x7711e41f], esp
dec ebx
jb 0x430052
popal
dec edx
cmp al, 0x79
scasd eax, dword es:[edi]
xchg ebx, eax
fsubr dword [ebp + edx*2 + 0x6fd69684]
xchg ebx, eax
push edx
add eax, 0xf8a58362
out 0xff, eax
inc dword [eax]
and dword [ebp - 0x1808], 0
xor ebx, ebx
call fcn.0043d525
test al, al
je 0x430029
pushfd
xchg esi, eax
mov eax, 0xe4c192bd
ret
adc eax, 0x3e868
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
add eax, dword [eax]
add bh, bh
adc eax, sym.imp.KERNEL32.dll_Sleep
lea eax, [ebp - 0x180c]
push eax
push 0x1000
lea eax, [ebp - 0x1804]
push eax
call sub.PSAPI.DLL_EnumProcesses
test eax, eax
je 0x430029
mov edi, dword [ebp - 0x180c]
xor esi, esi
shr edi, 2
test edi, edi
je 0x4300c5
hlt
and dword [ebp - 0x1808], esi
push 0x400
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.00446360
push 0x400
lea eax, [ebp - 0x804]
push eax
push dword [ebp + esi*4 - 0x1804]
call fcn.00430ad0
add esp, 0x18
test eax, eax
je 0x4300ae
cld
out 0xff, eax
invalid
lea eax, [ebp - 0x804]
push str.Windowsexplorer.exe
push eax
call fcn.00430c52
pop ecx
pop ecx
test eax, eax
jne 0x4300b5
inc esi
cmp esi, edi
jb 0x430065
jmp 0x4300c5
mov eax, dword [ebp + esi*4 - 0x1804]
xor ebx, ebx
mov dword [ebp - 0x1808], eax
inc ebx
test ebx, ebx
je 0x430029
call fcn.0043d411
test al, al
je 0x4300f1
jmp 0x4300ae
call fcn.0043d2b8
test al, al
je 0x430118
nop
rcl byte [ebx - 0x29], 0x96
cwde
mov byte [eax], bh
jno 0x430087
loop 0x430100
into
stosb byte es:[edi], al
sahf
invalid
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x1808]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00439cb7
mov esp, ebp
pop ebp
ret
Function at 0x4305de
Capabilities:
Enumerate processes

Disassembly:
push 0x280
mov eax, 0x5a42f9
call fcn.0043a209
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x28c], ebx
test eax, eax
je 0x4307cb
push eax
lea ecx, [ebp - 0x40]
call fcn.00403820
and dword [ebp - 4], 0
lea eax, [ebp - 0x40]
push eax
call fcn.0043224b
mov edi, 0x22c
lea eax, [ebp - 0x284]
push edi
push 0
push eax
call fcn.00446360
add esp, 0x10
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
mov dword [ebp - 0x28c], esi
cmp esi, 0xffffffff
je 0x4307bb
call fcn.0043d5f4
test al, al
je 0x430660
scasd eax, dword es:[edi]
popal
mov ah, byte [edx - 0x22]
int3
lea eax, [ebp - 0x284]
mov dword [ebp - 0x284], edi
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
jmp 0x430738
and dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp word [ebp - 0x260], ax
je 0x43069f
lea eax, [ebp - 0x260]
push eax
call fcn.004549d7
pop ecx
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x28]
call fcn.004020c0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.0043224b
pop ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00426c97
test eax, eax
je 0x4306f3
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00427f6e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x40]
or ebx, 1
call fcn.00426c97
mov byte [ebp - 0x285], 0
inc dword [eax]
test eax, eax
jne 0x4306fa
mov byte [ebp - 0x285], 1
test bl, 1
je 0x43070e
push 0
push 1
lea ecx, [ebp - 0x58]
and ebx, 0xfffffffe
call fcn.004253f2
cmp byte [ebp - 0x285], 0
jne 0x4307d1
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.004253f2
lea eax, [ebp - 0x284]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x430678
call fcn.0043d708
test al, al
je 0x430768
out dx, al
inc ecx
sub eax, 0xa02e1b3c
inc esi
jg 0x43078a
sbb ah, dh
loopne 0x43075f
inc ebp
cmpsd dword [esi], dword es:[edi]
mov ecx, 0x5b5d9348
and dl, 0x8c
loop 0x4306ed
int 0xd7
mov byte [eax - 7], bl
ror dword [ebp - 0x18], 0x37
retf 0
call fcn.0043d1a4
test al, al
je 0x43078a
scasb al, byte es:[edi]
aam 0x4e
nop
pushal
add eax, 0x8a49b15f
mov dh, 0x5b
xor ecx, edi
and byte [ebx + 0x14e7f106], bl
xchg ebx, eax
retf
call fcn.0043d456
test al, al
je 0x4307af
inc eax
mov bl, 0x8b
push 0x59
push 0xee456d37
push cs
adc al, 0xf1
xor esi, dword gs:[eax + 0x67]
add byte [esi + 0x55a3ad27], dl
xchg edx, eax
push fs
sub eax, 0xfd74b5ff
invalid
push dword [ebp - 0x28c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.004253f2
mov eax, esi
call fcn.0043a1c4
ret
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x27c]
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.004253f2
jmp 0x4307bd
Function at 0x430ad0
Capabilities:
Get process image filename

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 4], ebx
call fcn.0043d15f
test al, al
je 0x430af5
inc ecx
rcl byte [ecx + 0x4d7f71cc]
and ebx, dword [ebx]
movsd dword es:[edi], dword [esi]
xchg edi, esi
pop bp
pushal
push 0x530875ff
push dword [ebp + 8]
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x430b28
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call sub.PSAPI.DLL_GetProcessImageFileNameW
xor ecx, ecx
inc ecx
test eax, eax
push esi
cmovne ebx, ecx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0043d792
test al, al
je 0x430b44
mov ah, 0xf8
leave
invalid
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x430cb6
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x244
mov eax, 0x5a437f
call fcn.0043a209
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
and dword [ebp - 0x24c], 0
push 0x208
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00446360
add esp, 0xc
call fcn.0043d525
test al, al
je 0x430d09
push esi
pop ebp
sahf
sub eax, 0x57d30f5b
dec ebx
sbb bh, byte [edx + 3]
adc esp, dword [edi - 0xb]
movaps xmm0, xmm0
push 0x104
lea eax, [ebp - 0x218]
xor esi, esi
push eax
push esi
jmp 0x430e11
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x218]
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x430e03
call fcn.0043d5f4
test al, al
je 0x430d53
or eax, 0x5863c285
inc ecx
adc al, 0x99
popfd
sbb dword [edi + eax*4 - 0x7c8b67c9], esi
and dword [ebp - 0x220], 0
xor eax, eax
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
cmp word [ebp - 0x218], ax
je 0x430d83
movsd dword es:[edi], dword [esi]
loopne 0x430d54
invalid
lea eax, [ebp - 0x218]
push eax
call fcn.004549d7
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.004020c0
and dword [ebp - 4], 0
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004289fb
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.004253f2
cmp dword [ebp - 0x234], 0x10
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
push dword [ebp - 0x250]
call fcn.00430b4d
pop ecx
pop ecx
push dword [ebp - 0x24c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
push 0
push 1
call fcn.0040c1a0
push 0x104
lea eax, [ebp - 0x218]
inc esi
push eax
push esi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
je 0x430d1d
call fcn.0043a1c4
ret
Function at 0x431a3b
Capabilities:
Set registry value

Disassembly:
shr dword [eax], 0xd7
scasd eax, dword es:[edi]
and byte [edi + 0x7ec70600], dl
jmp 0xcd9ba126
invalid
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
xor ebx, ebx
push esi
push edi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
call fcn.0043d81c
test al, al
je 0x431a75
idiv ch
jne 0x431a14
ror byte [eax], cl
jle 0x431a0c
in eax, dx
sub byte [edx - 0x38], dh
adc ecx, dword [0xed5552f4]
invalid
lea eax, [ebp - 0xc]
mov esi, 0xf013f
push eax
push esi
push ebx
push 0x5a8224
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x431bab
push ebx
lea eax, [ebp - 8]
push eax
push ebx
push esi
push ebx
push ebx
push ebx
push dword [ebp + 8]
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x431ba2
call fcn.0043d67e
test al, al
je 0x431ad1
cmp eax, 0xde0741af
and esi, ebx
dec esi
in eax, dx
je 0x431b37
or dword [eax + 0x5a74d75], 0xfffffffe
call fcn.0043d342
test al, al
je 0x431af5
pop edx
sar edx, 1
xchg byte [edx], cl
and dh, bl
retf
call fcn.0043d342
test al, al
je 0x431b19
adc eax, 0xc7c422ad
imul eax, edi, 0xffffffe2
dec ebx
cmp cl, 0x1a
loope 0x431b2b
sbb eax, 0x4897d3a4
ret
xor esi, esi
lea eax, [ebp - 4]
push esi
push eax
push esi
push 0xf013f
push esi
push esi
push esi
push dword [ebp + 0xc]
push dword [ebp - 8]
or al, 0xff
jne 0x431b27
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x431b4b
push dword [ebp - 8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 4]
call esi
jmp 0x431bab
push dword [ebp + 0x14]
call fcn.004549d7
pop ecx
lea eax, [eax*2 + 2]
push eax
push dword [ebp + 0x14]
push 1
push esi
push dword [ebp + 0x10]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.0043d273
test al, al
je 0x431b99
add byte [ebp - 0x54], 0x56
xchg edx, eax
push ecx
fld dword [ecx + 0x63]
lcall 0xb7b0, 0xad39e98f
add eax, 0xc6155ca1
mul byte [esi + 0x75ff08b7]
clc
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x431bb2
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 0xc], 0
and dword [ebp - 8], 0
and dword [ebp - 4], 0
push ebx
push esi
push edi
call fcn.0043d81c
test al, al
je 0x431be3
imul ecx, edi, 0x899a6ee
fimul word [edx]
adc cl, 0x96
out 0x8f, al
inc esp
jae 0x431c12
lds eax, [ecx]
mov ebp, eax
stosb byte es:[edi], al
mov ebx, 0xc0840000
call fcn.0043d792
test al, al
je 0x431c07
aad 0xbd
aam 0x61
sti
xor ebp, esi
xchg dword [esi + 0x37], eax
push ss
ja 0x431c1c
mov dh, 8
out dx, eax
pop ds
push ebx
inc edx
fmul st(3)
mov al, byte [0xc6205947]
call fcn.0043d74d
test al, al
je 0x431c29
test esi, edi
push ss
xchg byte [ecx - 0x2a], ch
and eax, 0xcfbdd776
cmp eax, 0xd4697597
int 0x3f
xchg edi, eax
jne 0x431c88
aam 0xcd
aas
out dx, al
jmp 0x431c7f
lea eax, [ebp - 0xc]
xor ebx, ebx
push eax
push 0xf013f
push ebx
push 0x5a8224
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x431d7e
call fcn.0043d74d
test al, al
je 0x431c74
add dh, byte [ebx + edx*8 - 0x78]
in eax, dx
lodsd eax, dword [esi]
enter 0xffffffffffffc3eb, 0xfffffffffffffffa
sub al, 0xeb
pop es
ret
push ebx
lea eax, [ebp - 8]
push eax
push ebx
push 0xf013f
push ebx
push ebx
push ebx
push dword [ebp + 8]
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x431ca0
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x431d7e
call fcn.0043d81c
test al, al
je 0x431cc6
idiv al
movsd dword es:[edi], dword [esi]
mov esi, 0x839111a
or ah, cl
iretd
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 0xf013f
push ebx
push ebx
push ebx
push dword [ebp + 0xc]
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x431cf7
push dword [ebp - 8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 4]
jmp 0x431d7c
call fcn.0043d273
test al, al
je 0x431d20
sal dword [eax + ecx], 0xbe
adc dword [eax + 0x13], edx
cmpsb byte [esi], byte es:[edi]
or dl, byte [ebp + 0x56]
stc
invalid
call fcn.0043d708
test al, al
je 0x431d45
jge 0x431d31
pop eax
push es
clc
adc eax, 0xe78124e1
scasd eax, dword es:[edi]
mov eax, dword [0x1c25355f]
invalid
and edi, 0x355fa1af
and eax, 0x78e6621c
mov ecx, 0x1d778b31
mov ebx, 0xffb95fc2
jne 0x431d5c
push dword [ebp + 0x14]
call fcn.004549d7
pop ecx
lea eax, [eax*2 + 2]
push eax
push dword [ebp + 0x14]
push 1
push 0
push dword [ebp + 0x10]
add bh, bh
jne 0x431d70
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 4]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
pop edx
add bh, bh
salc
push dword [ebp - 8]
call esi
push dword [ebp - 0xc]
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x431dd6
Capabilities:
Enumerate processes

Disassembly:
push 0x268
mov eax, 0x5a4450
call fcn.0043a209
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x26c]
xor ebx, ebx
push 0x22c
push ebx
push eax
mov dword [ebp - 0x270], ebx
call fcn.00446360
add esp, 0xc
lea ecx, [ebp - 0x40]
push esi
call fcn.00403820
lea eax, [ebp - 0x40]
mov dword [ebp - 4], ebx
push eax
call fcn.0043224b
pop ecx
call fcn.0043d6c3
test al, al
je 0x431e38
hlt
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x274], eax
cmp eax, 0xffffffff
je 0x431f5d
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x26c], 0x22c
push ecx
push eax
call sub.KERNEL32.dll_Process32FirstW
jmp 0x431f43
invalid
call fcn.0043d56a
test al, al
je 0x431e8b
mov edi, 0xe85f64eb
stc
fidiv word [edx - 0xfa9087d]
xchg esp, eax
or dl, dh
mov eax, dword fs:[0x3d93cb56]
push edx
fld1
insd dword es:[edi], dx
mov ah, 0
add byte [eax + eax*8 - 0x1133e78c], al
dec esp
inc esi
dec eax
and byte [ebx + 0x7621fb5d], dl
inc esi
call fcn.0043d2fd
test al, al
je 0x431eac
int3
jbe 0x431ee6
jns 0x431e9e
sal ecx, 0xec
mov dword [edi], esi
cmpsd dword [esi], dword es:[edi]
loop 0x431ef7
salc
cmc
call fcn.0043d387
test al, al
je 0x431ecd
or eax, 0x1a2a526b
jg 0x431e53
dec edx
dec ebx
shr byte [ebx - 0x15], 0x5d
push edi
or esp, edi
add esi, dword [ebx - 9]
adc ebx, 0xffffffe7
test byte [ebx], cl
xor eax, eax
mov dword [ebp - 0x14], 7
xor ebx, ebx
mov word [ebp - 0x28], ax
mov dword [ebp - 0x18], ebx
cmp word [ebp - 0x248], ax
je 0x431ef5
lea eax, [ebp - 0x248]
push eax
call fcn.004549d7
pop ecx
push eax
lea eax, [ebp - 0x248]
push eax
test dword [eax + 0x50fffffd], edi
lea ecx, [ebp - 0x28]
call fcn.004020c0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.0043224b
pop ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00426c97
lea ecx, [ebp - 0x28]
test eax, eax
je 0x431f71
push ebx
push 1
mov byte [ebp - 4], bl
call fcn.004253f2
lea eax, [ebp - 0x26c]
push eax
push dword [ebp - 0x274]
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x431e6b
mov ebx, dword [ebp - 0x270]
push dword [ebp - 0x274]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.004253f2
mov eax, ebx
call fcn.0043a1c4
ret
xor ebx, ebx
inc ebx
push 0
push ebx
call fcn.004253f2
jmp 0x431f51