joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100332fc
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x18
mov eax, 0x101a99bd
call fcn.10167a8c
mov eax, ecx
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 0x10]
xor edi, edi
mov ecx, dword [ebp + 0x14]
push edi
mov dword [ebx], edi
mov dword [ecx], edi
cmp dword [eax + 0x58], edi
je 0x100333a6
push dword [ebp + 8]
mov ecx, eax
call fcn.10033634
mov esi, eax
test esi, esi
je 0x10033439
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
lea eax, [ebp - 0x14]
mov dword [ebp - 4], edi
push eax
push edi
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edi
push eax
push edi
push dword [ebp + 0xc]
mov dword [ebp - 0x14], edi
push esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
test eax, eax
jne 0x1003338f
push edx
call fcn.10031010
pop ecx
lea ecx, [ebp - 0x14]
mov dword [ebx], eax
push ecx
push eax
lea eax, [ebp - 0x18]
push eax
push edi
push dword [ebp + 0xc]
push esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1003338f
xor edi, edi
inc edi
jmp 0x10033399
push dword [ebx]
call fcn.1003100b
pop ecx
mov dword [ebx], edi
lea ecx, [ebp - 0x24]
call fcn.100331c1
jmp 0x10033437
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
mov esi, dword [esi + 0x84]
mov ecx, esi
push eax
call fcn.10167a4f
mov ecx, dword [ebp - 0x18]
call esi
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], 1
mov esi, dword [eax - 0xc]
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1003342f
mov ecx, dword [ebp + 0x14]
mov eax, esi
shr eax, 1
push eax
mov dword [ecx], eax
call fcn.10031010
mov dword [ebx], eax
pop ecx
test esi, esi
jle 0x10033429
mov esi, dword [ebp + 0x10]
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x10]
call fcn.10051de9
push edi
lea ecx, [ebp - 0x10]
lea ebx, [eax - 1]
shl bl, 4
sub bl, 0x41
call fcn.10051de9
add al, bl
mov edx, edi
test edx, edx
jns 0x1003341a
add edx, 1
sar edx, 1
mov ecx, dword [esi]
add edi, 2
mov byte [edx + ecx], al
cmp edi, dword [ebp - 0x18]
jl 0x100333f1
mov eax, dword [ebp - 0x10]
xor edi, edi
inc edi
lea ecx, [eax - 0x10]
call fcn.10009040
mov eax, edi
call fcn.10167a55
ret 0x10

Function at 0x10033441
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
xor esi, esi
push edi
cmp dword [ecx + 0x58], esi
je 0x10033494
push esi
push dword [ebp + 8]
call fcn.10033634
mov edi, eax
test edi, edi
jne 0x10033464
mov eax, dword [ebp + 0x10]
jmp 0x100334a6
lea eax, [ebp - 4]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push esi
push dword [ebp + 0xc]
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x1003345f
mov eax, dword [ebp - 8]
jmp 0x100334a6
push dword [ecx + 0x6c]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10037332
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 4], ecx
mov esi, edi
cmp dword [ebp + 8], esi
je 0x10037377
call fcn.1004107b
push 0xf0
push dword [ebp + 8]
mov ebx, dword [eax + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x10037377
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
je 0x10037393
push esi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.10041820
mov ebx, eax
test edi, edi
je 0x10037391
test esi, esi
je 0x10037391
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x10037d9f
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
test esi, esi
je 0x10037e5d
cmp dword [esi + 0x20], 0
je 0x10037e5d
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10037e5d
cmp dword [ebp + 8], 0
je 0x10037e5d
xor eax, eax
mov ebx, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], ebx
mov edi, eax
call fcn.1004107b
push 0x101ba7f8
push dword [ebp + 8]
mov eax, dword [eax + 0xc]
push eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x10037e2e
mov edi, dword [ebp - 0xc]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push dword [ebp - 0x10]
mov dword [ebp - 4], eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x10037e5d
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov dword [ebp - 8], eax
push dword [ebp - 4]
push ebx
push esi
call fcn.1004aad7
add esp, 0xc
mov ebx, eax
cmp dword [ebp - 8], 0
je 0x10037e4e
test edi, edi
je 0x10037e4e
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
test ebx, ebx
je 0x10037e59
mov ecx, esi
call fcn.10037b42
mov eax, ebx
jmp 0x10037e5f
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x1003c759
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x101b6278
call fcn.10167a8c
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0x74], ebx
jne 0x1003c77f
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x1003c7de
call fcn.1003dafc
push eax
lea ecx, [ebp - 0x10]
call fcn.1000a750
mov edi, dword [edi + 0x74]
lea ecx, [ebp - 0x10]
push ecx
mov dword [ebp - 4], ebx
mov eax, dword [edi]
mov esi, dword [eax + 0x8c]
mov ecx, esi
call fcn.10167a4f
mov ecx, edi
call esi
mov esi, dword [ebp + 8]
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push esi
call fcn.10176c00
push eax
call fcn.10008e90
add esp, 0x14
test esi, esi
je 0x1003c7d1
push esi
call fcn.10176c6c
pop ecx
mov ebx, eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.10009040
mov eax, ebx
call fcn.10167a55
ret 8
Function at 0x1003cdca
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
xor esi, esi
call fcn.1004107b
push 5
push dword [ebp + 8]
mov ebx, dword [eax + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x1003ce01
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
mov ecx, dword [ebp - 4]
push ebx
push dword [ebp + 0xc]
push esi
call fcn.1003ce22
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x1004c5d6
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov dword [ebp - 4], ebx
test byte [esi + 4], 1
je 0x1004c5f0
mov edi, dword [esi + 0xc]
jmp 0x1004c630
push 5
push dword [esi + 0xc]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x1004c609
call fcn.1003f703
push edi
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
jne 0x1004c61e
call fcn.1003f703
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x1004c630
call fcn.1003f703
call fcn.1004107b
cmp dword [eax + 0x3c], 0
je 0x1004c645
push edi
mov ecx, ebx
call fcn.1004bc66
mov edi, eax
push dword [ebp + 0xc]
push edi
call fcn.1004c822
mov ebx, eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je 0x1004c66e
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [ebp - 4]
and dword [eax + 0x88], 0
test ebx, ebx
je 0x1004c67a
mov edi, ebx
mov dword [eax + 0x88], ebx
or dword [esi + 4], 1
mov dword [esi + 0xc], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x10064f0b
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
push dword [ebp + 0xc]
mov ecx, dword [esi + 4]
call fcn.1003c6a3
push 0xfffffffffffffff0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push dword [ebp + 0xc]
and eax, 3
mov ecx, esi
cmp al, 3
je 0x10064f47
call fcn.1006512d
mov dword [esi + 0xc], 1
jmp 0x10064f4c
call fcn.1006512d
cmp dword [esi], 0
je 0x10064f95
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, dword [ebp + 0x10]
test eax, eax
jle 0x10064f6f
lea ecx, [eax + 1]
push ecx
push eax
mov ecx, esi
call fcn.10037408
jmp 0x10064f80
push 0xff
mov ecx, esi
call fcn.1000a710
push 0x100
push eax
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
mov ecx, esi
call fcn.10033770
jmp 0x10064fb9
mov esi, dword [ebp + 0x10]
push dword [esi]
push 0xffffffffffffffff
push 0x14d
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x10064fb9
push dword [esi]
push dword [ebp - 4]
call fcn.10044235
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10065082
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
push edi
push dword [ebp + 0xc]
call fcn.1006512d
cmp dword [esi], 0
mov edi, eax
mov dword [esi + 0xc], 1
je 0x100650ca
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.10037408
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [ebp + 0x10]
push 0xffffffffffffffff
call fcn.10033770
jmp 0x100650d5
mov eax, dword [ebp + 0x10]
push dword [eax]
push edi
call fcn.10044235
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x1009ae0f
Capabilities:
Get common file path

Disassembly:
push esi
mov esi, ecx
call fcn.1013d9d9
call fcn.100410cf
cmp dword [eax + 0x14], 0
jne 0x1009ae2a
mov ecx, esi
pop esi
jmp fcn.1009a15a
pop esi
ret
Function at 0x100a2164
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 8], ecx
test esi, esi
jne 0x100a217d
call fcn.1004107b
mov esi, dword [eax + 0xc]
push 0x101f5360
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
test ebx, ebx
je 0x100a21d3
push edi
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x100a21d2
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 4], eax
test eax, eax
jne 0x100a21b3
xor esi, esi
jmp 0x100a21c9
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp - 8]
push eax
push dword [ebp - 4]
call fcn.100a21db
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x100e7e7d
Capabilities:
Get common file path
Get file system object information

Disassembly:
push esi
mov esi, ecx
call fcn.100048f0
call fcn.100410cf
cmp dword [eax + 0x14], 0
jne 0x100e7e98
mov ecx, esi
pop esi
jmp fcn.100e76fb
pop esi
ret

Function at 0x101843d5
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10184254

Function at 0x101897fb
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.101894bb

Function at 0x10191099
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret
Function at 0x1002aadf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
pushal
call 0x1002aaee
pop dword [ebp - 0x30]
mov eax, 0xb167ea01
sub eax, 0xa1653f13
sub dword [ebp - 0x30], eax
mov dword [ebp - 0x40], 0x4f1df273
add dword [ebp - 0x40], 0xff3452d8
mov dword [ebp - 0x3c], 0xd0d36ade
add dword [ebp - 0x3c], 0x615fe167
mov dword [ebp - 0x38], 0x646fb157
sub dword [ebp - 0x38], 0x18236d29
mov dword [ebp - 0x34], 0xefe9bdb2
add dword [ebp - 0x34], 0x1016424e
lea eax, [ebp - 0x40]
push eax
mov eax, 0xf1078d93
add eax, 0x1efb32a5
add eax, dword [ebp - 0x30]
call dword [eax]
mov dword [ebp - 0x40], 0x6ed8ec66
add dword [ebp - 0x40], 0x5997cf0
mov dword [ebp - 0x3c], 0xda3f19b7
sub dword [ebp - 0x3c], 0x98d2b842
mov dword [ebp - 0x38], 0xfb6d0f0a
sub dword [ebp - 0x38], 0x97fda29e
mov dword [ebp - 0x34], 0x6c239629
sub dword [ebp - 0x34], 0x6c239629
lea ebx, [ebp - 0x40]
push ebx
push eax
mov eax, 0x18c1b01a
add eax, 0xf741100e
add eax, dword [ebp - 0x30]
call dword [eax]
push 0x40
push 0x1000
push 0x3a2d8
push 0
call eax
mov ecx, 0x36577ef3
sub ecx, 0x3657281c
mov edi, eax
mov ebx, 0x10039600
add ebx, dword [ebp - 0x30]
mov esi, 0x7de11548
sub esi, 0xc2e8be50
sub dword [ebp - 0x14], ecx
mov edx, dword [ebx]
add dword [ebp - 0x1c], esi
xor edx, esi
add dword [ebp - 0xc], 0x21b02d68
mov dword [edi], edx
sub dword [ebp - 0x24], 0xcb33a72a
add edi, 0xa9d944fe
add edi, 0x5626bb06
add ebx, 0xb0eea635
sub ebx, 0xb0eea631
loop 0x1002ac0a
add eax, 0x14e2f
xor ebx, ebx
add ebx, eax
add eax, 0xef9f21b8
sub eax, 0xef9f21b3
mov ecx, 0xb684d10
sub ecx, 0xfb684d10
add ecx, dword [ebp - 0x30]
call ebx
leave
ret
Function at 0x401050
Capabilities:
Enumerate system firmware tables

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x403004]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push esi
push edi
push str.acpi_sandbox_detect_by_huoji_2023.6.19__n
call fcn.00401010
mov ebx, dword [sym.imp.KERNEL32.dll_EnumSystemFirmwareTables]
add esp, 4
push 0
push 0
push 0x41435049
call ebx
mov esi, eax
test esi, esi
je 0x401195
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
test edi, edi
je 0x401195
push esi
push edi
push 0x41435049
call ebx
test eax, eax
je 0x40118b
shr eax, 2
xor bl, bl
mov dword [esp + 0xc], eax
test eax, eax
je 0x401169
lea esi, [edi + 0x10]
mov edi, eax
nop
xor eax, eax
mov word [esp + 0x20], ax
mov byte [esp + 0x1a], al
mov eax, dword [esi - 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [esi - 6]
mov dword [esp + 0x14], eax
mov ax, word [esi - 2]
push 0
mov word [esp + 0x1c], ax
mov eax, dword [esi]
push eax
push dword [esi + 4]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x30]
push eax
push str.tid:__s_oemid:__s_oem_table_id:__llX_oem_table_xd:__llX_n
call fcn.00401010
lea eax, [esp + 0x30]
add esp, 0x1c
cmp dword [eax], 0x54454157
jne 0x40112b
push str._detected__Vmware_detected_by_Windows_ACPI_Emulated_n
call fcn.00401010
add esp, 4
test bl, bl
jne 0x401144
lea eax, [esp + 0x14]
movzx ebx, bl
cmp dword [eax], 0x54455048
mov eax, 1
cmove ebx, eax
mov eax, dword [esi]
or eax, 0
jne 0x401158
push str._detected__Cuckoo_sandbox_detected_by_oem_table_id_n
call fcn.00401010
add esp, 4
inc esi
sub edi, 1
jne 0x4010d0
cmp dword [esp + 0xc], 8
jae 0x401176
push str._detected__vm_guest_detected_by_table_size__n
call fcn.00401010
add esp, 4
test bl, bl
jne 0x401187
push str._detected__HPET_not_found_Cuckoo_detected__n
call fcn.00401010
add esp, 4
mov edi, dword [esp + 0x10]
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov ecx, dword [esp + 0x24]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004011af
mov esp, ebp
pop ebp
ret
Function at 0x40bf80
Capabilities:
Reference processor manufacturer constants

Disassembly:
push esi
push edi
dec eax
sub esp, 0x28
mov eax, dword [0x223a40]
mov ecx, dword [0x221f56]
dec eax
mov edx, dword [0x58]
dec eax
mov ecx, dword [edx + ecx*8]
cmp eax, dword [ecx + 4]
jle 0x40c14d
dec eax
lea ecx, [0x223a1a]
call 0x521fa8
cmp dword [0x223a0e], 0xffffffff
jne 0x40c14d
xorps xmm0, xmm0
movups xmmword [0x2239ec], xmm0
movups xmmword [0x2239db], xmm0
xor edi, edi
xor eax, eax
xor ecx, ecx
dec eax
xchg ebx, esi
cpuid
dec eax
xchg ebx, esi
test eax, eax
jle 0x40c10c
inc ecx
mov ebx, eax
mov eax, 1
xor ecx, ecx
dec eax
xchg ebx, esi
cpuid
dec eax
xchg ebx, esi
inc ecx
mov eax, ecx
inc ecx
mov ecx, edx
inc ecx
mov edx, eax
inc ecx
cmp ebx, 7
jb 0x40c01e
mov eax, 7
xor ecx, ecx
dec eax
xchg ebx, edi
cpuid
dec eax
xchg ebx, edi
and edi, 0x20
inc esp
mov dword [0x22398b], edx
inc esp
mov eax, edx
and eax, 0xf
mov dword [0x223987], eax
inc ecx
shr edx, 0xc
inc ecx
and edx, 3
inc esp
mov dword [0x223974], edx
inc esp
mov eax, ecx
shr eax, 0x17
and al, 1
mov byte [0x22396e], al
inc esp
mov eax, ecx
shr eax, 0x19
and al, 1
mov byte [0x223961], al
inc ecx
shr ecx, 0x1a
inc ecx
and cl, 1
inc esp
mov byte [0x223953], cl
inc esp
mov eax, eax
and al, 1
mov byte [0x223949], al
inc esp
mov eax, eax
shr eax, 9
and al, 1
mov byte [0x22393c], al
inc esp
mov eax, eax
shr eax, 0x13
and al, 1
mov byte [0x22392f], al
inc esp
mov eax, eax
shr eax, 0x14
and al, 1
mov byte [0x223922], al
inc esp
mov eax, eax
shr eax, 0x17
and al, 1
mov byte [0x223915], al
inc esp
mov eax, eax
shr eax, 0x1f
mov byte [0x22390f], al
inc esp
mov eax, eax
not eax
test eax, 0x1c000000
jne 0x40c15b
xor ecx, ecx
xgetbv
not eax
test al, 6
sete al
mov byte [0x2238e8], al
inc esp
mov ecx, eax
shr ecx, 0x19
and cl, 1
mov byte [0x2238dc], cl
inc ecx
shr eax, 0xc
inc ecx
and al, 1
inc esp
mov byte [0x2238cb], al
test al, al
setne al
test edi, edi
setne cl
and cl, al
mov byte [0x2238ba], cl
mov eax, 0x80000000
xor ecx, ecx
dec eax
xchg ebx, edi
cpuid
dec eax
xchg ebx, edi
cmp eax, 0x80000006
jle 0x40c162
xor ecx, ecx
mov eax, 0x80000007
dec eax
xchg ebx, edi
cpuid
dec eax
xchg ebx, edi
shr edx, 8
and dl, 1
mov byte [0x22388b], dl
test dl, dl
je 0x40c16a
dec eax
lea ecx, [0x223884]
call 0x522010
dec eax
lea eax, [0x22385c]
dec eax
add esp, 0x28
pop edi
pop esi
ret
xor eax, eax
jmp 0x40c0d6
mov dl, byte [0x223860]
jmp 0x40c13d
cmp byte [0x223858], 0
je 0x40c141
xor ecx, ecx
mov eax, 0x40000000
dec eax
xchg ebx, edi
cpuid
dec eax
xchg ebx, edi
cmp edi, 0x7263694d
jne 0x40c141
cmp ecx, 0x666f736f
jne 0x40c141
cmp edx, 0x76482074
jne 0x40c141
mov byte [0x223827], 1
jmp 0x40c141
Function at 0x5136c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xb6000]
mov dword [edi + 0xcf740], 0x862888e3
push edi
jmp 0x5136ea
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5136f1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5136e0
mov eax, 1
add ebx, ebx
jne 0x513703
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x513714
jne 0x513733
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x513733
dec eax
add ebx, ebx
jne 0x513720
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5136f8
add ebx, ebx
jne 0x51372f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x513785
xor ecx, ecx
sub eax, 3
jb 0x51374b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5137ba
sar eax, 1
mov ebp, eax
jmp 0x513756
add ebx, ebx
jne 0x513756
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x513724
inc ecx
add ebx, ebx
jne 0x513764
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x513724
add ebx, ebx
jne 0x513771
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x513766
jne 0x513782
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x513766
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5137a4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x513796
jmp 0x5136e6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5137a4
add edi, ecx
jmp 0x5136e6
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5137c2
cmp byte [edi], 0x11
jne 0x5137c2
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 0x5137c7
lea edi, [esi + 0x10c000]
mov eax, dword [edi]
or eax, eax
je 0x51383f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x141a80]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x141bfc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5137f4
mov ecx, edi
jns 0x513823
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 + 0x141c00]
or eax, eax
je 0x513839
mov dword [ebx], eax
add ebx, 4
jmp 0x513811
call dword [esi + 0x141c10]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x513870
cmp al, 0xef
ja 0x513863
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x513845
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x513852
mov ebp, dword [esi + 0x141c04]
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 0x5138a4
sub esp, 0xffffff80
jmp 0x420577
Function at 0x432002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..rsrc
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x40041784
nop
test eax, eax
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x432024
nop
mov eax, section..data
nop
mov ebx, 0x42f314
mov ecx, 0x719a0d7c
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x432084
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x405d26
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [esp + 4]
push eax
and dword [eax + 0x24], 0
mov dword [eax], 0x3c
call dword [0x40816c]
ret 4

Function at 0x405dc4
Capabilities:
Delete file
Set file attributes

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
push esi
call fcn.0040620d
mov edi, eax
cmp edi, 0xffffffff
je 0x405e05
test byte [esp + 0x10], 1
push esi
je 0x405de7
call dword [0x4080cc]
jmp 0x405ded
call dword [0x408128]
test eax, eax
je 0x405df6
xor eax, eax
inc eax
jmp 0x405e07
test byte [esp + 0x10], 4
jne 0x405e05
push edi
push esi
call dword [0x40808c]
xor eax, eax
pop edi
pop esi
ret 8