joyce8/EMBER2024-capa huggingface dataset:
Function at 0x463ba0
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [ecx + 0xcc], 1
je 0x463c00
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x463c00
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x463c00
push esi
mov edx, 5
mov esi, dword [ecx + 0xbc]
cmp esi, edx
pop esi
je 0x463c00
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 0x463c10
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 0x46ec10
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x46ec1b
xor eax, eax
ret
mov eax, dword [esp + 4]
push ebx
push esi
mov esi, dword [esp + 0x14]
cmp esi, 8
not eax
jb 0x46ed1e
push edi
mov edi, esi
shr edi, 3
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
mov ebx, eax
shr ebx, 8
mov eax, dword [edx*4 + 0x4e61b0]
sub esi, 8
xor eax, ebx
inc ecx
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x4e61b0]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x4e61b0]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x4e61b0]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x4e61b0]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x4e61b0]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x4e61b0]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x4e61b0]
xor eax, edx
inc ecx
dec edi
jne 0x46ec36
pop edi
test esi, esi
je 0x46ed40
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x4e61b0]
xor eax, edx
inc ecx
dec esi
jne 0x46ed22
pop esi
pop ebx
not eax
ret
Function at 0x47ba20
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x208
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0
call fcn.00481e30
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 0x47bb19
lea ecx, [esp + 0x10]
push ecx
push str..htm
push accept
mov ecx, esi
call fcn.00418b20
test eax, eax
jne 0x47bb19
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 accept
mov ecx, esi
call fcn.00418b20
test eax, eax
jne 0x47bb19
lea edx, [esp + 0x10]
push 0x5095e8
push edx
call fcn.00491790
mov esi, eax
add esp, 8
test esi, esi
jne 0x47baea
lea eax, [esp + 0x10]
push 0x5095e4
push eax
call fcn.00491790
mov esi, eax
add esp, 8
test esi, esi
jne 0x47baea
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0xf]
jmp 0x47baed
mov byte [esi], 0
push 0x508dac
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 0x481d70
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x4b0588
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 0x481e20
mov eax, dword [0x50a030]
push esi
mov dword [esp + 8], eax
push 0x104
push 0x104
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 0
call fcn.004a12d0
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0xffffffffffffffff
lea ecx, [esp + 0xc]
call fcn.004a131f
push str.winhlp32.exe
lea ecx, [esp + 0xc]
call fcn.004a127c
mov ecx, dword [esp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x481e07
push 0x6a
push esi
call dword [sym.imp.USER32.dll_LoadCursorA]
test eax, eax
je 0x481e07
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.004a0eec
pop esi
mov ecx, dword [esp + 8]
pop edi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x484f20
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b0a10
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 0x4850c7
mov ecx, dword [0x50a030]
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 0x48501c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push edi
push ecx
mov ecx, esi
call fcn.00483c40
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.004a0fd9
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], bl
call fcn.004a0eec
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x508dac
call fcn.004a0f5a
lea edx, [esp + 0x14]
push 0x3d
push edx
lea eax, [esp + 0x24]
push edi
push eax
mov ecx, esi
call fcn.00484000
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 3
call fcn.004a0fd9
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.004a0eec
lea ecx, [esp + 0xc]
call fcn.004a13b4
mov ecx, dword [esp + 0xc]
push 0x5097ec
push ecx
call fcn.00490714
add esp, 8
test eax, eax
je 0x485044
mov edx, dword [edi]
mov ecx, dword [esp + 0x10]
mov eax, dword [edx - 8]
cmp ecx, eax
jl 0x484f7d
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.004a0eec
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.004a0eec
jmp 0x4850cb
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.00484cc0
test eax, eax
push 0
je 0x4850af
lea ecx, [esp + 0x34]
push 0x64
push ecx
mov ecx, esi
call fcn.00483360
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x485095
cmp eax, 0x64
jg 0x485083
mov edx, dword [esp + 0x38]
push eax
push 0x64
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
jmp 0x485020
push 0x64
push eax
mov eax, dword [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
jmp 0x485020
cmp eax, 0x64
jge 0x48501c
mov ecx, dword [esp + 0x34]
push 0x64
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
jmp 0x485020
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.00483360
mov esi, eax
jmp 0x485020
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp esi, eax
jl 0x4850d5
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 0x48cb70
Capabilities:
Capture webcam image

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
mov esi, ecx
mov eax, dword [eax + 4]
cmp dword [esi + 0xec], 1
jne 0x48cc13
test eax, eax
jbe 0x48cc13
mov ecx, dword [esi + 0xbc]
test ecx, ecx
jle 0x48cc13
mov ecx, dword [esi + 0x1c]
push edi
push 0
push eax
push 0x419
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
mov eax, dword [esi + 0xbc]
inc edi
test eax, eax
jne 0x48cbbe
xor esi, esi
jmp 0x48cbc4
mov esi, dword [esi + 0xb4]
add esi, 4
xor ebx, ebx
test edi, edi
jbe 0x48cbef
push ebp
mov ebp, edi
add esi, 6
push esi
call fcn.00479900
add esi, eax
push esi
mov ebx, esi
call fcn.00479900
add esp, 8
add esi, eax
dec edi
dec ebp
jne 0x48cbd0
pop ebp
test edi, edi
pop edi
jne 0x48cc13
test ebx, ebx
je 0x48cc13
mov edx, dword [esp + 0x10]
push 0x4e
add edx, 0x10
push ebx
push edx
call fcn.00491050
add esp, 0xc
mov eax, 1
pop esi
pop ebx
ret 0xc
pop esi
xor eax, eax
pop ebx
ret 0xc

Function at 0x48cd55
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x48ce6d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x48ce6d
mov eax, dword [esi + 0x3c]
push eax
call fcn.004a2929
mov esi, eax
test esi, esi
je 0x48ce6d
mov ebx, dword [esp + 0x58]
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebx
push 0x419
push ecx
call ebp
mov edi, eax
test edi, edi
jl 0x48ce6d
mov ecx, esi
call fcn.0048ccc0
cmp edi, eax
jge 0x48ce6d
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x28], edx
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edi
jne 0x48cdf3
mov dword [esp + 0x34], 1
jmp 0x48ce4e
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x433
push edx
call ebp
test eax, eax
je 0x48ce6d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [eax], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
add edx, 2
push eax
push ecx
mov dword [esp + 0x1c], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
xor ecx, ecx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push 0x7d8
call fcn.0048c2c0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret 0xc
Function at 0x4a32cd
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4a3305
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.004a1347
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.004a131f
jmp 0x4a3311
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4a49bf
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 0x4a4a01
call fcn.004aa80b
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x4a4a01
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4a49f8
xor eax, eax
jmp 0x4a4a09
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.004a4a0f
pop edi
pop esi
pop ebx
ret 4

Function at 0x4aad3b
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 0x4aad69
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4aad87
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.004aaca1
jmp 0x4aad87
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4aad87
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.004aaca1
test edi, edi
mov eax, edi
jne 0x4aad71
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x415779
Capabilities:
Encode data using xor

Disassembly:
mov esi, 0x1c883a96
dec esp
bound esi, qword [esi]
invalid
shr dword [eax + 0x57a0fbf2], cl
fstp xword [edi + 0x40]
aam 0xfd
mov al, byte [eax + edi*4]
salc
dec ebx
test eax, 0xb3f9bd98
wait
jle 0x41576c
xor al, 0xb4
pop esp
xor eax, 0x6bc834ef
inc esp
add bh, byte [edi - 0x5b1ef9b9]
pop esp
jb 0x4156e8
aas
push eax
enter 0xffffffffffffd694, 0x3e
cli
aaa
adc esi, dword [0x480784ea]
stosd dword es:[edi], eax
push eax
or edi, ebx
sbb edi, dword [eax]
mov esp, 0xab63cd22
pop es
jno 0x41575d
xor al, 0xe5
ljmp 0xb50
arpl word [ebx - 0x3e138ef9], bp
fcomp st(7)
rcr eax, 0xdf
inc ebp
sbb esi, dword [edx]
push 0x98af7b4c
jnp 0x41572a
cwde
jnp 0x41572a
cwde
int 0xe4
mov al, 0xab
fadd qword [esp + esi*2 + 0x23]
ficom word [edi - 0x42703c36]
dec ebx
rcr dword [eax - 0x6429786b], 0xcc
retf 0xcd6f
Function at 0x44a6a1
Capabilities:
Accept command line arguments

Disassembly:
xchg dword [edx + 0xd], ebp
sahf
nop
invalid
xor eax, 0xf3361be
sti
mov bl, 0xf8
in al, 0x6e
rol cl, 0x44
je 0x44a6dd
sub cl, ah
and byte [ebx - 0x2b], bh
cwde
xchg ebp, eax
dec ecx
jbe 0x44a6e2
sbb dword [ebp - 0x341b242a], 0xb82ac903
jo 0x44a6c5
out 0xfa, al
and al, 0x84
inc esp
inc eax
inc ebx
mov eax, dword [esi + eax*2 - 0x56331695]
rol byte [ebp - 0x6b], 0x4b
jae 0x44a647
je 0x44a651
adc dword [eax], ecx
add bh, byte [ebp + 0x9146e5f]
add edi, ecx
mov ch, 0x45
inc eax
lodsd eax, dword [esi]
mov bl, 0x99
mov byte [0x8b557d42], al
in al, dx
push ecx
push ecx
push edi
mov edi, dword [ebp + 0xc]
xor eax, eax
movzx ecx, word [edi]
movzx edx, cx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
cmp ax, cx
jne 0x44a6c5
mov eax, dword [ebp + 8]
jmp 0x44a8fc
cmp dword [0x41cc70], 1
push esi
jle 0x44a7c4
mov eax, edi
and eax, 0xfff
push 2
pop esi
cmp eax, 0xff0
ja 0x44a6e9
movups xmm0, xmmword [edi]
jmp 0x44a717
movaps xmm0, xmmword [0x414310]
push 8
movzx edx, cx
pop ecx
movzx eax, dx
psrldq xmm0, 2
pinsrw xmm0, eax, 7
xor eax, eax
cmp ax, dx
je 0x44a70f
add edi, esi
movzx edx, word [edi]
sub ecx, 1
jne 0x44a6f6
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 8]
mov eax, edx
and eax, 0xfff
cmp eax, 0xff0
ja 0x44a787
pcmpistri xmm0, xmmword [edx], 0xd
jbe 0x44a738
add edx, 0x10
mov ecx, dword [ebp - 8]
jmp 0x44a71a
jae 0x44a8f9
pcmpistri xmm0, xmmword [edx], 0xd
lea edx, [edx + ecx*2]
mov ecx, dword [ebp + 0xc]
mov edi, edx
mov eax, edi
mov dword [ebp - 4], ecx
and eax, 0xfff
cmp eax, 0xff0
ja 0x44a7a1
mov eax, ecx
and eax, 0xfff
cmp eax, 0xff0
ja 0x44a7a1
movups xmm1, xmmword [ecx]
pcmpistri xmm1, xmmword [edi], 0xd
jno 0x44a7bd
js 0x44a8ff
mov ecx, dword [ebp - 4]
add edi, 0x10
add ecx, 0x10
jmp 0x44a74c
movzx eax, word [edx]
xor edi, edi
cmp di, ax
je 0x44a8f9
cmp ax, cx
je 0x44a747
add edx, esi
jmp 0x44a71a
movzx eax, word [ecx]
and dword [ebp - 4], 0
cmp word [ebp - 4], ax
je 0x44a8ff
cmp word [edi], ax
jne 0x44a7bd
add edi, esi
add ecx, esi
jmp 0x44a74c
add edx, esi
jmp 0x44a733
jne 0x44a8ad
movaps xmm3, xmmword [0x414310]
movzx eax, cx
mov ecx, dword [ebp + 8]
push 2
pop esi
movd xmm0, eax
pshuflw xmm0, xmm0, 0
pshufd xmm4, xmm0, 0
mov eax, ecx
and eax, 0xfff
cmp eax, 0xff0
ja 0x44a81d
movups xmm1, xmmword [ecx]
movaps xmm0, xmm3
pcmpeqw xmm0, xmm1
int3
add byte gs:[edx], ch
shld dword [eax], eax, cl
mov eax, dword [0x850f78]
test dword [eax], eax
cmp eax, edi
je 0x44a90e
push eax
call esi
mov dword [0x850f78], edi
mov eax, dword [0xa50f80]
cmp eax, edi
je 0x44a920
push eax
call esi
mov dword [0xa50f80], edi
mov eax, dword [0xa50f7c]
cmp eax, edi
je 0x44a932
push eax
call esi
mov dword [0xa50f7c], edi
pop edi
mov al, 1
pop esi
ret
Function at 0x456413
Capabilities:
Encode data using xor

Disassembly:
test ch, ah
mov bh, byte [ebx + 0x1f17ab3d]
jmp 0x2ae2589c
pushal
aam 0x53
pop ss
cmp ah, byte [edx]
in al, dx
cmp al, 0xf2
jno 0x4563cb
add byte [ecx - 3], dh
jno 0x4563ca
sbb esi, dword [ecx]
or dword [ecx], edx
sbb al, 0x3e
test al, 0x71
cmp bh, byte [esp + edi*8]
mov bh, 0x65
cmpsd dword [esi], dword es:[edi]
aad 0xc8
fld xword [edi - 0x47]
popfd
sti
inc edx
out 0xb5, eax
scasb al, byte es:[edi]
sar byte [ebx - 0x43789551], 0xf7
arpl word [edi - 0x8437896], bp
cdq
pop ecx
repe scasb al, byte es:[edi]
xor eax, 0x9795d2d3
cdq
loope 0x4563e9
xchg ebp, eax
fdivr dword [edx + 9]
inc esp
lea edi, [ebx]
jo 0x456448
scasb al, byte es:[edi]
sub eax, dword [edx + edi*8 + 0x47]
sub byte [ebx + 0x221ad382], bh
dec ecx
jl 0x456457
cmp dword [ecx + 0x7f], esp
mov ebx, ebp
popal
jg 0x4563a1
ffree st(6)
jne 0x4563c0
invalid
cwde
mov ch, 0x29
mov cl, 0x2f
push ds
xchg esi, eax
mov ebp, 0x3088055f
salc
mov gs, esi
movsd dword es:[edi], dword [esi]
sahf
test al, 0x74
pop ds
out dx, eax
mov esp, 0x61e985d0
sbb eax, 0x540fe5a9
leave
fst st(1)
clc
adc eax, 0x255e807d
or dh, byte [edi]
cmp eax, 0xa4aa3f6c
movsb byte es:[edi], byte [esi]
mov es, word [0x1148e6e9]
adc eax, 0xd59de36e
loope 0x456417
std
invalid

Function at 0x49fcf3
Capabilities:
Check for software breakpoints

Disassembly:
xor eax, 0xe99a960d
jge 0x49fce2
movsd dword es:[edi], dword [esi]
xchg edx, eax
xchg byte [edx + 0x23c27434], dh
mov ecx, ebp
add ebp, dword [edx + 0x7719d822]
pop ss
pop ss
mov edx, es
popfd
add ebx, 0xffffffb1
adc dh, byte [ecx + 0x1cef1368]
xchg esp, eax
stosd dword es:[edi], eax
inc esi
mov ebp, 0x992c42b4
dec edx
rol dword [esi], cl
push ecx
add byte [ebp - 0x2a], dl
push ebp
salc
dec edi
mov eax, 0x9a2cc625
sbb eax, 0xc5e6f3ab
salc
jecxz 0x49fc65
rcl byte [edi - 1], 0xf5
cdq
pushal
mov dl, 0xc0
push eax
arpl word [eax], bx
pushal
invalid
xchg dh, dl
pop edi
and eax, 0xb2814014
neg dword [edi + 0x3216a2f9]
push edi
cmp al, 0xcc
inc eax
not byte [ecx]
bound ebx, qword [edi]
xor eax, 0x3b9a0293
fidiv dword [ebx + 7]
pushfd
jg 0x49fd50
call dword [ecx - 0x7111907f]
pop esi
loop 0x49fc98
in eax, 0x6f
jg 0x49fd0f
xchg esi, eax
xchg byte [edx - 0x6dc0d9d9], dh
mov dl, 0x27
aas
xchg edx, eax
das
or eax, ebx
mov eax, cs
mov cl, 0x3f
in al, 0xc2
push ss
lodsd eax, dword es:[esi]
mov ebx, 0x7ad22c7
invalid
push ss
in al, dx
inc ebp
test eax, 0x922f0357
stc
or al, 0x91
jbe 0x49fcdf
inc esp
dec esp
jmp [eax]
Function at 0x4f2629
Capabilities:
Encode data using xor

Disassembly:
sub eax, 0xcd93f80a
mov cl, bl
outsd dx, dword [esi]
inc esi
retf
das
outsd dx, dword [esi]
or dword [edx - 0x755b6081], edx
cmp ebp, dword [esi + ecx]
sti
pop esi
cmp dword [esi], edx
out dx, al
scasb al, byte es:[edi]
mov bh, cl
xchg ecx, eax
loopne 0x4f2619
salc
add esi, dword [esi]
sbb byte [eax], dl
loop 0x4f25af
fdiv dword [eax - 0x14e189f7]
dec eax
push ds
mov eax, 0xd9946382
call 0x2faeac89
dec edi
mov bl, ch
mov gs, word [0xb15292c9]
sar dword [ecx], cl
dec ecx
pop edi
and cl, byte [edi + 0x1a]
clc
cli
xchg edx, eax
into
mov edi, 0xfa5cfdc6
invalid
std
pop esp
cli
jnp 0x4f25d3
push esi
xor eax, 0x1be70a60
test eax, 0x5fecb991
pop edi
pop edi
inc eax
out dx, eax
cld
pushfd
sar esp, cl
pop ss
cmp eax, 0x7180d255
pop esp
jno 0x4f261a
jns 0x4f26ac
in eax, 0xd1
neg dword [edx + 0x55b1be0]
dec ebx
imul edx, dword [ebx], 0xffffffef
and dword [ebx - 0x70e79b12], ecx
pop dword [edx + 0x20]
wait
enter 0x2e8d, 0xffffffffffffff90
mov cs, word [esi + 0x3e]
fcmovbe st(0), st(5)
mov al, byte [0x7f098dd0]
jne 0x4f261d
push edx
cmp ecx, dword [esi]
jmp 0x88b77665
imul esi, dword [edx], 0xd7bc8d49
or byte [edx + 0x7e], dh
xor cl, byte [ecx - 0x73]
mov esp, 0x7e7208d7
pop eax
shl byte [edx], 0xdb
jns 0x4f26ad
in eax, 0x78
add eax, 0x7b3df2a6
add dword [ecx + 0x16], esp
mov al, byte [0xeb0748e3]
sti
pushal
invalid

Function at 0x5ae8ea
Capabilities:
Encode data using xor

Disassembly:
or al, byte [ebx + 0x62]
dec ecx
pushal
sar dword [ebx], cl
sbb eax, 0x2c1bb253
lea edi, [esi]
rcl ecx, 0x90
push ebx
mov dl, 0x1b
sub al, 0x8d
rcl ecx, 0x90
pop bx
mov dl, 0xa3
mov ecx, 0x67458f82
wait
adc byte [ebp + 0x111f4816], dh
dec edi
out 0xf4, al
add dh, 0x43
add ch, ah
in al, dx
pushal
mov ebx, 0xd9ae16a9
fmul dword [esi + 0x575964c6]
movsd dword es:[edi], dword [esi]
inc edx
sbb al, 0xb9
mov ch, 0xca
das
sbb ebp, dword [eax]
cmp byte [ebp - 0x318a8ae9], ah
xor ebp, dword [ecx - 0x606c4362]
jae 0x5ae8f2
inc eax
inc eax
push eax
mov esp, 0x78db2260
daa
mov ebx, 0x81129c0f
mov cl, 0x6d
imul ebp, dword [ecx], 0x42
or al, 0xe2
dec esp
pop ecx
dec ebx
mov byte [ecx - 0x71d3840f], ch
loop 0x5ae912
popal
nop
inc ecx
mov al, byte [0x4bfdf3dc]
mov eax, esi
pop ds
and dl, byte [ebx + 0x2e6029df]
add edx, dword [edx + 0x5e]
pushal
add edx, dword cs:[edx + 0x5e]
jno 0x5ae966
sub cl, 0xb5
dec edi
salc
cmpsd dword [esi], dword es:[edi]
dec esp
xor al, 0xf2
cdq
arpl bx, ax
mov edi, 0xbd96d8e7
test eax, 0x477b7719
mov word [ebx + 0x68], gs
push cs
xor eax, 0x3b06f96f
adc bl, byte [ecx + 0x63]
scasb al, byte es:[edi]
test ebx, 0x62e5bb94
invalid

Function at 0x5b86f2
Capabilities:
Encode data using xor

Disassembly:
xor ecx, dword [ebx]
call [esi - 0x5b]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fmul qword [ebp - 0x7a]
pop esi
loope 0x5b8742
invalid
test dword [esi + ebx*2], ebx
push esp
cmp eax, dword [edx]
pop es
jge 0x5b8761
mov bl, 0xed
add bh, byte [edi - 0x5f1d0a60]
cmpsd dword [esi], dword es:[edi]
xor eax, 0x57e4aaa2
int3
sub byte [ecx], ah
test eax, 0x791c6314
ja 0x5b86f6
sbb eax, edi
mul dword [ebx]
popal
retf 0xfd4e
Function at 0x617dda
Capabilities:
Encode data using xor

Disassembly:
arpl ax, sp
movsb byte es:[edi], byte [esi]
aad 0x73
adc al, 0x47
adc eax, 0x60910635
xchg dword [edx], edx
add eax, 0x92fa719f
lahf
jno 0x617dd7
xchg edx, eax
lahf
jno 0x617dd7
xchg edx, eax
sal esi, cl
xchg ebp, eax
loop 0x617de3
mov dl, 0x76
mov byte [0x4f100104], al
js 0x617e3c
mov esp, 0xdf556d59
imul edx, dword [ecx + 0x208935ef], 0x1e
inc edx
push ebp
fild qword [ebx - 0x6f]
out dx, eax
xor eax, 0x421e2089
scasd eax, dword es:[edi]
adc al, 0xa4
pop esi
outsb dx, byte [esi]
imul eax, dword [ebp + eax - 0xefc699a], 0xffffffd3
mov dl, 0x80
dec ecx
aam 0x7d
test dword [ebp + 0x4e176c11], ebx
test byte [0xf1039666], al
add esi, ecx
sal dword [edx - 0x2b9ab680], cl
jge 0x617dff
test dword [ebp + 0x4e176c11], ebx
push ecx
sbb edx, dword [ebp - 0xd362e7b]
mov dh, 0xe3
arpl si, bp
jo 0x617def
mov al, byte cs:[0xa7a5267b]
pop edi
adc ch, bh
ja 0x617dcb
call 0x1fb1e617
xor al, 0xb7
xchg ebp, eax
jg 0x617e03
xor byte [edx - 0x7d], 0x78
sub eax, 0x1698f998
cwde
push ss
retf 0x283e
Function at 0x40263d
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.0045449e
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x10
call fcn.0045449e
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x14], 0
cmp dword [ebp + 8], 0
jne 0x4026b9
mov eax, dword [0x5aad4c]
mov dword [ebp + 8], eax
mov dword [ebp - 0x18], esp
push dword [ebp + 8]
push 0
push 0x1f0fff
mov eax, 3
call fcn.004544b0
cmp dword [ebp - 0x18], esp
je 0x4026e5
push 6
call fcn.004544aa
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], esp
lea eax, [ebp - 8]
push eax
push 0xf01ff
push dword [ebp - 4]
mov eax, 8
call fcn.004544b0
cmp dword [ebp - 0x18], esp
je 0x402713
push 6
call fcn.004544aa
add esp, 4
mov dword [ebp - 0x18], esp
push dword [ebp - 0xc]
push str.SeDebugPrivilege
push 0
mov eax, 9
call fcn.004544b0
cmp dword [ebp - 0x18], esp
je 0x40273f
push 6
call fcn.004544aa
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov dword [ebp - 0x18], esp
push 0
push 0
push 0
push dword [ebp - 0x10]
push 0
push dword [ebp - 8]
mov eax, 0xa
call fcn.004544b0
cmp dword [ebp - 0x18], esp
je 0x4027ce
push 6
call fcn.004544aa
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 4]
mov eax, 0xb
call fcn.004544b0
cmp dword [ebp - 0x18], esp
je 0x4027f3
push 6
call fcn.004544aa
add esp, 4
mov eax, dword [ebp - 0x14]
jmp 0x4027fb
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.004544a4
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.004544a4
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8