joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4356d0
Capabilities:
Find taskbar

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
mov esi, esp
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 8], eax
mov esi, esp
push 0
push str.TrayNotifyWnd
push 0
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_FindWindowExW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov esi, esp
push 0
push str.SysPager
push 0
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.USER32.dll_FindWindowExW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x435770
mov esi, esp
push 0
push 0x4dcf50
push 0
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_FindWindowExW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 8], eax
jmp 0x43578f
mov esi, esp
push 0
push str.ToolbarWindow32
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.USER32.dll_FindWindowExW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 8], eax
mov esi, esp
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x2c], 1
jmp 0x4357b8
mov ecx, dword [ebp - 0x2c]
add ecx, 2
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 1
cmp dword [ebp - 0x2c], edx
jge 0x435819
mov dword [ebp - 0x30], 1
jmp 0x4357d5
mov eax, dword [ebp - 0x30]
add eax, 2
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x18]
jge 0x435817
mov edx, dword [ebp - 0x2c]
and edx, 0xffff
movzx eax, dx
mov ecx, dword [ebp - 0x30]
and ecx, 0xffff
movzx edx, cx
shl edx, 0x10
or eax, edx
mov esi, esp
push eax
push 0
push 0x200
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, esp
call fcn.004c3b36
jmp 0x4357cc
jmp 0x4357af
mov esi, esp
push 1
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp esi, esp
call fcn.004c3b36
mov eax, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x435858]
call fcn.004c3b59
pop eax
pop edx
pop edi
pop esi
add esp, 0x30
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x4363e0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 4]
call fcn.00436140
mov eax, dword [ebp - 4]
cmp dword [eax + 0x214], 0
je 0x436426
mov esi, esp
push 0x4dd09c
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x160]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x214]
call ecx
cmp esi, esp
call fcn.004c3b36
mov ecx, dword [ebp - 4]
call fcn.00435b00
mov ecx, dword [ebp - 4]
call fcn.0043a690
mov ecx, dword [ebp - 4]
call fcn.00436580
mov ecx, dword [ebp - 4]
call fcn.00437f90
mov ecx, dword [ebp - 4]
call fcn.00436670
mov ecx, dword [ebp - 4]
call fcn.0043ab80
mov ecx, dword [ebp - 4]
call fcn.00436dd0
mov ecx, dword [ebp - 4]
call fcn.00437520
cmp dword [0x4f4934], 0x67
jne 0x43647a
jmp 0x4364de
mov ecx, dword [ebp - 4]
call fcn.00437680
mov ecx, dword [ebp - 4]
call fcn.00437e50
mov ecx, dword [ebp - 4]
call fcn.00435fd0
mov ecx, dword [ebp - 4]
call fcn.00438110
mov ecx, dword [ebp - 4]
call fcn.00437db0
mov ecx, dword [ebp - 4]
call fcn.004380d0
mov ecx, dword [ebp - 4]
call fcn.004356d0
mov ecx, dword [ebp - 4]
call fcn.00435880
mov edx, dword [ebp - 4]
cmp dword [edx + 0x160], 0
je 0x4364d4
mov eax, dword [ebp - 4]
add eax, 0x118
push eax
call fcn.0048f900
push 1
mov ecx, dword [ebp - 4]
call fcn.00434850
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x218], 0
je 0x4364fe
mov edx, dword [ebp - 4]
mov esi, esp
mov eax, dword [edx + 0x218]
call eax
cmp esi, esp
call fcn.004c3b36
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x21c], 0
je 0x436530
mov esi, esp
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.004c3b36
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x21c], 0
mov ecx, dword [ebp - 4]
add ecx, 0x220
call fcn.0042cd20
test eax, eax
je 0x436560
mov ecx, dword [ebp - 4]
add ecx, 0x220
call fcn.0042cd20
mov esi, esp
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp esi, esp
call fcn.004c3b36
mov eax, 1
pop esi
add esp, 4
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x437520
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
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 0x32
mov ecx, dword [ebp - 4]
add ecx, 0x14
call fcn.00433490
push 0x4dd8a4
mov ecx, dword [ebp - 4]
add ecx, 0x14
call fcn.00433540
push str.Begin_UnRegKey..
mov esi, 0x4f8948
call fcn.0048aa50
add esp, 4
mov ecx, dword [ebp - 4]
add ecx, 0x170
call fcn.004031f0
movzx eax, al
test eax, eax
jne 0x4375b9
mov ecx, dword [ebp - 4]
call fcn.00436eb0
test eax, eax
jne 0x4375b7
mov dword [0x4f4934], 0x67
push 0x4dd8dc
mov esi, 0x4f8948
call fcn.0048aa50
add esp, 4
xor eax, eax
jmp 0x437670
jmp 0x4375e2
push 0x4dd904
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0044e990
add esp, 8
push str._QQPCTray
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0044eaa0
add esp, 0xc
push 0x448cd0
lea ecx, [ebp - 8]
push ecx
call fcn.00442960
add esp, 8
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.0043c0f0
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.0044bc40
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.00442980
add esp, 0x18
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x168], 0
jne 0x43764c
push 0x4dd94c
push SysReAllocString
call fcn.0044e990
add esp, 8
push str.End_UnRegKey...
mov esi, 0x4f8948
call fcn.0048aa50
add esp, 4
push 0x32
mov ecx, dword [ebp - 4]
add ecx, 0x14
call fcn.004334b0
mov eax, 1
pop esi
add esp, 0x1c
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x439130
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c8f21
mov eax, dword fs:[0]
push eax
sub esp, 0x4b0
push esi
push edi
push ecx
lea edi, [ebp - 0x4bc]
mov ecx, 0x12c
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4f3280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
cmp dword [ebp + 8], 0
jne 0x439181
xor eax, eax
jmp 0x439374
mov word [ebp - 0x224], 0
push 0x208
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.004a1e50
add esp, 0xc
push 0x104
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x224]
push edx
call fcn.004a4f54
add esp, 0xc
test eax, eax
jne 0x4391c3
xor eax, eax
jmp 0x439374
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x230]
call fcn.00402f90
mov dword [ebp - 4], 0
push 1
lea ecx, [ebp - 0x4b4]
push ecx
lea ecx, [ebp - 0x230]
call fcn.0043b2a0
mov dword [ebp - 0x4bc], eax
push 0x5c
mov edx, dword [ebp - 0x4bc]
push edx
call fcn.0043b6c0
add esp, 8
mov byte [ebp - 0x4ad], al
lea ecx, [ebp - 0x4b4]
call fcn.00418010
movzx eax, byte [ebp - 0x4ad]
test eax, eax
je 0x439230
push 0x5c
lea ecx, [ebp - 0x230]
call fcn.0043afe0
push 0x4de05c
lea ecx, [ebp - 0x230]
push ecx
lea edx, [ebp - 0x23c]
push edx
call fcn.0043b450
add esp, 0xc
mov byte [ebp - 4], 1
mov esi, esp
lea eax, [ebp - 0x494]
push eax
lea ecx, [ebp - 0x23c]
call fcn.0042cd20
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 0xffffffff
je 0x439343
mov dword [ebp - 0x4a0], 0
push 0x4de060
lea ecx, [ebp - 0x468]
push ecx
call fcn.004a29a3
add esp, 8
test eax, eax
je 0x4392fd
push 0x4de064
lea edx, [ebp - 0x468]
push edx
call fcn.004a29a3
add esp, 8
test eax, eax
je 0x4392fd
lea eax, [ebp - 0x468]
push eax
lea ecx, [ebp - 0x230]
push ecx
lea edx, [ebp - 0x4a8]
push edx
call fcn.0043b450
add esp, 0xc
mov byte [ebp - 4], 2
lea eax, [ebp - 0x4a8]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.0043cc30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4a8]
call fcn.00418010
mov esi, esp
lea ecx, [ebp - 0x494]
push ecx
mov edx, dword [ebp - 0x49c]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x4a0], eax
cmp dword [ebp - 0x4a0], 0
jne 0x43928e
mov esi, esp
mov eax, dword [ebp - 0x49c]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x4b8], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x23c]
call fcn.00418010
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.00418010
mov eax, dword [ebp - 0x4b8]
push edx
mov ecx, ebp
push eax
lea edx, [0x4393b0]
call fcn.004c3b59
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.004a1873
add esp, 0x4bc
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret 8
Function at 0x4396e0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
push esi
push edi
lea edi, [ebp - 0x130]
mov ecx, 0x4c
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x4f3280]
xor eax, ebp
mov dword [ebp - 4], eax
mov esi, esp
push 0x4de0ec
mov edi, esp
push 0x4de0fc
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp edi, esp
call fcn.004c3b36
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 8], eax
mov dword [ebp - 0x128], 0
push 0x118
push 0
lea eax, [ebp - 0x124]
push eax
call fcn.004a1e50
add esp, 0xc
mov dword [ebp - 0x128], 0x11c
mov dword [ebp - 0x130], 0
cmp dword [ebp - 8], 0
je 0x439790
mov esi, esp
lea ecx, [ebp - 0x128]
push ecx
call dword [ebp - 8]
cmp esi, esp
call fcn.004c3b36
test eax, eax
jne 0x439790
mov dword [ebp - 0x130], 1
jmp 0x4397db
mov esi, esp
lea edx, [ebp - 0x128]
push edx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
jne 0x4397db
mov dword [ebp - 0x128], 0x114
mov esi, esp
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x4397f4
cmp dword [ebp - 0x124], 0xa
jb 0x4397f4
mov eax, 1
jmp 0x4397f6
xor eax, eax
push edx
mov ecx, ebp
push eax
lea edx, [0x439824]
call fcn.004c3b59
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a1873
add esp, 0x130
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x43a760
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c8e9c
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 [0x4f3280]
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 0x43a7bd
xor eax, eax
jmp 0x43a984
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 0x43a800
mov esi, esp
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
xor eax, eax
jmp 0x43a984
call fcn.00409d40
mov dword [ebp - 0x258], eax
push 0x4de3e4
lea ecx, [ebp - 0x268]
call fcn.00402f90
mov dword [ebp - 4], 0
push str.QQPCMgr.exe
lea ecx, [ebp - 0x274]
call fcn.00402f90
mov byte [ebp - 4], 1
push str.QQPCRtp.exe
lea ecx, [ebp - 0x280]
call fcn.00402f90
mov byte [ebp - 4], 2
cmp dword [ebp - 0x240], 0
je 0x43a919
cmp dword [ebp - 0x240], 4
je 0x43a919
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x28c]
call fcn.00402f90
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x268]
call fcn.0042cd20
push eax
lea ecx, [ebp - 0x28c]
call fcn.0041f030
test eax, eax
jne 0x43a8aa
mov ecx, dword [ebp - 0x240]
push ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b0
call fcn.00432ac0
lea ecx, [ebp - 0x274]
call fcn.0042cd20
push eax
lea ecx, [ebp - 0x28c]
call fcn.0041f030
test eax, eax
jne 0x43a8da
mov edx, dword [ebp - 0x240]
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 0x1f0
call fcn.00432ac0
lea ecx, [ebp - 0x280]
call fcn.0042cd20
push eax
lea ecx, [ebp - 0x28c]
call fcn.0041f030
test eax, eax
jne 0x43a90a
mov eax, dword [ebp - 0x240]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x1d0
call fcn.00432ac0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28c]
call fcn.00418010
lea ecx, [ebp - 0x248]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x43a84a
mov esi, esp
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x294], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x280]
call fcn.00418010
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x274]
call fcn.00418010
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.00418010
mov eax, dword [ebp - 0x294]
push edx
mov ecx, ebp
push eax
lea edx, [0x43a9c0]
call fcn.004c3b59
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.004a1873
add esp, 0x294
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x449240
Capabilities:
Delete registry key

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 esi, esp
push 0x4dbe5c
push 0x4dbe64
call dword [sym.imp.USER32.dll_FindWindowW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4492a5
push 0x4dbe84
mov esi, 0x4f8948
call fcn.0048aa50
add esp, 4
mov esi, esp
push 0
push 0
push 0x10
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
push str.SystemCurrentControlSetServicesQmEmDrv
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
cmp esi, esp
call fcn.004c3b36
xor eax, eax
pop esi
add esp, 8
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x4494e0
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push esi
push edi
push ecx
lea edi, [ebp - 0x60]
mov ecx, 0x18
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 4], ecx
lea ecx, [ebp - 0xc]
call fcn.0042dcc0
push 0x2001f
push 0x4dae9c
push SysReAllocString
lea ecx, [ebp - 0xc]
call fcn.00401950
test eax, eax
je 0x44952c
lea ecx, [ebp - 0xc]
call fcn.004018c0
jmp 0x449638
push 0
push str.QMStartMenu
lea ecx, [ebp - 0xc]
call fcn.0040a8a0
test eax, eax
je 0x44954c
lea ecx, [ebp - 0xc]
call fcn.004018c0
jmp 0x449638
lea ecx, [ebp - 0xc]
call fcn.004018f0
mov esi, esp
push 0
push 0x4daee8
call dword [sym.imp.USER32.dll_FindWindowW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x449580
lea ecx, [ebp - 0xc]
call fcn.004018c0
jmp 0x449638
mov esi, esp
push 0
push 0
push 0x8066
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
push 0
push str.QMStartMenuWndClass
call dword [sym.imp.USER32.dll_FindWindowW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4495c5
lea ecx, [ebp - 0xc]
call fcn.004018c0
jmp 0x449638
mov dword [ebp - 0x20], 0
mov esi, esp
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp esi, esp
call fcn.004c3b36
cmp dword [ebp - 0x20], 0
jne 0x4495f3
lea ecx, [ebp - 0xc]
call fcn.004018c0
jmp 0x449638
mov esi, esp
mov eax, dword [ebp - 0x20]
push eax
push 0
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x28], eax
mov esi, esp
push 0x1388
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp esi, esp
call fcn.004c3b36
lea ecx, [ebp - 0xc]
call fcn.004018c0
xor edx, edx
jne 0x4494fc
mov dword [ebp - 0x58], str.QQPCRealTimeSpeedup.exe
mov dword [ebp - 0x54], str.QMGameSpeedup.exe
mov dword [ebp - 0x50], str.QMSysSlim.exe
mov dword [ebp - 0x4c], str.QMWebPageHost.exe
mov dword [ebp - 0x48], str.SuperSpeedup.exe
mov dword [ebp - 0x44], str.QMWin10Helper.exe
mov dword [ebp - 0x40], str.QQAssistor.exe
mov dword [ebp - 0x3c], str.QMStartMenuPanel.exe
mov dword [ebp - 0x38], str.QMStartMenuPanel64.exe
mov dword [ebp - 0x34], str.QMStartMenuHost.exe
mov dword [ebp - 0x30], str.QMStartMenuHost64.exe
mov dword [ebp - 0x60], 0
jmp 0x449697
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xb
jae 0x4496b9
push 1
call fcn.0044e950
add esp, 4
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp + ecx*4 - 0x58]
push edx
call fcn.0044ebc0
add esp, 4
jmp 0x44968e
xor eax, eax
push edx
mov ecx, ebp
push eax
lea edx, [0x4496dc]
call fcn.004c3b59
pop eax
pop edx
pop edi
pop esi
add esp, 0x60
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x44a410
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push esi
push edi
lea edi, [ebp - 0x68]
mov ecx, 0x1a
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0
push 0x40
push 0
lea eax, [ebp - 0x44]
push eax
call fcn.004a1e50
add esp, 0xc
mov dword [ebp - 0x60], 0
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x48], 0x44
mov esi, esp
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x48]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x68], eax
mov esi, esp
push 0xffffffffffffffff
mov edx, dword [ebp - 0x60]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
mov ecx, dword [ebp - 0x60]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
mov eax, dword [ebp - 0x68]
push edx
mov ecx, ebp
push eax
lea edx, [0x44a4e4]
call fcn.004c3b59
pop eax
pop edx
pop edi
pop esi
add esp, 0x68
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret

Function at 0x44a510
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
push esi
push edi
lea edi, [ebp - 0x21c]
mov ecx, 0x87
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x4f3280]
xor eax, ebp
mov dword [ebp - 4], eax
mov word [ebp - 0x214], 0
push 0x208
push 0
lea eax, [ebp - 0x212]
push eax
call fcn.004a1e50
add esp, 0xc
mov esi, esp
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
push 0
push 0
lea ecx, [ebp - 0x214]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x21c], eax
mov esi, esp
call dword [sym.imp.ole32.dll_OleUninitialize]
cmp esi, esp
call fcn.004c3b36
lea edx, [ebp - 0x214]
push edx
mov ecx, dword [ebp + 8]
call fcn.004034d0
mov eax, dword [ebp - 0x21c]
push edx
mov ecx, ebp
push eax
lea edx, [0x44a5dc]
call fcn.004c3b59
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a1873
add esp, 0x21c
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x44a9d0
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 0x44a9f8
cmp dword [ebp + 0xc], 0
jne 0x44a9fd
jmp 0x44ab26
mov eax, dword [ebp + 0xc]
push eax
push str.Remove_Cube_Service:_s
mov esi, 0x4f8948
call fcn.0048aa50
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.004c3b36
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x44ab14
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.004c3b36
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x30]
push edx
push str.Stop_Services_result:_d
mov esi, 0x4f8948
call fcn.0048aa50
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.004c3b36
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], 0
je 0x44aaa6
mov esi, esp
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.004c3b36
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.004c3b36
mov ecx, dword [ebp - 0x20]
push ecx
push str.services_status_after_stop:_d
mov esi, 0x4f8948
call fcn.0048aa50
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.004c3b36
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
push str.Delete_services_result:_d
mov esi, 0x4f8948
call fcn.0048aa50
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.004c3b36
jmp 0x44ab26
push str.Open_Services_Failed
mov esi, 0x4f8948
call fcn.0048aa50
add esp, 4
push edx
mov ecx, ebp
push eax
lea edx, [0x44ab4c]
call fcn.004c3b59
pop eax
pop edx
pop edi
pop esi
add esp, 0x30
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret 8