joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48e45b
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x6127e0
call fcn.0060bd28
sub esp, 0x90
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x9c], vtable.KMD5.0
push edi
mov esi, ecx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov dword [ebp - 0x18], ebx
lea eax, [esi + 4]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], eax
lea ebx, [esi + 0x14]
call fcn.00404f47
push eax
lea ecx, [ebp - 0x10]
call fcn.004065d8
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 1
push eax
push edi
call fcn.0048e606
test eax, eax
je 0x48e5dc
mov esi, dword [ebp - 0x10]
cmp dword [esi - 0xc], 0
je 0x48e5d7
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48e5d7
push 0x5c
push esi
call fcn.005e3390
pop ecx
pop ecx
test eax, eax
je 0x48e5d7
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x48e5d7
inc eax
lea ecx, [ebp - 0x10]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040a965
push eax
lea ecx, [ebx - 0xc]
mov byte [ebp - 4], 2
call fcn.00406123
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00404ea9
mov byte [ebp - 0x3c], 0
lea edi, [ebp - 0x3b]
xor eax, eax
stosd dword es:[edi], eax
push ecx
push ecx
push esi
stosd dword es:[edi], eax
lea ecx, [ebp - 0x9c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.00413262
test eax, eax
je 0x48e5d7
push 0x10
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.005e0280
add esp, 0xc
call fcn.00404f47
push eax
lea ecx, [ebp - 0x14]
call fcn.004065d8
mov byte [ebp - 4], 3
xor edi, edi
movzx eax, byte [ebp + edi - 0x3c]
push eax
lea eax, [ebp - 0x14]
push 0x69c328
push eax
call fcn.004090e5
add esp, 0xc
inc edi
cmp edi, 0x10
jl 0x48e575
mov edi, dword [ebp - 0x14]
cmp dword [edi - 0xc], 0
je 0x48e5a6
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.00406123
mov eax, dword [ebp - 0x18]
lea ecx, [edi - 0x10]
mov dword [ebp - 0x28], eax
call fcn.00404ea9
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0
call fcn.00404ea9
mov edi, dword [ebp - 0x1c]
add ebx, 4
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 3
jge 0x48e5e7
mov edi, dword [ebp - 0x28]
jmp 0x48e49c
lea ecx, [esi - 0x10]
jmp 0x48e5e2
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00404ea9
lea ecx, [ebp - 0x9c]
call fcn.00413231
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
inc eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x48e606
Capabilities:
Get process image filename

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x430
mov eax, ecx
push esi
xor esi, esi
mov dword [ebp - 8], eax
cmp dword [eax], esi
jne 0x48e622
xor eax, eax
jmp 0x48e752
mov eax, dword [ebp + 8]
mov dword [ebp - 4], esi
push ebx
mov ebx, esi
test eax, eax
je 0x48e74f
cmp eax, 4
je 0x48e74f
cmp eax, 8
je 0x48e74f
push eax
push esi
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, eax
mov dword [ebp + 8], ecx
test ecx, ecx
je 0x48e74f
push edi
xor eax, eax
mov dword [ebp - 0x20], esi
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 4]
push eax
push 0x18
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 8]
push esi
push ecx
call dword [eax]
test eax, eax
jne 0x48e73c
mov edi, dword [ebp - 0xc]
test edi, edi
je 0x48e73c
cmp edi, 8
je 0x48e73c
push edi
push esi
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
test ebx, ebx
je 0x48e73c
push 0x208
lea eax, [ebp - 0x228]
push esi
push eax
call fcn.005e1780
add esp, 0xc
lea eax, [ebp - 0x228]
push 0x103
push eax
push esi
push ebx
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExW]
test eax, eax
jne 0x48e721
push 0x208
lea eax, [ebp - 0x430]
push esi
push eax
call fcn.005e1780
add esp, 0xc
lea eax, [ebp - 0x430]
push 0x104
push eax
push ebx
call dword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
test eax, eax
je 0x48e73c
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x430]
push eax
call fcn.0048e759
test eax, eax
je 0x48e73c
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x48e72a
mov dword [eax], edi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x228]
push eax
call fcn.004060f8
xor esi, esi
inc esi
push dword [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
test ebx, ebx
je 0x48e74e
push ebx
call edi
pop edi
mov eax, esi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x48e759
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b8
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x48e850
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x48e850
lea eax, [ebp - 0x4b8]
push eax
push 0x3e8
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
test eax, eax
je 0x48e848
xor eax, eax
mov dword [ebp + 8], eax
cmp word [ebp - 0x4b8], ax
je 0x48e848
lea ebx, [ebp - 0x4b8]
mov dword [ebp + 0xc], eax
push 0x69f67c
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x48e827
push 0x69f684
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x48e827
mov ax, word [ebx]
mov word [ebp - 8], ax
mov eax, dword [ebp + 0xc]
push 0x64
mov ax, word [ebp + eax - 0x4b6]
mov word [ebp - 6], ax
xor eax, eax
mov word [ebp - 4], ax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
je 0x48e850
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
lea eax, [ebp - 0xd0]
push ebx
push eax
push edi
call fcn.005f1afd
add esp, 0xc
test eax, eax
je 0x48e85b
mov eax, dword [ebp + 8]
lea ebx, [ebp - 0x4b8]
add eax, 4
mov dword [ebp + 8], eax
add eax, eax
add ebx, eax
mov dword [ebp + 0xc], eax
xor eax, eax
cmp word [ebx], ax
jne 0x48e7b0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp - 8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [edi + ebx*2]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatW]
xor eax, eax
inc eax
jmp 0x48e852

Function at 0x48e876
Capabilities:
Send icmp echo request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
and dword [ebp - 4], 0
push ebx
push esi
push edi
mov esi, edx
call fcn.0048e942
test al, al
jne 0x48e896
or eax, 0xffffffff
jmp 0x48e93b
mov ecx, dword [esi + 4]
lea edx, [ebp - 4]
call fcn.0048ea0f
test al, al
je 0x48e88e
mov esi, str.Data_Buffer
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
call dword [sym.imp.IPHLPAPI.DLL_IcmpCreateFile]
mov esi, eax
or ebx, 0xffffffff
cmp esi, ebx
jne 0x48e8c5
xor eax, eax
jmp 0x48e93b
push dword [ebp - 4]
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 8], eax
cmp eax, ebx
jne 0x48e8de
push esi
call dword [sym.imp.IPHLPAPI.DLL_IcmpCloseHandle]
jmp 0x48e8c1
push 0x28
call fcn.005f0982
mov ebx, eax
pop ecx
test ebx, ebx
je 0x48e8d5
mov dword [ebp - 4], 2
push 0x3e8
push 0x28
push ebx
push 0
push 0xc
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 8]
push esi
call dword [sym.imp.IPHLPAPI.DLL_IcmpSendEcho]
test eax, eax
je 0x48e918
cmp dword [ebx + 4], 0
jne 0x48e918
inc edi
sub dword [ebp - 4], 1
jne 0x48e8f3
push ebx
call fcn.005f0033
pop ecx
push esi
call dword [sym.imp.IPHLPAPI.DLL_IcmpCloseHandle]
call fcn.0048e9c1
test al, al
push 0xffffffffffffffff
pop eax
cmove edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x48e942
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1a4
lea eax, [esp + 0x14]
push esi
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
cmp eax, 0xffffffff
jne 0x48e9a3
push 0x6c4330
call fcn.0048ea7c
pop ecx
mov esi, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push ecx
mov edx, str.An_error_occured_in_WSAStartup_operation:
mov ecx, esi
call fcn.00412451
mov edx, str.WSAGetLastError____
mov ecx, eax
call fcn.00412451
pop ecx
mov ecx, eax
call fcn.00410d92
push eax
call fcn.0048ea7c
xor al, al
jmp 0x48e9bb
lea eax, [esp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx eax, word [esp + 0x16]
push eax
call fcn.005f1cd7
mov al, 1
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x48ea0f
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push esi
push ecx
mov esi, edx
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
jne 0x48ea58
push 0x6c4330
call fcn.0048ea7c
pop ecx
mov esi, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push ecx
mov edx, str.An_error_occured_in_gethostbyname_operation:_WSAGetLastError____
mov ecx, esi
call fcn.00412451
pop ecx
mov ecx, eax
call fcn.00410d92
push eax
call fcn.0048ea7c
pop ecx
xor al, al
jmp 0x48ea77
mov eax, dword [eax + 0xc]
push ecx
lea ecx, [esp + 8]
push dword [eax]
call fcn.0048eb66
pop ecx
pop ecx
push dword [esp + 4]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov dword [esi], eax
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x48ec3e
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x612833
call fcn.0060bd28
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
mov dword [ebp - 0x10], edi
mov ebx, 0x693da4
push ebx
lea ecx, [edi + 0xc]
mov dword [edi], vtable.KInstallTool::KUIInfoReport.0
mov dword [edi + 4], esi
mov dword [edi + 8], esi
call fcn.00406173
push ebx
lea ecx, [edi + 0x10]
mov dword [ebp - 4], esi
call fcn.00406173
mov byte [ebp - 4], 1
call fcn.00404f47
push eax
lea ecx, [edi + 0x14]
call fcn.004065d8
push ebx
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 2
call fcn.00406173
push ebx
lea ecx, [edi + 0x1c]
mov byte [ebp - 4], 3
call fcn.00406173
push ebx
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 4
call fcn.00406173
mov ecx, dword [ebp - 0xc]
xor eax, eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
mov eax, edi
mov byte [edi + 0x28], 7
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x48f02c
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor ebx, ebx
push edi
mov edi, ecx
lea eax, [edi + 0x2c]
push eax
mov dword [ebp - 8], eax
call esi
lea eax, [edi + 0x14]
push eax
mov dword [ebp - 4], eax
call esi
cmp byte [edi + 4], bl
jne 0x48f05a
push 0xfffffffffffffffd
pop ebx
jmp 0x48f070
push ebx
push dword [edi + 8]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [edi + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [edi + 4], bl
push dword [ebp - 4]
mov esi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call esi
push dword [ebp - 8]
call esi
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x48f52e
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, ecx
xor esi, esi
lea eax, [edi + 0x2c]
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, edi
call fcn.0048f50f
test al, al
je 0x48f555
or esi, 0xffffffff
jmp 0x48f5c0
push ebx
push 8
call fcn.00430c2b
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x48f568
push 0xfffffffffffffffa
jmp 0x48f5be
lea eax, [edi + 0xc]
mov dword [ebx], edi
push eax
push esi
push ebx
push 0x48f83c
push esi
push esi
mov dword [ebx + 4], esi
call fcn.005f3920
add esp, 0x18
mov dword [edi + 8], eax
test eax, eax
je 0x48f5b2
lea ebx, [edi + 0x14]
jmp 0x48f59c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [edi + 4], 0
push ebx
je 0x48f58e
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x48f5bf
push 8
push ebx
call fcn.0049992c
pop ecx
pop ecx
push 0xfffffffffffffffe
pop esi
pop ebx
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x48f5d3
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x612833
call fcn.0060bd28
push ecx
push ebx
mov ebx, ecx
push esi
mov dword [ebp - 0x10], ebx
push edi
mov edi, dword [ebp + 8]
lea esi, [ebx + 0xc]
mov dword [ebx], vtable.KInstallTool::KUIInfoReport.0
mov dword [ebp + 8], esi
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov eax, dword [edi + 0xc]
sub eax, 0x10
push eax
call fcn.004067cf
add eax, 0x10
mov dword [esi], eax
and dword [ebp - 4], 0
lea esi, [ebx + 0x10]
mov eax, dword [edi + 0x10]
sub eax, 0x10
mov dword [ebp + 8], esi
push eax
call fcn.004067cf
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 1
lea esi, [ebx + 0x14]
mov eax, dword [edi + 0x14]
sub eax, 0x10
mov dword [ebp + 8], esi
push eax
call fcn.004067cf
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 2
lea esi, [ebx + 0x18]
mov eax, dword [edi + 0x18]
sub eax, 0x10
mov dword [ebp + 8], esi
push eax
call fcn.004067cf
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 3
lea esi, [ebx + 0x1c]
mov eax, dword [edi + 0x1c]
sub eax, 0x10
mov dword [ebp + 8], esi
push eax
call fcn.004067cf
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 4
lea esi, [ebx + 0x20]
mov eax, dword [edi + 0x20]
sub eax, 0x10
mov dword [ebp + 8], esi
push eax
call fcn.004067cf
add esp, 0x18
add eax, 0x10
mov dword [esi], eax
mov al, byte [edi + 0x24]
mov byte [ebx + 0x24], al
mov al, byte [edi + 0x25]
mov byte [ebx + 0x25], al
mov al, byte [edi + 0x26]
mov byte [ebx + 0x26], al
mov al, byte [edi + 0x27]
mov byte [ebx + 0x27], al
mov al, byte [edi + 0x28]
mov byte [ebx + 0x28], al
mov eax, dword [edi + 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword [ebx + 0x2c], eax
mov eax, dword [edi + 0x30]
pop edi
mov dword [ebx + 0x30], eax
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x49073c
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x60cbef
call fcn.0060bd28
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov ecx, dword [ebp + 8]
inc ebx
cmp dword [ecx + 8], ebx
jne 0x49084f
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
jne 0x490763
mov ecx, esi
call fcn.00491c6f
mov eax, ebx
jmp 0x490858
cmp ecx, 2
jne 0x490784
cmp byte [esi + 0x5f2], 0
jne 0x490777
mov byte [esi + 0x5f2], bl
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x49075c
cmp ecx, 0x65
jne 0x490792
mov ecx, esi
call fcn.00491d8d
jmp 0x49075c
cmp ecx, 0x66
jne 0x4907ac
xor eax, eax
mov ecx, esi
cmp dword [esi + 0x584], eax
sete al
push eax
call fcn.00492cd5
jmp 0x49075c
cmp ecx, 0x191
jne 0x4907bd
mov ecx, esi
call fcn.00491e81
jmp 0x49075c
cmp ecx, 0x96
jne 0x4907e7
push dword [esi + 0x5b0]
push dword [esi + 0x588]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push 0
mov ecx, esi
call fcn.004917d9
jmp 0x49075c
cmp ecx, 0x1f5
jne 0x4907fb
mov ecx, esi
call fcn.00491eed
jmp 0x49075c
cmp ecx, 0xa0
jne 0x49080d
call fcn.00491fdb
jmp 0x49075c
cmp ecx, 0x68
jne 0x49081e
mov ecx, esi
call fcn.00492a48
jmp 0x49075c
cmp ecx, 0x2bf
jne 0x49084f
push str.https:__www.ijinshan.com_privacy_dubaPrivacy.html
lea ecx, [ebp + 8]
call fcn.00406173
and dword [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00470c0f
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
jmp 0x49075c
and dword [esi + 0x5b4], 0
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x490e47
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x6128f1
call fcn.0060bd28
sub esp, 0x408
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x414]
push esi
push edi
push 0x400
push 0
push eax
mov esi, str.https:__wpa1.qq.com_5ciKQjBf__typewpaqidiantrue
mov edi, str.MarketQQLink
call fcn.005e1780
mov eax, dword fs:[0x2c]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [0x6c8e44]
cmp eax, dword [ecx + 4]
jle 0x490eca
push 0x6c8e44
call fcn.00499a91
cmp dword [0x6c8e44], 0xffffffff
pop ecx
jne 0x490eca
and dword [ebp - 4], 0
call fcn.00490cd3
push 0x613287
call fcn.00499de8
or dword [ebp - 4], 0xffffffff
mov dword [esp], 0x6c8e44
call fcn.00499a52
pop ecx
mov ecx, dword [0x6c8e4c]
test ecx, ecx
je 0x490ee8
mov eax, dword [ecx]
push ecx
call dword [eax + 0x1c]
test al, al
je 0x490ee8
mov esi, str.https:__wpa1.qq.com_FDdK6y0s__typewpaqidiantrue
mov edi, str.VipMarketQQLink
xor edx, edx
lea ecx, [ebp - 0x10]
call fcn.0040b184
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 1
call fcn.0040ab52
push str.dataoperation_contact.dat
lea ecx, [ebp - 0x10]
call fcn.004062d3
push dword [ebp - 0x10]
lea eax, [ebp - 0x414]
push 0x200
push eax
push esi
push edi
push str.FeedBack
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x414]
push eax
call fcn.00406173
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00404ea9
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x491e34
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
sub eax, 1
je 0x491e77
sub eax, 1
je 0x491e70
sub eax, 1
je 0x491e58
sub eax, 1
jne 0x491e7c
call fcn.00493e87
jmp 0x491e7c
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]
jmp 0x491e7c
call fcn.00492888
jmp 0x491e7c
call fcn.004922fb
pop esi
pop ebp
ret 4

Function at 0x491fdb
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x60ca45
call fcn.0060bd28
push ecx
push ebx
push edi
push 1
xor edi, edi
mov ebx, str.https:__www.ijinshan.com_privacy_duba_enduserlicenseandsevice_agreement.html
push edi
push edi
push ebx
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jg 0x492045
push 1
push edi
push ebx
push str.IEXPLORE.EXE
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jg 0x492045
lea ecx, [ebp - 0x10]
call fcn.0046fb76
sub esp, 0xc
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x10]
mov edx, ebx
call fcn.0046f048
mov ecx, dword [ebp - 0x10]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.00404ea9
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x492055
Capabilities:
Inspect load icon resource

Disassembly:
mov eax, 0x612a28
call fcn.0060bd28
push ecx
push ecx
push ebx
push esi
push edi
mov ebx, ecx
and dword [ebp - 4], 0
push 0x66
push dword [0x6c4548]
call dword [sym.imp.USER32.dll_LoadIconW]
mov esi, eax
mov dword [ebx + 0x648], 7
mov eax, dword [ebx + 4]
lea edi, [ebx + 0x63c]
push 0x69f9c8
lea edx, [ebx + 0x61c]
mov dword [ebp - 0x14], esi
lea ecx, [ebp - 0x10]
mov dword [ebx + 0x650], esi
mov dword [edi], 0x3bc
mov dword [ebx + 0x64c], 0x468
mov dword [ebx + 0x640], eax
mov dword [ebx + 0x95c], 3
mov dword [ebx + 0x644], 2
call fcn.0040aec1
push dword [eax]
lea eax, [ebx + 0x654]
push 0x80
push eax
call fcn.005f184c
mov ecx, dword [ebp - 0x10]
add esp, 0x10
lea ecx, [ecx - 0x10]
call fcn.00404ea9
push edi
xor ebx, ebx
push ebx
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
xor ecx, ecx
inc ecx
test eax, eax
cmovne ebx, ecx
test esi, esi
je 0x492111
push esi
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret

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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
lea ecx, [ebp - 4]
push edi
mov edx, dword [esi]
call fcn.0046f590
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
mov eax, dword [esi]
push 3
pop edi
cmp dword [eax - 0xc], edi
jl 0x492a3e
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4929c0
push dword [esi]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 1
je 0x492a3e
push edi
lea eax, [ebp - 4]
mov ecx, esi
push eax
call fcn.00405d36
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov ecx, dword [ebp - 4]
cmp eax, edi
setne bl
lea ecx, [ecx - 0x10]
call fcn.00404ea9
test bl, bl
je 0x4929ed
push 2
pop eax
jmp 0x492a41
mov ecx, esi
call fcn.00492907
test eax, eax
je 0x4929fc
mov eax, edi
jmp 0x492a41
push edi
lea eax, [ebp - 4]
mov ecx, esi
push eax
call fcn.00405d36
mov ecx, dword [eax]
call fcn.00490c7d
mov ecx, dword [ebp - 4]
mov ebx, eax
neg ebx
sbb bl, bl
lea ecx, [ecx - 0x10]
call fcn.00404ea9
add bl, 1
je 0x492a29
push 4
jmp 0x4929ea
mov eax, dword [esi]
xor ecx, ecx
push 5
pop edx
cmp dword [eax - 0xc], 0x96
cmovg ecx, edx
mov eax, ecx
jmp 0x492a41
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x492a48
Capabilities:
Get common file path
Set current directory

Disassembly:
mov eax, 0x612a8f
call fcn.0060bd28
sub esp, 0x448
push ebx
push esi
push edi
push 0x208
xor esi, esi
lea eax, [ebp - 0x454]
push esi
push eax
mov ebx, ecx
call fcn.005e1780
add esp, 0xc
lea eax, [ebp - 0x454]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
push eax
push 0x11
push dword [ebx + 4]
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
call fcn.00404f47
push eax
lea ecx, [ebp - 0x14]
call fcn.004065d8
push 0x105
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], esi
call fcn.0040682a
push esi
lea ecx, [ebp - 0x14]
call fcn.00406601
push 0x69fcec
lea ecx, [ebp - 0x14]
call fcn.004060f8
mov eax, dword [ebx + 4]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
cmp dword [edi - 4], 1
jle 0x492aef
push dword [edi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406af0
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x40]
mov dword [ebp - 0x38], edi
push eax
mov dword [ebp - 0x34], 0x69fcdc
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov esi, eax
test esi, esi
je 0x492bc7
push 0x208
lea eax, [ebp - 0x24c]
push 0
push eax
call fcn.005e1780
add esp, 0xc
lea eax, [ebp - 0x24c]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
call fcn.00404f47
push eax
lea ecx, [ebp - 0x18]
call fcn.004065d8
lea edx, [ebp - 0x24c]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.0046f590
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00406668
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
push str.kingsoft_antivirus_
lea ecx, [ebp - 0x18]
call fcn.004062d3
mov esi, dword [ebp - 0x18]
push esi
push dword [ebx + 0x588]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x18]
call fcn.0049297c
push 0
push eax
push 0x46c
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
or dword [ebx + 0x5b8], 2
lea ecx, [esi - 0x10]
call fcn.00404ea9
lea eax, [ebp - 0x454]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea ecx, [edi - 0x10]
call fcn.00404ea9
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x492d8a
Capabilities:
Get common file path
Get program files directory

Disassembly:
push esi
push edi
lea edi, [ecx + 0x5b0]
push 0x104
mov ecx, edi
call fcn.0040682a
push 0
push 0x26
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0xffffffffffffffff
mov ecx, edi
mov esi, eax
call fcn.00408f1c
test esi, esi
jne 0x492dc6
push str.c:program_files
mov ecx, edi
call fcn.004060f8
push str.kingsoftkingsoft_antivirus_
mov ecx, edi
call fcn.004062d3
pop edi
pop esi
ret