joyce8/EMBER2024-capa huggingface dataset:
Function at 0x451554
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x5289f4]
and dword [ebp - 0xc], 0
push ebx
push esi
mov ecx, 0x5289f4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
push 0x11
push dword [eax + 4]
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
push 0x50a55c
lea eax, [ebp - 8]
push eax
call fcn.00401b57
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
push 0x105
lea esi, [ebp - 8]
mov dword [ebp - 0x28], eax
call fcn.004018a2
and dword [ebp - 0x18], 0
and dword [ebp - 0x14], 0
and dword [ebp - 0x10], 0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x20], 0x50a568
mov dword [ebp - 0x1c], 0x8041
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov ebx, dword [ebp - 8]
test ebx, ebx
mov esi, eax
jne 0x4515e3
xor eax, eax
jmp 0x4515ea
push ebx
call fcn.00497791
pop ecx
lea edx, [ebp - 8]
call fcn.0040160c
test esi, esi
je 0x451613
lea eax, [ebp - 0x234]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
lea eax, [ebp - 0x234]
push eax
push dword [ebp + 0xc]
call fcn.00401b57
lea eax, [ebx - 0x10]
call fcn.0040151c
pop esi
pop ebx
leave
ret 0xc

Function at 0x451621
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x5289f4]
push ebx
push esi
push edi
mov ecx, 0x5289f4
call dword [eax + 0xc]
mov ebx, dword [ebp + 8]
push dword [ebx + 4]
add eax, 0x10
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.00451554
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 0
je 0x45174a
lea esi, [ebx + 0x390]
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
jbe 0x451673
call fcn.0049853b
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
lea esi, [ebx + 0x390]
mov edi, dword [esi + 8]
cmp dword [esi + 4], edi
jbe 0x45168e
call fcn.0049853b
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
lea edi, [esp + 0x20]
lea esi, [esp + 0x18]
call fcn.00480078
test al, al
je 0x45174a
call fcn.00427cb8
push 3
mov esi, eax
pop ecx
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
call fcn.00401ab9
push dword [esi]
push eax
call fcn.0040cf9a
mov ebx, eax
mov eax, dword [esp + 0x14]
neg ebx
sbb bl, bl
add eax, 0xfffffff0
inc bl
call fcn.0040151c
test bl, bl
jne 0x4516f0
lea esi, [esp + 0x18]
call fcn.0044edc0
mov ebx, dword [ebp + 8]
jmp 0x45167b
lea eax, [esp + 0x10]
call fcn.0040538f
push str.kingsoft_antivirus
xor ecx, ecx
lea esi, [esp + 0x14]
call fcn.0041e7fd
cmp eax, 0xffffffff
jne 0x451735
call fcn.0042360a
mov eax, 0x52a678
call fcn.0043f5c7
test eax, eax
mov eax, esi
je 0x45172a
push str.kingsoft_
jmp 0x45172f
push str.kingsoft_antivirus_
push eax
call fcn.00405529
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38c]
mov eax, dword [ecx]
lea edx, [esp + 0x10]
push edx
call dword [eax]
mov ebx, dword [ebp + 8]
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x45176a
Capabilities:
Get disk information
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x5289f4]
push esi
mov ecx, 0x5289f4
xor esi, esi
call dword [eax + 0xc]
push dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push edi
call fcn.00451554
mov eax, dword [ebp - 4]
cmp dword [eax - 0xc], esi
je 0x45181e
push ebx
push 3
pop ecx
lea edx, [ebp + 8]
lea eax, [ebp - 4]
call fcn.00401ab9
push dword [eax]
call dword [sym.imp.KERNEL32.DLL_GetDriveTypeW]
cmp eax, 3
mov eax, dword [ebp + 8]
setne bl
add eax, 0xfffffff0
call fcn.0040151c
test bl, bl
pop ebx
jne 0x45181e
lea eax, [ebp - 4]
call fcn.0040538f
push str.kingsoft_antivirus
xor ecx, ecx
lea esi, [ebp - 4]
call fcn.0041e7fd
cmp eax, 0xffffffff
jne 0x45180d
call fcn.0042360a
mov eax, 0x52a678
call fcn.0043f5c7
test eax, eax
mov eax, esi
je 0x451802
push str.kingsoft_
jmp 0x451807
push str.kingsoft_antivirus_
push eax
call fcn.00405529
mov ecx, dword [edi + 0x38c]
mov eax, dword [ecx]
lea edx, [ebp - 4]
push edx
call dword [eax]
xor esi, esi
inc esi
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, esi
pop esi
leave
ret 4

Function at 0x45183b
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [edi + 0x3a0]
mov eax, dword [eax - 0xc]
push ebx
push esi
mov dword [ebp - 4], eax
lea esi, [edi + 0x50]
lea eax, [esi - 0x24]
neg esi
sbb esi, esi
and esi, eax
mov eax, dword [ebp + 8]
add eax, 0x32
push eax
call fcn.00406629
mov ebx, eax
push 0x504420
lea eax, [ebp + 8]
call fcn.004019c5
test ebx, ebx
je 0x451898
push 1
push ebx
push esi
call fcn.0040afd8
push dword [ebx + 0x28]
lea eax, [ebp + 8]
push eax
call fcn.00401b57
push 1
push ebx
push esi
call fcn.0040afd8
mov ebx, dword [ebp + 8]
add ebx, 0xfffffff0
mov eax, ebx
call fcn.0040164e
mov esi, eax
add esi, 0x10
mov eax, ebx
mov dword [ebp + 8], esi
call fcn.0040151c
mov eax, dword [edi + 0x38c]
mov ebx, dword [eax]
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
dec ecx
lea eax, [edi + 0x3a0]
call fcn.00405492
xor ecx, ecx
push eax
inc ecx
lea edx, [ebp - 0xc]
lea eax, [ebp + 8]
call fcn.00401ab9
lea ecx, [ebp - 8]
call fcn.0041e789
pop ecx
mov ecx, dword [edi + 0x38c]
push eax
call dword [ebx]
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.0040151c
lea eax, [esi - 0x10]
call fcn.0040151c
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
pop ebx
leave
ret 4
Function at 0x451963
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
xor esi, esi
inc esi
cmp dword [ebp + 0xc], 0x86
push edi
mov ebx, eax
mov edi, ecx
jne 0x4519a9
cmp dword [ebp + 0x10], 0
mov dword [edi + 0x388], esi
jne 0x451994
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0x14]
mov dword [eax], esi
cmp dword [edi + 0x388], 0
je 0x4519f8
mov eax, esi
jmp 0x451a68
cmp dword [ebp + 0xc], 0x4e
jne 0x4519f8
cmp dword [ebx + 4], 0x3e8
jne 0x4519f8
mov dword [edi + 0x388], esi
cmp dword [ebx + 8], esi
jne 0x4519e9
mov eax, dword [ebx + 0xc]
cmp eax, 0xc8
jne 0x4519d7
push edi
call fcn.00451621
mov eax, esi
jmp 0x4519f1
cmp eax, 0x64
jb 0x4519e9
cmp eax, 0x69
ja 0x4519e9
push eax
call fcn.0045183b
jmp 0x4519d3
xor eax, eax
mov dword [edi + 0x388], eax
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp 0x451999
push 0
push dword [ebp + 0x14]
mov ecx, edi
push ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0044d321
test eax, eax
jne 0x4519a2
cmp dword [ebp + 0xc], 5
lea edx, [edi + 0x380]
jne 0x451a3a
movsx eax, bx
shr ebx, 0x10
movsx ecx, bx
push ecx
push eax
push dword [ebp + 0x10]
push edx
call fcn.00462bd5
mov eax, dword [ebp + 0x14]
and dword [eax], 0
jmp 0x451a66
cmp dword [ebp + 0xc], 2
jne 0x451a47
and dword [edx], 0
and dword [edx + 4], 0
cmp dword [ebp + 0xc], 0x110
jne 0x451a66
mov eax, dword [ebp + 0x14]
add edi, 0x388
mov dword [edi], esi
mov dword [eax], esi
cmp dword [edi], 0
jne 0x4519a2
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x452a38
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov esi, eax
mov eax, dword [ebp + 0xc]
sub edi, dword [esi + 0x18]
sub eax, dword [esi + 0x14]
mov edx, dword [esi]
push 1
xor ebx, ebx
push edi
push eax
mov ecx, esi
mov dword [ebp + 0xc], eax
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
call dword [edx + 0x6c]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0xec]
cmp eax, ebx
mov dword [ebp - 0x14], eax
je 0x452b71
push eax
call fcn.0041e36f
mov ebx, eax
test ebx, ebx
pop ecx
je 0x452b3e
mov eax, dword [ebx + 0x10]
push 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0x28]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x452ab2
lea eax, [ebx + 0x14]
push eax
call fcn.00415e03
movzx eax, word [ebp + 0xc]
movzx edi, di
shl edi, 0x10
or edi, eax
push edi
push dword [ebp + 8]
mov ecx, ebx
push 0x202
call fcn.0041e5b1
mov eax, dword [ebp - 0x10]
cmp dword [esi + 0xec], eax
jne 0x452b08
mov ecx, dword [ebx + 0x40]
xor eax, eax
cmp ecx, eax
je 0x452afa
cmp word [ecx], ax
je 0x452afa
push 1
push eax
push eax
push ecx
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x452b3e
cmp dword [ebx + 0x10], eax
je 0x452b3e
mov dword [ebp - 4], 1
jmp 0x452b3e
mov eax, dword [ebx]
push 1
push 0
mov ecx, ebx
call dword [eax + 0x28]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x452b27
lea eax, [ebx + 0x14]
push eax
call fcn.00415e03
push edi
push dword [ebp + 8]
mov ecx, ebx
push 0x2a3
call fcn.0041e5b1
mov dword [ebp - 8], 1
xor ecx, ecx
cmp dword [ebp - 4], ecx
mov dword [esi + 0xec], ecx
je 0x452b4f
push 0x67
jmp 0x452b6a
cmp dword [ebp - 8], ecx
je 0x452b71
cmp dword [ebp - 0xc], ecx
je 0x452b71
mov edx, dword [ebp - 0x14]
lea eax, [esi + 0xe8]
cmp edx, dword [eax]
jne 0x452b68
mov dword [eax], ecx
push 0x6a
mov edi, ebx
call fcn.00452699
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x454554
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push dword [ebp + 8]
lea eax, [ebp + 8]
call fcn.004019c5
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.DLL_GetLocalTime]
movzx eax, word [ebp - 2]
push eax
movzx eax, word [ebp - 4]
push eax
movzx eax, word [ebp - 6]
push eax
movzx eax, word [ebp - 8]
push eax
push str.__02d__02d__02d__03d__n
lea ecx, [ebp + 8]
call fcn.00401e04
mov esi, dword [ebp + 8]
add esp, 0x14
push esi
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
lea eax, [esi - 0x10]
call fcn.0040151c
pop esi
leave
ret 4
Function at 0x455f00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov esi, eax
jne 0x455fe6
cmp dword [ebp + 0xc], 3
jne 0x455f65
push dword [esi + 0x79c]
xor ebx, ebx
inc ebx
mov dword [esi + 0x390], ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x455f4f
lea edi, [esp + 0x10]
mov eax, esi
call fcn.00458aa3
push ebx
lea ecx, [esi + 0x79c]
push ecx
call fcn.0041e635
mov edi, dword [ebp + 0x18]
and dword [edi], 0
cmp dword [esi + 0x390], 0
je 0x455f9c
mov eax, ebx
jmp 0x455fe8
cmp dword [ebp + 0xc], 0x4e
jne 0x455f96
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0xffffffff
jne 0x455f96
lea edi, [esi + 0x390]
mov ecx, esi
mov dword [edi], 1
call fcn.00455e36
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
cmp dword [edi], 0
je 0x455f96
xor eax, eax
inc eax
jmp 0x455fe8
mov edi, dword [ebp + 0x18]
xor ebx, ebx
inc ebx
push 0
push edi
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00459350
test eax, eax
jne 0x455f5e
mov eax, dword [ebp + 0xc]
cmp eax, 0x113
jne 0x455ff1
lea eax, [esi + 0x390]
mov dword [esp + 0xc], eax
mov dword [eax], ebx
mov eax, dword [ebp + 0x10]
mov ecx, esi
call fcn.004574ba
and dword [edi], 0
mov eax, dword [esp + 0xc]
cmp dword [eax], 0
jne 0x455f5e
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x110
jne 0x456017
lea eax, [esi + 0x390]
mov dword [eax], ebx
push ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov eax, esp
mov dword [eax], ecx
mov eax, esi
call fcn.00457328
mov dword [edi], eax
jmp 0x455fd9
cmp eax, 0x83
jne 0x456040
xor eax, eax
cmp dword [ebp + 0x10], eax
mov dword [esi + 0x390], ebx
je 0x456035
push dword [ebp + 0x14]
mov eax, esi
call fcn.0045921e
mov dword [edi], eax
cmp dword [esi + 0x390], 0
jmp 0x455fe0
cmp eax, 0x112
jne 0x456068
mov eax, dword [ebp + 0x14]
movsx ecx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov dword [esi + 0x390], ebx
call fcn.00457a29
and dword [edi], 0
jmp 0x456037
cmp eax, 0x403
jne 0x456083
lea eax, [esi + 0x390]
push esi
mov dword [esp + 0x10], eax
mov dword [eax], ebx
call fcn.00457ef3
jmp 0x456013
cmp eax, 0x406
jne 0x4560a8
lea eax, [esi + 0x390]
mov edi, esi
mov dword [esp + 0xc], eax
mov dword [eax], ebx
call fcn.00457699
mov eax, dword [ebp + 0x18]
and dword [eax], 0
jmp 0x455fd9
cmp eax, 0x408
jne 0x4560d1
lea edi, [esi + 0x390]
mov dword [edi], ebx
mov ebx, esi
call fcn.004585a7
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
cmp dword [edi], 0
je 0x455fe6
jmp 0x455f91
cmp eax, 0x409
jne 0x456100
push 0
push dword [esi + 4]
mov dword [esi + 0x390], ebx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x403
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x456063
cmp eax, 0x40a
jne 0x455fe6
cmp dword [esi + 0x8fc], 0
lea eax, [esi + 0x390]
mov dword [esp + 0xc], eax
mov dword [eax], ebx
je 0x45612e
mov edi, esi
call fcn.00457699
mov edi, dword [ebp + 0x18]
mov eax, dword [esp + 0xc]
and dword [edi], 0
jmp 0x455fdd
Function at 0x456620
Capabilities:
Get disk information
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
push dword [ebp + 8]
xor esi, esi
call dword [sym.imp.KERNEL32.DLL_GetDriveTypeW]
cmp eax, 3
jne 0x456697
xor eax, eax
mov dword [ebp - 0xc], esi
lea edi, [ebp - 8]
stosd dword es:[edi], eax
lea eax, [ebp - 0xc]
push eax
push esi
push esi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_GetDiskFreeSpaceExW]
test eax, eax
je 0x456697
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
shrd ecx, eax, 0x14
shr eax, 0x14
mov dword [ebp - 8], eax
and dword [ebp - 8], 0x80000000
and eax, 0x7fffffff
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], esi
fild qword [ebp - 0x14]
fild qword [ebp - 0xc]
fchs
faddp st(1)
fmul qword [0x50f640]
fcomp qword [0x50f618]
fnstsw ax
test ah, 1
jne 0x456697
inc esi
pop edi
mov eax, esi
pop esi
leave
ret

Function at 0x456798
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x400
and word [ebp - 0x400], 0
push 0x3fe
lea eax, [ebp - 0x3fe]
push 0
push eax
call fcn.00497490
add esp, 0xc
push dword [esi]
lea eax, [ebp - 0x400]
push 0x200
push eax
push str.http:__wpa.b.qq.com_cgi_wpa.php_ln1keyXzgwMDA0MjEwMF8yMzc1NzlfODAwMDQyMTAwXzJf
push str.MarketQQLink
push dword [esi + 4]
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringW]
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp + 8]
call fcn.004019c5
mov eax, dword [ebp + 8]
leave
ret 4
Function at 0x456ef5
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
push ebx
push esi
xor eax, eax
push edi
push 0x208
push eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.00497490
add esp, 0xc
push 0x20019
push str.SOFTWAREliebao
mov ebx, reloc.OLEAUT32.dll_SysReAllocString
push ebx
lea eax, [ebp - 4]
mov dword [ebp - 8], 0x104
call fcn.0041187a
test eax, eax
jne 0x456fed
push str.Install_Path_Dir
lea eax, [ebp - 4]
push eax
lea esi, [ebp - 8]
lea edi, [ebp - 0x218]
call fcn.00411813
test eax, eax
jne 0x456fed
mov eax, edi
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov eax, edi
push eax
lea eax, [ebp - 8]
call fcn.004019c5
push str.liebao.exe
lea eax, [ebp - 8]
push eax
call fcn.00405529
push dword [ebp - 8]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call esi
test eax, eax
jne 0x456fbf
mov eax, edi
push eax
lea eax, [ebp - 8]
push eax
call fcn.00401b57
push str.LBBrowserliebao.exe
lea eax, [ebp - 8]
push eax
call fcn.00405529
push dword [ebp - 8]
call esi
test eax, eax
je 0x456fc6
mov dword [ebp - 0xc], 1
xor esi, esi
cmp dword [ebp - 4], esi
je 0x456fd9
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 4], esi
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
cmp dword [ebp - 0xc], esi
jne 0x45707a
push 0x20a
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00497490
add esp, 0xc
push 0x20019
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallliebao
push ebx
lea eax, [ebp - 4]
mov dword [ebp - 8], 0x104
call fcn.0041187a
test eax, eax
jne 0x45707a
push str.UninstallString
lea eax, [ebp - 4]
push eax
lea esi, [ebp - 8]
lea edi, [ebp - 0x218]
call fcn.00411813
test eax, eax
jne 0x45707a
mov eax, edi
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.liebao.exe
mov eax, edi
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov eax, edi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x457067
mov dword [ebp - 0xc], 1
cmp dword [ebp - 4], 0
je 0x457089
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
and dword [ebp - 4], 0
cmp dword [ebp - 4], 0
je 0x457089
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x457091
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
push ebx
xor ebx, ebx
push 0x206
lea eax, [ebp - 0x212]
push ebx
push eax
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
mov word [ebp - 0x214], bx
call fcn.00497490
add esp, 0xc
push 0x20019
push str.SOFTWAREBaiduBaiduPlayer
push reloc.OLEAUT32.dll_SysReAllocString
lea eax, [ebp - 4]
mov dword [ebp - 0xc], 0x104
call fcn.0041187a
test eax, eax
jne 0x457118
push esi
push edi
push str.InstallExe
lea eax, [ebp - 4]
push eax
lea esi, [ebp - 0xc]
lea edi, [ebp - 0x214]
call fcn.00411813
test eax, eax
pop edi
pop esi
jne 0x457118
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x457118
mov dword [ebp - 8], 1
cmp dword [ebp - 4], ebx
pop ebx
je 0x457127
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
leave
ret
Function at 0x457328
Capabilities:
Create thread

Disassembly:
push ecx
push ecx
and dword [esp + 4], 0
push ebx
mov ebx, dword [0x528988]
push ebp
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 0xc
mov esi, eax
call edi
push eax
push 0xb
call edi
push eax
push 1
mov edi, 0x80
push edi
push ebx
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, eax
push ebp
push 1
push edi
push dword [esi + 4]
call ebx
push ebp
xor ebp, ebp
push ebp
push edi
push dword [esi + 4]
call ebx
push str.1509
mov edi, 0x52a788
push edi
call fcn.0040cf9a
test eax, eax
je 0x45739a
push str.1335
push edi
call fcn.0040cf9a
test eax, eax
jne 0x4573d6
push 0x19
call fcn.004263b0
test eax, eax
pop ecx
jne 0x4573ce
push 0x10
call fcn.004263b0
test eax, eax
pop ecx
jne 0x4573ce
push ecx
call fcn.0043c3f3
mov edi, esp
call fcn.0044bb7b
call fcn.004264df
test eax, eax
pop ecx
je 0x4573ce
xor eax, eax
inc eax
jmp 0x4573d0
xor eax, eax
mov dword [esi + 0x7f8], eax
push 0xffffffffffffffec
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 8
push eax
push 0xffffffffffffffec
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 3
push ebp
push ebp
push ebp
push ebp
push 0xffffffffffffffff
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [esi + 0x7fc]
push eax
lea edi, [esi + 0x24]
push 0x12d
mov eax, edi
call fcn.004595d7
lea eax, [esi + 0x38c]
push eax
push 0x67
mov eax, edi
call fcn.004595d7
cmp dword [esi + 0x8fc], ebp
jne 0x457440
push ebp
push 0x1e
push 0x3e9
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, esi
call fcn.004571a0
test eax, eax
je 0x457463
push ebp
push ebp
push 0x40a
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [esp + 0x14], 1
push 0xc
call fcn.00470fd7
cmp eax, ebp
pop ecx
jne 0x457473
xor esi, esi
jmp 0x457497
push ebp
push ebp
push eax
push 0x45bb69
push ebp
push ebp
mov dword [eax], vtable.KAvVirusDetect.0
mov dword [eax + 8], ebp
mov dword [eax + 4], 0x41e95c
call fcn.00499d2d
add esp, 0x18
mov esi, eax
mov eax, dword [0x524f08]
cmp eax, ebp
je 0x4574a7
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [esp + 0x14]
pop edi
mov dword [0x524f08], esi
pop esi
pop ebp
pop ebx
pop ecx
pop ecx
ret 4
Function at 0x45826b
Capabilities:
Create thread

Disassembly:
push ecx
push esi
push edi
push str.initInfoc...
mov esi, 0x52a8fc
call fcn.0044cbdd
pop ecx
push 0x32
call fcn.00470fd7
mov edi, eax
test edi, edi
pop ecx
je 0x458299
call fcn.004819a8
mov dword [edi], vtable.KDubaPacket::KInstallBlock.0
jmp 0x45829b
xor edi, edi
call fcn.00425c26
test edi, edi
mov dword [0x52a7ec], eax
je 0x4582f7
push 0xc
call fcn.00470fd7
test eax, eax
pop ecx
jne 0x4582b9
xor edi, edi
jmp 0x4582e1
push 0
push 0
push eax
push 0x45bb69
push 0
push 0
mov dword [eax], vtable.KEvent.0
mov dword [eax + 8], edi
mov dword [eax + 4], 0x4561b2
call fcn.00499d2d
add esp, 0x18
mov edi, eax
mov eax, dword [0x524f1c]
test eax, eax
je 0x4582f1
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [0x524f1c], edi
push str.initInfoc_end
call fcn.0044cbdd
pop ecx
pop edi
pop esi
pop ecx
ret

Function at 0x458306
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x18
push edi
push 0
push 0xcc
lea eax, [esi + 0x24]
call fcn.0045953c
push dword [esi + 0x740]
push dword [esi + 0x7c4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea edi, [esp + 8]
mov eax, esi
call fcn.00458aa3
push 1
lea edi, [esi + 0x79c]
push edi
call fcn.0041e635
push 5
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x7c4]
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
add esp, 0x18
ret
Function at 0x4583d7
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, eax
xor eax, eax
mov dword [ebp - 0xc], eax
push edi
push dword [esi + 0x7c4]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45845f
mov eax, dword [0x5289f4]
mov ecx, 0x5289f4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
lea edi, [esi + 0x798]
lea eax, [ebp - 8]
call fcn.00451d93
lea ecx, [esi + 0x388]
mov eax, dword [ecx]
lea edx, [ebp - 8]
push edx
call dword [eax]
test eax, eax
jne 0x458446
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
jmp 0x458590
lea edi, [esi + 0x740]
lea eax, [ebp - 8]
call fcn.00402073
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
lea edi, [esi + 0x740]
mov eax, dword [edi]
push 3
pop ebx
cmp dword [eax - 0xc], ebx
jle 0x458492
mov ecx, ebx
lea edx, [ebp - 8]
mov eax, edi
mov dword [ebp - 0xc], 1
call fcn.00401ab9
push dword [eax]
call dword [sym.imp.KERNEL32.DLL_GetDriveTypeW]
cmp eax, ebx
mov byte [ebp - 1], 0
je 0x458496
mov byte [ebp - 1], 1
test byte [ebp - 0xc], 1
je 0x4584a7
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
cmp byte [ebp - 1], 0
je 0x4584e9
mov eax, 0xe0000021
call fcn.004254bc
push 2
push 2
push 0x4fa1fc
push 0
push 0x50b218
call fcn.004031ce
add esp, 0x14
mov eax, esi
call fcn.00458d77
push dword [esi + 4]
lea edi, [esi + 0x39c]
call fcn.0045176a
jmp 0x458590
mov ecx, ebx
lea edx, [ebp - 0xc]
mov eax, edi
call fcn.00401ab9
push dword [eax]
call fcn.00456620
mov ebx, eax
mov eax, dword [ebp - 0xc]
neg ebx
sbb bl, bl
pop ecx
add eax, 0xfffffff0
inc bl
call fcn.0040151c
test bl, bl
je 0x458550
lea eax, [ebp - 0xc]
push eax
push esi
call fcn.0045835f
mov eax, dword [eax]
push 2
push 3
push 0x50b238
push 0x4fa244
push eax
call fcn.004031ce
mov ebx, eax
mov eax, dword [ebp - 0xc]
add esp, 0x14
add eax, 0xfffffff0
call fcn.0040151c
test bl, 1
jne 0x458550
call fcn.00458306
jmp 0x458590
push edi
lea ebx, [ebp - 0x20]
call fcn.0041f88c
push dword [edi]
call fcn.004237ff
test eax, eax
pop ecx
jne 0x458589
mov eax, 0xe0000021
call fcn.004254bc
push 2
push 2
push 0x4fa1fc
push 0
push 0x50b218
call fcn.004031ce
add esp, 0x14
jmp 0x458590
mov dword [ebp - 0x10], 1
mov eax, esi
call fcn.00458d77
lea esi, [ebp - 0x20]
call fcn.00405eae
mov eax, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
leave
ret