joyce8/EMBER2024-capa huggingface dataset:
Function at 0x47b2e9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test dword [eax], eax
add byte [ebx + eax*4], ch
clc
or al, 0x74
xor al, 0
clc
push ss
je 0x47b311
cmp eax, 0x22
add byte [eax], al
cmp eax, 0x50
je 0x47b31f
fadd qword [eax]
inc eax
add byte [eax - 0x1ab718], al
add byte [eax], al
push edi
add byte [edi], al
add byte [edi], dl
pop es
sub bl, 0x7d
add byte [esi], cl
add byte [edi], al
sub bl, 0xed
pop ebp
add byte [eax], al
add bh, bh
push ebp
mov ebp, esp
or dword [eax + eax + 0x85d8b53], 0x33
sal byte [ebx], 0
add byte [edi + 0x66], dl
mov dword [ebp - 0x30], eax
pop edx
add byte [ebp + 0xa], dh
mov eax, 0x80070057
add byte [eax], al
add eax, 0x7d8b0000
jge 0x47b349
cli
jne 0x47b356
mov eax, 0x20008
add byte [edx + 5], dl
add byte [eax], al
mov esp, dword [eax + 0x5f98300]
jbe 0x47b368
mov eax, 0x8000000e
jmp 0xcb47b8a8
add byte [ebp + 8], dl
cmp dword [edi + 0xc], edx
jbe 0x47b399
add byte [eax], al
add al, 0x89
inc ebp
sbb al, 0x8b
inc esi
add byte [ebx + 0x73c13b00], cl
fisttp word [ebx + 0x1c450000]
add al, 3
xor al, byte [eax]
or byte [ecx - 0x74437a8c], cl
inc ebp
add byte [eax], al
ret 0x3b10
cmp dword [ebp + 8], ecx
jae 0x47b3bd
mov eax, dword [ebp]
add cl, dl
sub edx, dword [ebp + 8]
shr ecx, 0
add eax, dword [edi]
sub ecx, dword [ebp + 8]
lea edx, [eax + eax]
mov dword [edx], eax
add eax, 0x10
xor dword [eax], eax
add al, 0x49
jne 0x47b3b2
cmp dword [ebp + 0x28], 0
add byte [ebx], al
add byte [edx], al
xor byte [ebp + 0x60], 0
inc ebp
sbb byte [ecx + 0x7d832845], cl
add byte [eax], al
jne 0x47b3da
lea eax, [ebp - 0x30]
cmp byte [eax], al
and byte [ebp - 0xaf0fbb], cl
adc eax, fcn.00510000
lea eax, [ebp - 0x10]
push eax
call dword [fcn.00510000]
mov eax, dword [ebp + 0xc]
call fcn.0047c6ec
cmp eax, 0x12
sldt word [eax]
add al, 0
add byte [edx + 0x2000c4d], cl
pop edx
jmp dword [eax*4 + 0x3ef8]

Function at 0x48b42c
Capabilities:
Encode data using xor

Disassembly:
push cs
sub al, 0xae
mov dh, 0x98
push 0x974278b2
xlatb
xor byte [ebp - 0x3a50d0df], dh
cmp byte [eax - 0x4eaea7eb], 0x47
push esi
adc ecx, dword [eax + 0x53]
xor byte [eax - 0xed63aaf], bl
popal
xchg ebp, eax
or al, 0x64
mov al, byte [0x1460d04d]
xor dword [ebp + 0x32], esi
cmp al, 0x4d
mov edx, 0xb1935550
pop es
sub dword [esi + 0x71101481], ebx
fld qword [ecx + 0x3e]
mov ah, 0x30
invalid
Function at 0x493ab9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test dword [eax], eax
add byte [ebx + eax*4], ch
clc
or al, 0x74
xor al, 0
clc
push ss
je 0x493ae1
cmp eax, 0x22
add byte [eax], al
cmp eax, 0x50
je 0x493aef
fadd qword [eax]
inc eax
add byte [eax - 0x1ab718], al
add byte [eax], al
push edi
add byte [edi], al
add byte [edi], dl
pop es
sub bl, 0x7d
add byte [esi], cl
add byte [edi], al
sub bl, 0xed
pop ebp
add byte [eax], al
add bh, bh
push ebp
mov ebp, esp
or dword [eax + eax + 0x85d8b53], 0x33
sal byte [ebx], 0
add byte [edi + 0x66], dl
mov dword [ebp - 0x30], eax
pop edx
add byte [ebp + 0xa], dh
mov eax, 0x80070057
add byte [eax], al
add eax, 0x7d8b0000
jge 0x493b19
cli
jne 0x493b26
mov eax, 0x20008
add byte [edx + 5], dl
add byte [eax], al
mov esp, dword [eax + 0x5f98300]
jbe 0x493b38
mov eax, 0x8000000e
jmp 0xcb494078
add byte [ebp + 8], dl
cmp dword [edi + 0xc], edx
jbe 0x493b69
add byte [eax], al
add al, 0x89
inc ebp
sbb al, 0x8b
inc esi
add byte [ebx + 0x73c13b00], cl
fisttp word [ebx + 0x1c450000]
add al, 3
xor al, byte [eax]
or byte [ecx - 0x74437a8c], cl
inc ebp
add byte [eax], al
ret 0x3b10
cmp dword [ebp + 8], ecx
jae 0x493b8d
mov eax, dword [ebp]
add cl, dl
sub edx, dword [ebp + 8]
shr ecx, 0
add eax, dword [edi]
sub ecx, dword [ebp + 8]
lea edx, [eax + eax]
mov dword [edx], eax
add eax, 0x10
xor dword [eax], eax
add al, 0x49
jne 0x493b82
cmp dword [ebp + 0x28], 0
add byte [ebx], al
add byte [edx], al
xor byte [ebp + 0x60], 0
inc ebp
sbb byte [ecx + 0x7d832845], cl
add byte [eax], al
jne 0x493baa
lea eax, [ebp - 0x30]
cmp byte [eax], al
and byte [ebp - 0xaf0fbb], cl
adc eax, fcn.00510000
lea eax, [ebp - 0x10]
push eax
call dword [fcn.00510000]
mov eax, dword [ebp + 0xc]
call fcn.00494ebc
cmp eax, 0x12
sldt word [eax]
add al, 0
add byte [edx + 0x2000c4d], cl
pop edx
jmp dword [eax*4 + 0x3ef8]

Function at 0x4a016d
Capabilities:
Encode data using xor

Disassembly:
xchg edx, eax
rcl byte [ecx + 0x631ed01b]
push edi
invalid
cmc
cdq
pop ebx
lodsb al, byte [esi]
je 0x4a00a8
add dword [ecx + 0x7df43ac5], esp
fdivp st(7)
shl byte [edi], 1
sbb ebp, dword [esi + esi*8]
sti
push es
and byte [esi], dh
sub ebx, dword [ebx + 0x5e]
push ebx
into
inc esp
pop ebx
adc eax, 0xa415e11a
enter 0x2f6a, 0xffffffffffffffd8
mov dword [edx], ebx
mov eax, edx
mov ds, edx
or dword [edi], eax
sub dl, dh
sti
sal byte [esi - 0x4c6437ed], cl
ret
ja 0x4a0108
push ebp
ret 0x5b0e
Function at 0x4abb79
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test dword [eax], eax
add byte [ebx + eax*4], ch
clc
or al, 0x74
xor al, 0
clc
push ss
je 0x4abba1
cmp eax, 0x22
add byte [eax], al
cmp eax, 0x50
je 0x4abbaf
fadd qword [eax]
inc eax
add byte [eax - 0x1ab718], al
add byte [eax], al
push edi
add byte [edi], al
add byte [edi], dl
pop es
sub bl, 0x7d
add byte [esi], cl
add byte [edi], al
sub bl, 0xed
pop ebp
add byte [eax], al
add bh, bh
push ebp
mov ebp, esp
or dword [eax + eax + 0x85d8b53], 0x33
sal byte [ebx], 0
add byte [edi + 0x66], dl
mov dword [ebp - 0x30], eax
pop edx
add byte [ebp + 0xa], dh
mov eax, 0x80070057
add byte [eax], al
add eax, 0x7d8b0000
jge 0x4abbd9
cli
jne 0x4abbe6
mov eax, 0x20008
add byte [edx + 5], dl
add byte [eax], al
mov esp, dword [eax + 0x5f98300]
jbe 0x4abbf8
mov eax, 0x8000000e
jmp 0xcb4ac138
add byte [ebp + 8], dl
cmp dword [edi + 0xc], edx
jbe 0x4abc29
add byte [eax], al
add al, 0x89
inc ebp
sbb al, 0x8b
inc esi
add byte [ebx + 0x73c13b00], cl
fisttp word [ebx + 0x1c450000]
add al, 3
xor al, byte [eax]
or byte [ecx - 0x74437a8c], cl
inc ebp
add byte [eax], al
ret 0x3b10
cmp dword [ebp + 8], ecx
jae 0x4abc4d
mov eax, dword [ebp]
add cl, dl
sub edx, dword [ebp + 8]
shr ecx, 0
add eax, dword [edi]
sub ecx, dword [ebp + 8]
lea edx, [eax + eax]
mov dword [edx], eax
add eax, 0x10
xor dword [eax], eax
add al, 0x49
jne 0x4abc42
cmp dword [ebp + 0x28], 0
add byte [ebx], al
add byte [edx], al
xor byte [ebp + 0x60], 0
inc ebp
sbb byte [ecx + 0x7d832845], cl
add byte [eax], al
jne 0x4abc6a
lea eax, [ebp - 0x30]
cmp byte [eax], al
and byte [ebp - 0xaf0fbb], cl
adc eax, fcn.00510000
lea eax, [ebp - 0x10]
push eax
call dword [fcn.00510000]
mov eax, dword [ebp + 0xc]
call fcn.004acf7c
cmp eax, 0x12
sldt word [eax]
add al, 0
add byte [edx + 0x2000c4d], cl
pop edx
jmp dword [eax*4 + 0x3ef8]
Function at 0x4ba7b0
Capabilities:
Encode data using xor

Disassembly:
xchg ecx, eax
test eax, 0xfb84a9cb
in al, dx
dec eax
mov bl, 0xbb
popfd
xchg esi, eax
push es
iretd
in al, 0x31
jnp 0x4ba7bc
jg 0x4ba7e8
mov byte es:[0x5860748d], al
pop eax
and dword [esi], ecx
scasd eax, dword es:[edi]
pop esi
xchg byte [eax], cl
sahf
sub edx, dword [eax - 0x46ee4f79]
adc al, 0x49
insb byte es:[edi], dx
shufps xmm5, xmmword [ebx], 0x8c
mov ah, 0xb1
jp 0x4ba760
das
outsd dx, dword [esi]
outsd dx, dword [esi]
dec edx
loope 0x4ba7cc
mov esp, dword [esi + 0x12d590f1]
cmc
cdq
invalid
inc ebp
xchg esi, eax
aad 0xa2
jle 0x4ba838
lcall 0xcc54, 0x8dde604c
inc eax
pop eax
pushal
fimul word [ebp + 0x5840cc54]
and dh, byte [ebp + ebp + 0x31f4ed62]
xor dword [ebp + 0x6655471e], ebx
imul edi, dword [edx - 0x5608dcca], 0xa49d33b
jg 0x4ba7f0
adc eax, 0x72acedb8
pop ebp
xchg ecx, eax
mov bl, 0xd3
add byte [ecx - 0x5a], 0xab
push ds
or al, 0x3c
push esp
shr cl, 0xd5
wait
sub al, 0x22
ret 0x316c
cmpsb byte [esi], byte es:[edi]
adc ebx, dword [ecx + 0x3cc397cf]
or dword [esi - 0x2e3aeed9], edi
or eax, 0x7730c487
dec esi
in eax, 0x53
rol byte [edi + 0x4cdfdbe1], 1
std
push esp
clc
mov dh, 0x98
js 0x4ba8c4
xchg dword [esp + 0xd039536], esi
jne 0x4ba878
xor byte [edx], al
out dx, eax
dec ebx
aas
iretd
inc esi
das
lodsd eax, dword [esi]
ret 0x722f
ljmp 0x9ec8:0xf2f1cd65
Function at 0x4bb8f7
Capabilities:
Encode data using xor

Disassembly:
pop ebx
push cs
imul edx, ebp, 0x66
wait
out 0x7c, eax
pop ecx
add al, 0xea
cld
ror esi, 1
or bl, byte [ebp + 0x7d46e54d]
jno 0x4bb888
into
pushfd
add byte [eax - 0x56], 0xfa
inc ebp
movsb byte es:[edi], byte [esi]
pop ebp
cmpsd dword [esi], dword es:[edi]
arpl word [esi], ax
push ds
js 0x4bb8e7
rol byte [edi + 0x37], cl
aaa
jbe 0x4bb8de
or al, 0x7c
sti
jno 0x4bb942
scasd eax, dword es:[edi]
xor ebx, dword [esi - 0x4f]
dec ebx
dec esp
dec esi
wait
call 0xb7408817
jae 0x4bb957
fisttp qword [ecx - 0x59]
mov edx, 0x9f552b9f
invalid
mov ebp, 0xdc685501
push cs
loop 0x4bb987
pop esi
js 0x4bb954
mov edx, 0x6091c59e
xchg al, cl
pop ebp
mov ecx, esp
dec eax
loop 0x4bb9cb
jae 0x4bb916
push eax
aaa
cmp al, byte [edi]
rcl byte [0xd8596257], 0x60
adc eax, 0xcb81c033
movsd dword es:[edi], dword [esi]
xor dword [eax + esi], ebx
invalid
push 0xffffffffffffffd3
push ebp
invalid
jp 0x4bb9c3
push ebx
jae 0x4bb9fb
imul esp, dword [ecx], 0x8fac78e1
sub dl, byte [ebx]
insd dword es:[edi], dx
int1
not byte [ecx]
add edi, dword [0xfdf16ce3]
rcl dword [eax + 0x69]
mov dword [0xb43b1ff2], eax
jne 0x4bb9bb
cmp esi, dword [ebp + esi*2 - 0x34baeeed]
adc dword [ebp - 0x35], eax
xchg al, ah
jnp 0x4bb9be
inc edx
dec eax
ret 0xf455
sub al, 0x4e
mov eax, dword [0xb630e405]
cwde
add eax, 0x98b630e4
mov ah, 0xf9
jp 0x4bb9a4
dec esp
jmp 0x4bb9c7
jecxz 0x4bb9cf
aad 0x64
test al, 0xaf
les ebp, [0x14224bed]
salc
js 0x4bb973
jns 0x4bba2f
int1
dec ebp
xor byte [esi - 0x42953672], ah
or ecx, ebx
fst dword [edi - 0x2e4a9e8]
inc eax
xchg dword [0x7b446890], ebp
leave
shl byte [ebx - 0x32], cl
sub dword [0x3a36c449], edx
pop edi
std
cmp bl, byte ss:[edi - 3]
sub al, 0xfb
enter 0x2f28, 0xfffffffffffffff0
inc edx
xor ebx, ebp
in al, dx
sub dword [ebx + 0x4f29207], 0xffffffd3
adc dword [ebp - 0x5b], esi
cli
daa
sub ebp, esi
push edx
dec ebp
xchg si, ax
adc dword [eax + 0x4e], ebp
std
sub dword [ebx], eax
sar byte [0x6cc75ae0], 1
in eax, 0xaf
cmp al, 0xdb
add eax, 0x2381d6d5
inc ebx
invalid
invalid
and dword [ebx], 0xf25a8f43
push ds
mov eax, dword [0x9cea303]
xor edi, esp
mov bh, 0xec
jbe 0x4bb9de
xchg byte [edx - 0x6fdbcbd2], dl
pop edx
inc esi
mov esi, dword [ebx]
popfd
in al, dx
cmp al, ch
inc edi
pop ebp
adc bh, al
sahf
mov byte [0x57beefbc], al
movsd dword es:[edi], dword [esi]
lahf
push 0x27
outsd dx, dword [esi]
and eax, 0xccad1d99
pop ebp
scasd eax, dword es:[edi]
cmp eax, 0x9f64d174
mov dword [0x9dbf41b0], eax
dec ebx
add al, 0x86
dec ebx
or dl, byte [ecx - 0x266ed53a]
sub ebx, dword [0x3a3664fd]
sahf
in al, 0xf6
jg 0x4bba26
pop ebx
movsb byte es:[edi], byte [esi]
add ebx, ecx
cmp edi, ebp
jmp dword [ecx]
Function at 0x4bdae6
Capabilities:
Encode data using xor

Disassembly:
add dl, byte [eax]
cmpsd dword [esi], dword es:[edi]
ror dword [edx + 0x20], 1
leave
nop
and al, 0xae
shr dh, 1
add esp, 0xbf8112a0
out 0xd4, eax
shr byte [ecx], 1
call 0x8725d0a7
pop ds
outsd dx, dword [esi]
inc esi
mov eax, dword es:[0x92ad566d]
mov esi, 0x6b7ad4cf
inc eax
add al, 0xc1
movsd dword es:[edi], dword [esi]
cmp al, byte [eax]
mov edx, 0x2aba1a2f
sub eax, 0xb2214d8e
stosd dword es:[edi], eax
cmp byte [ecx + esi + 0x57c5bb45], ah
adc al, byte [eax - 0x3c]
in al, 0xdf
adc esi, edi
mov bh, 0x88
xlatb
push ebp
sbb byte [ebx], dl
and eax, 0x818d3e2e
mov bh, 0x34
push ss
jo 0x4bdba4
invalid
invalid
jae 0x4bdb7c
retf 0x9b2a

Function at 0x533e78
Capabilities:
Encode data using xor

Disassembly:
and edi, dword [ecx]
and byte [eax - 0x25402b0f], al
test al, 0xa3
jne 0x533f00
jl 0x533eae
sub dword [eax], esp
xchg esp, eax
fsub st(6)
cmpsb byte [esi], byte es:[edi]
inc esp
and byte [eax + ebx*8 + 0x44f2a6e6], dl
xchg edi, eax
cmp edi, edx
fsub qword [edx - 0x5dadda3a]
and al, ch
dec esp
and cl, byte [ebx + 0x6a]
sub al, 0xc2
xor ebp, dword [esi]
mov al, 0x10
push edx
jl 0x533e83
inc edx
lcall 0x2223, 0x7583ebbc
adc dword fs:[eax + 0x2e], eax
shr dword [eax - 0x765d553e], 0x99
not byte [esp + ecx*4 + 0x2faa540d]
ret 0xc788
inc esp
mov al, byte [0xc2a8c12e]
stosb byte es:[edi], al
mov byte [0x94f69989], al
mov word [0xc22faa54], cs
mov bh, al
fiadd dword [edi - 0x1a289d13]
mov al, 0xbd
xchg esi, eax
invalid
aas
mov ebx, 0xf369a4e4
mov esi, 0xde05b61
in al, dx
insb byte es:[edi], dx
pushal
ret

Function at 0x53b074
Capabilities:
Encode data using xor

Disassembly:
fbstp tbyte [ecx - 0x3e]
sub al, 0x12
in eax, 0x5b
adc ah, ch
pop ebx
and eax, 0xa7de71cf
invalid
add al, 0x9b
test dword [ecx - 0xf], esi
jo 0x53b058
fiadd word [edx]
or byte [ebp + 0x5e], dl
jp 0x53b012
dec edi
sar dl, 0x48
inc esi
ret 0xfbcd
mov ss, word [edi + 0xb93d8af]
je 0x53b016
pop ebp
inc esi
mov bl, 0x40
push edi
sub al, 0x8c
dec ebp
in al, dx
mov edx, dword [ebp + esi*2 - 0x4c2a0b71]
invalid
dec edx
pop eax
loope 0x53b016
fiadd word [bx + di - 0x4216]
or dword [edi + 0x6a], edx
cmp al, 0xfd
aaa
ficomp dword [ecx]
xchg edx, eax
mov dl, 0x1d
inc ebx
sbb eax, ecx
mov word [eax - 0x5b5271a], gs
mov word [esi + 0x23], fs
fistp dword [edx]
mov bh, 0x43
sbb eax, 0xf3062c19
add ah, byte [edi]
out 0x76, al
out 0x2d, al
mov esp, 0xf9faf356
sbb al, 0x88
dec edi
add bh, byte [esp + ecx]
push edi
mov es, word [ebp + 0x3a]
pop ebx
jne 0x53b038
mov esi, 0x110ce09b
push edx
pop ss
mov byte [0xe021f5ad], al
cmc
invalid
Function at 0x540469
Capabilities:
Accept command line arguments

Disassembly:
push ecx
push edx
mov dword [esp], eax
mov eax, 0x5362d487
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 4
add eax, edi
pop edi
xchg dword [esp], eax
pop esp
push dword [esp]
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
add esp, 4
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x50c231
add al, 0x87
sbb al, 0x24
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esi
mov esi, 0x7f6f600e
add ecx, 0x79fff266
add ecx, esi
sub ecx, 0x79fff266
pop esi
add ecx, 0x7e3f3f5a
add ecx, eax
sub ecx, 0x7e3f3f5a
sub ecx, 0x7f6f600e
push dword [esp]
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push dword [ebp - 0x10]
push dword [esp]
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x52b4eb

Function at 0x401011
Capabilities:
Packed with generic packer

Disassembly:
jmp 0x401008
pushfd
pushal
call 0x401011
xor eax, eax
mov eax, esp
add eax, 4
xchg ebx, eax
mov esp, ebx
mov ebx, dword [ebx - 4]
sub ebx, 0x40903f
popal
popfd
jmp fcn.005f2306
Function at 0x406624
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x406648
xor eax, eax
test eax, eax
je 0x40665b
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x40665b
xor ecx, ecx
jmp 0x40665e
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

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

Disassembly:
cmp dword [0x4698ec], 0
push esi
jne 0x4067be
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406798
mov dword [ecx*4 + 0x4698e8], eax
inc ecx
cmp ecx, 0x100
jl 0x406793
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x4067ef
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x4698e8]
xor eax, esi
inc ecx
dec edx
jne 0x4067d1
pop edi
not eax
pop esi
ret 0xc

Function at 0x408900
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x4085d8
or ebx, edx
call fcn.0040893a
add ebx, edx
push 0x3907ca85
mov ebx, dword [esp]
add esp, 4
xor dword [esi], ecx
push edx
pop ebx
add esi, 1
sub edx, ebx
add ebx, 0xe18a7ba7
cmp esi, eax
jne fcn.00408900
add ebx, 0xda7c7155
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
cmp eax, 0
nop
nop
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x44090dd9
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..rdata
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4300d2
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x2f274243
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219

Function at 0x433004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
mov ecx, 0x2c3117c5
nop
nop
nop
nop
test eax, eax
nop
je 0x43304e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
nop
mov eax, section..text_1
nop
nop
mov ebx, 0x4304d8
mov ecx, 0x7b675c6e
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x433084
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x40a15c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov word [ebp + 0xc], ax
mov ebx, 0x19826993
mov eax, ebx
mul ebx
mov dword [ebp - 0x10], eax
mov ebx, eax
xor esi, esi
mov eax, ebx
mul ebx
mov dword [ebp - 0x14], eax
mov ebx, eax
mov word [ebp - 0xc], 0
jmp 0x40a272
mov eax, ebx
xor eax, ebx
mov ebx, eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.00405066
pop ecx
mov edx, eax
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
jne 0x40a1b3
mov byte [ebp - 2], 0
jmp 0x40a1dd
call fcn.0040ddd8
mov dword [ebp - 0x18], eax
mov eax, 0x7fff
mov edi, 7
movzx edx, byte [ebp - 1]
mov ecx, edi
sub ecx, edx
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
cdq
idiv ecx
mov edx, eax
mov byte [ebp - 2], dl
mov eax, dword [ebp + 8]
mov al, byte [esi + eax]
cmp al, 0x70
jb 0x40a1fc
cmp al, 0x7f
ja 0x40a1fc
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
movzx eax, byte [esi + eax]
cmp eax, 0xe2
jne 0x40a21b
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 8
push 0x90
lea eax, [ebp - 0xa]
push eax
call fcn.0040ddc0
movzx eax, byte [ebp - 1]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
lea eax, [ebp - 0xa]
movzx edx, byte [ebp - 2]
add eax, edx
push eax
call fcn.0040ddb4
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 6
lea eax, [ebp - 0xa]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.0040ddb4
add esp, 0x24
mov eax, ebx
add eax, ebx
mov ebx, eax
add esi, 6
inc word [ebp - 0xc]
movzx eax, word [ebp + 0xc]
dec eax
cmp esi, eax
jb 0x40a190
pop edi
pop esi
pop ebx
leave
ret

Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..retplne
mov ebx, 0x40de38
nop
nop
mov ecx, 0x18f37568
test eax, eax
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
mov eax, section..reloc
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x50cb41fd
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43306c
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
nop
nop
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219
Function at 0x4099a4
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x409a77
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x409a90
push ebx
push 0x409a9c
push esi
lea eax, [ebp - 4]
mov edx, 4
call fcn.004033b4
lea eax, [ebp - 0x48]
xor ecx, ecx
mov edx, 0x44
call fcn.0040277c
mov dword [ebp - 0x48], 0x44
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00403414
push eax
push 0
call sub.kernel32.dll_CreateProcessA
test eax, eax
jne 0x409a24
mov al, 0x62
call fcn.00409648
mov eax, dword [ebp - 0x54]
push eax
call sub.kernel32.dll_CloseHandle_1
call fcn.00409978
push 0xff
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
push eax
push 1
call sub.user32.dll_MsgWaitForMultipleObjects
dec eax
je 0x409a2d
call fcn.00409978
push edi
mov eax, dword [ebp - 0x58]
push eax
call sub.kernel32.dll_GetExitCodeProcess
mov eax, dword [ebp - 0x58]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x409a7e
lea eax, [ebp - 4]
call fcn.00403198
ret

Function at 0x409b30
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffbc
mov edi, eax
lea esi, [esp + 0x28]
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemInfo
mov ebx, edi
push 0x1c
push esi
push ebx
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x409be4
jmp 0x409bd9
cmp dword [esi + 0x10], 0x1000
jne 0x409bc5
test byte [esi + 0x15], 1
jne 0x409bc5
xor ebx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 1
je 0x409b84
cmp eax, 2
je 0x409b84
cmp eax, 0x10
je 0x409b84
cmp eax, 0x20
jne 0x409b99
push esp
push 0x40
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x409b99
mov bl, 1
xor ebp, ebp
jmp 0x409baa
mov eax, dword [esi]
add eax, ebp
call fcn.00409b28
add ebp, dword [esp + 8]
cmp ebp, dword [esi + 0xc]
jb 0x409b9d
test bl, bl
je 0x409bc5
push esp
mov eax, dword [esp + 4]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
mov eax, dword [esi]
add eax, dword [esi + 0xc]
mov ebx, eax
push 0x1c
push esi
push ebx
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x409be4
mov eax, dword [esi + 4]
cmp eax, edi
je 0x409b5c
add esp, 0x44
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x4d2b01
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, 0x401000
call 0x4d2b01
lcall 0x5de5, 0x8b10c483
jmp loc.0085d810