joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43c360
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.00401989
xor edi, edi
push 0x206
lea eax, [ebp - 0x216]
push edi
push eax
mov word [ebp - 0x218], di
call fcn.004883c0
mov eax, dword [0x4dc6ec]
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.0041dccb
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 0x43c409
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00401aed
push edi
push str.SOFTWAREKingsoftAntivirus
push reloc.OLEAUT32.dll_SysReAllocString
lea esi, [ebp - 4]
call fcn.00402204
test eax, eax
je 0x43c43a
push dword [ebp - 8]
push str.InstallVersion
call fcn.0041f3c5
push dword [ebp - 8]
push str.PackageVersion
call fcn.0041f3c5
cmp dword [ebp - 4], edi
je 0x43c448
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 0x43c45b
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, 0x4dc90c
call fcn.0044866c
mov eax, dword [ebp + 8]
add eax, 0x20
lea ecx, [esp + 0x14]
mov dword [esp], str.ksregbackup.reg
call fcn.0041dccb
pop ecx
mov ebx, str.softwarekingsoft_antivirus
push ebx
call fcn.0043da44
test eax, eax
pop ecx
mov edi, reloc.OLEAUT32.dll_SysReAllocString
je 0x43c4ab
push ebx
push edi
call fcn.0043cddb
pop ecx
pop ecx
mov ebx, str.softwarekingsoftKISCommon
push ebx
call fcn.0043da44
test eax, eax
pop ecx
je 0x43c4c4
push ebx
push edi
call fcn.0043cddb
pop ecx
pop ecx
push str.softwarekingsoft_
call fcn.0043da44
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.0044866c
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x43c579
push str.softwarekingsoft_needreboot
push edi
call fcn.0043cddb
push str.softwarekingsoft_antivirus
push edi
call fcn.0043cddb
push str.softwarekingsoftKISCommon
push edi
call fcn.0043cddb
push dword [esp + 0x28]
call fcn.0043dbee
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.0044866c
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x43c579
push str.softwarekingsoft_
push edi
call fcn.0043cddb
push dword [esp + 0x18]
call fcn.0043dd43
add esp, 0xc
call ebx
push eax
push dword [esp + 0x18]
push str.KInsall::FixRegError_ImportKey_kingsoft__return__d__error:_d
call fcn.0044866c
add esp, 0xc
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push str.KInsall::FixRegError_end
call fcn.0044866c
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 0x43c81f
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [0x4dc3a0]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x1c], ebp
je 0x43c83c
mov esi, dword [eax + 4]
jmp 0x43c83e
xor esi, esi
cmp esi, ebp
jne 0x43c84e
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov esi, eax
cmp esi, ebp
je 0x43c873
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp esi, eax
je 0x43c873
push esi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x43c873
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.0043c9d6
mov ebx, eax
cmp ebx, ebp
jne 0x43c89c
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
jmp 0x43c978
mov edx, ebx
call fcn.0040abb7
mov dword [esp + 0x20], eax
lea eax, [edi + 4]
push eax
mov eax, esi
call fcn.0040aa6a
cmp dword [edi + 0x36c], ebp
je 0x43c926
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 0x43c909
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 0x43c926
push ebp
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_AttachThreadInput]
call fcn.0043cb35
push 0x97
push ebp
lea ebx, [edi + 4]
push ebx
mov dword [edi + 0x378], ebp
call fcn.0041dc9b
cmp dword [esp + 0x1c], ebp
je 0x43c964
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
cmp esi, ebp
je 0x43c964
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx]
jne 0x43c964
push esi
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [esp + 0x20]
call fcn.0040abb7
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 0x43cddb
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 0x43ce5a
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jmp 0x43ce22
lea eax, [ebp - 0x418]
push eax
push dword [ebp - 4]
call fcn.0043cddb
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp - 0xc], eax
jne 0x43ce5e
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 0x43ce0a
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 0x43ce5a

Function at 0x43d037
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.00401989
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx + 0x390], edi
je 0x43d061
push 2
pop eax
cmp dword [0x4dc6dc], edi
mov dword [0x4dc84c], eax
jne 0x43d15b
push ebx
xor ebx, ebx
lea esi, [ebp - 0x14]
inc ebx
call fcn.0043d683
push str.GuiYingGD
push eax
call fcn.0040c977
test eax, eax
je 0x43d0c9
push 3
pop ebx
push str.AV2012
lea esi, [ebp - 0x10]
call fcn.0043d683
push eax
call fcn.0043d1ab
test al, al
pop ecx
pop ecx
jne 0x43d0c9
push 7
pop ebx
push str.GhostAv2
lea esi, [ebp - 0xc]
call fcn.0043d683
push eax
call fcn.0043d1ab
test al, al
pop ecx
pop ecx
mov byte [ebp - 1], 0
je 0x43d0cd
mov byte [ebp - 1], 1
test bl, 4
je 0x43d0e0
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
and ebx, 0xfffffffb
call fcn.0040151c
test bl, 2
je 0x43d0f3
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
and ebx, 0xfffffffd
call fcn.0040151c
test bl, 1
pop ebx
je 0x43d104
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.0040151c
cmp byte [ebp - 1], 0
je 0x43d15b
mov eax, dword [0x4dc6ec]
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.0041dccb
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 0x43d16e
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.0043d187
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
pop edi
pop esi
leave
ret 4
Function at 0x43d4d5
Capabilities:
Log keystrokes via polling

Disassembly:
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x43d51c
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jl 0x43d515
cmp dword [esp + 4], 0x1b
jne 0x43d4fc
push 0
push 2
jmp 0x43d507
cmp dword [esp + 4], 0xd
jne 0x43d515
push 0
push 1
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
and dword [esi + 0x37c], 0
ret 4
Function at 0x43da44
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4db494]
and dword [ebp - 0x14], 0
and dword [ebp - 8], 0
push ebx
push esi
mov esi, 0x4db494
push edi
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
mov eax, dword [0x4db494]
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.00401aed
lea eax, [ebp - 0x10]
xor ecx, ecx
push eax
inc ecx
lea eax, [ebp - 4]
call fcn.00401d55
mov esi, 0x4b9a60
push esi
push eax
call fcn.0040c977
test eax, eax
mov eax, dword [ebp - 0x10]
setne bl
add eax, 0xfffffff0
call fcn.0040151c
test bl, bl
je 0x43dabf
push esi
lea eax, [ebp - 4]
push eax
call fcn.00405235
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
lea eax, [ebp - 0xc]
push 0x4becf4
push eax
call fcn.0041dcb8
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.0041dbf6
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 0x43db1a
inc ebx
cmp dword [ebp - 0x10], eax
je 0x43db1a
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 0x43db41
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
push 0x4bd5ec
lea ecx, [ebp - 0xc]
call fcn.00401e04
pop ecx
pop ecx
jmp 0x43dae2
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
lea ecx, [ebp - 0x18]
call fcn.0041dbf6
pop ecx
push dword [eax]
lea eax, [ebp - 8]
push esi
call fcn.0043de09
mov ebx, eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.0040151c
test ebx, ebx
jne 0x43dba6
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 0x43db98
cmp dword [ebp - 8], eax
je 0x43db92
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 0x43dbb5
cmp ebx, 0x3fd
jne 0x43dbb5
mov dword [ebp - 0x14], 1
mov esi, dword [ebp - 8]
test esi, esi
je 0x43dbc5
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 0x43dbe6
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43de6a
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push esi
xor ebx, ebx
call fcn.0047c520
cmp eax, ebx
mov dword [edi + 0x18], eax
je 0x43dea6
push ebx
push ebx
push edi
push 0x43e334
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
push str.LoadProductPacket_CreateThread_return:_d
mov esi, 0x4dc90c
mov dword [edi + 0x10], eax
call fcn.0044866c
cmp dword [edi + 0x10], ebx
pop ecx
pop ecx
je 0x43dea6
inc ebx
pop esi
mov eax, ebx
pop ebx
pop ecx
ret

Function at 0x43df60
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x4db494]
push ebx
push esi
xor esi, esi
push edi
mov ecx, 0x4db494
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
call dword [eax + 0xc]
push dword [ebp + 0xc]
mov ebx, eax
mov edi, 0x4dc90c
mov dword [ebp - 4], esi
push str.GetPacketData__d
mov esi, edi
add ebx, 0x10
call fcn.0044866c
mov esi, dword [ebp + 8]
pop ecx
pop ecx
lea eax, [ebp - 8]
push eax
push dword [ebp + 0xc]
call fcn.0043e04c
push eax
push str.GetPacketData_return:_d
mov esi, edi
mov dword [ebp + 0xc], eax
call fcn.0044866c
cmp dword [ebp + 0xc], 0
pop ecx
pop ecx
jne 0x43dfcf
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 1
jmp 0x43e02d
call fcn.0047c520
test eax, eax
mov dword [ebp - 4], eax
je 0x43e02d
push str.Extract...
call fcn.0044866c
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.0044866c
xor esi, esi
cmp dword [ebp + 0xc], esi
pop ecx
pop ecx
je 0x43e026
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 0x43e03a
push ebx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov eax, dword [ebp - 4]
test eax, eax
je 0x43e047
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov esi, dword [ebp - 0xc]
jmp 0x43e015
Function at 0x43e12d
Capabilities:
Get file size
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
push ebx
push esi
push edi
xor edi, edi
push 0x206
mov esi, eax
lea eax, [ebp - 0x20e]
push edi
push eax
mov dword [ebp - 4], edi
mov word [ebp - 0x210], di
call fcn.004883c0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x210]
push eax
push 0x400000
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
push edi
push 0x80
push 3
push edi
push 1
push SysReAllocString
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x43e1b9
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.LoadImageToMem_CreateFile_error:_d__path:_ws
mov esi, 0x4dc90c
call fcn.0044866c
add esp, 0xc
jmp 0x43e231
push edi
push ebx
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
push edi
push eax
push edi
push 2
push edi
push ebx
mov dword [esi + 8], eax
call dword [sym.imp.KERNEL32.DLL_CreateFileMappingW]
cmp ebx, edi
mov dword [esi], eax
jne 0x43e1ec
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.CreateFileByMem_CreateFileMapping_error:_d__path:_ws
jmp 0x43e214
push dword [esi + 8]
push edi
push edi
push 4
push eax
call dword [sym.imp.KERNEL32.DLL_MapViewOfFile]
cmp eax, edi
mov dword [esi + 4], eax
jne 0x43e223
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.CreateFileByMem_MapViewOfFile_error:_d__path:_ws
mov esi, 0x4dc90c
call fcn.0044866c
add esp, 0xc
jmp 0x43e22a
mov dword [ebp - 4], 1
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43f433
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
xor esi, esi
cmp dword [0x4dc8d0], esi
mov dword [ebp - 4], esi
je 0x43f44f
xor eax, eax
inc eax
jmp 0x43f50f
push edi
push str.C16A0C4F_108B_4580_A7A0_8DEF25D2E9EF
push 1
push esi
call dword [sym.imp.KERNEL32.DLL_CreateMutexW]
push str.GlobalE02A6D98_80B3_4a54_89E3_116EB96D0664_EXIST
push esi
push 1
push esi
mov dword [0x4dc580], eax
call dword [sym.imp.KERNEL32.DLL_CreateEventW]
lea edi, [ebp - 4]
mov dword [0x4dc584], eax
call fcn.0043f087
test eax, eax
jge 0x43f48a
xor eax, eax
jmp 0x43f50e
cmp dword [ebp - 4], esi
je 0x43f50c
mov eax, dword [0x4dc8c8]
push ebx
mov ebx, dword [eax]
push esi
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push ebx
mov dword [ebp - 0xc], eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x43f508
mov edi, dword [sym.imp.USER32.dll_AttachThreadInput]
push 1
push dword [ebp - 8]
push dword [ebp - 0xc]
call edi
push 1
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
push 3
push esi
push esi
push esi
push esi
push 0xffffffffffffffff
push ebx
mov ebx, dword [sym.imp.USER32.dll_SetWindowPos]
call ebx
push 3
push esi
push esi
push esi
push esi
push 0xfffffffffffffffe
push dword [ebp - 4]
call ebx
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push esi
push dword [ebp - 8]
push dword [ebp - 0xc]
call edi
xor esi, esi
inc esi
pop ebx
mov eax, esi
pop edi
pop esi
leave
ret
Function at 0x43fd93
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
push ebx
push esi
push edi
call dword [section..data]
mov eax, dword [ebp + 8]
xor edi, edi
push 2
push edi
push dword [ebp + 0xc]
mov dword [ebp - 4], eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x40c], edi
call dword [sym.imp.KERNEL32.DLL_LoadLibraryExW]
mov ebx, eax
cmp ebx, edi
mov dword [ebp + 0xc], ebx
jne 0x43fdd7
call fcn.00441272
mov esi, eax
jmp 0x43feb6
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
call dword [sym.imp.KERNEL32.DLL_FindResourceW]
mov esi, eax
cmp esi, edi
jne 0x43fdf4
call fcn.00441272
jmp 0x43feab
push esi
push ebx
call dword [sym.imp.KERNEL32.DLL_LoadResource]
cmp eax, edi
mov dword [ebp + 8], eax
je 0x43fdea
push esi
push ebx
call dword [sym.imp.KERNEL32.DLL_SizeofResource]
mov esi, eax
lea eax, [esi + 1]
cmp eax, esi
jae 0x43fe37
lea eax, [ebp - 0x408]
cmp dword [ebp - 0x40c], eax
je 0x43fe2d
lea eax, [ebp - 0x40c]
call fcn.0043498c
mov eax, 0x8007000e
jmp 0x43fed1
push 2
push eax
call fcn.00437b38
cmp eax, 0x400
pop ecx
pop ecx
jbe 0x43fe57
push eax
lea eax, [ebp - 0x40c]
push eax
call fcn.00440cc6
jmp 0x43fe63
lea eax, [ebp - 0x408]
mov dword [ebp - 0x40c], eax
mov ebx, dword [ebp - 0x40c]
cmp ebx, edi
jne 0x43fe74
mov esi, 0x8007000e
jmp 0x43fead
call dword [section..data]
push esi
push ebx
push esi
push dword [ebp + 8]
push edi
push eax
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
cmp eax, edi
je 0x43fdea
mov ecx, dword [ebp - 0x40c]
push dword [ebp + 0x18]
mov word [ecx + eax*2], di
push dword [ebp - 0x40c]
lea ecx, [ebp - 8]
call fcn.0043fed8
mov esi, eax
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
lea eax, [ebp - 0x408]
cmp dword [ebp - 0x40c], eax
je 0x43fecf
lea eax, [ebp - 0x40c]
call fcn.0043498c
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 0x14
Function at 0x440ce7
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x10], 0
jne 0x440cfa
push 0x80004005
call fcn.00401965
push esi
mov esi, dword [ebp + 0x10]
push edi
xor edi, edi
push esi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
inc eax
lea ecx, [eax + eax]
add esi, ecx
add edi, ecx
cmp eax, 1
jne 0x440d01
mov eax, dword [ebp + 8]
push edi
push dword [ebp + 0x10]
push 7
push 0
push dword [ebp + 0xc]
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x441245
Capabilities:
Set registry value

Disassembly:
push 4
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0xc]
push 4
push 0
push dword [esp + 0x18]
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
ret 0xc

Function at 0x441348
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
and dword [ebp - 8], 0
test eax, eax
je 0x4413f8
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
lea ecx, [ebp - 4]
push ecx
push ebx
lea ecx, [ebp - 0xc]
push ecx
push 0
mov edi, 0x4b73b4
push edi
push eax
mov dword [ebp - 4], 0x40
call esi
xor ecx, ecx
inc ecx
cmp dword [ebp - 0xc], ecx
jne 0x4413f5
test eax, eax
jne 0x44139c
and word [ebx + 0x3e], ax
mov dword [ebp - 8], ecx
jmp 0x4413f5
mov eax, dword [ebp - 4]
add eax, 2
push eax
call fcn.0048972f
mov ebx, eax
test ebx, ebx
pop ecx
je 0x4413f5
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
push 0
push edi
push dword [eax + 4]
call esi
test eax, eax
jne 0x4413ee
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 0xc]
push 0x1f
push ebx
shr eax, 1
and word [ebx + eax*2], 0
push 0x20
push esi
call fcn.0048b583
add esp, 0x10
and word [esi + 0x3e], 0
mov dword [ebp - 8], 1
push ebx
call fcn.00488d99
pop ecx
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 8]
leave
ret 8

Function at 0x4413ff
Capabilities:
Hash data with md5

Disassembly:
push esi
xor ecx, ecx
push 0x40
lea esi, [eax + 0x58]
push ecx
push esi
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
call fcn.004883c0
add esp, 0xc
mov byte [esi], 0x80
pop esi
ret
Function at 0x441c57
Capabilities:
Read file on windows

Disassembly:
push ebx
push esi
xor esi, esi
cmp dword [edi + 0x58], esi
jne 0x441c87
push 0x98
call fcn.0046c752
mov ebx, eax
cmp ebx, esi
pop ecx
je 0x441c7a
call fcn.004413ff
mov eax, ebx
jmp 0x441c7c
xor eax, eax
cmp eax, esi
mov dword [edi + 0x58], eax
jne 0x441c87
xor eax, eax
jmp 0x441cfd
push ebp
push 0x4bfb28
push dword [esp + 0x14]
call fcn.0048efb5
mov ebp, eax
cmp ebp, esi
pop ecx
pop ecx
jne 0x441ca2
xor eax, eax
jmp 0x441cfc
cmp dword [edi + 0x5c], esi
mov ebx, 0xff
jne 0x441cb6
push ebx
call fcn.0048732f
pop ecx
mov dword [edi + 0x5c], eax
push ebp
push ebx
push 1
push dword [edi + 0x5c]
call fcn.0048f264
add esp, 0x10
cmp eax, esi
je 0x441ce7
push dword [edi + 0x5c]
mov esi, dword [edi + 0x58]
call fcn.00441437
push ebp
push ebx
push 1
push dword [edi + 0x5c]
call fcn.0048f264
add esp, 0x10
test eax, eax
jne 0x441cc9
push ebp
call fcn.0048f2f1
mov eax, dword [edi + 0x58]
pop ecx
lea esi, [edi + 4]
push esi
call fcn.004414ce
mov eax, esi
pop ebp
pop esi
pop ebx
ret 4

Function at 0x441d25
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push edi
lea eax, [ebp - 4]
push eax
push 0x20019
xor edi, edi
push edi
push str.SOFTWAREkingsoftAntivirus
push reloc.OLEAUT32.dll_SysReAllocString
xor ebx, ebx
mov dword [ebp - 4], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x441dac
lea eax, [ebp - 0xc]
push eax
push esi
lea eax, [ebp - 8]
push eax
push edi
push str.ProgramPath
push dword [ebp - 4]
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], 0x204
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x441dac
cmp dword [ebp - 8], 1
jne 0x441dac
cmp dword [ebp - 0xc], 6
jb 0x441dac
push esi
call fcn.004886c1
movzx eax, word [esi + eax*2 - 2]
cmp ax, 0x5c
pop ecx
je 0x441da9
cmp ax, 0x2f
je 0x441da9
push 0x4b9a60
push esi
call fcn.0048f36d
pop ecx
pop ecx
xor ebx, ebx
inc ebx
cmp dword [ebp - 4], edi
je 0x441dba
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov eax, ebx
pop ebx
leave
ret