joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4fe160
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x208
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0
call fcn.005045e0
mov ebp, dword [esp + 0x220]
mov eax, dword [esp + 0x21c]
push ebp
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov edi, eax
cmp edi, 0x20
ja 0x4fe259
lea ecx, [esp + 0x10]
push ecx
push str..htm
push closesocket
mov ecx, esi
call fcn.004fe270
test eax, eax
jne 0x4fe259
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [esp + 0x10]
push str._shellopencommand
push edx
call ebx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x10]
push eax
push ecx
push closesocket
mov ecx, esi
call fcn.004fe270
test eax, eax
jne 0x4fe259
lea edx, [esp + 0x10]
push 0x5b10e8
push edx
call fcn.00524c50
mov esi, eax
add esp, 8
test esi, esi
jne 0x4fe22a
lea eax, [esp + 0x10]
push 0x5b10e4
push eax
call fcn.00524c50
mov esi, eax
add esp, 8
test esi, esi
jne 0x4fe22a
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0xf]
jmp 0x4fe22d
mov byte [esi], 0
push 0x5b08ac
push esi
call ebx
mov edx, dword [esp + 0x21c]
push edx
push esi
call ebx
lea eax, [esp + 0x10]
push ebp
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret 8
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret 8

Function at 0x4fe270
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 0x4fe2d2
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
Function at 0x504520
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x548c48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push edi
mov edi, ecx
mov eax, dword [edi + 0x118]
test eax, eax
jne 0x5045d0
mov eax, dword [0x5b73c0]
push esi
mov dword [esp + 8], eax
push 0x104
push 0x104
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 0
call fcn.005351a4
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0xffffffffffffffff
lea ecx, [esp + 0xc]
call fcn.005351f3
push str.winhlp32.exe
lea ecx, [esp + 0xc]
call fcn.00535150
mov ecx, dword [esp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x5045b7
push 0x6a
push esi
call dword [sym.imp.USER32.dll_LoadCursorA]
test eax, eax
je 0x5045b7
push eax
call dword [sym.imp.USER32.dll_CopyIcon]
mov dword [edi + 0x118], eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.00534d74
pop esi
mov ecx, dword [esp + 8]
pop edi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x5076d0
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5490d0
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [esp + 0x30]
mov esi, ecx
mov eax, dword [edi]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x507877
mov ecx, dword [0x5b73c0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], ecx
mov ecx, dword [eax - 8]
mov bl, 1
test ecx, ecx
mov byte [esp + 0x28], bl
jle 0x5077cc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push edi
push ecx
mov ecx, esi
call fcn.005063f0
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.00534ead
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], bl
call fcn.00534d74
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5b08ac
call fcn.00534de2
lea edx, [esp + 0x14]
push 0x3d
push edx
lea eax, [esp + 0x24]
push edi
push eax
mov ecx, esi
call fcn.005067b0
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 3
call fcn.00534ead
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.00534d74
lea ecx, [esp + 0xc]
call fcn.00535288
mov ecx, dword [esp + 0xc]
push 0x5b12ec
push ecx
call fcn.00523b34
add esp, 8
test eax, eax
je 0x5077f4
mov edx, dword [edi]
mov ecx, dword [esp + 0x10]
mov eax, dword [edx - 8]
cmp ecx, eax
jl 0x50772d
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.00534d74
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.00534d74
jmp 0x50787b
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.00507470
test eax, eax
push 0
je 0x50785f
lea ecx, [esp + 0x34]
push 0x64
push ecx
mov ecx, esi
call fcn.00505b10
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x507845
cmp eax, 0x64
jg 0x507833
mov edx, dword [esp + 0x38]
push eax
push 0x64
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
jmp 0x5077d0
push 0x64
push eax
mov eax, dword [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
jmp 0x5077d0
cmp eax, 0x64
jge 0x5077cc
mov ecx, dword [esp + 0x34]
push 0x64
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
jmp 0x5077d0
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.00505b10
mov esi, eax
jmp 0x5077d0
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp esi, eax
jl 0x507885
mov eax, esi
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 0x10
Function at 0x5156d0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, ecx
push ebp
push esi
mov eax, dword [ebx + 0x13c]
push edi
test eax, eax
jle 0x51571c
mov eax, dword [ebx + 0x140]
test eax, eax
jle 0x51571c
mov ebp, dword [sym.imp.USER32.dll_GetKeyState]
xor esi, esi
lea edi, [ebx + 0x150]
mov eax, dword [edi]
test eax, eax
je 0x515706
push eax
call ebp
test ax, ax
jl 0x515714
inc esi
add edi, 4
cmp esi, 6
jb 0x5156f8
pop edi
pop esi
pop ebp
pop ebx
ret
push esi
mov ecx, ebx
call fcn.005153d0
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x5192e0
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [ecx + 0xcc], 1
je 0x519340
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x519340
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x519340
push esi
mov edx, 5
mov esi, dword [ecx + 0xbc]
cmp esi, edx
pop esi
je 0x519340
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0x94], 0
mov dword [ecx + 0xbc], edx
lea eax, [esp]
push eax
push 0
push ecx
push 0x519350
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x5371a1
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x5371d9
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.0053521b
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.005351f3
jmp 0x5371e5
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x53899f
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x5389e1
call fcn.0053f15d
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x5389e1
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x5389d8
xor eax, eax
jmp 0x5389e9
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.005389ef
pop edi
pop esi
pop ebx
ret 4

Function at 0x53f68d
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x53f6bb
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x53f6d9
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0053f5f3
jmp 0x53f6d9
mov eax, dword [esi + 0x14]
test eax, eax
je 0x53f6d9
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0053f5f3
test edi, edi
mov eax, edi
jne 0x53f6c3
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x409589
Capabilities:
Authenticate hmac

Disassembly:
cwde
add cl, byte [eax]
sti
jns 0x409584
mov ebp, dword [edi + 0x39]
div dword [eax]
cmp edi, esi
jo 0x409581
mov byte [edi + edx*2], ch
add ebp, ecx
outsd dx, dword [esi]
mov eax, 0xd6707bf3
jnp 0x4095fb
salc
jnp 0x4095fb
salc
cmp ebp, edx
invalid
insb byte es:[edi], dx
jo 0x409575
stc
fadd st(1)
xor edi, 0x3389b530
shr dword [ecx - 0x376c7e98], 0xd6
jge 0x40957d
mov byte [ecx - 9], dh
ret 0x7bf9
mov edx, 0xaa52f4dd
loop 0x4095bc
mov dh, 0x62
outsb dx, byte [esi]
mov esp, 0x4d311cc1
lea edi, [ebp + eax*4 - 0x6e331f78]
sub esi, dword [ebp + 0x61]
daa
or al, byte [esi - 7]
xchg esi, eax
mov dword [0x59294bfc], eax
invalid

Function at 0x413cc0
Capabilities:
Encode data using xor

Disassembly:
movsb byte es:[edi], byte [esi]
sub eax, 0x9413873
xchg ecx, eax
xor dword [eax - 6], esi
nop
inc ebx
je 0x413c3a
popal
into
stc
xlatb
movsd dword es:[edi], dword [esi]
sti
nop
int3
aaa
pushfd
pop ds
adc al, 0x7c
imul esi, edi, 0xffffff8b
invalid
or al, byte [eax + ecx*2 - 0xa38f165]
stosb byte es:[edi], al
out dx, eax
in eax, 0x8c
jns 0x413bf2
test al, 0xcf
cmp byte [ecx + 0x462a5b3a], al
test dword [ecx], edx
wait
test dword [ecx + ebp], ebp
invalid
pop ecx
mov al, byte [0x9746d5c2]
aad 0x46
xchg edi, eax
sbb dword [edi - 0x36], esp
jno 0x413ca6
int3
out 0xb6, eax
sbb ch, byte [ebp + 0x4d]
cmp edi, ecx
jo 0x413c5d
shr byte [edi], 1
pop esi
add eax, 0x816fa1a7
or ah, al
jno 0x413d10
cmp byte [0x2146c175], cl
stosd dword es:[edi], eax
fimul dword [ebx + 0x23]
cmp eax, 0x2850126c
sbb byte [ebx - 0x775d8720], dh
mov ebp, 0xe1ebab3b
cld
ja 0x413ca3
sbb bh, al
mov dl, 0x33
push ecx
aam 0x9d
insb byte es:[edi], dx
add cl, bh
add ebp, dword ds:[eax - 7]
out 0x8f, al
xor byte [ecx + 0x37], al
aam 0xf7
mov eax, 0xe7d0e340
scasb al, byte es:[edi]
popfd
std
bnd jo 0x413cfa
jo 0x413cfa
xor edx, dword [ecx - 0x20]
xor al, 0xc9
mov edi, 0x8834093d
retf

Function at 0x441226
Capabilities:
Encode data using xor

Disassembly:
xchg ecx, eax
invalid
dec eax
salc
pop es
pushal
aam 0xa0
or sp, word [ecx - 1]
lcall 0xc16c, 0xb0762360
test al, ah
daa
mov ebx, 0xb518f2a7
outsd dx, dword [esi]
fild word [esi - 0x2f3d6e4]
or byte [ebx - 0x50], bl
or byte [edi + 0x3bef7e9a], 0x96
test dword [edi + 0x36], eax
js 0x4411f9
xchg ecx, eax
scasd eax, dword es:[edi]
movsd dword es:[edi], dword [esi]
sub byte [edi + 0x779125ac], bh
mul byte [esp + ecx*2]
add al, 0xa2
dec esp
in eax, dx
dec esp
mov ch, byte [ecx - 0x6a]
sbb al, 5
sbb eax, dword [edx - 0xa]
sub al, al
sbb esp, dword [eax + 0x1c]
or al, 0x48
fsubr dword [0xd1b7e479]
sub byte [edx + 0x5d7552c9], al
push ecx
xor ebx, dword [edx]
xlatb
and dword [ebx], 0x6adba408
and bl, byte [esp + edi*4 + 0x20]
or al, byte [ebx + 0x63]
invalid
Function at 0x44a810
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push 0x14
push 0x40
mov esi, eax
xor bl, bl
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov edi, eax
lea eax, [esp + 0x10]
push eax
push esi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, dword [esp + 0x24]
mov ebp, eax
mov eax, dword [esi + 0x19]
test eax, eax
jne 0x44a8ca
mov eax, dword [esi + 0x1d]
test eax, eax
jne 0x44a8ca
push 1
push edi
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
test ebp, ebp
je 0x44a870
mov ecx, dword [0x654d84]
push 0x654ab8
push ecx
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
push 0
push 0
push 1
push edi
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
push str.GlobalDeskFXEventWrite
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x20], edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateEventW]
push 1
push edx
mov dword [esp + 0x24], 0xc
mov dword [esp + 0x2c], 0
call edi
mov dword [esi + 0x19], eax
push str.GlobalDeskFXEventRead
push 0
lea eax, [esp + 0x1c]
push 1
push eax
call edi
mov ecx, dword [esi + 0x19]
mov dword [esi + 0x1d], eax
test ecx, ecx
je 0x44a8ca
test eax, eax
mov al, 1
jne 0x44a8cc
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret

Function at 0x44a940
Capabilities:
Get file version info

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0x214
lea eax, [esp + 0xc]
push ebp
mov ebp, dword [esp + 0x220]
push esi
push edi
push 0x104
push eax
push ecx
mov word [ebp], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x44aa02
cmp eax, 0x104
jne 0x44a985
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x44aa02
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov edi, eax
test edi, edi
je 0x44aa02
push edi
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
test esi, esi
je 0x44aa02
mov ecx, dword [esp + 0x10]
push ebx
push esi
push edi
lea edx, [esp + 0x24]
push ecx
push edx
xor ebx, ebx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x44a9ea
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
push ecx
push str.VarFileInfoTranslation
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x44a9ea
mov edx, dword [esp + 0x10]
mov ebx, 1
mov ax, word [edx]
mov word [ebp], ax
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, ebx
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x214
ret 8
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x214
ret 8
Function at 0x49db3b
Capabilities:
Encode data using xor

Disassembly:
popfd
or al, 0x83
jae 0x49db97
mov eax, 0x1f77bbf
pop es
jnp 0x49db34
add dword [edi], eax
add byte [edx], ch
sub dword [eax], ebx
cmc
aam 0x7c
add eax, 0x70e38c5d
xchg ebx, eax
bound ebx, qword [esi - 0x6d1d7bcc]
sbb eax, 0xe0969106
invalid
jns 0x49dc11
xchg ebp, eax
push eax
shr edi, 0x41
imul edi, ebx, 0xa361bbd8
add bl, byte [edi]
mov ebx, 0xb0d384dc
adc byte [edi + 0x23], ah
aaa
int 0x43
mov dl, 0x97
mov dh, 0xc4
mov al, byte [0xc13db943]
inc dword [eax]
out 0x94, eax
mov bh, 0xce
test eax, 0x64a062a0
adc cl, ah
xor byte [ebx], ah
and al, 0xe5
test dword [ebp + 0x66be225c], eax
adc al, byte [edx]
push ebx
push 0xffffffffffffffb9
cmp al, 0x90
inc ebx
loopne 0x49dbd8
out dx, eax
rcl ecx, cl
sahf
xor byte [eax], dh
xchg edi, eax
xor eax, 0xb1049047
add ebx, ebp
js 0x49dc39
lds esp, [ebx + 0x229075e8]
popal
mov dl, 0x16
jmp 0xc406aa97
add byte [ecx - 0x80], dh
outsb dx, byte [esi]
lea edx, [eax - 0x17554f71]
mov byte [0xfc80c7c3], al
and byte [ecx + 0xf68233], bh
movsd dword es:[edi], dword [esi]
jne 0x49dc96
and byte [eax + 0x61], al
jbe 0x49dc57
sbb dl, bh
cwde
scasd eax, dword es:[edi]
dec eax
hlt
loope 0x49dc78
hlt
inc eax
xor byte [edx], ah
mov dword [0x2d60d1fd], eax
and ah, byte [ebx + 0x2d60d1fd]
aam 0x1a
pop esi
or al, byte [eax - 0x7a]
mov al, 0x1d
adc dword [eax - 0x3914cf90], edi
loop 0x49dcd8
imul edx, dword [esi], 0x4a2ba3a8
mov byte [0x58e1b476], al
loope 0x49dcd2
shl dword [ecx - 0x244a1f3f], cl
sbb al, byte [eax - 0x6888fedb]
push ebp
or eax, 0x1b2bc45
inc byte ss:[ecx - 0xd]
pop eax
or al, 0x9e
sbb dl, byte [ebp + 0x12cbc176]
jle 0x49dcec
jbe 0x49dc59
retf
jns 0x49dcad
mov dl, 0x83
das
xor dh, byte [ebx]
in eax, dx
xchg esp, eax
or byte [ebx + 0x623a8802], 0x22
adc eax, 0xf84bf256
mov ebp, 0x8ef682d4
push 0xe0cccbd5
invalid
js 0x49dd3d
in al, dx
nop
cmpsd dword [esi], dword es:[edi]
inc edx
mov bh, 0x1f
out dx, eax
mov cl, 0xfd
fisttp dword [ebp - 0x4fa9d13e]
xchg ecx, eax
dec edi
iretd
std
fild qword [eax + 4]
in eax, 0x59
add byte [ebx], bh
xchg edx, eax
movsb byte es:[edi], byte [esi]
pop edi
pop esi
std
push 0x59e504
cmp edx, dword [edx - 0x2a1a05c]
jbe 0x49dcee
jg 0x49dd2e
fisttp dword ss:[eax + 0xe03d1b6]
pop eax
adc eax, 0x4570002
jl 0x49dd68
pop ss
push ecx
mov al, byte [0x10b127d6]
adc ah, bl
in al, 0x90
mov al, 0x97
and bh, cl
adc ch, byte [edi + edx*4 + 0x12]
rcr byte [ebx], 1
bound esp, qword [edi - 0x66ddfe91]
cdq
shr byte [edi], 1
adc dl, dl
mov al, byte [0xc461b015]
xor ah, byte [ecx + 0x1c358154]
adc eax, 0x32c461b0
mov eax, dword [0x1c358154]
sar byte [ebx], cl
test ah, dl
out 0x3b, al
loopne 0x49dd0e
cmp esp, eax
into
mov dword [0x12522620], eax
push ds
aas
xor bh, 0xcf
pop ds
popal
nop
mov ebp, ecx
mov edi, 0x2d853b9a
jb 0x49dd71
rol byte [esi - 0x1fbb017e], cl
stc
pop ds
sal dword [edx + 0x5e], 1
inc eax
mov ch, 0xe
out dx, al
aam 1
or dh, byte [edx + 0x32]
in al, dx
sbb eax, 0xa3a99412
loop 0x49dd26
adc byte [ebx - 0xf7e191e], ah
sbb ecx, dword [ecx - 0x5f]
cmp cl, bh
rol byte [eax + 0x2c2a5da], 1
mov esp, 0xfcc31302
invalid
Function at 0x4a4290
Capabilities:
Encode data using xor

Disassembly:
push ecx
scasb al, byte es:[edi]
mov ebp, 0x2fe7914b
jge 0x4a429b
les edx, [ebx + 0x2e]
invalid
invalid

Function at 0x4a77c8
Capabilities:
Encode data using xor

Disassembly:
push eax
aam 0xb6
add byte [edx - 0x40], bl
movsd dword es:[edi], dword [esi]
sbb dword [esp + esi*4 - 0x4cacfdf1], esi
inc esi
adc byte [ebp + 0x771aff91], 0x10
imul edi, dword [esi], 0x4d0dea84
rol byte [esi], cl
outsb dx, byte [esi]

Function at 0x4d44c6
Capabilities:
Check for software breakpoints

Disassembly:
mov ah, 0xb4
inc ebx
pushal
cmp bl, dl
jae 0x4d451e
xchg ebx, eax
dec esp
and al, 0x37
insb byte es:[edi], dx
xchg al, dh
cmp dl, ch
and bh, byte [eax + 0x42]
and ch, al
invalid
int 0xf2
in al, dx
inc ebx
push eax
ror dh, cl
jmp dword cs:[eax - 0x13]
pushal
in eax, dx
ljmp 0x6eb6
mov al, 0x7c
jbe 0x4d454b
jo 0x4d4586
cmpsd dword [esi], dword es:[edi]
xchg edx, eax
mov dl, 0x5a
adc dl, byte [edx + 0x24]
ja 0x4d4581
out 0x36, al
outsd dx, dword [esi]
xor dword [ebp - 0x7bd96832], edi
add eax, 0xf78b2076
inc edx
cmp al, 0x10
loope 0x4d4502
adc byte [eax + 0x27], al
shr byte [ecx - 0x6e58b9ba], 1
insd dword es:[edi], dx
daa
push esp
jae 0x4d4583
sub byte [edx + esi], cl
in al, dx
pop ds
stosd dword es:[edi], eax
mov bh, 0x15
mov esi, 0x1e1802b3
push ecx
xchg edx, eax
jno 0x4d44f9
mov esp, 0x76324ce2
push ebp
jg 0x4d45aa
add dword [esi + 0x1462007f], eax
push ebp
fadd qword [eax + 0x6f]
cmc
jecxz 0x4d45e4
xchg edx, eax
in eax, dx
xchg ebx, eax
dec ebx
jecxz 0x4d45ec
loop 0x4d455d
wait
call 0x35712255
xor edi, dword [ebx + eax]
xor eax, 0xc033c33
cmp al, 3
or al, 0xd9
loope 0x4d45ca
fabs
inc ecx
xor byte [ebx + 0x30], dh
inc ebx
dec esp
pushfd
pop esp
and ch, byte [edi + esi*2 + 0x6f26c28f]
cmp byte [ecx], 0xf1
fnstsw word [edi]
adc al, al
rol dword [eax + 0x7b], cl
leave
pop es
cmp al, 0xcd
xchg esi, eax
ror byte [edx], cl
jo 0x4d45d8
sub eax, 0xe20f1d3c
add al, 0xa2
cmp al, 0x1d
psrad mm0, qword [edx]
inc ebp
mov bh, 0xa5
xlatb
push eax
jb 0x4d45aa
mov ebp, 0xc767f2f0
sbb al, 0x1c
ror dword [eax + 0x5d7f6e6c], cl
adc byte [edx], dl
hlt
insb byte es:[edi], dx
inc eax
inc edi
push ebp
mov dl, 0xf3
int1
scasd eax, dword es:[edi]
hlt
jo 0x4d45fa
or al, 0xa0
fistp dword [ebx - 0x35]
in al, dx
sub dword [edx + esi*4 - 0x58], 0x52
push edx
push eax
fiadd dword [ecx]
jge 0x4d4624
jbe 0x4d464c
or byte [edx + ebx*4], dl
or al, 0xde
and al, 0x82
ljmp 0xf0e9
fsubr qword [ecx + 0x1b]
mov dl, 0x40
ljmp 0xccad
lea ebp, [edi - 0x23]
int3
mov byte [0xb240934c], al
mov ebp, 0xc2ac577c
sbb byte [edx + 0x31], 0xf2
and eax, ecx
push ebp
adc edx, edx
in eax, dx
add byte [esi], bh
mov al, 0x3d
outsb dx, byte [esi]
add al, 0x43
mov dword [0x83775251], eax
ror dword [edx - 0x41], 1
fnsave dword [eax - 0x7ef565ad]
insd dword es:[edi], dx
les edi, [esi + 0x19]
xor al, 0xc5
add eax, 0xed47c2d3
scasb al, byte es:[edi]
invalid
Function at 0x4e74fb
Capabilities:
Encode data using xor

Disassembly:
cli
push ds
mov ah, byte [eax]
pop esi
add eax, 0x68e907a8
xchg ebx, eax
in al, dx
xor byte [eax + eax*2], cl
stosb byte es:[edi], al
enter 0x60a2, 0x4c
add ebx, dword [edx]
invalid
xchg esp, eax
fistp word [esi - 0x66]
dec eax
leave
ja 0x4e74bf
sub cl, byte [ebx]
adc byte [eax - 0x51663a10], dh
test dword [edx - 0x55], edx
sbb al, 0x77
pushfd
cdq
and bl, 0
inc edi
sahf
test dword [ecx], ecx
lcall 0x3290, 0x4a1f38c3
and byte [ecx - 0x5209afd], dl
enter 0x52b7, 0x3e
invalid
Function at 0x4f0b70
Capabilities:
Encode data using xor

Disassembly:
loope 0x4f0bd4
invalid
outsb dx, byte [esi]
mov ebx, dword [ebp - 0x5accb400]
out dx, eax
dec ebx
invalid
movsb byte es:[edi], byte [esi]
dec edi
jns 0x4f0b80
test byte [ebp + 0x1338459d], bh
wait
aam 0x5e
inc ebx
cmp ebx, dword [esi + 0x1f]
aad 0x5a
push ds
add dword [esi + 0x51a34a6b], 0x59a6ef9
sub eax, 0x88dcf093
pop ebx
stc
xor eax, 0x312bb0dc
push esi
jb 0x4f0c0d
nop
jg 0x4f0c1f
pop eax
outsb dx, byte [esi]
dec ebx
jo 0x4f0c22
mov eax, dword [ebx + edx*2 + 0x77]
ret 0xe91e
bound esi, qword [esp + edx*4 - 0xa]
mov ebp, 0x9807300
dec edx
inc ecx
jp 0x4f0b97
push 0xffffffffffffffc7
mov ch, 0xbc
sbb eax, 0x9f87cb61
nop
ja 0x4f0c3e
dec ecx
push ecx
stosb byte es:[edi], al
mov esp, 0xddbb915a
test byte [edi + 0x26f48da6], bl
sbb byte [ebp + 0x195e53d], ch
and ebx, dword [eax - 0x5c251fe6]
cmc
dec ebx
stosd dword es:[edi], eax
test eax, 0xb4ad1278
mov esp, 0xfa7b33a0
js 0x4f0c21
lodsd eax, dword [esi]
mov ah, 0xbc
mov al, byte [0xe1fa7b33]
jge 0x4f0c2f
xor edi, dword [ebx - 6]
loope 0x4f0c95
push ss
cmp al, 0xee
arpl word [edi], dx
pop ecx
mov esp, 0x768cd686
and ch, bh
xchg dh, dl
invalid
jbe 0x4f0c8a
and ch, bh
cmp byte [ecx - 0x5cd1538a], bh
jge 0x4f0c48
lodsb al, byte [esi]
mov dword cs:[0x44b91a7d], eax
mov ecx, 0x89116744
jo 0x4f0c29
inc esp
adc dword [bx + di - 0xb90], ecx
dec edi
mov al, 0x88
cwde
sub al, 0x10
cmpsb byte [esi], byte es:[edi]
in al, 0x3d
loopne 0x4f0bc6
xor byte [ecx - 0x69], cl
dec ecx
xchg edi, eax
ret 0x7a81
arpl word [ebx - 0x37], si
jae 0x4f0c13
sub al, 0x1b
outsb dx, byte [esi]
invalid
jae 0x4f0c53
jge 0x4f0c41
in al, dx
js 0x4f0c51
push ds
add dword [esi], 0xc1cf3be5
pushal
or ebp, dword [eax + 0x2c]
pop es
shl dword [eax + 0xb], 0x68
sub al, 7
fdiv qword [ecx + ebx*8 + 0x50]
push ebx
xchg edx, eax
mov bh, byte [edi + 0x414be19c]
mov dl, 0xc6
aad 0xd5
arpl word [esp], si
cmpsb byte [esi], byte es:[edi]
xor ch, byte [edx + 0xa]
cmpsd dword [esi], dword es:[edi]
jo 0x4f0c5d
out dx, eax
mov dword [0x82b28672], eax
ret
jo 0x4f0c54
bound edi, qword [eax + 0x24af2b0a]
jmp 0x4f0c47
dec edx
in eax, 0x7b
idiv byte [edx]
jo 0x4f0ce9
nop
mov dword [edx], 0x15478f24
leave
sub al, 0x41
pushal
mov ecx, 0x88141c44
sbb ch, dh
and dword [ebx + 0x393ca692], ebp
xor ebp, dword [esi]
mov byte [0xc934e820], al
ljmp 0xcb5d
jmp 0x2f8975dc
mov dl, al
cdq
cli
xchg dword [esi - 0x52], ebp
pop es
mov edx, 0xe6f0848d
and byte [ebx], cl
push cs
inc ecx
loope 0x4f0cdc
push 0x19
pop ecx
xor eax, 0x84509b7e
cmc
in al, 0x15
push esp
xchg edx, eax
imul edx, dword [ebp - 0x6a], 0x6f
xchg edi, eax
shl dword [eax + 0x76c01e00], 1
pop edx
pop edi
mov eax, dword [0x20147266]
invalid