joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43ca30
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov ebx, edx
cmp dword [edi + 0x5aac], 0
lea esi, [edi + 0x5ab0]
je 0x43cab2
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x43ca6c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0043eb30
push dword [ebp + 8]
mov ecx, esi
mov dword [esi], 0
push ebx
call fcn.004286b0
mov edx, dword [esi]
mov ecx, 0x5f9405
push dword [edi + 0x5aac]
lea eax, [edx - 1]
neg edx
sbb edx, edx
and edx, eax
mov eax, dword [edi + 0x5ab8]
test eax, eax
push edx
cmovne ecx, eax
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov ecx, esi
push ebx
call fcn.004286b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x43ce80
Capabilities:
Hash data with crc32

Disassembly:
push ebx
mov bl, byte [ecx]
or eax, 0xffffffff
push esi
lea esi, [ecx + 1]
push edi
mov edi, dword [0x5f94c8]
test bl, bl
je 0x43cec9
push ebp
or ebp, 0xffffffff
nop dword [eax]
cmp bl, 0x23
jne 0x43ceaf
cmp byte [esi], bl
jne 0x43ceaf
cmp byte [esi + 1], bl
cmove eax, ebp
movzx edx, al
movzx ecx, bl
mov bl, byte [esi]
xor edx, ecx
shr eax, 8
inc esi
xor eax, dword [edx*4 + 0x568c28]
test bl, bl
jne 0x43cea0
pop ebp
mov esi, dword [edi + 0x5a54]
xor ecx, ecx
not eax
test esi, esi
jle 0x43ceec
mov edi, dword [edi + 0x5a5c]
lea edx, [edi + 4]
cmp dword [edx], eax
je 0x43cef2
inc ecx
add edx, 0x24
cmp ecx, esi
jl 0x43cee0
pop edi
pop esi
xor eax, eax
pop ebx
ret
lea eax, [ecx + ecx*8]
lea eax, [edi + eax*4]
pop edi
pop esi
pop ebx
ret
Function at 0x447880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4478ba
mov eax, dword [0x5f94c8]
mov dword [esi + 4], 0
mov dword [esi], 0
test eax, eax
je 0x4478ad
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 8], 0
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x4478eb
mov eax, dword [0x5f94c8]
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
test eax, eax
je 0x4478de
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 0x14], 0
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x44791c
mov eax, dword [0x5f94c8]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
test eax, eax
je 0x44790f
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x447969
mov eax, dword [0x5f94c8]
mov dword [esi + 0x40], 0
mov dword [esi + 0x3c], 0
test eax, eax
je 0x44795c
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 0x44], 0
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x44799a
mov eax, dword [0x5f94c8]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
test eax, eax
je 0x44798d
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 0x50], 0
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x4479cb
mov eax, dword [0x5f94c8]
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], 0
test eax, eax
je 0x4479be
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 0x5c], 0
pop edi
lea ecx, [esi + 0x78]
pop esi
jmp fcn.0044a850
Function at 0x44b800
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x174
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
movss dword [esp + 0x10], xmm3
mov dword [esp + 0x14], ecx
movzx ebx, byte [esi + 8]
movzx eax, byte [esi + 9]
shl ebx, 8
add ebx, eax
movzx eax, byte [esi + 0xa]
shl ebx, 8
add ebx, eax
movzx eax, byte [esi + 0xb]
shl ebx, 8
add ebx, eax
mov eax, dword [0x5f94c8]
test eax, eax
je 0x44b84a
inc dword [eax + 0xb4]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
movzx edx, byte [esi]
add esp, 4
movzx ecx, byte [esi + 1]
shl edx, 8
add edx, ecx
mov dword [esp + 0xc], eax
movzx ecx, byte [esi + 2]
shl edx, 8
add edx, ecx
movzx ecx, byte [esi + 3]
shl edx, 8
add edx, ecx
cmp edx, 0x57bc0000
jne 0x44b905
movzx ecx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 6]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 7]
shl ecx, 8
add ecx, eax
jne 0x44b905
movzx ecx, byte [esi + 8]
movzx eax, byte [esi + 9]
mov edx, dword [esp + 0xc]
movzx edi, byte [esi + 0xb]
shl ecx, 8
add ecx, eax
mov dword [0x5f95c0], esi
movzx eax, byte [esi + 0xa]
add esi, 0x10
shl ecx, 8
add ecx, eax
mov dword [0x5f95c8], edx
shl ecx, 8
add ecx, edx
mov dword [0x5f95cc], edx
add edi, ecx
mov ecx, esi
mov dword [0x5f95c4], edi
call fcn.0044f060
cmp eax, esi
je 0x44b905
nop
cmp dword [0x5f95cc], edi
ja 0x44b905
mov ecx, eax
mov esi, eax
call fcn.0044f060
cmp eax, esi
jne 0x44b8f0
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x44b923
mov ecx, 0x1e
lea edi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x108]
jmp 0x44b967
push 0x78
lea eax, [esp + 0x1c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffff
mov byte [esp + 0x2c], 1
add esp, 0xc
mov dword [esp + 0x2c], 3
mov dword [esp + 0x30], 1
lea esi, [esp + 0x18]
mov dword [esp + 0x50], 0x7f7fffff
mov dword [esp + 0x5c], 0x3f800000
mov word [esp + 0x60], ax
movss xmm0, dword [esp + 0x10]
lea edi, [esp + 0x90]
comiss xmm0, dword [0x56fd68]
mov eax, dword [esp + 0xc]
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1e
mov byte [esp + 0x98], 1
lea esi, [esp + 0x90]
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
jbe 0x44b9b0
movss dword [esp + 0x28], xmm0
mov eax, dword [ebp + 0x14]
test eax, eax
mov ecx, dword [esp + 0x48]
cmovne ecx, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x14]
push eax
call fcn.0044b2c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x46b079
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push 2
lea eax, [ebp - 4]
push eax
push 0x20000001
push str._x_sys_default_locale
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
xor ecx, ecx
test eax, eax
jne 0x46b0a0
mov eax, ecx
mov dword [ebp - 4], eax
jmp 0x46b0a3
mov eax, dword [ebp - 4]
push esi
mov esi, dword [ebp + 0xc]
push ecx
push ecx
push esi
push eax
push dword [ebp + 8]
push ecx
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push eax
push dword [esi]
call fcn.0046b055
pop esi
leave
ret 8

Function at 0x46bc76
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x46bcb5
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x46bcb5
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x46bcb5
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x46bcb5
cmp dword [ecx + 0x74], 0xe
jbe 0x46bcb5
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x401e50
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x54
push edi
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
lea eax, [esp + 4]
lea ecx, [esp + 0x14]
mov edx, dword [esp + 0x5c]
push eax
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push edx
mov dword [esp + 0x3c], 0x44
call dword [sym.imp.KERNEL32.DLL_CreateProcessA]
pop edi
add esp, 0x54
ret

Function at 0x402000
Capabilities:
Read file on windows

Disassembly:
mov edx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [esp + 8]
push 0
push eax
mov eax, dword [esp + 0xc]
push edx
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
mov eax, dword [esp + 8]
ret 8

Function at 0x402030
Capabilities:
Write file on windows

Disassembly:
mov edx, dword [esp + 8]
mov ecx, dword [ecx]
lea eax, [esp + 8]
push 0
push eax
mov eax, dword [esp + 0xc]
push edx
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_WriteFile]
ret 8

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

Disassembly:
pushal
nop
call 0x43000c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x403d6f
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219
Function at 0x40891b
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4085d8
call fcn.0040893b
sub ebx, 0x69fcf7d0
xor dword [edi], eax
inc edi
push 0x8afca801
pop edx
cmp edi, esi
jne fcn.0040891b
add ebx, edx
ret
Function at 0x421dd0
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], 0x6a09e667
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0xbb67ae85
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0x3c6ef372
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], 0xa54ff53a
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], 0x510e527f
mov edx, dword [ebp + 8]
mov dword [edx + 0x14], 0x9b05688c
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0x1f83d9ab
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], 0x5be0cd19
mov edx, dword [ebp + 8]
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
pop ebp
ret

Function at 0x42b51d
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4370b0]
jne 0x42b527
repz ret
jmp fcn.0042d3e8

Function at 0x42c126
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4370b0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00429d65
and dword [ebp - 0x14], 0
cmp dword [0x439f74], 0
mov dword [ebp - 0x18], eax
jne 0x42c1d9
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x42c281
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x42c281
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x439f74], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x439f78], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x439f7c], eax
call edi
push eax
call esi
mov dword [0x439f84], eax
test eax, eax
je 0x42c1d9
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x439f80], eax
mov eax, dword [0x439f80]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x42c232
cmp dword [0x439f84], ecx
je 0x42c232
push eax
call esi
push dword [0x439f84]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x42c232
test ebx, ebx
je 0x42c232
call edi
test eax, eax
je 0x42c229
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x42c229
test byte [ebp - 8], 1
jne 0x42c232
or dword [ebp + 0x10], 0x200000
jmp 0x42c265
mov eax, dword [0x439f78]
cmp eax, dword [ebp - 0x18]
je 0x42c265
push eax
call esi
test eax, eax
je 0x42c265
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x42c265
mov eax, dword [0x439f7c]
cmp eax, dword [ebp - 0x18]
je 0x42c265
push eax
call esi
test eax, eax
je 0x42c265
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x439f74]
call esi
test eax, eax
je 0x42c281
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x42c283
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042b51d
leave
ret

Function at 0x401a09
Capabilities:
Hide graphical window

Disassembly:
mov ecx, 0xfffffffe
jmp fcn.00401641
Function at 0x64c42050
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
mov ebx, eax
xor eax, eax
test ebx, ebx
je 0x64c420ab
cmp byte [esi + ebx - 1], 0xa
je 0x64c4207f
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
xchg dword [0x64c43118], eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_fwrite]
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x24d65ecc
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x430024
mov eax, section..rsrc
nop
nop
mov ebx, 0x42e1d0
mov ecx, 0x13815ad
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x40a410
Capabilities:
Authenticate hmac

Disassembly:
cmp byte [edi + 0x23], 0x8b
or al, 0x29
wait
pop ds
xchg byte [eax], dh
mov al, byte [0x52bfafd6]
test byte [esi - 0x307fa7ec], bl
mov ch, 0xff
pop edi
sub dword [esi], ebx
cmp ebp, edx
cmp al, 0x5c
invalid
popal
jp 0x40a471
add bl, byte [esi + 0x4da19ec8]
dec edx
or dl, byte [esi - 0x196861ce]
in al, dx
cli
xchg esi, eax
or bl, byte [edx - 0x77]
lodsb al, byte [esi]
mov dword [edx + 0x1d], eax
mov bl, 8
jl 0x40a3ec
invalid
invalid

Function at 0x40a8e4
Capabilities:
Encode data using xor

Disassembly:
cmp al, 0xdc
out 0x2a, al
jp 0x40a92f
dec esi
push edi
adc al, 0x97
sub al, 0x21
and eax, 0xe2dbb4a8
mov dword [eax - 0x1a], esi
cli
shr dword [edx - 0x2d], 1
xor al, 0xa3
js 0x40a8f9
xchg ebp, eax
ret 0xd3e9
adc ch, ch
daa
push 0xffffffffffffffe0
add byte [edx + 2], cl
aaa
dec esp
push esi
pushfd
adc esi, esp
cli
push cs
sbb ecx, dword [eax]
invalid
or bh, al
and bl, byte [eax]
inc byte [ebx - 0x31e81ec7]
push 0xa8d288ed
mov ecx, 0xeb81ad50
add eax, 0x83ea9147
pop esi
xor dword [edx - 0x1ab3613d], esp
jne 0x40a947
sbb dword [esi + 0x31], 0xffffffa2
ret
inc esp
xor al, 0xaa
int 0x50
sbb eax, 0x754832e5
fiadd word [edi + 0x4d6b4d16]
sbb al, 0xf8
movsb byte es:[edi], byte [esi]
mov cl, 0xde
test esi, edi
xchg esi, eax
cmp byte [eax - 0x45a5defa], 0x64
and eax, 0x5d4f207
pop edi
push edi
jecxz 0x40a91e
inc ebx
xchg ebp, esi
pop ds
pop esi
add eax, 0x95aff599
mov ch, 0xab
mov edi, 0xee9de777
xchg esp, edi
mov byte ds:[eax + 0x6f], al
sbb al, 0x16
sti
add al, 0x33
cmpsd dword [si], dword es:[di]
cmc
pop es
out dx, eax
cmpsd dword [esi], dword es:[edi]
dec esp
dec esp
stosd dword es:[edi], eax
cwde
fidivr word [edx + edi*8]
pop edi
mov al, byte [0x70197261]
mov byte [0xf54be4fd], al
jl 0x40a9f4
int1
leave
in eax, 0x22
je 0x40a9e2
push edi
in eax, dx
pushal
inc edi
mov ebp, 0xe50df6e8
jb 0x40aa10
fiadd dword [esi]
je 0x40a9b1
mov ebx, 0xa7026ca
mov byte [ebp + 0x59], dl
mov eax, dword [0x879e67cd]
mov bh, 0xbb
test dword [ebp - 0x82e6df0], edx
mov byte [0x8de1b4b8], al
iretd
in eax, dx
sub dword [eax + ebp + 0x5b], esp
cmp eax, 0xd48417f5
mov eax, dword [0xc7ef30a0]
lodsd eax, dword [esi]
add eax, 0x35a56cbb
adc dword gs:[edi], eax
movsb byte es:[edi], byte [esi]
insb byte es:[edi], dx
movsd dword es:[edi], dword [esi]
xor eax, 0xa4071165
mov ah, 0x6c
int1
or eax, 0x4aeaccc3
sbb byte [ecx + 0x66f2fcd8], bh
out dx, eax
enter 0xfffffffffffff2b3, 0xffffffffffffff89
and dword [edi - 0x57], 0x95a1ae57
test eax, 0x95a1ae57
xor eax, 0xd51d6509
inc esp
inc ebp
add al, 0xf6
lodsb al, byte [esi]
pushfd
cmc
invalid

Function at 0x4655d8
Capabilities:
Encode data using xor

Disassembly:
lds ebp, [eax - 0x71]
mov eax, dword [0x125fe03c]
fld st(2)
cli
enter 0xffffffffffffde2d, 0x2f
push ss
mov ch, 0x53
test byte [eax + 0x79], al
or eax, dword [ebx + 0x2a]
mul dword [ebx + ebp*4 - 0x2d]
lcall 0x8b33, 0x1e0c54fd
jb 0x465600
sub dh, bh
stosd dword es:[edi], eax
rcr dword [edx + 0x1e0c54fd], cl
xor ecx, dword [ebx + 0x46560372]
push esi
inc esi
sbb al, 0xc9
leave
loope 0x4655ef
add byte [edi], cl
cld
imul ecx, dword [esi + 0x2d476a28], 9
jne 0x46562b
mov eax, dword [0xbfdea168]
invalid
sub bh, 9
iretd
Function at 0x49369c
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x913ba274]
lahf
ret
xchg esi, eax
cmp byte [ebx + 0x277b8198], dl
inc ebx
mov dword [eax + 0x19], edi
push dword [edi*2 + 0x1b5a1917]
sbb dword [edx + 0x1b], ebx
pop edi
dec edi
loope 0x49368e
xchg ecx, eax
pop edx
mov dword [ebx - 0x302c16d9], esp
adc eax, 0x91d25080
arpl word [bx + 0x27], si
pop ebp
mov byte [ebp + 0x21], dh
cmp eax, 0x35c41b45
push edi
inc esp
sub eax, 0xdf44ece3
xor byte [ebp - 0x63a1ab78], cl
xchg byte [ebx], dl
loopne 0x4936ab
aaa
rcr ah, cl
pop esp
out dx, eax
pushfd
outsd dx, dword fs:[esi]
jge 0x4936fe
inc ecx
inc edx
dec eax
jae 0x49370b
add eax, 0x71bc6a30
lodsd eax, dword [esi]
mov dword [0x46c5e1be], eax
stc
aad 0x5c
shl dword [edx - 0x77], 1
dec ebp
push 0x6f
mov dword [ebp + 0x6a], ecx
outsd dx, dword [esi]
push eax
pop ds
inc ebx
salc
xchg esp, eax
iretd
dec ebp
sub byte [eax - 0x6f], 0x4e
pop ebx
pop ebp
in eax, dx
int3

Function at 0x66ede4
Capabilities:
Check for vm using instruction vpcext

Disassembly:
mov al, 0x6a
daa
cmc
cmpsb byte [esi], byte es:[edi]
cmp byte [esi], ah
cmp dword [0x99665a3a], edx
xchg byte [eax], dh
dec edx
jne 0x66ee25
jns 0x66ee31
dec ecx
invalid
out 0x73, al
cmpsd dword [esi], dword es:[edi]
cli
or dword [ebp + 0x23fc70ce], ebp
nop
push es
sub eax, 0x26a3482c
stc
rol byte [ecx + 0x2bc1334d], cl
imul eax, dword [ecx], 0xffffffb8
push ss
jns 0x66ee74
adc eax, 0x9789f857
invalid
test al, 0xb2
invalid

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x42e072
nop
nop
nop
nop
mov ebx, 0x407ef8
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x7e9b00e5
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x42e060
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
je 0x42e0d2
nop
nop
mov ebx, 0x42cd70
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x64ce41ac
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e0c0
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x9e6158
Capabilities:
Decompress data using aplib

Disassembly:
call 0x9e62a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x9e617e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x9e616a
add dl, dl
jne 0x9e6189
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x9e61dc
xor eax, eax
add dl, dl
jne 0x9e6196
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x9e627d
add dl, dl
jne 0x9e61a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9e61b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9e61bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9e61c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x9e61d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x9e6175
mov eax, 1
add dl, dl
jne 0x9e61ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9e61f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x9e61e1
sub eax, ebx
mov ebx, 1
jne 0x9e6228
mov ecx, 1
add dl, dl
jne 0x9e620e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x9e6219
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x9e6205
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x9e6175
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x9e623f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x9e624a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x9e6236
cmp eax, 0x7d00
jae 0x9e626d
cmp eax, 0x500
jb 0x9e6268
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x9e6175
cmp eax, 0x7f
ja 0x9e6270
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x9e6175
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x9e629e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x9e6175
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
mov ecx, 0x54524c93
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43304e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
mov ecx, 0x11115fab
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219

Function at 0x8de104
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8de10a
pop ebp
sub ebp, 6
sub ebp, 0x4de104
jmp 0x8de168
loop 0x8de1da
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
inc edx
jl 0x8de1c8
jmp 0x8de171
adc al, 0xb8
add al, 0xe1
dec ebp
add byte [ebx], al
lds eax, [ecx + 0x93c0]
add byte [ecx + 0x637], bh
mov eax, 0x4de104
add eax, ebp
add eax, 0x93
mov ecx, 0x637
add byte [eax], al
mov edx, 0x5a861e90
xor byte [eax], dl
inc eax
dec ecx
jne 0x8de188
jmp 0x8de19b
cli
sar al, 1
nop
adc byte [eax + 0x5c90f890], 0xbc
nop
mov dword [0x56fc050], eax
lodsb al, byte [esi]
mov cl, 0xd4
nop
nop
nop
clc
nop
pop esp
mov esp, 0xc050a390
outsd dx, dword [esi]
add eax, 0x90d4b1ac
rcr byte [ebx], 0x5d
sbb ebx, dword [ecx]
lodsb al, byte [esi]
nop
nop
nop
adc dword [ecx + 0x68], edx
nop
nop
nop
xchg ebx, eax
pop ebp
sub byte [esi + 0x2a909090], dl
mov eax, 0x67909090
jb 0x8de161
nop
nop
nop
jb 0x8de161
pop eax
sbb edx, dword [ecx]
pushfd
nop
nop
nop
xchg ebx, eax
push ebp
sar al, 0x94
cmpsd dword [esi], dword es:[edi]
cdq
nop
clc
outsb dx, byte [esi]
cmp esp, edx
nop
xchg ecx, eax
mov esp, 0x9090f8b4
nop
nop
js 0x8de181
nop
nop
nop
jns 0x8de1ab
nop
nop
nop
lds ebx, [0x1b90b4fc]
adc eax, 0x90909098
nop
nop
nop
sbb eax, dword [0x9090909c]
sbb ebx, dword [0x90909080]
push ecx
jns 0x8de1a0
mov eax, dword [0x94521392]
fstp dword [edi + 0x6f6f6415]
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
int 0x52
pushfd
nop
sbb ebx, dword [esp + esi*4]
xchg esp, eax
nop
nop
nop
clc
xchg esp, eax
cmpsd dword [esi], dword es:[edi]
cdq
nop
clc
outsb dx, byte [esi]
cmp esp, edx
nop
xchg ecx, eax
mov esp, 0x9578c1b4
nop
nop
nop
jns 0x8de217
xchg edx, eax
nop
nop
lds ebx, [0x6f90b4fc]
in eax, 0x9c
outsd dx, dword [esi]
in eax, 0x98
js 0x8de238
nop
nop
nop
sbb ebp, dword [0x90909098]
adc dword [ecx - 0x45], esp
cmp dword [ebx], ecx
salc
adc dword [ecx - 0x45], esp
cmp dword [ebx], ecx
salc
mov dword [0xc1621159], eax
jns 0x8de1fc
invalid