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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015da67
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x101ba0ec]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [esi + 0x1204], 0
mov ebx, dword [ebp + 8]
jne 0x1009efe3
xor eax, eax
jmp 0x1009f1ac
push 0
push 0x1018444c
lea ecx, [esi + 0x11a4]
mov dword [esi + 0x11fc], 1
call fcn.10041f80
cmp dword [esi + 0x11cc], 0
jne 0x1009f014
mov dword [esi + 0x1160], 1
jmp 0x1009f054
cmp dword [esi + 0x11d0], 8
lea eax, [esi + 0x11bc]
lea ecx, [eax + 0x10]
jb 0x1009f028
mov eax, dword [eax]
push 7
push str.default
push dword [ecx]
push eax
call fcn.1004b100
add esp, 0x10
test eax, eax
jne 0x1009f04a
mov dword [esi + 0x1160], 1
jmp 0x1009f054
mov dword [esi + 0x1160], 0
push 0x208
lea eax, [ebp - 0x21c]
mov dword [esi + 0x1160], 0
push 0
push eax
call fcn.1012bd00
add esp, 0xc
lea eax, [ebp - 0x234]
mov ecx, esi
push eax
call sym.WnSkinPreview.dll_private:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_CSkinData::GetSkinXml_void_
cmp dword [eax + 0x14], 8
jb 0x1009f08a
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x21c]
push 0x10184498
push eax
call fcn.10041b40
mov eax, dword [ebp - 0x220]
add esp, 0xc
cmp eax, 8
jb 0x1009f0bd
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.10042120
cmp dword [esi + 0x1160], 0
jne 0x1009f132
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1009f132
mov dword [esi + 0x1160], 1
call fcn.10112e14
push 0
push 0x4f
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x14]
push str.default
lea ecx, [ebp - 0x24c]
call fcn.10041a70
mov dword [ebp - 4], 0
call fcn.10112e14
lea ecx, [ebp - 0x24c]
push ecx
push 0x91
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea ecx, [ebp - 0x24c]
mov dword [ebp - 4], 0xffffffff
call fcn.100420d0
mov edi, dword [esi + 0x11ec]
test edi, edi
je 0x1009f16b
mov dword [ebp - 4], 1
mov ecx, edi
mov eax, dword [edi]
push dword [eax + 4]
call fcn.10043940
mov eax, dword [edi]
mov dword [eax + 4], eax
mov eax, dword [edi]
mov dword [eax], eax
mov eax, dword [edi]
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 8], eax
mov dword [edi + 4], 0
mov edi, dword [esi + 0x11f4]
test edi, edi
je 0x1009f1a4
mov dword [ebp - 4], 2
mov ecx, edi
mov eax, dword [edi]
push dword [eax + 4]
call fcn.10043940
mov eax, dword [edi]
mov dword [eax + 4], eax
mov eax, dword [edi]
mov dword [eax], eax
mov eax, dword [edi]
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 8], eax
mov dword [edi + 4], 0
push ebx
mov ecx, esi
call sym.WnSkinPreview.dll_public:_int___thiscall_CSkinData::ReadSkinData_struct_HINSTANCE____
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1010a832
mov esp, ebp
pop ebp
ret 4
Function at 0x100b3160
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x101ba0ec]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.10054700
mov ebx, dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0
mov dword [esi + 0x100], eax
lea eax, [esp + 0x18]
push eax
push 0
push 0x30
call ebx
mov eax, dword [esp + 0x18]
mov dword [esi + 0x104], eax
call fcn.10054290
push 0
mov dword [esi + 0x108], eax
lea eax, [esp + 0x18]
push eax
push 0
push 0x30
call ebx
mov ebx, dword [sym.imp.USER32.dll_FindWindowW]
push 0
push str.Shell_TrayWnd
call ebx
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, eax
call edi
lea ecx, [esp + 0x24]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x34]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
push 0
mov dword [ecx + 0x10c], eax
lea eax, [esp + 0x38]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0
push str.Shell_TrayWnd
call ebx
mov esi, eax
call edi
lea ecx, [esp + 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x24]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x14]
push 0
mov dword [ecx + 0x110], eax
lea eax, [esp + 0x38]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0
push str.Shell_TrayWnd
call ebx
mov esi, eax
call edi
mov ebx, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x14]
push ecx
push eax
call ebx
lea eax, [esp + 0x24]
push eax
push esi
call ebx
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
pop edi
mov dword [ecx + 0x114], eax
mov ecx, dword [esp + 0x40]
pop esi
pop ebx
xor ecx, esp
call fcn.1010a832
mov esp, ebp
pop ebp
ret
Function at 0x100b3a40
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0xec], 1
jne 0x100b3a8f
push 0x14
call dword [sym.imp.USER32.dll_GetKeyState]
cmp al, 1
jne 0x100b3a68
mov ecx, esi
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnChangeAnInputStatus_void_
jmp 0x100b3a8f
call fcn.10112cd7
push 3
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
test eax, eax
jne 0x100b3a83
mov ecx, esi
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnChangeCnInputStatus_void_
jmp 0x100b3a8f
cmp eax, 1
jne 0x100b3a8f
mov ecx, esi
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnChangeEnInputStatus_void_
cmp byte [esi + 0xed], 1
jne 0x100b3ab8
call fcn.10112cd7
push 5
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov ecx, esi
test eax, eax
jne 0x100b3ab3
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnChangeBanJiaoStatus_void_
jmp 0x100b3ab8
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnChangeQuanJiaoStatus_void_
cmp byte [esi + 0xee], 1
jne 0x100b3ae1
call fcn.10112cd7
push 6
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov ecx, esi
test eax, eax
jne 0x100b3adc
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnChangeCnBiaoDianStatus_void_
jmp 0x100b3ae1
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnChangeEnBiaoDianStatus_void_
cmp byte [esi + 0xf1], 1
jne 0x100b3b25
call fcn.10112cd7
push 4
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
test eax, eax
je 0x100b3b1e
cmp eax, 1
jne 0x100b3b0d
mov ecx, esi
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnChangeFanTiStatus_void_
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100b3b1e
mov ecx, esi
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnChangeBIG5Status_void_
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, esi
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnChangeJianTiStatus_void_
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100b63f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10160542
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x101ba0ec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call sym.WnSkinPreview.dll_private:_bool___thiscall_CStatusWnd::IsCustom_void_
test al, al
je 0x100b6470
mov esi, dword [0x101c82ac]
test esi, esi
jne 0x100b644f
push 0x1c8
call fcn.1010a843
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.1003f040
mov dword [0x101c82ac], esi
add esi, 0x114
cmp dword [esi + 0x14], 8
jb 0x100b645d
mov esi, dword [esi]
push esi
push 0
push str.MakeStatusWndShow
push 0x1018f350
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100b6e30
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x101ba0ec]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp byte [esi + 0x148], 0
je 0x100b6e6b
push 0
call fcn.1013bed3
sub eax, dword [esi + 0x140]
add esp, 4
cmp eax, dword [esi + 0x14c]
jle 0x100b6f73
cmp dword [0x101c7efc], 0
jne 0x100b6ed5
call fcn.1005bc90
test al, al
jne 0x100b6ed5
call fcn.1005bb90
push eax
push 0
push str.TipRegister
push 0x1018f868
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jne 0x100b6ed5
call fcn.1005bc30
test al, al
jne 0x100b6ed5
push 2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x1388
push 2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea eax, [esi + 0x140]
push eax
call fcn.1013bed3
add esp, 4
mov byte [esi + 0x148], 1
call fcn.1006a230
cmp dword [0x101c7ef8], 0
jne 0x100b6f1f
call fcn.1005bd70
test al, al
je 0x100b6f1f
push 3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x1388
push 3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea eax, [esi + 0x140]
push eax
call fcn.1013bed3
add esp, 4
mov byte [esi + 0x148], 1
push 0x208
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.1012bd00
add esp, 0xc
lea eax, [ebp - 0x210]
push 0x1018fc08
push str._s__
push eax
call fcn.10041b40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100b6f73
push 4
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1010a832
mov esp, ebp
pop ebp
ret

Function at 0x100b6f90
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x101ba0ec]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x101c7efc], 0
je 0x100b6fb6
mov dword [0x101c7efc], 0
call fcn.1006a1b0
cmp dword [0x101c7ef8], 0
je 0x100b6fce
mov dword [0x101c7ef8], 0
push esi
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.1012bd00
push 0x1018fc08
lea eax, [ebp - 0x20c]
push str._s__
push eax
call fcn.10041b40
add esp, 0x18
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100b7020
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1010a832
mov esp, ebp
pop ebp
ret
Function at 0x100bdb60
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
push edi
push 0x14
mov edi, ecx
call dword [sym.imp.USER32.dll_GetKeyState]
cmp al, 1
jne 0x100bdb7d
push str.QieHuan_An
push str.QieHuan_Cn
jmp 0x100bdbe8
call fcn.10112e14
push 0
push 0x73
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov ecx, dword [edi + 0xd0]
mov esi, eax
push 0x52
mov edx, dword [ecx]
call dword [edx]
mov ebx, eax
mov ecx, edi
cmp esi, 1
jne 0x100bdbbf
push str.QieHuan_En
push str.QieHuan_Cn
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
push str.BiaoDian_En
push str.BiaoDian_Cn
jmp 0x100bdbe8
push str.QieHuan_Cn
push str.QieHuan_En
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
test ebx, ebx
je 0x100bdbde
push str.BiaoDian_En
push str.BiaoDian_Cn
jmp 0x100bdbe8
push str.BiaoDian_Cn
push str.BiaoDian_En
mov ecx, edi
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
call fcn.10112e14
push 0
push 0x75
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
cmp eax, 1
jne 0x100bdc15
push str.Quan_Jiao
push str.Ban_Jiao
mov ecx, edi
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
call fcn.10112e14
push 0
push 0x74
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
cmp eax, 1
je 0x100bdc2f
cmp eax, 2
jne 0x100bdc40
push str.Fan_Ti
push str.Jian_Ti
mov ecx, edi
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
pop edi
pop esi
pop ebx
ret
Function at 0x100bdc50
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
push 0x14
mov esi, ecx
call dword [sym.imp.USER32.dll_GetKeyState]
cmp al, 1
jne 0x100bdc6b
push str.QieHuan_An
push str.QieHuan_Cn
jmp 0x100bdce5
call fcn.10112e14
push 0
push 0x73
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
cmp eax, 1
jne 0x100bdc9d
push str.QieHuan_En
push str.QieHuan_Cn
mov ecx, esi
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
push str.BiaoDian_En
push str.BiaoDian_Cn
jmp 0x100bdce5
call fcn.10112cd7
push 3
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov ecx, esi
test eax, eax
je 0x100bdccc
push str.QieHuan_En
push str.QieHuan_Cn
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
push str.BiaoDian_En
push str.BiaoDian_Cn
jmp 0x100bdce5
push str.QieHuan_Cn
push str.QieHuan_En
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
push str.BiaoDian_Cn
push str.BiaoDian_En
mov ecx, esi
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
call fcn.10112e14
push 0
push 0x75
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
cmp eax, 1
jne 0x100bdd12
push str.Quan_Jiao
push str.Ban_Jiao
mov ecx, esi
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
call fcn.10112e14
push 0
push 0x74
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
cmp eax, 1
je 0x100bdd2c
cmp eax, 2
jne 0x100bdd3d
push str.Fan_Ti
push str.Jian_Ti
mov ecx, esi
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::OnReplaceBotton_wchar_t_const___wchar_t_const__
pop esi
ret
Function at 0x100c1050
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
sub eax, 1
je 0x100c1086
sub eax, 1
jne 0x100c10b4
push 2
push dword [esi + 0x98]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push dword [esi + 0x98]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
pop ecx
pop ebp
ret 8
mov eax, dword [esi + 0x2c]
sub eax, 1
je 0x100c10af
sub eax, 1
je 0x100c10a1
sub eax, 1
call fcn.100c1350
pop esi
pop ecx
pop ebp
ret 8
call fcn.10069bf0
mov byte [esi], 1
pop esi
pop ecx
pop ebp
ret 8
call fcn.10069eb0
pop esi
pop ecx
pop ebp
ret 8

Function at 0x100c2320
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10161116
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x101ba0ec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x18]
mov dword [esi], vtable.CUIEventManager.0
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 8
jb 0x100c236b
mov eax, dword [ecx]
jmp 0x100c236d
mov eax, ecx
xor edx, edx
mov word [eax], dx
mov dword [ebp - 4], edx
mov dword [esi + 0x44], 7
mov dword [esi + 0x40], edx
cmp dword [esi + 0x44], 8
jb 0x100c238a
mov eax, dword [esi + 0x30]
jmp 0x100c238d
lea eax, [esi + 0x30]
xor edx, edx
mov word [eax], dx
push edx
mov byte [ebp - 4], 1
push 0x1018444c
mov dword [esi + 4], edx
call fcn.10041f80
push 0
push 0x1018444c
lea ecx, [esi + 0x30]
call fcn.10041f80
mov dword [esi + 8], 0
mov eax, esi
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100c32d0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10161391
mov eax, dword fs:[0]
push eax
sub esp, 0x44c
mov eax, dword [0x101ba0ec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x458], eax
mov esi, dword [eax + 0xc]
push dword [ebp - 0x458]
push ecx
mov edx, dword [esi + 4]
mov ecx, dword [esi]
call fcn.10053a40
mov eax, dword [esi]
lea ecx, [ebp - 0x438]
add esp, 8
mov dword [esi + 4], eax
call fcn.10052db0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x438]
cmp dword [ebp - 0x424], 8
cmovae eax, dword [ebp - 0x438]
push eax
push 0
push str.count
push str.MenuSkins
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
mov esi, 1
cmp ebx, esi
jl 0x100c34ec
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov dword [ebp - 0x440], 7
mov dword [ebp - 0x444], 0
mov word [ebp - 0x454], ax
push eax
push 0x1018444c
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 1
call fcn.10041f80
mov word [ebp - 0x43c], 0
push esi
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 2
push str.MenuSkin_d
push eax
call fcn.10041b40
add esp, 0xc
lea eax, [ebp - 0x438]
cmp dword [ebp - 0x424], 8
cmovae eax, dword [ebp - 0x438]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x1018444c
push 0x1018f3b4
lea eax, [ebp - 0x420]
push eax
call edi
cmp word [ebp - 0x218], 0
jne 0x100c3406
xor eax, eax
jmp 0x100c341f
lea eax, [ebp - 0x218]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x100c3410
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x454]
call fcn.10041f80
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x10184a70
push str.isVip
lea eax, [ebp - 0x420]
push eax
call edi
mov ecx, 0x10184adc
lea eax, [ebp - 0x218]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100c3497
test dx, dx
je 0x100c3493
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100c3497
add eax, 4
add ecx, 4
test dx, dx
jne 0x100c3471
xor eax, eax
jmp 0x100c349c
sbb eax, eax
or eax, 1
test eax, eax
mov byte [ebp - 0x43c], 0
lea eax, [ebp - 0x454]
push eax
mov eax, dword [ebp - 0x458]
sete byte [ebp - 0x43b]
mov ecx, dword [eax + 0xc]
call fcn.100531a0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x440]
cmp eax, 8
jb 0x100c34e3
inc eax
lea ecx, [ebp - 0x454]
push eax
push dword [ebp - 0x454]
call fcn.10042120
inc esi
cmp esi, ebx
jle 0x100c3370
mov eax, dword [ebp - 0x424]
cmp eax, 8
jb 0x100c350a
inc eax
lea ecx, [ebp - 0x438]
push eax
push dword [ebp - 0x438]
call fcn.10042120
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010a832
mov esp, ebp
pop ebp
ret
Function at 0x100cae40
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x101ba0ec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x38], esi
call fcn.10054700
mov ebx, dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0
mov dword [esi + 0xd0], eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0x30
call ebx
mov eax, dword [ebp - 0x10]
mov dword [esi + 0xd4], eax
call fcn.10054290
push 0
mov dword [esi + 0xd8], eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0x30
call ebx
mov ebx, dword [sym.imp.USER32.dll_FindWindowW]
push 0
push str.Shell_TrayWnd
call ebx
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, eax
call edi
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x34]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push 0
mov dword [ecx + 0xdc], eax
lea eax, [ebp - 0x34]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0
push str.Shell_TrayWnd
call ebx
mov esi, eax
call edi
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x24]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push 0
mov dword [ecx + 0xe0], eax
lea eax, [ebp - 0x34]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0
push str.Shell_TrayWnd
call ebx
mov esi, eax
call edi
mov ebx, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [ebp - 0x14]
push ecx
push eax
call ebx
lea eax, [ebp - 0x24]
push eax
push esi
call ebx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
pop edi
mov dword [ecx + 0xe4], eax
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.1010a832
mov esp, ebp
pop ebp
ret
Function at 0x100cf5b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101625b2
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x101ba0ec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 0x10], 0x4c8
jne 0x100cf5fb
push dword [ebp + 0x14]
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [0x101c8720]
test eax, eax
jne 0x100cf62e
push 0x304
call fcn.1010a843
add esp, 4
mov dword [ebp - 0x10], eax
mov ecx, eax
mov dword [ebp - 4], 0
call sym.WnSkinPreview.dll_public:_void___thiscall_CMergeWnd::constructor_void_
mov dword [ebp - 4], 0xffffffff
mov dword [0x101c8720], eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
call sym.WnSkinPreview.dll_public:_long_int___stdcall_CMergeWnd::ThisMergeWndProc_struct_HWND_____unsigned_int__unsigned_int__long_int_
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x14
Function at 0x100cf940
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10162642
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x101ba0ec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0x10]
mov eax, ecx
mov edi, dword [ebp + 0xc]
sub eax, 2
je 0x100cfa53
sub eax, 0x52b
je 0x100cf9a7
cmp ecx, 0x4c8
jne case.default.0x100cf9be
push dword [ebp + 0x14]
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
add eax, 0xfffffeae
mov dword [ecx + 4], edi
cmp eax, 4
ja case.default.0x100cf9be
jmp dword [eax*4 + 0x100cfab4]
push 0x54
call fcn.100cfad0
mov ecx, eax
call fcn.100e9ec0
test eax, eax
je 0x100cf9dd
push 1
push 1
jmp 0x100cf9e7
cmp dword [ebp + 0x18], 1
jne 0x100cf9fc
push 0
push 0
push str.PassSon
push ecx
call fcn.100c4070
add esp, 4
mov ecx, eax
call fcn.10077d90
call fcn.100c4070
mov ecx, eax
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::ModifyImageVisible_void_
call fcn.100c4070
mov ecx, eax
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::OnInvalidateRect_void_
jmp case.default.0x100cf9be
mov esi, dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x25
call esi
push 0
push 2
push 0
push 0x25
call esi
jmp case.default.0x100cf9be
mov esi, dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x27
call esi
push 0
push 2
push 0
push 0x27
call esi
jmp case.default.0x100cf9be
mov dword [ecx + 4], edi
jmp case.default.0x100cf9be
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
mov eax, dword [0x101c871c]
test eax, eax
jne 0x100cfa8c
push 0x158
call fcn.1010a843
add esp, 4
mov dword [ebp + 0xc], eax
mov ecx, eax
mov dword [ebp - 4], 0
call sym.WnSkinPreview.dll_public:_void___thiscall_CStatusWnd::constructor_void_
mov dword [ebp - 4], 0xffffffff
mov dword [0x101c871c], eax
lea ecx, [ebp + 0x18]
push ecx
lea ecx, [ebp + 0x14]
push ecx
lea ecx, [ebp + 0x10]
push ecx
push edi
push eax
call sym.WnSkinPreview.dll_public:_long_int___stdcall_CStatusWnd::ThisStatusWndProc_struct_HWND_____unsigned_int___unsigned_int___long_int__
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14