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

Disassembly:
mov eax, 0x59b0f1
call fcn.00596170
sub esp, 0x408
push esi
push edi
xor esi, esi
push 0x3fe
lea eax, [ebp - 0x412]
push esi
mov dword [ebp - 0x14], esi
push eax
mov edi, str.https:__wpa1.qq.com_5ciKQjBf__typewpaqidiantrue
mov dword [ebp - 0x14], str.MarketQQLink
mov word [ebp - 0x414], si
call fcn.0049cee0
add esp, 0xc
test byte [0x6208ac], 1
jne 0x489852
or dword [0x6208ac], 1
mov dword [ebp - 4], esi
call fcn.00489665
push 0x59d558
call fcn.0049c9ee
or dword [ebp - 4], 0xffffffff
pop ecx
mov eax, dword [0x6207e8]
cmp eax, esi
je 0x489871
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
test al, al
je 0x489871
mov edi, str.https:__wpa1.qq.com_FDdK6y0s__typewpaqidiantrue
mov dword [ebp - 0x14], str.VipMarketQQLink
push esi
lea ecx, [ebp - 0x10]
call fcn.0048130a
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 4], 1
call fcn.004814f7
pop ecx
pop ecx
push str.dataoperation_contact.dat
lea eax, [ebp - 0x10]
push eax
call fcn.004320b6
push dword [ebp - 0x10]
lea eax, [ebp - 0x414]
push 0x200
push eax
push edi
push dword [ebp - 0x14]
push str.FeedBack
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x414]
push eax
push dword [ebp + 8]
call fcn.0043238b
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.004011c0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4

Function at 0x48a69c
Capabilities:
Hide graphical window

Disassembly:
dec eax
push esi
mov esi, ecx
je 0x48a6d2
dec eax
je 0x48a6cb
dec eax
je 0x48a6b3
dec eax
jne 0x48a6d7
push esi
call fcn.0048c7fe
pop esi
ret
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
pop esi
ret
call fcn.0048b228
pop esi
ret
call fcn.0048aab4
pop esi
ret

Function at 0x48a7c9
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x599846
call fcn.00596170
push ecx
push ecx
push esi
push 1
push 0
mov esi, str.https:__www.ijinshan.com_privacy_duba_enduserlicenseandsevice_agreement.html
push esi
push str.IEXPLORE.EXE
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jg 0x48a81b
lea eax, [ebp - 0x10]
push eax
call fcn.00483f5d
pop ecx
and dword [ebp - 4], 0
push esi
push dword [ebp - 0x10]
call fcn.00483363
mov eax, dword [ebp - 0x10]
pop ecx
pop ecx
add eax, 0xfffffff0
call fcn.004011c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
leave
ret
Function at 0x48a828
Capabilities:
Inspect load icon resource

Disassembly:
mov eax, 0x5980eb
call fcn.00596170
sub esp, 0xc
and dword [ebp - 0x10], 0
push ebx
push esi
push edi
mov esi, ecx
and dword [ebp - 4], 0
push 0x66
push dword [0x61c948]
call dword [sym.imp.USER32.dll_LoadIconW]
mov ebx, eax
mov eax, dword [esi + 4]
mov dword [esi + 0x650], eax
lea eax, [ebp - 0x14]
push 0x5f2608
lea edi, [esi + 0x64c]
lea ecx, [esi + 0x62c]
push eax
mov dword [ebp - 0x18], ebx
mov dword [esi + 0x660], ebx
mov dword [edi], 0x3b8
mov dword [esi + 0x658], 7
mov dword [esi + 0x65c], 0x468
mov dword [esi + 0x96c], 3
mov dword [esi + 0x654], 2
call fcn.0041c075
push dword [eax]
add esi, 0x664
push 0x80
push esi
call fcn.0049ce66
mov eax, dword [ebp - 0x14]
add esp, 0x14
add eax, 0xfffffff0
call fcn.004011c0
push edi
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
test eax, eax
je 0x48a8e1
mov dword [ebp - 0x10], 1
test ebx, ebx
je 0x48a8ec
push ebx
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x48b331
Capabilities:
Check if file exists
Get disk information
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push dword [edi]
lea esi, [ebp - 4]
call fcn.00483875
mov eax, dword [ebp - 4]
pop ecx
add eax, 0xfffffff0
call fcn.004011c0
mov eax, dword [edi]
push 3
pop esi
cmp dword [eax - 0xc], esi
jl 0x48b3f2
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48b374
push dword [edi]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 1
je 0x48b3f2
mov ecx, esi
lea edx, [ebp - 4]
mov eax, edi
call fcn.004321d4
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, esi
mov eax, dword [ebp - 4]
setne bl
add eax, 0xfffffff0
call fcn.004011c0
test bl, bl
je 0x48b3a1
push 2
pop eax
jmp 0x48b3f5
push edi
call fcn.0048b2a5
test eax, eax
pop ecx
je 0x48b3b0
mov eax, esi
jmp 0x48b3f5
mov ecx, esi
lea edx, [ebp - 4]
mov eax, edi
call fcn.004321d4
push dword [eax]
call fcn.00434591
mov ebx, eax
mov eax, dword [ebp - 4]
neg ebx
sbb bl, bl
pop ecx
add eax, 0xfffffff0
inc bl
call fcn.004011c0
test bl, bl
je 0x48b3df
push 4
jmp 0x48b39e
mov eax, dword [edi]
cmp dword [eax - 0xc], 0x96
jle 0x48b3ee
push 5
jmp 0x48b39e
xor eax, eax
jmp 0x48b3f5
xor eax, eax
inc eax
pop esi
pop ebx
leave
ret
Function at 0x48b3f9
Capabilities:
Get common file path
Set current directory

Disassembly:
mov eax, 0x59b098
call fcn.00596170
sub esp, 0x444
push ebx
push esi
push edi
xor edi, edi
push 0x206
lea eax, [ebp - 0x44e]
push edi
push eax
mov word [ebp - 0x450], di
call fcn.0049cee0
add esp, 0xc
lea eax, [ebp - 0x450]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp + 8]
push 0x11
push dword [eax + 4]
mov dword [ebp - 0x18], edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
mov eax, dword [0x61c924]
mov ecx, 0x61c924
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x105
lea esi, [ebp - 0x10]
mov dword [ebp - 4], edi
call fcn.004011f9
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], edi
jge 0x48b486
push 0x80070057
call fcn.0040131e
mov esi, 0x5f28ec
mov dword [eax - 0xc], edi
push esi
mov word [eax], di
call fcn.0049cde3
pop ecx
mov ebx, eax
push esi
lea eax, [ebp - 0x10]
call fcn.00401400
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18]
lea esi, [ebp - 0x10]
mov dword [ebp - 0x38], eax
call fcn.0044f805
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x30], 0x5f28f8
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov esi, eax
cmp esi, edi
je 0x48b5a6
push 0x206
lea eax, [ebp - 0x246]
push edi
push eax
mov word [ebp - 0x248], di
call fcn.0049cee0
add esp, 0xc
lea eax, [ebp - 0x248]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
mov eax, dword [0x61c924]
mov ecx, 0x61c924
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x248]
push eax
lea esi, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.00483875
pop ecx
mov byte [ebp - 4], 2
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x14]
call fcn.004320d9
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.004011c0
push str.kingsoft_antivirus_
lea eax, [ebp - 0x14]
push eax
call fcn.004320b6
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
push ebx
push dword [eax + 0x598]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea edi, [ebp - 0x14]
call fcn.0048b331
mov esi, dword [ebp + 8]
push 0
push eax
push 0x46c
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
or dword [esi + 0x5c8], 2
lea eax, [ebx - 0x10]
call fcn.004011c0
lea eax, [ebp - 0x450]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.004011c0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4
Function at 0x48b751
Capabilities:
Get common file path
Get program files directory

Disassembly:
push esi
push edi
push 0
mov esi, eax
push 0x26
add esi, 0x5c0
push 0x104
call fcn.004011f9
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov edi, eax
mov eax, dword [esi]
test eax, eax
je 0x48b781
push eax
call fcn.0049cde3
pop ecx
mov edx, esi
call fcn.004011d8
test edi, edi
jne 0x48b797
push str.c:program_files
push esi
call fcn.00432365
push str.kingsoftkingsoft_antivirus_
push esi
call fcn.004320b6
pop edi
pop esi
ret

Function at 0x48b7e1
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x599846
call fcn.00596170
push ecx
mov eax, dword [0x61c924]
push esi
push edi
mov ecx, 0x61c924
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
push 0x105
lea esi, [ebp - 0x10]
call fcn.004011f9
push 0x104
push eax
push dword [ebx + 0x598]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov esi, dword [ebp - 0x10]
test esi, esi
jne 0x48b82f
xor eax, eax
jmp 0x48b836
push esi
call fcn.0049cde3
pop ecx
lea edx, [ebp - 0x10]
call fcn.004011d8
lea edi, [ebp - 0x10]
call fcn.0048b331
push 0
push eax
push 0x46c
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
lea eax, [esi - 0x10]
call fcn.004011c0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x48bcaa
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x59a56c
call fcn.00596170
sub esp, 0xc
push esi
push edi
push 0x192
push 0x25a
push ebx
call fcn.0048bc58
cmp dword [ebx + 0x5e4], 0
jne 0x48bdd7
push str.mainbg_new
mov esi, str.skin
push esi
lea edi, [ebx + 0x28]
push 3
mov ecx, edi
call fcn.0040e30c
push 1
mov eax, ebx
call fcn.0048c2d7
push str.0__105__0__15
push 0x5e77e8
push 0xc8
mov ecx, edi
call fcn.0040e30c
call fcn.00401062
cmp dword [eax + 4], 0
je 0x48bd26
push str.aladdin_mainbg_new
push esi
push 3
mov ecx, edi
call fcn.0040e30c
lea eax, [ebp - 0x14]
push str.softtemprory.png
lea ecx, [ebx + 0x630]
push eax
call fcn.0041c075
pop ecx
pop ecx
and dword [ebp - 4], 0
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48bd66
push dword [ebp - 0x14]
mov esi, 0x25c
push str.filepath
push esi
push edi
call fcn.0040cca2
push 1
push esi
jmp 0x48bd6d
push 1
push 0x25d
mov eax, edi
call fcn.0040cd02
mov eax, dword [0x61c924]
mov ecx, 0x61c924
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push 1
lea eax, [ebp - 0x10]
mov esi, ebx
mov byte [ebp - 4], 1
call fcn.0048c065
push dword [ebp - 0x10]
mov esi, 0x25e
push esi
mov eax, edi
call fcn.0040cc5b
push 1
push esi
mov eax, edi
call fcn.0040cd02
cmp dword [0x62065c], 1
jne 0x48bdc1
mov eax, ebx
call fcn.0048c272
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.004011c0
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.004011c0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
leave
ret
Function at 0x48bde5
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x59b3d9
call fcn.00596170
sub esp, 0x10
push ebx
push esi
push edi
push 0x208
mov edi, ecx
push 0x199
push edi
call fcn.0048bc58
xor eax, eax
cmp dword [edi + 0x5e4], eax
sete al
push eax
mov eax, edi
call fcn.0048c2d7
call fcn.0048bf52
push str.soguo_mainbg_new
lea esi, [edi + 0x28]
push str.skin
push 3
mov ecx, esi
mov dword [ebp - 0x10], esi
call fcn.0040e30c
push str.0_0__0__0
mov ebx, 0x5e77e8
push ebx
push 3
mov ecx, esi
call fcn.0040e30c
cmp dword [edi + 0x5e4], 0
jne 0x48bf43
push str.15__153__15__63
push ebx
push 0xc8
mov ecx, esi
call fcn.0040e30c
lea eax, [ebp - 0x14]
push str.softtemprory.png
lea ecx, [edi + 0x630]
push eax
call fcn.0041c075
pop ecx
pop ecx
and dword [ebp - 4], 0
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48bead
push dword [ebp - 0x14]
mov edi, 0x25c
push str.filepath
push edi
push esi
call fcn.0040cca2
push str._36_103_36_175
jmp 0x48beb7
push str._30_103_30_163
mov edi, 0x25d
push ebx
push edi
mov ecx, esi
call fcn.0040e30c
push 1
push edi
mov eax, esi
call fcn.0040cd02
mov eax, dword [0x61c924]
mov ecx, 0x61c924
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
call fcn.00401062
add eax, 0xc
lea edi, [ebp - 0x18]
call fcn.004013bf
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
push edi
mov esi, 0x25e
push esi
call fcn.0040cc5b
mov ecx, dword [ebp - 0x10]
push str.30_190__30_234
push ebx
push esi
call fcn.0040e30c
push str.sogou_aladdin_titlt
push str.class
push esi
push dword [ebp - 0x10]
call fcn.0040cca2
mov eax, dword [ebp - 0x10]
push 1
push esi
call fcn.0040cd02
lea eax, [edi - 0x10]
call fcn.004011c0
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.004011c0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
Function at 0x48c0b9
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x59b076
call fcn.00596170
sub esp, 0xc
push ebx
push esi
push 0x1b8
push 0x258
push edi
call fcn.0048bc58
push 1
mov eax, edi
call fcn.0048c2d7
push str.scene5_logo
push str.skin
lea esi, [edi + 0x28]
mov ebx, 0x25a
push ebx
mov ecx, esi
call fcn.0040e30c
push str.16_0
push 0x5e77e8
push ebx
mov ecx, esi
call fcn.0040e30c
push 1
push ebx
mov eax, esi
call fcn.0040cd02
push str.scene5_bg
push str.skin
push 3
mov ecx, esi
call fcn.0040e30c
push str.0_0__0__0
mov ebx, 0x5e77e8
push ebx
push 3
mov ecx, esi
call fcn.0040e30c
push str.0__105__0__15
push ebx
push 0xc8
mov ecx, esi
call fcn.0040e30c
push 1
push 0x262
mov eax, esi
call fcn.0040cd02
lea eax, [ebp - 0x10]
push str.softtemprory.png
lea ecx, [edi + 0x634]
push eax
call fcn.0041c075
pop ecx
pop ecx
and dword [ebp - 4], 0
push dword [ebp - 0x10]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48c19e
push dword [ebp - 0x10]
mov ebx, 0x264
push str.filepath
push ebx
push esi
call fcn.0040cca2
push 1
push ebx
jmp 0x48c1a5
push 1
push 0x265
mov eax, esi
call fcn.0040cd02
push 1
push 0x263
mov eax, esi
call fcn.0040cd02
push 0x64
lea eax, [ebp - 0x14]
push eax
call fcn.0048c65e
mov byte [ebp - 4], 1
push dword [eax]
mov eax, esi
push 0x266
call fcn.0040cc5b
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.004011c0
push 0x65
lea eax, [ebp - 0x14]
push eax
call fcn.0048c65e
mov byte [ebp - 4], 2
push dword [eax]
push esi
call fcn.0048c940
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.004011c0
mov ecx, edi
call fcn.0048c6e2
xor eax, eax
lea ebx, [edi + 0x5e4]
cmp dword [ebx], eax
sete al
push eax
push 0x267
mov eax, esi
call fcn.0040cd02
cmp dword [ebx], 0
jne 0x48c243
push 0
push 0x53
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x48c259
push str.0_268__0_300
push 0x5e77e8
push 0x1fb
mov ecx, esi
call fcn.0040e30c
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.004011c0
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret

Function at 0x48cb9c
Capabilities:
Terminate thread

Disassembly:
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48cbcd
push dword [esp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x48cbc0
push 0
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [esi + 0x10], 0
xor eax, eax
inc eax
ret 4
Function at 0x48d129
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x4e
push edi
jne 0x48d169
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0xffffffff
jne 0x48d232
xor edi, edi
inc edi
mov dword [esi + 0x590], edi
call fcn.0048d088
mov dword [ebx], eax
cmp dword [esi + 0x590], 0
je 0x48d232
mov eax, edi
jmp 0x48d24e
cmp eax, 0x113
jne 0x48d1b7
xor edi, edi
inc edi
mov eax, 0x2711
cmp dword [ebp + 0x10], eax
mov dword [esi + 0x590], edi
jne 0x48d1b2
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push dword [esi + 0x59c]
push 0x3ed
push 0x476
push dword [esi + 0x594]
call dword [sym.imp.USER32.dll_PostMessageW]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
and dword [ebx], 0
jmp 0x48d155
cmp eax, 0x110
jne 0x48d1db
push 0
push 0
xor edi, edi
push 0x473
push dword [esi + 4]
inc edi
mov dword [esi + 0x590], edi
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x48d1b2
cmp eax, 0x473
jne 0x48d1fa
call fcn.0048d44e
push 4
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
and dword [ebx], 0
xor eax, eax
inc eax
jmp 0x48d24e
cmp eax, 0x477
jne 0x48d218
push dword [ebp + 0x10]
xor edi, edi
inc edi
push esi
mov dword [esi + 0x590], edi
call fcn.0048d2c0
jmp 0x48d153
cmp eax, 0x478
jne 0x48d232
xor edi, edi
inc edi
mov dword [esi + 0x590], edi
call fcn.0048d322
jmp 0x48d153
push 0
push ebx
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0040cc2a
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebp
ret 0x10

Function at 0x48d4e4
Capabilities:
Get disk information
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push dword [ebp + 8]
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x48d556
push edi
xor eax, eax
mov dword [ebp - 8], esi
lea edi, [ebp - 4]
stosd dword es:[edi], eax
lea eax, [ebp - 8]
push eax
push esi
push esi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
pop edi
je 0x48d556
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
shrd ecx, eax, 0x14
shr eax, 0x14
mov dword [ebp - 4], eax
and dword [ebp - 4], 0x80000000
and eax, 0x7fffffff
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], esi
fild qword [ebp - 0x10]
fild qword [ebp - 8]
fchs
faddp st(1)
fcomp qword [0x5f3ec0]
fnstsw ax
test ah, 1
jne 0x48d556
inc esi
mov eax, esi
pop esi
leave
ret
Function at 0x48d58f
Capabilities:
Hide graphical window
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
xor edx, edx
cmp dword [ebp + 0x18], edx
push edi
mov edi, eax
je 0x48d5f4
cmp dword [ebp + 0x18], 0x12d
jne 0x48d77e
cmp dword [ebp + 0xc], 0x100
jne 0x48d77e
movzx esi, word [ebp + 0x10]
push 0x11
mov dword [edi + 0x590], edx
call dword [sym.imp.USER32.dll_GetKeyState]
cmp esi, 0x61
movzx eax, ax
je 0x48d5d6
cmp esi, 0x41
jne 0x48d5e5
test al, al
jns 0x48d5e5
lea esi, [edi + 0x598]
call fcn.0048c91d
and dword [ebx], 0
cmp dword [edi + 0x590], 0
jmp 0x48d778
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x4e
jne 0x48d647
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0xffffffff
jne 0x48d760
xor esi, esi
inc esi
mov dword [edi + 0x590], esi
cmp dword [eax + 8], esi
jne 0x48d629
cmp dword [eax + 0xc], 0x12e
jne 0x48d629
call fcn.0048d906
mov eax, esi
jmp 0x48d631
mov dword [edi + 0x590], edx
xor eax, eax
mov dword [ebx], eax
cmp dword [edi + 0x590], 0
je 0x48d760
mov eax, esi
jmp 0x48d780
cmp ecx, 0x110
jne 0x48d680
lea esi, [edi + 0x590]
push edi
mov dword [esi], 1
call fcn.0048da9c
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
and dword [ebx], 0
cmp dword [esi], 0
je 0x48d760
xor eax, eax
inc eax
jmp 0x48d780
cmp ecx, 0x465
jne 0x48d6a7
mov eax, dword [ebp + 0x10]
mov esi, edi
mov dword [edi + 0x590], 1
call fcn.0048d862
mov dword [ebx], eax
cmp dword [edi + 0x590], 0
jmp 0x48d672
cmp ecx, 0x466
jne 0x48d6c2
mov esi, edi
mov dword [edi + 0x590], 1
call fcn.0048d8ad
jmp 0x48d69c
mov eax, 0x46c
cmp ecx, eax
jne 0x48d6de
mov esi, edi
mov dword [edi + 0x590], 1
call fcn.0048dd4d
jmp 0x48d69c
cmp ecx, 0x46f
jne 0x48d709
push dword [edi + 0x5c0]
lea esi, [edi + 0x590]
push dword [edi + 0x598]
mov dword [esi], 1
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x48d66c
cmp ecx, 0x10
jne 0x48d731
push 0
push 2
push 0x111
push dword [edi + 4]
lea esi, [edi + 0x590]
mov dword [esi], 1
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x48d66c
cmp ecx, 0x111
jne 0x48d760
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
cmp cx, 0x300
mov dword [edi + 0x590], edx
jne 0x48d758
push edx
push edx
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
and dword [ebx], 0
jmp 0x48d69e
push 0
push ebx
push dword [ebp + 0x14]
mov ecx, edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0040cc2a
test eax, eax
jne 0x48d678
xor eax, eax
pop edi
pop esi
pop ebp
ret 0x14
Function at 0x48d906
Capabilities:
Get common file path
Set current directory

Disassembly:
mov eax, 0x59c411
call fcn.00596170
sub esp, 0x43c
mov eax, dword [0x61c924]
push ebx
xor ebx, ebx
push esi
mov ecx, 0x61c924
mov dword [ebp - 0x18], ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov esi, 0x206
push esi
lea eax, [ebp - 0x23e]
push ebx
mov dword [ebp - 4], ebx
push eax
mov word [ebp - 0x240], bx
call fcn.0049cee0
push esi
lea eax, [ebp - 0x446]
push ebx
push eax
mov word [ebp - 0x448], bx
call fcn.0049cee0
add esp, 0x18
lea eax, [ebp - 0x448]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea eax, [ebp - 0x18]
push eax
push 0x11
push dword [edi + 4]
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
mov esi, 0x5f28ec
push esi
call fcn.0049cde3
pop ecx
mov ebx, eax
push esi
lea eax, [ebp - 0x10]
call fcn.00401400
mov eax, dword [edi + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
push 0x105
lea esi, [ebp - 0x10]
mov dword [ebp - 0x34], eax
call fcn.004011f9
mov dword [ebp - 0x30], eax
xor ebx, ebx
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x2c], 0x5f28f8
mov dword [ebp - 0x28], 0x8041
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
cmp dword [ebp - 0x10], ebx
mov esi, eax
jne 0x48d9e7
xor eax, eax
jmp 0x48d9f0
push dword [ebp - 0x10]
call fcn.0049cde3
pop ecx
lea edx, [ebp - 0x10]
call fcn.004011d8
cmp esi, ebx
je 0x48da76
lea eax, [ebp - 0x240]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
lea eax, [ebp - 0x240]
push eax
call fcn.0049cde3
lea eax, [ebp - 0x240]
push eax
lea esi, [ebp - 0x14]
call fcn.00483875
pop ecx
pop ecx
push str.kingsoft_antivirus_
mov eax, esi
push eax
mov byte [ebp - 4], 1
call fcn.004320b6
push dword [ebp - 0x14]
push dword [edi + 0x598]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
push edi
mov eax, esi
call fcn.0048dc5a
push eax
push 0x46c
push dword [edi + 0x594]
call dword [sym.imp.USER32.dll_PostMessageW]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.004011c0
lea eax, [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.004011c0
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x48da9c
Capabilities:
Get common file path
Get program files directory

Disassembly:
mov eax, 0x599846
call fcn.00596170
sub esp, 0x20c
push ebx
push esi
push edi
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
mov dword [eax], 0x12d
push ecx
mov eax, esp
xor esi, esi
mov dword [eax], esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], esp
push dword [eax + 4]
lea ebx, [eax + 0x598]
call fcn.0048caa4
push 0x5f2d9c
push 0x20
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push 0x64
push esi
push esi
push esi
push 0x12
call dword [sym.imp.GDI32.dll_CreateFontW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push eax
push 0x30
push dword [ebx]
call edi
push esi
push 0x96
push 0xc5
push dword [ebx]
call edi
push 5
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x61c924]
mov ecx, 0x61c924
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x206
lea eax, [ebp - 0x216]
push esi
mov dword [ebp - 4], esi
push eax
mov word [ebp - 0x218], si
call fcn.0049cee0
add esp, 0xc
push esi
push 0x26
lea eax, [ebp - 0x218]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x48db79
push str.c:program_files
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0049ce66
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push str._skingsoftkingsoft_antivirus_
lea eax, [ebp - 0x10]
call fcn.00432306
mov esi, dword [ebp - 0x10]
pop ecx
pop ecx
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, dword [ebp + 8]
add edi, 0x5c0
lea eax, [ebp - 0x10]
call fcn.004013bf
lea eax, [esi - 0x10]
call fcn.004011c0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4