joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10010f80
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [0x1006be1c], 0
je 0x100110c1
movzx eax, byte [0x1006bdd8]
cmp eax, 1
jne 0x100110c1
call fcn.10006880
cmp eax, 0x12c
jne 0x100110a7
cmp dword [0x1006be08], 0
jne 0x10010fcc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1006be08], eax
jmp 0x100110a5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1006be08]
cmp eax, 0x7d0
jbe 0x100110a5
call fcn.100068b0
cmp eax, 0x64
jle 0x100110a5
movzx ecx, byte [0x1006be27]
test ecx, ecx
jne 0x100110a5
mov byte [0x1006be27], 1
mov edx, dword [0x1006be1c]
mov dword [ebp - 8], edx
push 4
push 0x2dfa91c
call fcn.10003a80
test eax, eax
jne 0x10011050
mov dword [ebp - 4], 0
push 4
push 0x2dfa91c
call fcn.10003990
test eax, eax
jne 0x1001103f
mov eax, dword [0x2dfa91c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 8]
je 0x10011050
mov edx, dword [ebp - 8]
mov dword [0x2dfa91c], edx
mov eax, dword [0x1006aa20]
imul eax, dword [0x1006aa34]
add eax, dword [0x1006be1c]
mov dword [ebp - 0x10], eax
push 4
push 0x2dfa920
call fcn.10003a80
test eax, eax
jne 0x100110a5
mov dword [ebp - 0xc], 0
push 4
push 0x2dfa920
call fcn.10003990
test eax, eax
jne 0x10011095
mov ecx, dword [0x2dfa920]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x10]
je 0x100110a5
mov eax, dword [ebp - 0x10]
mov dword [0x2dfa920], eax
jmp 0x100110c1
cmp dword [0x1006be08], 0
je 0x100110c1
mov dword [0x1006be08], 0
mov byte [0x1006be27], 0
mov esp, ebp
pop ebp
ret

Function at 0x10011890
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc], eax
mov eax, 1
test eax, eax
je 0x10011917
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0xc]
cmp eax, dword [ebp + 8]
jbe 0x100118b8
jmp 0x10011917
mov dword [ebp - 8], 0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.10003990
test eax, eax
jne 0x10011902
lea eax, [ebp - 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
jmp 0x100118e8
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x14]
jge 0x10011902
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 4]
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 4]
mov dl, byte [ecx]
mov byte [eax], dl
jmp 0x100118df
movzx eax, byte [ebp + 0x10]
cmp dword [ebp - 8], eax
jne 0x1001190d
jmp 0x10011917
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1001189f
mov esp, ebp
pop ebp
ret
Function at 0x1001a550
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov byte [ebp - 1], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x24], eax
mov eax, 1
test eax, eax
je 0x1001a6f1
call fcn.100183a0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp + 8]
jbe 0x1001a58b
mov al, byte [ebp - 1]
jmp 0x1001a6fc
mov dword [ebp - 0x10], 0
push 1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10003990
test eax, eax
jne 0x1001a5d1
lea edx, [ebp - 0x10]
mov dword [ebp - 0x28], edx
mov dword [ebp - 8], 0
jmp 0x1001a5b9
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jge 0x1001a5d1
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 8]
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov al, byte [edx]
mov byte [ecx], al
jmp 0x1001a5b0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
je 0x1001a5e8
cmp dword [ebp - 0x14], 1
je 0x1001a5f4
jmp 0x1001a6e4
mov al, 1
jmp 0x1001a6fc
mov edx, dword [ebp + 0x10]
add edx, 0x398
mov dword [ebp - 0xc], edx
push 4
mov eax, dword [ebp - 0xc]
push eax
call fcn.10003a80
test eax, eax
jne 0x1001a63c
mov dword [ebp - 0x18], 0
push 4
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.10003990
test eax, eax
jne 0x1001a62d
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x1001a63c
mov ecx, dword [ebp - 0xc]
mov dword [ecx], 0
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.10010780
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
call fcn.10005ab0
add esp, 8
push 4
push 0x2d0a0e4
call fcn.10003a80
test eax, eax
jne 0x1001a69c
mov dword [ebp - 0x1c], 0
push 4
push 0x2d0a0e4
call fcn.10003990
test eax, eax
jne 0x1001a689
mov ecx, dword [0x2d0a0e4]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0x80
je 0x1001a69c
mov dword [0x2d0a0e4], 0x80
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
push 4
push 0x2d0a0e4
call fcn.10003a80
test eax, eax
jne 0x1001a6e4
mov dword [ebp - 0x20], 0
push 4
push 0x2d0a0e4
call fcn.10003990
test eax, eax
jne 0x1001a6d4
mov edx, dword [0x2d0a0e4]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0
je 0x1001a6e4
mov dword [0x2d0a0e4], 0
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1001a563
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret
Function at 0x1001aca0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov byte [ebp - 1], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x18], eax
mov eax, 1
test eax, eax
je 0x1001adec
call fcn.100183a0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 8]
jbe 0x1001acdb
mov al, byte [ebp - 1]
jmp 0x1001adf7
mov dword [ebp - 0xc], 0
push 1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10003990
test eax, eax
jne 0x1001ad21
lea edx, [ebp - 0xc]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 8], 0
jmp 0x1001ad09
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jge 0x1001ad21
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 8]
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov al, byte [edx]
mov byte [ecx], al
jmp 0x1001ad00
cmp dword [ebp - 0xc], 1
jne 0x1001ad38
mov byte [ebp - 1], 1
mov al, byte [ebp - 1]
jmp 0x1001adf7
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.10010780
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
call fcn.10005ab0
add esp, 8
push 4
push 0x2d0a0e4
call fcn.10003a80
test eax, eax
jne 0x1001ad97
mov dword [ebp - 0x10], 0
push 4
push 0x2d0a0e4
call fcn.10003990
test eax, eax
jne 0x1001ad84
mov eax, dword [0x2d0a0e4]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x80
je 0x1001ad97
mov dword [0x2d0a0e4], 0x80
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
push 4
push 0x2d0a0e4
call fcn.10003a80
test eax, eax
jne 0x1001addf
mov dword [ebp - 0x14], 0
push 4
push 0x2d0a0e4
call fcn.10003990
test eax, eax
jne 0x1001adcf
mov ecx, dword [0x2d0a0e4]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
je 0x1001addf
mov dword [0x2d0a0e4], 0
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1001acb3
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret
Function at 0x1001b590
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
call fcn.10006880
cmp eax, 0x640
jne 0x1001b7f2
cmp dword [0x1006bd8c], 0
jne 0x1001b5c4
mov dword [0x1006bd8c], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1006bde4], eax
call fcn.10006b40
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x434753
jne 0x1001b5e2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1006bde4], eax
jmp 0x1001b5f6
cmp dword [ebp - 0x14], 0x434786
jne 0x1001b5f6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1006bde4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1006bde4]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x3a98
jbe 0x1001b7ca
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1006bd7c], eax
cmp dword [ebp - 0x14], 0x434786
jne 0x1001b630
call fcn.100110f0
jmp 0x1001b7b3
push 0
call fcn.1000cc40
add esp, 4
mov dword [ebp - 0x18], 0
push 4
push 0x2d64ca8
call fcn.10003990
test eax, eax
jne 0x1001b659
mov eax, dword [0x2d64ca8]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0
jbe 0x1001b7b3
push 4
push 0x2d64cac
call fcn.10003a80
test eax, eax
jne 0x1001b6a9
mov dword [ebp - 0x1c], 0
push 4
push 0x2d64cac
call fcn.10003990
test eax, eax
jne 0x1001b699
mov edx, dword [0x2d64cac]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 2
je 0x1001b6a9
mov dword [0x2d64cac], 2
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov dword [ebp - 0xc], eax
push 1
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.10003a80
test eax, eax
jne 0x1001b7a8
mov dword [ebp - 0x24], 0
push 1
mov edx, dword [ebp - 0xc]
push edx
call fcn.10003990
test eax, eax
jne 0x1001b70b
lea eax, [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 8], 0
jmp 0x1001b6f3
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 1
jge 0x1001b70b
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov cl, byte [eax]
mov byte [edx], cl
jmp 0x1001b6ea
cmp dword [ebp - 0x24], 1
je 0x1001b7a8
mov dword [ebp - 4], 0
mov edx, 1
and edx, 0xff
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x10], dl
mov edx, 1
shr edx, 8
and edx, 0xff
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x10], dl
mov ecx, 1
shr ecx, 0x10
and ecx, 0xff
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x10], cl
mov eax, 1
shr eax, 0x18
and eax, 0xff
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x10], al
mov dword [ebp - 4], 0
jmp 0x1001b791
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x1001b7a8
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov al, byte [ebp + edx - 0x10]
mov byte [ecx], al
jmp 0x1001b788
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x1006bddd], 1
cmp dword [ebp - 0x28], 0xea60
jbe 0x1001b7c8
call fcn.10006810
jmp 0x1001b7f2
mov dword [0x1006bd7c], 0
cmp dword [ebp - 0x14], 0x434786
jne 0x1001b7df
jmp 0x1001b7f2
movzx ecx, byte [0x1006bddd]
cmp ecx, 1
jne 0x1001b7f2
mov byte [0x1006bddd], 0
mov esp, ebp
pop ebp
ret
Function at 0x1001c180
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x24], eax
mov eax, 1
test eax, eax
je 0x1001c3af
call fcn.100183a0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp + 8]
jbe 0x1001c1b4
jmp 0x1001c3b7
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.1001bfe0
add esp, 4
cmp eax, dword [ebp + 0xc]
je 0x1001c1ca
jmp 0x1001c3b7
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
call fcn.10005ab0
add esp, 8
cmp dword [ebp + 0xc], 3
jne 0x1001c2c6
mov ecx, dword [ebp + 0x14]
add ecx, 0x30
mov dword [ebp - 4], ecx
push 4
mov edx, dword [ebp - 4]
push edx
call fcn.10003a80
test eax, eax
jne 0x1001c229
mov dword [ebp - 0xc], 0
push 4
mov eax, dword [ebp - 4]
push eax
call fcn.10003990
test eax, eax
jne 0x1001c21a
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 1
je 0x1001c229
mov eax, dword [ebp - 4]
mov dword [eax], 1
call fcn.10010780
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
push 4
push 0x2d0a0e4
call fcn.10003a80
test eax, eax
jne 0x1001c279
mov dword [ebp - 0x10], 0
push 4
push 0x2d0a0e4
call fcn.10003990
test eax, eax
jne 0x1001c266
mov ecx, dword [0x2d0a0e4]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x80
je 0x1001c279
mov dword [0x2d0a0e4], 0x80
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
push 4
push 0x2d0a0e4
call fcn.10003a80
test eax, eax
jne 0x1001c2c1
mov dword [ebp - 0x14], 0
push 4
push 0x2d0a0e4
call fcn.10003990
test eax, eax
jne 0x1001c2b1
mov edx, dword [0x2d0a0e4]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0
je 0x1001c2c1
mov dword [0x2d0a0e4], 0
jmp 0x1001c3a2
mov eax, dword [ebp + 0x14]
add eax, 0x2c
mov dword [ebp - 8], eax
push 4
mov ecx, dword [ebp - 8]
push ecx
call fcn.10003a80
test eax, eax
jne 0x1001c30b
mov dword [ebp - 0x18], 0
push 4
mov edx, dword [ebp - 8]
push edx
call fcn.10003990
test eax, eax
jne 0x1001c2fc
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 1
je 0x1001c30b
mov edx, dword [ebp - 8]
mov dword [edx], 1
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.10010780
push 4
push 0x2d0a0e4
call fcn.10003a80
test eax, eax
jne 0x1001c35a
mov dword [ebp - 0x1c], 0
push 4
push 0x2d0a0e4
call fcn.10003990
test eax, eax
jne 0x1001c347
mov eax, dword [0x2d0a0e4]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x80
je 0x1001c35a
mov dword [0x2d0a0e4], 0x80
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
push 4
push 0x2d0a0e4
call fcn.10003a80
test eax, eax
jne 0x1001c3a2
mov dword [ebp - 0x20], 0
push 4
push 0x2d0a0e4
call fcn.10003990
test eax, eax
jne 0x1001c392
mov ecx, dword [0x2d0a0e4]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0
je 0x1001c3a2
mov dword [0x2d0a0e4], 0
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1001c18f
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esp, ebp
pop ebp
ret
Function at 0x1001c750
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
mov eax, 1
test eax, eax
je 0x1001c8ce
call fcn.100183a0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 8]
jbe 0x1001c784
jmp 0x1001c8d6
mov dword [ebp - 0xc], 0
push 1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10003990
test eax, eax
jne 0x1001c7ca
lea edx, [ebp - 0xc]
mov dword [ebp - 0x20], edx
mov dword [ebp - 4], 0
jmp 0x1001c7b2
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x1001c7ca
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 4]
mov al, byte [edx]
mov byte [ecx], al
jmp 0x1001c7a9
cmp dword [ebp - 0xc], 0
jne 0x1001c7d5
jmp 0x1001c8d6
mov ecx, dword [ebp + 0x10]
add ecx, 0x2c
mov dword [ebp - 8], ecx
push 4
mov edx, dword [ebp - 8]
push edx
call fcn.10003a80
test eax, eax
jne 0x1001c81a
mov dword [ebp - 0x10], 0
push 4
mov eax, dword [ebp - 8]
push eax
call fcn.10003990
test eax, eax
jne 0x1001c80b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 1
je 0x1001c81a
mov eax, dword [ebp - 8]
mov dword [eax], 1
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.10010780
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
call fcn.10005ab0
add esp, 8
push 4
push 0x2d0a0e4
call fcn.10003a80
test eax, eax
jne 0x1001c879
mov dword [ebp - 0x14], 0
push 4
push 0x2d0a0e4
call fcn.10003990
test eax, eax
jne 0x1001c866
mov eax, dword [0x2d0a0e4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x80
je 0x1001c879
mov dword [0x2d0a0e4], 0x80
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
push 4
push 0x2d0a0e4
call fcn.10003a80
test eax, eax
jne 0x1001c8c1
mov dword [ebp - 0x18], 0
push 4
push 0x2d0a0e4
call fcn.10003990
test eax, eax
jne 0x1001c8b1
mov ecx, dword [0x2d0a0e4]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
je 0x1001c8c1
mov dword [0x2d0a0e4], 0
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1001c75f
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esp, ebp
pop ebp
ret
Function at 0x10030b40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0xd
call fcn.1004dfe4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov dword [ebp - 8], 0x34
mov dword [ebp - 4], 0
jmp 0x10030b71
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0xb
jge 0x10030baf
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov edx, dword [ebp - 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
and ecx, 0x800000ff
jns 0x10030baa
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 8], ecx
jmp 0x10030b68
mov edx, 1
imul eax, edx, 0xb
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10030bd0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0x19
call fcn.1004dfe4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov dword [ebp - 8], 0xe2
mov dword [ebp - 4], 0
jmp 0x10030c01
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0x17
jge 0x10030c3f
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov edx, dword [ebp - 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
and ecx, 0x800000ff
jns 0x10030c3a
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 8], ecx
jmp 0x10030bf8
mov edx, 1
imul eax, edx, 0x17
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10030c60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0x19
call fcn.1004dfe4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov dword [ebp - 8], 0x8e
mov dword [ebp - 4], 0
jmp 0x10030c91
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0x17
jge 0x10030ccf
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov edx, dword [ebp - 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
and ecx, 0x800000ff
jns 0x10030cca
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 8], ecx
jmp 0x10030c88
mov edx, 1
imul eax, edx, 0x17
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x10030cf0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0xc
call fcn.1004dfe4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov dword [ebp - 8], 0x8e
mov dword [ebp - 4], 0
jmp 0x10030d21
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0xa
jge 0x10030d5f
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov edx, dword [ebp - 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
and ecx, 0x800000ff
jns 0x10030d5a
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 8], ecx
jmp 0x10030d18
mov edx, 1
imul eax, edx, 0xa
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10030d80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0xc
call fcn.1004dfe4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov dword [ebp - 8], 0xe4
mov dword [ebp - 4], 0
jmp 0x10030db1
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0xa
jge 0x10030def
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov edx, dword [ebp - 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
and ecx, 0x800000ff
jns 0x10030dea
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 8], ecx
jmp 0x10030da8
mov edx, 1
imul eax, edx, 0xa
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10030e10
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0xd
call fcn.1004dfe4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov dword [ebp - 8], 0x99
mov dword [ebp - 4], 0
jmp 0x10030e41
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0xb
jge 0x10030e7f
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov edx, dword [ebp - 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
and ecx, 0x800000ff
jns 0x10030e7a
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 8], ecx
jmp 0x10030e38
mov edx, 1
imul eax, edx, 0xb
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x10030ea0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0xd
call fcn.1004dfe4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov dword [ebp - 8], 0xd0
mov dword [ebp - 4], 0
jmp 0x10030ed1
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0xb
jge 0x10030f0f
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov edx, dword [ebp - 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
and ecx, 0x800000ff
jns 0x10030f0a
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 8], ecx
jmp 0x10030ec8
mov edx, 1
imul eax, edx, 0xb
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10030f30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0xe
call fcn.1004dfe4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov dword [ebp - 8], 0xb4
mov dword [ebp - 4], 0
jmp 0x10030f61
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0xc
jge 0x10030f9f
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov edx, dword [ebp - 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
and ecx, 0x800000ff
jns 0x10030f9a
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 8], ecx
jmp 0x10030f58
mov edx, 1
imul eax, edx, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4