joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40ce10
Capabilities:
Set registry value

Disassembly:
mov edx, dword [esp + 8]
push esi
lea eax, [esp + 8]
push eax
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x10]
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, eax
test esi, esi
jne 0x40ce60
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push ecx
push esi
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
ret 0x18

Function at 0x40cea0
Capabilities:
Set registry value

Disassembly:
mov edx, dword [esp + 8]
sub esp, 8
push esi
lea eax, [esp + 8]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 8]
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, eax
test esi, esi
jne 0x40cef3
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0xc]
push ecx
push esi
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
mov ecx, dword [esp + 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 8
ret

Function at 0x411e19
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
cmp dword [0x435514], 0
push esi
jne 0x411d8c
call fcn.00411cb2
test eax, eax
je 0x411dcf
mov eax, dword [0x435514]
cmp eax, 1
jne 0x411dad
push 0xd
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x411dcf
pop esi
ret
push eax
call dword [0x43551c]
test eax, eax
jne 0x411e17
push 0x40
mov eax, 0x1000
push eax
push eax
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test esi, esi
jne 0x411dd3
xor eax, eax
pop esi
ret
mov eax, dword [esi]
push edi
push dword [0x435514]
call dword [0x43551c]
mov edi, eax
test edi, edi
je 0x411df8
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x411e14
mov edi, esi
add esi, 0xff0
push edi
push dword [0x435514]
call dword [0x435518]
add edi, 0x10
cmp edi, esi
jb 0x411e00
mov eax, edi
pop edi
pop esi
ret
jmp 0x411d79

Function at 0x4128ec
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x433c88]
jne 0x4128f6
repz ret
jmp fcn.004164cd
Function at 0x41a776
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0041488f
and dword [ebp - 4], 0
cmp dword [0x436000], 0
mov ebx, eax
jne 0x41a827
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x41a8d8
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x41a8d8
push eax
call fcn.0041481d
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x436000], eax
call esi
push eax
call fcn.0041481d
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x436004], eax
call esi
push eax
call fcn.0041481d
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x436008], eax
call esi
push eax
call fcn.0041481d
pop ecx
mov dword [0x436010], eax
test eax, eax
je 0x41a827
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0041481d
pop ecx
mov dword [0x43600c], eax
mov eax, dword [0x43600c]
cmp eax, ebx
je 0x41a87f
cmp dword [0x436010], ebx
je 0x41a87f
push eax
call fcn.00414898
push dword [0x436010]
mov esi, eax
call fcn.00414898
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x41a87f
test edi, edi
je 0x41a87f
call esi
test eax, eax
je 0x41a876
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x41a876
test byte [ebp - 0xc], 1
jne 0x41a87f
or dword [ebp + 0x10], 0x200000
jmp 0x41a8b8
mov eax, dword [0x436004]
cmp eax, ebx
je 0x41a8b8
push eax
call fcn.00414898
pop ecx
test eax, eax
je 0x41a8b8
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x41a8b8
mov eax, dword [0x436008]
cmp eax, ebx
je 0x41a8b8
push eax
call fcn.00414898
pop ecx
test eax, eax
je 0x41a8b8
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x436000]
call fcn.00414898
pop ecx
test eax, eax
je 0x41a8d8
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x41a8da
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x401000
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x450008]
jne 0x40100a
repz ret
jmp fcn.00401910

Function at 0x4050fa
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.004038b7
and dword [ebp - 4], 0
cmp dword [0x451d70], 0
mov ebx, eax
jne 0x4051ab
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40525c
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40525c
push eax
call fcn.00403845
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x451d70], eax
call esi
push eax
call fcn.00403845
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x451d74], eax
call esi
push eax
call fcn.00403845
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x451d78], eax
call esi
push eax
call fcn.00403845
pop ecx
mov dword [0x451d80], eax
test eax, eax
je 0x4051ab
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00403845
pop ecx
mov dword [0x451d7c], eax
mov eax, dword [0x451d7c]
cmp eax, ebx
je 0x405203
cmp dword [0x451d80], ebx
je 0x405203
push eax
call fcn.004038c0
push dword [0x451d80]
mov esi, eax
call fcn.004038c0
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x405203
test edi, edi
je 0x405203
call esi
test eax, eax
je 0x4051fa
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4051fa
test byte [ebp - 0xc], 1
jne 0x405203
or dword [ebp + 0x10], 0x200000
jmp 0x40523c
mov eax, dword [0x451d74]
cmp eax, ebx
je 0x40523c
push eax
call fcn.004038c0
pop ecx
test eax, eax
je 0x40523c
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40523c
mov eax, dword [0x451d78]
cmp eax, ebx
je 0x40523c
push eax
call fcn.004038c0
pop ecx
test eax, eax
je 0x40523c
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x451d70]
call fcn.004038c0
pop ecx
test eax, eax
je 0x40525c
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40525e
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x44c820
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x404
mov eax, dword [0x450008]
xor eax, esp
mov dword [esp + 0x400], eax
cmp dword [0x2a8c99c], 0x114e
mov eax, dword [esp + 0x408]
mov dword [0x2a8c7e0], eax
jne 0x44c861
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push 0
lea ecx, [esp + 4]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ecx, dword [esp + 0x400]
xor ecx, esp
call fcn.00401000
add esp, 0x404
ret
Function at 0x44c890
Capabilities:
Get hostname

Disassembly:
sub esp, 0x818
mov eax, dword [0x450008]
xor eax, esp
mov dword [esp + 0x814], eax
mov eax, dword [esp + 0x81c]
push edi
xor edi, edi
cmp dword [esp + 0x824], edi
mov dword [esp + 0xc], eax
jle 0x44c980
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMask]
push esi
lea esp, [esp]
lea esi, [esp + 0x1c]
mov dword [esp + 0x14], 5
mov dword [esp + 0x1c], 0
call fcn.0044c880
mov eax, dword [esp + 0x1c]
add eax, 0x46
mov dword [esp + 0x14], eax
nop
sub dword [esp + 0x14], 0x46
mov ecx, dword [esp + 0x18]
movsx edx, byte [ecx + edi]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x14]
xor dword [esp + 0x10], eax
mov esi, dword [esp + 0x830]
mov al, byte [esp + 0x10]
mov byte [ecx + edi], al
cmp esi, 0xf
jne 0x44c974
push 0
push 0
call ebp
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x28]
push edx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoA]
push str.razigo
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenJobObjectW]
push 0
lea eax, [esp + 0x428]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
push ebx
push str.gecucufemesixihor
push 0
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
inc edi
cmp edi, esi
jl 0x44c8d0
pop esi
pop ebp
pop ebx
cmp dword [esp + 0x824], 0x2d
pop edi
jne 0x44c99f
mov dword [0x2a8cad0], 0xa62e7790
mov dword [0x2a8cad4], 0xffffffff
mov ecx, dword [esp + 0x814]
xor ecx, esp
call fcn.00401000
add esp, 0x818
ret

Function at 0x44c9c0
Capabilities:
Query environment variable

Disassembly:
sub esp, 0x804
mov eax, dword [0x450008]
xor eax, esp
mov dword [esp + 0x800], eax
mov eax, dword [0x450fe0]
push esi
mov esi, dword [0x2a8c99c]
push edi
mov edi, dword [0x2a8c7e4]
push eax
call fcn.0044c820
add esp, 4
cmp dword [0x2a8c99c], 0x2f
jne 0x44c9ff
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
push esi
push edi
call fcn.0044c890
add esp, 8
cmp dword [0x2a8c99c], 0x568
pop edi
pop esi
jne 0x44ca38
push 0
push 0
lea ecx, [esp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesA]
push 0
lea edx, [esp + 0x404]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetVolumePathNameA]
mov ecx, dword [esp + 0x800]
xor ecx, esp
call fcn.00401000
add esp, 0x804
ret
Function at 0x408298
Capabilities:
Set registry value

Disassembly:
mov eax, 0x43dad7
call fcn.0043c04c
sub esp, 0x94
push ebx
push esi
push edi
push 0xf
xor ebx, ebx
pop edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
mov dword [ebp - 4], ebx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x80], bl
mov byte [ebp - 4], 1
push 0x12
push str.SoftwareGGSQGNA_
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
mov byte [ebp - 0x9c], bl
call fcn.00401f77
push 2
lea ecx, [ebp - 0x9c]
pop edx
lea esi, [ebp - 0x18]
call fcn.0040750e
push ebx
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 2
call fcn.00401bdc
push 7
push str.InstKey
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x38], bl
call fcn.00401f77
mov dword [ebp - 0x10], 0xabf
cmp byte [ebp - 0x14], bl
je 0x408356
cmp dword [ebp - 0x24], 0x10
mov eax, dword [ebp - 0x38]
jae 0x408343
lea eax, [ebp - 0x38]
push 4
lea ecx, [ebp - 0x10]
push ecx
push 4
push ebx
push eax
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push ebx
push 1
lea ecx, [ebp - 0x38]
call fcn.00401bdc
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00407cf9
test al, al
je 0x4083ce
cmp dword [ebp - 0x44], ebx
jbe 0x4083ba
push 3
push 0x442734
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x38], bl
call fcn.00401f77
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x18]
call fcn.0040756c
push ebx
push 1
lea ecx, [ebp - 0x38]
call fcn.00401bdc
mov ecx, dword [ebp + 8]
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x54]
push eax
add ecx, 0xc
call fcn.00402295
cmp dword [ebp - 0x70], ebx
jbe 0x4083ce
lea eax, [ebp - 0x80]
push eax
push dword [ebp + 8]
call fcn.00407e1a
mov dword [ebp - 0x1c], eax
sub esp, 0x10
mov dword [ebp - 0x10], esp
mov esi, esp
push ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x10], esp
call fcn.004047b9
mov eax, dword [ebp + 8]
add eax, 8
push 0xaba
push eax
mov dword [ebp + 8], eax
call fcn.00406127
push ecx
mov dword [ebp - 0x10], esp
lea esi, [ebp - 0x64]
mov dword [ebp - 0x10], esp
call fcn.004047b9
mov byte [ebp - 4], 3
push 6
push str.STATUS
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x38], bl
call fcn.00401f77
push dword [ebp - 0x1c]
lea eax, [ebp - 0x38]
push eax
mov edi, esi
mov byte [ebp - 4], 4
call fcn.00402fce
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 3
call fcn.00401bdc
sub esp, 0x10
mov dword [ebp - 0x10], esp
push esp
mov ecx, esi
call fcn.0040854f
push 0xa85
push dword [ebp + 8]
call fcn.00406127
mov eax, esi
push eax
mov byte [ebp - 4], 2
call fcn.00402f9f
cmp byte [ebp - 0x14], bl
je 0x408477
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.00401bdc
push ebx
push 1
lea ecx, [ebp - 0x54]
call fcn.00401bdc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4
Function at 0x40a864
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [edi + 9], eax
mov eax, dword [ebp + 0xc]
push 0
mov dword [edi + 0xd], eax
call esi
push 1
mov dword [ebp - 8], eax
call esi
mov esi, dword [edi + 0xd]
mov ebx, dword [edi + 9]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
push 0
push esi
push ebx
fmul qword [0x4431c8]
call fcn.0043bfa0
mov ecx, eax
mov eax, esi
cdq
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, dword [ebp - 4]
cdq
sub eax, edx
sar eax, 1
neg esi
sub esi, ecx
add esi, eax
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 8]
cdq
sub eax, edx
push esi
sar ecx, 1
sar eax, 1
sub eax, ecx
push eax
push 0
push dword [edi + 5]
call dword [sym.imp.USER32.dll_SetWindowPos]
lea esi, [edi + 0x11]
mov eax, esi
call fcn.00408c34
push dword [ebp + 0xc]
mov ebx, dword [esi]
push dword [ebp + 8]
call fcn.00408bc8
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 6
push dword [edi + 5]
call esi
push 9
push dword [edi + 5]
call esi
push 0
push 0
push dword [edi + 5]
call dword [sym.imp.USER32.dll_InvalidateRect]
pop esi
pop ebx
leave
ret 8

Function at 0x40afa4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push edi
xor eax, eax
xor edi, edi
push str.http:__go.gamenet.ru_a_19_213_inst
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 7
mov dword [ebp - 0xc], edi
mov word [ebp - 0x1c], ax
call fcn.0040852a
cmp dword [ebp - 8], 8
mov eax, dword [ebp - 0x1c]
jae 0x40afd6
lea eax, [ebp - 0x1c]
push 5
push edi
push edi
push eax
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push edi
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0x1c]
call fcn.00401cc1
push dword [esi + 0xcb]
mov dword [esi + 0xcf], edi
call dword [sym.imp.KERNEL32.dll_SetEvent]
pop edi
leave
ret

Function at 0x40c442
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [ecx + 4]
xor ecx, ecx
cmp dword [eax + 0xa3], ecx
je 0x40c46d
add eax, 0x93
cmp dword [eax + 0x14], 8
jb 0x40c45c
mov eax, dword [eax]
push 1
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43001e
popal
nop
nop
nop
nop
nop
jmp loc.00401219
Function at 0x415653
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x47c00c]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x20a
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.0044fa15
add esp, 0xc
push str.TSKSP
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 5
mov edx, str..Global_s
mov ecx, str.._s
lea eax, [ebp - 0x210]
cmovae ecx, edx
push ecx
push 0x104
push eax
call fcn.0041513b
add esp, 0x10
push 0
push 0x80
push 3
push 0
push 1
push 0xc0000000
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044e9b2
leave
ret

Function at 0x41658f
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
call fcn.004138dc
push 5
mov ecx, eax
call fcn.0043a060
xor esi, esi
test eax, eax
je 0x4165cf
call fcn.004138dc
mov ecx, str.CHungDetect::DisablePagingExecutive
push ecx
push str.__s__.
push ecx
push 0x30
push str.D:qci_workspace_root_workspaces__qci_pipeline_10989745_2FTHardwareQMPublicExeQMServicePerfCtrlHungDetect.cpp
push esi
push 5
push esi
push eax
call fcn.0043a100
add esp, 0x24
push 0x2001f
push str.SystemCurrentControlSetControlSession_ManagerMemory_Management
push 0x80000002
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
call fcn.00412cf7
test eax, eax
jne 0x416611
push 4
lea eax, [ebp - 4]
mov dword [ebp - 4], 1
push eax
push 4
push esi
push str.DisablePagingExecutive
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [ebp - 0x10]
call fcn.00412cdd
pop esi
leave
ret

Function at 0x417611
Capabilities:
Get process image filename

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x47c00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
push edi
push eax
push ebx
push 0x410
mov dword [ebp - 0x21c], eax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x417686
push 0x20a
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.0044fa15
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push edi
call dword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.004023c2
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc ebx
call fcn.004138dc
push 5
mov ecx, eax
call fcn.0043a060
test eax, eax
je 0x4176d1
call fcn.004138dc
cmp dword [esi + 0x14], 8
jb 0x4176a5
mov esi, dword [esi]
push esi
push dword [ebp - 0x21c]
mov ecx, str.CHungDetect::GetProcessPath
push ecx
push str.__s__:_dwProcessId__d____wstrImagePath__s_.
push ecx
push 0x1bd
push str.D:qci_workspace_root_workspaces__qci_pipeline_10989745_2FTHardwareQMPublicExeQMServicePerfCtrlHungDetect.cpp
push 0
push 5
push 0
push eax
call fcn.0043a100
add esp, 0x2c
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044e9b2
leave
ret 8
Function at 0x418298
Capabilities:
Get memory capacity
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x47c00c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x3c
lea eax, [ebp - 0x44]
mov dword [ebp - 0x48], 0x40
push 0
push eax
call fcn.0044fa15
add esp, 0xc
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
call fcn.00450060
mulsd xmm0, qword [0x46eea8]
call fcn.0044ff30
push 9
pop ecx
lea edi, [ebp - 0x6c]
lea esi, [eax + 1]
xor eax, eax
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [ebp - 0x58], 3
jbe 0x41830b
cmp dword [ebp - 0x58], 4
jne 0x418315
cmp esi, 3
ja 0x418315
mov dword [0x482880], 1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0044e9b2
leave
ret

Function at 0x41bbc6
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
call fcn.004138dc
push 5
mov ecx, eax
call fcn.0043a060
xor esi, esi
test eax, eax
je 0x41bc06
call fcn.004138dc
mov ecx, str.CTxKrnlTrack::DisablePagingExecutive
push ecx
push str.__s__.
push ecx
push 0x20
push str.D:qci_workspace_root_workspaces__qci_pipeline_10989745_2FTHardwareQMPublicExeQMServicePerfCtrlTxKrnlTrack.cpp
push esi
push 5
push esi
push eax
call fcn.0043a100
add esp, 0x24
push 0x2001f
push str.SystemCurrentControlSetControlSession_ManagerMemory_Management
push 0x80000002
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
call fcn.00412cf7
test eax, eax
jne 0x41bc48
push 4
lea eax, [ebp - 4]
mov dword [ebp - 4], 1
push eax
push 4
push esi
push str.DisablePagingExecutive
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [ebp - 0x10]
call fcn.00412cdd
pop esi
leave
ret

Function at 0x41d019
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
call fcn.004138dc
push 5
mov ecx, eax
call fcn.0043a060
xor esi, esi
test eax, eax
je 0x41d059
call fcn.004138dc
mov ecx, str.CTxPerfTrack::DisablePagingExecutive
push ecx
push str.__s__.
push ecx
push 0x1e
push str.D:qci_workspace_root_workspaces__qci_pipeline_10989745_2FTHardwareQMPublicExeQMServicePerfCtrlTxPerfTrack.cpp
push esi
push 5
push esi
push eax
call fcn.0043a100
add esp, 0x24
push 0x2001f
push str.SystemCurrentControlSetControlSession_ManagerMemory_Management
push 0x80000002
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
call fcn.00412cf7
test eax, eax
jne 0x41d09b
push 4
lea eax, [ebp - 4]
mov dword [ebp - 4], 1
push eax
push 4
push esi
push str.DisablePagingExecutive
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [ebp - 0x10]
call fcn.00412cdd
pop esi
leave
ret