joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40658c
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov esi, ecx
call fcn.00437fcf
xor ebx, ebx
push ebx
lea eax, [ebp - 4]
push str.ExtendFuntion
push eax
mov dword [ebp - 4], ebx
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x4065e2
lea eax, [ebp - 8]
push eax
lea eax, [esi + 0x128]
push eax
push ebx
push ebx
push str.Catch
push dword [ebp - 4]
mov dword [ebp - 8], 4
call dword [0x46d014]
push dword [ebp - 4]
call dword [0x46d004]
mov eax, dword [0x48e870]
mov dword [esi + 0x11c], eax
mov eax, dword [0x48e874]
push 0x48ec18
lea ecx, [esi + 0x124]
mov dword [esi + 0x120], eax
call fcn.00402735
mov eax, dword [0x48eab0]
mov dword [esi + 0x134], eax
push dword [0x48eaac]
lea eax, [esi + 0x130]
push 0x46f068
push eax
call fcn.004027a7
add esp, 0xc
push 0x48ec68
lea ecx, [esi + 0x12c]
call fcn.00402735
mov eax, dword [0x48eaa4]
push ebx
mov ecx, esi
mov dword [esi + 0x150], eax
call fcn.00430413
lea edi, [esi + 0xc8]
mov ecx, edi
call fcn.004053ca
mov ecx, edi
call fcn.004053ca
cmp eax, 2
jle 0x406679
push 1
push 1
push dword [esi + 0xe8]
call dword [sym.imp.USER32.dll_ShowScrollBar]
mov eax, dword [0x48ea9c]
mov edi, 0x7d0
cmp eax, ebx
je 0x4066cf
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
call fcn.00406312
push eax
lea ecx, [ebp - 0xc]
call fcn.004062f6
push eax
push 1
push 1
push edi
lea ecx, [ebp - 0x14]
call fcn.004061cc
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x138], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x13c], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x140], eax
mov eax, dword [ebp - 0x10]
jmp 0x4066fd
lea eax, [ebp - 0x14]
push eax
call fcn.004063a7
mov ecx, dword [eax]
mov dword [esi + 0x138], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x13c], eax
lea eax, [ebp - 0x14]
push eax
call fcn.004063a7
mov ecx, dword [eax]
mov dword [esi + 0x140], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x144], eax
mov eax, dword [0x48eaa0]
cmp eax, ebx
je 0x40674a
push 0xffffffffffffffff
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
call fcn.0040632e
push eax
lea ecx, [ebp - 0xc]
call fcn.00406312
push eax
lea ecx, [ebp - 0xc]
call fcn.004062f6
push eax
push 1
push 1
push edi
lea ecx, [ebp - 0x14]
call fcn.004061cc
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x148], eax
mov eax, dword [ebp - 0x10]
jmp 0x40675e
lea eax, [ebp - 0x14]
push eax
call fcn.004063a7
mov ecx, dword [eax]
mov dword [esi + 0x148], ecx
mov eax, dword [eax + 4]
push ebx
mov ecx, esi
mov dword [esi + 0x14c], eax
call fcn.00430413
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret
Function at 0x406774
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 1
mov edi, ecx
call fcn.00430413
and dword [ebp - 4], 0
lea esi, [edi + 0x124]
mov ecx, esi
mov dword [ebp - 8], esi
call fcn.00406525
mov ecx, esi
call fcn.00405b3f
push dword [edi + 0x130]
call fcn.00451c53
mov dword [0x48eaac], eax
mov eax, dword [edi + 0x134]
pop ecx
mov dword [0x48eab0], eax
lea eax, [edi + 0x12c]
push eax
mov ecx, 0x48ec68
call fcn.00402735
push 0xffffffffffffffff
lea esi, [edi + 0x140]
push 0
mov ecx, esi
lea ebx, [edi + 0x138]
call fcn.00406312
push eax
mov ecx, esi
call fcn.004062f6
push eax
mov ecx, ebx
call fcn.004062db
push eax
mov ecx, ebx
call fcn.004062bf
push eax
mov ecx, ebx
call fcn.0040629f
push eax
lea ecx, [ebp - 0x10]
call fcn.004061cc
mov eax, dword [ebp - 0x10]
lea ebx, [edi + 0x148]
push 0xffffffffffffffff
mov ecx, ebx
mov dword [ebp - 0x14], eax
mov dword [0x48ea9c], eax
call fcn.0040632e
push eax
mov ecx, ebx
call fcn.00406312
push eax
mov ecx, ebx
call fcn.004062f6
push eax
push 1
push 1
push 0x7d0
lea ecx, [ebp - 0x10]
call fcn.004061cc
mov eax, dword [ebp - 0x10]
mov dword [0x48eaa0], eax
mov eax, dword [edi + 0x150]
push 0
mov dword [0x48eaa4], eax
lea eax, [ebp - 4]
push str.ExtendFuntion
push eax
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x40698f
mov esi, dword [0x46d06c]
push 4
pop ebx
push ebx
lea eax, [edi + 0x11c]
push eax
push ebx
push 0
push str.MakeTop
push dword [ebp - 4]
call esi
push ebx
lea eax, [edi + 0x120]
push eax
push ebx
push 0
push str.Trans
push dword [ebp - 4]
call esi
push ebx
lea eax, [edi + 0x128]
push eax
push ebx
push 0
push str.Catch
push dword [ebp - 4]
call esi
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
mov eax, dword [eax - 0xc]
push 0
mov dword [ebp - 0xc], eax
call fcn.00402262
mov ecx, dword [ebp - 0xc]
inc ecx
push ecx
push eax
push 1
push 0
push str.ForceEnd
push dword [ebp - 4]
call esi
mov ecx, dword [ebp - 8]
push 0xffffffffffffffff
call fcn.004064f0
push ebx
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
push str.DS_START
push dword [ebp - 4]
call esi
push ebx
lea eax, [edi + 0x134]
push eax
push ebx
push 0
push str.RD_REP
push dword [ebp - 4]
call esi
lea ecx, [edi + 0x12c]
mov eax, dword [ecx]
mov eax, dword [eax - 0xc]
push 0
mov dword [ebp - 0xc], eax
call fcn.00402262
mov ecx, dword [ebp - 0xc]
inc ecx
push ecx
push eax
push 1
push 0
push str.DSTEXT
push dword [ebp - 4]
call esi
push 0xffffffffffffffff
lea ecx, [edi + 0x12c]
call fcn.004064f0
push ebx
push 0x48eaac
push ebx
push 0
push str.TX_TIAN
push dword [ebp - 4]
call esi
push ebx
push 0x48eaa4
push ebx
push 0
push str.CK_SHUTDOWN
push dword [ebp - 4]
call esi
push ebx
push 0x48eaa0
push ebx
push 0
push str.DS_SHUTDOWN
push dword [ebp - 4]
call esi
push dword [ebp - 4]
call dword [0x46d004]
mov eax, dword [edi + 0x11c]
push dword [ebp - 8]
mov dword [0x48e870], eax
mov eax, dword [edi + 0x120]
mov ecx, 0x48ec18
mov dword [0x48e874], eax
call fcn.00402735
pop edi
pop esi
pop ebx
leave
ret
Function at 0x406dce
Capabilities:
Set registry value

Disassembly:
push 0x10
mov eax, 0x4682c7
call fcn.004506ab
mov esi, ecx
push 1
call fcn.00430413
lea ebx, [esi + 0x74]
xor edi, edi
mov ecx, ebx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x18], ebx
call fcn.00406525
mov ecx, ebx
call fcn.00405b3f
lea ebx, [esi + 0x78]
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
call fcn.00406525
mov ecx, ebx
call fcn.00405b3f
lea ebx, [esi + 0x7c]
mov ecx, ebx
call fcn.00406525
mov ecx, ebx
call fcn.00405b3f
sub esi, 0xffffff80
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.00406525
mov ecx, esi
call fcn.00405b3f
mov ecx, ebx
call fcn.00405afc
mov ecx, esi
call fcn.00405afc
push ebx
mov ecx, 0x48ebd4
call fcn.00402735
push edi
lea eax, [ebp - 0x10]
push str.ExtendFuntion
push eax
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x406f2a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov esi, dword [eax - 0xc]
push edi
call fcn.00402262
inc esi
push esi
mov esi, dword [0x46d06c]
push eax
push 1
push edi
push str.Classnames
push dword [ebp - 0x10]
call esi
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
call fcn.004064f0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax - 0xc]
push edi
mov dword [ebp - 0x18], eax
call fcn.00402262
mov ecx, dword [ebp - 0x18]
inc ecx
push ecx
push eax
push 1
push edi
push str.DestroyByTitle
push dword [ebp - 0x10]
call esi
mov ecx, dword [ebp - 0x1c]
push 0xffffffffffffffff
call fcn.004064f0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov eax, dword [eax - 0xc]
push edi
mov dword [ebp - 0x1c], eax
call fcn.00402262
mov ecx, dword [ebp - 0x1c]
inc ecx
push ecx
push eax
push 1
push edi
push str.QHByTitle
push dword [ebp - 0x10]
call esi
mov ecx, dword [ebp - 0x14]
push 0xffffffffffffffff
call fcn.004064f0
mov eax, dword [ebx]
mov eax, dword [eax - 0xc]
push edi
mov ecx, ebx
mov dword [ebp - 0x1c], eax
call fcn.00402262
mov ecx, dword [ebp - 0x1c]
inc ecx
push ecx
push eax
push 1
push edi
push str.QHByFileName
push dword [ebp - 0x10]
call esi
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004064f0
push dword [ebp - 0x10]
call dword [0x46d004]
mov esi, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x46f3f8
call fcn.00402e86
push 0x48ebc0
push ecx
mov dword [ebp - 0x18], esp
mov ecx, esp
push esi
mov dword [ebp - 4], edi
call fcn.00406b95
or dword [ebp - 4], 0xffffffff
call fcn.0042a183
add esp, 0xc
call fcn.00450783
ret
Function at 0x40717b
Capabilities:
Check if file exists
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 1
mov esi, ecx
call fcn.00430413
and dword [ebp - 4], 0
lea edi, [esi + 0x80]
mov eax, dword [edi]
mov dword [0x48e868], eax
lea ebx, [esi + 0x84]
mov eax, dword [ebx]
lea ecx, [esi + 0x74]
mov dword [0x48e86c], eax
call fcn.00406525
lea ecx, [esi + 0x74]
call fcn.00405b3f
lea ecx, [esi + 0x7c]
call fcn.00406525
lea ecx, [esi + 0x7c]
call fcn.00405b3f
lea ecx, [esi + 0x78]
call fcn.00406525
lea ecx, [esi + 0x78]
call fcn.00405b3f
push 0
lea eax, [ebp - 4]
push str.PFHide
push eax
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x407221
push 4
push edi
mov edi, dword [0x46d06c]
push 4
push 0
push str.UnHideByHotKey
push dword [ebp - 4]
call edi
push 4
push ebx
push 4
push 0
push str.UnHideByVD
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call dword [0x46d004]
mov eax, dword [esi + 0x7c]
cmp dword [eax - 0xc], 0
mov ebx, 0x46f464
jne 0x407238
mov eax, dword [esi + 0x78]
cmp dword [eax - 0xc], 0
je 0x407256
mov edi, 0x48e590
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x407256
push edi
push ebx
push 0xeb
mov ecx, esi
call fcn.00406f60
mov eax, dword [esi + 0x74]
cmp dword [eax - 0xc], 4
jle 0x40727d
mov edi, 0x48e488
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x40727d
push edi
push ebx
push 0xea
mov ecx, esi
call fcn.00406f60
pop edi
pop esi
pop ebx
leave
ret

Function at 0x409023
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0xa8]
sub esp, 0x128
mov eax, dword [0x48c2c0]
xor eax, ebp
mov dword [ebp + 0xa4], eax
push esi
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 3
mov dword [ebp - 0x70], 0x94
call dword [0x46d1e4]
xor esi, esi
test eax, eax
je 0x409078
cmp dword [ebp - 0x60], 1
jne 0x409068
cmp dword [ebp - 0x68], esi
je 0x409078
push esi
lea eax, [ebp - 0x74]
push eax
push esi
push 0x68
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
jmp 0x4090d4
lea eax, [ebp - 0x78]
push eax
push 1
push esi
push str.Control_PanelDesktop
push 0x80000001
call dword [0x46d018]
test eax, eax
jne 0x4090d4
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp + 0x24]
push eax
lea eax, [ebp - 0x80]
push eax
push esi
push str.WheelScrollLines
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0x80
call dword [0x46d014]
test eax, eax
jne 0x4090cb
push 0xa
lea eax, [ebp + 0x24]
push esi
push eax
call fcn.00452755
add esp, 0xc
mov dword [ebp - 0x74], eax
push dword [ebp - 0x78]
call dword [0x46d004]
mov ecx, dword [ebp + 0xa4]
mov eax, dword [ebp - 0x74]
xor ecx, ebp
pop esi
call fcn.0045069c
add ebp, 0xa8
leave
ret
Function at 0x414955
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x48c2c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
call fcn.00437fcf
lea ecx, [esi + 0x184]
call fcn.00402b01
lea ecx, [esi + 0x274]
call fcn.00402b01
push 0x48ec94
lea ecx, [esi + 0x17c]
call fcn.00402735
push 0x48ec98
lea ecx, [esi + 0x178]
call fcn.00402735
mov eax, dword [0x48eabc]
xor ebx, ebx
push ebx
mov dword [esi + 0x174], eax
lea eax, [ebp - 0x10]
push str.KeyHide_2
push eax
mov dword [ebp - 0xc], 4
mov dword [ebp - 0x10], ebx
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x414a7a
mov edi, dword [0x46d014]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push ebx
push ebx
push str.HotKey
push dword [ebp - 0x10]
mov dword [ebp - 8], ebx
call edi
mov eax, dword [ebp - 8]
shr eax, 0x10
push eax
push dword [ebp - 8]
lea ecx, [esi + 0xc8]
call fcn.004139b5
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push ebx
push ebx
push str.HotKey_Show
push dword [ebp - 0x10]
mov dword [ebp - 0xc], 4
call edi
mov eax, dword [ebp - 8]
shr eax, 0x10
push eax
push dword [ebp - 8]
lea ecx, [esi + 0x74]
call fcn.004139b5
lea eax, [ebp - 0xc]
push eax
lea eax, [esi + 0x170]
push eax
push ebx
push ebx
push str.MUTE
push dword [ebp - 0x10]
mov dword [ebp - 0xc], 4
call edi
lea eax, [ebp - 0xc]
push eax
lea eax, [esi + 0x180]
push eax
push ebx
push ebx
push str.OPENSOUND
push dword [ebp - 0x10]
mov dword [ebp - 0xc], 4
call edi
push dword [ebp - 0x10]
call dword [0x46d004]
mov edi, dword [0x48ecb4]
jmp 0x414a9f
mov eax, edi
cmp edi, ebx
je 0x414afc
mov edi, dword [edi]
push 0xffffffffffffffff
lea ecx, [esi + 0x184]
mov edx, dword [ecx]
push ebx
add eax, 8
push eax
call dword [edx + 0x144]
cmp edi, ebx
jne 0x414a82
mov eax, dword [0x48eca4]
cmp eax, ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], ebx
jle 0x414ae2
mov edi, dword [esi + 0x274]
push 0xffffffffffffffff
push ebx
push dword [ebp - 8]
mov ecx, 0x48ec9c
add edi, 0x144
call fcn.004096de
push eax
lea ecx, [esi + 0x274]
call dword [edi]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x14]
jl 0x414ab2
push ebx
mov ecx, esi
call fcn.00430413
mov ecx, dword [ebp - 4]
pop edi
xor eax, eax
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.0045069c
leave
ret
call fcn.0042d3ff
int3

Function at 0x41633f
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
mov esi, ecx
cmp dword [esi + 0x54], edi
je 0x4163a6
push edi
call fcn.00415aa7
test al, al
je 0x4163a6
lea eax, [esi + 0x98]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 4]
push ebx
push 1
push ecx
mov ecx, dword [eax + 8]
sub ecx, dword [eax]
push ecx
push dword [esi + 0x9c]
push dword [eax]
push dword [edi]
call dword [sym.imp.USER32.dll_MoveWindow]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [edi]
call ebx
mov eax, dword [esi + 0x54]
test eax, eax
je 0x416395
push 0
push dword [eax]
call ebx
push 0
push 0
push dword [esi + 0x20]
mov dword [esi + 0x54], edi
call dword [sym.imp.USER32.dll_InvalidateRect]
pop ebx
pop edi
pop esi
ret 4
Function at 0x4190c4
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 1
mov edi, ecx
call fcn.00430413
lea esi, [edi + 0x21c]
mov eax, dword [esi]
xor ebx, ebx
push ebx
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push 0x471d3c
push eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], ebx
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x4191bc
push 4
push esi
mov esi, dword [0x46d06c]
push 4
push ebx
push str.AUTORUN
push dword [ebp - 4]
call esi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [edi + 0x1c4]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
call fcn.00435ba0
movzx eax, word [ebp - 0xc]
movzx ecx, word [ebp - 0x10]
shl eax, 0x10
or eax, ecx
push 4
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 4
push ebx
push str.AppHot
push dword [ebp - 4]
call esi
mov eax, dword [ebp - 8]
mov dword [0x48e884], eax
cmp eax, ebx
jne 0x419167
mov dword [edi + 0x218], ebx
push 4
lea eax, [edi + 0x218]
push eax
push 4
push ebx
push str.AUTOHIDE
push dword [ebp - 4]
call esi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [edi + 0x74]
call fcn.00435ba0
movzx eax, word [ebp - 0xc]
movzx ecx, word [ebp - 0x10]
shl eax, 0x10
or eax, ecx
push 4
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 4
push ebx
push str.LockHot
push dword [ebp - 4]
call esi
push dword [ebp - 4]
call dword [0x46d004]
mov esi, dword [ebp - 0x14]
push ebx
cmp dword [esi], ebx
je 0x4191c8
call fcn.0042a896
jmp 0x4191cd
call fcn.0042939e
pop ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x41939b
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
call fcn.00437fcf
push 4
pop ebx
xor esi, esi
push esi
lea eax, [ebp - 0xc]
push 0x471d3c
push eax
mov dword [ebp - 4], esi
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], esi
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x41947f
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push esi
push esi
mov esi, dword [0x46d014]
push str.AppHot
push dword [ebp - 0xc]
mov dword [ebp - 8], ebx
call esi
mov eax, dword [ebp - 4]
shr eax, 0x10
push eax
push dword [ebp - 4]
lea ecx, [edi + 0x1c4]
call fcn.004139b5
lea ecx, [ebp - 8]
push ecx
xor eax, eax
lea ecx, [ebp - 4]
push ecx
push eax
push eax
push str.LockHot
push dword [ebp - 0xc]
mov dword [ebp - 8], ebx
mov dword [ebp - 4], eax
call esi
mov eax, dword [ebp - 4]
shr eax, 0x10
push eax
push dword [ebp - 4]
lea ecx, [edi + 0x74]
call fcn.004139b5
lea eax, [ebp - 8]
push eax
lea eax, [edi + 0x21c]
push eax
push 0
push 0
push str.AUTORUN
push dword [ebp - 0xc]
mov dword [ebp - 8], ebx
call esi
lea ecx, [ebp - 8]
push ecx
xor eax, eax
lea ecx, [ebp - 4]
push ecx
push eax
push eax
push str.AUTOHIDE
push dword [ebp - 0xc]
mov dword [ebp - 4], eax
mov dword [ebp - 8], ebx
call esi
mov eax, dword [ebp - 4]
push dword [ebp - 0xc]
mov dword [edi + 0x218], eax
call dword [0x46d004]
xor esi, esi
call fcn.0042940e
test eax, eax
jne 0x419496
cmp dword [0x48eacc], esi
jne 0x419496
mov dword [edi + 0x21c], esi
push esi
mov ecx, edi
call fcn.00430413
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret
Function at 0x41d7d5
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
call fcn.00437fcf
xor esi, esi
push esi
lea eax, [ebp - 8]
push str.StartHide
push eax
mov dword [ebp - 8], esi
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x41d83d
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
push eax
push esi
push esi
push str.HotKey
push dword [ebp - 8]
mov dword [ebp - 4], esi
mov dword [ebp - 0xc], 4
call dword [0x46d014]
mov eax, dword [ebp - 4]
shr eax, 0x10
push eax
push dword [ebp - 4]
lea ecx, [edi + 0x74]
call fcn.004139b5
push dword [ebp - 8]
call dword [0x46d004]
lea ebx, [edi + 0x170]
mov ecx, ebx
call fcn.00402b01
lea ecx, [edi + 0x260]
call fcn.00402b01
mov esi, dword [0x48eb5c]
jmp 0x41d877
mov eax, esi
test esi, esi
je 0x41d88b
mov edx, dword [ebx]
mov esi, dword [esi]
push 0xffffffffffffffff
push 0
add eax, 8
push eax
mov ecx, ebx
call dword [edx + 0x144]
test esi, esi
jne 0x41d85d
push esi
mov ecx, edi
call fcn.00430413
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret
call fcn.0042d3ff
int3
Function at 0x41d91c
Capabilities:
Delete registry key
Set registry value

Disassembly:
push 0x20
mov eax, 0x469a63
call fcn.00450714
push 1
mov esi, ecx
call fcn.00430413
xor ebx, ebx
push ebx
lea eax, [ebp - 0x24]
push str.StartHide
push eax
mov dword [ebp - 0x24], ebx
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x41d9ac
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x74]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
call fcn.00435ba0
movzx eax, word [ebp - 0x20]
movzx ecx, word [ebp - 0x28]
shl eax, 0x10
or eax, ecx
push 4
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 4
push ebx
push str.HotKey
push dword [ebp - 0x24]
call dword [0x46d06c]
mov edi, dword [0x46d008]
push str.ZhiDing
push dword [ebp - 0x24]
call edi
push str.Title
push dword [ebp - 0x24]
call edi
push dword [ebp - 0x24]
call dword [0x46d004]
push ebx
lea eax, [ebp - 0x24]
push str.StartHideZhiDing
push eax
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x41daca
add esi, 0x170
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14c]
mov ecx, 0x48eb58
mov dword [ebp - 0x28], eax
call fcn.0043ca65
cmp dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
jle 0x41dac1
push dword [ebp - 0x20]
xor eax, eax
mov byte [ebp - 0x18], bl
lea edi, [ebp - 0x17]
stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [ebp - 0x18]
push 0x46f068
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esi]
add esp, 0xc
push dword [ebp - 0x20]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, esi
call dword [eax + 0x158]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], ebx
call fcn.00406525
lea ecx, [ebp - 0x1c]
call fcn.00405b3f
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], ebx
jne 0x41da3f
lea ecx, [eax - 0x10]
jmp 0x41daa9
push 0x470db8
lea ecx, [ebp - 0x1c]
call fcn.00413af5
test eax, eax
je 0x41daa3
push 0x470da8
lea ecx, [ebp - 0x1c]
call fcn.00413af5
test eax, eax
je 0x41daa3
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax - 0xc]
push ebx
lea ecx, [ebp - 0x1c]
call fcn.00402262
inc edi
push edi
push eax
push 1
push ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x24]
call dword [0x46d06c]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1c]
call fcn.004064f0
lea ecx, [ebp - 0x1c]
call fcn.00405afc
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x48eb58
call fcn.0043cb5b
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
or dword [ebp - 4], 0xffffffff
call fcn.004010a3
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x28]
jl 0x41d9ef
push dword [ebp - 0x24]
call dword [0x46d004]
call fcn.00450797
ret
Function at 0x41f199
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
xor esi, esi
mov ebx, ecx
cmp dword [0x48e854], esi
jne 0x41f232
push dword [0x48eae4]
mov dword [0x48e854], 1
call dword [0x46d218]
push 1
call dword [0x46d878]
mov dword [esp], 0x48e8a8
push 2
call dword [0x46d49c]
push esi
mov ecx, ebx
mov dword [0x48e83c], esi
call fcn.0042d753
push esi
lea eax, [ebp - 4]
push 0x471d3c
push eax
mov dword [ebp - 4], esi
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x41f21a
push str.REPEAT
push dword [ebp - 4]
call dword [0x46d058]
push dword [ebp - 4]
call dword [0x46d004]
push 1
call dword [0x46d890]
pop ecx
push esi
push esi
push esi
push esi
push esi
push 0x4299c1
call fcn.0043c3b9
pop esi
pop ebx
leave
ret

Function at 0x41f246
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
xor esi, esi
push esi
lea eax, [ebp - 4]
push 0x471d3c
push eax
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
call fcn.00428cd6
add esp, 0xc
test eax, eax
je 0x41f293
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push esi
push str.FreeActive
push dword [ebp - 4]
mov dword [ebp - 0xc], 4
call dword [0x46d014]
push dword [ebp - 4]
call dword [0x46d004]
xor eax, eax
cmp dword [ebp - 8], esi
pop esi
setne al
mov dword [0x48ea90], eax
leave
ret