joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44cec0
Capabilities:
Copy file
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x43c
mov eax, dword [0x47ea94]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x43c], ecx
push 0
push 0
push 0
push 0
push 0
push str.CalcuteMachineID::RepairPreferences
lea ecx, [ebp - 0x430]
call fcn.00407b80
mov dword [ebp - 0x428], 0
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x418]
push ecx
movzx edx, word [ebp - 0x41a]
push edx
movzx eax, word [ebp - 0x41c]
push eax
movzx ecx, word [ebp - 0x41e]
sub ecx, 1
push ecx
movzx edx, word [ebp - 0x422]
push edx
movzx eax, word [ebp - 0x424]
push eax
push str._04d_02d_02d_02d_02d_02d
lea ecx, [ebp - 0x414]
push ecx
call fcn.0044e0d0
add esp, 0x20
push 0x208
push 0
lea edx, [ebp - 0x20c]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
push eax
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
add esp, 0x10
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0
lea edx, [ebp - 0x20c]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x44d020
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x44d020
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wrename]
add esp, 8
mov dword [ebp - 0x428], eax
cmp dword [ebp - 0x428], 0
jne 0x44cff7
mov dword [ebp - 0x42c], 1
jmp 0x44d001
mov dword [ebp - 0x42c], 0
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x434], ecx
lea ecx, [ebp - 0x430]
call fcn.00407aa0
mov eax, dword [ebp - 0x434]
jmp 0x44d03d
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x438], edx
lea ecx, [ebp - 0x430]
call fcn.00407aa0
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045be1b
mov esp, ebp
pop ebp
ret 4
Function at 0x44e850
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x47ea94]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x38], 0
je 0x44e877
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x3d]
test edx, edx
jne 0x44e87e
mov al, 1
jmp 0x44e954
call fcn.00407d00
push eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x3c], eax
call fcn.00407d00
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.00407cc0
add esp, 8
movzx eax, al
test eax, eax
je 0x44e8ba
xor al, al
jmp 0x44e954
mov dword [ebp - 0x48], 0x20
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x40
push ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x38]
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet___char___char___char___const]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x44e8f7
cmp dword [ebp - 0x30], 1
je 0x44e8fe
cmp dword [ebp - 0x30], 3
je 0x44e94e
jmp 0x44e952
mov eax, dword [ebp - 0x2c]
mov byte [eax + 0x3d], 0
mov ecx, dword [ebp - 0x44]
lea edx, [ebp - 0x28]
sub ecx, edx
mov dword [ebp - 0x34], ecx
je 0x44e92e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x4c]
push ecx
mov edx, dword [ebp - 0x34]
push edx
push 1
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp dword [ebp - 0x34], eax
je 0x44e92e
xor al, al
jmp 0x44e954
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x3d]
test edx, edx
jne 0x44e942
mov dword [ebp - 0x38], 1
jmp 0x44e949
mov dword [ebp - 0x38], 0
mov al, byte [ebp - 0x38]
jmp 0x44e954
mov al, 1
jmp 0x44e954
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045be1b
mov esp, ebp
pop ebp
ret
Function at 0x450eb0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x479188
push 0x45be9b
mov eax, dword fs:[0]
push eax
add esp, 0xfffffdd0
mov eax, dword [0x47ea94]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x238], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x240], 0
push 0x20a
push 0
lea eax, [ebp - 0x228]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
call fcn.004409c0
push eax
push 0x104
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
push 0x46d27c
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x450fe3
mov dword [ebp - 0x22c], 0
call fcn.00435190
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jne 0x450f8b
call fcn.004409c0
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
push ecx
push 0x104
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
push str.QQPCfix.dll
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x450fe3
mov dword [ebp - 0x230], 0
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x230]
jmp 0x451020
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x234], eax
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x234]
jmp 0x451020
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0045be1b
mov esp, ebp
pop ebp
ret
Function at 0x4526e0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46163e
mov eax, dword fs:[0]
push eax
sub esp, 0x224
mov eax, dword [0x47ea94]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x22c], ecx
push 0
push 0
push 0
push 0
push 0
push str.CQMRepairApp::DetectExistFile
lea ecx, [ebp - 0x224]
call fcn.00407b80
mov dword [ebp - 4], 0
mov dword [ebp - 0x230], 0
push 0x20a
push 0
lea eax, [ebp - 0x21c]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x220], 0
call fcn.00435190
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
jne 0x45277b
call fcn.004409c0
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x220]
push ecx
push 0x104
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.00407aa0
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045be1b
mov esp, ebp
pop ebp
ret 4
Function at 0x452a20
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4616a6
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x47ea94]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x44], ecx
push 0
push 0
push 0
push 0
push 0
push str.CQMRepairApp::DetectQB
lea ecx, [ebp - 0x2c]
call fcn.00407b80
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
call fcn.00408ae0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x28]
push eax
push 0x46e5a8
push str.SOFTWARETencentQQBrowser
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0043c1b0
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x452aca
mov dword [ebp - 0x34], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00405b50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00407aa0
mov eax, dword [ebp - 0x34]
jmp 0x452b7b
lea ecx, [ebp - 0x28]
call fcn.00405f70
test eax, eax
jne 0x452afd
mov dword [ebp - 0x38], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00405b50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00407aa0
mov eax, dword [ebp - 0x38]
jmp 0x452b7b
lea ecx, [ebp - 0x28]
call fcn.00405b40
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x452b39
mov dword [ebp - 0x3c], 3
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00405b50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00407aa0
mov eax, dword [ebp - 0x3c]
jmp 0x452b7b
mov dword [ebp - 0x40], 2
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00405b50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00407aa0
mov eax, dword [ebp - 0x40]
jmp 0x452b7b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045be1b
mov esp, ebp
pop ebp
ret
Function at 0x452ba0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4616d6
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x47ea94]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x230], ecx
push 0
push 0
push 0
push 0
push 0
push str.CQMRepairApp::LaunchNotify
lea ecx, [ebp - 0x228]
call fcn.00407b80
mov dword [ebp - 4], 0
push 0x20a
push 0
lea eax, [ebp - 0x21c]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x220], 0
call fcn.00435190
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
jne 0x452c31
call fcn.004409c0
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x220]
push ecx
push 0x104
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
push str.QQPCXPNOTIFY.exe
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x452c94
mov dword [ebp - 0x22c], 2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.00407aa0
mov eax, dword [ebp - 0x22c]
jmp 0x452cf1
push 0
push 0
push 0
push str.2_CheckTipsCondition
lea edx, [ebp - 0x21c]
push edx
call fcn.0043bb20
add esp, 0x14
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
jne 0x452ccd
mov eax, dword [ebp - 0x230]
mov dword [eax + 0x150], 1
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.00407aa0
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045be1b
mov esp, ebp
pop ebp
ret
Function at 0x454810
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x461893
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x47ea94]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x238], ecx
push 0
push 0
push 0
push 0
push 0
push str.CQMRepairApp::DeleteGJConfig
lea ecx, [ebp - 0x230]
call fcn.00407b80
mov dword [ebp - 4], 0
mov dword [ebp - 0x220], 0
push 0x20a
push 0
lea eax, [ebp - 0x21c]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x228], 0
call fcn.00435190
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4548ab
call fcn.004409c0
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x228]
push ecx
push 0x104
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
push str.QMMPLIB.dat
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x454908
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x220]
add eax, 2
mov dword [ebp - 0x220], eax
jmp 0x454917
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
lea ecx, [ebp - 0x224]
call fcn.0041f680
mov byte [ebp - 4], 1
push 0
push str.QMConfigQQDoctorQQDoctorComCfg
push SysStringLen
lea ecx, [ebp - 0x224]
call fcn.00457480
test eax, eax
je 0x454982
push str.IELockHomepage
lea ecx, [ebp - 0x224]
call fcn.00456fa0
push 0x46dfe4
lea ecx, [ebp - 0x224]
call fcn.00456fa0
push str.IEHomepageV1
lea ecx, [ebp - 0x224]
call fcn.00456fa0
mov edx, dword [ebp - 0x220]
add edx, 0xa
mov dword [ebp - 0x220], edx
jmp 0x454991
mov eax, dword [ebp - 0x220]
add eax, 0x14
mov dword [ebp - 0x220], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00456900
lea ecx, [ebp - 0x22c]
call fcn.0041f680
mov byte [ebp - 4], 2
push 0
push str.SOFTWARETencentQQPCMgrIEStartPageIEStartPageProtect
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x22c]
call fcn.00457480
test eax, eax
je 0x4549fb
push str.3rdProtect_13
lea ecx, [ebp - 0x22c]
call fcn.00456fa0
push str.TPBrowserURL_13
lea ecx, [ebp - 0x22c]
call fcn.00456fa0
mov ecx, dword [ebp - 0x220]
add ecx, 0x64
mov dword [ebp - 0x220], ecx
jmp 0x454a0d
mov edx, dword [ebp - 0x220]
add edx, 0xc8
mov dword [ebp - 0x220], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x22c]
call fcn.00456900
mov eax, dword [ebp + 8]
mov dword [eax], 0x332
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.00407aa0
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045be1b
mov esp, ebp
pop ebp
ret 4
Function at 0x455450
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 0x14], ecx
push 0
push 0
push 0
push 0
push 0
push str.CQMRepairApp::DeleteOldEdgeHP
lea ecx, [ebp - 0xc]
call fcn.00407b80
push 0
lea ecx, [ebp - 0x2c]
call fcn.0041f8f0
mov dword [ebp - 4], 0
push 0xf003f
push str.SoftwareClassesLocal_SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerStoragemicrosoft.microsoftedge_8wekyb3d8bbweMicrosoftEdgeProtected___It_is_a_violation_of_Windows_Policy_to_modify._See_aka.ms_browserpolicy
push SysReAllocString
lea ecx, [ebp - 0x2c]
call fcn.00420930
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4554d7
push str.ProtectedHomepages
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4554c4
mov ecx, dword [ebp - 4]
add ecx, 0xa
mov dword [ebp - 4], ecx
jmp 0x4554cd
mov edx, dword [ebp - 4]
add edx, 2
mov dword [ebp - 4], edx
lea ecx, [ebp - 0x2c]
call fcn.00420260
jmp 0x4554e0
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
push 0
lea ecx, [ebp - 0x20]
call fcn.0041f8f0
push 0xf003f
push 0x46c888
push SysStringLen
lea ecx, [ebp - 0x20]
call fcn.00420930
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x455568
push str.EdgeHomepage
lea ecx, [ebp - 0x20]
call fcn.0044beb0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x45552b
mov ecx, dword [ebp - 4]
add ecx, 0x64
mov dword [ebp - 4], ecx
jmp 0x455537
mov edx, dword [ebp - 4]
add edx, 0x3e8
mov dword [ebp - 4], edx
push str.EdgeHomepageV1
lea ecx, [ebp - 0x20]
call fcn.0044beb0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x45555a
mov eax, dword [ebp - 4]
add eax, 0x2710
mov dword [ebp - 4], eax
jmp 0x455566
mov ecx, dword [ebp - 4]
add ecx, 0x186a0
mov dword [ebp - 4], ecx
jmp 0x455574
mov edx, dword [ebp - 4]
add edx, 0xf4240
mov dword [ebp - 4], edx
lea ecx, [ebp - 0x20]
call fcn.0041f9b0
mov eax, dword [ebp + 8]
mov dword [eax], 0x2a5
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
lea ecx, [ebp - 0x2c]
call fcn.0041f9b0
lea ecx, [ebp - 0xc]
call fcn.00407aa0
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret 4

Function at 0x456fa0
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], ecx
push 0
push 0
push 0
push 0
push 0
push str.KRegister::Delete
lea ecx, [ebp - 0x10]
call fcn.00407b80
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x456fd1
jmp 0x456ff3
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x456fec
jmp 0x456ff3
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x10]
call fcn.00407aa0
mov eax, dword [ebp - 0x14]
mov esp, ebp
pop ebp
ret 4
Function at 0x457010
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x238
mov eax, dword [0x47ea94]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x238], 0
mov eax, dword [ebp + 0xc]
mov dword [eax], 0
mov dword [ebp - 0x234], 0
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x234], eax
cmp dword [ebp - 0x234], 0xffffffff
jne 0x457063
mov eax, dword [ebp - 0x238]
jmp 0x457107
mov dword [ebp - 0x230], 0x22c
lea ecx, [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0x234]
push edx
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x457099
mov eax, dword [ebp - 0x234]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x238]
jmp 0x457107
cmp dword [ebp - 0x228], 0
jbe 0x4570d4
mov ecx, dword [ebp + 8]
call fcn.00405b40
push eax
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x4570d4
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x228]
mov dword [edx], eax
mov dword [ebp - 0x238], 1
cmp dword [ebp - 0x238], 0
jne 0x4570f4
lea ecx, [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0x234]
push edx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x457099
mov eax, dword [ebp - 0x234]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045be1b
mov esp, ebp
pop ebp
ret

Function at 0x457550
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], ecx
push 0
push 0
push 0
push 0
push 0
push str.KRegister::Read
lea ecx, [ebp - 0x10]
call fcn.00407b80
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x457581
jmp 0x4575b1
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x18]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4575aa
jmp 0x4575b1
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x10]
call fcn.00407aa0
mov eax, dword [ebp - 0x14]
mov esp, ebp
pop ebp
ret 0xc

Function at 0x457730
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], ecx
push 0
push 0
push 0
push 0
push 0
push str.KRegister::Write
lea ecx, [ebp - 0x10]
call fcn.00407b80
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x457761
jmp 0x45779d
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
lea edx, [eax + eax + 2]
push edx
mov eax, dword [ebp + 0xc]
push eax
push 1
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x457796
jmp 0x45779d
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x10]
call fcn.00407aa0
mov eax, dword [ebp - 0x14]
mov esp, ebp
pop ebp
ret 8
Function at 0x4588f0
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
push 0
push 0
push 0
push 0
push 0
push str.base::SecureHashAlgorithm::Init
lea ecx, [ebp - 8]
call fcn.00407b80
mov eax, dword [ebp - 4]
mov dword [eax], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 4]
mov dword [edx + 8], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x168], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x170], 0
mov dword [eax + 0x174], 0
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 4]
mov dword [eax + edx + 0x14], 0x67452301
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp - 4]
mov dword [edx + ecx + 0x14], 0xefcdab89
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + eax + 0x14], 0x98badcfe
mov edx, 4
imul eax, edx, 3
mov ecx, dword [ebp - 4]
mov dword [ecx + eax + 0x14], 0x10325476
mov edx, 4
shl edx, 2
mov eax, dword [ebp - 4]
mov dword [eax + edx + 0x14], 0xc3d2e1f0
lea ecx, [ebp - 8]
call fcn.00407aa0
mov esp, ebp
pop ebp
ret

Function at 0x459240
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0
push 0
push 0
push 0
push 0
push str.base::K
lea ecx, [ebp - 4]
call fcn.00407b80
cmp dword [ebp + 8], 0x14
jae 0x459279
mov dword [ebp - 8], 0x5a827999
lea ecx, [ebp - 4]
call fcn.00407aa0
mov eax, dword [ebp - 8]
jmp 0x4592cd
cmp dword [ebp + 8], 0x28
jae 0x459295
mov dword [ebp - 0xc], 0x6ed9eba1
lea ecx, [ebp - 4]
call fcn.00407aa0
mov eax, dword [ebp - 0xc]
jmp 0x4592cd
cmp dword [ebp + 8], 0x3c
jae 0x4592b1
mov dword [ebp - 0x10], 0x8f1bbcdc
lea ecx, [ebp - 4]
call fcn.00407aa0
mov eax, dword [ebp - 0x10]
jmp 0x4592cd
mov dword [ebp - 0x14], 0xca62c1d6
lea ecx, [ebp - 4]
call fcn.00407aa0
mov eax, dword [ebp - 0x14]
jmp 0x4592cd
mov esp, ebp
pop ebp
ret
Function at 0x45b3b0
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0
push 0
push 0
push 0
push 0
push str.SHA256_Init
lea ecx, [ebp - 4]
call fcn.00407b80
push 0x70
push 0
mov eax, dword [ebp + 8]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + 8]
mov dword [eax + edx], 0x6a09e667
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + 8]
mov dword [edx + ecx], 0xbb67ae85
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + eax], 0x3c6ef372
mov edx, 4
imul eax, edx, 3
mov ecx, dword [ebp + 8]
mov dword [ecx + eax], 0xa54ff53a
mov edx, 4
shl edx, 2
mov eax, dword [ebp + 8]
mov dword [eax + edx], 0x510e527f
mov ecx, 4
imul edx, ecx, 5
mov eax, dword [ebp + 8]
mov dword [eax + edx], 0x9b05688c
mov ecx, 4
imul edx, ecx, 6
mov eax, dword [ebp + 8]
mov dword [eax + edx], 0x1f83d9ab
mov ecx, 4
imul edx, ecx, 7
mov eax, dword [ebp + 8]
mov dword [eax + edx], 0x5be0cd19
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6c], 0x20
mov dword [ebp - 8], 1
lea ecx, [ebp - 4]
call fcn.00407aa0
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret