joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10003da0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
push ebx
push esi
push edi
lea edi, [ebp - 0xe4]
mov ecx, 0x39
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc]
add ecx, 0x14
cmp dword [ebp - 0x20], ecx
je 0x10003e20
cmp dword [ebp - 0x20], 0
je 0x10003e20
mov eax, dword [ebp - 0x20]
sub eax, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x28]
push edx
call fcn.10003e40
add esp, 8
test eax, eax
je 0x10003e16
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x18]
jmp 0x10003e22
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
jmp 0x10003dda
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0xe4
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret

Function at 0x10004120
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
push ebx
push esi
push edi
lea edi, [ebp - 0xc0]
mov ecx, 0x30
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x20], 0x100000
pop edi
pop esi
pop ebx
add esp, 0xc0
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x10004170
Capabilities:
Inject dll
Inject thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2fc
push ebx
push esi
push edi
lea edi, [ebp - 0x2fc]
mov ecx, 0xbf
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x48], 0
push 0x31
push 0
lea eax, [ebp - 0x47]
push eax
call fcn.10033e60
add esp, 0xc
cmp dword [ebp + 8], 0
jne 0x100041b9
xor eax, eax
jmp 0x100042dc
mov esi, esp
mov eax, dword [ebp + 8]
push eax
push 0
push 0x43a
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x100041e3
xor eax, eax
jmp 0x100042dc
mov esi, esp
push 0x10088cb8
mov edi, esp
push 0x10088ca8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp edi, esp
call fcn.1002f1f0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0x60], eax
mov esi, esp
push 4
push 0x3000
mov eax, dword [ebp + 0xc]
push eax
call fcn.100321c0
add esp, 4
add eax, 1
push eax
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0x54], eax
mov esi, esp
push 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.100321c0
add esp, 4
add eax, 1
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
push 0
push 0
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
push 0
push 0
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
cmp esi, esp
call fcn.1002f1f0
mov eax, dword [ebp + 0xc]
push eax
push str._s_tried_to_be_loaded__n
lea ecx, [ebp - 0x168]
push ecx
call fcn.100304a0
add esp, 0xc
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
push 0xc000
push 0
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp esi, esp
call fcn.1002f1f0
mov eax, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x1000430c]
call fcn.1002f220
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002fcb0
add esp, 0x2fc
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x1000417b
Capabilities:
Create thread
Inject dll
Inject thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2fc
push ebx
push esi
push edi
lea edi, [ebp - 0x2fc]
mov ecx, 0xbf
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x48], 0
push 0x31
push 0
lea eax, [ebp - 0x47]
push eax
call fcn.10033e60
add esp, 0xc
cmp dword [ebp + 8], 0
jne 0x100041b9
xor eax, eax
jmp 0x100042dc
mov esi, esp
mov eax, dword [ebp + 8]
push eax
push 0
push 0x43a
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x100041e3
xor eax, eax
jmp 0x100042dc
mov esi, esp
push 0x10088cb8
mov edi, esp
push 0x10088ca8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp edi, esp
call fcn.1002f1f0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0x60], eax
mov esi, esp
push 4
push 0x3000
mov eax, dword [ebp + 0xc]
push eax
call fcn.100321c0
add esp, 4
add eax, 1
push eax
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0x54], eax
mov esi, esp
push 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.100321c0
add esp, 4
add eax, 1
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
push 0
push 0
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
push 0
push 0
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
cmp esi, esp
call fcn.1002f1f0
mov eax, dword [ebp + 0xc]
push eax
push str._s_tried_to_be_loaded__n
lea ecx, [ebp - 0x168]
push ecx
call fcn.100304a0
add esp, 0xc
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
push 0xc000
push 0
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp esi, esp
call fcn.1002f1f0
mov eax, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x1000430c]
call fcn.1002f220
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002fcb0
add esp, 0x2fc
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x100044a0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf0
push ebx
push esi
push edi
lea edi, [ebp - 0xf0]
mov ecx, 0x3c
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 8], eax
mov esi, esp
lea eax, [ebp - 0x14]
push eax
push 0x40
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
cmp esi, esp
call fcn.1002f1f0
mov byte [ebp - 0x1d], 0x90
mov dword [ebp - 0x2c], 0
jmp 0x10004507
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp + 0xc]
jae 0x10004533
mov esi, esp
push 0
push 1
lea eax, [ebp - 0x1d]
push eax
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.1002f1f0
jmp 0x100044fe
mov esi, esp
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
cmp esi, esp
call fcn.1002f1f0
push edx
mov ecx, ebp
push eax
lea edx, [0x1000457c]
call fcn.1002f220
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0xf0
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret

Function at 0x10004940
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
push ebx
push esi
push edi
lea edi, [ebp - 0xe4]
mov ecx, 0x39
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov esi, esp
push 0x10088b10
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1000497d
jmp 0x100049c7
mov esi, esp
push str.DbgBreakPoint
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x100049a0
jmp 0x100049c7
mov esi, esp
lea eax, [ebp - 0x20]
push eax
push 0x40
push 1
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp esi, esp
call fcn.1002f1f0
test eax, eax
jne 0x100049c1
jmp 0x100049c7
mov eax, dword [ebp - 0x14]
mov byte [eax], 0xc3
push edx
mov ecx, ebp
push eax
lea edx, [0x100049ec]
call fcn.1002f220
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0xe4
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x100065a0
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 esi, esp
push str.._config1.txt
push 0
push str.Talisman
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
setne al
pop edi
pop esi
pop ebx
add esp, 0xcc
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret

Function at 0x100079e0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf0
push ebx
push esi
push edi
lea edi, [ebp - 0xf0]
mov ecx, 0x3c
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov esi, esp
lea eax, [ebp - 8]
push eax
push 0x40
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp esi, esp
call fcn.1002f1f0
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 8]
sub eax, 5
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov byte [eax], 0xe9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 1], ecx
mov dword [ebp - 0x2c], 5
jmp 0x10007a48
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp + 0x10]
jae 0x10007a5b
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x2c]
mov byte [eax], 0x90
jmp 0x10007a3f
mov esi, esp
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp esi, esp
call fcn.1002f1f0
push edx
mov ecx, ebp
push eax
lea edx, [0x10007aa0]
call fcn.1002f220
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0xf0
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret

Function at 0x10007ba0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
push ebx
push esi
push edi
lea edi, [ebp - 0xd8]
mov ecx, 0x36
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov esi, esp
push 0x40
push 0x3000
mov eax, dword [ebp + 0x10]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.10033c40
add esp, 0x10
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 8]
sub eax, 5
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp + 0x10]
mov byte [eax], 0xe9
mov eax, dword [ebp - 8]
add eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 1], ecx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100079e0
add esp, 0xc
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
add esp, 0xd8
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x10009680
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
push ebx
push esi
push edi
lea edi, [ebp - 0x108]
mov ecx, 0x42
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 4], eax
mov esi, esp
mov eax, dword [ebp + 8]
push eax
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jbe 0x10009722
mov esi, esp
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002f1f0
mov eax, dword [ebp + 8]
push eax
push str.closed_TITLE_:__s__n
lea ecx, [ebp - 0x34]
push ecx
call fcn.100304a0
add esp, 0xc
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x100], esp
lea eax, [ebp - 0x34]
push eax
call fcn.10002170
mov dword [ebp - 0x108], eax
call fcn.100261d0
add esp, 0x20
mov esi, esp
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push edx
mov ecx, ebp
push eax
lea edx, [0x10009754]
call fcn.1002f220
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002fcb0
add esp, 0x108
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret

Function at 0x10009770
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
push ebx
push esi
push edi
lea edi, [ebp - 0x108]
mov ecx, 0x42
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a3784]
xor eax, ebp
mov dword [ebp - 4], eax
mov esi, esp
push 0
mov eax, dword [ebp + 8]
push eax
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jbe 0x10009816
mov esi, esp
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002f1f0
mov eax, dword [ebp + 8]
push eax
push str.closed_CLASSEWINDOW_:__s__n
lea ecx, [ebp - 0x34]
push ecx
call fcn.100304a0
add esp, 0xc
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x100], esp
lea eax, [ebp - 0x34]
push eax
call fcn.10002170
mov dword [ebp - 0x108], eax
call fcn.100261d0
add esp, 0x20
mov esi, esp
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push edx
mov ecx, ebp
push eax
lea edx, [0x10009848]
call fcn.1002f220
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002fcb0
add esp, 0x108
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret
Function at 0x1000a1d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
push ebx
push esi
push edi
lea edi, [ebp - 0xd8]
mov ecx, 0x36
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov esi, esp
lea eax, [ebp - 8]
push eax
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 0x14], eax
mov esi, esp
push 0xffffffffffffffff
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp esi, esp
call fcn.1002f1f0
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.1002f1f0
push edx
mov ecx, ebp
push eax
lea edx, [0x1000a260]
call fcn.1002f220
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0xd8
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret

Function at 0x1000a470
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10083460
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 [0x100a3071]
neg eax
sbb eax, eax
add eax, 1
mov byte [0x100a3071], 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 0x1000a596
push 0x1d
mov eax, dword [ebp - 0x74]
push eax
push 0x513146
call fcn.10007810
add esp, 0xc
jmp 0x1000a5ac
mov esi, esp
push 0
push 0x1000a650
call dword [sym.imp.USER32.dll_EnumWindows]
cmp esi, esp
call fcn.1002f1f0
movzx eax, byte [0x100a3071]
neg eax
sbb eax, eax
add eax, 1
mov byte [0x100a3071], 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, [0x1000a614]
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 0x1000b740
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 esi, esp
push str.._config1.txt
push 0x78
push 0x100898f4
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.1002f1f0
mov dword [ebp - 8], eax
mov eax, dword [0x100a4f4c]
cmp eax, dword [ebp - 8]
jge 0x1000b7ce
cmp dword [0x100a4f4c], 0
jle 0x1000b7ce
push 0
mov eax, 0x3e8
cdq
idiv dword [0x100a4f4c]
push eax
push 0x47b5c3
call fcn.10007c50
add esp, 0xc
push 0
mov eax, 0x3e8
cdq
idiv dword [0x100a4f4c]
push eax
push 0x47b5cc
call fcn.10007c50
add esp, 0xc
jmp 0x1000b800
push 0
mov eax, 0x3e8
cdq
idiv dword [ebp - 8]
push eax
push 0x47b5c3
call fcn.10007c50
add esp, 0xc
push 0
mov eax, 0x3e8
cdq
idiv dword [ebp - 8]
push eax
push 0x47b5cc
call fcn.10007c50
add esp, 0xc
pop edi
pop esi
pop ebx
add esp, 0xcc
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret

Function at 0x1000bd50
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xfc
push ebx
push esi
push edi
lea edi, [ebp - 0xfc]
mov ecx, 0x3f
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x38], ecx
mov esi, esp
lea eax, [ebp - 0x2c]
push eax
push 0x40
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp esi, esp
call fcn.1002f1f0
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.1000be30
add esp, 8
mov esi, esp
lea eax, [ebp - 0x2c]
push eax
push 1
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp esi, esp
call fcn.1002f1f0
push edx
mov ecx, ebp
push eax
lea edx, [0x1000be08]
call fcn.1002f220
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0xfc
cmp ebp, esp
call fcn.1002f1f0
mov esp, ebp
pop ebp
ret

Function at 0x1000bed0
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.1000be80
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 2]
test ecx, ecx
je 0x1000bf63
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 0x1000c990
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 0x1000ca4b
cmp dword [0x590288], 0
jle 0x1000caa8
movzx eax, byte [0x100a4e44]
test eax, eax
jne 0x1000caa6
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 0x1000caaf
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, [0x1000cafc]
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 0x1000cec0
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 0x1000cf38
cmp dword [0x100a4e50], 0
jne 0x1000cf38
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 0x1000d022
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 0x1000cfbc
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 0x1000d011
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, [0x1000d048]
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