joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10039227
Capabilities:
Read .ini file

Disassembly:
push 0x224
mov eax, 0x101df9f0
call fcn.1005d984
mov esi, ecx
mov eax, dword [ebp + 8]
push 0
push eax
call fcn.1005ef50
push str.WanNengWBInfo.ini
lea eax, [esi + 0x74]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.100290ad
add esp, 0xc
and dword [ebp - 4], 0
lea eax, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
push eax
push 0x104
lea eax, [esi + 0x1b0]
push eax
push str.guanf
push str.Spreader
push str.AppInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [esi + 0x2c]
cmp dword [eax + 0x14], 8
jb 0x100392a0
mov eax, dword [eax]
push str.Config.ini
push str.Config
push eax
lea eax, [ebp - 0x218]
push 0x101e8808
push eax
call fcn.10021c4b
add esp, 0x14
cmp word [ebp - 0x218], 0
jne 0x100392cd
xor eax, eax
jmp 0x100392da
lea eax, [ebp - 0x218]
push eax
call fcn.1008133f
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x198]
call fcn.10002750
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.10002690
xor eax, eax
inc eax
call fcn.1005d93f
ret 4

Function at 0x1003a53d
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x10288294]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
call fcn.1002165c
mov ecx, eax
call fcn.1005ed56
lea esi, [edi + 0x33c]
push eax
mov ecx, esi
call fcn.10002700
mov ebx, str.ConfigConfig.ini
push ebx
call fcn.1008133f
pop ecx
push eax
push ebx
mov ecx, esi
call fcn.10004340
cmp dword [esi + 0x14], 8
jb 0x1003a58e
mov eax, dword [esi]
jmp 0x1003a590
mov eax, esi
push eax
push 0
push str.DateTimeWndLeftPos
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp dword [esi + 0x14], 8
mov ebx, eax
jb 0x1003a5ad
mov esi, dword [esi]
push esi
push 0
push str.DateTimeWndTopPos
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x208
mov esi, eax
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.10079740
push 0x101e8a10
lea eax, [ebp - 0x20c]
push 0x101ebd1c
push eax
call fcn.10021c4b
add esp, 0x18
lea eax, [ebp - 0x20c]
xor ecx, ecx
push ecx
push 0x14a
push 0x1e0
push ecx
push ecx
push 0x8040108
push 0x10ce0000
push eax
push ecx
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
test ebx, ebx
jne 0x1003a629
test esi, esi
jne 0x1003a629
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
jmp 0x1003a63c
push 0x15
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
push ebx
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x80
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CWindowWnd::SetIcon_unsigned_int_]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1005d919
mov esp, ebp
pop ebp
ret
Function at 0x1003a665
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push 0x34
mov eax, 0x101dcc24
call fcn.1005d984
xor ebx, ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov esi, eax
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1006163b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10057db4
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.1001d2c0
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1003a74b
call dword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
je 0x1003a6de
mov eax, dword [ebp - 0x18]
inc eax
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
jne 0x1003a6e6
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x1003a74b
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edx, eax
test edx, edx
je 0x1003a6de
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
inc eax
push eax
push ecx
push eax
push edx
call fcn.1003a769
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov esi, dword [sym.imp.USER32.dll_keybd_event]
mov edi, 0xa2
push ebx
push ebx
push ebx
push edi
call esi
push ebx
push ebx
push ebx
push 0x56
call esi
push ebx
push 2
push ebx
push 0x56
call esi
push ebx
push 2
push ebx
push edi
call esi
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.1001d2c0
push ebx
push 1
lea ecx, [ebp + 8]
call fcn.10002690
call fcn.1005d93f
ret 0x18

Function at 0x1003aabb
Capabilities:
Hide graphical window

Disassembly:
push 0x214
mov eax, 0x101dd73c
call fcn.1005d984
mov esi, ecx
mov ecx, dword [esi + 0x40]
push 0
call dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CPaintManagerUI::GetPaintWindow_void_const]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
and dword [ebp - 0x220], 0
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
call fcn.10079740
add esp, 0xc
push 0x101ec43c
push str.WnUserPage.exe
call fcn.1002165c
mov ecx, eax
call fcn.1004155f
push eax
lea eax, [ebp - 0x218]
push str.__s_s___s
push eax
call fcn.10021c4b
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.10072cbd
add esp, 0x1c
test eax, eax
je 0x1003ab66
lea ecx, [ebp - 0x219]
call fcn.1005b400
and dword [ebp - 4], 0
lea ecx, [ebp - 0x219]
call fcn.1002c7df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x219]
call sym.Plugin.dll_CleanUpPluginSystemManager
mov ecx, dword [esi + 0x40]
push 5
call dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CPaintManagerUI::GetPaintWindow_void_const]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.1005d93f
ret
Function at 0x1003af13
Capabilities:
Read .ini file

Disassembly:
push 0x100
mov eax, 0x101dd882
call fcn.1005d984
mov edi, ecx
xor ebx, ebx
push ebx
push dword [edi + 0x530]
push ebx
push ebx
push ecx
mov eax, esp
lea ecx, [edi + 0x534]
mov dword [eax], 0x101ebf98
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CDialogBuilder::Create_class_DuiLib::STRINGorID__wchar_t_const___class_DuiLib::IDialogBuilderCallback___class_DuiLib::CPaintManagerUI___class_DuiLib::CControlUI__]
lea ecx, [edi + 0x4b8]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov ecx, dword [edi + 0x530]
mov esi, dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push str.question_title
call esi
mov ecx, dword [edi + 0x530]
push str.question_context
mov dword [edi + 0x680], eax
call esi
mov ecx, dword [edi + 0x530]
push str.contact_info
mov dword [edi + 0x67c], eax
call esi
mov ecx, dword [edi + 0x530]
push str.btn_question_feed
mov dword [edi + 0x684], eax
call esi
mov ecx, dword [edi + 0x530]
push str.btn_function_advice
mov dword [edi + 0x688], eax
call esi
mov ecx, dword [edi + 0x530]
push str.btn_add_img
mov dword [edi + 0x68c], eax
call esi
mov ecx, dword [edi + 0x530]
push str.btn_submit
mov dword [edi + 0x690], eax
call esi
mov ecx, dword [edi + 0x530]
push str.fjname
mov dword [edi + 0x694], eax
call esi
mov ecx, dword [edi + 0x694]
mov dword [edi + 0x698], eax
test ecx, ecx
je 0x1003b001
mov eax, dword [ecx]
push ebx
call dword [eax + 0xe4]
mov ecx, dword [edi + 0x67c]
xor esi, esi
inc esi
test ecx, ecx
je 0x1003b05c
push 0x1f4
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CRichEditUI::SetLimitText_int_]
push ebx
lea eax, [ebp - 0xf0]
mov ecx, edi
push eax
call fcn.1003abbe
mov ecx, dword [edi + 0x67c]
lea edx, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 8
mov dword [ebp - 4], ebx
cmovae edx, dword [ebp - 0xf0]
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf0]
push ebx
push esi
call fcn.10002690
mov ecx, edi
lea eax, [edi + 0x51c]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, dword [edi + 0x530]
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::AddNotifier_class_DuiLib::INotifyUI__]
push 0xc8
lea eax, [ebp - 0xd8]
push ebx
push eax
call fcn.10079740
add esp, 0xc
call fcn.1002165c
mov ecx, eax
call fcn.1005ee46
push eax
push 0x64
lea eax, [ebp - 0xd8]
push eax
push 0x10270410
push str.LoginType
push str.UserLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.100770de
push ebx
push 0x9c
lea ecx, [ebp - 0x108]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x10]
lea eax, [ebp - 0xd8]
push str.guanfang
push eax
call fcn.100875a3
pop ecx
pop ecx
test eax, eax
jne 0x1003b0f5
cmp dword [ebp - 0xf8], eax
jbe 0x1003b0f5
mov dword [edi + 0x6c0], esi
push ebx
push esi
lea ecx, [ebp - 0x108]
call fcn.10002690
call fcn.1005d93f
ret
Function at 0x1003e009
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
lea eax, [esi + 8]
push eax
xor eax, eax
push eax
push esi
push 0x1003e02d
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
ret

Function at 0x1003e051
Capabilities:
Delete file
Get common file path

Disassembly:
push 0x498
mov eax, 0x101dde39
call fcn.1005d984
mov esi, ecx
push str.http:__down.wn51.com_plugin_handinput.dat
lea ecx, [ebp - 0x498]
call fcn.1001c909
lea eax, [ebp - 0x498]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.10061412
lea eax, [ebp - 0x498]
push eax
lea eax, [ebp - 0x450]
push eax
call fcn.100612d4
mov edi, 0x208
mov byte [ebp - 4], 1
push edi
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.10079740
push edi
lea eax, [ebp - 0x420]
push ebx
push eax
call fcn.10079740
add esp, 0x24
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 8
pop edi
cmp dword [ebp - 0x43c], edi
lea ecx, [ebp - 0x420]
lea eax, [ebp - 0x450]
cmovae eax, dword [ebp - 0x450]
push ecx
push eax
call fcn.1006acd1
xor eax, eax
mov dword [ebp - 0x424], 7
pop ecx
pop ecx
mov dword [ebp - 0x428], ebx
mov word [ebp - 0x438], ax
cmp word [ebp - 0x218], ax
jne 0x1003e11b
mov eax, ebx
jmp 0x1003e128
lea eax, [ebp - 0x218]
push eax
call fcn.1008133f
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x438]
call fcn.10002750
cmp word [ebp - 0x420], 0
mov byte [ebp - 4], 2
jne 0x1003e14d
mov eax, ebx
jmp 0x1003e15a
lea eax, [ebp - 0x420]
push eax
call fcn.1008133f
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x438]
call fcn.10004340
lea ecx, [ebp - 0x4a4]
call fcn.10002450
cmp dword [ebp - 0x43c], edi
lea ecx, [ebp - 0x218]
push ebx
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x450]
push ecx
push eax
lea ecx, [ebp - 0x4a4]
call fcn.10002530
test al, al
je 0x1003e25d
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x480]
push eax
call fcn.1006163b
pop ecx
pop ecx
mov byte [ebp - 4], 4
call fcn.1002165c
mov ecx, eax
call fcn.1004155f
push eax
lea ecx, [ebp - 0x468]
call fcn.100025f0
cmp dword [ebp - 0x46c], 0x10
lea ecx, [ebp - 0x480]
push ebx
cmovae ecx, dword [ebp - 0x480]
lea eax, [ebp - 0x468]
cmp dword [ebp - 0x454], edi
push ebx
cmovae eax, dword [ebp - 0x468]
push ecx
push eax
mov byte [ebp - 4], 5
call fcn.10022895
add esp, 0x10
lea eax, [ebp - 0x438]
cmp dword [ebp - 0x424], edi
cmovae eax, dword [ebp - 0x438]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esi], 0
je 0x1003e241
push ebx
push ebx
push 0x13a2
push dword [esi]
call dword [sym.imp.USER32.dll_PostMessageW]
push ebx
push 1
lea ecx, [ebp - 0x468]
call fcn.10002690
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.1001d2c0
lea ecx, [ebp - 0x4a4]
call fcn.10002520
push ebx
push 1
lea ecx, [ebp - 0x438]
call fcn.10002690
push ebx
push 1
lea ecx, [ebp - 0x450]
call fcn.10002690
push ebx
push 1
lea ecx, [ebp - 0x498]
call fcn.1001d2c0
call fcn.1005d93f
ret
Function at 0x10040d35
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x550
mov eax, 0x101de0fd
call fcn.1005d984
mov dword [ebp - 0x504], ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x4fc]
push 0x3e8
xor ebx, ebx
push ebx
push eax
call fcn.10079740
add esp, 0xc
lea ecx, [ebp - 0x55c]
call fcn.100594e0
push 0x101e893c
push str.MENUDATA
push esi
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x10040f3d
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea esi, [edi + 1]
push esi
call fcn.1005da2d
push esi
mov esi, eax
mov dword [ebp - 0x508], eax
push 0
push esi
call fcn.10079740
push edi
push ebx
push esi
call fcn.1008e620
add esp, 0x1c
lea ecx, [ebp - 0x55c]
xor ebx, ebx
push ebx
push ebx
push esi
call fcn.1005c180
push str.TheAppMenu
lea ecx, [ebp - 0x55c]
call fcn.1005a120
mov edi, eax
test edi, edi
je 0x10040f3d
push 0x104
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.10079740
add esp, 0xc
mov ecx, edi
call fcn.1005a1c0
mov edi, eax
inc ebx
mov dword [ebp - 0x500], edi
test edi, edi
je 0x10040f32
push 0x1c
call fcn.1005d5a3
pop ecx
mov dword [ebp - 0x510], eax
mov byte [ebp - 4], bl
test eax, eax
je 0x10040e44
mov ecx, eax
call fcn.10041312
mov edi, eax
jmp 0x10040e46
xor edi, edi
push 0xc
mov byte [ebp - 4], 0
mov dword [ebp - 0x50c], edi
call fcn.1005d5a3
pop ecx
mov dword [ebp - 0x514], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x10040e71
mov ecx, eax
call fcn.100415f8
mov esi, eax
jmp 0x10040e73
xor esi, esi
push 0xc
mov byte [ebp - 4], 0
call fcn.1005d5a3
pop ecx
mov ecx, eax
test ecx, ecx
je 0x10040e91
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
jmp 0x10040e93
xor ecx, ecx
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 4]
push esi
mov ecx, edi
call fcn.100413aa
mov eax, dword [ebp - 0x500]
mov eax, dword [eax + 0x20]
add eax, 8
je 0x10040f2c
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.1007d280
lea eax, [ebp - 0x114]
push eax
call fcn.10091aa5
lea eax, [ebp - 0x4fc]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.10074257
mov ecx, dword [ebp - 0x504]
add esp, 0x14
push esi
mov esi, dword [ebp - 0x500]
push esi
call fcn.10040f81
lea eax, [ebp - 0x4fc]
mov ecx, edi
push eax
call fcn.100413a1
mov ecx, esi
call fcn.1005a5f0
mov esi, eax
lea eax, [ebp - 0x50c]
push eax
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x500], esi
mov ecx, dword [eax]
call fcn.1004363a
test esi, esi
jne 0x10040e24
mov esi, dword [ebp - 0x508]
test esi, esi
je 0x10040f3d
push esi
call fcn.1005d5e4
pop ecx
lea ecx, [ebp - 0x55c]
call fcn.10029b18
mov eax, ebx
call fcn.1005d93f
ret 4
Function at 0x10043aa9
Capabilities:
Enumerate files on windows

Disassembly:
push 0x684
mov eax, 0x101de4dc
call fcn.1005d984
mov dword [ebp - 0x690], ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x420]
push 0x101e5678
push eax
call fcn.10021c4b
add esp, 0xc
lea eax, [ebp - 0x68c]
push eax
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x10043cc2
push 0x2e
pop ebx
lea eax, [ebp - 0x68c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x10043cc2
cmp word [ebp - 0x660], bx
je 0x10043af8
cmp word [ebp - 0x65e], 0
je 0x10043af8
cmp word [ebp - 0x65e], bx
jne 0x10043b34
cmp word [ebp - 0x65c], 0
je 0x10043af8
test byte [ebp - 0x68c], 0x10
jne 0x10043af8
lea ecx, [ebp - 0x43c]
xor bl, bl
call fcn.10020dd4
and dword [ebp - 4], 0
lea eax, [ebp - 0x660]
push str..wnpf
push eax
call fcn.10079f32
pop ecx
pop ecx
test eax, eax
je 0x10043bb9
lea eax, [ebp - 0x660]
mov byte [ebp - 0x424], bl
push eax
lea eax, [ebp - 0x218]
inc bl
push 0x102704c0
push eax
call fcn.10021c4b
push str..wnpf
call fcn.1008133f
mov esi, eax
lea eax, [ebp - 0x218]
push eax
call fcn.1008133f
sub eax, esi
add esp, 0x14
add eax, eax
cmp eax, 0x208
jae 0x10043cbd
xor ecx, ecx
mov word [ebp + eax - 0x218], cx
lea eax, [ebp - 0x660]
push str..swnpf
push eax
call fcn.10079f32
pop ecx
pop ecx
test eax, eax
je 0x10043c24
lea eax, [ebp - 0x660]
mov bl, 1
push eax
lea eax, [ebp - 0x218]
mov byte [ebp - 0x424], bl
push 0x102704c0
push eax
call fcn.10021c4b
push str..swnpf
call fcn.1008133f
mov esi, eax
lea eax, [ebp - 0x218]
push eax
call fcn.1008133f
sub eax, esi
add esp, 0x14
add eax, eax
cmp eax, 0x208
jae 0x10043cbd
xor ecx, ecx
mov word [ebp + eax - 0x218], cx
test bl, bl
je 0x10043ca5
cmp word [ebp - 0x218], 0
jne 0x10043c36
xor eax, eax
jmp 0x10043c43
lea eax, [ebp - 0x218]
push eax
call fcn.1008133f
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x43c]
call fcn.10002750
lea eax, [ebp - 0x218]
push eax
call fcn.1002169a
mov ebx, dword [ebp - 0x690]
test eax, eax
pop ecx
setne byte [ebp - 0x423]
mov eax, dword [ebx + 8]
mov esi, dword [eax]
jmp 0x10043c91
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.100218cf
test eax, eax
je 0x10043ca5
mov eax, dword [ebx + 8]
add esi, 0x1c
cmp esi, dword [eax + 4]
jne 0x10043c79
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x43c]
push eax
call fcn.10021bc2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x43c]
push 0
push 1
call fcn.10002690
jmp 0x10043af5
call fcn.1005db59
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
call fcn.1005d93f
ret 4
Function at 0x10043fcb
Capabilities:
Check if file exists

Disassembly:
push 0xbd4
mov eax, 0x101de549
call fcn.1005d984
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x7e0]
mov edi, 0x3e8
xor ebx, ebx
push edi
push ebx
push eax
call fcn.10079740
push edi
lea eax, [ebp - 0xbc8]
push ebx
push eax
call fcn.10079740
push edi
lea eax, [ebp - 0x3f8]
push ebx
push eax
call fcn.10079740
add esp, 0x24
call fcn.1002165c
mov ecx, eax
call fcn.1004155f
mov edi, eax
call fcn.1002165c
mov ecx, eax
call fcn.10074995
push eax
lea eax, [ebp - 0x7e0]
push 0x102704c0
push eax
call fcn.10021c4b
lea eax, [ebp - 0x7e0]
push eax
call fcn.10072f11
call fcn.10020e6a
push str..wnpf
push esi
push edi
lea eax, [ebp - 0x3f8]
push str._sSkin_s_s
push eax
call fcn.10021c4b
add esp, 0x24
lea eax, [ebp - 0x3f8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x100440a1
push str..wnpf
push esi
call fcn.1002165c
mov ecx, eax
call fcn.1005ed56
push eax
lea eax, [ebp - 0x3f8]
push str._sAllSkin_s_s
push eax
call fcn.10021c4b
add esp, 0x14
lea eax, [ebp - 0x3f8]
push eax
push str.WnSkinInst.exe
push edi
lea eax, [ebp - 0xbc8]
push str._s_s__untie__s
push eax
call fcn.10021c4b
lea eax, [ebp - 0xbc8]
push eax
call fcn.10072e4c
push 0x101e5698
push esi
call fcn.100875a3
add esp, 0x20
test eax, eax
jne 0x100440e5
call fcn.100770de
push ebx
jmp 0x100440ec
call fcn.100770de
push 1
mov edx, dword [eax]
mov ecx, eax
push 0x4f
call dword [edx + 0x14]
push esi
lea ecx, [ebp - 0xbe0]
call fcn.100025f0
mov dword [ebp - 4], ebx
call fcn.100770de
lea ecx, [ebp - 0xbe0]
push ecx
push 0x91
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbe0]
push ebx
push 1
call fcn.10002690
call fcn.10021d63
mov edi, 0x8c
mov ecx, eax
push edi
mov edx, dword [eax]
call dword [edx]
lea esi, [eax + 1]
call fcn.10021d63
push esi
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
call fcn.10021d63
push esi
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x48]
call fcn.1002165c
mov ecx, eax
call fcn.100747f2
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edi, eax
push edi
push 0x101e55f0
push str.IsModifyUIStyle64
mov ebx, str.SetModify
push ebx
call esi
push edi
push 0x101e55f0
push str.IsModifyUIStyle
push ebx
call esi
push edi
push 0x101e55f0
push str.IsTempModifyUIStyle64
push ebx
call esi
push edi
push 0x101e55f0
push str.IsTempModifyUIStyle
push ebx
call esi
call fcn.1005d93f
ret
Function at 0x10044680
Capabilities:
Check if file exists

Disassembly:
push 0x224
mov eax, 0x101df9f0
call fcn.1005d984
call fcn.1002165c
mov ecx, eax
call fcn.1004155f
push eax
lea ecx, [ebp - 0x230]
call fcn.100025f0
mov esi, str.WnHandInput.exe
xor edi, edi
push esi
mov dword [ebp - 4], edi
call fcn.1008133f
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.10004340
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push 0x208
test eax, eax
lea eax, [ebp - 0x218]
push edi
push eax
je 0x1004472d
call fcn.10079740
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x218]
push 0x101ed538
push eax
call fcn.10021c4b
lea eax, [ebp - 0x218]
push eax
call fcn.10072c55
add esp, 0x1c
jmp 0x10044767
call fcn.10079740
add esp, 0xc
push str.WnPlugin.exe
call fcn.1002165c
mov ecx, eax
call fcn.1004155f
push eax
lea eax, [ebp - 0x218]
push str.__s_s__DownLoadHandInputByHand
push eax
call fcn.10021c4b
lea eax, [ebp - 0x218]
push eax
call fcn.10072c55
add esp, 0x14
push edi
push 1
lea ecx, [ebp - 0x230]
call fcn.10002690
call fcn.1005d93f
ret

Function at 0x10045156
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x43c
mov eax, dword [0x10288294]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x20c]
push edi
xor edi, edi
push 0x208
push edi
push eax
mov dword [ebp - 0x43c], edi
call fcn.10079740
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0x22c
mov ebx, eax
lea eax, [ebp - 0x438]
push edi
push eax
call fcn.10079740
add esp, 0xc
push edi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
jne 0x100451bf
push 0x10270410
jmp 0x10045216
lea eax, [ebp - 0x438]
mov dword [ebp - 0x438], 0x22c
push eax
push edi
call sub.KERNEL32.dll_Process32FirstW
jmp 0x100451ed
cmp dword [ebp - 0x430], ebx
je 0x100451f3
lea eax, [ebp - 0x438]
push eax
push edi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x100451d8
jmp 0x10045208
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.1008131d
pop ecx
pop ecx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x20c]
push eax
mov ecx, esi
call fcn.100025f0
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1005d919
mov esp, ebp
pop ebp
ret