joyce8/EMBER2024-capa huggingface dataset:
Function at 0x449180
Capabilities:
Create process on windows
Get common file path
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f16e9
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x674ff8]
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 - 4], 0
push dword [ebp + 8]
push str.CNoxPlayer::_startProcess
push str.__s__:_aguemnts__s_
call fcn.0040f620
push eax
call fcn.0043a270
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005c7190
add esp, 0x1c
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
push dword [esi + 4]
mov edi, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
call edi
lea eax, [esi + 8]
mov dword [ebp - 0x21c], 0
push eax
lea eax, [ebp - 0x278]
push 0x63e9b4
push eax
call fcn.0042b740
push 0x63f7b8
push eax
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 1
push eax
call fcn.0040a7c0
lea ecx, [ebp + 8]
mov byte [ebp - 4], 2
push ecx
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.00426e40
add esp, 0x24
mov byte [ebp - 4], 4
or esi, 0xffffffff
mov edx, dword [ebp - 0x274]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x449272
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov eax, esi
mov edx, dword [ebp - 0x278]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x449293
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x40
lea eax, [ebp - 0x26c]
push 0
push eax
call fcn.005c7190
add esp, 0xc
mov dword [ebp - 0x270], 0x44
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x270]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x21c]
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
lea eax, [ebp - 0x218]
push eax
jne 0x449301
call edi
push str.CNoxPlayer::_startProcess
push str.__s__:_CreateProcess_fail
call fcn.0040f620
push eax
call fcn.0043a270
add esp, 0xc
xor edi, edi
jmp 0x449309
call edi
mov edi, dword [ebp - 0x224]
mov byte [ebp - 4], 0
mov eax, esi
mov edx, dword [ebp - 0x21c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44932a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], esi
dec esi
test esi, esi
jg 0x449349
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
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.005c2ae8
mov esp, ebp
pop ebp
ret 4
Function at 0x44d770
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f1b4d
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x674ff8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
push 0x10
call fcn.0047d13e
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0
test edi, edi
je 0x44d7e6
push ecx
mov esi, esp
xorps xmm0, xmm0
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x14]
movups xmmword [edi], xmm0
mov eax, dword [eax + 0x14]
sub eax, 0x10
push eax
call fcn.00404bc0
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov ecx, edi
mov esi, dword [ebp - 0x14]
push esi
call fcn.0044db30
jmp 0x44d7e8
xor eax, eax
lea edi, [esi + 0x38]
mov dword [ebp - 0x14], eax
lea eax, [edi + 8]
mov dword [ebp - 0x20], vtable.CAutoCriticalSection.0
push eax
mov dword [ebp - 0x1c], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x14]
mov eax, dword [esi + 4]
push ecx
mov dword [ebp - 0x18], eax
push dword [eax + 4]
push eax
call fcn.0044d9e0
mov ecx, 0x15555554
mov edx, eax
sub ecx, dword [esi + 8]
cmp ecx, 1
jae 0x44d835
push str.list_T__too_long
call fcn.005c3e12
inc dword [esi + 8]
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
push esi
push 0
push esi
mov dword [eax + 4], edx
mov eax, dword [edx + 4]
push 0x44ddc0
push 0
push 0
mov dword [eax], edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
mov dword [esi + 4], eax
setne byte [ebp - 0xd]
mov dword [ebp - 4], 2
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x14]
mov al, byte [ebp - 0xd]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x44dbe0
Capabilities:
Connect pipe
Create pipe
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f1be1
mov eax, dword fs:[0]
push eax
sub esp, 0xa60
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xa60], ebx
push 1
lea eax, [ebp - 0xa50]
push eax
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
push 0
push 0
push 1
lea eax, [ebp - 0xa50]
push eax
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
lea eax, [ebp - 0xa50]
mov dword [ebp - 0xa5c], 0xc
mov dword [ebp - 0xa58], eax
lea eax, [ebp - 0xa5c]
push eax
push 0x64
push 0
push 0
push 0xff
push 0
push 1
push dword [ebx + 8]
mov dword [ebp - 0xa54], 1
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov esi, eax
push 0
push esi
mov dword [ebp - 0xa64], esi
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
jne 0x44dc94
or eax, 0xffffffff
jmp 0x44dd90
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x44dca0
call fcn.0044d770
push 0xa28
lea eax, [ebp - 0xa38]
mov dword [ebp - 0xa3c], 0
push 0
push eax
call fcn.005c7190
add esp, 0xc
lea eax, [ebp - 0xa3c]
push 0
push eax
push 0xa27
lea eax, [ebp - 0xa38]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44dd8e
mov esi, dword [ebp - 0xa3c]
cmp esi, 0xa28
jae 0x44ddac
mov edi, dword [ebx + 0xc]
mov byte [ebp + esi - 0xa38], 0
test edi, edi
je 0x44dd65
lea ebx, [edi + 0x18]
mov dword [ebp - method.CAutoCriticalSection.virtual_0], vtable.CAutoCriticalSection.0
lea eax, [ebx + 8]
mov dword [ebp - 0xa68], ebx
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 4], 0
mov eax, dword [edi + 0xc]
test eax, eax
je 0x44dd40
push esi
lea ecx, [ebp - 0xa38]
push ecx
push dword [edi + 0x10]
call eax
add esp, 0xc
mov dword [ebp - 4], 1
mov ecx, ebx
mov eax, dword [ebx]
mov dword [ebp - method.CAutoCriticalSection.virtual_0], vtable.CAutoCriticalSection.0
call dword [eax + 0x14]
mov ebx, dword [ebp - 0xa60]
mov dword [ebp - 4], 0xffffffff
push 0
lea eax, [ebp - 0xa3c]
push eax
push 0xa27
lea eax, [ebp - 0xa38]
push eax
push dword [ebp - 0xa64]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x44dce4
xor eax, eax
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.005c2ae8
mov esp, ebp
pop ebp
ret
call fcn.005c310a
int3
Function at 0x44deb0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
cmp ecx, 0xffffffff
jne 0x44dedb
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0xc]
push esi
mov esi, edx
push edi
lea edi, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x44dee5
push 0
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
sub esi, edi
push esi
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x44df22
cmp dword [ebp - 8], esi
jne 0x44df22
pop edi
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret
Function at 0x44fd70
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x48
mov eax, dword [0x674ff8]
xor eax, esp
mov dword [esp + 0x44], eax
lea eax, [esp]
mov dword [esp], 0x40
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 8]
xor ecx, esp
mov edx, dword [esp + 0xc]
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret
Function at 0x451910
Capabilities:
Enumerate process modules
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f21b3
mov eax, dword fs:[0]
push eax
mov eax, 0x42254
call fcn.005c33c0
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x42040
lea eax, [ebp - 0x42258]
mov dword [ebp - 4], 0
push 0
push eax
mov dword [ebp - 0x42260], 0
call fcn.005c7190
add esp, 0xc
lea eax, [ebp - 0x42260]
push eax
push 0x42040
lea eax, [ebp - 0x42258]
push eax
call dword [sym.imp.PSAPI.DLL_EnumProcesses]
or esi, 0xffffffff
test eax, eax
je 0x451a1d
cmp dword [ebp - 0x42260], 0
je 0x451a1d
lea ecx, [ebp + 8]
call fcn.00418aa0
mov eax, dword [ebp - 0x42260]
xor edi, edi
shr eax, 2
mov dword [ebp - 0x42260], eax
test eax, eax
je 0x451a1d
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [eax]
mov eax, dword [ebp + edi*4 - 0x42258]
test eax, eax
je 0x451a14
push eax
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x451a11
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005c7190
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
push esi
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExW]
test eax, eax
jne 0x451a5a
push esi
call ebx
or esi, 0xffffffff
inc edi
cmp edi, dword [ebp - 0x42260]
jb 0x4519c0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x451a3c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
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.005c2ae8
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x218]
mov dword [ebp - 0x4225c], 0
push eax
lea ecx, [ebp - 0x4225c]
call fcn.00404b00
lea ecx, [ebp - 0x4225c]
mov byte [ebp - 4], 1
call fcn.00418aa0
push eax
lea ecx, [ebp - 0x4225c]
call fcn.00404270
lea eax, [ebp - 0x4225c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0042b820
add esp, 8
test al, al
je 0x451ab1
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [ebp - 0x4225c]
push dword [eax - 8]
push eax
call fcn.005cc68a
mov edx, eax
add esp, 8
test edx, edx
js 0x451b13
mov ecx, dword [ebp - 0x4225c]
cmp edx, dword [ecx - 8]
jg 0x451b13
mov dword [ecx - 0xc], edx
xor ecx, ecx
mov eax, dword [ebp - 0x4225c]
push esi
mov word [eax + edx*2], cx
call ebx
mov byte [ebp - 4], 0
or esi, 0xffffffff
mov edx, dword [ebp - 0x4225c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451a14
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x451a14
push 0x80070057
call fcn.004050a0
int3
Function at 0x451b20
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f21e8
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x674ff8]
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, dword [ebp + 8]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 4], 0
push dword [ebp + 0xc]
push str.CPlayerManager::_downloadImage
push str.__s__:_url__s_
call fcn.0040f620
push eax
call fcn.0043a270
add esp, 0x10
push dword [ebp + 0xc]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005c7190
add esp, 0xc
lea eax, [ebp - 0x218]
push 0
push 0
push 0x104
push eax
push dword [ebp + 0xc]
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToCacheFileW]
mov ecx, esi
test eax, eax
jne 0x451bec
lea eax, [ebp - 0x218]
push eax
call fcn.00404b00
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edi, dword [ebp + 0xc]
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x451c18
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
jmp 0x451c18
push 0x63ca44
call fcn.00404b00
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451c18
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
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.005c2ae8
mov esp, ebp
pop ebp
ret 8
Function at 0x454d30
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f27f8
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x63ca44
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
call fcn.00404b00
push dword [ebp + 8]
mov dword [ebp - 4], 0
lea eax, [ebp - 0x14]
push 0x644974
push dword [esi + 0x38]
push str._sclone__s_d_conf.ini.lock
push eax
call fcn.00404790
add esp, 0x14
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x454dbd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 4
Function at 0x454de0
Capabilities:
Create a process with modified i/o handles and window
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f2830
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 4], 0
push dword [ebp + 8]
push str.CPlayerManager::_checkPlayerWindows
push str.__s__:_name__s_
push ecx
call fcn.0040f620
add esp, 4
push eax
call fcn.0043a270
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push 0x63ca44
call fcn.00404b00
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1c]
push dword [ebp + 8]
push dword [esi + 0x4c]
push str.__staskkill.exe___t__f__im__s
push eax
call fcn.00404790
add esp, 0x10
lea eax, [ebp - 0x70]
push 0x40
push 0
push eax
call fcn.005c7190
add esp, 0xc
mov dword [ebp - 0x74], 0x44
xor eax, eax
mov dword [ebp - 0x48], 0x101
mov word [ebp - 0x44], ax
xorps xmm0, xmm0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x3c], 0
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x38], 0
push eax
push 0
push 0
push 0x8000020
push 1
push 0
push 0
push dword [ebp - 0x1c]
movups xmmword [ebp - 0x2c], xmm0
push 0
mov dword [ebp - 0x34], 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x454f30
call fcn.0040f620
push str.CPlayerManager::_checkPlayerWindows
push str.__s__:_CreateProcess_fail
push eax
call fcn.0043a270
mov byte [ebp - 4], 1
or esi, 0xffffffff
mov edx, dword [ebp - 0x1c]
add esp, 0xc
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x454f08
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
lea edx, [eax - 0x10]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x454fdd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x454fdd
push 0xffffffffffffffff
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call esi
push 0
call esi
call fcn.0040f620
push str.CPlayerManager::_checkPlayerWindows
push str.__s__:_end
push eax
call fcn.0043a270
mov byte [ebp - 4], 1
or esi, 0xffffffff
mov edx, dword [ebp - 0x1c]
add esp, 0xc
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x454f82
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x454fa1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
jmp 0x454fdf
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 4
Function at 0x456690
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
call fcn.00450f30
lea eax, [esi + 0x3c]
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [ebp - 4]
push eax
call fcn.00426e40
add esp, 0xc
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 4]
mov esi, eax
add edx, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4566d5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
pop esi
setne al
mov esp, ebp
pop ebp
ret
Function at 0x4570e0
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x42048
call fcn.005c33c0
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x42040
lea eax, [ebp - 0x42044]
mov dword [ebp - 0x42048], 0
push 0
push eax
call fcn.005c7190
add esp, 0xc
lea eax, [ebp - 0x42048]
push eax
push 0x42040
lea eax, [ebp - 0x42044]
push eax
call dword [sym.imp.PSAPI.DLL_EnumProcesses]
test eax, eax
je 0x45718a
mov edx, dword [ebp - 0x42048]
test edx, edx
je 0x45718a
shr edx, 2
xor eax, eax
push esi
test edx, edx
je 0x457164
mov esi, dword [ebp + 8]
nop dword [eax + eax]
mov ecx, dword [ebp + eax*4 - 0x42044]
test ecx, ecx
je 0x45715f
cmp esi, ecx
je 0x457177
inc eax
cmp eax, edx
jb 0x457150
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 4
mov al, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
xor al, al
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 4

Function at 0x457240
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ec058
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x674ff8]
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, ecx
mov dword [ebp - 4], 0
push dword [ebp + 8]
push str.CPlayerManager::GetPlayerHWND
push str.__s__:_name__s_
call fcn.0040f620
push eax
call fcn.0043a270
add esp, 0xc
mov esi, esp
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
push eax
call fcn.00404bc0
add esp, 4
add eax, 0x10
mov dword [esi], eax
call fcn.004521d0
mov ecx, dword [edi + 0x64]
mov edx, eax
test ecx, ecx
je 0x4572cd
mov eax, ecx
test ecx, ecx
je 0x457353
mov eax, dword [eax + 8]
mov ecx, dword [ecx]
cmp dword [eax + 0x20], edx
je 0x457310
test ecx, ecx
jne 0x4572b5
xor esi, esi
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edi, dword [ebp + 8]
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4572f1
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
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.005c2ae8
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 0x18]
cmp eax, 0xffffff9c
je 0x4572cd
push eax
mov ecx, edi
call fcn.004522e0
test eax, eax
je 0x4572cd
mov eax, dword [eax + 8]
test eax, eax
je 0x4572cd
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x14], 0
push 0x44fdb0
mov dword [ebp - 0x14], 0
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [ebp - 0x14]
jmp 0x4572cf
call fcn.0047dc5e
int3
Function at 0x457360
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10
mov eax, dword [0x674ff8]
xor eax, esp
mov dword [esp + 0xc], eax
push esi
mov esi, dword [ebp + 8]
push edi
push esi
push str.CPlayerManager::GetPlayerHWND
push str.__s__:_id__d_
push ecx
mov edi, ecx
call fcn.0040f620
add esp, 4
push eax
call fcn.0043a270
add esp, 0x10
cmp esi, 0xffffff9c
jne 0x4573b2
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 4
push esi
mov ecx, edi
call fcn.004522e0
test eax, eax
je 0x45739d
mov eax, dword [eax + 8]
test eax, eax
je 0x45739d
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x14], 0
push 0x44fdb0
mov dword [esp + 0x18], 0
call dword [sym.imp.USER32.dll_EnumWindows]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
pop edi
pop esi
xor ecx, esp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 4

Function at 0x457400
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
push esi
push str.CPlayerManager::ActivePlayer
push str.__s__:_id__d_
mov edi, ecx
call fcn.0040f620
push eax
call fcn.0043a270
add esp, 0x10
mov ecx, edi
push esi
call fcn.004522e0
pop edi
pop esi
test eax, eax
je 0x457472
mov eax, dword [eax + 8]
test eax, eax
je 0x457472
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 8], 0
push 0x44fdb0
mov dword [ebp - 8], 0
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [ebp - 8]
test eax, eax
je 0x457472
push eax
call fcn.00451800
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 4
Function at 0x4591c0
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f2d18
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 4], 0
push dword [ebp + 0xc]
push 1
push str.CPlayerManager::SetPlayerDisplayText
push str.__s__:_count__d___display__s_
call fcn.0040f620
push eax
call fcn.0043a270
add esp, 0x10
mov ecx, edi
call fcn.00452370
mov esi, eax
test esi, esi
jne 0x45923d
push str.CPlayerManager::SetPlayerDisplayText
push str.__s__:_not_find_player
call fcn.0040f620
push eax
call fcn.0043a270
add esp, 0xc
xor bl, bl
jmp 0x4592c5
push dword [ebp + 0xc]
lea ebx, [esi + 0x30]
push dword [ebx]
push str.CPlayerManager::SetPlayerDisplayText
push str.__s__:_old__s___new__s_
call fcn.0040f620
push eax
call fcn.0043a270
add esp, 0x14
cmp dword [esi + 0x1c], 0
je 0x4592a2
mov eax, dword [esi + 8]
test eax, eax
je 0x4592b8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x14], 0
push 0x44fdb0
mov dword [ebp - 0x14], 0
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x4592b8
push dword [ebp + 0xc]
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
lea eax, [ebp + 0xc]
mov ecx, ebx
push eax
call fcn.00404270
mov ecx, edi
call fcn.00455280
test al, al
jne 0x4592bc
xor bl, bl
jmp 0x4592c5
mov ecx, edi
call fcn.00453d90
mov bl, al
mov dword [ebp - 4], 0xffffffff
or ecx, 0xffffffff
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4592e7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, bl
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.005c2ae8
mov esp, ebp
pop ebp
ret 8