joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43c948
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 8], ebx
xor esi, esi
mov dword [ebp - 4], 0x288
push dword [ebp - 4]
call fcn.004963f3
mov edi, eax
test edi, edi
pop ecx
je 0x43c995
push dword [ebp - 4]
push 0
push edi
call fcn.00497490
add esp, 0xc
lea eax, [ebp - 4]
push eax
push edi
call sub.iphlpapi.dll_GetAdaptersInfo
mov esi, eax
cmp esi, 0x6f
jne 0x43c99b
push edi
call fcn.0049750a
pop ecx
xor edi, edi
inc ebx
cmp ebx, 2
jl 0x43c95e
test esi, esi
jne 0x43c9e2
test edi, edi
mov esi, edi
je 0x43c9ed
push 6
lea eax, [esi + 0x10c]
push str.vmware
push eax
call fcn.0049d1fc
add esp, 0xc
test eax, eax
jne 0x43c9c7
mov esi, dword [esi]
test esi, esi
jne 0x43c9a5
jmp 0x43c9e2
push 8
add esi, 0x194
push esi
push dword [ebp + 8]
call fcn.00497ba0
add esp, 0xc
mov dword [ebp - 8], 1
test edi, edi
je 0x43c9ed
push edi
call fcn.0049750a
pop ecx
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x43cae1
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x19c
push esi
push edi
push 0x7f
lea eax, [ebp - 0x23]
push 0
push eax
mov dword [ebp + 0x5c], 1
mov dword [ebp + 0x60], 2
mov dword [ebp + 0x64], 3
mov dword [ebp + 0x68], 4
mov dword [ebp + 0x6c], 5
mov byte [ebp - 0x24], 0
call fcn.00497490
add esp, 0xc
push str.mo:_72Bilrqgb8ls5kn8z
lea esi, [ebp - 0xa8]
call fcn.00427c0d
mov edi, dword [eax]
test edi, edi
je 0x43cb6d
push edi
call fcn.00499a10
xor esi, esi
test eax, eax
pop ecx
mov dword [ebp + 0x70], eax
jle 0x43cb6d
lea eax, [ebp - 0x24]
sub edi, eax
push ebx
mov eax, esi
cdq
push 5
pop ebx
idiv ebx
lea ecx, [ebp + esi - 0x24]
mov al, byte [ebp + edx*4 + 0x5c]
xor al, byte [edi + ecx]
inc esi
cmp esi, dword [ebp + 0x70]
mov byte [ecx], al
jl 0x43cb51
pop ebx
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0xa8], eax
je 0x43cb87
push dword [ebp - 0xa8]
call fcn.00497b0f
pop ecx
lea eax, [ebp - 0x24]
push eax
lea esi, [ebp - 0x128]
call fcn.004020c5
push dword [eax]
mov eax, dword [ebp + 0x7c]
call fcn.004019c5
lea eax, [ebp - 0x124]
cmp dword [ebp - 0x128], eax
pop edi
pop esi
je 0x43cbbc
push dword [ebp - 0x128]
call fcn.00497b0f
pop ecx
mov eax, dword [ebp + 0x7c]
add ebp, 0x74
leave
ret
Function at 0x43cc75
Capabilities:
Delete file
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x258
push ebx
push edi
xor ebx, ebx
push esi
inc ebx
call fcn.0043cd74
test eax, eax
pop ecx
je 0x43cd0b
push ebx
push esi
call fcn.0048a03f
push esi
call fcn.0043cd74
add esp, 0xc
test eax, eax
je 0x43cd6c
mov eax, dword [0x5289f4]
mov ecx, 0x5289f4
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
push esi
lea eax, [esp + 0x14]
push str._s__d
push eax
call fcn.0041e84b
mov edi, dword [esp + 0x1c]
add esp, 0x10
push edi
push esi
call dword [sym.imp.KERNEL32.DLL_MoveFileW]
mov ebx, eax
lea eax, [edi - 0x10]
call fcn.0040151c
test ebx, ebx
jne 0x43cd6c
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, dword [ebp + 8]
push eax
push esi
push str.KFixManifest::Delete_Folder__s_Error__d__
call fcn.00401e04
add esp, 0xc
jmp 0x43cd6c
lea eax, [esp + 0x10]
push eax
push esi
xor edi, edi
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
cmp eax, 0xffffffff
je 0x43cd6c
test byte [esp + 0x10], 0x10
jne 0x43cd26
inc edi
push eax
call dword [sym.imp.KERNEL32.DLL_FindClose]
test edi, edi
je 0x43cd6c
push 0x80
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
push esi
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov ebx, eax
test ebx, ebx
jne 0x43cd6c
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, dword [ebp + 8]
push eax
push esi
push str.KFixManifest::Delete_File__s_Error__d__
call fcn.00401e04
add esp, 0xc
push 4
push ebx
push esi
call dword [sym.imp.KERNEL32.DLL_MoveFileExW]
pop edi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x43d96a
Capabilities:
Create thread

Disassembly:
mov edx, dword [0x52a694]
push esi
xor esi, esi
mov dword [0x52a684], ecx
mov dword [0x52a67c], eax
cmp dword [edx - 0xc], esi
jne 0x43d98a
mov eax, 0xe000001f
jmp 0x43d9ec
cmp eax, esi
push edi
mov dword [0x52a688], esi
mov edi, 0x52a678
jne 0x43d9cd
cmp ecx, esi
jne 0x43d9cd
mov eax, edi
call fcn.0043f788
test eax, eax
jne 0x43d9cd
cmp dword [0x52a790], esi
je 0x43d9cd
cmp dword [0x52a794], esi
je 0x43d9cd
push str.34115DF9_B9DE_49d2_A0B0_AF60FE6EF9D2
push esi
push 1
push esi
call dword [sym.imp.KERNEL32.DLL_CreateEventW]
mov dword [0x52a6f8], eax
push esi
push esi
push edi
push 0x43e3a1
push esi
push esi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
cmp eax, esi
mov dword [0x52a690], eax
pop edi
jne 0x43d9f3
mov eax, 0xe0000020
call fcn.004254bc
jmp 0x43d9f6
xor esi, esi
inc esi
mov eax, esi
pop esi
ret
Function at 0x43ddf1
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov esi, eax
lea eax, [esi + 0x1c]
mov edi, str.ressrcchsextendimg
push edi
lea ecx, [ebp - 4]
mov dword [ebp - 8], eax
call fcn.0041e85e
push dword [eax]
call fcn.004237ff
mov eax, dword [ebp - 4]
pop ecx
pop ecx
add eax, 0xfffffff0
call fcn.0040151c
add esi, 0x20
mov dword [ebp - 4], esi
xor esi, esi
push dword [esi + 0x524ea0]
mov eax, dword [ebp - 8]
push edi
lea ecx, [ebp - 0x18]
call fcn.0041e85e
pop ecx
lea ecx, [ebp - 0x14]
call fcn.0041e85e
mov ebx, dword [eax]
mov eax, dword [ebp - 4]
pop ecx
push dword [esi + 0x524ea0]
lea ecx, [ebp - 0x10]
push str.install_res
call fcn.0041e85e
pop ecx
lea ecx, [ebp - 0xc]
call fcn.0041e85e
pop ecx
push 0
push ebx
push dword [eax]
call dword [sym.imp.KERNEL32.DLL_CopyFileW]
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.0040151c
add esi, 4
cmp esi, 0x14
jb 0x43de2c
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret

Function at 0x43e056
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
push ebx
push esi
push edi
xor ebx, ebx
push 0x206
lea eax, [ebp - 0x20a]
push ebx
push eax
mov word [ebp - 0x20c], bx
call fcn.00497490
mov eax, dword [0x5289f4]
add esp, 0xc
mov ecx, 0x5289f4
call dword [eax + 0xc]
mov edi, eax
lea eax, [ebp - 0x20c]
push eax
add edi, 0x10
push 0x104
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.DLL_GetTempPathW]
test eax, eax
mov esi, 0x52a698
je 0x43e10e
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.00401b57
push str.kantivirus_
push esi
call fcn.00405529
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
lea eax, [ebp - 4]
push str._x_
push eax
call fcn.0041e84b
mov edi, dword [ebp - 4]
add esp, 0xc
push dword [edi - 0xc]
mov eax, esi
push edi
call fcn.0040cf49
push dword [0x52a698]
call fcn.004237ff
test eax, eax
pop ecx
je 0x43e10e
inc ebx
jmp 0x43e113
call fcn.004015cc
lea eax, [edi - 0x10]
call fcn.0040151c
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x43f7d1
Capabilities:
Get common file path
Get program files directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
push esi
push edi
mov esi, eax
mov ecx, 0x5289f4
call fcn.004016a6
xor edi, edi
push 0x206
lea eax, [ebp - 0x206]
push edi
push eax
mov word [ebp - 0x208], di
call fcn.00497490
push str.programfiles
call fcn.0049a0a3
add esp, 0x10
push eax
push esi
call fcn.00401b57
mov eax, dword [esi]
cmp dword [eax - 0xc], edi
jne 0x43f840
push edi
push 0x26
lea eax, [ebp - 0x208]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp eax, edi
je 0x43f857
lea eax, [ebp - 0x208]
push eax
push esi
call fcn.00401b57
mov eax, esi
call fcn.0040538f
call fcn.0042360a
push str.kingsoftkingsoft_antivirus_
push esi
call fcn.00405529
pop edi
mov eax, esi
pop esi
leave
ret

Function at 0x43f90f
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x5289f4]
push ebx
push esi
mov esi, 0x5289f4
push edi
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
mov eax, dword [0x5289f4]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
lea edi, [ebp - 0xc]
mov dword [ebp - 4], eax
call fcn.00424abb
lea edi, [ebp - 8]
call fcn.00402073
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp + 8]
add eax, 0x1c
mov dword [ebp + 8], eax
xor ebx, ebx
mov esi, 0x52a8fc
push dword [ebx + 0x524ebc]
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xc]
call fcn.0041e85e
pop ecx
lea edi, [ebp - 4]
call fcn.00402073
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.0040151c
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push dword [ebp - 4]
mov edi, eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push edi
push str.ClearInvalidDrivers_return:_d__error:_d__path:_ws
call fcn.0044cbdd
push dword [ebx + 0x524ebc]
lea edi, [ebp - 0x14]
call fcn.00423685
push eax
lea eax, [ebp - 8]
lea ecx, [ebp - 0x10]
call fcn.0041e789
add esp, 0x18
lea edi, [ebp - 4]
call fcn.00402073
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.0040151c
mov edi, dword [ebp - 4]
push edi
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push edi
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push dword [ebp - 0x18]
push str.ClearInvalidDrivers_return:_d__error:_d__path:_ws
call fcn.0044cbdd
add ebx, 4
add esp, 0x10
cmp ebx, 0x20
jb 0x43f968
lea eax, [edi - 0x10]
call fcn.0040151c
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret 4
Function at 0x43fc62
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
push ebx
push esi
push edi
push str.2012.sp3.0
lea eax, [ebp - 8]
call fcn.004019c5
xor edi, edi
push 0x206
lea eax, [ebp - 0x216]
push edi
push eax
mov word [ebp - 0x218], di
call fcn.00497490
mov eax, dword [0x52a694]
add eax, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.0040164e
mov esi, eax
add esi, 0x10
push 0x4f9b24
lea eax, [ebp - 0xc]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xc], esi
call fcn.0041e85e
add esp, 0x10
push dword [eax]
lea eax, [ebp - 0x218]
push 0x208
push eax
push dword [ebp - 8]
push str.Version
push 0x4f9858
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringW]
mov ebx, eax
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
lea eax, [esi - 0x10]
call fcn.0040151c
cmp ebx, edi
jle 0x43fd0b
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00401b57
push edi
push str.SOFTWAREKingsoftAntivirus
push reloc.OLEAUT32.dll_SysReAllocString
lea esi, [ebp - 4]
call fcn.00402281
test eax, eax
je 0x43fd3c
push dword [ebp - 8]
push str.InstallVersion
call fcn.00440beb
push dword [ebp - 8]
push str.PackageVersion
call fcn.00440beb
cmp dword [ebp - 4], edi
je 0x43fd4a
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.0040151c
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43fd5d
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
push edi
push str.KInsall::FixRegError_begin...
mov esi, 0x52a8fc
call fcn.0044cbdd
mov eax, dword [ebp + 8]
add eax, 0x20
lea ecx, [esp + 0x14]
mov dword [esp], str.ksregbackup.reg
call fcn.0041e85e
pop ecx
mov ebx, str.softwarekingsoft_antivirus
push ebx
call fcn.00441568
test eax, eax
pop ecx
mov edi, reloc.OLEAUT32.dll_SysReAllocString
je 0x43fdad
push ebx
push edi
call fcn.00440c1f
pop ecx
pop ecx
mov ebx, str.softwarekingsoftKISCommon
push ebx
call fcn.00441568
test eax, eax
pop ecx
je 0x43fdc6
push ebx
push edi
call fcn.00440c1f
pop ecx
pop ecx
push str.softwarekingsoft_
call fcn.00441568
mov ebx, dword [sym.imp.KERNEL32.DLL_GetLastError]
pop ecx
mov dword [esp + 0x14], eax
call ebx
push eax
push dword [esp + 0x18]
push str.KInsall::FixRegError_TestIsVolatieKey_kingsoft__return__d__error:_d
call fcn.0044cbdd
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x43fe7b
push str.softwarekingsoft_needreboot
push edi
call fcn.00440c1f
push str.softwarekingsoft_antivirus
push edi
call fcn.00440c1f
push str.softwarekingsoftKISCommon
push edi
call fcn.00440c1f
push dword [esp + 0x28]
call fcn.004416f2
add esp, 0x1c
mov dword [esp + 0x14], eax
call ebx
push eax
push dword [esp + 0x18]
push str.KInsall::FixRegError_BackKey_kingsoft__return__d__error:_d
call fcn.0044cbdd
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x43fe7b
push str.softwarekingsoft_
push edi
call fcn.00440c1f
push dword [esp + 0x18]
call fcn.00441847
add esp, 0xc
call ebx
push eax
push dword [esp + 0x18]
push str.KInsall::FixRegError_ImportKey_kingsoft__return__d__error:_d
call fcn.0044cbdd
add esp, 0xc
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push str.KInsall::FixRegError_end
call fcn.0044cbdd
mov eax, dword [esp + 0x14]
pop ecx
add eax, 0xfffffff0
call fcn.0040151c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4405dd
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [0x529930]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x1c], ebp
je 0x4405fa
mov esi, dword [eax + 4]
jmp 0x4405fc
xor esi, esi
cmp esi, ebp
jne 0x44060c
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov esi, eax
cmp esi, ebp
je 0x440631
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp esi, eax
je 0x440631
push esi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x440631
push ebp
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
mov dword [esp + 0x1c], 1
push ecx
mov eax, esp
mov dword [edi + 0x378], ebp
push esi
mov ebx, edi
mov dword [eax], ebp
call fcn.004407b9
mov ebx, eax
cmp ebx, ebp
jne 0x44065a
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
jmp 0x440736
mov edx, ebx
call fcn.0040b1d5
mov dword [esp + 0x20], eax
lea eax, [edi + 4]
push eax
mov eax, esi
call fcn.0040b088
cmp dword [edi + 0x36c], ebp
je 0x4406e4
push ebp
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [esp + 0x18], eax
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push ebp
push ebp
push ebp
push 0x2001
mov dword [esp + 0x24], eax
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0x43
push ebp
push ebp
push ebp
push ebp
push ebp
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x14]
je 0x4406c7
push 1
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_AttachThreadInput]
push ebx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x14]
je 0x4406e4
push ebp
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_AttachThreadInput]
call fcn.004626f3
push 0x97
push ebp
lea ebx, [edi + 4]
push ebx
mov dword [edi + 0x378], ebp
call fcn.0041e82e
cmp dword [esp + 0x1c], ebp
je 0x440722
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
cmp esi, ebp
je 0x440722
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx]
jne 0x440722
push esi
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [esp + 0x20]
call fcn.0040b1d5
push dword [ebx]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [edi + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret

Function at 0x440beb
Capabilities:
Set registry value

Disassembly:
push edi
xor edi, edi
cmp dword [esi], edi
je 0x440c19
push dword [esp + 0xc]
call fcn.00497791
pop ecx
lea eax, [eax + eax + 2]
push eax
push dword [esp + 0x10]
push 1
push edi
push dword [esp + 0x18]
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x440c19
inc edi
mov eax, edi
pop edi
ret 8
Function at 0x440c1f
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
push esi
push edi
lea eax, [ebp - 4]
push eax
push 0xf003f
xor esi, esi
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
jne 0x440c9e
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jmp 0x440c66
lea eax, [ebp - 0x418]
push eax
push dword [ebp - 4]
call fcn.00440c1f
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp - 0xc], eax
jne 0x440ca2
lea eax, [ebp - 0x14]
push eax
push esi
push esi
push esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x418]
push eax
push esi
push dword [ebp - 4]
mov dword [ebp - 8], 0x200
call edi
test eax, eax
je 0x440c4e
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
pop edi
pop esi
leave
ret
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0xc]
jmp 0x440c9e

Function at 0x440e7b
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
xor edi, edi
push str.http:__cu003.www.duba.net_duba_tools_dubatools_usb_sysfixkill.exe
lea eax, [ebp - 8]
mov dword [ebp - 0x14], edi
call fcn.004019c5
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx + 0x390], edi
je 0x440ea5
push 2
pop eax
cmp dword [0x52a684], edi
mov dword [0x52a80c], eax
jne 0x440f9f
push ebx
xor ebx, ebx
lea esi, [ebp - 0x14]
inc ebx
call fcn.004411a7
push str.GuiYingGD
push eax
call fcn.0040cf9a
test eax, eax
je 0x440f0d
push 3
pop ebx
push str.AV2012
lea esi, [ebp - 0x10]
call fcn.004411a7
push eax
call fcn.00440fef
test al, al
pop ecx
pop ecx
jne 0x440f0d
push 7
pop ebx
push str.GhostAv2
lea esi, [ebp - 0xc]
call fcn.004411a7
push eax
call fcn.00440fef
test al, al
pop ecx
pop ecx
mov byte [ebp - 1], 0
je 0x440f11
mov byte [ebp - 1], 1
test bl, 4
je 0x440f24
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
and ebx, 0xfffffffb
call fcn.0040151c
test bl, 2
je 0x440f37
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
and ebx, 0xfffffffd
call fcn.0040151c
test bl, 1
pop ebx
je 0x440f48
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.0040151c
cmp byte [ebp - 1], 0
je 0x440f9f
mov eax, dword [0x52a694]
add eax, 0xfffffff0
call fcn.0040164e
mov esi, eax
add esi, 0x10
push str.kismain.exe
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], esi
call fcn.0041e85e
pop ecx
push 5
push edi
push str._tool:wangumumazhuansha
push dword [eax]
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
lea eax, [esi - 0x10]
call fcn.0040151c
jmp 0x440fb2
push 5
push edi
push edi
push dword [ebp - 8]
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [ebp + 8]
call fcn.00440fcb
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
pop edi
pop esi
leave
ret 4
Function at 0x441568
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x5289f4]
push ebx
push esi
push edi
xor edi, edi
mov esi, 0x5289f4
mov ecx, esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0xc], edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
mov eax, dword [0x5289f4]
mov ecx, esi
call dword [eax + 0xc]
push dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
call fcn.00401b57
lea eax, [ebp - 0x10]
xor ecx, ecx
push eax
inc ecx
lea eax, [ebp - 4]
call fcn.00405492
mov esi, 0x4fcd98
push esi
push eax
call fcn.0040cf9a
test eax, eax
mov eax, dword [ebp - 0x10]
setne bl
add eax, 0xfffffff0
call fcn.0040151c
test bl, bl
je 0x4415e3
push esi
lea eax, [ebp - 4]
push eax
call fcn.00405529
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
lea eax, [ebp - 8]
push 0x5081bc
push eax
call fcn.0041e84b
add esp, 0xc
mov esi, reloc.OLEAUT32.dll_SysReAllocString
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
lea ecx, [ebp - 0x18]
call fcn.0041e789
mov eax, dword [eax]
mov dword [esp], 0x20019
push eax
push esi
lea eax, [ebp - 0x10]
xor ebx, ebx
mov dword [ebp - 0x10], edi
call fcn.0041187a
test eax, eax
jne 0x44162c
inc ebx
cmp dword [ebp - 0x10], edi
je 0x44163a
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.0040151c
cmp ebx, edi
je 0x441661
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
push 0x5067b0
lea ecx, [ebp - 8]
call fcn.00401e04
pop ecx
pop ecx
jmp 0x441600
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
lea ecx, [ebp - 0x18]
call fcn.0041e789
pop ecx
push dword [eax]
lea eax, [ebp - 0xc]
push esi
call fcn.0044190d
mov ebx, eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.0040151c
cmp ebx, edi
mov edi, dword [ebp - 4]
jne 0x4416ad
push 0x2001f
push edi
push esi
lea eax, [ebp - 0xc]
call fcn.0041187a
push dword [ebp - 8]
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
jmp 0x4416bc
cmp ebx, 0x3fd
jne 0x4416bc
mov dword [ebp - 0x14], 1
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x4416cc
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor esi, esi
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
lea eax, [edi - 0x10]
call fcn.0040151c
test esi, esi
je 0x4416ea
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x44196e
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push esi
xor ebx, ebx
call fcn.00480d58
cmp eax, ebx
mov dword [edi + 0x18], eax
je 0x4419aa
push ebx
push ebx
push edi
push 0x441e38
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
push str.LoadProductPacket_CreateThread_return:_d
mov esi, 0x52a8fc
mov dword [edi + 0x10], eax
call fcn.0044cbdd
cmp dword [edi + 0x10], ebx
pop ecx
pop ecx
je 0x4419aa
inc ebx
pop esi
mov eax, ebx
pop ebx
pop ecx
ret
Function at 0x441a64
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x5289f4]
push ebx
push esi
xor esi, esi
push edi
mov ecx, 0x5289f4
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
call dword [eax + 0xc]
push dword [ebp + 0xc]
mov ebx, eax
mov edi, 0x52a8fc
mov dword [ebp - 4], esi
push str.GetPacketData__d
mov esi, edi
add ebx, 0x10
call fcn.0044cbdd
mov esi, dword [ebp + 8]
pop ecx
pop ecx
lea eax, [ebp - 8]
push eax
push dword [ebp + 0xc]
call fcn.00441b50
push eax
push str.GetPacketData_return:_d
mov esi, edi
mov dword [ebp + 0xc], eax
call fcn.0044cbdd
cmp dword [ebp + 0xc], 0
pop ecx
pop ecx
jne 0x441ad3
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 1
jmp 0x441b31
call fcn.00480d58
test eax, eax
mov dword [ebp - 4], eax
je 0x441b31
push str.Extract...
call fcn.0044cbdd
mov eax, dword [ebp - 4]
pop ecx
push dword [ebp + 0x10]
mov ecx, dword [eax]
push dword [ebp - 8]
push dword [ebp + 0xc]
push eax
call dword [ecx]
xor ecx, ecx
test eax, eax
sete cl
mov dword [ebp + 0xc], eax
push ecx
push str.Extract_return:_d
call fcn.0044cbdd
xor esi, esi
cmp dword [ebp + 0xc], esi
pop ecx
pop ecx
je 0x441b2a
lea eax, [ebx - 0x10]
call fcn.0040151c
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0xc
mov dword [ebp - 0xc], 1
cmp dword [ebx - 0xc], 0
je 0x441b3e
push ebx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov eax, dword [ebp - 4]
test eax, eax
je 0x441b4b
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov esi, dword [ebp - 0xc]
jmp 0x441b19