joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43b568
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.00489ea1
mov edi, eax
test edi, edi
pop ecx
je 0x43b5b5
push dword [ebp - 4]
push 0
push edi
call fcn.0048af40
add esp, 0xc
lea eax, [ebp - 4]
push eax
push edi
call sub.iphlpapi.dll_GetAdaptersInfo
mov esi, eax
cmp esi, 0x6f
jne 0x43b5bb
push edi
call fcn.0048afba
pop ecx
xor edi, edi
inc ebx
cmp ebx, 2
jl 0x43b57e
test esi, esi
jne 0x43b602
test edi, edi
mov esi, edi
je 0x43b60d
push 6
lea eax, [esi + 0x10c]
push str.vmware
push eax
call fcn.00490af0
add esp, 0xc
test eax, eax
jne 0x43b5e7
mov esi, dword [esi]
test esi, esi
jne 0x43b5c5
jmp 0x43b602
push 8
add esi, 0x194
push esi
push dword [ebp + 8]
call fcn.0048b650
add esp, 0xc
mov dword [ebp - 8], 1
test edi, edi
je 0x43b60d
push edi
call fcn.0048afba
pop ecx
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x43b701
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.0048af40
add esp, 0xc
push str.mo:_72Bilrqgb8ls5kn8z
lea esi, [ebp - 0xa8]
call fcn.00427047
mov edi, dword [eax]
test edi, edi
je 0x43b78d
push edi
call fcn.0048d630
xor esi, esi
test eax, eax
pop ecx
mov dword [ebp + 0x70], eax
jle 0x43b78d
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 0x43b771
pop ebx
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0xa8], eax
je 0x43b7a7
push dword [ebp - 0xa8]
call fcn.0048b5bf
pop ecx
lea eax, [ebp - 0x24]
push eax
lea esi, [ebp - 0x128]
call fcn.00402074
push dword [eax]
mov eax, dword [ebp + 0x7c]
call fcn.00401965
lea eax, [ebp - 0x124]
cmp dword [ebp - 0x128], eax
pop edi
pop esi
je 0x43b7dc
push dword [ebp - 0x128]
call fcn.0048b5bf
pop ecx
mov eax, dword [ebp + 0x7c]
add ebp, 0x74
leave
ret
Function at 0x43b895
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.0043b994
test eax, eax
pop ecx
je 0x43b92b
push ebx
push esi
call fcn.0048786a
push esi
call fcn.0043b994
add esp, 0xc
test eax, eax
je 0x43b98c
mov eax, dword [0x4df4b4]
mov ecx, 0x4df4b4
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.0041e01b
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 0x43b98c
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.00401dca
add esp, 0xc
jmp 0x43b98c
lea eax, [esp + 0x10]
push eax
push esi
xor edi, edi
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
cmp eax, 0xffffffff
je 0x43b98c
test byte [esp + 0x10], 0x10
jne 0x43b946
inc edi
push eax
call dword [sym.imp.KERNEL32.DLL_FindClose]
test edi, edi
je 0x43b98c
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 0x43b98c
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.00401dca
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 0x43bfaa
Capabilities:
Create thread

Disassembly:
mov edx, dword [0x4e0714]
push esi
xor esi, esi
mov dword [0x4e0704], ecx
mov dword [0x4e06fc], eax
cmp dword [edx - 0xc], esi
jne 0x43bfca
mov eax, 0xe000001f
jmp 0x43c02c
cmp eax, esi
push edi
mov dword [0x4e0708], esi
mov edi, 0x4e06f8
jne 0x43c00d
cmp ecx, esi
jne 0x43c00d
mov eax, edi
call fcn.0043dd37
test eax, eax
jne 0x43c00d
cmp dword [0x4e0810], esi
je 0x43c00d
cmp dword [0x4e0814], esi
je 0x43c00d
push str.34115DF9_B9DE_49d2_A0B0_AF60FE6EF9D2
push esi
push 1
push esi
call dword [sym.imp.KERNEL32.DLL_CreateEventW]
mov dword [0x4e0778], eax
push esi
push esi
push edi
push 0x43c9c6
push esi
push esi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
cmp eax, esi
mov dword [0x4e0710], eax
pop edi
jne 0x43c033
mov eax, 0xe0000020
call fcn.00424a44
jmp 0x43c036
xor esi, esi
inc esi
mov eax, esi
pop esi
ret
Function at 0x43c431
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.0041e02e
push dword [eax]
call fcn.00422c88
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 + 0x4dbc40]
mov eax, dword [ebp - 8]
push edi
lea ecx, [ebp - 0x18]
call fcn.0041e02e
pop ecx
lea ecx, [ebp - 0x14]
call fcn.0041e02e
mov ebx, dword [eax]
mov eax, dword [ebp - 4]
pop ecx
push dword [esi + 0x4dbc40]
lea ecx, [ebp - 0x10]
push str.install_res
call fcn.0041e02e
pop ecx
lea ecx, [ebp - 0xc]
call fcn.0041e02e
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 0x43c46c
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret

Function at 0x43c67b
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.0048af40
mov eax, dword [0x4df4b4]
add esp, 0xc
mov ecx, 0x4df4b4
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, 0x4e0718
je 0x43c733
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.00401ac9
push str.kantivirus_
push esi
call fcn.00405369
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
lea eax, [ebp - 4]
push str._x_
push eax
call fcn.0041e01b
mov edi, dword [ebp - 4]
add esp, 0xc
push dword [edi - 0xc]
mov eax, esi
push edi
call fcn.0040cc74
push dword [0x4e0718]
call fcn.00422c88
test eax, eax
pop ecx
je 0x43c733
inc ebx
jmp 0x43c738
call fcn.004015cc
lea eax, [edi - 0x10]
call fcn.0040151c
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x43dd80
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, 0x4df4b4
call fcn.004016a0
xor edi, edi
push 0x206
lea eax, [ebp - 0x206]
push edi
push eax
mov word [ebp - 0x208], di
call fcn.0048af40
push str.programfiles
call fcn.0048db2b
add esp, 0x10
push eax
push esi
call fcn.00401ac9
mov eax, dword [esi]
cmp dword [eax - 0xc], edi
jne 0x43ddef
push edi
push 0x26
lea eax, [ebp - 0x208]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp eax, edi
je 0x43de06
lea eax, [ebp - 0x208]
push eax
push esi
call fcn.00401ac9
mov eax, esi
call fcn.004051fc
call fcn.00422ae5
push str.kingsoftkingsoft_antivirus_
push esi
call fcn.00405369
pop edi
mov eax, esi
pop esi
leave
ret

Function at 0x43debe
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4df4b4]
push ebx
push esi
mov esi, 0x4df4b4
push edi
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
mov eax, dword [0x4df4b4]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
lea edi, [ebp - 0xc]
mov dword [ebp - 4], eax
call fcn.00423fef
lea edi, [ebp - 8]
call fcn.00402033
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, 0x4e096c
push dword [ebx + 0x4dbc5c]
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xc]
call fcn.0041e02e
pop ecx
lea edi, [ebp - 4]
call fcn.00402033
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.0044ae36
push dword [ebx + 0x4dbc5c]
lea edi, [ebp - 0x14]
call fcn.004875c6
push eax
lea eax, [ebp - 8]
lea ecx, [ebp - 0x10]
call fcn.0041df59
add esp, 0x18
lea edi, [ebp - 4]
call fcn.00402033
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.0044ae36
add ebx, 4
add esp, 0x10
cmp ebx, 0x20
jb 0x43df17
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 0x43e211
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.00401965
xor edi, edi
push 0x206
lea eax, [ebp - 0x216]
push edi
push eax
mov word [ebp - 0x218], di
call fcn.0048af40
mov eax, dword [0x4e0714]
add eax, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.00401648
mov esi, eax
add esi, 0x10
push str.ressrcchsuplive.svr
lea eax, [ebp - 0xc]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xc], esi
call fcn.0041e02e
add esp, 0x10
push dword [eax]
lea eax, [ebp - 0x218]
push 0x208
push eax
push dword [ebp - 8]
push str.Version
push str.common
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 0x43e2ba
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00401ac9
push edi
push str.SOFTWAREKingsoftAntivirus
push reloc.OLEAUT32.dll_SysReAllocString
lea esi, [ebp - 4]
call fcn.00402241
test eax, eax
je 0x43e2eb
push dword [ebp - 8]
push str.InstallVersion
call fcn.0041f78d
push dword [ebp - 8]
push str.PackageVersion
call fcn.0041f78d
cmp dword [ebp - 4], edi
je 0x43e2f9
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 0x43e30c
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, 0x4e096c
call fcn.0044ae36
mov eax, dword [ebp + 8]
add eax, 0x20
lea ecx, [esp + 0x14]
mov dword [esp], str.ksregbackup.reg
call fcn.0041e02e
pop ecx
mov ebx, str.softwarekingsoft_antivirus
push ebx
call fcn.0043fc6c
test eax, eax
pop ecx
mov edi, reloc.OLEAUT32.dll_SysReAllocString
je 0x43e35c
push ebx
push edi
call fcn.0043ed7e
pop ecx
pop ecx
mov ebx, str.softwarekingsoftKISCommon
push ebx
call fcn.0043fc6c
test eax, eax
pop ecx
je 0x43e375
push ebx
push edi
call fcn.0043ed7e
pop ecx
pop ecx
push str.softwarekingsoft_
call fcn.0043fc6c
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.0044ae36
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x43e42a
push str.softwarekingsoft_needreboot
push edi
call fcn.0043ed7e
push str.softwarekingsoft_antivirus
push edi
call fcn.0043ed7e
push str.softwarekingsoftKISCommon
push edi
call fcn.0043ed7e
push dword [esp + 0x28]
call fcn.0043fe16
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.0044ae36
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x43e42a
push str.softwarekingsoft_
push edi
call fcn.0043ed7e
push dword [esp + 0x18]
call fcn.0043ff6b
add esp, 0xc
call ebx
push eax
push dword [esp + 0x18]
push str.KInsall::FixRegError_ImportKey_kingsoft__return__d__error:_d
call fcn.0044ae36
add esp, 0xc
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push str.KInsall::FixRegError_end
call fcn.0044ae36
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 0x43e786
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [0x4e03c8]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x1c], ebp
je 0x43e7a3
mov esi, dword [eax + 4]
jmp 0x43e7a5
xor esi, esi
cmp esi, ebp
jne 0x43e7b5
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov esi, eax
cmp esi, ebp
je 0x43e7da
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp esi, eax
je 0x43e7da
push esi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x43e7da
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.0043e962
mov ebx, eax
cmp ebx, ebp
jne 0x43e803
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
jmp 0x43e8df
mov edx, ebx
call fcn.0040af05
mov dword [esp + 0x20], eax
lea eax, [edi + 4]
push eax
mov eax, esi
call fcn.0040adb8
cmp dword [edi + 0x36c], ebp
je 0x43e88d
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 0x43e870
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 0x43e88d
push ebp
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_AttachThreadInput]
call fcn.0040612b
push 0x97
push ebp
lea ebx, [edi + 4]
push ebx
mov dword [edi + 0x378], ebp
call fcn.0041dffe
cmp dword [esp + 0x1c], ebp
je 0x43e8cb
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
cmp esi, ebp
je 0x43e8cb
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx]
jne 0x43e8cb
push esi
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [esp + 0x20]
call fcn.0040af05
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 0x43ed7e
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 0x43edfd
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jmp 0x43edc5
lea eax, [ebp - 0x418]
push eax
push dword [ebp - 4]
call fcn.0043ed7e
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp - 0xc], eax
jne 0x43ee01
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 0x43edad
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 0x43edfd

Function at 0x43efda
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.00401965
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx + 0x390], edi
je 0x43f004
push 2
pop eax
cmp dword [0x4e0704], edi
mov dword [0x4e087c], eax
jne 0x43f0fe
push ebx
xor ebx, ebx
lea esi, [ebp - 0x14]
inc ebx
call fcn.0043f90b
push str.GuiYingGD
push eax
call fcn.0040ccc5
test eax, eax
je 0x43f06c
push 3
pop ebx
push str.AV2012
lea esi, [ebp - 0x10]
call fcn.0043f90b
push eax
call fcn.0043f14e
test al, al
pop ecx
pop ecx
jne 0x43f06c
push 7
pop ebx
push str.GhostAv2
lea esi, [ebp - 0xc]
call fcn.0043f90b
push eax
call fcn.0043f14e
test al, al
pop ecx
pop ecx
mov byte [ebp - 1], 0
je 0x43f070
mov byte [ebp - 1], 1
test bl, 4
je 0x43f083
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
and ebx, 0xfffffffb
call fcn.0040151c
test bl, 2
je 0x43f096
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
and ebx, 0xfffffffd
call fcn.0040151c
test bl, 1
pop ebx
je 0x43f0a7
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.0040151c
cmp byte [ebp - 1], 0
je 0x43f0fe
mov eax, dword [0x4e0714]
add eax, 0xfffffff0
call fcn.00401648
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.0041e02e
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 0x43f111
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.0043f12a
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
pop edi
pop esi
leave
ret 4
Function at 0x43fc6c
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4df4b4]
and dword [ebp - 0x14], 0
and dword [ebp - 8], 0
push ebx
push esi
mov esi, 0x4df4b4
push edi
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
mov eax, dword [0x4df4b4]
mov ecx, esi
call dword [eax + 0xc]
push dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 4]
push eax
call fcn.00401ac9
lea eax, [ebp - 0x10]
xor ecx, ecx
push eax
inc ecx
lea eax, [ebp - 4]
call fcn.004052d2
mov esi, 0x4bdc48
push esi
push eax
call fcn.0040ccc5
test eax, eax
mov eax, dword [ebp - 0x10]
setne bl
add eax, 0xfffffff0
call fcn.0040151c
test bl, bl
je 0x43fce7
push esi
lea eax, [ebp - 4]
push eax
call fcn.00405369
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
lea eax, [ebp - 0xc]
push 0x4c348c
push eax
call fcn.0041e01b
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
add esp, 0xc
mov esi, reloc.OLEAUT32.dll_SysReAllocString
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
lea ecx, [ebp - 0x18]
call fcn.0041df59
mov eax, dword [eax]
pop ecx
lea ecx, [ebp - 0x10]
push ecx
push 0x20019
xor ebx, ebx
push ebx
push eax
push esi
mov dword [ebp - 0x10], ebx
call edi
test eax, eax
jne 0x43fd42
inc ebx
cmp dword [ebp - 0x10], eax
je 0x43fd42
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.0040151c
test ebx, ebx
je 0x43fd69
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
push 0x4c1af8
lea ecx, [ebp - 0xc]
call fcn.00401dca
pop ecx
pop ecx
jmp 0x43fd0a
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
lea ecx, [ebp - 0x18]
call fcn.0041df59
pop ecx
push dword [eax]
lea eax, [ebp - 8]
push esi
call fcn.00440031
mov ebx, eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.0040151c
test ebx, ebx
jne 0x43fdce
and dword [ebp - 0x10], ebx
lea eax, [ebp - 0x10]
push eax
push 0x2001f
push ebx
push dword [ebp - 4]
push esi
call edi
test eax, eax
jne 0x43fdc0
cmp dword [ebp - 8], eax
je 0x43fdba
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
push dword [ebp - 0xc]
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
jmp 0x43fddd
cmp ebx, 0x3fd
jne 0x43fddd
mov dword [ebp - 0x14], 1
mov esi, dword [ebp - 8]
test esi, esi
je 0x43fded
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor esi, esi
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.0040151c
test esi, esi
je 0x43fe0e
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x440092
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push esi
xor ebx, ebx
call fcn.0047e925
cmp eax, ebx
mov dword [edi + 0x18], eax
je 0x4400ce
push ebx
push ebx
push edi
push 0x44055c
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
push str.LoadProductPacket_CreateThread_return:_d
mov esi, 0x4e096c
mov dword [edi + 0x10], eax
call fcn.0044ae36
cmp dword [edi + 0x10], ebx
pop ecx
pop ecx
je 0x4400ce
inc ebx
pop esi
mov eax, ebx
pop ebx
pop ecx
ret

Function at 0x440188
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x4df4b4]
push ebx
push esi
xor esi, esi
push edi
mov ecx, 0x4df4b4
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
call dword [eax + 0xc]
push dword [ebp + 0xc]
mov ebx, eax
mov edi, 0x4e096c
mov dword [ebp - 4], esi
push str.GetPacketData__d
mov esi, edi
add ebx, 0x10
call fcn.0044ae36
mov esi, dword [ebp + 8]
pop ecx
pop ecx
lea eax, [ebp - 8]
push eax
push dword [ebp + 0xc]
call fcn.00440274
push eax
push str.GetPacketData_return:_d
mov esi, edi
mov dword [ebp + 0xc], eax
call fcn.0044ae36
cmp dword [ebp + 0xc], 0
pop ecx
pop ecx
jne 0x4401f7
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 1
jmp 0x440255
call fcn.0047e925
test eax, eax
mov dword [ebp - 4], eax
je 0x440255
push str.Extract...
call fcn.0044ae36
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.0044ae36
xor esi, esi
cmp dword [ebp + 0xc], esi
pop ecx
pop ecx
je 0x44024e
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 0x440262
push ebx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov eax, dword [ebp - 4]
test eax, eax
je 0x44026f
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov esi, dword [ebp - 0xc]
jmp 0x44023d