joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1001c090
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10056cd0
push 0x10044722
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffffec0
push ebx
push esi
push edi
mov dword [ebp - 0x1c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x150], eax
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x14c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x14c], 0xffffffff
jne 0x1001c0ea
jmp 0x1001c153
push pe_nt_image_headers32
push 0
lea eax, [ebp - 0x148]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x148], pe_nt_image_headers32
lea ecx, [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x14c]
push edx
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x1001c123
jmp 0x1001c153
mov eax, dword [ebp - 0x140]
cmp eax, dword [ebp - 0x150]
jne 0x1001c13c
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x1c], ecx
jmp 0x1001c153
lea edx, [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x14c]
push eax
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1001c123
mov dword [ebp - 4], 0xffffffff
call fcn.1001c161
jmp 0x1001c178
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1001c190
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004867b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
mov dword [ebp - 0x158], 0
lea ecx, [ebp - 0x154]
call fcn.1000c7e0
mov dword [ebp - 4], 0
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0xffffffff
je 0x1001c24f
push pe_nt_image_headers32
push 0
lea eax, [ebp - 0x134]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x134], pe_nt_image_headers32
lea ecx, [ebp - 0x134]
push ecx
mov edx, dword [ebp - 0x138]
push edx
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x1001c24f
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp + 0xc]
jne 0x1001c238
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x154]
call fcn.1000c830
jmp 0x1001c24f
lea edx, [ebp - 0x134]
push edx
mov eax, dword [ebp - 0x138]
push eax
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1001c219
cmp dword [ebp - 0x138], 0xffffffff
je 0x1001c265
mov ecx, dword [ebp - 0x138]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [ebp - 0x154]
push edx
mov ecx, dword [ebp + 8]
call fcn.10002000
mov eax, dword [ebp - 0x158]
or eax, 1
mov dword [ebp - 0x158], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x154]
call fcn.10002040
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x1001c2b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10048878
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
call fcn.1001c090
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x1001c436
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.1001c190
add esp, 8
mov dword [ebp - 4], 0
push 0x1cc549b6
lea ecx, [ebp - 0x3a]
call fcn.100248a0
mov dword [ebp - 0x7c], eax
push 0
mov edx, dword [ebp - 0x7c]
push edx
lea ecx, [ebp - 0x2c]
call fcn.10010140
xor ecx, ecx
cmp eax, dword [0x10055770]
setne cl
mov byte [ebp - 0x2d], cl
lea ecx, [ebp - 0x3a]
call fcn.100153c0
movzx edx, byte [ebp - 0x2d]
test edx, edx
je 0x1001c427
mov eax, 0xbcc30d70
push eax
lea ecx, [ebp - 0x45]
call fcn.10009890
mov dword [ebp - 0x80], eax
mov ecx, 0xc844e90d
push ecx
lea ecx, [ebp - 0x5a]
call fcn.10024920
mov dword [ebp - 0x84], eax
push 0x10
mov edx, dword [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x84]
push eax
call fcn.10017530
add esp, 0xc
lea ecx, [ebp - 0x5a]
call fcn.1001db20
lea ecx, [ebp - 0x45]
call fcn.10038670
push 0x5dc
call dword [sym.imp.KERNEL32.dll_Sleep]
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 dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10002040
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x1001c660
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100473a6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x470
mov dword [ebp - 0x414], 0
jmp 0x1001c699
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
mov ecx, 0x10070954
call fcn.10010240
cmp dword [ebp - 0x414], eax
jae 0x1001c852
mov ecx, dword [ebp - 0x414]
push ecx
mov ecx, 0x10070954
call fcn.1001dcc0
mov edx, dword [eax]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x414]
push eax
mov ecx, 0x10070954
call fcn.1001dcc0
add eax, 4
mov dword [ebp - 0x418], eax
lea ecx, [ebp - 0x410]
push ecx
mov ecx, dword [ebp - 0x418]
call fcn.1000f540
push eax
lea edx, [ebp - 0x40c]
push edx
mov eax, dword [ebp - 0x41c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x1001c84d
mov ecx, dword [ebp - 0x410]
push ecx
push 0
mov ecx, dword [ebp - 0x418]
call fcn.1001dc10
push eax
lea edx, [ebp - 0x40c]
push edx
call sub.MSVCR90.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1001c84d
mov eax, 0xbcc30db4
push eax
lea ecx, [ebp - 0x427]
call fcn.10009890
mov dword [ebp - 0x468], eax
mov ecx, 0xf690411
push ecx
lea ecx, [ebp - 0x444]
call fcn.100249e0
mov dword [ebp - 0x46c], eax
push 0x10
mov edx, dword [ebp - 0x468]
push edx
mov eax, dword [ebp - 0x46c]
push eax
call fcn.10017530
add esp, 0xc
lea ecx, [ebp - 0x444]
call fcn.1001dd70
lea ecx, [ebp - 0x427]
call fcn.10038670
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 0x1001c68a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x1001c940
Capabilities:
Check for peb beingdebugged flag
Print debug messages
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047380
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
jmp 0x1001c96d
mov byte [ebp - 0xd], 0
mov eax, dword fs:[0x30]
mov al, byte [eax + 2]
mov byte [ebp - 0xd], al
movsx eax, byte [ebp - 0xd]
test eax, eax
je 0x1001ca68
push str._s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, 0xbcc30e6c
push ecx
lea ecx, [ebp - 0x18]
call fcn.10009890
mov dword [ebp - 0x54], eax
push 0x1597ba36
lea ecx, [ebp - 0x30]
call fcn.10024a60
mov dword [ebp - 0x58], eax
push 0x10
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.10017530
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.10038730
lea ecx, [ebp - 0x18]
call fcn.10038670
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
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 0x1001ca7a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x1001d520
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0
push dword [ebp + 4]
pop dword [ebp - 4]
push 4
call sub.MSVCR90.dll___2_YAPAXI_Z
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x1001d556
mov ecx, dword [ebp - 0x10]
call fcn.1001c880
mov dword [ebp - 0x2c], eax
jmp 0x1001d55d
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dword [0x10070140], ecx
mov ecx, dword [0x10070140]
call fcn.1001cf00
call dword [sym.imp.KERNEL32.dll_AllocConsole]
mov edx, 0x928f94f1
push edx
lea ecx, [ebp - 0x23]
call fcn.10024ee0
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.10038860
push 0
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov ecx, dword [0x1006f818]
call fcn.1000f440
mov edx, dword [ebp - 4]
push edx
mov ecx, dword [0x10070140]
call fcn.1001cd50
push 1
mov ecx, dword [0x1006f818]
call fcn.1000f440
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x1001d5f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
jmp 0x1001d609
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 0x1001d63b
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov dword [ebx + 4], ecx
jmp 0x1001d63f
cmp edx, esi
jne 0x1001d624
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 0x1001d65f
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov dword [ebx + 4], ecx
jmp 0x1001d663
cmp edx, esi
jne 0x1001d648
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 0x1001d683
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov dword [ebx + 4], ecx
jmp 0x1001d687
cmp edx, esi
jne 0x1001d66c
popfd
popal
jmp 0x1001d69b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1001d760
Capabilities:
Create thread
Resume thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
jmp 0x1001d77b
mov eax, dword [0x1006f83c]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push 0
mov ecx, dword [0x1006f83c]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1001d7ae
push 0
mov edx, dword [0x1006f83c]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x1001d7b8
mov dword [0x1006f83c], 0
cmp dword [0x1006f83c], 0
jne 0x1001d871
push 0
push 0
push 0
push 0x10018580
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x1006f83c], eax
push 0x10
mov eax, 0xbcc31064
push eax
lea ecx, [ebp - 0xb]
call fcn.10009890
push eax
push 0x3402559c
lea ecx, [ebp - 0x1f]
call fcn.10024f60
push eax
call fcn.10017530
add esp, 0xc
lea ecx, [ebp - 0x1f]
call fcn.10038610
lea ecx, [ebp - 0xb]
call fcn.10038670
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 [0x10070144]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push 0
mov edx, dword [0x10070144]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1001d8a4
push 0
mov eax, dword [0x10070144]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x1001d8ae
mov dword [0x10070144], 0
cmp dword [0x10070144], 0
jne 0x1001d968
push 0
push 0
push 0
push 0x1001bf00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x10070144], eax
push 0x10
mov ecx, 0xbcc310a4
push ecx
lea ecx, [ebp - 0x47]
call fcn.10009890
push eax
mov edx, 0xe63afb30
push edx
lea ecx, [ebp - 0x5b]
call fcn.10024fe0
push eax
call fcn.10017530
add esp, 0xc
lea ecx, [ebp - 0x5b]
call fcn.10038610
lea ecx, [ebp - 0x47]
call fcn.10038670
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 eax, dword [0x1006f834]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push 0
mov ecx, dword [0x1006f834]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1001d99b
push 0
mov edx, dword [0x1006f834]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x1001d9a5
mov dword [0x1006f834], 0
cmp dword [0x1006f834], 0
jne 0x1001da76
push 0
push 0
push 0
push 0x100174d0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x1006f834], eax
push 0x10
mov eax, 0xbcc310e4
push eax
lea ecx, [ebp - 0x83]
call fcn.10009890
push eax
push 0x3ad6e024
lea ecx, [ebp - 0x97]
call fcn.10025060
push eax
call fcn.10017530
add esp, 0xc
lea ecx, [ebp - 0x97]
call fcn.10038610
lea ecx, [ebp - 0x83]
call fcn.10038670
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 0x1001da88
mov esp, ebp
pop ebp
ret
Function at 0x1001e720
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x29
mov dword [ebp - 8], 0
jmp 0x1001e742
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x14
jge 0x1001e781
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x713a661d]
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 0x1001e77c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001e739
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x14], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001e7a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0xbc
mov dword [ebp - 8], 0
jmp 0x1001e7c2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xe
jge 0x1001e801
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x56f545c7]
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 0x1001e7fc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001e7b9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xe], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001e820
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0xe7
mov dword [ebp - 8], 0
jmp 0x1001e842
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xb
jge 0x1001e881
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x33a0561c]
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 0x1001e87c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001e839
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xb], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001e8a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0xda
mov dword [ebp - 8], 0
jmp 0x1001e8c2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xe
jge 0x1001e901
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x4ef54134]
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 0x1001e8fc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001e8b9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xe], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x1001e920
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x4b
mov dword [ebp - 8], 0
jmp 0x1001e942
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 7
jge 0x1001e981
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x26c724e2]
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 0x1001e97c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001e939
mov eax, dword [ebp - 0xc]
mov byte [eax + 7], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001e9a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 1
mov dword [ebp - 8], 0
jmp 0x1001e9c2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 9
jge 0x1001ea01
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x342d97a3]
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 0x1001e9fc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001e9b9
mov eax, dword [ebp - 0xc]
mov byte [eax + 9], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001ea20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x90
mov dword [ebp - 8], 0
jmp 0x1001ea42
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x18
jge 0x1001ea81
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x26e4fa07]
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 0x1001ea7c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001ea39
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x18], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001eaa0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x6f
mov dword [ebp - 8], 0
jmp 0x1001eac2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x11
jge 0x1001eb01
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x29d418d0]
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 0x1001eafc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001eab9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x1001eb20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0xc1
mov dword [ebp - 8], 0
jmp 0x1001eb42
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xb
jge 0x1001eb81
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x5b29ca06]
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 0x1001eb7c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001eb39
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xb], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001eba0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0xd2
mov dword [ebp - 8], 0
jmp 0x1001ebc2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x13
jge 0x1001ec01
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x2c5a55e1]
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 0x1001ebfc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001ebb9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x13], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001ec20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 7
mov dword [ebp - 8], 0
jmp 0x1001ec42
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xc
jge 0x1001ec81
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x35f421c1]
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 0x1001ec7c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001ec39
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xc], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001eca0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x10
mov dword [ebp - 8], 0
jmp 0x1001ecc2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xa
jge 0x1001ed01
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x3f510c34]
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 0x1001ecfc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001ecb9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xa], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4