joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43b49a
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.0048979d
mov edi, eax
test edi, edi
pop ecx
je 0x43b4e7
push dword [ebp - 4]
push 0
push edi
call fcn.0048a830
add esp, 0xc
lea eax, [ebp - 4]
push eax
push edi
call sub.iphlpapi.dll_GetAdaptersInfo
mov esi, eax
cmp esi, 0x6f
jne 0x43b4ed
push edi
call fcn.0048a8aa
pop ecx
xor edi, edi
inc ebx
cmp ebx, 2
jl 0x43b4b0
test esi, esi
jne 0x43b534
test edi, edi
mov esi, edi
je 0x43b53f
push 6
lea eax, [esi + 0x10c]
push str.vmware
push eax
call fcn.0049042a
add esp, 0xc
test eax, eax
jne 0x43b519
mov esi, dword [esi]
test esi, esi
jne 0x43b4f7
jmp 0x43b534
push 8
add esi, 0x194
push esi
push dword [ebp + 8]
call fcn.0048b2f0
add esp, 0xc
mov dword [ebp - 8], 1
test edi, edi
je 0x43b53f
push edi
call fcn.0048a8aa
pop ecx
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x43b633
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.0048a830
add esp, 0xc
push str.mo:_72Bilrqgb8ls5kn8z
lea esi, [ebp - 0xa8]
call fcn.00426f31
mov edi, dword [eax]
test edi, edi
je 0x43b6bf
push edi
call fcn.0048c9a0
xor esi, esi
test eax, eax
pop ecx
mov dword [ebp + 0x70], eax
jle 0x43b6bf
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 0x43b6a3
pop ebx
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0xa8], eax
je 0x43b6d9
push dword [ebp - 0xa8]
call fcn.0048b25e
pop ecx
lea eax, [ebp - 0x24]
push eax
lea esi, [ebp - 0x128]
call fcn.0040208e
push dword [eax]
mov eax, dword [ebp + 0x7c]
call fcn.00401994
lea eax, [ebp - 0x124]
cmp dword [ebp - 0x128], eax
pop edi
pop esi
je 0x43b70e
push dword [ebp - 0x128]
call fcn.0048b25e
pop ecx
mov eax, dword [ebp + 0x7c]
add ebp, 0x74
leave
ret
Function at 0x43b7c7
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.0043b8c6
test eax, eax
pop ecx
je 0x43b85d
push ebx
push esi
call fcn.004873a1
push esi
call fcn.0043b8c6
add esp, 0xc
test eax, eax
je 0x43b8be
mov eax, dword [0x4de4b4]
mov ecx, 0x4de4b4
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.0041e0ca
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 0x43b8be
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.00401def
add esp, 0xc
jmp 0x43b8be
lea eax, [esp + 0x10]
push eax
push esi
xor edi, edi
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
cmp eax, 0xffffffff
je 0x43b8be
test byte [esp + 0x10], 0x10
jne 0x43b878
inc edi
push eax
call dword [sym.imp.KERNEL32.DLL_FindClose]
test edi, edi
je 0x43b8be
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 0x43b8be
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.00401def
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 0x43be83
Capabilities:
Create thread

Disassembly:
mov edx, dword [0x4df714]
push esi
xor esi, esi
mov dword [0x4df704], ecx
mov dword [0x4df6fc], eax
cmp dword [edx - 0xc], esi
jne 0x43bea3
mov eax, 0xe000001f
jmp 0x43bf05
cmp eax, esi
push edi
mov dword [0x4df708], esi
mov edi, 0x4df6f8
jne 0x43bee6
cmp ecx, esi
jne 0x43bee6
mov eax, edi
call fcn.0043db98
test eax, eax
jne 0x43bee6
cmp dword [0x4df80c], esi
je 0x43bee6
cmp dword [0x4df810], esi
je 0x43bee6
push str.34115DF9_B9DE_49d2_A0B0_AF60FE6EF9D2
push esi
push 1
push esi
call dword [sym.imp.KERNEL32.DLL_CreateEventW]
mov dword [0x4df778], eax
push esi
push esi
push edi
push 0x43c88e
push esi
push esi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
cmp eax, esi
mov dword [0x4df710], eax
pop edi
jne 0x43bf0c
mov eax, 0xe0000020
call fcn.0042492e
jmp 0x43bf0f
xor esi, esi
inc esi
mov eax, esi
pop esi
ret
Function at 0x43c30a
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.0041e0dd
push dword [eax]
call fcn.00422cac
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 + 0x4dac40]
mov eax, dword [ebp - 8]
push edi
lea ecx, [ebp - 0x18]
call fcn.0041e0dd
pop ecx
lea ecx, [ebp - 0x14]
call fcn.0041e0dd
mov ebx, dword [eax]
mov eax, dword [ebp - 4]
pop ecx
push dword [esi + 0x4dac40]
lea ecx, [ebp - 0x10]
push str.install_res
call fcn.0041e0dd
pop ecx
lea ecx, [ebp - 0xc]
call fcn.0041e0dd
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 0x43c345
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret

Function at 0x43c543
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.0048a830
mov eax, dword [0x4de4b4]
add esp, 0xc
mov ecx, 0x4de4b4
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, 0x4df718
je 0x43c5fb
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.00401af8
push str.kantivirus_
push esi
call fcn.0040536e
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
lea eax, [ebp - 4]
push str._x_
push eax
call fcn.0041e0ca
mov edi, dword [ebp - 4]
add esp, 0xc
push dword [edi - 0xc]
mov eax, esi
push edi
call fcn.0040cd10
push dword [0x4df718]
call fcn.00422cac
test eax, eax
pop ecx
je 0x43c5fb
inc ebx
jmp 0x43c600
call fcn.004015cc
lea eax, [edi - 0x10]
call fcn.0040151c
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x43dbe1
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, 0x4de4b4
call fcn.004016ab
xor edi, edi
push 0x206
lea eax, [ebp - 0x206]
push edi
push eax
mov word [ebp - 0x208], di
call fcn.0048a830
push str.programfiles
call fcn.0048d3fe
add esp, 0x10
push eax
push esi
call fcn.00401af8
mov eax, dword [esi]
cmp dword [eax - 0xc], edi
jne 0x43dc50
push edi
push 0x26
lea eax, [ebp - 0x208]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp eax, edi
je 0x43dc67
lea eax, [ebp - 0x208]
push eax
push esi
call fcn.00401af8
mov eax, esi
call fcn.00405201
call fcn.00422b09
push str.kingsoftkingsoft_antivirus_
push esi
call fcn.0040536e
pop edi
mov eax, esi
pop esi
leave
ret

Function at 0x43dd1f
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4de4b4]
push ebx
push esi
mov esi, 0x4de4b4
push edi
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
mov eax, dword [0x4de4b4]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
lea edi, [ebp - 0xc]
mov dword [ebp - 4], eax
call fcn.00423f68
lea edi, [ebp - 8]
call fcn.0040204d
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, 0x4df93c
push dword [ebx + 0x4dac5c]
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xc]
call fcn.0041e0dd
pop ecx
lea edi, [ebp - 4]
call fcn.0040204d
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.0044a8d7
push dword [ebx + 0x4dac5c]
lea edi, [ebp - 0x14]
call fcn.004870fd
push eax
lea eax, [ebp - 8]
lea ecx, [ebp - 0x10]
call fcn.0041e008
add esp, 0x18
lea edi, [ebp - 4]
call fcn.0040204d
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.0044a8d7
add ebx, 4
add esp, 0x10
cmp ebx, 0x20
jb 0x43dd78
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 0x43e072
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.00401994
xor edi, edi
push 0x206
lea eax, [ebp - 0x216]
push edi
push eax
mov word [ebp - 0x218], di
call fcn.0048a830
mov eax, dword [0x4df714]
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.0041e0dd
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 0x43e11b
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00401af8
push edi
push str.SOFTWAREKingsoftAntivirus
push reloc.OLEAUT32.dll_SysReAllocString
lea esi, [ebp - 4]
call fcn.0040225b
test eax, eax
je 0x43e14c
push dword [ebp - 8]
push str.InstallVersion
call fcn.0041f7b1
push dword [ebp - 8]
push str.PackageVersion
call fcn.0041f7b1
cmp dword [ebp - 4], edi
je 0x43e15a
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 0x43e16d
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, 0x4df93c
call fcn.0044a8d7
mov eax, dword [ebp + 8]
add eax, 0x20
lea ecx, [esp + 0x14]
mov dword [esp], str.ksregbackup.reg
call fcn.0041e0dd
pop ecx
mov ebx, str.softwarekingsoft_antivirus
push ebx
call fcn.0043f6b6
test eax, eax
pop ecx
mov edi, reloc.OLEAUT32.dll_SysReAllocString
je 0x43e1bd
push ebx
push edi
call fcn.0043eba5
pop ecx
pop ecx
mov ebx, str.softwarekingsoftKISCommon
push ebx
call fcn.0043f6b6
test eax, eax
pop ecx
je 0x43e1d6
push ebx
push edi
call fcn.0043eba5
pop ecx
pop ecx
push str.softwarekingsoft_
call fcn.0043f6b6
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.0044a8d7
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x43e28b
push str.softwarekingsoft_needreboot
push edi
call fcn.0043eba5
push str.softwarekingsoft_antivirus
push edi
call fcn.0043eba5
push str.softwarekingsoftKISCommon
push edi
call fcn.0043eba5
push dword [esp + 0x28]
call fcn.0043f860
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.0044a8d7
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x43e28b
push str.softwarekingsoft_
push edi
call fcn.0043eba5
push dword [esp + 0x18]
call fcn.0043f9b5
add esp, 0xc
call ebx
push eax
push dword [esp + 0x18]
push str.KInsall::FixRegError_ImportKey_kingsoft__return__d__error:_d
call fcn.0044a8d7
add esp, 0xc
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push str.KInsall::FixRegError_end
call fcn.0044a8d7
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 0x43e61d
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [0x4df3c8]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x1c], ebp
je 0x43e63a
mov esi, dword [eax + 4]
jmp 0x43e63c
xor esi, esi
cmp esi, ebp
jne 0x43e64c
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov esi, eax
cmp esi, ebp
je 0x43e671
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp esi, eax
je 0x43e671
push esi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x43e671
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.0043e84f
mov ebx, eax
cmp ebx, ebp
jne 0x43e69a
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
jmp 0x43e776
mov edx, ebx
call fcn.0040afa1
mov dword [esp + 0x20], eax
lea eax, [edi + 4]
push eax
mov eax, esi
call fcn.0040ae54
cmp dword [edi + 0x36c], ebp
je 0x43e724
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 0x43e707
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 0x43e724
push ebp
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_AttachThreadInput]
call fcn.00457f2d
push 0x97
push ebp
lea ebx, [edi + 4]
push ebx
mov dword [edi + 0x378], ebp
call fcn.0041e0ad
cmp dword [esp + 0x1c], ebp
je 0x43e762
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
cmp esi, ebp
je 0x43e762
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx]
jne 0x43e762
push esi
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [esp + 0x20]
call fcn.0040afa1
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 0x43eba5
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 0x43ec24
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jmp 0x43ebec
lea eax, [ebp - 0x418]
push eax
push dword [ebp - 4]
call fcn.0043eba5
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp - 0xc], eax
jne 0x43ec28
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 0x43ebd4
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 0x43ec24

Function at 0x43ee01
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.00401994
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx + 0x390], edi
je 0x43ee2b
push 2
pop eax
cmp dword [0x4df704], edi
mov dword [0x4df87c], eax
jne 0x43ef25
push ebx
xor ebx, ebx
lea esi, [ebp - 0x14]
inc ebx
call fcn.0043f355
push str.GuiYingGD
push eax
call fcn.0040cd61
test eax, eax
je 0x43ee93
push 3
pop ebx
push str.AV2012
lea esi, [ebp - 0x10]
call fcn.0043f355
push eax
call fcn.0043ef75
test al, al
pop ecx
pop ecx
jne 0x43ee93
push 7
pop ebx
push str.GhostAv2
lea esi, [ebp - 0xc]
call fcn.0043f355
push eax
call fcn.0043ef75
test al, al
pop ecx
pop ecx
mov byte [ebp - 1], 0
je 0x43ee97
mov byte [ebp - 1], 1
test bl, 4
je 0x43eeaa
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
and ebx, 0xfffffffb
call fcn.0040151c
test bl, 2
je 0x43eebd
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
and ebx, 0xfffffffd
call fcn.0040151c
test bl, 1
pop ebx
je 0x43eece
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.0040151c
cmp byte [ebp - 1], 0
je 0x43ef25
mov eax, dword [0x4df714]
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.0041e0dd
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 0x43ef38
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.0043ef51
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
pop edi
pop esi
leave
ret 4
Function at 0x43f6b6
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4de4b4]
and dword [ebp - 0x14], 0
and dword [ebp - 8], 0
push ebx
push esi
mov esi, 0x4de4b4
push edi
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
mov eax, dword [0x4de4b4]
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.00401af8
lea eax, [ebp - 0x10]
xor ecx, ecx
push eax
inc ecx
lea eax, [ebp - 4]
call fcn.004052d7
mov esi, 0x4bcc40
push esi
push eax
call fcn.0040cd61
test eax, eax
mov eax, dword [ebp - 0x10]
setne bl
add eax, 0xfffffff0
call fcn.0040151c
test bl, bl
je 0x43f731
push esi
lea eax, [ebp - 4]
push eax
call fcn.0040536e
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
lea eax, [ebp - 0xc]
push 0x4c245c
push eax
call fcn.0041e0ca
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.0041e008
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 0x43f78c
inc ebx
cmp dword [ebp - 0x10], eax
je 0x43f78c
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 0x43f7b3
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
push 0x4c0af8
lea ecx, [ebp - 0xc]
call fcn.00401def
pop ecx
pop ecx
jmp 0x43f754
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
lea ecx, [ebp - 0x18]
call fcn.0041e008
pop ecx
push dword [eax]
lea eax, [ebp - 8]
push esi
call fcn.0043fa7b
mov ebx, eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.0040151c
test ebx, ebx
jne 0x43f818
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 0x43f80a
cmp dword [ebp - 8], eax
je 0x43f804
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 0x43f827
cmp ebx, 0x3fd
jne 0x43f827
mov dword [ebp - 0x14], 1
mov esi, dword [ebp - 8]
test esi, esi
je 0x43f837
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 0x43f858
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43fadc
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push esi
xor ebx, ebx
call fcn.0047e47e
cmp eax, ebx
mov dword [edi + 0x18], eax
je 0x43fb18
push ebx
push ebx
push edi
push 0x43ffa6
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
push str.LoadProductPacket_CreateThread_return:_d
mov esi, 0x4df93c
mov dword [edi + 0x10], eax
call fcn.0044a8d7
cmp dword [edi + 0x10], ebx
pop ecx
pop ecx
je 0x43fb18
inc ebx
pop esi
mov eax, ebx
pop ebx
pop ecx
ret

Function at 0x43fbd2
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x4de4b4]
push ebx
push esi
xor esi, esi
push edi
mov ecx, 0x4de4b4
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
call dword [eax + 0xc]
push dword [ebp + 0xc]
mov ebx, eax
mov edi, 0x4df93c
mov dword [ebp - 4], esi
push str.GetPacketData__d
mov esi, edi
add ebx, 0x10
call fcn.0044a8d7
mov esi, dword [ebp + 8]
pop ecx
pop ecx
lea eax, [ebp - 8]
push eax
push dword [ebp + 0xc]
call fcn.0043fcbe
push eax
push str.GetPacketData_return:_d
mov esi, edi
mov dword [ebp + 0xc], eax
call fcn.0044a8d7
cmp dword [ebp + 0xc], 0
pop ecx
pop ecx
jne 0x43fc41
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 1
jmp 0x43fc9f
call fcn.0047e47e
test eax, eax
mov dword [ebp - 4], eax
je 0x43fc9f
push str.Extract...
call fcn.0044a8d7
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.0044a8d7
xor esi, esi
cmp dword [ebp + 0xc], esi
pop ecx
pop ecx
je 0x43fc98
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 0x43fcac
push ebx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov eax, dword [ebp - 4]
test eax, eax
je 0x43fcb9
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov esi, dword [ebp - 0xc]
jmp 0x43fc87