joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100385a9
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push 0x34
mov eax, 0x101dcbe9
call fcn.1005dbe7
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.10070cf0
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.1005804b
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.1001d2c0
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1003868f
call dword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
je 0x10038622
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 0x1003862a
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x1003868f
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edx, eax
test edx, edx
je 0x10038622
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.100571d0
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.1005dba2
ret 0x18

Function at 0x10038d10
Capabilities:
Read .ini file

Disassembly:
push 0x224
mov eax, 0x101df983
call fcn.1005dbe7
mov esi, ecx
mov eax, dword [ebp + 8]
push 0
push eax
call fcn.1005f1d8
push str.WanNengWBInfo.ini
lea eax, [esi + 0x74]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.10029174
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 0x10038d89
mov eax, dword [eax]
push str.Config.ini
push str.Config
push eax
lea eax, [ebp - 0x218]
push 0x101e8808
push eax
call fcn.10021d12
add esp, 0x14
cmp word [ebp - 0x218], 0
jne 0x10038db6
xor eax, eax
jmp 0x10038dc3
lea eax, [ebp - 0x218]
push eax
call fcn.100812ef
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.1005dba2
ret 4
Function at 0x1003a017
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.100216ee
mov ecx, eax
call fcn.1005efd3
lea esi, [edi + 0x33c]
push eax
mov ecx, esi
call fcn.10002700
mov ebx, str.ConfigConfig.ini
push ebx
call fcn.100812ef
pop ecx
push eax
push ebx
mov ecx, esi
call fcn.10004340
cmp dword [esi + 0x14], 8
jb 0x1003a068
mov eax, dword [esi]
jmp 0x1003a06a
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 0x1003a087
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.10079700
push 0x101e8a10
lea eax, [ebp - 0x20c]
push 0x101ebd1c
push eax
call fcn.10021d12
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 0x1003a103
test esi, esi
jne 0x1003a103
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
jmp 0x1003a116
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.1005db7c
mov esp, ebp
pop ebp
ret

Function at 0x1003a412
Capabilities:
Hide graphical window

Disassembly:
push 0x214
mov eax, 0x101dd6d4
call fcn.1005dbe7
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.10079700
add esp, 0xc
push 0x101ec43c
push str.WnUserPage.exe
call fcn.100216ee
mov ecx, eax
call fcn.1005efeb
push eax
lea eax, [ebp - 0x218]
push str.__s_s___s
push eax
call fcn.10021d12
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.10072e84
add esp, 0x1c
test eax, eax
je 0x1003a4bd
lea ecx, [ebp - 0x219]
call fcn.1005b680
and dword [ebp - 4], 0
lea ecx, [ebp - 0x219]
call fcn.1002c7b7
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.1005dba2
ret
Function at 0x1003a86a
Capabilities:
Read .ini file

Disassembly:
push 0x100
mov eax, 0x101dd83d
call fcn.1005dbe7
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 0x1003a958
mov eax, dword [ecx]
push ebx
call dword [eax + 0xe4]
mov ecx, dword [edi + 0x67c]
xor esi, esi
inc esi
test ecx, ecx
je 0x1003a9b3
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.1003a515
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.10079700
add esp, 0xc
call fcn.100216ee
mov ecx, eax
call fcn.10041510
push eax
push 0x64
lea eax, [ebp - 0xd8]
push eax
push 0x10270400
push str.LoginType
push str.UserLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.100770ae
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.1008755c
pop ecx
pop ecx
test eax, eax
jne 0x1003aa4c
cmp dword [ebp - 0xf8], eax
jbe 0x1003aa4c
mov dword [edi + 0x6c0], esi
push ebx
push esi
lea ecx, [ebp - 0x108]
call fcn.10002690
call fcn.1005dba2
ret
Function at 0x1003da6d
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
lea eax, [esi + 8]
push eax
xor eax, eax
push eax
push esi
push 0x1003da91
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 0x1003dab5
Capabilities:
Delete file
Get common file path

Disassembly:
push 0x498
mov eax, 0x101dddb4
call fcn.1005dbe7
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.10061470
lea eax, [ebp - 0x498]
push eax
lea eax, [ebp - 0x450]
push eax
call fcn.1007083e
mov edi, 0x208
mov byte [ebp - 4], 1
push edi
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.10079700
push edi
lea eax, [ebp - 0x420]
push ebx
push eax
call fcn.10079700
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.1006a76b
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 0x1003db7f
mov eax, ebx
jmp 0x1003db8c
lea eax, [ebp - 0x218]
push eax
call fcn.100812ef
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 0x1003dbb1
mov eax, ebx
jmp 0x1003dbbe
lea eax, [ebp - 0x420]
push eax
call fcn.100812ef
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 0x1003dcc1
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x480]
push eax
call fcn.10070cf0
pop ecx
pop ecx
mov byte [ebp - 4], 4
call fcn.100216ee
mov ecx, eax
call fcn.1005efeb
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.1002295c
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 0x1003dca5
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.1005dba2
ret
Function at 0x10040965
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x550
mov eax, 0x101de090
call fcn.1005dbe7
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.10079700
add esp, 0xc
lea ecx, [ebp - 0x55c]
call fcn.10059770
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 0x10040b6d
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.1005dc8d
push esi
mov esi, eax
mov dword [ebp - 0x508], eax
push 0
push esi
call fcn.10079700
push edi
push ebx
push esi
call fcn.1008e630
add esp, 0x1c
lea ecx, [ebp - 0x55c]
xor ebx, ebx
push ebx
push ebx
push esi
call fcn.1005c400
push str.TheAppMenu
lea ecx, [ebp - 0x55c]
call fcn.1005a3b0
mov edi, eax
test edi, edi
je 0x10040b6d
push 0x104
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.10079700
add esp, 0xc
mov ecx, edi
call fcn.1005a450
mov edi, eax
inc ebx
mov dword [ebp - 0x500], edi
test edi, edi
je 0x10040b62
push 0x1c
call fcn.1005d806
pop ecx
mov dword [ebp - 0x510], eax
mov byte [ebp - 4], bl
test eax, eax
je 0x10040a74
mov ecx, eax
call fcn.100412ac
mov edi, eax
jmp 0x10040a76
xor edi, edi
push 0xc
mov byte [ebp - 4], 0
mov dword [ebp - 0x50c], edi
call fcn.1005d806
pop ecx
mov dword [ebp - 0x514], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x10040aa1
mov ecx, eax
call fcn.100415a1
mov esi, eax
jmp 0x10040aa3
xor esi, esi
push 0xc
mov byte [ebp - 4], 0
call fcn.1005d806
pop ecx
mov ecx, eax
test ecx, ecx
je 0x10040ac1
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
jmp 0x10040ac3
xor ecx, ecx
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 4]
push esi
mov ecx, edi
call fcn.10041348
mov eax, dword [ebp - 0x500]
mov eax, dword [eax + 0x20]
add eax, 8
je 0x10040b5c
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.1007d230
lea eax, [ebp - 0x114]
push eax
call fcn.10091b02
lea eax, [ebp - 0x4fc]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.1007441e
mov ecx, dword [ebp - 0x504]
add esp, 0x14
push esi
mov esi, dword [ebp - 0x500]
push esi
call fcn.10040bb1
lea eax, [ebp - 0x4fc]
mov ecx, edi
push eax
call fcn.1004133f
mov ecx, esi
call fcn.1005a880
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.1003d471
test esi, esi
jne 0x10040a54
mov esi, dword [ebp - 0x508]
test esi, esi
je 0x10040b6d
push esi
call fcn.1005d847
pop ecx
lea ecx, [ebp - 0x55c]
call fcn.10029bf6
mov eax, ebx
call fcn.1005dba2
ret 4
Function at 0x10043be1
Capabilities:
Enumerate files on windows

Disassembly:
push 0x684
mov eax, 0x101de492
call fcn.1005dbe7
mov dword [ebp - 0x690], ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x420]
push 0x101e5678
push eax
call fcn.10021d12
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 0x10043dfa
push 0x2e
pop ebx
lea eax, [ebp - 0x68c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x10043dfa
cmp word [ebp - 0x660], bx
je 0x10043c30
cmp word [ebp - 0x65e], 0
je 0x10043c30
cmp word [ebp - 0x65e], bx
jne 0x10043c6c
cmp word [ebp - 0x65c], 0
je 0x10043c30
test byte [ebp - 0x68c], 0x10
jne 0x10043c30
lea ecx, [ebp - 0x43c]
xor bl, bl
call fcn.10020e66
and dword [ebp - 4], 0
lea eax, [ebp - 0x660]
push str..wnpf
push eax
call fcn.10079ef2
pop ecx
pop ecx
test eax, eax
je 0x10043cf1
lea eax, [ebp - 0x660]
mov byte [ebp - 0x424], bl
push eax
lea eax, [ebp - 0x218]
inc bl
push 0x102704b0
push eax
call fcn.10021d12
push str..wnpf
call fcn.100812ef
mov esi, eax
lea eax, [ebp - 0x218]
push eax
call fcn.100812ef
sub eax, esi
add esp, 0x14
add eax, eax
cmp eax, 0x208
jae 0x10043df5
xor ecx, ecx
mov word [ebp + eax - 0x218], cx
lea eax, [ebp - 0x660]
push str..swnpf
push eax
call fcn.10079ef2
pop ecx
pop ecx
test eax, eax
je 0x10043d5c
lea eax, [ebp - 0x660]
mov bl, 1
push eax
lea eax, [ebp - 0x218]
mov byte [ebp - 0x424], bl
push 0x102704b0
push eax
call fcn.10021d12
push str..swnpf
call fcn.100812ef
mov esi, eax
lea eax, [ebp - 0x218]
push eax
call fcn.100812ef
sub eax, esi
add esp, 0x14
add eax, eax
cmp eax, 0x208
jae 0x10043df5
xor ecx, ecx
mov word [ebp + eax - 0x218], cx
test bl, bl
je 0x10043ddd
cmp word [ebp - 0x218], 0
jne 0x10043d6e
xor eax, eax
jmp 0x10043d7b
lea eax, [ebp - 0x218]
push eax
call fcn.100812ef
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.1002172c
mov ebx, dword [ebp - 0x690]
test eax, eax
pop ecx
setne byte [ebp - 0x423]
mov eax, dword [ebx + 8]
mov esi, dword [eax]
jmp 0x10043dc9
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.10021996
test eax, eax
je 0x10043ddd
mov eax, dword [ebx + 8]
add esi, 0x1c
cmp esi, dword [eax + 4]
jne 0x10043db1
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x43c]
push eax
call fcn.10021c89
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x43c]
push 0
push 1
call fcn.10002690
jmp 0x10043c2d
call fcn.1005ddb9
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
call fcn.1005dba2
ret 4
Function at 0x100440f6
Capabilities:
Check if file exists

Disassembly:
push 0xbd4
mov eax, 0x101de4ff
call fcn.1005dbe7
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x7e0]
mov edi, 0x3e8
xor ebx, ebx
push edi
push ebx
push eax
call fcn.10079700
push edi
lea eax, [ebp - 0xbc8]
push ebx
push eax
call fcn.10079700
push edi
lea eax, [ebp - 0x3f8]
push ebx
push eax
call fcn.10079700
add esp, 0x24
call fcn.100216ee
mov ecx, eax
call fcn.1005efeb
mov edi, eax
call fcn.100216ee
mov ecx, eax
call fcn.10074ae3
push eax
lea eax, [ebp - 0x7e0]
push 0x102704b0
push eax
call fcn.10021d12
lea eax, [ebp - 0x7e0]
push eax
call fcn.100730d8
call fcn.10020efc
push str..wnpf
push esi
push edi
lea eax, [ebp - 0x3f8]
push str._sSkin_s_s
push eax
call fcn.10021d12
add esp, 0x24
lea eax, [ebp - 0x3f8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x100441cc
push str..wnpf
push esi
call fcn.100216ee
mov ecx, eax
call fcn.1005efd3
push eax
lea eax, [ebp - 0x3f8]
push str._sAllSkin_s_s
push eax
call fcn.10021d12
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.10021d12
lea eax, [ebp - 0xbc8]
push eax
call fcn.10073013
push 0x101e5698
push esi
call fcn.1008755c
add esp, 0x20
test eax, eax
jne 0x10044210
call fcn.100770ae
push ebx
jmp 0x10044217
call fcn.100770ae
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.100770ae
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.10021e2a
mov edi, 0x8c
mov ecx, eax
push edi
mov edx, dword [eax]
call dword [edx]
lea esi, [eax + 1]
call fcn.10021e2a
push esi
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
call fcn.10021e2a
push esi
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x48]
call fcn.100216ee
mov ecx, eax
call fcn.10074940
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.1005dba2
ret
Function at 0x1004480b
Capabilities:
Check if file exists

Disassembly:
push 0x224
mov eax, 0x101df983
call fcn.1005dbe7
call fcn.100216ee
mov ecx, eax
call fcn.1005efeb
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.100812ef
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 0x100448b8
call fcn.10079700
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.10021d12
lea eax, [ebp - 0x218]
push eax
call fcn.10072e1c
add esp, 0x1c
jmp 0x100448f2
call fcn.10079700
add esp, 0xc
push str.WnPlugin.exe
call fcn.100216ee
mov ecx, eax
call fcn.1005efeb
push eax
lea eax, [ebp - 0x218]
push str.__s_s__DownLoadHandInputByHand
push eax
call fcn.10021d12
lea eax, [ebp - 0x218]
push eax
call fcn.10072e1c
add esp, 0x14
push edi
push 1
lea ecx, [ebp - 0x230]
call fcn.10002690
call fcn.1005dba2
ret

Function at 0x10045278
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.10079700
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.10079700
add esp, 0xc
push edi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
jne 0x100452e1
push 0x10270400
jmp 0x10045338
lea eax, [ebp - 0x438]
mov dword [ebp - 0x438], 0x22c
push eax
push edi
call sub.KERNEL32.dll_Process32FirstW
jmp 0x1004530f
cmp dword [ebp - 0x430], ebx
je 0x10045315
lea eax, [ebp - 0x438]
push eax
push edi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x100452fa
jmp 0x1004532a
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.100812cd
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.1005db7c
mov esp, ebp
pop ebp
ret