joyce8/EMBER2024-capa huggingface dataset:
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.10112cc8
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.10112cc8
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.10112cc8
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.10112cc8
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 0x10160562
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.1010a803
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.1013bee3
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.1013bee3
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.1013bee3
add esp, 4
mov byte [esi + 0x148], 1
push 0x208
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.1012bcf0
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.1010a7f2
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.1012bcf0
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.1010a7f2
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.10112e05
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.10112e05
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.10112e05
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.10112e05
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.10112cc8
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.10112e05
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.10112e05
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 0x100c03b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
cmp edi, 0x200
ja 0x100c04ab
je 0x100c049f
cmp edi, 0x14
ja 0x100c0455
je 0x100c043e
mov eax, edi
sub eax, 1
je 0x100c0428
sub eax, 4
je 0x100c03fe
sub eax, 0xa
jne 0x100c0531
lea eax, [ebp + 8]
push eax
call fcn.100c0e00
jmp 0x100c0531
mov eax, ebx
movsx ecx, bx
shr eax, 0x10
cwde
test ecx, ecx
jle 0x100c0531
test eax, eax
jle 0x100c0531
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], eax
jmp 0x100c0531
push dword [ebp + 8]
call fcn.100c01f0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp + 8]
push eax
call fcn.100c0e00
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp edi, 0x20
je 0x100c0474
cmp edi, 0x113
jne 0x100c0531
push ecx
push dword [ebp + 0x10]
call fcn.100c1050
jmp 0x100c0531
call dword [sym.imp.USER32.dll_GetCapture]
mov ecx, dword [ebp + 8]
cmp eax, ecx
je 0x100c0491
push ecx
call dword [sym.imp.USER32.dll_SetCapture]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push ebx
push ecx
call fcn.100c10c0
jmp 0x100c0531
cmp edi, 0x2a1
ja 0x100c04ec
je 0x100c04d5
mov eax, edi
sub eax, 0x201
je 0x100c04cc
sub eax, 1
jne 0x100c0531
push ebx
push ecx
call fcn.100c05c0
jmp 0x100c0531
push ebx
push ecx
call fcn.100c0550
jmp 0x100c0531
push 2
push dword [esi + 0x98]
mov dword [esi + 0x1c], 1
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x100c0531
cmp edi, 0x2a3
je 0x100c0516
cmp edi, 0x4c8
jne 0x100c0531
mov esi, dword [ebp + 8]
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100c0531
push dword [ebp + 0x10]
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x100c0531
push 0
push dword [esi + 0x98]
mov dword [esi + 0x1c], 0
call dword [sym.imp.USER32.dll_ShowWindow]
call dword [sym.imp.USER32.dll_ReleaseCapture]
push ebx
push dword [ebp + 0x10]
push edi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_DefWindowProcW]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x100c05c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, ecx
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebp + 0xc], ecx
mov esi, dword [edi + 0x9c]
mov dword [ebp - 4], eax
cmp esi, dword [edi + 0xa0]
je 0x100c0633
mov ebx, dword [sym.imp.USER32.dll_PtInRect]
nop dword [eax]
push eax
push ecx
lea eax, [esi + 0x18]
push eax
call ebx
test eax, eax
je 0x100c0602
cmp dword [esi + 0x28], 1
je 0x100c0615
add esi, 0x30
cmp esi, dword [edi + 0xa0]
je 0x100c0633
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
jmp 0x100c05f0
cmp esi, dword [edi + 0x28]
jne 0x100c0633
cmp dword [esi + 0x2c], 2
jne 0x100c0625
call fcn.100d5ec0
push 0
push dword [edi + 0x98]
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
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 0x10161136
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 0x101613b1
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.1010a7f2
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.1010a7f2
mov esp, ebp
pop ebp
ret
Function at 0x100cf5b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101625d2
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.1010a803
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 0x10162662
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.1010a803
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
Function at 0x100d6fd0
Capabilities:
Print debug messages

Disassembly:
push edi
mov edi, edx
cmp ecx, edi
je 0x100d702f
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
lea esi, [ecx + 0x18]
push 0x1018444c
call ebx
lea ecx, [esi + 0xc]
call fcn.100d6f70
mov eax, dword [esi]
cmp eax, 8
jb 0x100d7004
inc eax
lea ecx, [esi - 0x14]
push eax
push dword [ecx]
call fcn.10042120
mov dword [esi], 7
cmp dword [esi], 8
mov dword [esi - 4], 0
jb 0x100d701b
mov eax, dword [esi - 0x14]
jmp 0x100d701e
lea eax, [esi - 0x14]
add esi, 0x30
xor ecx, ecx
mov word [eax], cx
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x100d6fe2
pop esi
pop ebx
pop edi
ret