joyce8/EMBER2024-capa huggingface dataset:
Function at 0x582285
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push esi
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.00582201
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x5823fd
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x5823fd
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
test ecx, ecx
jl 0x5823ac
jg 0x5822de
test eax, eax
je 0x5823a2
push 1
push 0x1000
call fcn.00572388
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x582304
mov eax, dword [ebp + 0x14]
push 0xc
pop edi
mov byte [eax + 0x1c], 1
mov dword [eax + 0x18], edi
jmp 0x582399
push 0x8000
push ebx
call fcn.0057025d
mov edi, dword [ebp + 0x14]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jl 0x582330
jg 0x58232b
cmp ecx, 0x1000
jb 0x582330
mov ecx, 0x1000
push edi
push ecx
push esi
push ebx
call fcn.00577566
add esp, 0x10
cmp eax, 0xffffffff
je 0x582375
mov ecx, dword [ebp - 4]
cdq
sub ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 8], eax
test eax, eax
jg 0x58232b
jl 0x58235c
test ecx, ecx
jne 0x58231d
push dword [ebp - 0xc]
push ebx
call fcn.0057025d
push esi
call fcn.005723e5
add esp, 0xc
xor edi, edi
jmp 0x58240e
cmp byte [edi + 0x24], 0
je 0x58238c
cmp dword [edi + 0x20], 5
jne 0x58238c
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], 0xd
cmp byte [edi + 0x1c], 0
je 0x582397
mov edi, dword [edi + 0x18]
jmp 0x582399
xor edi, edi
push esi
call fcn.005723e5
pop ecx
jmp 0x58240e
test ecx, ecx
jg 0x58236e
jl 0x5823ac
test eax, eax
jae 0x58236e
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.0057834f
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x5823cf
mov edi, dword [ebp + 0x14]
cmp byte [edi + 0x1c], 0
je 0x58236e
jmp 0x582406
push ebx
call fcn.005751ac
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x58236e
mov esi, dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xd
mov byte [esi + 0x24], 1
mov dword [esi + 0x20], eax
pop edi
mov byte [esi + 0x1c], 1
mov dword [esi + 0x18], edi
jmp 0x58240e
mov edi, dword [ebp + 0x14]
cmp byte [edi + 0x1c], 0
je 0x58240b
mov edi, dword [edi + 0x18]
jmp 0x58240e
push 0x16
pop edi
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.0057834f
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x401b51
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x401b90
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x401b90
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x401b90
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x401b90
cmp dword [ecx + 0x74], 0xe
jbe 0x401b90
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x407b74
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x415870
push 0x415868
push str.FlsAlloc
push 0x1e
call fcn.00407a35
mov esi, eax
add esp, 0x10
test esi, esi
je 0x407ba8
push dword [ebp + 8]
mov ecx, esi
call dword [0x414138]
call esi
jmp 0x407bae
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x407bf2
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x415880
push 0x415878
push str.FlsGetValue
push 0x20
call fcn.00407a35
mov esi, eax
add esp, 0x10
test esi, esi
je 0x407c29
push dword [ebp + 8]
mov ecx, esi
call dword [0x414138]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x40b12c
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x40b1c9
push ebx
push esi
call fcn.0040b0f5
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0040b03e
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x40b176
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40b1c8
push edi
push eax
call fcn.00408327
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x40b196
call fcn.004078c8
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40b1c7
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0040b03e
add esp, 0x20
test eax, eax
jne 0x40b1b5
push edi
call fcn.004078c8
jmp 0x40b1bd
push ebx
call fcn.004078c8
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret
Function at 0x413140
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41316d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x41316d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x42e934
Capabilities:
Encode data using xor

Disassembly:
and al, 8
or dword [eax], eax
insb byte es:[edi], dx
xchg edi, eax
out 0x8e, eax
js 0x42e937
sub eax, 0x1a6e9176
sub al, 0x80
outsb dx, byte [esi]
or ebp, ebp
pop ds
push eax
jle 0x42e93c
fnstcw word [ebx]
rcl ecx, cl
fist dword [ecx]
out 0x80, al
or al, 0xed
mov ss, word cs:[edx + edi*8]
push 0x6d3e74ea
mov al, byte [0x49cdb6b9]
cmp edx, ebx
rcr ebx, 1
adc esi, esp
or byte [ebp*8 - 0x5eb71d2], 0x68
ljmp 0xb6b9
int 0x49
jp 0x42e9c3
push eax
stosd dword es:[edi], eax
fild qword [edx + 9]
insb byte es:[edi], dx
or eax, 0xc2cdec79
xor al, 0xad
out dx, eax
fcmovnbe st(0), st(7)
jge 0x42e951
stosd dword es:[edi], eax
xlatb
leave
outsb dx, byte [esi]
pop esp
fisttp qword [edx - 0x16cb522c]
lodsd eax, dword [esi]
xor al, 0xe9
mov dword [ecx + 0x5b], edi
popfd
inc ebx
push ecx
jle 0x42e96f
or bl, byte [eax]
pop ss
movsb byte es:[edi], byte [esi]
push edx
leave
scasb al, byte es:[edi]
xor dword [ecx], eax
or dword [ebx + ecx*2], ebp
cmp dword [edi + edx*4], 2
mov es, word [esi + 0x1c0729fb]
rcl bh, cl
inc edx
add al, 0x7e
das
and byte [eax + 0x1cda3e17], ah
jge 0x42e923
xor al, 0xf0
ret
mov ch, 0xad
invalid

Function at 0x449944
Capabilities:
Encode data using xor

Disassembly:
mov dword [edx - 0x6e62b96d], edi
inc esi
popfd
xchg ecx, eax
sahf
mov gs, ebx
add eax, 0xd39f1499
out 0x6f, eax
pop eax
ror esi, 1
and eax, 0x3de53c1b
popfd
pop eax
lahf
mov bh, 0xaf
test dword [esi], ecx
adc al, 0x4a
xchg ebp, eax
xor byte [ebp - 0x19b916c1], ah
jb 0x44988f
call 0xe5bcb8fc
cli
retf 0xcab8
aam 0x45
or ebp, dword [ecx - 0x265f4310]
dec esi
jmp 0x449892
out dx, eax
jle 0x4498f2
enter 0xffffffffffff9a7b, 0xffffffffffffffae
mov dl, 0xa5
mov eax, 0xf652f8f
retf 0xf872
Function at 0x483a04
Capabilities:
Encode data using xor

Disassembly:
mov ebp, dword [ecx + 0x6e]
adc esi, dword [esp]
test eax, 0x6e38f932
mov ecx, es
pop eax
sub al, 0x8d
mov gs, word [ebp - 0x2a]
mov bl, 0x20
mov al, 0x2d
dec byte [esi]
fnsave dword [ebx - 0x65]
inc edx
add dword [edi - 0x45], esp
mov cl, 0x27
cld
in al, dx
jne 0x483a78
rcl byte [edi - 0x20a816b], 0xe8
mov ah, 0x6b
ret 0xb36b
pop ebp
stc
lea ecx, [edi]
lodsb al, byte [esi]
lds edx, [esi - 0x426ed298]
or byte [ecx + 0x106f2424], ch
or ah, byte [ebp - 0x58]
fdivrp st(4)
shl byte [ecx], 0xae
leave
mov ah, 0x5d
rol cl, 1
xchg edi, eax
inc esi
mov al, byte [edi]
mov ah, 0xa9
fst dword [eax]
loopne 0x483aef
dec ebp
stosb byte es:[edi], al
adc al, 0x8a
jbe 0x483abf
xor dl, byte [ecx]
hlt
mov byte [0x9b7596e], al
mov eax, 0xacf5827b
xchg byte [eax - 0x4b], al
lea ecx, [bp + si]
mov eax, dword [0x94d025ac]
bound ecx, qword [ecx - 0xb789de0]
xchg esp, esi
aas
in al, 0xef
adc dword [edi + 0x25fcb5a6], ebx
mov byte [0x52319080], al
test al, 0x22
cdq
das
sal byte [0x95bfaf6f], cl
xor eax, 0x95bfaf6f
jae 0x483b6b
adc byte [eax - 0x3b712ec0], dl
push eax
inc esp
jg 0x483b4c
leave
sbb ecx, dword [edi + 0x21]
pop edi
adc al, 0xe8
sar ah, cl
out 0x43, eax
lodsb al, byte [esi]
dec edx
xor eax, dword [ebp - 0x59930681]
dec eax
mov edi, dword [edi + 0x5d]
push ds
in eax, dx
cmp eax, 0x3238ece2
int 0x20
fcomp dword [edx]
xchg ebp, eax
add dword [ebx - 0x1db8bf8a], esp
dec edi
int 0xfc
jbe 0x483ad8
insb byte es:[edi], dx
or eax, 0xa06b1e84
mov dh, 0xd9
push 0xd
inc ebp
add eax, 0xa5b5878a
xor byte gs:[ebp + 0x39], 0xad
mov edx, 0xafe63c29
inc ebp
mov byte [edi - 0x1815980b], 0xee
mov ah, 0x3f
pop eax
jp 0x483b6b
cmc
ljmp 0x7a58
push eax
fldenv [edx - 0x66]
das
inc esp
imul ecx, dword [ecx + edx*4], 0xffffffcb
invalid
xor al, 0xee
cmp eax, 0xf4ed458b
sbb ebp, dword [edi - 0x79d182b1]
xchg edi, eax
xor eax, 0xd43f44cb
inc ebp
loope 0x483b6e
mov eax, dword [ebp - 0x13]
hlt
add al, 0xd5
dec eax
inc eax
jge 0x483bbe
aam 0x70
js 0x483bc1
and eax, 0xaef93fc5
jge 0x483bd3
and byte [ebx - 0xf], dl
retf 0x9f95
pop ss
lea esp, [esi + 6]
push es
xchg edi, eax
push edi
inc ecx
sbb al, 0x8e
push esp
xchg byte [ecx - 0x42d7c81e], al
daa
adc eax, 0xa6bbf43f
cmpsb byte [esi], byte es:[edi]
inc ecx
mov cl, 0xbb
pop eax
xor edx, dword [ebx]
sbb ebp, dword [ebx]
cdq
cmp al, 0xd3
jl 0x483c06
movsd dword es:[edi], dword [esi]
pop ecx
test dword [edx + 0x2e], ebx
pop ss
mov ch, 0x3e
cmpsb byte [esi], byte es:[edi]
stosd dword es:[edi], eax
mov ecx, 0xf343c305
add edx, dword [ecx]
test ebx, esp
xchg dword [esi + 0x408cd8a], edi
movsd dword es:[edi], dword [esi]
and al, 0x37
ret 0xef45
mov dword [edi + ebp*2], 0x93bb6b8
adc bl, byte [edi - 0x19]
scasb al, byte es:[edi]
inc ebp
mov bh, 0x65
add dl, byte [ecx - 0x54852755]
mov edx, 0xca7981d4
cmp al, 0x46
out dx, eax
pop edx
dec ecx
aaa
adc eax, 0x50fe04ae
mov bl, 0x67
mov esi, 0xc864bc76
jle 0x483bd4
stosb byte es:[edi], al
mov esi, 0x25ea3674
pop esi
push ss
sbb byte [ebx - 0x4a], 0x9e
pop ebx
mov dh, 0x9e
inc esi
mov edi, 0xa02cbbbe
pop es
loope 0x483c3c
mov edi, 0xc572f7a
pop ebx
or eax, 0xfdb16e4d
invalid
Function at 0x4997d4
Capabilities:
Encode data using xor

Disassembly:
in eax, dx
adc cl, byte [edi + edi*2 - 0x4a]
push esp
cld
ret 0x6264
adc eax, 0x85a04b4c
mov dword [ebp - 0x47], ebp
std
outsd dx, dword [esi]
jle 0x499797
and bl, byte [edx]
mov bh, 0xcc
mov esp, 0x6da85238
fisttp dword [ebx]
or al, ah
jno 0x49982e
out 0xec, eax
sbb esi, dword [ecx + 0x17e5ceda]
xor al, 0x8b
shl dword [ebp + 0x5edeaea1], 1
jno 0x499846
mov al, 0x5e
xor edi, dword [edx*4 - 0x69f78171]
xchg ebx, eax
invalid
and ebp, dword [ebx - 0x46]
imul ebp, dword [0x178d75b3], 0xadca8129
xor dword [esi + 0x9d09f10], ebp
or dh, byte [0x4b0fae8c]
sub dword [ecx - 0x51ce5236], eax
adc byte [edi + 0x350a09d0], bl
mov word [esi - 0x1a8ab4f1], gs
or dword [edx], ecx
xor eax, 0x4b0fae8c
cmovnp esi, dword [ebp - 0x1b]
jne 0x499817
leave
xchg edi, eax
push esi
fistp dword [edx - 0x74]
and al, 0x51
jg 0x4997e2
mov bl, 0x1c
and dl, byte [ebx - 0x25]
pop ecx
mov ch, 0xd7
mov eax, dword [0x83a29cbb]
out dx, al
jecxz 0x499820
pushfd
mov byte [0xd4e3ee83], al
pushal
loope 0x499829
out 0x2e, al
ja 0x499860
mov esi, 0x890ef32f
sub eax, 0xc40d241
xor eax, eax
arpl bx, si
adc dword [esi - 0x7b], 0x50d0be9f
adc dword [esi - 0x7b], 0x50d0be9f
cmpsb byte [esi], byte es:[edi]
xlatb
retf

Function at 0x4c7088
Capabilities:
Encode data using xor

Disassembly:
xlatb
mov dl, 0x8f
test eax, 0xc1aad309
shr dword [edi], 1
xor al, 0xe7
xchg esi, eax
pop ebp
sbb cl, byte [ebx]
lea ebp, [edi]
add eax, dword [eax - 0x1103d1f4]
pop es
inc edi
insb byte es:[edi], dx
mov bl, 0x89
scasd eax, dword es:[edi]
invalid
leave
xchg ebp, eax
das
inc eax
cmp dword [0xb81f4d27], eax
inc ebp
push es
lcall 0x4c86, 0xe15738e3
dec esp
jecxz 0x4c7093
push edi
loope 0x4c6fe4
jecxz 0x4c7059
out dx, eax
test dword [0x9a7002f5], edx
sal dword [ebx], 0x36
sar dword [ecx + 0x132bea0f], 1
sar dword ss:[ecx + 0x132bea0f], 1
dec edx
sal byte [edi], 0xc7
js 0x4c704c
invalid

Function at 0x55c63f
Capabilities:
Encode data using xor

Disassembly:
std
mov edi, dword [eax + 0x1603af69]
fiadd dword [esi - 0x14]
xchg esp, edi
xchg edi, eax
nop
cmp dword [edx + 0x3b3937cf], eax
add cl, byte [edx - 0x6e]
pop esp
ja 0x55c685
pop es
test dword [esi + 0x565c569f], esp
lodsb al, byte [esi]
invalid
int3
Function at 0x5a65f9
Capabilities:
Encode data using xor

Disassembly:
mov cl, 4
sbb ebx, ecx
fistp word [edi - 0x1f]
loope 0x5a6653
loope 0x5a6653
mov ds, edi
cmp bh, dl
fistp qword [eax]
xlatb
mov dword [0x74bb4919], eax
scasd eax, dword es:[edi]
adc ebx, dword [ebp + 0x4425bf1f]
lock and dword [ebp - 0x53476477], esi
inc ebx
sub dword [ecx - 0x16], edi
sbb eax, 0x1e3d643c
cdq
mov ebp, eax
out dx, al
aaa
mov es, word [edx - 0x46]
xlatb
lodsd eax, dword [esi]
add ebx, ebp
xor dword [edi + 0xf7ade63], ebx
jo 0x5a65fc
and bh, byte [eax - 0x4a]
inc edi
pushal
dec ebx
arpl word [edi + 0x48981d86], di
fmul dword [ebx + 0x49]
xchg edi, eax
wait
pop edx
jl 0x5a665b
jns 0x5a6647
mov ebp, 0xca3e58a6
test byte [ebx], ah
and al, 0x99
mov ah, 0x54
xor bl, byte [eax]
cmpsb byte [esi], byte es:[edi]
pop eax
retf 0x2384
mov bl, 0xd3
popfd
add dword [ebx - 0x6bb75aa7], esi
xchg esp, eax
push 0x491e28b3
sub byte [esi], bl
dec ecx
xchg edi, eax
lcall 0xc068, 0xb6a71a37
jl 0x5a65f3
jno 0x5a665e
pop eax
retf

Function at 0x5a6f69
Capabilities:
Encode data using xor

Disassembly:
jno 0x5a6fa4
jmp 0x5a6fc4
cdq
sbb dword [eax + esi*4], 0xffffffb8
mov edi, 0x9a484066
cmp bh, byte [edx + 0x73]
mov edx, 0xef0b41c2
inc eax
std
pushfd
jle 0x5a6fd7
cmp dword [ebx], eax
and byte [edx], 0x57
invalid
enter 0xffffffffffff9f00, 0xfffffffffffffff5
push 0x8a33da5d
cli
sbb dl, byte [edx]
xor bl, al
mov ebp, 0x9d63585d
cli
mov al, 0xe4
std
sub cl, byte [esi + 0x74de026]
std
xor al, 0x6a
jbe 0x5a6f72
push 0x76
stosd dword es:[edi], eax
add eax, 0x6a6778c9
xor eax, 0x7b4b4911
fidiv word [edi]
lcall 0x2a3c, 0xe4acbbc4
dec eax
lodsb al, byte [esi]
in al, 0x3c
sub cl, byte [eax - 0x54]
pushal
add eax, 0x76797805
lea esp, [ecx - 0x6c]
inc eax
scasd eax, dword es:[edi]
invalid

Function at 0x5a76f8
Capabilities:
Encode data using xor

Disassembly:
sub bh, byte [eax]
lodsd eax, dword [esi]
lds ecx, [esi + 1]
rol byte [eax + 0xc0134c9], 1
cli
inc ebx
mov eax, dword [0x5197f1d2]
fistp qword [eax]
lcall 0x44bc, 0x7514223e
int 0x9b
retf
xor edi, esi
xchg ecx, eax
les esi, [eax + 0x4379de57]
xchg edx, eax
pop esi
sbb al, 0xf7
out 0x5b, al
cmp edi, edx
in eax, 0xe1
or dword [edi], 0xc5d07ac0
push eax
jo 0x5a76df
loope 0x5a7662
xadd byte [edx - 0x30], bh
lds edx, [eax + 0x70]
mul byte [ebx - 0x33]
arpl bp, cx
scasd eax, dword es:[edi]
pop ebx
inc edi
mov ah, byte [ebx + 0x3f]
test dword [edx - 0x374e02f], ecx
mov edi, esp
popal
popal
sbb bl, byte [ebp + 0x1d]
mov esi, 0x9cc618c1
xor esi, dword es:[edx]
or dword [0xa5a89e5c], esi
adc al, 0x38
push ebx
enter 0xffffffffffffe999, 0xffffffffffffffea
sub dword [ebp - 0x3ae22db0], esp
and al, 0xd9
cdq
or dword [esi - 0x68ed1335], 0x399d493c
jbe 0x5a76f5
popal
salc
xor eax, 0x5ca968f9
mov edi, 0xb87f0143
mov cl, 0x38
inc ecx
js 0x5a76cd
sbb ebx, dword [ebx - 0x2d960f77]
stc
push 0x9065220d
fnstcw word [ebp + 0x2f]
aad 0x81
dec edi
pop ebx
nop
mov dword [eax + 0x22], eax
xor byte [esi + ecx*4 - 0x4ffe67a1], bh
pop ecx
shr dword [edx], 1
sal cl, 0x1e
pop eax
cmp ch, cl
xchg esp, eax
wait
inc eax
daa
mov ds, word [esp + edi*4 + 0x47]
enter 0xffffffffffffbe39, 3
mov esp, 0x736cef75
mov dl, 6
invalid
Function at 0x63a014
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x6dd86104
push es
stosb byte es:[edi], al
and ecx, dword [edi]
fsubr qword [esi + esi + 0x47c3dd4c]
hlt
or dword [edi + 0x1a170951], ebp
sbb eax, 0x57814bdc
dec esp
and esp, dword [ebx]
and esi, dword [0x19c6f74f]
add ebx, dword [esp + ebp*2 + 0x5b6506da]
jae 0x639fe7
mov eax, 0x8caa78de
pop ss
call 0x3458bfe1
xchg ch, al
and al, byte [esi + 0x1a]
xor al, 0xb6
lahf
inc edx
cmp dh, dl
pushfd
mov ch, 0x66
stosd dword es:[edi], eax
adc byte [esi + 0x647c1447], al
in al, dx
xor esp, dword [esi - 0x53960a1e]
movsd dword es:[edi], dword [esi]
cld
pop ss
salc
aas
invalid
Function at 0x410172
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
pushal
mov edx, dword [ebp + 8]
mov ax, word [edx]
cmp ax, 0x5a4d
jne 0x4101a1
mov eax, dword [edx + 0x3c]
add edx, eax
mov eax, dword [edx]
cmp eax, 0x4550
jne 0x4101a1
add edx, 4
mov dword [ebp - 4], edx
popal
mov eax, dword [ebp - 4]
leave
ret 8
popal
sub eax, eax
leave
ret 8

Function at 0x4101db
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
pushal
mov byte [ebp - 0x118], 0x42
mov byte [ebp - 0x117], 0x72
mov byte [ebp - 0x116], 0x75
mov byte [ebp - 0x115], 0x74
mov byte [ebp - 0x114], 0x65
mov byte [ebp - 0x113], 0x66
mov byte [ebp - 0x112], 0x6f
mov byte [ebp - 0x111], 0x72
mov byte [ebp - 0x110], 0x63
mov byte [ebp - 0x10f], 0x69
mov byte [ebp - 0x10e], 0x6e
mov byte [ebp - 0x10d], 0x67
mov byte [ebp - 0x10c], 0x20
mov byte [ebp - 0x10b], 0x4b
mov byte [ebp - 0x10a], 0x65
mov byte [ebp - 0x109], 0x79
mov byte [ebp - 0x108], 0
mov eax, 1
lea edi, [ebp - 0x14]
mov ecx, 0x10
mov al, 0
mov byte [edi], al
inc edi
dec ecx
jne 0x41026b
mov eax, dword [ebp + 8]
push 4
push 0x3000
push 0x5b90
push 0
call dword [eax + 0x20]
test eax, eax
je 0x4102fd
mov dword [ebp - 4], eax
mov edi, eax
mov esi, dword [ebp + 0xc]
mov ecx, 0x5b90
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
push dword [ebp + 0xc]
push 0x5b90
call fcn.0041252b
push 0x5b90
push dword [ebp + 0xc]
call fcn.004101a8
test eax, eax
jne 0x4102df
mov esi, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
mov ecx, 0x5b90
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x14]
push eax
call fcn.00410304
test eax, eax
je 0x4102fd
jmp 0x41029b
mov eax, dword [ebp + 8]
push 0x8000
push 0
push dword [ebp - 4]
call dword [eax + 0x28]
test eax, eax
je 0x4102fd
popal
mov eax, 1
leave
ret 8
popal
sub eax, eax
leave
ret 8

Function at 0x4125ec
Capabilities:
Terminate process

Disassembly:
call fcn.004125f9
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x80139c
Capabilities:
Encode data using xor

Disassembly:
bound edi, qword [edx]
lea esi, [edi - 0x1b]
sbb cl, byte [edx]
into
xchg dword [edx], esi
cmp eax, 0x28e8d989
loop 0x8013e0
idiv dword [ebp + 0x3e]
cli
inc dword [ebp - 0x18]
jne 0x801382
sbb al, 8
pop esi
imul esi, dword [ecx + 0x37e2201f], 0x8b038b2c
dec ebx
add al, 0x89
invalid
jl 0x8013a2
jbe 0x801361
adc dword [edx - 0x45], esi
inc ebp
and eax, 0x7621cfe8
mov dl, 1
mov ecx, dword [edi]
adc dword [esi - 0x62], edi
lodsd eax, dword [esi]
ud2
Function at 0x93cea0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x6a800d
lea edi, [esi - 0x2a700d]
push edi
or ebp, 0xffffffff
jmp 0x93cec2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x93cec9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x93ceb8
mov eax, 1
add ebx, ebx
jne 0x93cedb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x93ced0
jne 0x93ceec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x93ced0
xor ecx, ecx
sub eax, 3
jb 0x93cf00
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x93cf72
mov ebp, eax
add ebx, ebx
jne 0x93cf0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x93cf18
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x93cf3c
inc ecx
add ebx, ebx
jne 0x93cf28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x93cf1d
jne 0x93cf39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x93cf1d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x93cf5c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x93cf4d
jmp 0x93cebe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x93cf5c
add edi, ecx
jmp 0x93cebe
pop esi
mov edi, esi
mov ecx, 0x16c1
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x93cf7a
cmp byte [edi], 0x11
jne 0x93cf7a
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 0x93cf7f
lea edi, [esi + 0x538000]
mov eax, dword [edi]
or eax, eax
je 0x93cfee
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x5450e0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x545138]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x93cfac
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x545140]
or eax, eax
je 0x93cfe8
mov dword [ebx], eax
add ebx, 4
jmp 0x93cfc9
call dword [esi + 0x54513c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x93d01f
cmp al, 0xef
ja 0x93d012
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x93cff4
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x93d001
mov ebp, dword [esi + 0x545144]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x197]
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 0x93d053
sub esp, 0xffffff80
jmp 0x40d77e