joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6bcece
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop word [esp]
lea esp, [esp + 1]
mov byte [esp], ch
lea esp, [esp]
jmp 0x6bcf2d
pushal
mov word [esp + 0x16], bx
lea esp, [esp + 6]
lea esp, [esp + 3]
jmp 0x6bcf6b
mov dword [esp + 0x90], edi
lea esp, [esp + 0x90]
pushfd
xchg ebp, ebx
mov eax, dword [esp]
call fcn.006bcf49

Function at 0x6bcf49
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esi, 0x8e8d7fee
jmp 0x6bd043
push 0
jmp 0x6bcfa9
mov dword [esp + 0x24], eax
jmp 0x6bea82
jmp 0x6bcf9e
mov esi, dword [esp + 0x2c]
sub esp, 6
jb 0x6bcf84
xchg di, ax
mov byte [esp + 1], bh
mov bp, word [esp + 2]
lea esp, [esp + 2]
jmp 0x6bd08e
xchg di, ax
jmp 0x6bd104
call 0x6bcf90
jmp 0x6beacf
push word [esp + 3]
lea esp, [esp + 2]
jmp 0x6bcf4b
call 0x6bcfae
jmp 0x6bebbf
xchg ah, bl
mov ecx, 0xc3d293ea
mov eax, esi
inc dx
jle 0x6bd00a
mov ebx, dword [esp]
xchg edx, ecx
jmp 0x6bd00c
mov ebp, esp
mov bl, 0x60
bsf cx, si
jp 0x6bcfc6
jnp 0x6bd001
call 0x6bcff0
jmp 0x6beb04
rdtsc
clc
sub esp, 0xb8
jmp 0x6bcfdf
xchg ah, bl
mov ecx, 0xc3d293ea
jmp 0x6bcfcd
jmp 0x6bd06d
mov bl, 0xfe
jmp 0x6bcde2
call 0x6bd018
jmp 0x6beca0
mov bx, word [esp]
jmp 0x6bcff6
call 0x6bd02d
xchg dh, bl
mov ebx, 0x9ab183b6
jmp 0x6bd116
mov ebx, dword [esp]
xchg edx, ecx
mov bl, 0xfe
jmp 0x6bcde2
lea edi, [esp + 8]
inc ebp
jp 0x6bd027
mov bx, word [esp]
rdtsc
clc
jmp 0x6bcff9
mov byte [esp + 1], bh
mov bp, word [esp + 2]
lea esp, [esp + 2]
jmp 0x6bd08e
lea esp, [esp + 1]
jmp 0x6beaed
popal
push edx
lea esp, [esp + 4]
jmp 0x6bead7
call 0x6beab3
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
fnstsw word [ebx + 0xc]
cmpsb byte [esi], byte es:[edi]
test eax, eax
jmp 0x6beb66
pop eax
sub eax, 0xa60dc2a8
jmp 0x6beaa3
popfd
ret
popfd
ret
pop ecx
sub ecx, 0x1000e6a8
mov dword [ecx + 0x100100f4], eax
jmp 0x6beb40
call 0x6beb35
aas
aas
xor al, byte [eax + 0x59]
inc ecx
push eax
inc ecx
pop eax
dec ecx
inc eax
pop edx
add byte [eax - 0x18], dl
not dword [edx - 1]
invalid
movzx ebx, byte [eax]
add ebx, 0x4a8ae168
cmp ebx, 0x4a8ae234
jmp 0x6beb8b
je 0x6bce34
jne 0x6beb23
je 0x6bebad
jne 0x6bceb9
inc dword [esp + 8]
jmp 0x6becba
xchg byte [ebx + esi*2], dl
mov cs, word [edi + esi*4 - 0x7d]
jl 0x6bebd0
add al, 0
add cl, ch
push ebx
add dword [eax], eax
add byte [edi + 0x24d5b21c], bl
loop 0x6beba3
jmp 0x6bed06
or byte [ebx + 0x584c7dc2], ch
pop eax
sub eax, 0x4e8f57f2
call dword [eax + 0x4e8e1109]
jmp 0x6beab9
frstor dword [ebx - 0xd]
xchg esi, eax
salc
and eax, 0xac5d3aa4
push ds
push ebp
rol dword [ecx + 0x20], 1
rcl dword [ebx], cl
rcl byte [ebx - 0x36]
jne 0x6bea80
pushal
jmp 0x6bcf8b
popfd
ret 4
jne 0x6beb93
pushal
jmp 0x6bd013

Function at 0x6dd0b6
Capabilities:
Encrypt data using aes

Disassembly:
mov di, bp
bswap ebx
lea esp, [esp + 4]
movzx esi, byte [eax + 0xe]
lea ebp, [eax - 0x61]
jmp 0x6dd0da
neg ebp
mov word [esp], bx
xor edx, esi
lea esi, [edx + edx]
jmp 0x6dd099
Function at 0x6dd267
Capabilities:
Encrypt data using aes

Disassembly:
lea ebp, [eax + 0xa9]
jmp 0x6dd33a
mov edi, edx
pushal
push word [esp + 0x1b]
lea esp, [esp + 2]
jmp 0x6dd2db
xor eax, edi
mov edi, dword [esp]
jmp 0x6dd28f
movzx edi, byte [edi*4 + 0x6ba008]
bsr bp, cx
mov bp, word [esp]
bswap ebp
lea ebp, [ecx*4]
jmp 0x6dd2a6
and edi, esi
mov bp, 0xaec9
lea ebp, [esp + esi]
sub esp, 0x10
dec bp
jmp 0x6dd322
sub esp, 0x12
lea esp, [esp + 2]
shr edi, 0x18
lea esp, [esp + 0x14]
jmp 0x6dd2c0
lea ebp, [ecx - 0xd3]
jmp 0x6dd366
mov edi, dword [edi*4 + 0x6ba008]
lea ebp, [esi*4]
mov ebp, dword [esp]
jmp 0x6dd30c
shr bp, cl
xor eax, edi
rcl di, cl
mov edi, edx
jmp 0x6dd2fc
lea esp, [esp + 2]
and edi, ebp
cmc
sub esp, 0xc
pop word [esp + 1]
jmp 0x6dd449
lea esp, [esp + 0x30]
mov ebp, 0xff00
pushal
sub esp, 2
push dword [esp + 0x10]
jmp 0x6dd346
pop word [esp + 5]
xor eax, edi
call fcn.006dd3a6
shr edi, 0x10
call fcn.006dd506
salc
inc edx
sal byte [edi + 0x794f442], 1
xchg edi, eax
add dword [ecx - 0x7f72eac6], edi
or byte [eax + 0x88b006b], ah
pop eax
jmp 0x6dd455

Function at 0x6ddb0b
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
pushal
mov byte [esp + 2], ah
mov dword [esp + 0xb], esi
jmp 0x6de2ab
jmp 0x6ddc30
mov dword [esp], ebp
jmp 0x6deb04
mov edi, dword [edi*4 + 0x6ba008]
jmp 0x6ddb83
shr edi, 0x18
pushal
pop word [esp + 7]
push edx
lea esp, [esp + 2]
jmp 0x6ddb2d
mov edi, edx
pushal
sub esp, 0x1c
mov dword [esp + 0x19], ebp
jmp 0x6ddb46
lea esp, [esp + 0x5c]
xor edi, dword [ebx*4 + 0x6bac08]
mov bl, 0x26
mov bl, bh
jmp 0x6ddb90
and edi, ecx
mov edi, dword [edi*4 + 0x6ba408]
and ebx, ecx
jmp 0x6ddb69
lea ebx, [ebx*4]
mov bl, 0xbe
movzx ebx, byte [esi + 2]
push esp
jmp 0x6ddc0a
shr edi, 0x17
mov edx, dword [esi]
lea edi, [eax + 0x39]
mov edi, dword [esp]
jmp 0x6ddb5d
mov ebx, dword [ebx*4 + 0x6ba008]
add esi, 0x10
lea edi, [esp + ecx]
lea edi, [eax + 0x53f37e01]
jmp 0x6ddbb9
mov ebx, dword [ebx*4 + 0x6ba008]
stc
call fcn.006ddba0
movzx ebx, byte [esi + 0x11]
xchg edx, edi
mov dh, 0xd8
jmp 0x6ddbd7
xchg ebx, edx
lea edi, [ebp + 0x5f942a57]
mov dword [ebp - 4], ecx
mov ecx, 0xff
jmp 0x6afe7a
mov edx, 0xb68c04b2
xchg ebx, edi
neg bx
inc dl
lea ecx, [eax - 1]
jmp 0x6ddc4b
lea esp, [esp + 5]
lea esp, [esp + 3]
lea esp, [esp + 0x18]
pop edi
jmp 0x6de31f
mov ecx, dword [ebx - 0x58]
retf
pop esi
xchg bl, bh
call 0x6de308
adc byte [edi + 0x65996a0f], bl
jle 0x6de31f
add ax, si
inc esi
pushal
in eax, dx
jge 0x6de33b
div dword [edi]
invalid
Function at 0x6ddc17
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 1]
jmp 0x6de045
lea esp, [esp + 3]
jmp 0x6ddbf4
lea esp, [esp + 1]
call 0x6ddd11
lea edi, [edi + 8]
mov edx, dword [edi]
pop edi
stc
stc
jmp 0x6ddeac
mov dword [esi + 4], edi
bt edi, edx
bswap edi
jmp 0x6ddf4f
sub esp, 0x1c
jmp 0x6dde8f
bswap edi
mov edi, edx
pushal
add esp, 0x13
lea esp, [esp + 1]
jmp 0x6ddf37
lea ebp, [ebp*4]
lea ebp, [ebp + 0x6ba008]
mov ebx, dword [ebp]
pop ebp
xor edi, esi
jmp 0x6ddef0
mov di, word [esp]
mov dword [esp + 8], ebx
pushal
lea esp, [esp + 0x20]
popal
jmp 0x6ddf0e
shr edi, 0x18
call 0x6ddf74
mov eax, dword [0x44b5d23c]
test dword [ecx + 0xbf89909], ebp
mov gs, word [eax]
dec ebx
loop 0x6ddf6c
push ebp
pushal
xchg cl, ch
mov dx, 0x1b11
jmp 0x6ddf27
mov edi, dword [edi*4 + 0x6ba008]
cmc
stc
call fcn.006ddfdc
insb byte es:[edi], dx
out dx, al
jl 0x6ddf86
div byte [esi + edi*2]
xor al, 0x7e
add edx, dword [ebx + 0x46c505f6]
mov dword [esp], eax
push word [esp + 3]
lea esp, [esp + 2]
jmp 0x6ddf59
jae 0x6ddf4c
ljmp 0x2116:0x2474ff05
push dword [esp]
lea esp, [esp + 2]
lea esp, [esp + 0x18]
movzx ebx, byte [esi + 5]
pushal
jmp 0x6dde50
lea esp, [esp + 0xc]
xor edi, dword [ebx*4 + 0x6ba808]
sub esp, 0x16
mov ebx, 0xca036ae0
inc ebx
jmp 0x6de001

Function at 0x6ddcde
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
sub esp, 0x12
add esp, 0xb
lea esp, [esp + 3]
lea esp, [esp + 0x2c]
xor edi, dword [edx*4 + 0x6bb008]
jmp 0x6ddcb2
mov dl, 0xac
not edx
lea edx, [eax + edx]
mov edx, dword [esi + 4]
pushal
jmp 0x6ddcc3
pop dword [esp + 4]
mov dword [esi], edi
mov edi, 0x839eb3ec
lea edi, [esi*4]
mov edi, dword [esp]
jmp 0x6ddcef
clc
push word [esp + 1]
lea esp, [esp + 2]
and edx, ecx
jmp 0x6ddc66
lea edi, [ecx + edi]
mov ebx, dword [ebx*4 + 0x6ba008]
bt edi, edi
jmp 0x6dde01
and ebx, ecx
lea esp, [esp + 0x58]
xor edi, dword [ebx*4 + 0x6bac08]
call fcn.006ddd45
and ebx, ecx
clc
stc
jmp 0x6ddde4
lea esp, [esp + 1]
and edi, ecx
mov edi, dword [edi*4 + 0x6ba408]
jmp 0x6ddd63
add esp, 3
lea esp, [esp + 1]
mov edi, dword [edi*4 + 0x6ba008]
pushal
lea esp, [esp + 3]
jmp 0x6dddaf
lea esp, [esp + 0x18]
xor edi, dword [ebx*4 + 0x6ba808]
jmp 0x6dde32
mov edi, edx
pushal
shr edi, 0x18
push esp
jmp 0x6dddcf
add esp, 2
add esp, 0
lea esp, [esp + 1]
mov edx, dword [edx*4 + 0x6ba008]
pushal
jmp fcn.006ddf8c
movzx ebx, byte [esi + 9]
and edx, ecx
push esp
add esp, 1
jmp 0x6dde0a

Function at 0x6ddd45
Capabilities:
Encrypt data using aes

Disassembly:
push edx
jmp 0x6ddd47
lea esp, [esp + 4]
movzx ebx, byte [esi + 6]
push esp
jmp 0x6ddd16
jmp 0x6ddd2c
pushal
mov dword [esp + 0x14], ebx
popal
lea edx, [edx*4]
jmp 0x6ddd8c
lea edx, [edx + 0x6ba008]
mov ebx, dword [edx]
pop edx
sub esp, 0x16
mov word [esp + 0xe], dx
lea esp, [esp + 2]
jmp 0x6ddd75

Function at 0x6dde8c
Capabilities:
Encrypt data using aes

Disassembly:
pushal
mov dword [esp], esi
popal
jmp 0x6dde59
push edi
jmp 0x6dde74
Function at 0x6de1c7
Capabilities:
Encrypt data using aes

Disassembly:
add esp, 3
mov byte [esp], bh
mov byte [esp], bh
lea esp, [esp + 1]
jmp 0x6de352
lea esp, [esp + 3]
and ebx, ecx
stc
call fcn.006de1fb
clc
cmc
pushfd
outsd dx, dword [esi]
scasb al, byte es:[edi]
or dl, byte [esi + 0x219e6304]
xchg dword [esi], ebp
and edx, ecx
mov edx, dword [edx*4 + 0x6ba008]
sub esp, 0x18
lea esp, [esp + 0x15]
jmp 0x6de214
clc
pushal
mov dword [esp + 7], eax
mov ebx, dword [ebx*4 + 0x6ba008]
cmc
jmp 0x6de22e
lea esp, [esp + 0x38]
xor edi, dword [ebx*4 + 0x6bac08]
movzx ebx, byte [esi + 0xe]
sub esp, 0
jmp 0x6de249

Function at 0x6de2fe
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
lea esp, [esp + 4]
jne 0x6afe7a
je 0x6afd71
ret
lea esp, [esp + 3]
jmp 0x6de2cc
lea esp, [esp + 1]
mov byte [esp + 1], ah
jmp 0x6de2e5

Function at 0x85637c
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp], esi
sub esp, 0xc
lea ebp, [ecx*4]
pop dx
jmp 0x85634f
jmp 0x856365
Function at 0x856ba5
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ebx, ebp
rcr dh, 7
pop word [esp + 3]
lea esp, [esp + 1]
mov dl, dh
jmp 0x856c35
xchg word [esp + 2], dx
mov di, 0xc0d
cpuid
xchg ebx, ebp
pop si
mov dl, 0x2c
jmp 0x856b0c
lea esi, [esi + edi]
xchg dx, di
btr ebp, esp
mov si, 0xd6b
inc bp
inc ecx
jmp 0x856abc
mov edx, 0xacb7bc26
mov al, 0xae
mov byte [esp], ch
mov ax, word [esp]
rdtsc
jmp 0x856b5b
mov ah, byte [esp]
pop bp
neg ebp
mov byte [esp], ch
shr ah, 1
lea edi, [ebp*4]
jmp 0x856af3
shr ah, 1
pop bx
mov bx, 0xbe09
bswap esi
inc ebx
pop bx
jmp 0x856ae1
mov dx, 0x97a3
lea esp, [esp]
call 0x856b34
mov word [esp + 0xb], bx
mov al, ah
rcr ecx, 0x11
xchg si, cx
pop dword [esp + 7]
push edx
jmp 0x856bbd
xchg dh, al
inc si
xchg bx, bp
call 0x856ba5
out 0x66, al
mov dword [esp], ebx
lea esp, [esp + 3]
mov edi, dword [esp]
jmp 0x856bd4
lea edx, [ecx*4]
lea esp, [esp + 0xf]
pushal
sub esp, 0xc
lea esp, [esp + 0x44]
inc bl
jmp 0x856b98
bswap ebp
lea edx, [ebx + ebp]
xchg esi, eax
neg bx
rcl di, cl
lea esi, [ebp + 0x8f]
jmp 0x856c19
mov cl, ch
xchg bh, cl
pushal
mov dword [esp + 0x1a], eax
xchg dword [esp + 0xd], ecx
mov bl, 0xb8
jmp 0x856c9c
add esp, 0
mov byte [esp], ah
xchg byte [esp], al
mov bl, bh
mov bp, word [esp]
btc ecx, ebx
jmp 0x856c00
lea ebx, [ecx - 0xdb]
lea eax, [eax*4]
mov word [esp + 2], sp
push edx
mov cl, ch
lea eax, [edi + edi]
jmp 0x856b25
not bh
setp ah
push word [esp + 0xd]
pop ebx
mov dl, dh
mov byte [esp + 0x1d], ah
jmp 0x856d2c
push dword [esp + 0x19]
cld
mov word [esp + 4], dx
rdtsc
xchg byte [esp + 0x1e], dl
rdtsc
jmp 0x856c52
cpuid
pop edi
setae ch
bsf bx, ax
rdtsc
xchg byte [esp + 0xe], dl
jmp 0x856c79
xchg ah, bl
pop word [esp + 1]
pop esi
lea esp, [esp + 5]
xchg dx, bp
clc
jmp 0x856d0b
neg dx
mov bh, byte [esp + 1]
shr eax, 0xb
push word [esp + 3]
cpuid
jmp 0x856cae
shl ax, cl
lea esp, [esp + 0x17]
mov edx, ebp
mov bl, 0x70
push word [esp + 5]
bsr si, bp
jmp 0x856cc4
bswap ecx
push dword [esp + 0x12]
call fcn.00856e31
push 0xfa0f68fa
sbb byte [edx - 0x21], cl
dec edi
sub bl, cl
push cs
mov dl, 0xad
mov esp, 0x86192c8d
fmul qword [ebp - 0x137cdbdc]
sbb al, 0x87
int1
lea ebp, [ecx + ebx]
xchg ah, bl
lea esp, [esp]
sub esp, 0x1c
xchg ecx, esi
xchg dword [esp + 0x13], ebp
jmp 0x856cf1
xchg byte [esp + 0x10], cl
mov ecx, 0xb1244d88
and bp, 0x224a
cmc
rdtsc
and dx, 0xc952
jmp 0x856cdb
Function at 0x856dd4
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x856f78
inc cx
bswap eax
mov di, 0x889b
rdtsc
mov dx, 0xc9cf
clc
jmp 0x856e74
mov dword [esp + 0x21], ecx
not bh
mov ebp, 0xad6efed4
cpuid
bswap ecx
jmp 0x856ec7
mov bh, byte [esp + 0x12]
push dword [esp + 0x20]
push word [esp + 0x1a]
mov esi, dword [esp + 0x1a]
btr ebx, edx
xchg byte [esp + 0x2a], dl
jmp 0x856e5f
mov dx, word [esp + 0x23]
neg ebp
rdtsc
call fcn.00856edb
sbb byte [ebp + 0x45a7540d], bl
push 0xffffffffffffffee
jl 0x856ed7
neg byte [eax]
js 0x856ec3
xchg ebx, eax
test byte [0xf0f146ea], 0xf
lcall 0xd24, 0x5c8766c7
ljmp 0xc79a:0xff0f146
setp bh
xchg word [esp + 0xd], bx
xchg ebx, edi
push word [esp + 3]
add al, dh
stc
jmp 0x856ea4
invalid
mov edx, dword [esp + 0x2d]
xchg dh, al
rdtsc
push word [esp + 0x21]
mov bl, bh
btr edx, esp
jmp 0x856e8a
xchg dword [esp + 0xe], esi
xchg ebx, esi
mov esi, 0x57ff8ba2
not si
lea edi, [ecx + edx]
btr eax, esp
jmp 0x856efb

Function at 0x857118
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 6]
setns dh
mov di, 0x6a15
lea ecx, [eax + ebx]
jmp 0x85725f
lea edx, [ebx + edi]
mov ebp, 0x71f1fb7e
btr eax, esp
cpuid
pushal
pop dword [esp + 6]
jmp 0x8571e2
mov dword [esp + 0xb], esi
lea esp, [esp + 0x1e]
mov si, dx
lea edx, [ebx*4]
jmp 0x85722c
xchg ch, dl
add al, dh
mov bl, bh
mov eax, ebp
mov byte [esp], ah
bswap edi
jmp 0x8571a7
mov byte [esp + 1], dh
not dh
xchg dword [esp + 5], ebx
rdtsc
sub esp, 2
jmp 0x8571bb
rdtsc
inc ebx
rdtsc
mov cl, ch
inc al
mov cx, word [esp]
jmp 0x8571d3
not dh
sub esp, 4
sub esp, 0xc
lea ebp, [edx + ebx]
pop si
lea edx, [ebp + 0x47]
jmp 0x85723f
lea esi, [edx + ebx]
cpuid
rdtsc
mov esi, 0x52461ff0
rdtsc
xchg cx, di
jmp 0x857208
xchg word [esp], si
mov word [esp + 3], dx
bswap ebp
xchg word [esp + 2], cx
not ecx
cmc
jmp 0x857378
sub esp, 2
mov eax, ecx
stc
pop si
lea esi, [ebx + edi]
mov cx, word [esp]
jmp 0x8571f9
mov si, 0x280d
mov edx, 0x2b39bb9a
mov ebx, dword [esp]
add esp, 1
bsf si, si
cpuid
jmp 0x8572d2
not bx
mov bp, word [esp]
inc si
mov word [esp], di
lea ecx, [esi*4]
xchg ebx, eax
jmp 0x857270
xchg ebp, esi
not bx
lea esi, [esi + edi]
mov al, 0x4e
cpuid
mov ax, di
jmp 0x85728b
push esp
sub esp, 4
lea esp, [esp + 1]
mov word [esp + 2], sp
lea esp, [esp + 3]
jmp 0x85734d
mov ecx, 0x27affdb2
bswap ebp
lea esp, [esp + 1]
popal
cld
stc
jmp 0x8572bb
pop eax
mov esi, eax
not bx
xchg edi, eax
not ch
xchg word [esp], si
jmp 0x8572aa
pop word [esp + 5]
mov dword [esp + 4], eax
pushal
call 0x85730e
aaa
mov word [esp + 4], di
pushal
lea esp, [esp + 0x44]
call fcn.00857359
adc ebx, dword [edx + esi + 0x6746a455]
jmp 0x3708ba2
push dword [esp + 2]
push dword [esp + 2]
push esp
pop dword [esp]
pop dword [esp]
push word [esp + 5]
jmp 0x8572fe
lea esp, [esp + 4]
popfd
lea esp, [esp + 4]
push edx
jmp 0x85732a
xchg ah, bl
lea esp, [esp + 0xd]
lea ecx, [ebp - 0x440238f1]
mov byte [esp], bh
mov ecx, ebp
push edx
jmp 0x8572ee
Function at 0x8589a2
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esp, 3
mov ax, word [esp]
mov byte [esp], bh
mov bp, sp
call fcn.00856ffa
int1
ljmp 0x2c8d
inc al
lea ebp, [ebp*4]
mov byte [esp], ch
mov edi, esi
shr ah, 1
xchg dword [esp], esi
jmp 0x85701a
cpuid
cpuid
mov bp, 0xf73f
push dword [esp]
pop dword [esp]
mov edi, dword [esp + 1]
jmp 0x857032
xchg ch, dl
xchg dh, al
lea esi, [eax + edx]
lea eax, [esp + ebx]
lea ebp, [edx + esi]
push esp
jmp 0x857083
bsr dx, cx
mov bx, word [esp]
bsf bx, ax
xchg si, ax
setno dh
lea ebx, [esi*4]
jmp 0x8570bc
mov bp, word [esp]
bsr bp, cx
mov ecx, 0x4f5a4850
sub bl, ah
mov cx, sp
mov al, byte [esp]
jmp 0x8570fc
mov edx, 0xc935e0ac
inc cx
rdtsc
not eax
rdtsc
mov bl, bh
jmp 0x85760b
mov di, bx
xchg dword [esp + 1], eax
pushal
lea esp, [esp + 0x41]
shr dh, 7
neg bh
jmp 0x857e80
xchg si, di
sub bl, ah
pop dx
jmp 0x858560
Function at 0x4b3e60
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x71000]
push edi
jmp 0x4b3e7a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4b3e81
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b3e70
mov eax, 1
add ebx, ebx
jne 0x4b3e93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4b3ea4
jne 0x4b3ec3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b3ec3
dec eax
add ebx, ebx
jne 0x4b3eb0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4b3e88
add ebx, ebx
jne 0x4b3ebf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4b3f15
xor ecx, ecx
sub eax, 3
jb 0x4b3edb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4b3f4a
sar eax, 1
mov ebp, eax
jmp 0x4b3ee6
add ebx, ebx
jne 0x4b3ee6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b3eb4
inc ecx
add ebx, ebx
jne 0x4b3ef4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b3eb4
add ebx, ebx
jne 0x4b3f01
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4b3ef6
jne 0x4b3f12
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4b3ef6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4b3f34
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4b3f26
jmp 0x4b3e76
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4b3f34
add edi, ecx
jmp 0x4b3e76
pop esi
mov edi, esi
mov ecx, 0x379b
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4b3f52
cmp byte [edi], 0x13
jne 0x4b3f52
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x4b3f57
lea edi, [esi + 0xaf000]
mov eax, dword [edi]
or eax, eax
je 0x4b3fcf
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xb697c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xb6ad0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4b3f84
mov ecx, edi
jns 0x4b3fb3
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xb6ad4]
or eax, eax
je 0x4b3fc9
mov dword [ebx], eax
add ebx, 4
jmp 0x4b3fa1
call dword [esi + 0xb6ae4]
mov ebp, dword [esi + 0xb6ad8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4b4003
sub esp, 0xffffff80
jmp 0x4165c1

Function at 0x710c6e
Capabilities:
Encode data using xor

Disassembly:
push 0x7109ec
pop ecx
add eax, 0x47dedf38
call fcn.00710cad
push esi
pop eax
sub eax, 1
xor dword [ebx], ecx
add eax, esi
and eax, eax
inc ebx
sub eax, esi
and esi, esi
sub esi, 0x9e34e5b9
cmp ebx, edi
jne fcn.00710c6e
mov esi, eax
and esi, esi
mov esi, eax
ret
Function at 0x40234f
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push edi
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 0x14]
push eax
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 4], eax
test eax, eax
jne 0x402381
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret 0x10
push 8
pop eax
push eax
call dword [0x4b4a94]
mov edi, eax
mov eax, dword [ebp - 4]
mov dword [edi], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [edi + 4], eax
mov esi, dword [ebp + 8]
mov dword [esi], edi
add esp, 4
mov eax, dword [edi]
pop edi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x410fdf
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x50
push ebp
lea eax, [esp + 0x28]
push edi
push eax
call fcn.0041118f
mov ecx, dword [esp + 0x5c]
xor edx, edx
xor ebp, ebp
mov dword [esp + 0xc], 1
mov edi, dword [ecx]
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 4
mov dx, word [edi + 0x14]
cmp word [edi + 6], bp
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x20], 0x80
mov dword [esp + 0x24], 0x20
mov dword [esp + 0x28], 0x40
lea eax, [edx + edi + 0x18]
jbe 0x4110dd
push ebx
push esi
lea ebx, [eax + 0x24]
mov eax, dword [ebx]
mov ecx, eax
mov edx, eax
shr ecx, 0x1d
shr edx, 0x1e
mov esi, eax
and ecx, 1
and edx, 1
shr esi, 0x1f
test eax, 0x2000000
je 0x411080
mov eax, dword [ebx - 0x14]
mov ecx, dword [ebx - 0x1c]
push 0x4000
push eax
push ecx
call dword [esp + 0x4c]
jmp 0x4110c3
lea edx, [edx + ecx*2]
test eax, 0x4000000
lea ecx, [esi + edx*2]
mov esi, dword [esp + ecx*4 + 0x14]
je 0x411097
or esi, 0x200
mov edx, dword [ebx - 0x14]
mov ecx, edx
test ecx, ecx
jne 0x4110b2
test al, 0x40
je 0x4110a9
mov ecx, dword [edi + 0x20]
jmp 0x4110b0
test al, 0x80
je 0x4110c3
mov ecx, dword [edi + 0x24]
test ecx, ecx
jbe 0x4110c3
mov ecx, dword [ebx - 0x1c]
lea eax, [esp + 0x10]
push eax
push esi
push edx
push ecx
call dword [esp + 0x44]
mov edx, dword [esp + 0x64]
xor eax, eax
inc ebp
add ebx, 0x28
mov edi, dword [edx]
mov ax, word [edi + 6]
cmp ebp, eax
jl 0x41104f
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x50
ret
Function at 0x41d220
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x487acb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
push ebx
push ebp
mov ebp, ecx
lea ecx, [esp + 8]
lea eax, [ebp + 0x40]
push eax
call fcn.0047c447
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x41d2a2
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.00479c44
mov eax, dword [eax]
push 0x4c3ca8
push eax
call fcn.0046b874
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.0047c6d2
test bl, bl
je 0x41d2a2
push 0x4c3ca8
lea ecx, [esp + 0xc]
call fcn.0047ca62
push 0x4c3cb4
lea ecx, [esp + 0xc]
call fcn.0047ca62
mov ecx, dword [esp + 8]
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x41d2de
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.0047c6d2
jmp 0x41d3a9
push esi
mov esi, dword [esp + 0x19c]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x23
test byte [esp + 0x50], 0x10
je 0x41d362
lea edx, [esp + 0x7c]
push 0x4c3cb0
push edx
call fcn.0046b874
add esp, 8
test eax, eax
je 0x41d362
lea eax, [esp + 0x7c]
push 0x4c3cac
push eax
call fcn.0046b874
add esp, 8
test eax, eax
je 0x41d362
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0
lea ecx, [esp + 0x84]
push 0x1100
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0xffff0003
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
call edi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x41d2f2
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp + 0x1c]
push esi
push 2
push 0x1102
push ecx
call edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x198], 0xffffffff
call fcn.0047c6d2
pop edi
pop esi
mov ecx, dword [esp + 0x188]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18c
ret 4

Function at 0x41dba0
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x41dc02
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret 0xc