joyce8/EMBER2024-capa huggingface dataset:
Function at 0x76ec71
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebx + 0x24]
push esi
mov dword [ebp - 8], edx
push edi
mov ecx, dword [ebx + 0x64]
mov eax, dword [ebx + 0x34]
mov esi, dword [ebx + 0x6c]
sub eax, ecx
sub eax, esi
mov dword [ebp - 4], eax
jne 0x76ec9d
test ecx, ecx
jne 0x76eca7
test esi, esi
jne 0x76eca7
mov eax, edx
jmp 0x76ed18
cmp eax, 0xffffffff
jne 0x76eca7
push 0xfffffffffffffffe
pop eax
jmp 0x76ed18
mov esi, dword [ebx + 0x24]
lea esi, [edx + esi - 0x106]
cmp ecx, esi
jb 0x76ed18
mov edi, dword [ebx + 0x30]
mov ecx, edx
mov eax, ecx
shr ecx, 2
lea esi, [edi + edx]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x3c]
sub dword [ebx + 0x68], edx
sub dword [ebx + 0x64], edx
sub dword [ebx + 0x54], edx
lea eax, [eax + ecx*2]
dec eax
dec eax
movzx esi, word [eax]
mov edi, esi
sub edi, edx
cmp esi, edx
sbb esi, esi
not esi
and esi, edi
dec ecx
mov word [eax], si
jne 0x76ecdd
mov eax, dword [ebx + 0x38]
mov esi, edx
lea eax, [eax + edx*2]
dec eax
dec eax
movzx ecx, word [eax]
mov edi, ecx
sub edi, edx
cmp ecx, edx
sbb ecx, ecx
not ecx
and ecx, edi
dec esi
mov word [eax], cx
jne 0x76ecfc
mov eax, dword [ebp - 4]
add eax, edx
mov esi, dword [ebx]
cmp dword [esi + 4], 0
mov dword [ebp - 0xc], esi
je 0x76edc5
mov edi, dword [ebx + 0x6c]
add edi, dword [ebx + 0x64]
mov ecx, dword [esi + 4]
add edi, dword [ebx + 0x30]
cmp ecx, eax
mov dword [ebp - 4], ecx
jbe 0x76ed3d
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x76ed47
xor ecx, ecx
jmp 0x76ed86
sub ecx, dword [ebp - 4]
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], ecx
cmp dword [eax + 0x18], 0
jne 0x76ed69
push dword [ebp - 4]
push dword [esi]
push dword [esi + 0x30]
call fcn.0076f502
mov edx, dword [ebp - 8]
mov dword [esi + 0x30], eax
mov ecx, dword [ebp - 4]
mov esi, dword [esi]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov eax, dword [ebp - 0xc]
add dword [eax], ecx
add dword [eax + 8], ecx
add dword [ebx + 0x6c], ecx
mov edi, dword [ebx + 0x6c]
cmp edi, 3
jb 0x76edb1
mov eax, dword [ebx + 0x64]
mov ecx, dword [ebx + 0x30]
lea esi, [eax + ecx]
movzx eax, byte [esi]
mov ecx, dword [ebx + 0x50]
mov dword [ebx + 0x40], eax
shl eax, cl
movzx ecx, byte [esi + 1]
xor eax, ecx
and eax, dword [ebx + 0x4c]
mov dword [ebx + 0x40], eax
cmp edi, 0x106
jae 0x76edc5
mov eax, dword [ebx]
cmp dword [eax + 4], 0
jne 0x76ec7f
pop edi
pop esi
leave
ret
Function at 0x401030
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x42c
cmp dword [0xc26160], 0x594
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 8], eax
jne 0x401074
push 0
lea ecx, [ebp - 0x42c]
push ecx
push 0
push str.serogefikajuxapowizufin_jikesijelipovocanopowum_ladahuki_nogiwodopuxeyojimada_masitobimalezal
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
push str.wabux
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomW]
mov eax, dword [0x806f3c]
mov edx, dword [0x806f38]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1c], edx
call fcn.00401020
mov esi, dword [ebp - 0x10]
mov ecx, dword [str._.iu]
mov edx, dword [0x806f44]
add esi, 0x23f
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], edx
mov ebx, 0x20
jmp 0x4010c3
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov ecx, dword [0xc26160]
mov eax, edi
shl eax, 4
mov dword [ebp - 4], eax
cmp ecx, 0xc
jne 0x40112b
push 0
lea eax, [ebp - 0x42c]
push eax
push str.patarofo_lugagodagurusol_bahecekolotegejahub
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointA]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea ecx, [ebp - 0x24]
push ecx
push 0
mov dword [ebp - 0x24], 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeaps]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov eax, dword [ebp - 4]
mov ecx, dword [0xc26160]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
cmp ecx, 0xfa9
jne 0x401145
mov dword [0xc256fc], 0xedeb2e40
jmp 0x401157
cmp ecx, 0x3eb
jne 0x401157
mov dword [0xc250b0], 0
mov ecx, dword [ebp - 0xc]
lea edx, [esi + edi]
mov dword [ebp - 0x14], edx
mov edx, edi
shr edx, cl
mov dword [0xc256f8], 0xf4ea3dee
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
xor edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 8], 0x64
sub dword [ebp - 8], eax
sub dword [ebp - 8], 0x64
cmp dword [0xc26160], 0xc
jne 0x4011a8
push 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BackupSeek]
mov ecx, dword [ebp - 8]
shl ecx, 4
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x1c]
add dword [ebp - 4], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov eax, edx
shr eax, cl
mov ecx, dword [ebp - 4]
add esi, edx
add eax, dword [ebp - 0x20]
xor eax, esi
xor ecx, eax
lea eax, [ebp - 0x10]
mov dword [ebp - 4], ecx
sub edi, ecx
call fcn.00401010
sub ebx, 1
jne 0x4010c0
cmp dword [0xc26160], 0xa6d
mov esi, dword [ebp + 8]
mov dword [esi], edi
jne 0x401203
push ebx
push str.puloginuyekawayihuyufomeciyijuw
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
mov edx, dword [ebp - 8]
pop edi
mov dword [esi + 4], edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x401210
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0xc26160]
mov ecx, dword [0xc250b4]
shr eax, 3
sub esp, 0x41c
test eax, eax
jbe 0x401318
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EnumDateFormatsExA]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
lea ebx, [ebx]
cmp dword [0xc26160], 0x959
jne 0x4012fe
push 0
call esi
push 0
push 0
call edi
push 0
push 0
push 0
call ebx
push str.rufoxanisidugipifeg_megijimibohexuralikejisala
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push 0
lea eax, [ebp - 0x41c]
push eax
push 0
push str.ribabacotecisuseyobowozic
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LCMapStringA]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push 0
push 0
push str.nadahesajabohaxezize
push str.gajelonibakogofipokuyitipi
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesW]
xor eax, eax
push eax
push eax
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
push 0
push 0
push 0
push 0
push 0
push 0
push str.yavub_socaxofuhod
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edx, dword [ebp - 4]
push edx
call fcn.00401030
add dword [ebp - 4], 8
sub dword [ebp - 8], 1
jne 0x401250
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x402550
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x8060c8]
jne 0x40255a
repz ret
jmp fcn.00405eee

Function at 0x405b1b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00402fd9
and dword [ebp - 4], 0
cmp dword [0x807b28], 0
mov ebx, eax
jne 0x405bcc
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x405c7d
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x405c7d
push eax
call fcn.00402f67
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x807b28], eax
call esi
push eax
call fcn.00402f67
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x807b2c], eax
call esi
push eax
call fcn.00402f67
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x807b30], eax
call esi
push eax
call fcn.00402f67
pop ecx
mov dword [0x807b38], eax
test eax, eax
je 0x405bcc
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402f67
pop ecx
mov dword [0x807b34], eax
mov eax, dword [0x807b34]
cmp eax, ebx
je 0x405c24
cmp dword [0x807b38], ebx
je 0x405c24
push eax
call fcn.00402fe2
push dword [0x807b38]
mov esi, eax
call fcn.00402fe2
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x405c24
test edi, edi
je 0x405c24
call esi
test eax, eax
je 0x405c1b
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x405c1b
test byte [ebp - 0xc], 1
jne 0x405c24
or dword [ebp + 0x10], 0x200000
jmp 0x405c5d
mov eax, dword [0x807b2c]
cmp eax, ebx
je 0x405c5d
push eax
call fcn.00402fe2
pop ecx
test eax, eax
je 0x405c5d
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x405c5d
mov eax, dword [0x807b30]
cmp eax, ebx
je 0x405c5d
push eax
call fcn.00402fe2
pop ecx
test eax, eax
je 0x405c5d
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x807b28]
call fcn.00402fe2
pop ecx
test eax, eax
je 0x405c7d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x405c7f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10009900
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x1000990f
pop dword [ebp - 0x50]
mov eax, 0x1f8c3ea2
add eax, 0xf0745a6d
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0xec61323b
add dword [ebp - 0x60], 0x61f11310
mov dword [ebp - 0x5c], 0xc21eea35
add dword [ebp - 0x5c], 0x70146210
mov dword [ebp - 0x58], 0x8be75604
sub dword [ebp - 0x58], 0x3f9b11d6
mov dword [ebp - 0x54], 0xfd06baae
add dword [ebp - 0x54], 0x2f94552
lea eax, [ebp - 0x60]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0x11639fdd
sub dword [ebp - 0x60], 0x9cf13687
mov dword [ebp - 0x5c], 0x8afe1c28
add dword [ebp - 0x5c], 0xb66e454d
mov dword [ebp - 0x58], 0xa58dd597
add dword [ebp - 0x58], 0xbde196d5
mov dword [ebp - 0x54], 0x27957045
sub dword [ebp - 0x54], 0x27957045
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, 0xf20d9da8
sub eax, 0xe20ced5c
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x38890
push 0
call eax
mov ecx, 0x92cd577c
sub ecx, 0x92cd0b70
mov edx, eax
mov edi, 0x27546739
add edi, 0xe8ace8c7
add edi, dword [ebp - 0x50]
mov esi, 0xa421b1cf
add esi, 0xb05ee169
sub dword [ebp - 0x44], 0x8cd4f409
mov ebx, dword [edi]
add dword [ebp - 0x30], edx
xor ebx, esi
xor dword [ebp - 0x14], eax
mov dword [edx], ebx
xor dword [ebp - 4], esi
add edx, 0xb88a055d
add edx, 0x4775faa7
add edi, 0x4d5847ed
sub edi, 0x4d5847e9
loop 0x10009a2c
add eax, 0x12303
mov ebx, eax
add eax, 5
mov ecx, 0xd94e1ea5
add ecx, 0x36b1e15b
add ecx, dword [ebp - 0x50]
call ebx
leave
ret
Function at 0x402c40
Capabilities:
Get common file path
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0x8000
call dword [sym.imp.MSVCR110.dll___iob_func]
push eax
call dword [sym.imp.MSVCR110.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR110.dll__setmode]
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
call dword [sym.imp.libav.dll_Ordinal_44286]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
add esp, 0x10
pop ebp
jmp fcn.00401f30
Function at 0x4080a0
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, ecx
test esi, esi
je 0x4081a2
push esi
call dword [sym.imp.libav.dll_Ordinal_44297]
add esp, 4
test eax, eax
je 0x4080c1
push 0xffffffffffffffff
call dword [sym.imp.MSVCR110.dll_exit]
cmp dword [esi + 0x18], 1
je 0x4080e1
push esi
call dword [sym.imp.libav.dll_Ordinal_44298]
add esp, 4
test eax, eax
je 0x4081a2
push 0xffffffffffffffff
call dword [sym.imp.MSVCR110.dll_exit]
cmp dword [esi + 0x24], 0
mov dword [esi + 0x18], 2
jle 0x40810b
lea eax, [esi + 4]
push eax
call dword [sym.imp.libav.dll_Ordinal_44306]
add esp, 4
test eax, eax
je 0x40810b
push esi
call dword [sym.imp.libav.dll_Ordinal_44298]
add esp, 4
pop esi
ret
cmp dword [esi + 0x24], 0
push ebx
push edi
jle 0x408130
mov ebx, dword [sym.imp.libav.dll_Ordinal_44311]
lea edi, [esi + 4]
lea esp, [esp]
push esi
push edi
call ebx
add esp, 8
test eax, eax
jne 0x40814d
cmp dword [esi + 0x24], eax
jg 0x408120
mov ecx, esi
call fcn.004076e0
push esi
call dword [sym.imp.libav.dll_Ordinal_44298]
add esp, 4
test eax, eax
je 0x40815b
push 0xffffffffffffffff
call dword [sym.imp.MSVCR110.dll_exit]
push esi
call dword [sym.imp.libav.dll_Ordinal_44298]
add esp, 4
pop edi
pop ebx
pop esi
ret
push esi
call dword [sym.imp.libav.dll_Ordinal_44299]
mov edi, dword [sym.imp.libav.dll_Ordinal_44308]
lea eax, [esi + 0xc]
push eax
call edi
lea eax, [esi + 0x10]
push eax
call edi
lea eax, [esi + 0x14]
push eax
call edi
lea eax, [esi + 4]
push eax
call edi
lea eax, [esi + 8]
push eax
call dword [sym.imp.libav.dll_Ordinal_44314]
push dword [esi + 0x40]
mov edi, dword [sym.imp.MSVCR110.dll_free]
call edi
push dword [esi + 0x3c]
call edi
push esi
call edi
add esp, 0x24
pop edi
pop ebx
pop esi
ret
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
je 0x433072
nop
nop
nop
nop
mov ebx, 0x40de38
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x44220258
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x433060
nop
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
je 0x4330d2
nop
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x16af6732
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x859ea0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x859eaa
pushal
call 0x859eb0
pop ebp
sub ebp, 0x10
sub ebp, 0x459ea0
jmp 0x859ec6
mov eax, 0x459ea0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c7
mov edx, 0x38fb19e
xor byte [eax], dl
inc eax
dec ecx
jne 0x859edd
invalid
jmp 0x859ef0
adc eax, 0xa2171553
sahf
sahf
sahf
pop ds
pop edi
sahf
sahf
sahf
popfd
push ebx
lcall 0x9eb6, 0x249e9e9e
sahf
sahf
imul edi, dword [ebp + ebx*4 + 0x56], 0x9e921f15
sahf
sahf
popfd
pop ebx
into
into
imul byte [edx - 0x9616f0e]
imul dword [ecx + ebp*4 - 0x454d6062]
not byte [eax + 0x76f21ba3]
wait
sahf
sahf
sahf
ja 0x859ee5
sahf
sahf
sahf
retf
Function at 0x431000
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40915c
mov ecx, 0x53266ded
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43104e
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x431024
nop
mov eax, section..data
nop
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0xb8b3fc1
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x431084
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
popal
jmp 0x401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x571d0f05
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x2ca06955
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x433084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x40893f
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x4085d8
or edi, eax
call fcn.0040896a
xor dword [esi], ebx
inc eax
add esi, 1
mov eax, 0xe42090af
cmp esi, ecx
jne fcn.0040893f
sub eax, 0x7fd3da36
ret

Function at 0x40892f
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov ebx, 0x4085d8
sub edi, 0x5ff578de
call fcn.0040894b
xor dword [ecx], ebx
mov eax, edi
inc ecx
add eax, eax
cmp ecx, edx
jne fcn.0040892f
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
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
mov ecx, 0x259071c1
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x77640d7b
nop
nop
test eax, eax
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x432072
nop
nop
nop
mov ebx, 0x40c7d0
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
mov esi, 0x7cb71b11
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x432060
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
je 0x4320d2
nop
nop
nop
nop
nop
mov ebx, 0x42f314
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x60cb15b8
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4320c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219

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
nop
nop
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e072
nop
nop
nop
mov ebx, 0x407ef8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x6d0e51d8
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e060
nop
nop
nop
mov eax, str.A_f
nop
cmp eax, 0
nop
nop
nop
je 0x42e0d2
nop
nop
nop
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
mov esi, 0xc0129c6
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
loop 0x42e0c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x42e3eb
Capabilities:
Encode data using xor

Disassembly:
cld
add eax, 0x359d0b19
invalid
loope 0x42e3d9
test al, 0xc4
mov eax, dword [eax - 0x57]
pop ds
jnp 0x42e37f
jbe 0x42e3cc
rcl edx, 1
xchg ecx, eax
and ch, byte [ebx + 0x1a3b8a8f]
lahf
inc ecx
mov bl, 8
test dword [edx + 0x50dae1bf], 0xc50ae7e3
push eax
jecxz 0x42e3d5
or al, ch
push eax
jecxz 0x42e3d5
or al, ch
test byte [esi - 0x4b3db3bf], bl
outsd dx, dword [esi]
stosd dword es:[edi], eax
xor eax, esp
salc
lahf
lea eax, [edi - 0x7a4c62b2]
test ch, ah
wait
cmpsb byte [esi], byte es:[edi]
sub eax, 0x95619698
insb byte es:[edi], dx
push ebp
push esp
imul esi, dword [ecx], 0xfffffffd
loope 0x42e494
and al, ah
xchg esp, eax
outsb dx, byte [esi]
xor al, 0x4a
ret
pop esi
inc esp
xchg ebx, eax
leave
test byte [edi], ah
adc al, dl
inc ebx
adc bh, byte [esi - 0x60]

Function at 0x43fa10
Capabilities:
Persist via run registry key

Disassembly:
sub esp, 0x108
call fcn.00445090
test eax, eax
je 0x43fa2b
mov eax, str.SystemCurrentControlSetServicesBlackICE
mov ecx, str.ImagePath
jmp 0x43fa35
mov eax, str.SoftwareMicrosoftWindowsCurrentVersionRunServices
mov ecx, str.LoadBlackD
lea edx, [esp]
push 0x105
push edx
push ecx
push eax
push 0x80000002
call fcn.0043d630
add esp, 0x14
test eax, eax
je 0x43fa99
lea eax, [esp]
push 0x5c
push eax
call dword [0x5273e4]
add esp, 8
test eax, eax
je 0x43fa99
mov byte [eax], 0
mov cl, byte [esp]
cmp cl, 0x22
lea eax, [esp]
jne 0x43fa7f
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x22
je 0x43fa76
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x10c]
push ecx
push eax
push edx
call dword [0x5273e8]
add esp, 0xc
add esp, 0x108
ret 8

Function at 0x44b110
Capabilities:
Encode data using xor

Disassembly:
pop esi
mov byte [0x75749f54], ah
and eax, 0x75749f54
cmp eax, dword [edi]
xlatb
test al, cl
xchg byte [ebp - 0x26], cl
imul edx, dword [ebx + 0x62], 0xffffff88
sbb eax, 0x99f5fd8f
cdq
pop es
salc
cmp byte [esi - 0x32], bh
xor al, 0x24
popal
pushfd
ror al, cl
mov ah, byte [esi + 0x39]
mov ch, 0x7a
imul ebp, dword [eax], 0x40ba2490
loopne 0x44b112
add esi, dword [ecx]
cmpsb byte [esi], byte es:[edi]
xor al, 0x7c
fidivr word [edi + esi*2 - 0x23]
insd dword es:[edi], dx
invalid