joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42867a
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ebx, dword [ebp - 0x44]
xor edx, edx
mov eax, 0x40000000
div ebx
xor edi, edi
mov dword [ebp - 8], edi
mov dword [ebp - 4], 1
mov esi, eax
shl esi, 2
cmp esi, edi
jbe 0x428706
push 0x1c
lea eax, [ebp - 0x24]
push eax
mov eax, edi
imul eax, ebx
push eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
xor edx, edx
test eax, eax
je 0x4286f9
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4286f9
div ebx
add edi, eax
cmp dword [ebp - 0x14], 0x1000
jne 0x428702
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 8]
jbe 0x428702
push dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov dword [ebp - 8], edx
call fcn.004283ed
test al, al
je 0x428702
inc dword [ebp - 4]
jmp 0x428702
mov eax, 0x10000
div ebx
add edi, eax
cmp edi, esi
jb 0x4286ae
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x42870d
Capabilities:
Get memory capacity
Get session user name
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3f4
mov eax, dword [0x447f80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
lea eax, [ebp - 0x3cc]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
push dword [ebp - 0x3c8]
lea esi, [ebp - 0x198]
push dword [ebp - 0x3cc]
call fcn.00428377
mov eax, esi
push eax
push str.Error_occurred_at__s._r_n
push edi
call fcn.00428298
push 0x208
lea eax, [ebp - 0x3a0]
push 0
push eax
call fcn.0042c130
add esp, 0x18
push 0x206
lea eax, [ebp - 0x3a0]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ebx, str.Unknown
test eax, eax
jne 0x428797
push ebx
lea eax, [ebp - 0x3a0]
push eax
call esi
push 0xc8
lea eax, [ebp - 0x134]
push 0
push eax
call fcn.0042c130
add esp, 0xc
lea eax, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x134]
push eax
mov dword [ebp - 0x3c4], 0xc6
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
jne 0x4287d9
push ebx
lea eax, [ebp - 0x134]
push eax
call esi
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x3a0]
push eax
push str._s__run_by__s._r_n
push edi
call fcn.00428298
add esp, 0x10
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x3d0]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00429108
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
push str.Operating_system:___s___s_._r_n
push edi
call fcn.00428298
add esp, 0x10
lea eax, [ebp - 0x3f4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
push dword [ebp - 0x3dc]
push dword [ebp - 0x3e0]
push str._d_processor_s___type__d._r_n
push edi
call fcn.00428298
add esp, 0x10
lea eax, [ebp - 0x3c0]
push eax
mov dword [ebp - 0x3c0], 0x20
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
push dword [ebp - 0x3bc]
push str._d___memory_in_use._r_n
push edi
call fcn.00428298
mov eax, dword [ebp - 0x3b8]
add eax, 0xfffff
shr eax, 0x14
push eax
push str._d_MBytes_physical_memory._r_n
push edi
call fcn.00428298
mov eax, dword [ebp - 0x3b4]
add eax, 0xfffff
shr eax, 0x14
push eax
push str._d_MBytes_physical_memory_free._r_n
push edi
call fcn.00428298
mov eax, dword [ebp - 0x3b0]
add eax, 0xfffff
shr eax, 0x14
push eax
push str._d_MBytes_paging_file._r_n
push edi
call fcn.00428298
mov eax, dword [ebp - 0x3ac]
add eax, 0xfffff
shr eax, 0x14
push eax
push str._d_MBytes_paging_file_free._r_n
push edi
call fcn.00428298
mov eax, dword [ebp - 0x3a8]
add eax, 0xfffff
shr eax, 0x14
push eax
push str._d_MBytes_user_address_space._r_n
push edi
call fcn.00428298
mov eax, dword [ebp - 0x3a4]
add esp, 0x48
add eax, 0xfffff
shr eax, 0x14
push eax
push str._d_MBytes_user_address_space_free._r_n
push edi
call fcn.00428298
mov ecx, dword [ebp - 4]
add esp, 0xc
pop esi
xor ecx, ebp
pop ebx
call fcn.0042a195
leave
ret
Function at 0x429108
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
mov eax, dword [0x447f80]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xac], ecx
test eax, eax
je 0x4293d9
test edi, edi
je 0x4293d9
test ecx, ecx
je 0x4293d9
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.unknown_Windows_version
push eax
call esi
and dword [edi], 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x98], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x4293d9
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
push ebx
movzx ebx, word [ebp - 0x8c]
push ebx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x90]
push eax
push ecx
push str._u._u._u
push dword [ebp - 0xac]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa8], ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp dword [ebp - 0xa4], 1
jne 0x4292dc
cmp dword [ebp - 0xa8], 4
jne 0x4293d3
cmp dword [ebp - 0xa0], 0xa
jae 0x42924c
cmp ebx, 0x3b6
jne 0x429200
push str.Windows_95
push dword [ebp - 0x9c]
call esi
mov dword [edi], 1
jmp 0x4293d3
lea eax, [ebx - 0x3b7]
cmp eax, 0x81
ja 0x429225
push str.Windows_95_SP1
push dword [ebp - 0x9c]
call esi
mov dword [edi], 2
jmp 0x4293d3
cmp ebx, 0x438
jbe 0x429245
push str.Windows_95_OSR2
push dword [ebp - 0x9c]
call esi
mov dword [edi], 3
jmp 0x4293d3
cmp dword [ebp - 0xa0], 0xa
jne 0x4292b7
cmp ebx, 0x7ce
jne 0x42926e
push str.Windows_98
push dword [ebp - 0x9c]
call esi
mov dword [edi], 4
jmp 0x4293d3
lea eax, [ebx - 0x7cf]
cmp eax, 0xb7
ja 0x429293
push str.Windows_98_SP1
push dword [ebp - 0x9c]
call esi
mov dword [edi], 5
jmp 0x4293d3
cmp ebx, 0x887
jb 0x4293d3
push str.Windows_98_SE
push dword [ebp - 0x9c]
call esi
mov dword [edi], 6
jmp 0x4293d3
cmp dword [ebp - 0xa0], 0x5a
jne 0x4293d3
push str.Windows_ME
push dword [ebp - 0x9c]
call esi
mov dword [edi], 7
jmp 0x4293d3
cmp dword [ebp - 0xa4], 2
jne 0x4293b7
mov eax, dword [ebp - 0xa8]
cmp eax, 3
jne 0x429319
cmp dword [ebp - 0xa0], 0x33
jne 0x4293d3
push str.Windows_NT_3.51
push dword [ebp - 0x9c]
call esi
mov dword [edi], 0x65
jmp 0x4293d3
cmp eax, 4
jne 0x429343
cmp dword [ebp - 0xa0], 0
jne 0x4293d3
push str.Windows_NT_4
push dword [ebp - 0x9c]
call esi
mov dword [edi], 0x66
jmp 0x4293d3
cmp eax, 5
jne 0x429394
cmp dword [ebp - 0xa0], 0
jne 0x429366
push str.Windows_2000
push dword [ebp - 0x9c]
call esi
mov dword [edi], 0x67
jmp 0x4293d3
cmp dword [ebp - 0xa0], 1
jne 0x429384
push str.Windows_XP
push dword [ebp - 0x9c]
call esi
mov dword [edi], 0x68
jmp 0x4293d3
cmp dword [ebp - 0xa0], 2
jne 0x4293d3
push str.Windows_2003_Server
jmp 0x4293a7
cmp eax, 6
jne 0x4293d3
cmp dword [ebp - 0xa0], 1
jne 0x4293d3
push str.Windows_7
push dword [ebp - 0x9c]
call esi
mov dword [edi], 0x69
jmp 0x4293d3
cmp dword [ebp - 0xa4], 3
jne 0x4293d3
push str.Windows_CE
push dword [ebp - 0x9c]
call esi
mov dword [edi], 0xc9
xor eax, eax
inc eax
pop ebx
jmp 0x4293db
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0042a195
leave
ret 0xc
Function at 0x4295f5
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x447f80]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0x3c]
lea eax, [esi + 0x28]
push ecx
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov edi, eax
test edi, edi
je 0x4296f9
push ebx
lea ebx, [edi + 1]
push ebx
call fcn.0042196e
push ebx
push 0
push eax
mov dword [esi], eax
call fcn.0042c130
add esp, 0x10
push dword [esi]
lea eax, [esi + 0x28]
push edi
push dword [ebp - 0x3c]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
pop ebx
test eax, eax
je 0x4296f9
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
call fcn.004294ff
test eax, eax
je 0x4296f9
mov eax, dword [ebp - 0x30]
mov ecx, eax
shr ecx, 0x10
mov word [esi + 0xa], ax
mov eax, dword [ebp - 0x2c]
mov word [esi + 8], cx
mov ecx, eax
mov word [esi + 0xe], ax
mov eax, dword [ebp - 0x28]
shr ecx, 0x10
mov word [esi + 0xc], cx
mov ecx, eax
mov word [esi + 0x12], ax
mov eax, dword [ebp - 0x24]
shr ecx, 0x10
mov word [esi + 0x16], ax
mov word [esi + 0x10], cx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x24], eax
shr ecx, 0x10
lea eax, [esi + 0x230]
push eax
mov word [esi + 0x14], cx
push str.CompanyName
mov ecx, esi
call fcn.0042953f
lea eax, [esi + 0x640]
push eax
push str.FileDescription
mov ecx, esi
call fcn.0042953f
lea eax, [esi + 0x438]
push eax
push str.ProductName
mov ecx, esi
call fcn.0042953f
xor eax, eax
inc eax
jmp 0x4296fb
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0042a195
leave
ret

Function at 0x429807
Capabilities:
Query environment variable
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x447f80]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x10c]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4298dc
push edi
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x114]
push eax
push esi
push esi
push dword [ebp - 0x10c]
mov edi, 0x104
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x114], 1
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4298cb
cmp dword [ebp - 0x114], 2
mov byte [ebp - 5], al
lea eax, [ebp - 0x108]
jne 0x4298b5
push edi
push dword [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
dec eax
lea ecx, [edi - 1]
cmp ecx, eax
sbb esi, esi
inc esi
jmp 0x4298cb
push eax
push edi
push dword [ebp - 0x110]
call fcn.004297a4
xor ecx, ecx
test eax, eax
setge cl
mov esi, ecx
push dword [ebp - 0x10c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop edi
jmp 0x4298de
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0042a195
leave
ret 4
Function at 0x42a195
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x447f80]
jne 0x42a19f
repz ret
jmp fcn.0042df2e

Function at 0x4313c0
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x447f80]
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.0042d923
and dword [ebp - 0x14], 0
cmp dword [0x44ba30], 0
mov dword [ebp - 0x18], eax
jne 0x431473
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x43151b
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x43bb34
push ebx
call edi
test eax, eax
je 0x43151b
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x43bb24
push ebx
mov dword [0x44ba30], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x44ba34], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x44ba38], eax
call edi
push eax
call esi
mov dword [0x44ba40], eax
test eax, eax
je 0x431473
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x44ba3c], eax
mov eax, dword [0x44ba3c]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x4314cc
cmp dword [0x44ba40], ecx
je 0x4314cc
push eax
call esi
push dword [0x44ba40]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x4314cc
test ebx, ebx
je 0x4314cc
call edi
test eax, eax
je 0x4314c3
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x4314c3
test byte [ebp - 8], 1
jne 0x4314cc
or dword [ebp + 0x10], 0x200000
jmp 0x4314ff
mov eax, dword [0x44ba34]
cmp eax, dword [ebp - 0x18]
je 0x4314ff
push eax
call esi
test eax, eax
je 0x4314ff
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4314ff
mov eax, dword [0x44ba38]
cmp eax, dword [ebp - 0x18]
je 0x4314ff
push eax
call esi
test eax, eax
je 0x4314ff
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x44ba30]
call esi
test eax, eax
je 0x43151b
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x43151d
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042a195
leave
ret
Function at 0x401fb2
Capabilities:
Delete file
Move file

Disassembly:
mov ecx, 0x404f28
jmp fcn.0040170c

Function at 0x401ff6
Capabilities:
Check if file exists
Delete directory
Get file attributes

Disassembly:
push esi
mov esi, 0x404f28
push esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x402013
push esi
call dword [sym.imp.kernel32.dll_RemoveDirectoryW]
test eax, eax
je 0x402018
push 1
pop eax
pop esi
ret
call fcn.00401fb2
pop esi
ret

Function at 0x7a9278
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7a9282
pushal
call 0x7a9288
pop ebp
sub ebp, 0x10
sub ebp, 0x3a9278
mov al, byte [esp + 0x28]
cmp al, 1
je 0x7a92ac
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x7a92b5
mov eax, 0x3a9278
add eax, ebp
add eax, 0x63
mov ecx, 0x60b
mov edx, 0x25831cf0
xor byte [eax], dl
inc eax
dec ecx
jne 0x7a92cc
jmp 0x7a92df
jnp 0x7a931e
jnp 0x7a935c
int3
xchg dword [eax], ebx
cmc
invalid
xor bh, ah
invalid
Function at 0x52c700
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xcf000]
mov dword [edi + 0xcf740], 0x58035550
push edi
jmp 0x52c72a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x52c731
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52c720
mov eax, 1
add ebx, ebx
jne 0x52c743
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x52c754
jne 0x52c773
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52c773
dec eax
add ebx, ebx
jne 0x52c760
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x52c738
add ebx, ebx
jne 0x52c76f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x52c7c5
xor ecx, ecx
sub eax, 3
jb 0x52c78b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x52c7fa
sar eax, 1
mov ebp, eax
jmp 0x52c796
add ebx, ebx
jne 0x52c796
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52c764
inc ecx
add ebx, ebx
jne 0x52c7a4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x52c764
add ebx, ebx
jne 0x52c7b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x52c7a6
jne 0x52c7c2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x52c7a6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x52c7e4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x52c7d6
jmp 0x52c726
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x52c7e4
add edi, ecx
jmp 0x52c726
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x52c802
cmp byte [edi], 0x11
jne 0x52c802
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 0x52c807
lea edi, [esi + 0x125000]
mov eax, dword [edi]
or eax, eax
je 0x52c87f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x172d88]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x172f04]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x52c834
mov ecx, edi
jns 0x52c863
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x172f08]
or eax, eax
je 0x52c879
mov dword [ebx], eax
add ebx, 4
jmp 0x52c851
call dword [esi + 0x172f18]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x52c8b0
cmp al, 0xef
ja 0x52c8a3
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x52c885
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x52c892
mov ebp, dword [esi + 0x172f0c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
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 0x52c8e4
sub esp, 0xffffff80
jmp 0x420577
Function at 0xf361bb
Capabilities:
Encode data using xor

Disassembly:
cmp eax, edx
push dword [esp]
jmp 0x1981914
mov dword [esp], 0x7f3fb830
call fcn.01987173
pop es
mov dword [0xffb713e3], eax
lahf
das
imul edx, dword [ebx], 0x6b
mov edi, 0xbe99a7df
loope 0x198199f
mov eax, dword [0xbe09fd6e]
add al, 0xb5
loop 0x1981975
in al, 0xc4
or eax, dword [edx + ecx*4 - 2]
mov ebx, 0xa298cb1f
iretd
add eax, 0x1c1dfd29
pushfd
test dword [ecx], esi
push 0x8ced4a0e
and al, 0x39
lahf
xor bl, byte [eax + 0x27da3fd1]
cmp dword [edi + 0x3fd19832], ebx
fisub dword [edi]
inc eax
or eax, 0x9049973c
add dword [esi], ebp
jb 0x1981967
xchg esp, eax
invalid
push 0x856c
xchg ebx, eax
in eax, 0xe8
mov ebx, 0x500005d9
cwde
pop ebx
xchg dl, al
add dh, byte [esi]
invalid
Function at 0x19628b6
Capabilities:
Encode data using xor

Disassembly:
cmc
clc
cmp ecx, 0xffff
pushfd
call fcn.0195f2fd
sar ecx, cl
mov ecx, dword [ebp + 4]
lea esp, [esp + 8]
jno 0x1982eb2
jl 0x19621ac
cmp ecx, 0xffff
pushfd
jmp 0x1988096
cmp ah, 0xb
bt si, sp
push 0xcfb8c7e0
pushfd
cmp ecx, 0xffff
pushfd
pushfd
lea esp, [esp + 0x10]
jbe 0x1984657
stc
invalid
bts si, dx
btc esi, edx
pushfd
mov edi, dword [edx + 0x24]
movzx si, cl
mov ebx, 0x7a8b9cd6
and al, 0x66
movzx esi, cl
add edi, eax
call fcn.0198537c
add byte [eax], al
push esi
imul esi, dword [edx + 0x74], 0x506c6175
jb 0x1982f62
je 0x1982f5a
arpl word [eax + eax + 0x68], si
insb byte es:[edi], dx
test dword [eax - 0x1a], edx
call fcn.019ded97
mov edi, 0x6842b53d
jno 0x1982ed6
mov esp, 0xc14fe80d
add eax, 0xdad3c00
pop ss
outsd dx, dword [esi]
cmpsd dword [esi], dword es:[edi]
dec edi
mov dword [0x6327e747], eax
cmpsd dword [esi], dword es:[edi]
aaa
jg 0x1982ec0
dec edi
sbb byte [ebx - 0x13fa287b], bl
and byte [esi + esi + 0x61], al
sbb byte [esi], 0xba
adc al, 0xe1
pop ecx
popfd
sbb eax, 0x588b4301
and edx, dword [ecx + edi*4]
cdq
pop edi
daa
out dx, eax
pop ecx
aas
cmp dword [esi + 0xd], eax
push esp
pop esi
cdq
cmp byte [ebp + 0x4975caea], 0xdc
push esi
sub ebp, dword [esi - 0x3acfb6f1]
xchg esi, eax
jb 0x1982f76
cmp byte [ebp - 0x6f], ah
push ss
cmpsb byte [esi], byte es:[edi]
push eax
insb byte es:[edi], dx
sbb bh, byte [edi]
aas
push ebx
xchg edi, eax
mov dl, 0xe6
mov bl, 0x1f
inc edx
scasb al, byte es:[edi]
dec eax
xor edi, dword [edi - 0x1c0cc01c]
insb byte es:[edi], dx
xor byte [eax + 0x5dcd3d38], ch
and ebp, ebx
cmp eax, 0xdd215dcd
std
aad 0xf9
mov ch, 0x6d
xchg ebp, eax
mov ecx, 0x55459579
cld
add byte [esp + 0x14], dl
dec eax
in al, 0x84
mov esp, 0x4004bc64
pushal
inc eax
xor ebx, eax
pushal
add al, byte [edx - 0x10]
cmpsd dword [esi], dword es:[edi]
cmp al, 0xe0
or al, 0x18
je 0x1982f5e
xlatb
jecxz 0x1982f51
mov bh, 0x84
mov dl, 2
xchg edi, eax
xlatb
mov bh, 0xc4
hlt
clc
sub ecx, ecx
push 0x7e97bff4
bt sp, 5
stc
cmp ecx, dword [edx + 0x18]
pushal
jmp 0x19dce62
add edi, eax
sar si, cl
cmc
btc esi, 0x17
sbb si, bx
mov esi, dword [edx + 0x20]
test cl, dh
test ch, bh
pushfd
stc
add esi, eax
lea esp, [esp + 4]
jb 0x1987d14
xor ecx, ecx
push dword [esp]
lea esp, [esp + 8]
jbe 0x1984657
shrd si, bx, 0xd
and si, sp
mov edi, dword [edx + 0x24]
inc si
jmp 0x198804a
lea esp, [esp + 0x24]
je 0x19ddca3
ror bl, 5
mov bl, cl
shld bx, ax, cl
pushal
mov ebx, dword [esi]
cmp si, 0x67f7
call fcn.0196444e
Function at 0x19872be
Capabilities:
Check for vm using instruction vpcext

Disassembly:
jle 0x1987232
sub dh, byte [edi - 0x5f]
ficom dword [edx - 0x66]
adc dl, byte [edx - 0xa]
scasb al, byte es:[edi]
cmp byte [edx], 0x46
invalid
pushfd
mov dword [esp + 0x28], 0x1985db8
mov byte [esp + 4], 0x88
call fcn.019836bb
cmp byte [edx - 0x949d50a], 0x9e
adc dh, 2
dec edx
jb 0x198731a
cmp bl, bl
loope 0x19872ea
xor dword [ebx], esp
mov ch, 0x73
invalid
jae 0x198728b
dec ecx
sub dword [edi], ebp
cmc
sub bh, dh
stc
dec dword [esi + 0x77c74224]
popfd
cmp al, 0xce
cli
movsb byte es:[edi], byte [esi]
insd dword es:[edi], dx
int 0x71
mov edx, 0x8c600444
mov cl, 0xca
add esp, dword [ebx]
jecxz 0x198730d
adc byte [eax], ah
and eax, 0x6be4eec9
push ebx
invalid
inc eax
sbb eax, 0x106ceb89
adc eax, 0x494f5db9
mov ebx, ebp
insb byte es:[edi], dx
adc byte [0x494f5db9], dl
push ecx
sub byte [ebp - 0x7f], dl
pushfd
je 0x198734d
dec eax
add byte [eax + edi*2 - 0x375717cc], dh
js 0x1987387
je 0x198731c
mov cl, 0x81
stc
invalid
cld
xchg byte [ebp + 0xf282464], cl
xchg cl, dh
sar bh, cl
jmp dword [eax - 0x7f]
push 0xc96fd71
call fcn.019df365
xchg edi, eax
mov gs, word [eax + 0x71]
lds esi, [eax]
or ebp, eax
push eax
add dword [0xed84ef00], 0xa171d591
fld dword [0x91f1b159]
jno 0x1987386
xchg esi, eax
or al, 0xe8
aad 0x7f
add eax, 0x688e9700
jno 0x198735a
xor byte [ebx], cl
call fcn.019df4ec
out dx, eax
test ch, ch
xchg ecx, eax
aad 0x71
mov eax, dword [0xb15905d9]
int1
xchg ecx, eax
xor dword [ecx + 0x21], eax
xor dword [edi], esp
sub esi, edi
mov ebx, 0xa161a45b
out 0xe3, al
outsd dx, dword [esi]
sbb edi, ebx
jo 0x19873f0
jmp 0x1987420
popfd
mov al, byte [0xc8029100]
adc edi, dword [edi]
invalid

Function at 0x9301e8
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x9301ee
pop ebp
sub ebp, 6
sub ebp, 0x5301e8
jmp 0x93024c
jmp 0x930255
mov eax, 0x5301e8
add eax, ebp
add eax, 0x93
mov ecx, 0x62f
mov edx, 0xa9f8a907
xor byte [eax], dl
inc eax
dec ecx
jne 0x93026c
jmp 0x93027f
insd dword es:[edi], dx
inc edi
outsd dx, dword [esi]
pop es
pop ss
pop es
pop es
outsd dx, dword [esi]
pop es
retf