joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10052c60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100a97e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, ecx
call fcn.100507a0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
jne 0x10052cb9
mov eax, dword [esp + 0x68]
xor ecx, ecx
mov ebx, eax
xor edx, edx
xor esi, esi
xor edi, edi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
push ebp
mov ecx, ebx
call fcn.1004db20
mov ebp, dword [esp + 0x70]
mov edi, eax
add edi, ebp
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.1004db10
mov edx, dword [esp + 0x74]
mov ecx, esi
add eax, edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
call fcn.10052310
mov ebp, dword [eax]
lea edx, [esp + 0x38]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x1c]
push eax
mov dword [esp + 0x24], ecx
call dword [0x100ac40c]
push 0
lea ecx, [esp + 0x4c]
call fcn.100a1dff
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], 0
call fcn.100691c0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.100501c0
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x38]
push 2
push edx
push eax
mov byte [esp + 0x70], 1
call dword [0x100ac0f4]
mov ecx, ebx
call fcn.1004da90
mov ebx, eax
mov eax, edi
cmp eax, ebx
jge 0x10052d84
push edi
mov ecx, esi
call fcn.100502d0
push eax
push ebp
mov ecx, esi
call fcn.10050490
cmp eax, dword [esp + 0x40]
jg 0x10052d80
inc edi
mov ebp, eax
cmp edi, ebx
jl 0x10052d5e
mov eax, ebx
jmp 0x10052d8a
cmp edi, ebx
jl 0x10052d88
mov eax, ebx
jmp 0x10052d8a
mov eax, edi
lea ecx, [eax - 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jle 0x10052d9b
mov dword [esp + 0x30], eax
jmp 0x10052da6
cmp edi, ebx
jl 0x10052da1
mov edi, ebx
dec edi
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
call fcn.1004da50
mov ebp, eax
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov edi, eax
jge 0x10052ded
push edi
mov ecx, esi
call fcn.100501f0
push eax
push ebx
mov ecx, esi
call fcn.100505c0
cmp eax, dword [esp + 0x44]
jg 0x10052de5
inc edi
mov ebx, eax
cmp edi, ebp
jl 0x10052dbf
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x10052df7
cmp edi, ebp
jl 0x10052df1
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x10052df7
mov eax, dword [esp + 0x2c]
mov ecx, edi
dec ecx
cmp eax, ecx
jle 0x10052e00
mov ecx, eax
jmp 0x10052e09
cmp edi, ebp
jl 0x10052e06
mov edi, ebp
lea ecx, [edi - 1]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x28]
mov edx, esi
mov dword [edx], edi
mov dword [edx + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x14]
call fcn.100501e0
lea ecx, [esp + 0x48]
mov dword [esp + 0x64], 0xffffffff
call fcn.100a1e71
mov ecx, dword [esp + 0x5c]
pop ebp
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
Function at 0x10058f10
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100a9c98
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x10058f49
inc eax
mov dword [esi + 0x10], eax
jmp 0x1005905c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x10058f5d
mov eax, 0xffffffc7
jmp 0x1005905e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x10058f6e
cmp dword [esi + 8], eax
jne 0x10058f5d
cmp dword [esi + 8], eax
jne 0x10058f87
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x10058f87
mov eax, 0xffffffc7
jmp 0x1005905e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x10058f9b
push eax
mov ecx, ebx
call fcn.10058740
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.10022580
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x10058fcc
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.100225a0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.10057eb0
test eax, eax
mov dword [esp + 0x38], eax
je 0x10058fff
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x100f6858
call fcn.10022780
mov eax, dword [esp + 0x38]
jmp 0x1005905e
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.10058d70
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x10059043
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.10058d90
mov esi, eax
test esi, esi
jne 0x10059073
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.10058d70
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x10059015
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x100f6858
call fcn.10022780
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x100f6858
call fcn.10022780
mov eax, esi
jmp 0x1005905e
Function at 0x10069860
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100aa588
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [0x100ac40c]
push 0
lea ecx, [esp + 0x20]
call fcn.100a1dff
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.100691c0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.100a1d2d
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.1009e5d7
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.1009e5d7
push 1
push 0
push 0
mov ecx, esi
call fcn.1009e57f
push 1
push 0
push 1
mov ecx, esi
call fcn.1009e57f
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.100a1e71
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x100699e0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100aa5a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.100a1dff
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.100691c0
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.100a1d2d
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [0x100ac40c]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x10069aa4
cmp dword [esp + 0x40], 1
jne 0x10069aa2
cmp ecx, eax
jge 0x10069aa4
mov eax, ecx
cmp eax, 0xc8
jge 0x10069ab0
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.10069860
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [0x100ac414]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.100a1e71
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x1006a2b0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100aa653
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.1009c9f7
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], method.CBrush.virtual_0
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], method.CEdit.virtual_0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [0x100ac0c0]
push eax
mov ecx, edi
call fcn.100a20a7
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.100a3700
test eax, eax
je 0x1006a3cc
mov ecx, dword [esp + 0x3c]
call fcn.100a20d4
mov ecx, dword [esi + 0x1c]
mov ebp, dword [0x100ac3ec]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x1006a390
push edi
mov ecx, esi
call fcn.1009f71e
mov ecx, esi
call fcn.1006a570
cmp dword [esp + 0x38], 1
jne 0x1006a3c5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.1009f859
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28
Function at 0x1006c5c0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x1006c5f3
push esi
call fcn.1007a980
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x1006c5ec
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x1006c679
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1006c662
mov eax, dword [esi + 8]
test eax, eax
je 0x1006c617
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x1006c65e
cmp eax, 2
je 0x1006c662
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1006c60a
cmp eax, 3
je 0x1006c63d
cmp eax, 1
jne 0x1006c60a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x1006c60a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x1006c60a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.1006c6a0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x1006c688
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.1006c6a0
add esp, 4
pop esi
ret

Function at 0x1006d390
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x1006d39b
xor eax, eax
ret
mov eax, dword [esp + 4]
push ebx
push esi
mov esi, dword [esp + 0x14]
cmp esi, 8
not eax
jb 0x1006d49e
push edi
mov edi, esi
shr edi, 3
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
mov ebx, eax
shr ebx, 8
mov eax, dword [edx*4 + 0x100f8528]
sub esi, 8
xor eax, ebx
inc ecx
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x100f8528]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x100f8528]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x100f8528]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x100f8528]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x100f8528]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x100f8528]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x100f8528]
xor eax, edx
inc ecx
dec edi
jne 0x1006d3b6
pop edi
test esi, esi
je 0x1006d4c0
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x100f8528]
xor eax, edx
inc ecx
dec esi
jne 0x1006d4a2
pop esi
pop ebx
not eax
ret
Function at 0x1019d467
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 8]
jae 0x1019f1fd
cmp cx, bx
bsr cx, si
shl cl, 7
not bl
mov ebx, eax
not di
bsf di, di
mov edi, eax
cmp bl, 0x4b
sbb ch, 0x43
mov ecx, 0x104
bt cx, 9
stc
xor al, al
bt si, 7
push 0xc1fb9fb4
push dword [esp]
call fcn.1019f65e
add byte [eax], al
inc edi
je 0x1019d500
jae 0x1019d529
popal
inc ecx
add byte [eax], al
add byte [ecx + 0x73], cl
inc edx
popal
push edx
popal
push eax
je 0x1019d53b
add byte [eax], al
add byte [edi + 0x65], al
je 0x1019d513
insb byte es:[edi], dx
popal
jae 0x1019d547
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
inc ecx
add byte [eax], al
add byte [edi + 0x65], al
je 0x1019d536
imul esp, dword [ebp + 0x77], 0x74726f70
dec edi
jb 0x1019d551
inc ebp
js 0x1019d4ed
add byte [eax], al
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x53], 0x61657274
insd dword es:[edi], dx
push edx
jae 0x1019d571
popal
jb 0x1019d574
add byte [ebp + 0xf442464], cl
xchg dword [edx + 0x3f], eax
add byte [eax], al
xchg ebx, eax
cmc
lahf
mov eax, 0x28de8442
mov dword [edx + 0x62d7cdb], edi
aas
das
test dword [edi - 6], 0x2f687f3e
jg 0x1019d5a6
push 0xce9cbc2f
out dx, eax
push 0xdb450dc3
push edx
jae 0x1019d56e
das
mov esp, 0x68efce9c
ret
fist dword [edx + 0x66]
jae 0x1019d56e
inc edx
mov ah, 0x93
iretd
out dx, al
sbb byte [ebx - 0x27190877], bl
add al, 0xeb
loopne 0x1019d56a
inc esp
add cl, byte [ecx + 0x284ed5bf]
test eax, 0x32616fd8
fst dword [edx]
dec esp
jae 0x1019d53d
adc cl, byte [ebx + esi*2 - 0x31]
test eax, 0x14239412
adc ebp, 0xffffffe0
and edx, dword [ebx + eax*4]
aad 0xe0
test eax, 0x161cd2f6
dec ecx
test esi, ebp
cli
jmp 0x1e3a4f1
add eax, 0x6d2ac7ac
push esi
popfd
test byte [ebx - 0x64], dh
out dx, al
xchg esp, eax
sub ebx, dword [edx + 0x1b696ec]
mov esi, 0xf9a2452a
pop esp
sub byte [ecx + 0x1a], bh
adc ecx, esi
push 0x54
pop ecx
nop
test al, 0xe4
scasb al, byte es:[edi]
imul eax, dword [ebp - 0x6a], 0xffffffe7
cmp esp, dword [edi + ecx*4]
out 0x88, eax
in eax, 0x4a
in al, dx
mov al, 0xe2
ret 0x36e4

Function at 0x1019e555
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov byte [esp + 0x14], ah
lea esp, [esp + 0x50]
ja 0x101a144d

Function at 0x1019e647
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov word [esp], 0xd1c4
movzx ecx, word [edi + ecx*2]
lea esp, [esp + 4]
adc di, sp

Function at 0x1019ee2a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
bt ax, 1
cmp eax, dword [ebp - 0x10]
jmp 0x101a0e62

Function at 0x1019f24d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add edi, eax
clc
cmp ch, 0xee
movzx ecx, word [edi + ecx*2]
rol edi, 0xc
or di, cx
pushal
mov edi, dword [edx + 0x1c]
push dword [esp + 8]
pushal
cmc
add edi, eax
pushfd
mov word [esp + 4], bp
lea esp, [esp + 0x48]
jmp 0x1019e65e
pushfd
lea esp, [esp + 0x44]
ja 0x101a144d
pushal
push 0x29ea8172
lea esp, [esp + 0x24]
jb 0x101a1cae
push 0xee49edfd
cmp byte [edi - 1], 0
mov word [esp], bp
lea esp, [esp + 4]
jne 0x101a3ca9
add di, sp
mov edi, dword [edx + 0x24]
jmp 0x1019d865
Function at 0x1019f312
Capabilities:
Encrypt data using rc4 prga

Disassembly:
pushfd
mov eax, dword [esp + 0x38]
push eax
push esp
jmp 0x1019f95d
jmp 0x101a3b3c
lea esp, [esp + 0x44]
ja 0x101a144d
push 0xdc4a7d67
pushal
lea esp, [esp + 0x24]
jb 0x101a1cae
pushfd
cmp byte [edi - 1], 0
mov byte [esp], dh
mov dword [esp], 0x9e4de2c9
lea esp, [esp + 4]
jne 0x101a3ca9
push eax
sbb di, 0xe053
mov edi, dword [edx + 0x24]
stc
call fcn.1019cfe5
add byte [eax], al
push ebx
je 0x101a3bdb
imul ebp, dword [esi + 0x64], 0x724f776f
inc ebp
js 0x101a3b8f
push eax
invalid
into
push es
add edx, edi
aad 0xe4
inc esi
push ss
cmpsb byte [esi], byte es:[edi]
adc ebp, esp
xchg esp, eax
push ds
push ss
stosd dword es:[edi], eax
xor eax, 0xbb486934
mov ebp, eax
or byte [esi + 0x12], ah
mov bh, 0xb0
enter 0xffffffffffffcceb, 0x18
xlatb
inc esp
mov byte [esp + 8], 0x71
lea esp, [esp + 0x28]
je 0x101a472a
bt ecx, edx
call fcn.1019e8bc
add byte [eax], al
dec ecx
outsb dx, byte [esi]
je 0x101a3c7f
jb 0x101a3c8f
arpl word gs:[edx + edx*2 + 0x65], si
arpl word [eax + eax + 0xf], si
mov esi, 0x980f5ad3
invalid
dec ebp
cld
into

Function at 0x1019f65e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
repne scasb al, byte es:[edi]
pushfd
mov word [esp + 4], bp
pushfd
lea esp, [esp + 0x14]
jne 0x1019f1f2
xadd si, cx

Function at 0x1019f939
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov byte [esp], 0xcb
mov byte [esp], ch
pushfd
lea esp, [esp + 0x28]
ja 0x1019f586
jmp 0x101a2845
call 0x1019d06a
add byte [eax], al
inc edi
je 0x101a28a3
je 0x101a28c4
je 0x101a28b8
push 0x4d746c42
outsd dx, dword [esi]
add byte gs:[eax], al
add byte [ebx + 0x72], al
popal
je 0x101a28cb
dec ebp
outsb dx, byte gs:[esi]
jne 0x101a286b
add byte [eax], al
inc ebp
jno 0x101a28e5
popal
insb byte es:[edi], dx
push edx
arpl word gs:[eax + eax + 0x47], si
inc esp
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, dl
enter 0xc88, 0x24
inc dword [eax]
add byte [edi + 0x65], al
je 0x101a28f7
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
jae 0x101a2926
outsd dx, dword [esi]
xor al, 0x24
and al, 0x50

Function at 0x1019f985
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov byte [esp + 8], 0x76
lea esp, [esp + 0x28]
jb 0x1019f1fd
call fcn.1019ee2a
Function at 0x1019fa76
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add edi, eax
push 0x913f26a8
pushal
lea esp, [esp + 0x2c]
jmp 0x1019e65e

Function at 0x101a0c58
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0xc]
jb 0x101a1cae
pushfd
jmp 0x101a2acf
lea esp, [esp + 0x28]
jne 0x101a3ca9
cmp byte [edi - 1], 0
pushfd
jmp 0x101a4124
pushal
jmp 0x101a1a58

Function at 0x101a106f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esp], 0x3ec5ef26
lea esp, [esp + 4]
jbe 0x1019f1f2
clc
bt di, sp
xor si, 0xbe02
sub ecx, 1
or esi, edi
push ebp
stc
xchg di, si
mov dword [ebp - 4], ecx
bswap cx
mov ecx, dword [ebp - 8]
movzx di, bl
rcr si, cl
sal si, 0xb
add ecx, dword [ebp - 4]
lea esi, [eax*4 - 0x1efc5952]
bswap esi
pop esi
clc
shr ecx, 1
bsr si, sp
mov edi, dword [ebx + ecx*4]
adc si, si
add edi, eax
bswap si
mov esi, dword [ebp + 0xc]
call fcn.101a0c68
add byte [eax], al
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x4f], 0x65527475
jae 0x101a0f7f
je 0x101a0f1c
add byte [eax], al
add byte [esp + ebp*2 + 0x73], dl
inc edi
je 0x101a0fdf
popal
insb byte es:[edi], dx
jne 0x101a0ff2
add byte [ecx], al
mov dword [edi + esi*8 - 0x7e991a7c], 0x8b7806fa
cmp al, 0x8f
push ss
mov ecx, 0xc3bc878d
out dx, eax
push 0x64
rcl byte [edx + 0x2107ab5a]
lea eax, [edi + 0x6aefc3bc]
rcl byte fs:[edx + 0x2107ab5a]
popal
int 0xb
mov byte [0x20073594], al
loopne 0x101a106d
pop es
and al, ah
ja 0x101a0fdd
out 0xd0, al
mov eax, es
cmc
test dword ds:[ecx], 0xf93d5315
sub ch, ch
ror byte [eax + eax*8 + 0x9f73ef5], 1
adc eax, 0x28f93d53
in eax, dx
push ebx
pop ebp
imul ebp, esp, 0x66
or ebx, dword [edx]
imul edi, eax, 0x4b8b68d
int3
add byte fs:[ecx + eax - 0x4c970a39], bl
outsd dx, dword [esi]
pop edi
outsb dx, byte [esi]
bt di, 4
mov edi, dword [edi + ecx*4]
cmp cx, sp
cmp dl, dh
test edi, edi
jmp 0x101a2e0b

Function at 0x101a1293
Capabilities:
Encrypt data using rc4 prga

Disassembly:
pushfd
lea esp, [esp + 0x24]
jb 0x101a1cae
jmp 0x1019f2bf
push dword [esp]
mov byte [esp + 0x14], 0x27
lea esp, [esp + 0x3c]
ja 0x101a144d
pushal
jmp 0x101a2dcb
jmp 0x1019c489

Function at 0x101a1c8b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add edi, eax
inc ebx
mov ebx, dword [edx + 0x20]
clc
bt si, bp
add ebx, eax
bts cx, cx
cmc
mov dword [ebp - 8], 0
not cl
pushal
mov ecx, dword [edx + 0x18]
lea esp, [esp + 0x28]
Function at 0x101a20f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x58]
ja 0x101a144d
pushal
pushal
mov byte [esp], cl
jmp 0x101a517b
lea esp, [esp + 0x40]
jb 0x101a1cae

Function at 0x101a2797
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 8]
jne 0x1019f586
jmp 0x101a19d0

Function at 0x101a28c1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esp + 0xc], ebp
push 0x7be3a8e9
lea esp, [esp + 0x2c]
jne 0x1019f1f2
lea ecx, [ecx*2 - 0x7d342a48]
mov ecx, edi
pushfd
lea esp, [esp + 4]
jmp 0x1019fa4b
lea esp, [esp + 0x28]
jb 0x1019f1fd
pushfd
clc
push 0x91cbed82
cmp eax, dword [ebp - 0x10]
mov word [esp + 4], 0xc723
pushal
mov word [esp], 0x3d
lea esp, [esp + 0x28]
jae 0x1019f1fd
movsx ebx, dl
bsf ebx, esp
mov ebx, eax
rcr di, cl
mov edi, eax
rcr cl, 5
add ch, 0x5a
or ecx, ebp
mov ecx, 0x104
bt ebx, 0x13
cmc
pushal
cmc
xor al, al
cmp ax, 0x74ea
push 0x97121b50
push esi
cmp dl, 5
repne scasb al, byte es:[edi]
jmp 0x1019c160
bsf si, bp
rcl si, cl
sub ecx, ebx
shrd si, di, 4
clc
shl si, cl
pushfd
lea esi, [esp + 4]
add esp, 4
test edi, edi
push dword [esp]
mov byte [esp + 4], bl
lea esp, [esp + 0x50]
je 0x1019f1f2
pushfd
clc
push eax
add eax, edi
stc
clc
cmp eax, edx
pushal
jmp 0x1019e83c

Function at 0x101a36a8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 8]
jae 0x1019f1fd
bsr ebx, esp
setb ch

Function at 0x101a414e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x2c]
je 0x1019f1f2
push dword [esp]
pushfd
jmp 0x1019c221

Function at 0x101a41dc
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push esi
call fcn.1019d467
jmp 0x101a4f16
push ebp
lea esp, [esp + 0x30]
jb 0x1019f1fd
cmp al, 0xea
clc
cmc
test ch, ch
cmp eax, dword [ebp - 0x10]
jmp 0x101a1c85