joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10003c30
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x10057050]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x10003c60
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001c32d
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x10003c9c
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x10003c9c
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001c32d
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x10003d84
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x10003cc4
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x10003cf7
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.10020dd2
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001c32d
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x25], bl
mov edx, dword [ecx]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x25]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x1c]
sub eax, 0
je 0x10003d57
sub eax, 1
je 0x10003d57
sub eax, 2
jne 0x10003d84
push dword [esi + 0x4c]
movsx eax, byte [ebp - 0x25]
push eax
call fcn.10020dd2
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001c32d
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10003d74
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.10021814
add esp, 0x10
cmp edi, eax
jne 0x10003d84
lea eax, [ebp - 0x25]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x10003c87
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001c32d
mov esp, ebp
pop ebp
ret 4
Function at 0x10004740
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10057050]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x100047fa
cmp byte [esi + 0x3d], 0
je 0x100047fa
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x100047e8
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x100047b0
sub eax, 1
je 0x100047b4
sub eax, 2
jne 0x100047e8
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001c32d
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x100047d1
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.10021814
add esp, 0x10
cmp edi, eax
jne 0x100047e8
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001c32d
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001c32d
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.1001c32d
mov esp, ebp
pop ebp
ret

Function at 0x10004b30
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003f0c0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x10057050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 8
mov dword [edi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.1001c33b
mov esi, eax
push 1
mov dword [ebp - 4], 0
call fcn.1001b8d6
mov dword [esi + 4], eax
lea ebx, [edi + 4]
mov eax, dword [ebp - 0x10]
lea edx, [edi + 8]
mov dword [ebp - 0x14], ebx
lea ecx, [eax + 0x18]
mov ebx, dword [ebp - 0x10]
add esp, 8
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x34], esi
add edi, 0x14
mov dword [ebx], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
lea esi, [eax + 0x24]
mov byte [ebx + 0x48], 0
add eax, 0x28
mov byte [ebx + 0x3d], 0
mov ebx, dword [ebp - 0x14]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x2c], esi
mov ebx, dword [ebp - 0x14]
mov dword [edx], 0
mov edx, dword [ebp - 0x10]
mov dword [ecx], 0
mov dword [eax], 0
mov dword [ebx], 0
mov dword [edi], 0
mov dword [esi], 0
mov dword [edx + 0x4c], 0
mov eax, dword [0x1005c92c]
mov ecx, dword [0x1005c930]
mov dword [edx + 0x40], eax
mov eax, edx
mov dword [edx + 0x44], ecx
mov dword [edx + 0x38], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10004eb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003f120
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10057050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.1001c33b
mov esi, eax
push 1
mov dword [ebp - 4], 0
call fcn.1001b8d6
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10005c00
Capabilities:
Create thread
Terminate process

Disassembly:
push 0
push 0
push 0
push 0x10005ba0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x10006090
Capabilities:
Create thread
Get token membership

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10057050]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor esi, esi
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], esi
push eax
push esi
push esi
push esi
push esi
push esi
push esi
push 0x220
push 0x20
push 2
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
push eax
mov word [ebp - 8], 0x500
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x100060e9
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
push esi
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x100060f1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x10006106
push eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
mov dword [ebp - 0x10], 0
test esi, esi
jne 0x1000617f
cmp dword [ebp - 0x14], esi
je 0x10006159
cmp dword [0x1005c938], esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
jne 0x1000612e
push 0
push 0
push 0
push 0x10005c30
push 0
push 0
call esi
cmp dword [0x1005c93c], 0
jne 0x1000616e
push 0
push 0
push 0
push fcn.10005cb0
push 0
push 0
call esi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001c32d
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
push 0x10006020
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.1001c32d
mov esp, ebp
pop ebp
ret
push 0x10055c48
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], esi
push eax
call fcn.1001dbbb
int3
Function at 0x100075c0
Capabilities:
Create thread
Terminate process

Disassembly:
mov eax, dword [0x1005ca18]
cmp eax, 1
je 0x1000760c
cmp eax, 4
je 0x1000760c
push 0
cmp eax, 2
jne 0x100075fc
push 0
push 0
push 0x10007560
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 3
jne 0x100075f6
push 0
push 0
push 0x10001f10
jmp 0x100075df
push 0
push 0
push 0
push 0x10007590
jmp 0x100075df
Function at 0x10007a10
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003f64b
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
push esi
mov eax, dword [0x10057050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1005ca14], 1
jne 0x10007ab8
sub esp, 0xc
lea ecx, [ebp - 0x178]
push str.OpenGuard.txt
call fcn.10004170
mov edx, str._nHTTP_Server_connection_fail_
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x178]
call fcn.10005630
lea ecx, [ebp - 0x174]
call fcn.10004900
test eax, eax
jne 0x10007aa6
mov eax, dword [ebp - 0x178]
lea ecx, [ebp - 0x178]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d70
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0xffffffff
call fcn.100030f0
cmp dword [0x1005ca24], 1
jne 0x10007b8e
lea eax, [ebp - 0x18]
push eax
call fcn.10021a7f
add esp, 4
lea eax, [ebp - 0x18]
push eax
call fcn.10021d6c
sub esp, 8
lea ecx, [ebp - 0xc8]
mov esi, eax
push 0x1004d0d0
call fcn.10004170
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc8]
call fcn.10005630
push esi
call fcn.10022798
add esp, 4
lea ecx, [ebp - 0xc8]
mov edx, eax
call fcn.10005630
mov edx, str.HTTP_Server_connection_fail_
lea ecx, [ebp - 0xc8]
call fcn.10005630
mov edx, str._n__________________
lea ecx, [ebp - 0xc8]
call fcn.10005630
lea ecx, [ebp - 0xc4]
call fcn.10004900
test eax, eax
jne 0x10007b76
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc8]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d70
push 2
push 0x1004d0d0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0xc8]
call fcn.100030f0
mov eax, dword [0x1005ca18]
cmp eax, 1
je 0x10007bcf
cmp eax, 3
je 0x10007bcf
cmp eax, 4
je 0x10007bcf
push 0
cmp eax, 2
jne 0x10007bc9
push 0
push 0
push 0x100079b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
push 0
push 0
push 0x100079e0
jmp 0x10007bb2
Function at 0x100134e0
Capabilities:
Check os version
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003fe00
mov eax, dword fs:[0]
push eax
sub esp, 0x4c8
mov eax, dword [0x10057050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x4d4], esi
mov dword [ebp - 0x4c0], esi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x4bc]
push eax
mov dword [ebp - 0x4c0], esi
mov dword [ebp - 0x4bc], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x4b8], 6
jne 0x10013577
cmp dword [ebp - 0x4b4], 1
jne 0x10013577
mov dword [esi], 0
mov ecx, esi
mov dword [esi + 0x10], 0
push 0
mov dword [esi + 0x14], 0xf
push 0x1004caab
mov byte [esi], 0
call fcn.10004d50
jmp 0x100136ff
push 0
push 0
push 0
push 1
push str.LicenseDownloader
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x4c0], eax
test eax, eax
je 0x1001354d
cmp dword [edi + 0x14], 8
jb 0x1001359c
mov edi, dword [edi]
push 0
push 0x80803000
push 0
push edi
push str.https:__openguard.com.tr_server_licenses.txt
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x4c8], eax
test eax, eax
je 0x1001354d
xor edi, edi
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x418], edi
mov dword [ebp - 0x414], 0xf
mov byte [ebp - 0x428], 0
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 4], edi
push ecx
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x100136be
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4cc], ecx
test ecx, ecx
je 0x100136b8
mov esi, dword [ebp - 0x414]
mov eax, esi
sub eax, edi
push ecx
cmp ecx, eax
ja 0x1001366a
lea eax, [edi + ecx]
cmp esi, 0x10
mov dword [ebp - 0x418], eax
lea eax, [ebp - 0x428]
cmovae eax, dword [ebp - 0x428]
add edi, eax
lea eax, [ebp - 0x410]
push eax
push edi
call fcn.1001dc30
mov eax, dword [ebp - 0x4cc]
add esp, 0xc
mov byte [edi + eax], 0
jmp 0x1001368a
lea eax, [ebp - 0x410]
mov byte [ebp - 0x4d0], 0
push eax
push dword [ebp - 0x4d0]
push ecx
lea ecx, [ebp - 0x428]
call fcn.100054b0
lea eax, [ebp - 0x4c4]
push eax
push 0x400
lea eax, [ebp - 0x410]
push eax
push dword [ebp - 0x4c8]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x100136b8
mov edi, dword [ebp - 0x418]
jmp 0x10013610
mov esi, dword [ebp - 0x4d4]
push dword [ebp - 0x4c0]
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call edi
push dword [ebp - 0x4c8]
call edi
movups xmm0, xmmword [ebp - 0x428]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x418]
movq qword [esi + 0x10], xmm0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001c32d
mov esp, ebp
pop ebp
ret
Function at 0x10015e20
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003f64b
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
push esi
mov eax, dword [0x10057050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1005ca14], 1
jne 0x10015ee9
sub esp, 0xc
lea ecx, [ebp - 0x178]
push str.OpenGuard.txt
call fcn.10004170
mov edx, str._nAL_Scan:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x178]
call fcn.10005630
mov edx, dword [0x1005c990]
lea ecx, [ebp - 0x178]
call fcn.10005630
mov edx, str._are_not_running_on_system_
mov ecx, eax
call fcn.10005630
lea ecx, [ebp - 0x174]
call fcn.10004900
test eax, eax
jne 0x10015ed7
mov eax, dword [ebp - 0x178]
lea ecx, [ebp - 0x178]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d70
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0xffffffff
call fcn.100030f0
cmp dword [0x1005ca24], 1
jne 0x10015fdc
lea eax, [ebp - 0x18]
push eax
call fcn.10021a7f
add esp, 4
lea eax, [ebp - 0x18]
push eax
call fcn.10021d6c
sub esp, 8
lea ecx, [ebp - 0xc8]
mov esi, eax
push 0x1004d0d0
call fcn.10004170
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc8]
call fcn.10005630
push esi
call fcn.10022798
add esp, 4
lea ecx, [ebp - 0xc8]
mov edx, eax
call fcn.10005630
mov edx, str.AL_Scan:
lea ecx, [ebp - 0xc8]
call fcn.10005630
mov edx, dword [0x1005c990]
lea ecx, [ebp - 0xc8]
call fcn.10005630
mov edx, str._are_not_running_on_system_
mov ecx, eax
call fcn.10005630
mov edx, str._n__________________
lea ecx, [ebp - 0xc8]
call fcn.10005630
lea ecx, [ebp - 0xc4]
call fcn.10004900
test eax, eax
jne 0x10015fc4
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc8]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d70
push 2
push 0x1004d0d0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0xc8]
call fcn.100030f0
mov eax, dword [0x1005ca18]
push 0
cmp eax, 1
jne 0x1001600e
push 0
push 0
push 0x10015df0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x1001601e
push 0
push 0
push 0x10015dc0
jmp 0x10015ff1
cmp eax, 3
jne 0x1001602e
push 0
push 0
push 0x10001f10
jmp 0x10015ff1
cmp eax, 4
jne 0x10016008
push 0
push 0
push 0x1001afe0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x200010
push str.AL_Scan
push dword [0x1005c990]
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x10016006
Function at 0x10016180
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0
mov esi, ecx
push esi
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
test eax, eax
je 0x10016226
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x1005ca18]
push 0
cmp eax, 1
jne 0x100161db
push 0
push 0
push 0x10016150
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x100161eb
push 0
push 0
push 0x10016120
jmp 0x100161be
cmp eax, 3
jne 0x100161fb
push 0
push 0
push 0x10001f10
jmp 0x100161be
push esi
call dword [sym.imp.USER32.dll_FindWindowA]
lea ecx, [ebp - 4]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 4]
push 1
push 0x100001
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10016230
Capabilities:
Create thread
Terminate process

Disassembly:
mov ecx, str.PROCEXPL
call fcn.10016180
mov ecx, str.TreeListWindowClass
call fcn.10016180
mov ecx, str.ProcessHacker
call fcn.10016180
mov ecx, str.PhTreeNew
call fcn.10016180
mov ecx, str.RegEdit_RegEdit
call fcn.10016180
mov ecx, str.0x150114__1376532_
call fcn.10016180
mov ecx, str.SysListView32
call fcn.10016180
mov ecx, 0x100512f8
call fcn.10016180
mov ecx, str.TformSettings
call fcn.10016180
mov ecx, str.Afx:400000:8:10011:0:20575
call fcn.10016180
mov ecx, str.TWildProxyMain
call fcn.10016180
mov ecx, str.TUserdefinedform
call fcn.10016180
mov ecx, str.TformAddressChange
call fcn.10016180
mov ecx, str.TMemoryBrowser
call fcn.10016180
mov ecx, str.TFoundCodeDialog
call fcn.10016180
mov ecx, str.WindowsForms10.Window.8.app.0.378734a
call fcn.10016180
mov ecx, str.WindowsForms10.Window.8.app.0.2bf8098_r15_ad1
call fcn.10016180
mov ecx, str.WindowsForms10.Window.8.app.0.3b95145_r14_ad1
call fcn.10016180
mov ecx, str.ThunderRT6FormDC
call fcn.10016180
mov ecx, str.AutoIt_v3_GUI
call fcn.10016180
mov ecx, str.TFormMain.UnicodeClass
call fcn.10016180
mov ecx, str.WindowsForms10.Window.8.app.0.141b42a_r14_ad1
call fcn.10016180
mov ecx, str.Window
call fcn.10016180
mov ecx, str.Hile
call fcn.10016180
mov ecx, str.TMessageForm
call fcn.10016180
mov ecx, str.Somethin
call fcn.10016180
mov ecx, str.Dll_Injector
call fcn.10016180
mov ecx, str.Form
call fcn.10016180
mov ecx, str.TForm
call fcn.10016180
mov ecx, str.TForm1
call fcn.10016180
mov ecx, str.TForm2
call fcn.10016180
mov ecx, str.TForm3
call fcn.10016180
mov ecx, str.TForm4
call fcn.10016180
mov ecx, str.WindowsForms10.Window.8.app.0.141b42a_r9_ad1
call fcn.10016180
mov ecx, str.TBaseForm
call fcn.10016180
mov ecx, str.giKaXXD_p
call fcn.10016180
mov ecx, str.TMainForm
call fcn.10016180
mov ecx, str.ConsoleWindowClass
call fcn.10016180
mov ecx, str.TMemoryBreak_Login
call fcn.10016180
mov ecx, str.TMemoryBreak_Base
call fcn.10016180
mov ecx, str.TMemoryBreak_Iris
call fcn.10016180
mov ecx, str.TMemoryBreak_M24Pro
call fcn.10016180
mov ecx, str.TMemoryBreak_PServer
call fcn.10016180
mov ecx, str.TMemoryBreak_EzGlobal
call fcn.10016180
mov ecx, str.Tmain_form
call fcn.10016180
mov ecx, str.coYLbq6s9
call fcn.10016180
mov ecx, str.giKaXXD_
call fcn.10016180
mov ecx, str.WdcWindow
call fcn.10016180
mov ecx, str.ProcessHacker
call fcn.10016180
mov ecx, str.AutoIt_v3_GUI
call fcn.10016180
mov ecx, str.giKaXXD_p
call fcn.10016180
mov ecx, str._M24_Pro_
call fcn.10016180
mov ecx, str.TM24Pro_
call fcn.10016180
mov ecx, str.TPvPBot_
call fcn.10016180
mov ecx, str.Ghost
call fcn.10016180
mov ecx, 0x10051608
call fcn.10016180
mov ecx, str.msctls_progress32
call fcn.10016180
mov ecx, str.PhTreeNew
call fcn.10016180
mov ecx, str.Somethin
call fcn.10016180
mov ecx, str.TMemo
call fcn.10016180
mov ecx, str.WindowsForms10.Window.8.app.0.141b42a_r6_ad1
call fcn.10016180
mov ecx, str.TSimhiHackMiniForm
call fcn.10016180
mov ecx, str.W7nd0w
call fcn.10016180
mov ecx, 0x1004ca58
jmp fcn.10016180
Function at 0x10016ea0
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100400bb
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x10057050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x1005c948]
lea eax, [ebp - 0x34]
push eax
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
test eax, eax
jne 0x100170da
cmp dword [0x1005ca14], 1
jne 0x10016f78
sub esp, 0xc
lea ecx, [ebp - 0x1a0]
push str.OpenGuard.txt
call fcn.10004170
mov edx, str._nFN_Scan:____File_not_found:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1a0]
call fcn.10005630
mov edx, edi
lea ecx, [ebp - 0x1a0]
call fcn.10005630
lea ecx, [ebp - 0x19c]
call fcn.10004900
test eax, eax
jne 0x10016f66
mov eax, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1a0]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d70
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
call fcn.100030f0
cmp dword [0x1005ca24], 1
jne 0x1001705b
lea eax, [ebp - 0x40]
push eax
call fcn.10021a7f
add esp, 4
lea eax, [ebp - 0x40]
push eax
call fcn.10021d6c
sub esp, 8
lea ecx, [ebp - 0xf0]
mov esi, eax
push 0x1004d0d0
call fcn.10004170
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xf0]
call fcn.10005630
push esi
call fcn.10022798
add esp, 4
lea ecx, [ebp - 0xf0]
mov edx, eax
call fcn.10005630
mov edx, str.FN_Scan:____File_not_found:
lea ecx, [ebp - 0xf0]
call fcn.10005630
mov edx, edi
lea ecx, [ebp - 0xf0]
call fcn.10005630
mov edx, str._n__________________
lea ecx, [ebp - 0xf0]
call fcn.10005630
lea ecx, [ebp - 0xec]
call fcn.10004900
test eax, eax
jne 0x10017043
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0xf0]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d70
push 2
push 0x1004d0d0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0xf0]
call fcn.100030f0
mov eax, dword [0x1005ca18]
push 0
cmp eax, 1
jne 0x1001708d
push 0
push 0
push 0x10016e60
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x1001709d
push 0
push 0
push 0x10016e80
jmp 0x10017070
cmp eax, 3
jne 0x100170ad
push 0
push 0
push 0x10001f10
jmp 0x10017070
cmp eax, 4
jne 0x10017087
push 0
push 0
push 0x1001afe0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x200010
push str.FN_Scan
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x10017085
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001c32d
mov esp, ebp
pop ebp
ret