joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43398a
Capabilities:
Check if file exists

Disassembly:
push 0xc
mov eax, 0x4aa2bd
call fcn.004711ef
mov esi, ecx
mov edi, 0x4f39f8
push edi
lea ecx, [ebp - 0x10]
call fcn.004028e9
mov ecx, dword [esi + 8]
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
call fcn.0045da4b
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
jne 0x4339d1
lea ecx, [eax - 0x10]
call fcn.0040290e
xor eax, eax
call fcn.004712c7
ret 4
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call esi
test eax, eax
jne 0x4339e6
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
jmp 0x4339c2
push dword [ebp + 8]
lea eax, [ebp - 0x18]
push str.Config_
push eax
call fcn.00432871
push 0x4cdcb0
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 1
call fcn.004039cd
add esp, 0x18
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.00403c35
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.0040290e
push edi
lea ecx, [ebp - 0x14]
call fcn.004028e9
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 3
call fcn.0043281a
push 0x4b3c84
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 4
call fcn.004039cd
add esp, 0x18
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.00401d9d
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.0040290e
mov edi, dword [ebp - 0x14]
push edi
call esi
test eax, eax
jne 0x433aa5
lea ecx, [edi - 0x10]
call fcn.0040290e
jmp 0x4339de
push str.MiniUI.xml
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004039cd
add esp, 0xc
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.00401d9d
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.0040290e
mov edi, dword [ebp - 0x14]
push edi
call esi
test eax, eax
je 0x433a98
push str.Skin.jpg
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004039cd
add esp, 0xc
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.00401d9d
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040290e
mov edi, dword [ebp - 0x14]
push edi
call esi
xor esi, esi
test eax, eax
jne 0x433b33
lea ecx, [edi - 0x10]
call fcn.0040290e
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040290e
mov eax, esi
jmp 0x4339c9
inc esi
jmp 0x433b19
Function at 0x433b36
Capabilities:
Get common file path

Disassembly:
push 0x10
mov eax, 0x4aa308
call fcn.004711ef
mov ebx, ecx
cmp dword [ebx + 8], 0
je 0x433cc6
mov edi, 0x4f39f8
push edi
lea ecx, [ebp - 0x18]
call fcn.004028e9
mov ecx, dword [ebx + 8]
and dword [ebp - 4], 0
lea eax, [ebp - 0x18]
push eax
call fcn.0045da4b
push str.Utils360Feedback.exe
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004039cd
add esp, 0xc
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.004301e5
mov esi, eax
test esi, esi
je 0x433cb0
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push str._catlogOther___desc
push eax
call fcn.00432871
add esp, 0xc
push edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 2
call fcn.004028e9
push 1
push 0x1a
push 0x104
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.00415e37
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0xffffffffffffffff
lea ecx, [ebp + 8]
call fcn.0040b353
push str.360safeloginfo360CloseSP.log
lea ecx, [ebp + 8]
call fcn.00403a9d
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push str.__file
push eax
call fcn.00432871
add esp, 0xc
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.00403c35
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.0040290e
mov ecx, dword [ebx + 8]
call fcn.0045ba91
test eax, eax
jne 0x433c84
mov ecx, dword [ebx + 8]
call fcn.0045bac6
push edi
lea ecx, [ebp - 0x14]
call fcn.004028e9
mov eax, dword [esi]
lea ecx, [ebp - 0x14]
push ecx
push esi
mov byte [ebp - 4], 5
call dword [eax + 0x88]
mov eax, dword [esi]
push 0
push dword [ebp - 0x14]
push esi
call dword [eax + 0x80]
push 0x4d0f34
lea ecx, [ebp - 0x10]
call fcn.00403a9d
mov eax, dword [ebp - 0x14]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10]
push eax
call fcn.00403bb5
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.0040290e
mov eax, dword [esi]
push 0xffffffffffffffff
push 0
push 0
push 1
push 5
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
push esi
call dword [eax + 0x24]
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040290e
call fcn.004712c7
ret 4
Function at 0x434571
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x2804]
mov eax, 0x2804
call fcn.00471870
push 0xffffffffffffffff
push 0x4aa394
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x4ed820]
xor eax, ebp
mov dword [ebp + 0x2800], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
xor ebx, ebx
mov dword [ebp - 0x18], eax
cmp dword [eax + 8], ebx
jne 0x4345c1
xor eax, eax
jmp 0x43478d
mov esi, 0x800
push esi
lea eax, [ebp + 0x1000]
push ebx
push eax
call fcn.004701a0
add esp, 0xc
push 1
push 0x1a
lea eax, [ebp + 0x1000]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push esi
lea eax, [ebp + 0x2000]
push ebx
push eax
call fcn.004701a0
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
add esp, 0xc
push str.MicrosoftInternet_ExplorerQuick_Launch
lea eax, [ebp + 0x1000]
push eax
lea eax, [ebp + 0x2000]
push eax
call edi
push esi
lea eax, [ebp]
push ebx
push eax
call fcn.004701a0
add esp, 0xc
push 0x88
lea ecx, [ebp - 0x10]
call fcn.00432171
push dword [eax]
lea eax, [ebp + 0x2000]
push eax
lea eax, [ebp]
push eax
call edi
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040290e
push 0x8a
lea ecx, [ebp - 0x10]
call fcn.00432171
push dword [ebp + 0x280c]
mov eax, dword [eax]
push ebx
lea ecx, [ebp]
push ecx
mov ecx, dword [ebp - 0x18]
push ebx
push 0x4b3228
push eax
mov dword [ebp - 4], ebx
call fcn.004312e9
mov ecx, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.0040290e
push str.SoftMgr
lea ecx, [ebp - 0x10]
call fcn.004025d8
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
mov dword [ebp - 4], 1
call fcn.0045bac6
mov ecx, eax
call fcn.0043cbef
mov ecx, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
mov dword [ebp - 0x14], eax
call fcn.0040290e
cmp dword [ebp - 0x14], ebx
je 0x43478a
push esi
lea eax, [ebp + 0x800]
push ebx
push eax
call fcn.004701a0
add esp, 0xc
push 0x89
lea ecx, [ebp - 0x14]
call fcn.00432171
push dword [eax]
lea eax, [ebp + 0x2000]
push eax
lea eax, [ebp + 0x800]
push eax
call edi
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040290e
lea eax, [ebp + 0x800]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push esi
lea eax, [ebp + 0x1800]
push ebx
push eax
call fcn.004701a0
add esp, 0xc
push 0x370
lea ecx, [ebp - 0x14]
call fcn.00432171
push dword [eax]
lea eax, [ebp + 0x2000]
push eax
lea eax, [ebp + 0x1800]
push eax
call edi
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040290e
push 0x371
lea ecx, [ebp - 0x1c]
call fcn.00432171
push dword [ebp + 0x280c]
lea ecx, [ebp + 0x1800]
push ebx
push ecx
mov ecx, dword [ebp - 0x18]
push ebx
push str.SoftMgrSoftManager.exe
push dword [eax]
mov dword [ebp - 4], 2
call fcn.004312e9
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040290e
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2800]
xor ecx, ebp
call fcn.0047021a
add ebp, 0x2804
leave
ret 4
Function at 0x435116
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
sub esp, 0xa08
lea ebp, [esp - 4]
mov eax, dword [0x4ed820]
xor eax, ebp
mov dword [ebp + 0xa08], eax
push 0x10
mov eax, 0x4aa4ec
call fcn.004711ef
mov ebx, ecx
mov esi, dword [ebx + 8]
xor edi, edi
mov dword [ebp - 0x10], ebx
cmp esi, edi
je 0x43527e
xor eax, eax
push 0x206
mov word [ebp + 0x800], ax
lea eax, [ebp + 0x802]
push edi
push eax
call fcn.004701a0
add esp, 0xc
mov ecx, esi
call fcn.0045b9c4
cmp eax, edi
je 0x43527e
mov ecx, dword [eax]
push 0x104
lea edx, [ebp + 0x800]
push edx
push eax
call dword [ecx + 0x84]
test eax, eax
je 0x43527e
lea eax, [ebp + 0x800]
push eax
lea ecx, [ebp - 0x14]
call fcn.004025d8
lea eax, [ebp - 0x14]
push eax
mov ecx, ebx
mov dword [ebp - 4], edi
call fcn.0043398a
mov ecx, dword [ebp - 0x14]
mov ebx, eax
neg ebx
sbb bl, bl
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
inc bl
call fcn.0040290e
test bl, bl
jne 0x43527e
mov esi, 0x800
push esi
lea eax, [ebp]
push edi
push eax
call fcn.004701a0
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp - 0x1c]
push eax
mov edi, str.DefaultSkin
push edi
mov dword [ebp - 0x18], esi
mov ebx, str.Software360safe
push ebx
mov esi, closesocket
push esi
mov dword [ebp - 0x1c], 1
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x43523b
mov ecx, dword [ebp - 0x10]
lea eax, [ebp]
push eax
call fcn.00431cba
test eax, eax
je 0x43523b
lea eax, [ebp]
push str.configdefaultskin
push eax
call fcn.00470456
pop ecx
pop ecx
test eax, eax
jne 0x43527e
push str.config_
lea ecx, [ebp - 0x10]
call fcn.004025d8
lea eax, [ebp + 0x800]
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 1
call fcn.00403a9d
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push edi
push ebx
push esi
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xa08]
xor ecx, ebp
call fcn.0047021a
add ebp, 0xa0c
leave
ret
Function at 0x4360fd
Capabilities:
Check if file exists
Create directory

Disassembly:
push 8
mov eax, 0x4aa5e2
call fcn.004711ef
mov dword [ebp - 0x14], ecx
and dword [ebp - 4], 0
push 0x5c
lea ecx, [ebp + 8]
call fcn.00432033
push 0x4cdcb0
lea ecx, [ebp + 8]
call fcn.00403a9d
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0xc]
cmp ecx, 3
jl 0x43619a
test ecx, ecx
jge 0x436140
push 0x80070057
call fcn.00402932
movzx edx, word [eax]
cmp dx, 0x61
jb 0x43614f
cmp dx, 0x7a
jbe 0x436158
add edx, 0xffffffbf
cmp dx, 0x19
ja 0x43619a
cmp ecx, 1
jl 0x436136
movzx edx, word [eax + 2]
cmp dx, 0x3a
je 0x436176
lea ecx, [eax - 0x10]
call fcn.0040290e
xor eax, eax
jmp 0x436213
cmp ecx, 2
jl 0x436136
movzx edx, word [eax + 4]
movzx esi, dx
cmp si, 0x5c
je 0x43619a
cmp ecx, 2
jl 0x436136
movzx edx, dx
mov esi, 0x2f2f
cmp dx, si
jne 0x436167
xor edi, edi
test ecx, ecx
jle 0x436208
push edi
lea ecx, [ebp + 8]
call fcn.00414b64
cmp ax, 0x5c
jne 0x4361ff
push edi
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 8]
call fcn.0040d705
mov esi, dword [ebp - 0x10]
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4361f3
push eax
push esi
push eax
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
test eax, eax
je 0x4361e7
cmp eax, 0x50
je 0x4361e7
cmp eax, 0xb7
jne 0x43621b
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push eax
call fcn.00435e33
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0
call fcn.0040290e
mov eax, dword [ebp + 8]
inc edi
cmp edi, dword [eax - 0xc]
jl 0x4361a0
lea ecx, [eax - 0x10]
call fcn.0040290e
xor eax, eax
inc eax
call fcn.004712c7
ret 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
lea ecx, [esi - 0x10]
call fcn.0040290e
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
jmp 0x43616a
Function at 0x4363c2
Capabilities:
Check if file exists
Delete file
Get file attributes
Set file attributes
Write file on windows

Disassembly:
push ebp
sub esp, 0x104
lea ebp, [esp - 4]
mov eax, dword [0x4ed820]
xor eax, ebp
mov dword [ebp + 0x104], eax
push 0x2c
mov eax, 0x4aa66c
call fcn.004711ef
mov ebx, dword [ebp + 0x114]
xor edi, edi
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], edi
call fcn.00432f1c
push ebx
push ecx
lea eax, [ebp + 0x110]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 1
call fcn.00403c4d
lea ecx, [ebp - 0x38]
call fcn.004360fd
cmp eax, edi
jne 0x4364ee
push dword [ebp + 0x110]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [ebp - 0x10], eax
cmp eax, 0xffffffff
je 0x436494
test al, 1
je 0x43644e
and eax, 0xfffffffe
push eax
push dword [ebp + 0x110]
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test byte [ebp - 0x10], 0x10
je 0x436468
lea ecx, [ebp + 0x110]
call fcn.00414b85
push eax
call fcn.0043114f
pop ecx
jmp 0x436494
push dword [ebp + 0x110]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call esi
cmp eax, edi
jne 0x436494
lea ecx, [ebp + 0x110]
call fcn.00414b85
push eax
call fcn.0043114f
pop ecx
push dword [ebp + 0x110]
call esi
push ebx
push ecx
lea eax, [ebp + 0x110]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00403c4d
lea ecx, [ebp - 0x38]
call fcn.004360fd
cmp eax, edi
jne 0x4364ee
lea ecx, [ebp - 0x38]
call fcn.004360a7
mov ecx, dword [ebp + 0x110]
add ecx, 0xfffffff0
call fcn.0040290e
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x104]
xor ecx, ebp
call fcn.0047021a
add ebp, 0x108
leave
ret
xor eax, eax
push 0x100
mov word [ebp], ax
lea eax, [ebp + 2]
push edi
push eax
call fcn.004701a0
mov esi, 0x80
lea eax, [ebp]
push esi
push eax
call fcn.00401000
add esp, 0x14
push 0x4f39f8
lea ecx, [ebp - 0x10]
call fcn.004028e9
lea eax, [ebp]
push eax
push dword [ebp + 0x110]
lea eax, [ebp - 0x10]
push 0x4b4cb0
push eax
mov byte [ebp - 4], 2
call fcn.00403ac2
add esp, 0x10
push edi
push esi
push 2
push edi
push 2
push 0x120116
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x4365ad
lea eax, [ebp]
push eax
call fcn.00470c3e
pop ecx
push edi
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp]
push eax
push esi
mov dword [ebp - 0x1c], edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x436593
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1c]
jne 0x43659b
mov dword [ebp - 0x18], 1
jmp 0x43659b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx], eax
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x4365b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040290e
mov edi, dword [ebp - 0x18]
jmp 0x4364b3
Function at 0x4365e4
Capabilities:
Delete registry value
Set registry value

Disassembly:
push 0x10
mov eax, 0x4aa6b4
call fcn.004711ef
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 8], ebx
je 0x436750
mov esi, 0x4f39f8
push esi
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], ebx
call fcn.004028e9
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 4], ebx
call fcn.0045da4b
lea eax, [ebp - 0x10]
push eax
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.00403c4d
call fcn.004363c2
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
push esi
lea ecx, [ebp + 8]
call fcn.004028e9
push dword [ebp - 0x10]
lea eax, [ebp + 8]
push str.writefileerr_d
push eax
mov byte [ebp - 4], 1
call fcn.00403ac2
mov eax, dword [ebp + 0xc]
add esp, 0xc
push 4
mov dword [eax], ebx
lea eax, [ebp - 0x1c]
push eax
push 4
push str.QIBegin
mov ebx, str.SOFTWARE360Safe
push ebx
mov edi, reloc.OLEAUT32.dll_SysReAllocString
push edi
mov dword [ebp - 0x1c], 1
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
test eax, eax
jne 0x4366dd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], eax
call fcn.004028e9
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push str.regfileerr_d
push eax
mov byte [ebp - 4], 2
call fcn.00403ac2
mov esi, dword [ebp - 0x18]
add esp, 0xc
push dword [esi - 0xc]
lea ecx, [ebp + 8]
push esi
call fcn.00403bb5
push str.QIBegin
push ebx
push edi
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
mov eax, dword [ebp + 0xc]
mov dword [eax], 1
jmp 0x436722
push str.MACHINESOFTWARE360Safe
call fcn.00430031
pop ecx
test eax, eax
jne 0x43672e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
lea ecx, [ebp + 0xc]
mov edi, eax
call fcn.004028e9
push edi
lea eax, [ebp + 0xc]
push str.regfileerr_d
push eax
mov byte [ebp - 4], 3
call fcn.00403ac2
mov esi, dword [ebp + 0xc]
add esp, 0xc
push dword [esi - 0xc]
lea ecx, [ebp + 8]
push esi
call fcn.00403bb5
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 1
call fcn.0040290e
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 8]
push eax
call fcn.00401d9d
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040290e
call fcn.004712c7
ret 0xc
Function at 0x436d14
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
sub esp, 0x208
lea ebp, [esp - 4]
mov eax, dword [0x4ed820]
xor eax, ebp
mov dword [ebp + 0x208], eax
push 0x34
mov eax, 0x4aa7a0
call fcn.004711ef
mov eax, dword [ebp + 0x21c]
mov esi, dword [ebp + 0x218]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0x214]
xor ebx, ebx
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 4], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x436e70
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp]
push eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], 0x104
push ebx
jmp 0x436e63
inc dword [ebp - 0x14]
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004025d8
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.00410409
push 0x4cdcb0
lea eax, [ebp + 0x214]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004039cd
lea ecx, [ebp]
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 2
call fcn.004039cd
add esp, 0x18
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.0040290e
mov eax, dword [esi + 0x18]
push esi
push eax
lea ecx, [ebp - 0x34]
call fcn.00441033
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.00432f9b
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.00443c74
test al, al
jne 0x436e19
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
call fcn.00414bde
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push esi
push ecx
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.00403c4d
mov ecx, dword [ebp - 0x2c]
call fcn.00436d14
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov dword [ebp - 0x10], 0x104
call fcn.0040290e
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.0040290e
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call edi
test eax, eax
je 0x436d8e
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp + 0x214]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.0047021a
add ebp, 0x20c
leave
ret 0xc
Function at 0x436eac
Capabilities:
Delete registry key

Disassembly:
push ebp
sub esp, 0x2a8
lea ebp, [esp - 4]
mov eax, dword [0x4ed820]
xor eax, ebp
mov dword [ebp + 0x2a8], eax
push 0x4c
mov eax, 0x4aa7f8
call fcn.004711ef
mov edi, ecx
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionImage_File_Execution_Options
lea ecx, [ebp - 0x1c]
call fcn.004025d8
and dword [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.0043698f
mov ecx, dword [edi + 8]
mov byte [ebp - 4], 1
call fcn.0045ba50
and dword [ebp - 0x18], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
call dword [ecx + 0x20]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x436fe1
jmp 0x436fcf
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x10]
call fcn.004025d8
push 4
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.0041f073
push 0x4b37f8
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00410377
mov ecx, dword [ebp - 0x20]
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
mov byte [ebp - 4], 2
call fcn.0040290e
test bl, bl
je 0x436fb4
mov eax, dword [ebp - 0x10]
mov esi, dword [eax - 0xc]
push 0x5c
lea ecx, [ebp - 0x10]
call fcn.0041f051
sub esi, eax
dec esi
push esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
call fcn.0041f073
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
mov byte [ebp - 4], 4
je 0x436fa5
lea ecx, [ebp - 0x14]
call fcn.00410409
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x58]
call fcn.004362d9
mov dword [eax], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.0040290e
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.0040290e
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp]
push edx
push eax
call dword [ecx + 4]
test eax, eax
jne 0x436f15
lea ecx, [ebp - 0x38]
call fcn.00414b9f
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x58]
push eax
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x20], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 5
call fcn.00403c4d
mov ecx, edi
call fcn.00436d14
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x2c]
xor esi, esi
sar eax, 2
test eax, eax
jbe 0x43703e
push esi
lea ecx, [ebp - 0x38]
call fcn.004518c0
push dword [eax]
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x2c]
inc esi
sar eax, 2
cmp esi, eax
jb 0x43701a
lea ecx, [ebp - 0x38]
call fcn.00414e02
push dword [ebp - 0x38]
call fcn.0046d88b
pop ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.00436758
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2a8]
xor ecx, ebp
call fcn.0047021a
add ebp, 0x2ac
leave
ret