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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
lea eax, [ebp - 4]
push str.datauninstalluninstallcfg.ini
push eax
call fcn.00413914
pop ecx
push eax
lea eax, [ebp - 8]
push eax
call fcn.00413eaa
mov ecx, dword [ebp - 4]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.004023e0
mov esi, dword [ebp - 8]
xor ebx, ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
inc ebx
push esi
push ebx
push str.NewEnable
push str.CreateShortcutToUrl
call edi
test eax, eax
je 0x4a141f
push esi
push 0x32
push str.UrlProbability
push str.CreateShortcutToUrl
call edi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
pop ecx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
push 0x64
cdq
xor ebx, ebx
pop ecx
idiv ecx
inc edx
cmp edx, edi
setl bl
add ebx, 2
lea ecx, [esi - 0x10]
call fcn.004023e0
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x4a142e
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 4
pop edi
xor esi, esi
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
mov dword [ebp - 8], eax
xor ebx, ebx
lea eax, [ebp - 4]
inc ebx
push eax
push esi
push 0xf003f
push ebx
push esi
push esi
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallKingsoft_Internet_SecurityAntiUninstall
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x4a14b6
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
push esi
push str.LastPopWndTicketCount
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4a149c
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
cmp eax, 0xea60
jbe 0x4a14b6
push edi
lea eax, [ebp - 8]
push eax
push edi
push esi
push str.LastPopWndTicketCount
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
cmove esi, ebx
cmp dword [ebp - 4], 0
je 0x4a14c5
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret

Function at 0x4a1568
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [ecx + 8], esi
je 0x4a157e
mov esi, dword [ecx + 4]
jmp 0x4a15d7
push esi
push str.SOFTWAREKingsoftAntivirusKFlag
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 4]
call fcn.0042f912
test eax, eax
je 0x4a15c8
mov dword [ebp - 8], 4
cmp dword [ebp - 4], esi
je 0x4a15d7
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push esi
push str.KSilentFlag
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4a15c8
cmp dword [ebp - 0xc], 4
cmove esi, dword [ebp - 0x10]
cmp dword [ebp - 4], 0
je 0x4a15d7
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret
Function at 0x4a1602
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [ecx + 8], esi
je 0x4a1617
mov esi, dword [ecx]
jmp 0x4a1670
push esi
push str.SOFTWAREKingsoftAntivirusKFlag
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 4]
call fcn.0042f912
test eax, eax
je 0x4a1661
mov dword [ebp - 8], 4
cmp dword [ebp - 4], esi
je 0x4a1670
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push esi
push str.KGhostFlag
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4a1661
cmp dword [ebp - 0xc], 4
cmove esi, dword [ebp - 0x10]
cmp dword [ebp - 4], 0
je 0x4a1670
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret

Function at 0x4a1b22
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x6a9a60]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
mov eax, dword [esi + 4]
test eax, eax
jne 0x4a1c3b
push 3
push dword [esi + 0x60]
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x108], eax
call fcn.004042b0
push 0x6159d0
lea eax, [esi + 0x4c]
push eax
push dword [ebp - 0x108]
push dword [esi + 8]
call fcn.0049e5c7
mov dword [esi + 4], eax
add esp, 0x10
lea eax, [ebp - 0x104]
cmp dword [ebp - 0x108], eax
je 0x4a1b97
push dword [ebp - 0x108]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov eax, dword [esi + 0x64]
cmp dword [eax - 0xc], 0
je 0x4a1c38
lea ecx, [ebp - 0x104]
push 3
mov dword [ebp - 0x108], ecx
lea ecx, [ebp - 0x108]
push eax
call fcn.004042b0
push str.data_skin_skincfg.ini
lea eax, [ebp - 0x110]
push 0x400000
push eax
call fcn.00413a13
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.00413eaa
add esp, 0xc
push dword [eax]
push 0xff
push dword [ebp - 0x108]
push str.alpha
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [esi + 0x30], eax
lea eax, [ebp - 0x104]
cmp dword [ebp - 0x108], eax
je 0x4a1c1c
push dword [ebp - 0x108]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov ecx, dword [ebp - 0x10c]
lea ecx, [ecx - 0x10]
call fcn.004023e0
mov ecx, dword [ebp - 0x110]
lea ecx, [ecx - 0x10]
call fcn.004023e0
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.004b3004
leave
ret
Function at 0x4a2a9a
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
lea eax, [esi + 0xdf0]
cmp dword [ebp + 8], eax
jne 0x4a2ac2
cmp dword [esi + 0xdd8], ebx
je 0x4a2ac2
lea ecx, [esi - 0x584]
call fcn.004b0bbe
lea eax, [esi + 0x14a0]
cmp dword [ebp + 8], eax
jne 0x4a2ba7
call fcn.0047a4ff
test al, al
je 0x4a2ba7
push edi
lea ecx, [ebp - 4]
call fcn.00432f53
lea eax, [ebp + 8]
push eax
call fcn.00413914
mov edi, str.datauninstcloud.ini
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
pop ecx
pop ecx
push eax
push edi
lea ecx, [ebp + 8]
call fcn.0040c36b
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x4a2b20
push dword [ebp + 8]
call edi
push ebx
push 5
push dword [ebp + 8]
push str.http:__config.i.duba.net_duba_uninstcloud.ini
call fcn.00431147
add esp, 0x10
test eax, eax
jne 0x4a2b93
push ebx
push dword [ebp + 8]
lea ecx, [ebp - 4]
call fcn.00433080
push ebx
push str.switch
push str.given_vip
lea ecx, [ebp - 4]
call fcn.00432fd1
push 0x1e
push str.instdays
push str.given_vip
lea ecx, [ebp - 4]
mov ebx, eax
call fcn.00432fd1
mov ecx, eax
cdq
cmp dword [esi + 0x28], edx
jl 0x4a2b8e
jg 0x4a2b7b
cmp dword [esi + 0x24], eax
jbe 0x4a2b8e
push ecx
push ebx
push 0x1f59
push dword [esi - 0x580]
call dword [sym.imp.USER32.dll_PostMessageW]
push dword [ebp + 8]
call edi
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.004023e0
lea ecx, [ebp - 4]
call fcn.00432f5f
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x4a348b
Capabilities:
Hide graphical window

Disassembly:
cmp dword [ecx + 0x134c], 0
jne 0x4a34a0
mov dword [ecx + 0x19d4], 7
jmp 0x4a34aa
mov dword [ecx + 0x19e4], 3
jmp fcn.00498bc7
Function at 0x4a3e86
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5dc
mov eax, dword [0x6a9a60]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor edi, edi
mov esi, ecx
push edi
push 1
push str.dubaArchive
call fcn.004aab38
add esp, 0xc
lea eax, [ebp - 0x5d8]
push str.kphonewiz.exe
push edi
push eax
call fcn.00413a13
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.00413eaa
add esp, 0xc
push edi
push edi
push str._archive__from:db_uninstall
push dword [eax]
push 0x61594c
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 0x5dc]
lea ecx, [ecx - 0x10]
call fcn.004023e0
mov ecx, dword [ebp - 0x5d8]
lea ecx, [ecx - 0x10]
call fcn.004023e0
call fcn.004a2933
push dword [esi + 0x1344]
lea ecx, [esi + 0x5c0]
push 4
push dword [esi + 0x5e4]
push 1
push 0x10
push dword [esi + 0x5a8]
call fcn.004a9693
mov dword [ebp - 0x5d8], eax
test eax, eax
je 0x4a3f48
lea eax, [ebp - 0x5d8]
push eax
lea ecx, [esi + 0x5d4]
call fcn.004333f3
push edi
push 1
push edi
push 2
push 2
push 0x626fc4
push edi
push edi
push str.Kb:g
lea ecx, [ebp - 0x5d4]
call fcn.0048274a
push edi
push edi
lea ecx, [ebp - 0x5d4]
call fcn.00482d36
lea ecx, [ebp - 0x5d4]
call fcn.004829dc
push 1
mov ecx, 0x6b386c
call fcn.00477048
push 2
mov ecx, esi
call fcn.004aeca1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004b3004
leave
ret
Function at 0x4a435b
Capabilities:
Create process on windows

Disassembly:
push esi
push edi
mov esi, ecx
xor edi, edi
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x534]
cmp eax, 2
je 0x4a437b
cmp eax, 3
jne 0x4a439d
push 1
push str.wangumumazhuansha
call fcn.0047a906
pop ecx
pop ecx
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0047a2f7
test eax, eax
jne 0x4a43b2
push 5
push edi
push edi
push str.http:__cu003.www.duba.net_duba_tools_dubatools_usb_sysfixkill.exe
push 0x61594c
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 1
mov ecx, esi
call fcn.00482fae
pop edi
pop esi
ret

Function at 0x4a4553
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov edi, ecx
lea esi, [edi + 0x19d4]
push esi
lea ecx, [edi + 0x5c0]
mov dword [esi], 6
call fcn.00489be4
mov dword [ebp - 4], eax
test eax, eax
je 0x4a458a
lea eax, [ebp - 4]
push eax
lea ecx, [edi + 0x5d4]
call fcn.004333f3
cmp byte [edi + 0x1aad], 0
je 0x4a45c2
mov dword [esi], 0x10
call fcn.00413302
push 3
push dword [eax]
lea eax, [ebp - 4]
push 0
push 1
push eax
call fcn.00487e7a
push dword [ebp - 4]
call fcn.00446def
mov ecx, dword [ebp - 4]
add esp, 0x18
lea ecx, [ecx - 0x10]
jmp 0x4a460e
lea eax, [ebp - 4]
push str.feedbackwin.exe
push eax
call fcn.00413914
pop ecx
push eax
lea eax, [ebp - 8]
push eax
call fcn.00413eaa
mov ecx, dword [ebp - 4]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.004023e0
mov esi, dword [ebp - 8]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4a460b
push 0
push 1
push 0
push str._from:27
push esi
call fcn.0047b127
add esp, 0x14
lea ecx, [esi - 0x10]
call fcn.004023e0
push 2
mov ecx, edi
call fcn.004aeca1
pop edi
pop esi
leave
ret
Function at 0x4a4e7f
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
mov ebx, ecx
push esi
lea eax, [ebx + 0x19d4]
push eax
lea ecx, [ebx + 0x5c0]
mov dword [eax], 2
call fcn.00489be4
mov dword [ebp - 4], eax
test eax, eax
je 0x4a4eb6
lea eax, [ebp - 4]
push eax
lea ecx, [ebx + 0x5d4]
call fcn.004333f3
push 6
mov ecx, ebx
call fcn.004b0961
lea ecx, [ebp - 4]
call fcn.00404190
lea eax, [ebp - 8]
push eax
call fcn.00413914
pop ecx
push eax
lea ecx, [ebp - 4]
call fcn.004048f0
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.004023e0
mov esi, str.ksysdoct.exe
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
pop ecx
push eax
push esi
lea ecx, [ebp - 4]
call fcn.0040c36b
mov esi, dword [ebp - 4]
push esi
call fcn.0045cc33
pop ecx
test al, al
je 0x4a4f23
push 5
push 0
push 0x698774
push esi
push 0x61594c
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x4a4f6a
push 0x613718
lea eax, [ebp - 4]
push 0
push eax
call fcn.00479016
pop ecx
pop ecx
push eax
lea eax, [ebp - 8]
push eax
call fcn.00413eaa
push 0
push 1
push 0
push str._tool:systemdoctor
push dword [eax]
call fcn.0047b127
mov ecx, dword [ebp - 8]
add esp, 0x20
lea ecx, [ecx - 0x10]
call fcn.004023e0
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.004023e0
push 2
mov ecx, ebx
call fcn.004aeca1
lea ecx, [esi - 0x10]
call fcn.004023e0
pop esi
pop ebx
leave
ret

Function at 0x4a5153
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0xca
lea ecx, [esi + 0x28]
neg ecx
sbb ecx, ecx
and ecx, esi
call fcn.0044aca2
test eax, eax
je 0x4a5181
mov eax, dword [eax + 0x30]
shr eax, 3
not eax
test al, 1
je 0x4a5181
mov ecx, esi
pop esi
jmp fcn.004a363a
pop esi
ret

Function at 0x4a5183
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x6a9a60]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 3
mov esi, ecx
call fcn.004b0961
push 0x208
xor edi, edi
lea eax, [ebp - 0x20c]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0x613718
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 1
push edi
push str._Setting_FileTrust
lea eax, [ebp - 0x20c]
push eax
push 0x61594c
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 2
mov ecx, esi
call fcn.004aeca1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004b3004
leave
ret
Function at 0x4a56f6
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
lea eax, [esi + 0x19d4]
push eax
lea ecx, [esi + 0x5c0]
mov dword [eax], 0xa
call fcn.00489be4
mov dword [ebp - 4], eax
test eax, eax
je 0x4a4676
lea eax, [ebp - 4]
push eax
lea ecx, [esi + 0x5d4]
call fcn.004333f3
xor ecx, ecx
mov dword [ebp - 4], 0x41b
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
lea eax, [ebp - 4]
push eax
push ecx
push ecx
push ecx
push 0x19
push ecx
call fcn.004868db
add esp, 0x3c
pop esi
leave
ret
mov edx, dword [ecx + 0x1348]
lea eax, [edx - 0x1f69]
mov dword [ecx + 0x140c], eax
sub edx, 0x1f69
je 0x4a573b
sub edx, 1
je 0x4a5736
sub edx, 1
je 0x4a5724
sub edx, 1
jne 0x4a5740
jmp fcn.004a36cc
cmp dword [ecx + 0x1a40], 0
jne 0x4a4641
jmp fcn.004a3a40
jmp fcn.004a4f7f
jmp fcn.004a39d5
ret

Function at 0x4a5823
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, ecx
push 0
push dword [ebx + 4]
call edi
mov ecx, ebx
call fcn.004ab5e6
mov esi, eax
lea ecx, [ebx + 0xd6c]
mov eax, dword [ebx + 0x5a8]
mov dword [ebx + 0xd80], eax
lea eax, [ebx + 0x1a64]
push eax
mov dword [ebp - 0xc], esi
call fcn.004048f0
xor eax, eax
lea ecx, [ebx + 0x5f0]
push eax
push eax
call fcn.0045ee99
push 9
push dword [ebx + 4]
call edi
push dword [ebx + 0x598]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebx + 0x594]
and dword [ebx + 0x598], 0
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
push eax
push dword [ebx + 4]
mov dword [ebx + 0x594], eax
call edi
mov ecx, ebx
call fcn.004ac129
mov ecx, ebx
call fcn.0049a61c
push 2
mov ecx, ebx
call fcn.004aeca1
cmp dword [ebx + 0x1a68], 0
je 0x4a5968
lea ecx, [ebp - 8]
call fcn.00404190
lea ecx, [ebp - 4]
call fcn.00404190
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebx + 0x5f0]
call fcn.0049fa1d
mov ecx, dword [ebx + 0x1a70]
mov edi, dword [ebp - 8]
test ecx, ecx
je 0x4a5905
push dword [ebp - 4]
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
xor ecx, ecx
cmp dword [ebx + 0x1aa8], 0x1e
jge 0x4a592a
cmp byte [ebx + 0x1a8c], cl
jne 0x4a592a
mov eax, dword [ebp - 4]
cmp dword [eax - 0xc], ecx
jne 0x4a592a
cmp dword [edi - 0xc], ecx
jne 0x4a592a
push 0xa
pop eax
jmp 0x4a5947
mov edx, dword [ebx + 0x1a70]
test edx, edx
je 0x4a593d
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ecx, eax
xor edx, edx
test ecx, ecx
push 7
pop eax
cmovne eax, edx
push eax
push 3
lea ecx, [ebx + 0x1a7c]
call fcn.004a9524
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.004023e0
lea ecx, [edi - 0x10]
call fcn.004023e0
lea ecx, [ebp - 0xc]
call fcn.0043dd81
cmp eax, 0x103
jne 0x4a5984
test esi, esi
je 0x4a598f
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test esi, esi
je 0x4a598f
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0xc
Function at 0x4a650f
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x730
mov eax, dword [0x6a9a60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
lea eax, [ebp - 0x72c]
push edi
xor esi, esi
push eax
lea edi, [ebx + 0x19d4]
mov dword [ebp - 0x72c], esi
mov dword [edi], 4
call fcn.0048d031
mov byte [ebp - 0x725], al
call fcn.00477d51
test al, al
jne 0x4a656a
cmp dword [ebx + 0x1a20], esi
jne 0x4a656a
cmp byte [ebp - 0x725], al
je 0x4a668c
push esi
push dword [ebx + 4]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
call esi
lea ecx, [ebp - 0x724]
call fcn.00485fce
movzx eax, byte [ebx + 0x1aac]
lea ecx, [ebp - 0x724]
push eax
push dword [ebx + 0x1ab8]
push dword [ebx + 0x1a20]
push dword [ebx + 0x1a1c]
push edi
call fcn.0048a6fc
cmp byte [ebp - 0x725], 0
je 0x4a65c2
lea eax, [ebp - 0x72c]
push eax
lea ecx, [ebp - 0x724]
call fcn.0048a413
sub esp, 0x10
lea ecx, [ebp - 0x2c]
mov eax, esp
and dword [eax + 4], 0
mov dword [eax], 0x4a9aa0
mov dword [eax + 0xc], ebx
call fcn.0048d4e2
lea ecx, [ebp - 0x2c]
push ecx
lea eax, [ebx + 0x5c0]
push eax
lea ecx, [ebp - 0x724]
call fcn.0048a89f
lea ecx, [ebp - 0x2c]
call fcn.0048b77c
push 0
push 0
lea ecx, [ebp - 0x724]
lea edi, [ebx + 0x19d4]
call fcn.0049ab68
cmp eax, 1
je 0x4a666f
cmp byte [ebp - 0x725], 0
lea esi, [ebp - 0xbc]
push 0x12
pop ecx
rep movsd dword es:[edi], dword [esi]
jne 0x4a6656
lea eax, [ebx + 0x19d4]
push eax
lea ecx, [ebx + 0x5c0]
call fcn.00489be4
mov dword [ebp - 0x730], eax
test eax, eax
je 0x4a6656
lea eax, [ebp - 0x730]
push eax
lea ecx, [ebx + 0x5d4]
call fcn.004333f3
push 2
mov ecx, ebx
call fcn.004aeca1
lea ecx, [ebp - 0x724]
call fcn.00486329
jmp 0x4a671c
push 1
push dword [ebx + 4]
call esi
push 0x12
pop ecx
lea esi, [ebp - 0xbc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x724]
call fcn.00486329
xor edi, edi
mov dword [ebx + 0x1a14], 5
push edi
lea esi, [ebx + 0x28]
push 0x2328
mov ecx, esi
call fcn.0048a85a
push 1
push 0x1b58
mov ecx, esi
call fcn.0048a85a
push 1
push 0x36a
mov ecx, esi
call fcn.0048a85a
push edi
push 0x1f40
mov ecx, esi
call fcn.0048a85a
push edi
push 0x36b
mov ecx, esi
call fcn.0048a85a
push 1
mov edi, 0x3e8
mov ecx, esi
push edi
call fcn.0048a85a
push str.uinstall_retain_head_new_2
push str.skin
push edi
mov ecx, esi
call fcn.0048a795
xor edi, edi
mov ecx, esi
inc edi
push edi
push 0x64
call fcn.0048a85a
push edi
push 0x67
mov ecx, esi
call fcn.0048a85a
mov dword [ebx + 0x134c], edi
mov eax, dword [ebp - 0x72c]
test eax, eax
je 0x4a672c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b3004
leave
ret
Function at 0x4a6f35
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov esi, ecx
jne 0x4a7015
mov ebx, dword [ebp + 0x18]
lea ecx, [esi + 0x24]
mov edi, dword [ebp + 0xc]
push 0
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push dword [ebp + 8]
call fcn.004a6cd9
test eax, eax
je 0x4a6f6e
xor eax, eax
inc eax
jmp 0x4a7017
cmp edi, 1
je 0x4a6fc2
cmp edi, 2
jne 0x4a6f8e
lea ecx, [ebp + 0x1c]
push ecx
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push edi
call fcn.004a42c7
mov dword [ebx], eax
jmp 0x4a6f66
mov ecx, 0x201
cmp edi, ecx
jne 0x4a6fab
lea eax, [ebp + 0x1c]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ecx
mov ecx, esi
call fcn.004a5018
jmp 0x4a6f8a
cmp edi, 0x204
jne 0x4a6fca
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
or dword [esi + 0x58], 0xffffffff
or dword [esi + 0x60], 0xffffffff
mov dword [ebx], 1
jmp 0x4a6f66
mov ecx, 0x200
cmp edi, ecx
jne 0x4a6fe7
lea eax, [ebp + 0x1c]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ecx
mov ecx, esi
call fcn.004a50fa
jmp 0x4a6f8a
cmp edi, 0x1c
jne 0x4a6fff
cmp dword [ebp + 0x10], 0
jne 0x4a6fc2
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4a6fc2
cmp edi, 8
jne 0x4a7015
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebx], 1
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
Function at 0x4a7581
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x604
mov eax, dword [0x6a9a60]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea ecx, [ebp - 0x5c0]
xor edi, edi
call fcn.00404190
lea ecx, [ebp - 0x5b8]
call fcn.00404190
lea ecx, [ebp - 0x604]
call fcn.004b22e2
lea ecx, [ebp - 0x5b4]
call fcn.00482588
push edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x5d4]
call fcn.00430636
push 0x628078
lea ecx, [ebp - 0x5d4]
call fcn.004306ba
test al, al
je 0x4a76ca
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [ebp - 0x604]
call fcn.004b248c
push eax
lea eax, [ebp - 0x5bc]
push eax
lea ecx, [ebp - 0x604]
call fcn.004b2594
push eax
lea ecx, [ebp - 0x5b8]
call fcn.004048f0
mov ecx, dword [ebp - 0x5bc]
lea ecx, [ecx - 0x10]
call fcn.004023e0
mov esi, dword [ebp - 0x5b8]
cmp dword [esi - 0xc], edi
je 0x4a76d0
lea eax, [ebp - 0x5bc]
push esi
push eax
call fcn.00413d5a
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x5b8]
call fcn.004048f0
mov ecx, dword [ebp - 0x5bc]
lea ecx, [ecx - 0x10]
call fcn.004023e0
lea eax, [ebp - 0x5bc]
push edi
push eax
call fcn.00413a13
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x5c0]
call fcn.004048f0
mov ecx, dword [ebp - 0x5bc]
lea ecx, [ecx - 0x10]
call fcn.004023e0
mov esi, dword [ebp - 0x5b8]
test esi, esi
je 0x4a7717
push esi
push dword [ebp - 0x5c0]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x4a76d0
push 1
push str.unist
call fcn.004a07ac
pop ecx
pop ecx
push edi
push edi
lea ecx, [ebp - 0x5b4]
call fcn.0049a882
inc edi
jmp 0x4a76d0
mov esi, dword [ebp - 0x5b8]
lea ecx, [ebp - 0x5d4]
call fcn.0043066f
lea ecx, [ebp - 0x5b4]
call fcn.00482922
lea ecx, [ebp - 0x604]
call fcn.004b2309
lea ecx, [esi - 0x10]
call fcn.004023e0
mov ecx, dword [ebp - 0x5c0]
add ecx, 0xfffffff0
call fcn.004023e0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.004b3004
leave
ret
push 0x80004005
call fcn.00401eb0
int3

Function at 0x4a7722
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0xd8c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x4a7756
push eax
push eax
lea ecx, [esi + 0xd88]
call fcn.0049a882
push 2
mov ecx, esi
call fcn.004aeca1
pop esi
ret
Function at 0x4a777f
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
lea ecx, [ebp - 4]
call fcn.00404190
xor ebx, ebx
lea eax, [ebp - 4]
push ebx
push eax
push str.kxetray_delay_show_webnav2_state
call fcn.0043f9a5
mov esi, dword [ebp - 4]
add esp, 0xc
test eax, eax
je 0x4a783c
push edi
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
push 0x625b90
push esi
call edi
pop ecx
pop ecx
test eax, eax
jne 0x4a77d5
push ebx
push 1
push str.receive_spread_notification
call fcn.0047b403
add esp, 0xc
jmp 0x4a782e
push 0x625d7c
push esi
call edi
pop ecx
pop ecx
test eax, eax
jne 0x4a782e
push ebx
push 1
push str.receive_spread_notification
call fcn.0047b403
add esp, 0xc
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
push 2
push str.SoftwareKingsoftAntivirus
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00402130
mov edi, dword [ebp - 0x10]
test eax, eax
jne 0x4a7823
push 0x625d80
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test edi, edi
je 0x4a782e
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ebx
push str.kxetray_delay_show_webnav2_state
call fcn.0049a666
pop ecx
pop ecx
pop edi
lea ecx, [esi - 0x10]
call fcn.004023e0
pop esi
pop ebx
leave
ret