joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43b871
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.0048930f
mov edi, eax
test edi, edi
pop ecx
je 0x43b8be
push dword [ebp - 4]
push 0
push edi
call fcn.0048a3a0
add esp, 0xc
lea eax, [ebp - 4]
push eax
push edi
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov esi, eax
cmp esi, 0x6f
jne 0x43b8c4
push edi
call fcn.0048a41a
pop ecx
xor edi, edi
inc ebx
cmp ebx, 2
jl 0x43b887
test esi, esi
jne 0x43b90b
test edi, edi
mov esi, edi
je 0x43b916
push 6
lea eax, [esi + 0x10c]
push str.vmware
push eax
call fcn.0048ff39
add esp, 0xc
test eax, eax
jne 0x43b8f0
mov esi, dword [esi]
test esi, esi
jne 0x43b8ce
jmp 0x43b90b
push 8
add esi, 0x194
push esi
push dword [ebp + 8]
call fcn.0048a740
add esp, 0xc
mov dword [ebp - 8], 1
test edi, edi
je 0x43b916
push edi
call fcn.0048a41a
pop ecx
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x43ba0a
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.0048a3a0
add esp, 0xc
push str.mo:_72Bilrqgb8ls5kn8z
lea esi, [ebp - 0xa8]
call fcn.00427339
mov edi, dword [eax]
test edi, edi
je 0x43ba96
push edi
call fcn.0048c010
xor esi, esi
test eax, eax
pop ecx
mov dword [ebp + 0x70], eax
jle 0x43ba96
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 0x43ba7a
pop ebx
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0xa8], eax
je 0x43bab0
push dword [ebp - 0xa8]
call fcn.0048b29e
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 0x43bae5
push dword [ebp - 0x128]
call fcn.0048b29e
pop ecx
mov eax, dword [ebp + 0x7c]
add ebp, 0x74
leave
ret
Function at 0x43bb9e
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.0043bc9d
test eax, eax
pop ecx
je 0x43bc34
push ebx
push esi
call fcn.00486f13
push esi
call fcn.0043bc9d
add esp, 0xc
test eax, eax
je 0x43bc95
mov eax, dword [0x4dd4b4]
mov ecx, 0x4dd4b4
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.0041e2cd
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 0x43bc95
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 0x43bc95
lea eax, [esp + 0x10]
push eax
push esi
xor edi, edi
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
cmp eax, 0xffffffff
je 0x43bc95
test byte [esp + 0x10], 0x10
jne 0x43bc4f
inc edi
push eax
call dword [sym.imp.KERNEL32.DLL_FindClose]
test edi, edi
je 0x43bc95
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 0x43bc95
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 0x43c25a
Capabilities:
Create thread

Disassembly:
mov edx, dword [0x4de70c]
push esi
xor esi, esi
mov dword [0x4de6fc], ecx
mov dword [0x4de6f4], eax
cmp dword [edx - 0xc], esi
jne 0x43c27a
mov eax, 0xe000001f
jmp 0x43c2dc
cmp eax, esi
push edi
mov dword [0x4de700], esi
mov edi, 0x4de6f0
jne 0x43c2bd
cmp ecx, esi
jne 0x43c2bd
mov eax, edi
call fcn.0043df53
test eax, eax
jne 0x43c2bd
cmp dword [0x4de804], esi
je 0x43c2bd
cmp dword [0x4de808], esi
je 0x43c2bd
push str.34115DF9_B9DE_49d2_A0B0_AF60FE6EF9D2
push esi
push 1
push esi
call dword [sym.imp.KERNEL32.DLL_CreateEventW]
mov dword [0x4de770], eax
push esi
push esi
push edi
push 0x43cc65
push esi
push esi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
cmp eax, esi
mov dword [0x4de708], eax
pop edi
jne 0x43c2e3
mov eax, 0xe0000020
call fcn.00424d0e
jmp 0x43c2e6
xor esi, esi
inc esi
mov eax, esi
pop esi
ret
Function at 0x43c6e1
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.0041e2e0
push dword [eax]
call fcn.00422f52
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 + 0x4d9c40]
mov eax, dword [ebp - 8]
push edi
lea ecx, [ebp - 0x18]
call fcn.0041e2e0
pop ecx
lea ecx, [ebp - 0x14]
call fcn.0041e2e0
mov ebx, dword [eax]
mov eax, dword [ebp - 4]
pop ecx
push dword [esi + 0x4d9c40]
lea ecx, [ebp - 0x10]
push str.install_res
call fcn.0041e2e0
pop ecx
lea ecx, [ebp - 0xc]
call fcn.0041e2e0
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 0x43c71c
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret

Function at 0x43c91a
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.0048a3a0
mov eax, dword [0x4dd4b4]
add esp, 0xc
mov ecx, 0x4dd4b4
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, 0x4de710
je 0x43c9d2
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.0040537b
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
lea eax, [ebp - 4]
push str._x_
push eax
call fcn.0041e2cd
mov edi, dword [ebp - 4]
add esp, 0xc
push dword [edi - 0xc]
mov eax, esi
push edi
call fcn.0040cff6
push dword [0x4de710]
call fcn.00422f52
test eax, eax
pop ecx
je 0x43c9d2
inc ebx
jmp 0x43c9d7
call fcn.004015cc
lea eax, [edi - 0x10]
call fcn.0040151c
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x43df9c
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, 0x4dd4b4
call fcn.004016ab
xor edi, edi
push 0x206
lea eax, [ebp - 0x206]
push edi
push eax
mov word [ebp - 0x208], di
call fcn.0048a3a0
push str.programfiles
call fcn.0048cf63
add esp, 0x10
push eax
push esi
call fcn.00401af8
mov eax, dword [esi]
cmp dword [eax - 0xc], edi
jne 0x43e00b
push edi
push 0x26
lea eax, [ebp - 0x208]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp eax, edi
je 0x43e022
lea eax, [ebp - 0x208]
push eax
push esi
call fcn.00401af8
mov eax, esi
call fcn.0040520e
call fcn.00422daf
push str.kingsoftkingsoft_antivirus_
push esi
call fcn.0040537b
pop edi
mov eax, esi
pop esi
leave
ret

Function at 0x43e0da
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4dd4b4]
push ebx
push esi
mov esi, 0x4dd4b4
push edi
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
mov eax, dword [0x4dd4b4]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
lea edi, [ebp - 0xc]
mov dword [ebp - 4], eax
call fcn.004242b9
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, 0x4de92c
push dword [ebx + 0x4d9c5c]
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xc]
call fcn.0041e2e0
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.0044aa61
push dword [ebx + 0x4d9c5c]
lea edi, [ebp - 0x14]
call fcn.00486c6f
push eax
lea eax, [ebp - 8]
lea ecx, [ebp - 0x10]
call fcn.0041e20b
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.0044aa61
add ebx, 4
add esp, 0x10
cmp ebx, 0x20
jb 0x43e133
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 0x43e42d
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.0048a3a0
mov eax, dword [0x4de70c]
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.0041e2e0
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 0x43e4d6
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 0x43e507
push dword [ebp - 8]
push str.InstallVersion
call fcn.0041fa57
push dword [ebp - 8]
push str.PackageVersion
call fcn.0041fa57
cmp dword [ebp - 4], edi
je 0x43e515
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 0x43e528
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, 0x4de92c
call fcn.0044aa61
mov eax, dword [ebp + 8]
add eax, 0x20
lea ecx, [esp + 0x14]
mov dword [esp], str.ksregbackup.reg
call fcn.0041e2e0
pop ecx
mov ebx, str.softwarekingsoft_antivirus
push ebx
call fcn.0043f926
test eax, eax
pop ecx
mov edi, reloc.OLEAUT32.dll_SysReAllocString
je 0x43e578
push ebx
push edi
call fcn.0043eff3
pop ecx
pop ecx
mov ebx, str.softwarekingsoftKISCommon
push ebx
call fcn.0043f926
test eax, eax
pop ecx
je 0x43e591
push ebx
push edi
call fcn.0043eff3
pop ecx
pop ecx
push str.softwarekingsoft_
call fcn.0043f926
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.0044aa61
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x43e646
push str.softwarekingsoft_needreboot
push edi
call fcn.0043eff3
push str.softwarekingsoft_antivirus
push edi
call fcn.0043eff3
push str.softwarekingsoftKISCommon
push edi
call fcn.0043eff3
push dword [esp + 0x28]
call fcn.0043fad0
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.0044aa61
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x43e646
push str.softwarekingsoft_
push edi
call fcn.0043eff3
push dword [esp + 0x18]
call fcn.0043fc25
add esp, 0xc
call ebx
push eax
push dword [esp + 0x18]
push str.KInsall::FixRegError_ImportKey_kingsoft__return__d__error:_d
call fcn.0044aa61
add esp, 0xc
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push str.KInsall::FixRegError_end
call fcn.0044aa61
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 0x43ea5c
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [0x4de3c0]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x1c], ebp
je 0x43ea79
mov esi, dword [eax + 4]
jmp 0x43ea7b
xor esi, esi
cmp esi, ebp
jne 0x43ea8b
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov esi, eax
cmp esi, ebp
je 0x43eab0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp esi, eax
je 0x43eab0
push esi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x43eab0
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.0043ec8e
mov ebx, eax
cmp ebx, ebp
jne 0x43ead9
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
jmp 0x43ebb5
mov edx, ebx
call fcn.0040b287
mov dword [esp + 0x20], eax
lea eax, [edi + 4]
push eax
mov eax, esi
call fcn.0040b13a
cmp dword [edi + 0x36c], ebp
je 0x43eb63
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 0x43eb46
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 0x43eb63
push ebp
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_AttachThreadInput]
call fcn.00406135
push 0x97
push ebp
lea ebx, [edi + 4]
push ebx
mov dword [edi + 0x378], ebp
call fcn.0041e2b0
cmp dword [esp + 0x1c], ebp
je 0x43eba1
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
cmp esi, ebp
je 0x43eba1
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx]
jne 0x43eba1
push esi
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [esp + 0x20]
call fcn.0040b287
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 0x43eff3
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 0x43f072
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jmp 0x43f03a
lea eax, [ebp - 0x418]
push eax
push dword [ebp - 4]
call fcn.0043eff3
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp - 0xc], eax
jne 0x43f076
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 0x43f022
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 0x43f072

Function at 0x43f24f
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 0x43f279
push 2
pop eax
cmp dword [0x4de6fc], edi
mov dword [0x4de86c], eax
jne 0x43f373
push ebx
xor ebx, ebx
lea esi, [ebp - 0x14]
inc ebx
call fcn.0043f57b
push str.GuiYingGD
push eax
call fcn.0040d047
test eax, eax
je 0x43f2e1
push 3
pop ebx
push str.AV2012
lea esi, [ebp - 0x10]
call fcn.0043f57b
push eax
call fcn.0043f3c3
test al, al
pop ecx
pop ecx
jne 0x43f2e1
push 7
pop ebx
push str.GhostAv2
lea esi, [ebp - 0xc]
call fcn.0043f57b
push eax
call fcn.0043f3c3
test al, al
pop ecx
pop ecx
mov byte [ebp - 1], 0
je 0x43f2e5
mov byte [ebp - 1], 1
test bl, 4
je 0x43f2f8
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
and ebx, 0xfffffffb
call fcn.0040151c
test bl, 2
je 0x43f30b
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
and ebx, 0xfffffffd
call fcn.0040151c
test bl, 1
pop ebx
je 0x43f31c
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.0040151c
cmp byte [ebp - 1], 0
je 0x43f373
mov eax, dword [0x4de70c]
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.0041e2e0
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 0x43f386
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.0043f39f
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
pop edi
pop esi
leave
ret 4
Function at 0x43f926
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4dd4b4]
and dword [ebp - 0x14], 0
and dword [ebp - 8], 0
push ebx
push esi
mov esi, 0x4dd4b4
push edi
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
mov eax, dword [0x4dd4b4]
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.004052e4
mov esi, 0x4bbae0
push esi
push eax
call fcn.0040d047
test eax, eax
mov eax, dword [ebp - 0x10]
setne bl
add eax, 0xfffffff0
call fcn.0040151c
test bl, bl
je 0x43f9a1
push esi
lea eax, [ebp - 4]
push eax
call fcn.0040537b
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
lea eax, [ebp - 0xc]
push 0x4c12ec
push eax
call fcn.0041e2cd
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.0041e20b
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 0x43f9fc
inc ebx
cmp dword [ebp - 0x10], eax
je 0x43f9fc
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 0x43fa23
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
push 0x4bf998
lea ecx, [ebp - 0xc]
call fcn.00401def
pop ecx
pop ecx
jmp 0x43f9c4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
lea ecx, [ebp - 0x18]
call fcn.0041e20b
pop ecx
push dword [eax]
lea eax, [ebp - 8]
push esi
call fcn.0043fceb
mov ebx, eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.0040151c
test ebx, ebx
jne 0x43fa88
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 0x43fa7a
cmp dword [ebp - 8], eax
je 0x43fa74
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 0x43fa97
cmp ebx, 0x3fd
jne 0x43fa97
mov dword [ebp - 0x14], 1
mov esi, dword [ebp - 8]
test esi, esi
je 0x43faa7
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 0x43fac8
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43fd4c
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push esi
xor ebx, ebx
call fcn.0047e119
cmp eax, ebx
mov dword [edi + 0x18], eax
je 0x43fd88
push ebx
push ebx
push edi
push 0x440216
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
push str.LoadProductPacket_CreateThread_return:_d
mov esi, 0x4de92c
mov dword [edi + 0x10], eax
call fcn.0044aa61
cmp dword [edi + 0x10], ebx
pop ecx
pop ecx
je 0x43fd88
inc ebx
pop esi
mov eax, ebx
pop ebx
pop ecx
ret

Function at 0x43fe42
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x4dd4b4]
push ebx
push esi
xor esi, esi
push edi
mov ecx, 0x4dd4b4
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
call dword [eax + 0xc]
push dword [ebp + 0xc]
mov ebx, eax
mov edi, 0x4de92c
mov dword [ebp - 4], esi
push str.GetPacketData__d
mov esi, edi
add ebx, 0x10
call fcn.0044aa61
mov esi, dword [ebp + 8]
pop ecx
pop ecx
lea eax, [ebp - 8]
push eax
push dword [ebp + 0xc]
call fcn.0043ff2e
push eax
push str.GetPacketData_return:_d
mov esi, edi
mov dword [ebp + 0xc], eax
call fcn.0044aa61
cmp dword [ebp + 0xc], 0
pop ecx
pop ecx
jne 0x43feb1
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 1
jmp 0x43ff0f
call fcn.0047e119
test eax, eax
mov dword [ebp - 4], eax
je 0x43ff0f
push str.Extract...
call fcn.0044aa61
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.0044aa61
xor esi, esi
cmp dword [ebp + 0xc], esi
pop ecx
pop ecx
je 0x43ff08
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 0x43ff1c
push ebx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov eax, dword [ebp - 4]
test eax, eax
je 0x43ff29
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov esi, dword [ebp - 0xc]
jmp 0x43fef7