joyce8/EMBER2024-capa huggingface dataset:
Function at 0x49d3f0
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0x128
mov edx, dword [0xa4f288]
push ebp
push esi
push edi
mov ecx, 0x49
xor eax, eax
lea edi, [esp + 0x10]
mov dword [esp + 0xc], 0
test edx, edx
rep stosd dword es:[edi], eax
jne 0x49d42d
push 0x1000
call fcn.00612db9
mov edx, eax
add esp, 4
mov dword [0xa4f288], edx
mov edi, 0x6d67cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov edi, 0x655f64
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 2
mov esi, edi
mov edi, dword [0xa4f288]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x49d498
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x128
ret
lea eax, [esp + 0xc]
push ebx
push eax
push ebp
mov dword [esp + 0x18], pe_nt_image_headers32
call sub.KERNEL32.dll_Process32First
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x49d53e
mov ecx, dword [esp + 0x18]
push ecx
push 0
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push eax
call ebx
lea edi, [esp + 0x34]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0xa4f288]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x655f64
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0xa4f288]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
push ebp
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x49d4ba
mov esi, 1
jmp 0x49d540
xor esi, esi
push ebp
call ebx
mov ecx, dword [0xa4f288]
pop ebx
mov eax, esi
pop edi
pop esi
mov byte [ecx + 0xfff], 0
pop ebp
add esp, 0x128
ret
Function at 0x4a06a0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
sub esp, 0x18
push ebx
mov ebx, dword [esp + 0x20]
push esi
push edi
push 0xa
push 0x7539
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
test esi, esi
jne 0x4a06c5
pop edi
pop esi
pop ebx
add esp, 0x18
ret
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
mov dword [esp + 0x1c], edi
jne 0x4a06de
pop edi
pop esi
pop ebx
add esp, 0x18
ret
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
push edi
test esi, esi
jne 0x4a06fc
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x18
ret
call dword [sym.imp.KERNEL32.dll_LockResource]
test eax, eax
jne 0x4a0716
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x18
ret
lea ecx, [esp + 0x14]
push ebp
lea edx, [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x34]
push ecx
push edx
push esi
push eax
call fcn.004a0550
add esp, 0x18
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push esi
mov dword [esp + 0x20], esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ecx, dword [esp + 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x10]
push eax
push ecx
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
push ebx
mov dword [esp + 0x2c], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [esp + 0x10]
xor ebp, ebp
xor edi, edi
test eax, eax
jle 0x4a07c8
mov eax, dword [esp + 0x2c]
xor esi, esi
test eax, eax
jle 0x4a07b2
mov edx, esi
mov eax, dword [esp + 0x18]
imul edx, dword [esp + 0x14]
add edx, ebp
xor ecx, ecx
add eax, edx
xor edx, edx
mov ch, byte [eax + 2]
mov dl, byte [eax]
mov cl, byte [eax + 1]
shl ecx, 8
or ecx, edx
push ecx
push edi
push esi
push ebx
call dword [sym.imp.GDI32.dll_SetPixel]
mov eax, dword [esp + 0x2c]
inc esi
cmp esi, eax
jl 0x4a077f
mov ecx, eax
imul ecx, dword [esp + 0x14]
add ebp, ecx
mov ecx, dword [esp + 0x10]
inc edi
cmp edi, ecx
jl 0x4a0779
mov esi, dword [esp + 0x1c]
push ebx
call dword [sym.imp.GDI32.dll_DeleteDC]
push esi
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, dword [esp + 0x18]
pop ebp
test eax, eax
je 0x4a07f5
push eax
call fcn.006066eb
add esp, 4
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebx
add esp, 0x18
ret
Function at 0x4a0a00
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
sub esp, 0x18
xor eax, eax
push esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea ecx, [esp + 0xc]
push ecx
call esi
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [esp + 4]
push edx
call esi
mov eax, dword [esp + 4]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
sub eax, esi
sbb ecx, edx
mov edx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push edx
push ecx
push eax
call fcn.00614f10
cmp eax, 0xa
pop esi
setg al
add esp, 0x18
ret

Function at 0x4a0a80
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Initialize winsock library
Receive data
Receive data on socket

Disassembly:
sub esp, 0x1a0
lea eax, [esp + 0x10]
push esi
push edi
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x4a0b2f
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
je 0x4a0b29
xor ecx, ecx
push str.69.25.96.13
mov dword [esp + 0xc], ecx
mov word [esp + 0xc], 2
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
call dword [sym.imp.WS2_32.dll_inet_addr]
push 0x25
mov dword [esp + 0x10], eax
call dword [sym.imp.WS2_32.dll_htons]
lea edx, [esp + 8]
push 0x10
push edx
push esi
mov word [esp + 0x16], ax
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x4a0b22
mov edi, dword [esp + 0x1ac]
push 0
push 4
push edi
push esi
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
je 0x4a0b22
cmp eax, 0xffffffff
je 0x4a0b22
mov eax, dword [edi]
push eax
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [edi], eax
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
pop edi
mov eax, 1
pop esi
add esp, 0x1a0
ret
Function at 0x4a24a0
Capabilities:
Create thread

Disassembly:
push ecx
mov ecx, dword [0xa26fd8]
lea eax, [esp]
push eax
push 0
push ecx
push 0x4eca00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
mov dword [0xa4efec], eax
jne 0x4a24c9
pop ecx
ret
push 0
push 1
mov ecx, 0xa4bb08
call fcn.004ed2d0
push 0xa4bb08
call fcn.004ed150
mov edx, dword [0xa2af98]
add esp, 4
mov dword [0xa4bb10], edx
mov eax, 1
pop ecx
ret
Function at 0x4a4400
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x627c88
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.0060730b
lea ecx, [esp + 0xc]
mov dword [esi + 0x34], eax
call fcn.006071a8
mov edi, dword [0xd371fc]
lea ecx, [esp + 8]
call fcn.006071a8
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x4a444c
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 8]
call fcn.00607244
lea ecx, [esp + 0xc]
call fcn.00607244
lea eax, [esi + 4]
lea ecx, [esi + 0x14]
lea edx, [esi + 0x18]
mov dword [esi + 0xc], eax
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edx
lea eax, [esi + 8]
lea ecx, [esi + 0x24]
lea edx, [esi + 0x28]
mov dword [esi + 0x10], eax
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], edx
mov dword [eax], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov edx, dword [esi + 0xc]
mov dword [edx], 0
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov ecx, dword [esi + 0x2c]
mov dword [ecx], 0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push 2
push 0
push edx
push eax
mov ecx, esi
mov dword [esp + 0x2c], 0
mov dword [esi], vtable.std::strstreambuf.0
call fcn.00607049
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret 8
Function at 0x4aad80
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret

Function at 0x4ad6c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, ecx
xor eax, eax
mov ecx, dword [ebp + 0xc]
shr ecx, 3
jecxz 0x4ad6f7
mov esi, dword [ebp + 8]
movq mm2, qword [str.Build100]
movq mm0, qword [esi]
pxor mm0, mm2
movq mm1, mm0
psllq mm0, 0x3d
psrlq mm1, 3
por mm0, mm1
movq qword [esi], mm0
add esi, 8
loop 0x4ad6db
emms
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4ad777
mov eax, dword [edi + 0x20]
and eax, 0xf
cmp eax, 8
ja case.0x4ad70b.3
jmp dword [eax*4 + 0x4ad780]
lea eax, [ebp + 0xc]
lea ecx, [ebp + 8]
push eax
push ecx
mov ecx, edi
call fcn.004ace20
jmp 0x4ad765
lea edx, [ebp + 0xc]
lea eax, [ebp + 8]
push edx
push eax
mov ecx, edi
call fcn.004aced0
jmp 0x4ad765
lea ecx, [ebp + 0xc]
lea edx, [ebp + 8]
push ecx
push edx
mov ecx, edi
call fcn.004acf90
jmp 0x4ad765
lea eax, [ebp + 0xc]
lea ecx, [ebp + 8]
push eax
push ecx
mov ecx, edi
call fcn.004ad060
jmp 0x4ad765
lea edx, [ebp + 0xc]
lea eax, [ebp + 8]
push edx
push eax
mov ecx, edi
call fcn.004ad1c0
test eax, eax
jne 0x4ad777
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4ad777
jmp 0x4ad700
mov eax, 0xf0000000
pop edi
pop esi
pop ebp
ret 8
Function at 0x4cffc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x4f4
mov eax, dword [esp + 0x4f8]
push ebx
add eax, 0x14
push esi
mov esi, 0xa
push edi
mov ebx, dword [eax]
lea edi, [esp + 0x3d0]
mov dword [esp + 0x3cc], ebx
mov dword [esp + 0x10], ebx
mov cx, word [eax + 4]
mov dword [esp + 0xc], 0
mov word [esp + 0x14], cx
mov ecx, dword [esp + 0x14]
and ecx, 0xffff
mov eax, ecx
cdq
idiv esi
mov eax, 0x66666667
lea esi, [esp + 0x38]
mov dword [esp + 0x24], edx
imul ecx
xor ecx, ecx
sar edx, 2
mov dword [esp + 0xb2], ecx
mov eax, edx
mov dword [esp + 0xb6], ecx
shr eax, 0x1f
mov dword [esp + 0xba], ecx
add edx, eax
mov byte [esp + 0xbe], cl
mov dword [esp + 0x20], edx
mov ecx, 0x4c
lea edx, [esp + 0x3cc]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x28]
push edx
push eax
mov ecx, 0xced988
call fcn.00474ae0
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0x78]
test ecx, ecx
mov dword [esp + 0x1c], edx
jle 0x4d0218
push ebp
xor eax, eax
mov ecx, 0x4c
mov dword [esp + 0x1e6], eax
lea esi, [esp + 0x16c]
mov dword [esp + 0x1ea], eax
lea edi, [esp + 0x2a0]
mov dword [esp + 0x1ee], eax
mov dword [esp + 0x29c], ebx
mov byte [esp + 0x1f2], al
lea edx, [esp + 0x34]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x29c]
xor ebp, ebp
push ecx
push edx
mov ecx, 0xced988
call fcn.00474ae0
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0x74]
test ecx, ecx
mov dword [esp + 0x20], edx
jle 0x4d01aa
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
and eax, 0xffff
add eax, ebx
and ecx, 0xffff
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov edx, eax
shl edx, 4
add edx, eax
lea ebx, [edx*8 + 0xceda9c]
mov edi, 0x68ef6c
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x29c], edx
mov eax, ecx
mov esi, edi
mov edi, ebx
add ebx, 0x88
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x29c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
lea esi, [esp + 0x170]
mov dword [esp + 0x1ea], ecx
lea edi, [esp + 0x2a4]
mov dword [esp + 0x1ee], ecx
inc ebp
mov dword [esp + 0x1f2], ecx
mov byte [esp + 0x1f6], cl
mov ecx, 0x4c
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0xced988
call fcn.00474ae0
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x74]
cmp ebp, ecx
jl 0x4d0112
mov ebx, dword [esp + 0x14]
xor edx, edx
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xb6], edx
mov ecx, 0x4c
mov dword [esp + 0xba], edx
lea esi, [esp + 0x3c]
mov dword [esp + 0xbe], edx
lea edi, [esp + 0x3d4]
mov byte [esp + 0xc2], dl
mov dword [esp + 0x3d0], ebx
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x3d0]
lea ecx, [esp + 0x2c]
push eax
inc ebp
push ecx
mov ecx, 0xced988
mov dword [esp + 0x18], ebp
call fcn.00474ae0
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x78]
cmp ebp, ecx
jl 0x4d007c
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x4f4
ret
Function at 0x4ed180
Capabilities:
Initialize winsock library

Disassembly:
sub esp, 0x190
push ebp
mov ebp, ecx
push esi
push edi
mov dword [ebp], 0x62edd8
mov al, byte [0xa43b14]
test al, 1
je 0x4ed1e5
mov edi, 0xa439e0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0xa2b0b0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.SocketLayer::SocketLayer
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0xa439e0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0xc]
push ebx
xor ebx, ebx
push eax
push 0x101
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov byte [ebp + 0xc], bl
mov byte [ebp + 0x40c], bl
mov dword [ebp + 0x438], ebx
mov dword [ebp + 0x434], ebx
mov dword [ebp + 0x43c], 1
call dword [sym.imp.WS2_32.dll_WSAStartup]
cmp eax, ebx
pop ebx
je 0x4ed22a
push eax
mov ecx, ebp
call fcn.004ee340
test byte [0xa43b14], 1
je 0x4ed258
mov edi, 0xa2b0b0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0xa439e0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, ebp
pop esi
pop ebp
add esp, 0x190
ret

Function at 0x4ed510
Capabilities:
Get hostname

Disassembly:
mov al, byte [0xa43b14]
push esi
test al, 1
push edi
mov edx, ecx
je 0x4ed567
mov edi, 0xa439e0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0xa2b0b0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.SocketLayer::Mode
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0xa439e0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0xc]
cmp eax, 1
mov dword [edx + 0x42c], eax
jne 0x4ed585
add edx, 0x40c
push 0x20
push edx
call dword [sym.imp.WS2_32.dll_gethostname]
test byte [0xa43b14], 1
je 0x4ed5b3
mov edi, 0xa2b0b0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0xa439e0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, 1
pop esi
ret 4

Function at 0x4f06b0
Capabilities:
Read .ini file

Disassembly:
push str..hosts.ini
push 0x10
push 0xcd5b10
push 0x68ef6c
push 0x667510
push 0x66750c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x4f06f3
push str..hosts.ini
push 0
push str.port
push 0x66750c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov word [0x6665c8], ax
ret
cmp dword [0x648704], 1
jne 0x4f0718
push str.220.162.242.120
push 0xcd5b10
call fcn.006133d6
add esp, 8
mov word [0x6665c8], 0x271a
ret
push str.210.64.97.242
push 0xcd5b10
call fcn.006133d6
add esp, 8
mov word [0x6665c8], 0x2731
ret
Function at 0x51c1e0
Capabilities:
Enumerate processes

Disassembly:
push ebx
push esi
push edi
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
push pe_nt_image_headers32
mov ebx, eax
call fcn.00613321
add esp, 4
mov edi, eax
push edi
push ebx
mov dword [edi], pe_nt_image_headers32
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x51c3b6
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
je 0x51c3bd
lea esi, [edi + 0x24]
push str.Cheat_Engine.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push 0x66a53c
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.Seraph.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.OllyICE.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push 0x66a514
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.CCProxy.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.Easy2Game.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.W_P_E
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.Cheat_Engine.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push edi
push ebx
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x51c3b6
push str.Cheat_Engine.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push 0x66a53c
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.Seraph.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.OllyICE.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push 0x66a514
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.CCProxy.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.Easy2Game.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.W_P_E
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push str.Cheat_Engine.exe
push esi
call fcn.0061fa50
add esp, 8
test eax, eax
je 0x51c3c3
push edi
push ebx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x51c2f9
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
xor al, al
pop ebx
ret
pop edi
pop esi
mov al, 1
pop ebx
ret
Function at 0x524580
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x62917a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x29c
push ebx
push ebp
push esi
push edi
push 0x6d6810
lea eax, [esp + 0x1ac]
xor ebx, ebx
push str.._PlayerInfo__s
mov ebp, ecx
push eax
mov dword [esp + 0x1c], ebx
call fcn.006133d6
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
add esp, 0xc
push ebx
push str.._PlayerInfo
call esi
lea ecx, [esp + 0x1a8]
push ebx
push ecx
call esi
push 0x6d6810
lea edx, [esp + 0x1ac]
push str.._PlayerInfo__s_ShortCut.txt
push edx
call fcn.006133d6
mov dword [esp + 0x20], 0x62eebc
mov dword [esp + 0x1a4], ebx
mov dword [esp + method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [esp + 0x1c], 1
push 0x80
mov dword [esp + 0x2c4], ebx
mov dword [esp + 0x17c], 0x80
call fcn.00613321
add esp, 0x10
mov edi, eax
mov ecx, 0x20
xor eax, eax
mov dword [esp + 0x170], edi
push ebx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x174]
push 2
push 0x80
push eax
lea ecx, [esp + 0x24]
call fcn.00606ad7
mov ecx, dword [esp + 0x14]
mov edx, 0x62eeb8
lea esi, [esp + 0x1a8]
lea edi, [esp + 0x68]
mov eax, dword [ecx + 4]
mov ecx, 0x41
mov dword [esp + eax + 0x14], edx
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x16b], bl
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2b4], 1
mov eax, dword [ecx + 4]
test byte [esp + eax + 0x18], 6
je 0x5246db
lea ecx, [esp + 0x174]
mov dword [esp + eax + 0x14], edx
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x68]
lea ecx, [esp + 0x14]
push edx
mov dword [esp + 0x2b8], 2
call fcn.0040e6c0
mov eax, dword [esp + 0x170]
cmp eax, ebx
je 0x524798
jmp 0x52478f
push 0x6424a8
lea eax, [esp + 0x18]
push 0x6d6810
push eax
call fcn.00543280
add esp, 8
push eax
call fcn.00543280
add esp, 8
lea esi, [ebp + 0x576c]
mov edi, 0x10
mov ecx, dword [esi - 0xc]
mov edx, dword [esi]
push 0x6424a8
push ecx
push 0x6424a8
push edx
lea ecx, [esp + 0x24]
call fcn.00540c70
push eax
call fcn.00543280
add esp, 8
mov ecx, eax
call fcn.00540c70
push eax
call fcn.00543280
add esp, 8
add esi, 0x6c
dec edi
jne 0x524706
lea eax, [esp + 0x14]
push 0x66aad8
push eax
call fcn.00543280
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x17c]
add esp, 8
mov dword [esp + 0x10], ecx
mov eax, dword [edx + 4]
mov dword [esp + eax + 0x14], 0x62eeb8
lea ecx, [esp + 0x68]
mov dword [esp + 0x2b4], 3
push ecx
lea ecx, [esp + 0x18]
call fcn.0040e6c0
mov eax, dword [esp + 0x170]
cmp eax, ebx
je 0x524798
push eax
call fcn.006066eb
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x2b4], 0xffffffff
call fcn.00606bc1
lea ecx, [esp + 0x174]
mov dword [esp + method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
call fcn.00606957
mov ecx, dword [esp + 0x2ac]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2a8
ret
Function at 0x5427c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6293c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
call fcn.006071a8
mov eax, dword [0xcf510c]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x18], ebx
jne 0x542816
push 0x34
call fcn.00613321
mov dword [eax + 4], ebx
mov dword [eax + 0x30], 1
mov dword [0xcf510c], eax
mov dword [eax], ebx
mov eax, dword [0xcf510c]
add esp, 4
mov dword [eax + 8], ebx
mov edi, dword [0xcf5110]
push 0x34
inc edi
mov dword [0xcf5110], edi
mov edi, dword [0xcf510c]
call fcn.00613321
mov dword [eax + 4], edi
mov dword [eax + 0x30], ebx
mov dword [esi + 4], eax
mov dword [esi + 0xc], ebx
mov dword [eax], eax
mov esi, dword [esi + 4]
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esi + 8], esi
mov dword [esp + 0x18], 0xffffffff
call fcn.00607244
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret