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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aa3bc
mov eax, dword fs:[0]
push eax
sub esp, 0x288
push esi
push edi
push ecx
lea edi, [ebp - 0x294]
mov ecx, 0xa2
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4cd290]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
jne 0x41f16d
xor eax, eax
jmp 0x41f334
mov dword [ebp - 0x248], 0x22c
lea eax, [ebp - 0x248]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call sub.KERNEL32.dll_Process32FirstW
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 0
jne 0x41f1b0
mov esi, esp
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004a574e
xor eax, eax
jmp 0x41f334
call fcn.004011c0
mov dword [ebp - 0x258], eax
push 0x4bcb94
lea ecx, [ebp - 0x268]
call fcn.0040f390
mov dword [ebp - 4], 0
push str.QQPCMgr.exe
lea ecx, [ebp - 0x274]
call fcn.0040f390
mov byte [ebp - 4], 1
push str.QQPCRtp.exe
lea ecx, [ebp - 0x280]
call fcn.0040f390
mov byte [ebp - 4], 2
cmp dword [ebp - 0x240], 0
je 0x41f2c9
cmp dword [ebp - 0x240], 4
je 0x41f2c9
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x28c]
call fcn.0040f390
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x268]
call fcn.0040f0f0
push eax
lea ecx, [ebp - 0x28c]
call fcn.0041f530
test eax, eax
jne 0x41f25a
mov ecx, dword [ebp - 0x240]
push ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0x1a0
call fcn.00419050
lea ecx, [ebp - 0x274]
call fcn.0040f0f0
push eax
lea ecx, [ebp - 0x28c]
call fcn.0041f530
test eax, eax
jne 0x41f28a
mov edx, dword [ebp - 0x240]
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 0x1e0
call fcn.00419050
lea ecx, [ebp - 0x280]
call fcn.0040f0f0
push eax
lea ecx, [ebp - 0x28c]
call fcn.0041f530
test eax, eax
jne 0x41f2ba
mov eax, dword [ebp - 0x240]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x1c0
call fcn.00419050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28c]
call fcn.0040f420
lea ecx, [ebp - 0x248]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x41f1fa
mov esi, esp
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x294], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x280]
call fcn.0040f420
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x274]
call fcn.0040f420
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.0040f420
mov eax, dword [ebp - 0x294]
push edx
mov ecx, ebp
push eax
lea edx, [0x41f370]
call fcn.004a5771
pop eax
pop edx
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.004851ae
add esp, 0x294
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret
Function at 0x42ff00
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
push esi
push edi
lea edi, [ebp - 0x124]
mov ecx, 0x49
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x4cd290]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x11c], 0
push 0x110
push 0
lea eax, [ebp - 0x118]
push eax
call fcn.004863a0
add esp, 0xc
mov dword [ebp - 0x11c], 0x114
mov esi, esp
lea ecx, [ebp - 0x11c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp esi, esp
call fcn.004a574e
test eax, eax
jne 0x42ff6f
xor eax, eax
jmp 0x42ff9d
cmp dword [ebp - 0x118], 5
jne 0x42ff8d
cmp dword [ebp - 0x114], 1
jne 0x42ff8d
mov dword [ebp - 0x124], 1
jmp 0x42ff97
mov dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
push edx
mov ecx, ebp
push eax
lea edx, [0x42ffcc]
call fcn.004a5771
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004851ae
add esp, 0x124
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret

Function at 0x42fff0
Capabilities:
Check if file exists
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
push esi
push edi
push ecx
lea edi, [ebp - 0x218]
mov ecx, 0x86
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4cd290]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
call fcn.0042ff00
test eax, eax
je 0x4300b6
mov word [ebp - 0x214], 0
push 0x206
push 0
lea eax, [ebp - 0x212]
push eax
call fcn.004863a0
add esp, 0xc
mov esi, esp
push 0x104
lea ecx, [ebp - 0x214]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp esi, esp
call fcn.004a574e
test eax, eax
je 0x4300b6
mov esi, esp
push str.driversTSSysFix.sys
lea edx, [ebp - 0x214]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp esi, esp
call fcn.004a574e
test eax, eax
je 0x4300b6
mov esi, esp
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp esi, esp
call fcn.004a574e
test eax, eax
je 0x4300b6
mov esi, esp
lea ecx, [ebp - 0x214]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp esi, esp
call fcn.004a574e
xor eax, eax
push edx
mov ecx, ebp
push eax
lea edx, [0x4300e8]
call fcn.004a5771
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004851ae
add esp, 0x218
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret
Function at 0x4306f0
Capabilities:
Continue service
Delete service
Query service status
Stop service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push esi
push edi
push ecx
lea edi, [ebp - 0x30]
mov ecx, 0xc
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], 0
je 0x430718
cmp dword [ebp + 0xc], 0
jne 0x43071d
jmp 0x430846
mov eax, dword [ebp + 0xc]
push eax
push str.Remove_Cube_Service:_s
mov esi, 0x4d1508
call fcn.00481e10
add esp, 8
mov esi, esp
push 0xf01ff
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x430834
mov esi, esp
lea eax, [ebp - 0x24]
push eax
push 1
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.ADVAPI32.dll_ControlService]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x30]
push edx
push str.Stop_Services_result:_d
mov esi, 0x4d1508
call fcn.00481e10
add esp, 8
mov esi, esp
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], 0
je 0x4307c6
mov esi, esp
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.004a574e
mov esi, esp
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
cmp esi, esp
call fcn.004a574e
mov ecx, dword [ebp - 0x20]
push ecx
push str.services_status_after_stop:_d
mov esi, 0x4d1508
call fcn.00481e10
add esp, 8
mov esi, esp
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.ADVAPI32.dll_DeleteService]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
push str.Delete_services_result:_d
mov esi, 0x4d1508
call fcn.00481e10
add esp, 8
mov esi, esp
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
cmp esi, esp
call fcn.004a574e
jmp 0x430846
push str.Open_Services_Failed
mov esi, 0x4d1508
call fcn.00481e10
add esp, 4
push edx
mov ecx, ebp
push eax
lea edx, [0x43086c]
call fcn.004a5771
pop eax
pop edx
pop edi
pop esi
add esp, 0x30
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret 8
Function at 0x430b80
Capabilities:
Delete service
Stop service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push esi
push edi
push ecx
lea edi, [ebp - 0x38]
mov ecx, 0xe
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov esi, esp
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x430bd7
jmp 0x430c75
mov esi, esp
push 0xf01ff
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x430bfe
jmp 0x430c75
mov dword [ebp - 0x34], 0
xor edx, edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
mov esi, esp
lea eax, [ebp - 0x34]
push eax
push 1
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_ControlService]
cmp esi, esp
call fcn.004a574e
mov esi, esp
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_DeleteService]
cmp esi, esp
call fcn.004a574e
test eax, eax
jne 0x430c66
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x430
je 0x430c66
jmp 0x430c75
mov dword [ebp - 8], 1
xor eax, eax
jne 0x430bb1
cmp dword [ebp - 0x10], 0
je 0x430c8e
mov esi, esp
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
cmp esi, esp
call fcn.004a574e
cmp dword [ebp - 0xc], 0
je 0x430ca7
mov esi, esp
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
cmp esi, esp
call fcn.004a574e
mov eax, dword [ebp - 8]
push edx
mov ecx, ebp
push eax
lea edx, [0x430cd0]
call fcn.004a5771
pop eax
pop edx
pop edi
pop esi
add esp, 0x38
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret 4
Function at 0x4338e0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ab7e8
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x6c]
mov ecx, 0x18
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4cd290]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00433e00
mov ecx, dword [ebp - 0x14]
call fcn.00433af0
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.0040f0f0
push eax
lea ecx, [ebp - 0x34]
call fcn.00418aa0
mov dword [ebp - 4], 0
push str.pluginsWifiGXSetup.ini
lea ebx, [ebp - 0x34]
call fcn.00481660
lea ecx, [ebp - 0x40]
call fcn.0040f1d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
call fcn.004812e0
mov esi, esp
push eax
push 0x103
push 0x104
lea ecx, [ebp - 0x40]
call fcn.0040f630
push eax
push 0x4b965c
push str.Uninstall
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp esi, esp
call fcn.004a574e
push 0xffffffffffffffff
lea ecx, [ebp - 0x40]
call fcn.0040f6c0
lea ecx, [ebp - 0x40]
call fcn.0040f690
movzx eax, al
test eax, eax
jne 0x4339ee
lea ecx, [ebp - 0x40]
call fcn.0040f0f0
push eax
push 0x4b991c
mov esi, 0x4d1508
call fcn.00481e10
add esp, 8
push 0
push 0
lea ecx, [ebp - 0x40]
call fcn.0040f0f0
xor ecx, ecx
mov edi, 0x4b9938
mov ebx, eax
call fcn.0047fb70
add esp, 8
lea esi, [ebp - 0x64]
call fcn.0047f150
mov byte [ebp - 4], 2
push str.Quarantine_Cache
lea ebx, [ebp - 0x64]
call fcn.00481660
push 0
lea ecx, [ebp - 0x64]
call fcn.004812e0
push eax
call fcn.0047ec20
add esp, 8
mov dword [ebp - 0x6c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x64]
call fcn.00418c50
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.0040f420
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00418c50
mov eax, dword [ebp - 0x6c]
push edx
mov ecx, ebp
push eax
lea edx, [0x433a84]
call fcn.004a5771
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.004851ae
add esp, 0x6c
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret
Function at 0x4346c0
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a68f8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
mov eax, 0xcccccccc
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov eax, dword [0x4cd290]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
push str.SOFTWAREMicrosoftInternet_ExplorerProtocolExecute_
lea ecx, [ebp - 0x18]
call fcn.0040f390
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x18]
call fcn.0041f410
lea ecx, [ebp - 0x18]
call fcn.0040f0f0
mov esi, esp
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
cmp esi, esp
call fcn.004a574e
mov esi, esp
mov ecx, dword [ebp + 8]
push ecx
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
cmp esi, esp
call fcn.004a574e
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0040f420
mov eax, dword [ebp - 0x20]
push edx
mov ecx, ebp
push eax
lea edx, [0x43479c]
call fcn.004a5771
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret 4

Function at 0x436000
Capabilities:
Open clipboard

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
mov esi, esp
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
cmp esi, esp
call fcn.004a574e
pop esi
add esp, 4
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret

Function at 0x43bd70
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov dword [ebp - 8], 0xcccccccc
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 4]
call fcn.0040e330
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x43bdc5
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
cmp esi, esp
call fcn.004a574e
test eax, eax
je 0x43bdc5
mov esi, esp
push 0
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.004a574e
pop esi
add esp, 8
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret
Function at 0x447130
Capabilities:
Create thread
Hide graphical window
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push edi
mov eax, 0xcccccccc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 4], ecx
push 0
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.00435e60
call fcn.00419c90
mov ecx, eax
call fcn.0041a430
mov dword [ebp - 8], eax
push 1
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.00435e60
cmp dword [ebp - 8], 0
je 0x4471b2
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push eax
push 0
mov ecx, dword [ebp - 4]
push ecx
push 0x447040
push 0
push 0
call fcn.0048a12c
add esp, 0x18
push 1
mov ecx, dword [ebp - 4]
call fcn.00446dc0
jmp 0x4471ba
mov ecx, dword [ebp - 4]
call fcn.004466e0
mov esi, esp
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp esi, esp
call fcn.004a574e
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 4]
je 0x4472af
mov esi, esp
push 0
mov edi, esp
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp edi, esp
call fcn.004a574e
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x18], eax
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x1c], eax
mov esi, esp
push 1
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.USER32.dll_AttachThreadInput]
cmp esi, esp
call fcn.004a574e
mov esi, esp
push 1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.004a574e
mov esi, esp
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp esi, esp
call fcn.004a574e
mov esi, esp
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp esi, esp
call fcn.004a574e
mov esi, esp
mov edx, dword [ebp - 4]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp esi, esp
call fcn.004a574e
mov esi, esp
push 0
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.USER32.dll_AttachThreadInput]
cmp esi, esp
call fcn.004a574e
push edx
mov ecx, ebp
push eax
lea edx, [0x4472d0]
call fcn.004a5771
pop eax
pop edx
pop edi
pop esi
add esp, 0x1c
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret
Function at 0x447f30
Capabilities:
Create thread
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push esi
push edi
push ecx
lea edi, [ebp - 0x88]
mov ecx, 0x22
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4cd290]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
mov byte [ebp - 0x70], 0
push 0x63
push 0
lea eax, [ebp - 0x6f]
push eax
call fcn.004863a0
add esp, 0xc
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x35ac], 1
mov edx, dword [ebp - 8]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x88]
mov edx, dword [eax + 0x35a0]
or edx, dword [ecx + 0x35a4]
je 0x447fd2
push 0
push 0xc86
mov ecx, dword [ebp - 8]
call fcn.0044b1d0
test eax, eax
je 0x447fd7
jmp 0x448145
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x35a4]
push ecx
mov edx, dword [eax + 0x35a0]
push edx
push str._I64u
push 0x63
lea eax, [ebp - 0x70]
push eax
call fcn.00489971
add esp, 0x14
test eax, eax
jg 0x448004
jmp 0x448145
mov ecx, dword [ebp - 8]
add ecx, 4
call fcn.00436000
test eax, eax
jne 0x448018
jmp 0x448145
mov esi, esp
call dword [sym.imp.USER32.dll_EmptyClipboard]
cmp esi, esp
call fcn.004a574e
test eax, eax
jne 0x448035
jmp 0x4480f6
mov esi, esp
push 0x104
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x44805e
jmp 0x4480f6
mov esi, esp
mov ecx, dword [ebp - 0x78]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jne 0x44807e
jmp 0x4480f6
push 0x104
push 0
mov edx, dword [ebp - 0x7c]
push edx
call fcn.004863a0
add esp, 0xc
push 0x64
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.00485950
add esp, 0xc
mov esi, esp
mov edx, dword [ebp - 0x78]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp esi, esp
call fcn.004a574e
mov esi, esp
mov eax, dword [ebp - 0x78]
push eax
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
cmp esi, esp
call fcn.004a574e
push 1
push 0xc86
mov ecx, dword [ebp - 8]
call fcn.0044b210
push 0
push 0
mov ecx, dword [ebp - 8]
push ecx
push 0x447e60
push 0
push 0
call fcn.0048a12c
add esp, 0x18
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
je 0x448116
mov esi, esp
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x80], 0
cmp dword [ebp - 0x78], 0
je 0x448136
mov esi, esp
mov eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x78], 0
mov esi, esp
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp esi, esp
call fcn.004a574e
push edx
mov ecx, ebp
push eax
lea edx, [0x448174]
call fcn.004a5771
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004851ae
add esp, 0x88
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret
Function at 0x4499f0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov dword [ebp - 0xc], 0xcccccccc
mov dword [ebp - 8], 0xcccccccc
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
push 0
push 0
mov eax, dword [ebp - 4]
push eax
push 0x449940
push 0
push 0
call fcn.0048a12c
add esp, 0x18
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
add ecx, 0x3620
push ecx
push 0
mov edx, dword [ebp - 4]
push edx
push 0x4482e0
push 0
push 0
call fcn.0048a12c
add esp, 0x18
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0
je 0x449a68
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004a574e
cmp dword [ebp - 0xc], 0
je 0x449a81
mov esi, esp
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004a574e
pop esi
add esp, 0xc
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret
Function at 0x44e090
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push esi
push edi
push ecx
lea edi, [ebp - 0x3c]
mov ecx, 0xf
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x334], 0
je 0x44e0e9
mov esi, esp
call dword [sym.imp.USER32.dll_ReleaseCapture]
cmp esi, esp
call fcn.004a574e
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x334], 0
mov edx, dword [ebp - 4]
cmp dword [edx + 0x324], 0
je 0x44e1d9
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x324]
push ecx
call fcn.0040de10
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x44e1cc
push 2
push 0
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 4]
call fcn.0044cff0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + 0x324]
cmp edx, dword [ecx + 0x320]
jne 0x44e1cc
mov eax, dword [ebp + 0xc]
and eax, 0xffff
movzx ecx, ax
mov edx, dword [ebp + 0x10]
and edx, 0xffff
movzx eax, dx
shl eax, 0x10
or ecx, eax
push ecx
mov ecx, dword [ebp + 8]
push ecx
push 0x202
mov ecx, dword [ebp - 0x10]
call fcn.0040def0
mov ecx, dword [ebp - 0x10]
call fcn.004370a0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x44e1ae
mov edx, dword [ebp - 0x14]
movzx eax, word [edx]
test eax, eax
je 0x44e1ae
mov esi, esp
push 1
push 0
push 0
mov ecx, dword [ebp - 0x14]
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x18], eax
jmp 0x44e1cc
mov ecx, dword [ebp - 0x10]
call fcn.004186f0
test eax, eax
je 0x44e1cc
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 0x10]
call fcn.004186f0
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x324], 0
cmp dword [ebp - 8], 0
je 0x44e24f
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.00435f30
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
mov esi, esp
mov ecx, dword [ebp - 0x10]
mov eax, dword [edx + 8]
call eax
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x20], eax
mov esi, esp
lea ecx, [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
push 0x4e
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.00435ee0
mov ecx, eax
call fcn.0040f0f0
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, esp
call fcn.004a574e
mov dword [ebp - 0x38], eax
push edx
mov ecx, ebp
push eax
lea edx, [0x44e274]
call fcn.004a5771
pop eax
pop edx
pop edi
pop esi
add esp, 0x3c
cmp ebp, esp
call fcn.004a574e
mov esp, ebp
pop ebp
ret 0xc