joyce8/EMBER2024-capa huggingface dataset:
Function at 0x571df0
Capabilities:
Get process image filename

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5826db
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x6a7420]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x21c], 0xf
mov dword [ebp - 0x220], 0
mov byte [ebp - 0x230], 0
push 0
push 0x585acc
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0
call fcn.004041b0
push esi
push 0
push 0x400
mov byte [ebp - 0x114], 0
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
jne 0x571ea6
lea eax, [ebp - 0x230]
mov ecx, edi
push eax
call fcn.00408aa0
cmp dword [ebp - 0x21c], 0x10
jb 0x571f10
push dword [ebp - 0x230]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x571f10
push 0x104
lea eax, [ebp - 0x218]
push eax
push esi
call sub.PSAPI.DLL_GetProcessImageFileNameA
test eax, eax
jne 0x571ec5
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x571ef7
lea eax, [ebp - 0x114]
mov ecx, ebx
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00571550
push esi
test eax, eax
je 0x571ebd
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x230]
call fcn.004a5a90
lea eax, [ebp - 0x230]
mov ecx, edi
push eax
call fcn.00408aa0
lea ecx, [ebp - 0x230]
call fcn.00403a30
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00575b90
mov esp, ebp
pop ebp
ret 8
Function at 0x572300
Capabilities:
Create thread

Disassembly:
push edi
mov edi, ecx
cmp dword [edi + 0x40], 0
jne 0x57238d
call fcn.00572390
push 0
push 0
push 0
push 0
mov dword [edi + 0x3c], 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 0
push 0
push 0
push 0
mov dword [0x6f24e0], eax
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 0
push 0
push 0
push 0x571820
push 0
push 0
mov dword [0x6f24e4], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x6f24e8], eax
test eax, eax
jne 0x572377
push eax
push eax
push 0x10
push dword [0x6b0378]
mov dword [0x6b09c0], 1
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x6c940c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], 1
mov dword [edi + 0x4c], 0
pop edi
ret

Function at 0x572780
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d0
mov eax, dword [0x6a7420]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x40], 0
je 0x572881
mov ecx, dword [0x6c940c]
mov eax, ecx
sub eax, dword [esi + 0x44]
cmp eax, 0x1e
jb 0x5727d7
cmp dword [esi + 0x48], 0
jne 0x5727d7
mov dword [esi + 0x48], 1
push dword [0x6f24e0]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [0x6c940c]
mov dword [esi + 0x44], eax
mov ecx, dword [0x6c940c]
mov eax, dword [esi + 0x4c]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
test eax, eax
je 0x572803
sub ecx, eax
cmp ecx, 0x1e
jb 0x572803
push 0
push 0
push 0x10
push dword [0x6b0378]
mov dword [0x6b09c0], 1
call esi
push dword [0x6f24e8]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
test eax, eax
je 0x57282b
push 0
push 0
push 0x10
push dword [0x6b0378]
mov dword [0x6b09c0], 1
call esi
push 0x2c8
lea eax, [ebp - 0x2cc]
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x2d0], 0x10007
lea eax, [ebp - 0x2d0]
push eax
push dword [0x6f24e8]
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x572881
push 0
push 0
push 0x10
push dword [0x6b0378]
mov dword [0x6b09c0], 1
call esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00575b90
mov esp, ebp
pop ebp
ret

Function at 0x575200
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
mov eax, esi
sar eax, 2
and esi, 3
mov dword [ecx + 0x54], 0
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], esi
lea edx, [eax*4]
mov dword [ecx + 0x50], edx
push edi
test eax, eax
je 0x57523f
xor edi, edi
xor edi, dword [ebx]
lea ebx, [ebx + 4]
dec eax
mov dword [ecx + 0x54], edi
mov dword [ecx + 0x48], eax
jne 0x575231
test esi, esi
je 0x57525c
mov edi, dword [ecx + 0x54]
mov eax, dword [ebp + 8]
movsx eax, byte [edx + eax]
inc edx
xor edi, eax
mov dword [ecx + 0x50], edx
dec esi
mov dword [ecx + 0x54], edi
mov dword [ecx + 0x4c], esi
jne 0x575246
pop edi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x40b81b
Capabilities:
Get file size
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x188
mov dword [ebp - 0x100], 0x46
mov dword [ebp - 0x18], 0xb4
mov dword [ebp - 0x140], 0x6a
mov dword [ebp - 0x10], 0x70
mov dword [ebp - 0x54], 0xc9
mov dword [ebp - 0x3c], 0x26
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0xc], 0x98
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x1c], 0x18
jmp 0x40b893
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x21
jae 0x40bad1
mov dword [ebp - 0x144], 0x6c
mov dword [ebp - 0x50], 0x8f
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xfa
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x48]
imul edx, dword [ebp - 0x44]
cmp ecx, edx
jne 0x40b8ea
mov dword [ebp - 0x70], 1
jmp 0x40b8f1
mov dword [ebp - 0x70], 0
cmp dword [ebp - 0x70], 0
jne 0x40b92b
mov eax, dword [0x421820]
add eax, dword [ebp + 8]
mov ecx, dword [0x421820]
and ecx, dword [ebp + 8]
cmp eax, ecx
jae 0x40b915
mov dword [ebp - 0x74], 1
jmp 0x40b91c
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x74], 0
jne 0x40b92b
mov dword [ebp - 0x78], 0
jmp 0x40b932
mov dword [ebp - 0x78], 1
cmp dword [ebp - 0x78], 0
jne 0x40b964
mov edx, dword [ebp - 0x48]
imul edx, dword [ebp - 0x84]
test edx, edx
jne 0x40b957
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x50]
jne 0x40b957
mov dword [ebp - 0x7c], 0
jmp 0x40b95e
mov dword [ebp - 0x7c], 1
cmp dword [ebp - 0x7c], 0
je 0x40b9c7
mov dword [ebp - 0x148], 0xa6
mov dword [ebp - 0x14c], 0x2b
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x124], 0xf6
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x11c], 0
mov ecx, dword [ebp - 0x11c]
xor ecx, dword [ebp - 0x120]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x124]
sub edx, dword [ebp - 0x128]
mov dword [ebp - 0x80], edx
jmp 0x40ba04
mov dword [ebp - 0x150], 4
mov eax, dword [ebp - 0x10]
xor eax, dword [0x4217f4]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x3c]
imul ecx, dword [ebp - 0x18]
mov dword [0x421814], ecx
mov edx, dword [0x4217e4]
push edx
mov eax, dword [0x421820]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_PolylineTo]
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x54
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x51
ja case.0x40ba27.1
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x40c35b]
jmp dword [edx*4 + 0x40c343]
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
jmp 0x40babd
mov dword [ebp - 0x154], 0x74
mov ecx, dword [0x421808]
sub ecx, dword [ebp - 0x1c]
mov dword [0x4217fc], ecx
jmp 0x40babd
mov edx, dword [ebp - 0x3c]
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
mov dword [0x4217f8], eax
jmp 0x40babd
invalid
test dword [eax - 1], edi
Function at 0x40d3cb
Capabilities:
Enumerate files on windows
Get file size
Open clipboard

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d4
push esi
mov dword [ebp - 0x1c], 0xa9
mov dword [ebp - 0xc], 0xe5
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov eax, dword [0x4217ec]
sub eax, dword [ebp - 8]
je 0x40d40f
mov ecx, dword [ebp - 0x10]
or ecx, dword [0x42180c]
je 0x40d40f
mov dword [ebp - 0x7c], 1
jmp 0x40d416
mov dword [ebp - 0x7c], 0
cmp dword [ebp - 0x7c], 0
jne 0x40d45a
mov edx, dword [0x42182c]
imul edx, dword [0x421804]
mov eax, dword [0x4217f8]
add eax, dword [0x421804]
cmp edx, eax
jae 0x40d441
mov dword [ebp - 0x80], 1
jmp 0x40d448
mov dword [ebp - 0x80], 0
cmp dword [ebp - 0x80], 0
jne 0x40d45a
mov dword [ebp - 0x84], 0
jmp 0x40d464
mov dword [ebp - 0x84], 1
cmp dword [ebp - 0x84], 0
jne 0x40d4ab
mov ecx, dword [ebp - 0x1c]
or ecx, dword [ebp - 0x1c]
mov edx, dword [0x421828]
xor edx, dword [ebp - 0x48]
cmp ecx, edx
jbe 0x40d48c
mov dword [ebp - 0x88], 1
jmp 0x40d496
mov dword [ebp - 0x88], 0
cmp dword [ebp - 0x88], 0
jne 0x40d4ab
mov dword [ebp - 0x8c], 0
jmp 0x40d4b5
mov dword [ebp - 0x8c], 1
cmp dword [ebp - 0x8c], 0
jne 0x40d501
mov eax, dword [0x4217f8]
xor eax, dword [0x421810]
mov ecx, dword [ebp - 0x18]
and ecx, dword [0x421828]
cmp eax, ecx
jne 0x40d4e2
mov dword [ebp - 0x90], 1
jmp 0x40d4ec
mov dword [ebp - 0x90], 0
cmp dword [ebp - 0x90], 0
jne 0x40d501
mov dword [ebp - 0x94], 0
jmp 0x40d50b
mov dword [ebp - 0x94], 1
cmp dword [ebp - 0x94], 0
jne 0x40d548
mov edx, dword [ebp - 8]
imul edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 8]
cmp edx, eax
jne 0x40d531
mov dword [ebp - 0x98], 1
jmp 0x40d53b
mov dword [ebp - 0x98], 0
cmp dword [ebp - 0x98], 0
Function at 0x40d59c
Capabilities:
Enumerate files on windows
Get file attributes
Get file size
Open clipboard

Disassembly:
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x40d5b1
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
jmp 0x40d594
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], ecx
mov edx, dword [0x421818]
xor edx, dword [ebp - 0x24]
fsub qword [ecx + 0x42180c]
or eax, dword [0x4217e0]
cmp edx, eax
je 0x40d5db
mov dword [ebp - 0x9c], 1
jmp 0x40d5e5
mov dword [ebp - 0x9c], 0
cmp dword [ebp - 0x9c], 0
je 0x40d635
mov ecx, dword [0x421824]
and ecx, dword [0x4217fc]
mov edx, dword [0x421808]
or edx, dword [0x421810]
cmp ecx, edx
jne 0x40d616
mov dword [ebp - 0xa0], 1
jmp 0x40d620
mov dword [ebp - 0xa0], 0
cmp dword [ebp - 0xa0], 0
je 0x40d635
mov dword [ebp - 0xa4], 1
jmp 0x40d63f
mov dword [ebp - 0xa4], 0
cmp dword [ebp - 0xa4], 0
je 0x40d689
mov eax, dword [ebp - 0x38]
and eax, dword [0x42180c]
mov ecx, dword [ebp - 8]
and ecx, dword [0x4217ec]
cmp eax, ecx
jne 0x40d66a
mov dword [ebp - 0xa8], 1
jmp 0x40d674
mov dword [ebp - 0xa8], 0
cmp dword [ebp - 0xa8], 0
je 0x40d689
mov dword [ebp - 0xac], 1
jmp 0x40d693
mov dword [ebp - 0xac], 0
cmp dword [ebp - 0xac], 0
je 0x40d6f4
mov edx, dword [ebp - 0x24]
imul edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x24]
cmp edx, eax
je 0x40d6ba
mov dword [ebp - 0xb0], 1
jmp 0x40d6c4
mov dword [ebp - 0xb0], 0
cmp dword [ebp - 0xb0], 0
je 0x40d6f4
mov dword [ebp - 0x238], 9
mov ecx, dword [0x421800]
add ecx, dword [ebp + 8]
mov dword [0x4217e8], ecx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [ebp - 0x1c], eax
jmp 0x40d797
mov dword [ebp - 0x23c], 0x63
mov dword [ebp - 0xb4], 0x9a
mov dword [ebp - 0x28], 0x35
mov dword [ebp - 0x50], 0
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x50]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
or ecx, dword [ebp - 0x50]
mov dword [ebp - 0x28], ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xb4], eax
push 0
mov edx, dword [ebp - 0xb4]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x1e8], eax
cmp dword [ebp - 0x1e8], 0
je 0x40d764
mov dword [ebp - 0x50], 0x1c5b
push str.rjqbaed.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c], eax
push str.ggUQzEpPSKy
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x4217e0]
push ecx
mov edx, dword [ebp - 0x64]
push edx
call fcn.00413efb
add esp, 8
jmp 0x40d7ec

Function at 0x40e21c
Capabilities:
Enumerate files on windows
Get file attributes
Get file size
Open clipboard

Disassembly:
mov dword [ebp - 0x158], 1
jmp 0x40e232
Function at 0x40f40b
Capabilities:
Enumerate files on windows
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov dword [ebp - 0x18], 0x45
mov dword [ebp - 0xc], 0xe3
mov dword [ebp - 0xa4], 0x6f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x14], 0xa3
mov dword [ebp - 0x90], 0x9d
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x30], 0
Function at 0x411d8b
Capabilities:
Extract resource via kernel32 functions
Open clipboard

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
push esi
mov dword [ebp - 0x4c], 0x98
mov dword [ebp - 0x48], 0xc9
mov dword [ebp - 8], 0x34
mov dword [ebp - 4], 0xda
mov eax, dword [0x4217f0]
mov dword [ebp - 0xc], eax
jmp 0x411dc4
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x421820]
jae 0x411df5
mov eax, dword [ebp - 0x28]
push eax
call fcn.0040c3bb
add esp, 4
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0xc]
mov dword [ebp - 0x48], ecx
mov edx, dword [0x42181c]
push edx
invalid

Function at 0x4125a2
Capabilities:
Enumerate files on windows
Get file attributes

Disassembly:
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], edx
mov dword [0x4217e8], 0x421a74
lea eax, [ebp - 0x60]
push eax
push str.gIiMZsbtT
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x60]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x4125eb
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
jmp 0x4125ce
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
push str.fCRROJ.trd
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x18]
imul edx, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0xc], 0
jmp 0x41261b
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x28
jge 0x412639
mov ecx, dword [0x4217ec]
add ecx, dword [ebp - 0xc]
mov edx, dword [0x4217e8]
add edx, dword [ebp - 0xc]
mov al, byte [edx]
mov byte [ecx], al
jmp 0x412612
push str.fxcrD.qWj
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], eax
push str.eWxQPJp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x6c], eax
push str.dPWGzGub
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0040fbbb
add esp, 4
push str.DKZHtAjmsW.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x70], eax
push str.OCCyKcSZN
mov eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
push str.iBNZTDcr.sFe
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 4], eax
push str.VNJLiBP.KQk
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x10], eax
push str.Zdy.Bsr
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x2c], eax
jmp 0x4126d3
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x417172
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x890
push 0x890
push 0x415cea
call fcn.00418ed3

Function at 0x417186
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xae89f608
and dword [ebp - 0xc], 0
jmp 0x4171ae
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp + 0x10]
jae 0x417302
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0xc]
mov al, byte [eax]
mov byte [ebp - 4], al
mov dword [ebp - 8], 0x62a8916b
movzx ebx, byte [ebp - 4]
mov eax, dword [ebp - 8]
xor edx, edx
push 8
pop ecx
div ecx
mov ecx, edx
shl ebx, cl
movzx esi, byte [ebp - 4]
mov eax, dword [ebp - 8]
xor edx, edx
push 8
pop ecx
div ecx
imul ecx, edx, 0xffffffff
and ecx, 7
sar esi, cl
or ebx, esi
mov byte [ebp - 4], bl
push dword [ebp - 4]
call fcn.0041732c
pop ecx
mov byte [ebp - 4], al
movzx eax, byte [ebp - 4]
sub eax, 0x1c97c035
mov byte [ebp - 4], al
movzx eax, byte [ebp - 4]
add eax, 0x2cd04b85
mov byte [ebp - 4], al
mov dword [ebp - 8], 0xf97353a3
movzx ebx, byte [ebp - 4]
mov eax, dword [ebp - 8]
xor edx, edx
push 8
pop ecx
div ecx
mov ecx, edx
sar ebx, cl
movzx esi, byte [ebp - 4]
mov eax, dword [ebp - 8]
xor edx, edx
push 8
pop ecx
div ecx
imul ecx, edx, 0xffffffff
and ecx, 7
shl esi, cl
or ebx, esi
mov byte [ebp - 4], bl
movzx eax, byte [ebp - 4]
sub eax, 0x51bbf53f
mov byte [ebp - 4], al
movzx eax, byte [ebp - 4]
sub eax, 0x3210df12
mov byte [ebp - 4], al
movzx ebx, byte [ebp - 4]
lea eax, [ebp - 0x10]
push eax
call fcn.00417306
pop ecx
sub ebx, eax
mov byte [ebp - 4], bl
lea eax, [ebp - 0x10]
push eax
call fcn.00417306
pop ecx
mov dword [ebp - 8], eax
movzx ebx, byte [ebp - 4]
mov eax, dword [ebp - 8]
xor edx, edx
push 8
pop ecx
div ecx
mov ecx, edx
sar ebx, cl
movzx esi, byte [ebp - 4]
mov eax, dword [ebp - 8]
xor edx, edx
push 8
pop ecx
div ecx
imul ecx, edx, 0xffffffff
and ecx, 7
shl esi, cl
or ebx, esi
mov byte [ebp - 4], bl
push dword [ebp - 4]
call fcn.00418155
pop ecx
mov byte [ebp - 4], al
movzx eax, byte [ebp - 4]
xor eax, 0xaa13fd07
mov byte [ebp - 4], al
movzx eax, byte [ebp - 4]
sub eax, 0x5ec70635
mov byte [ebp - 4], al
movzx eax, byte [ebp - 4]
add eax, 0x779d0520
mov byte [ebp - 4], al
movzx eax, byte [ebp - 4]
sub eax, 0x57bf7fe7
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xc]
mov cl, byte [ebp - 4]
mov byte [eax], cl
jmp 0x4171a7
pop esi
pop ebx
leave
ret
Function at 0x41805f
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
add al, byte [ebx]
pop dword [eax - 1895395441]
pop es
invalid
Function at 0x418ed3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov byte [ebp - 0x24], 0x4a
mov byte [ebp - 0x23], 0x44
mov byte [ebp - 0x22], 0x53
mov byte [ebp - 0x21], 0x4f
mov byte [ebp - 0x20], 0x44
mov byte [ebp - 0x1f], 0x4d
mov byte [ebp - 0x1e], 0x12
mov byte [ebp - 0x1d], 0x13
mov byte [ebp - 0x1c], 0xf
mov byte [ebp - 0x1b], 0x45
mov byte [ebp - 0x1a], 0x4d
mov byte [ebp - 0x19], 0x4d
mov byte [ebp - 0x18], 0x21
and dword [ebp - 4], 0
jmp 0x418f1a
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xd
jge 0x418f34
mov eax, dword [ebp - 4]
movsx eax, byte [ebp + eax - 0x24]
xor eax, 0x21
mov ecx, dword [ebp - 4]
mov byte [ebp + ecx - 0x24], al
jmp 0x418f13
mov byte [ebp - 0x34], 0x77
mov byte [ebp - 0x33], 0x48
mov byte [ebp - 0x32], 0x53
mov byte [ebp - 0x31], 0x55
mov byte [ebp - 0x30], 0x54
mov byte [ebp - 0x2f], 0x40
mov byte [ebp - 0x2e], 0x4d
mov byte [ebp - 0x2d], 0x60
mov byte [ebp - 0x2c], 0x4d
mov byte [ebp - 0x2b], 0x4d
mov byte [ebp - 0x2a], 0x4e
mov byte [ebp - 0x29], 0x42
mov byte [ebp - 0x28], 0x21
and dword [ebp - 8], 0
jmp 0x418f75
Function at 0x10011590
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x100e5a80]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], 0xea0cf854
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
sub eax, 0xcd97c729
je 0x10011634
jmp 0x100115cb
mov eax, dword [ebp - 0x24]
sub eax, 0xea0cf854
je 0x1001161c
jmp 0x100115de
mov eax, dword [ebp - 0x24]
sub eax, 0x11dccc50
je 0x10011730
jmp 0x100115f1
mov eax, dword [ebp - 0x24]
sub eax, 0x2da819c6
je 0x10011682
jmp 0x10011604
mov eax, dword [ebp - 0x24]
sub eax, 0x590af4ad
je 0x10011741
jmp 0x10011617
jmp 0x10011783
mov eax, dword [ebp - 0x20]
push eax
mov ecx, esp
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0xcd97c729
jmp 0x10011783
mov eax, dword [0x100e6f64]
mov ecx, dword [0x100e6f60]
mov edx, eax
sub edx, 0x7c3722f
sub edx, 1
add edx, 0x7c3722f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x590af4ad
mov ecx, 0x2da819c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x10011783
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov edx, dword [ebp - 0x14]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [ebp - 0x10]
mov edi, dword [edx]
not byte [edi]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
add byte [edi], 0x72
sub byte [edi], 0x25
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
imul byte [edi]
inc edi
loop 0x1001169c
mov ecx, dword [0x100e6f64]
mov eax, dword [0x100e6f60]
mov edx, ecx
sub edx, 0x656163d
sub edx, 1
add edx, 0x656163d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x590af4ad
mov ecx, 0x11dccc50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x10011783
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1002b530
lea esp, [ebp - 8]
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov edx, dword [ebp - 0x14]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [ebp - 0x10]
mov edi, dword [edx]
not byte [edi]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
add byte [edi], 0x72
sub byte [edi], 0x25
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
imul byte [edi]
inc edi
loop 0x1001175b
mov dword [ebp - 0x18], 0x2da819c6
jmp 0x100115b5
Function at 0x100142c0
Capabilities:
Allocate or change rwx memory
Create process on windows
Encode data using base64
Encrypt data using chaskey
Encrypt data using speck
Execute anti-debugging instructions
Execute shellcode via indirect call
Hash data using murmur3
Hide graphical window
Parse pe header
Resume thread

Disassembly:
jmp 0x10018a0c
mov eax, dword [0x100e5a80]
and cx, 0x17bf
xor eax, ebp
xor dl, dh
mov cl, 2
mov dword [ebp - 0x10], eax
cwde
shl cl, 0x9b
mov ecx, dword [0x100e6f3c]
mov eax, dword [0x100e6f38]
xor dl, 0x1d
mov edx, ecx
test ebp, ebx
jmp 0x1001bee7
push ebp
movzx ecx, sp
mov ebp, esp
add cl, 0xb0
shr ah, cl
mov ax, di
push ebx
shrd cx, ax, 0xd
push edi
cmp dx, si
push esi
lea esp, [esp - 0x240]
test cl, ch
jmp 0x10014857
lea edx, [edx - 0x3fce17de]
cmc
cmp bp, ax
sub edx, 1
sub edx, 0xc031e822
test bx, 0x23b3
imul ecx, edx
cmc
clc
and ecx, 1
test sp, 0x899b
test ax, sp
cmp ecx, 0
sete cl
cmc
and cl, 1
test di, 0x23b2
mov byte [ebp - 0x242], cl
cmp eax, 0xa
setl al
and al, 1
test sp, bx
mov byte [ebp - 0x241], al
sar eax, cl
cwde
mov dword [ebp - 0x248], 0xc48af6f4

Function at 0x1003054a
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x10030589
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x10030589
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x10030589
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x10030589
cmp dword [ecx + 0x74], 0xe
jbe 0x10030589
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret