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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
push ebx
push esi
push edi
lea edi, [ebp - 0xdc]
mov ecx, 0x37
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
call fcn.1000be90
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 2]
test ecx, ecx
je 0x1000bf73
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xd4], esp
push str.Debugger
call fcn.10002170
mov dword [ebp - 0xdc], eax
call fcn.100261d0
add esp, 0x20
mov esi, esp
push 0
push str.ERROR
push str.closed_Suspend
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
pop edi
pop esi
pop ebx
add esp, 0xdc
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret

Function at 0x1000c9a0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100836db
mov eax, dword fs:[0]
push eax
sub esp, 0x238
push ebx
push esi
push edi
lea edi, [ebp - 0x244]
mov ecx, 0x8e
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x40], 0x20
mov esi, esp
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
lea eax, [ebp - 0x13c]
push eax
call dword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
cmp esi, esp
call fcn.1002f1f0
mov eax, dword [0x100a4ec0]
mov cl, byte [eax + 0x1901c8]
mov byte [ebp - 0x145], cl
mov eax, dword [0x100a4ec0]
add eax, 0x1901c8
push eax
lea ecx, [ebp - 0x170]
call fcn.10002170
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x170]
call fcn.100111d0
cmp eax, 3
ja 0x1000ca5b
cmp dword [0x590288], 0
jle 0x1000cab8
movzx eax, byte [0x100a4e44]
test eax, eax
jne 0x1000cab6
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [0x100a4ec0]
add ecx, 0x1901c8
push ecx
push str._s_is_loggin.g_HWID
push 0x100a4d10
call fcn.100304a0
add esp, 0x10
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x23c], esp
push 0x100a4d10
call fcn.10002170
mov dword [ebp - 0x244], eax
call fcn.100261d0
add esp, 0x20
mov byte [0x100a4e44], 1
jmp 0x1000cabf
mov byte [0x100a4e44], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.10002220
push edx
mov ecx, ebp
push eax
lea edx, [0x1000cb0c]
call fcn.1002f220
pop eax
pop edx
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.1002fcb0
add esp, 0x244
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x1000ced0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f0
push ebx
push esi
push edi
lea edi, [ebp - 0x1f0]
mov ecx, 0x7c
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
cmp dword [0x100a4e48], 0
jne 0x1000cf48
cmp dword [0x100a4e50], 0
jne 0x1000cf48
mov esi, esp
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002f1f0
push 0x5130b0
mov eax, dword [0x100a4ec0]
push eax
call fcn.10009360
add esp, 8
mov dword [0x100a4e48], eax
push 0x541ffe
push 0x513cc9
call fcn.10009360
add esp, 8
mov dword [0x100a4e50], eax
jmp 0x1000d032
push 0x5130b0
mov eax, dword [0x100a4ec0]
push eax
call fcn.10009360
add esp, 8
mov dword [0x100a4e4c], eax
push 0x541ffe
push 0x513cc9
call fcn.10009360
add esp, 8
mov dword [0x100a4e54], eax
mov eax, dword [0x100a4e4c]
cmp eax, dword [0x100a4e48]
je 0x1000cfcc
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push str._____Packet_Conquer_Changed_TM
call fcn.10002170
mov dword [ebp - 0x1f0], eax
call fcn.100261d0
add esp, 0x20
mov esi, esp
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x100a4e50]
cmp eax, dword [0x100a4e54]
je 0x1000d021
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push str._____Packet_Conquer_PART_2_Changed__TM
call fcn.10002170
mov dword [ebp - 0x1f0], eax
call fcn.100261d0
add esp, 0x20
mov esi, esp
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esi, esp
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002f1f0
push edx
mov ecx, ebp
push eax
lea edx, [0x1000d058]
call fcn.1002f220
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0x1f0
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x1000e450
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10083830
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
push ebx
push esi
push edi
lea edi, [ebp - 0x158]
mov ecx, 0x53
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movzx eax, byte [0x100a30cf]
neg eax
sbb eax, eax
add eax, 1
mov byte [0x100a30cf], al
mov esi, esp
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002f1f0
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.loginaccountpacket5095
call fcn.10002170
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10026df0
add esp, 0x24
mov dword [ebp - 0x158], eax
mov dword [ebp - 4], 0
push str.LIXEN
lea ecx, [ebp - 0x5c]
call fcn.10002170
mov byte [ebp - 4], 1
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x34]
call fcn.10002380
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x34]
call fcn.100111d0
add eax, 1
push eax
call fcn.1002a560
add esp, 4
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x74], eax
lea ecx, [ebp - 0x34]
call fcn.10011190
push eax
mov eax, dword [ebp - 0x74]
push eax
call fcn.10035080
add esp, 8
mov esi, esp
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002f1f0
mov eax, dword [ebp - 0x68]
cmp eax, dword [0x10088924]
je 0x1000e576
push 0x1d
mov eax, dword [ebp - 0x74]
push eax
push 0x513146
call fcn.10007810
add esp, 0xc
jmp 0x1000e58c
mov esi, esp
push 0
push 0x1000a650
call dword [sym.imp.USER32.dll_EnumWindows]
cmp esi, esp
call fcn.1002f1f0
movzx eax, byte [0x100a30cf]
neg eax
sbb eax, eax
add eax, 1
mov byte [0x100a30cf], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c]
call fcn.10002220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10002220
push edx
mov ecx, ebp
push eax
lea edx, [0x1000e5f4]
call fcn.1002f220
pop eax
pop edx
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.1002fcb0
add esp, 0x158
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x100108a0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
push ebx
push esi
push edi
lea edi, [ebp - 0xc4]
mov ecx, 0x31
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 1
je 0x100108d2
jmp 0x10010943
call fcn.100106e0
call fcn.10006900
mov esi, esp
push 0
push 0
push 0
push 0x100105e0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp esi, esp
call fcn.1002f1f0
mov eax, dword [ebp + 8]
push eax
call fcn.1000bf90
add esp, 4
mov eax, dword [ebp + 8]
push eax
call fcn.1000bd60
add esp, 4
call fcn.1000bee0
call fcn.10004120
mov esi, esp
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
push 0xfa0
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002f1f0
mov eax, 1
pop edi
pop esi
pop ebx
add esp, 0xc4
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10024fe0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100851c0
mov eax, dword fs:[0]
push eax
mov eax, 0x1170
call fcn.100312f0
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x117c]
mov ecx, 0x45c
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1120], 0
push 0x10088efb
lea ecx, [ebp - 0x1048]
call fcn.10002170
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x350], 0xffffffff
je 0x1002511d
push 0x1000
push 0
lea eax, [ebp - 0x1020]
push eax
call fcn.10033e60
add esp, 0xc
mov esi, esp
push 0
push 0x1000
lea eax, [ebp - 0x1020]
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x350]
push edx
call dword [sym.imp.WS2_32.dll_recv]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0x1054], eax
cmp dword [ebp - 0x1054], 0
jle 0x1002511d
lea eax, [ebp - 0x1020]
push eax
lea ecx, [ebp - 0x1148]
call fcn.10002170
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1054]
push ecx
push 0
lea edx, [ebp - 0x1148]
push edx
lea ecx, [ebp - 0x1170]
call fcn.100289e0
mov dword [ebp - 0x1178], eax
mov eax, dword [ebp - 0x1178]
mov dword [ebp - 0x117c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x117c]
push ecx
lea ecx, [ebp - 0x1048]
call fcn.1001e080
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1170]
call fcn.10002220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1148]
call fcn.10002220
lea eax, [ebp - 0x1048]
push eax
mov ecx, dword [ebp + 8]
call fcn.10010d30
mov ecx, dword [ebp - 0x1120]
or ecx, 1
mov dword [ebp - 0x1120], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1048]
call fcn.10002220
mov eax, dword [ebp + 8]
push edx
mov ecx, ebp
push eax
lea edx, [0x1002518c]
call fcn.1002f220
pop eax
pop edx
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.1002fcb0
add esp, 0x117c
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret 4

Function at 0x10025950
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
push ebx
push esi
push edi
lea edi, [ebp - 0xcc]
mov ecx, 0x33
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov dword [ebp - 0xc8], 0
mov esi, esp
push str.._Config1.txt
push 0xff
push 0x100a4f90
push str.5.39.12.73
push 0x1008b648
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp esi, esp
call fcn.1002f1f0
push 0x100a4f90
mov ecx, dword [ebp + 8]
call fcn.10002170
mov eax, dword [ebp - 0xc8]
or eax, 1
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
add esp, 0xcc
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x10026020
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100853c7
mov eax, dword fs:[0]
push eax
sub esp, 0x294
push ebx
push esi
push edi
lea edi, [ebp - 0x2a0]
mov ecx, 0xa5
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x29c], 0
push 0x10088efb
lea ecx, [ebp - 0x34]
call fcn.10002170
mov dword [ebp - 4], 1
mov dword [ebp - 0xd4], 0x20
mov esi, esp
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
lea eax, [ebp - 0x1d0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
cmp esi, esp
call fcn.1002f1f0
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0xc8]
push ecx
push str._ls____ls
lea edx, [ebp - 0xa0]
push edx
call fcn.100304a0
add esp, 0x10
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ebp + 8]
call fcn.10002170
mov ecx, dword [ebp - 0x29c]
or ecx, 1
mov dword [ebp - 0x29c], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.10002220
mov eax, dword [ebp + 8]
push edx
mov ecx, ebp
push eax
lea edx, [0x10026144]
call fcn.1002f220
pop eax
pop edx
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.1002fcb0
add esp, 0x2a0
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x100261d0
Capabilities:
Get hostname
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10085403
mov eax, dword fs:[0]
push eax
sub esp, 0x35c
push ebx
push esi
push edi
lea edi, [ebp - 0x368]
mov ecx, 0xd7
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
movzx eax, byte [0x100a354b]
cmp eax, 1
jne 0x100263b7
mov byte [0x100a354b], 0
mov esi, esp
push str.._Config.txt
push 0xff
push 0x100a7200
push 0
push 0x1008b648
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0x148], 0x20
mov esi, esp
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x13c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
cmp esi, esp
call fcn.1002f1f0
lea ecx, [ebp + 8]
call fcn.10002310
push eax
lea eax, [ebp - 0x35c]
push eax
call fcn.10026020
add esp, 4
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x368], ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x368]
call fcn.10002310
push eax
push str.Hacking_PC_Name_:__s_Msg_:__s_n
lea edx, [ebp - 0x250]
push edx
call fcn.100304a0
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x35c]
call fcn.10002220
mov ecx, 0x100a76e8
call fcn.100258c0
movzx eax, al
cmp eax, 1
jne 0x100263b7
lea ecx, [ebp + 8]
call fcn.10002350
cmp eax, 4
jbe 0x10026340
mov ecx, 0x100a76e8
call fcn.100258c0
movzx eax, al
test eax, eax
je 0x10026340
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x334], esp
lea eax, [ebp - 0x250]
push eax
call fcn.10002170
mov dword [ebp - 0x364], eax
mov ecx, 0x100a76e8
call fcn.10024990
mov byte [0x100a354b], 1
jmp 0x100263b7
lea ecx, [ebp + 8]
call fcn.10002350
test eax, eax
jne 0x1002639f
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x328], esp
push str.Hacking
call fcn.10002170
mov dword [ebp - 0x364], eax
mov ecx, 0x100a76e8
call fcn.10024990
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x31c], esp
push str.nll_sendded
call fcn.10002170
mov dword [ebp - 0x364], eax
mov ecx, 0x100a76e8
call fcn.10024990
mov byte [0x100a354b], 1
jmp 0x100263b7
mov ecx, 0x100a76e8
call fcn.100258c0
movzx eax, al
test eax, eax
jne 0x100263b7
mov byte [0x100a354b], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10002220
push edx
mov ecx, ebp
push eax
lea edx, [0x10026400]
call fcn.1002f220
pop eax
pop edx
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.1002fcb0
add esp, 0x368
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x10026c60
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10085563
mov eax, dword fs:[0]
push eax
sub esp, 0x53c
push ebx
push esi
push edi
lea edi, [ebp - 0x548]
mov ecx, 0x14f
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x40], 0x20
mov esi, esp
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
cmp esi, esp
call fcn.1002f1f0
lea ecx, [ebp + 8]
call fcn.10002310
push eax
lea eax, [ebp - 0x53c]
push eax
call fcn.10026020
add esp, 4
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x548], ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x548]
call fcn.10002310
push eax
push str.Hacking_PC_Name_:__s_Msg_:__s_n
lea edx, [ebp - 0x448]
push edx
call fcn.100304a0
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x53c]
call fcn.10002220
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x514], esp
lea eax, [ebp - 0x448]
push eax
call fcn.10002170
mov dword [ebp - 0x544], eax
mov ecx, 0x100a76e8
call fcn.10024990
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10002220
push edx
mov ecx, ebp
push eax
lea edx, [0x10026d94]
call fcn.1002f220
pop eax
pop edx
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.1002fcb0
add esp, 0x548
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret

Function at 0x10027b70
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100857d7
mov eax, dword fs:[0]
push eax
sub esp, 0x294
push ebx
push esi
push edi
lea edi, [ebp - 0x2a0]
mov ecx, 0xa5
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x29c], 0
push 0x10088efb
lea ecx, [ebp - 0x34]
call fcn.10002170
mov dword [ebp - 4], 1
mov dword [ebp - 0xd4], 0x20
mov esi, esp
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
lea eax, [ebp - 0x1d0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
cmp esi, esp
call fcn.1002f1f0
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0xc8]
push ecx
push str._ls____ls
lea edx, [ebp - 0xa0]
push edx
call fcn.100304a0
add esp, 0x10
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ebp + 8]
call fcn.10002170
mov ecx, dword [ebp - 0x29c]
or ecx, 1
mov dword [ebp - 0x29c], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.10002220
mov eax, dword [ebp + 8]
push edx
mov ecx, ebp
push eax
lea edx, [0x10027c94]
call fcn.1002f220
pop eax
pop edx
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.1002fcb0
add esp, 0x2a0
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x1002c9c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008c0a0
push 0x10043898
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffffcc
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
push 0x1c
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov cx, word [eax]
cmp ecx, 0x5a4d
je 0x1002ca26
mov byte [ebp - 0x3d], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x3d]
jmp 0x1002caaf
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
cmp dword [ecx], 0x4550
je 0x1002ca4d
mov byte [ebp - 0x3e], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x3e]
jmp 0x1002caaf
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
add eax, dword [edx + 0xd8]
cmp dword [ebp + 0xc], eax
jb 0x1002ca88
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
add edx, dword [ecx + 0xd8]
mov eax, dword [ebp - 0x3c]
add edx, dword [eax + 0xdc]
cmp dword [ebp + 0xc], edx
jae 0x1002ca88
mov byte [ebp - 0x3f], 1
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x3f]
jmp 0x1002caaf
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x40]
jmp 0x1002caaf
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1002cb90
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x100a7fa8]
mov dword [ebp - 4], eax
jmp 0x1002cba9
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x1002cbc6
lea eax, [ebp - 8]
push eax
push 0x40
push 0x10000
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x1002cba0
mov esp, ebp
pop ebp
ret
Function at 0x40adc0
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1014
call fcn.00404730
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 0
mov eax, dword [0x4170bc]
cmp ebx, eax
jae 0x40adfb
mov eax, ebx
and eax, 0x1f
mov edx, ebx
sar edx, 5
mov edx, dword [edx*4 + 0x4170c0]
test byte [edx + eax*8 + 4], 1
jne 0x40ae0d
mov dword [0x415c84], 9
or eax, 0xffffffff
jmp 0x40af32
push 1
push 0
push ebx
call fcn.00409fd0
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp eax, 0xffffffff
je 0x40ae37
push 2
push 0
push ebx
call fcn.00409fd0
add esp, 0xc
mov dword [ebp - 8], eax
cmp eax, 0xffffffff
jne 0x40ae3f
or eax, 0xffffffff
jmp 0x40af32
mov eax, dword [ebp + 0xc]
mov esi, eax
sub esi, dword [ebp - 8]
test esi, esi
jle 0x40aee4
lea edx, [ebp - 0x1010]
mov ecx, 0x1000
xor eax, eax
push edi
mov edi, edx
rep stosb byte es:[edi], al
pop edi
mov eax, edx
push 0x8000
push ebx
call fcn.0040b330
add esp, 8
mov dword [ebp - 0x10], eax
mov eax, esi
cmp eax, 0x1000
jb 0x40ae8a
mov dword [ebp - 0x1014], 0x1000
jmp 0x40ae92
mov eax, esi
mov dword [ebp - 0x1014], eax
mov eax, dword [ebp - 0x1014]
push eax
lea eax, [ebp - 0x1010]
push eax
push ebx
call fcn.004086d0
add esp, 0xc
mov edi, eax
cmp eax, 0xffffffff
jne 0x40aecb
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 5
jne 0x40aec5
mov dword [0x415c84], 0xd
or dword [ebp - 4], 0xffffffff
jmp 0x40aed5
mov eax, esi
sub eax, edi
mov esi, eax
test eax, eax
jg 0x40ae75
mov eax, dword [ebp - 0x10]
push eax
push ebx
call fcn.0040b330
add esp, 8
jmp 0x40af20
test esi, esi
jge 0x40af20
push 0
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.00409fd0
add esp, 0xc
push ebx
call fcn.00408b00
pop ecx
push eax
call dword [sym.imp.KERNEL32.DLL_SetEndOfFile]
test eax, eax
setne al
and eax, 1
dec eax
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
jne 0x40af20
mov dword [0x415c84], 0xd
push 0
mov eax, dword [ebp - 0xc]
push eax
push ebx
call fcn.00409fd0
add esp, 0xc
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
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
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43301e
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x45b6c0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x45b6c6
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x23e16d8c
nop
nop
nop
nop
test eax, eax
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e024
nop
nop
mov eax, section..data
mov ebx, 0x42cd70
nop
mov ecx, 0x1ace3ec8
nop
test eax, eax
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219