joyce8/EMBER2024-capa huggingface dataset:
Function at 0x448dd7
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x248
push edi
xor edi, edi
push 0x228
lea eax, [ebp - 0x244]
push edi
push eax
mov dword [ebp - 8], edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x248], edi
call fcn.0048a3a0
add esp, 0xc
push edi
push 2
mov dword [ebp - 0x14], edi
call sub.KERNEL32.DLL_CreateToolhelp32Snapshot
cmp eax, 0xffffffff
mov dword [ebp - 0x18], eax
jne 0x448e21
xor eax, eax
jmp 0x448f47
push esi
lea ecx, [ebp - 0x248]
push ecx
push eax
mov dword [ebp - 0x248], 0x22c
call sub.KERNEL32.DLL_Process32FirstW
test eax, eax
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
je 0x448f31
push ebx
cmp dword [ebp - 8], edi
je 0x448e55
push dword [ebp - 8]
call esi
mov dword [ebp - 8], edi
cmp dword [ebp - 4], edi
je 0x448e62
push dword [ebp - 4]
call esi
mov dword [ebp - 4], edi
lea eax, [ebp - 0x224]
push str.explorer.exe
push eax
call fcn.0048ca4a
test eax, eax
pop ecx
pop ecx
jne 0x448ef5
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x240]
call dword [sym.imp.KERNEL32.DLL_ProcessIdToSessionId]
test eax, eax
je 0x448ef5
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jne 0x448ef5
push dword [ebp - 0x240]
push edi
push 0x400
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
cmp eax, edi
mov dword [ebp - 8], eax
je 0x448ef5
lea eax, [ebp - 4]
push eax
push 0xf01ff
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x448ef5
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 4]
lea ebx, [ebp - 0xc]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x1c], edi
call fcn.00448bf5
test eax, eax
pop ecx
pop ecx
je 0x448ef5
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.00448acd
test eax, eax
pop ecx
push ebx
je 0x448f0e
call fcn.0048b29e
pop ecx
lea eax, [ebp - 0x248]
push eax
push dword [ebp - 0x18]
call sub.KERNEL32.DLL_Process32NextW
test eax, eax
jne 0x448e48
jmp 0x448f26
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov dword [ebp - 0x10], 1
call fcn.0048b29e
pop ecx
cmp dword [ebp - 8], edi
pop ebx
je 0x448f31
push dword [ebp - 8]
call esi
cmp dword [ebp - 4], edi
je 0x448f3e
push dword [ebp - 4]
call esi
mov dword [ebp - 4], edi
push dword [ebp - 0x18]
call esi
mov eax, dword [ebp - 0x10]
pop esi
pop edi
leave
ret
Function at 0x44936d
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x444
push ebx
push esi
push edi
xor ebx, ebx
push 0x206
lea eax, [ebp - 0x43e]
push ebx
push eax
mov word [ebp - 0x440], bx
call fcn.0048a3a0
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x440]
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0x10], 0x104
mov dword [ebp - 8], ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cmp dword [ebp - 8], ebx
je 0x44948c
mov dword [ebp - 4], ebx
jbe 0x44948c
push 0x1fe
lea eax, [ebp - 0x238]
push ebx
push eax
call fcn.0048a3a0
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x238]
push eax
push dword [ebp - 4]
mov dword [ebp - 0x14], 0xff
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x44947d
lea eax, [ebp - 0x238]
push eax
push str._tcsicmp_begin__ws
mov esi, 0x4de92c
call fcn.0044aa61
lea eax, [ebp - 0x238]
push str.dda3f824_d8cb_441b_834d_be2efd2c1a33
push eax
call fcn.0048ca4a
add esp, 0x10
test eax, eax
je 0x44947d
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0xc]
call fcn.00401994
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xc]
push eax
add edi, 0x48
call fcn.00449919
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.0040151c
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 8]
jb 0x4493e8
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x44a25a
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2f4
push ebx
push esi
push edi
xor ebx, ebx
push 0xd2
lea eax, [esp + 0x1e]
push ebx
push eax
mov word [esp + 0x24], bx
call fcn.0048a3a0
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0x69
call dword [sym.imp.KERNEL32.DLL_GetLogicalDriveStringsW]
cmp eax, ebx
jne 0x44a29b
xor eax, eax
jmp 0x44a355
cdq
and edx, 3
add eax, edx
mov edi, eax
push 0x208
lea eax, [esp + 0xf6]
push ebx
push eax
sar edi, 2
mov word [esp + 0xfc], bx
call fcn.0048a3a0
mov word [esp + 0x304], bx
mov ebx, dword [ebp + 8]
add esp, 0xc
add ebx, 4
lea esi, [esp + 0x18]
call fcn.004054c0
test edi, edi
jle 0x44a352
mov dword [esp + 0xc], edi
and word [esi + 4], 0
push 0x104
lea eax, [esp + 0xf4]
push eax
push esi
call dword [sym.imp.KERNEL32.DLL_QueryDosDeviceW]
test eax, eax
je 0x44a349
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x14]
call fcn.00401994
lea eax, [esp + 0x10]
push eax
mov edi, ebx
call fcn.00405465
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
push esi
lea eax, [esp + 0x18]
call fcn.00401994
lea eax, [esp + 0x14]
push eax
call fcn.00405465
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.0040151c
add esi, 8
dec dword [esp + 0xc]
jne 0x44a2e3
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x44a384
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
xor ebx, ebx
cmp dword [esi + 0x14], ebx
jne 0x44a405
push 0x4c2ef0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
cmp eax, ebx
mov dword [esi + 0x18], eax
je 0x44a405
push edi
mov edi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push str.EnumProcessModules
push eax
call edi
push str.EnumProcesses
push dword [esi + 0x18]
mov dword [esi + 8], eax
call edi
push str.GetModuleBaseNameW
push dword [esi + 0x18]
mov dword [esi], eax
call edi
push 0x4bce0c
push dword [esi + 0x18]
mov dword [esi + 4], eax
call edi
push 0x4bce24
push dword [esi + 0x18]
mov dword [esi + 0xc], eax
call edi
cmp dword [esi], ebx
mov dword [esi + 0x10], eax
pop edi
je 0x44a400
cmp dword [esi + 4], ebx
je 0x44a400
cmp dword [esi + 8], ebx
je 0x44a400
cmp dword [esi + 0xc], ebx
je 0x44a400
cmp eax, ebx
je 0x44a400
xor eax, eax
inc eax
jmp 0x44a402
xor eax, eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
pop ebx
ret

Function at 0x44a87c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
push esi
push edi
mov esi, eax
mov ecx, 0x4dd4b4
call fcn.004016ab
xor edi, edi
push 0x206
lea eax, [ebp - 0x20a]
push edi
push eax
mov word [ebp - 0x20c], di
call fcn.0048a3a0
add esp, 0xc
push edi
push 0x23
lea eax, [ebp - 0x20c]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x44a8dc
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.00401af8
push esi
call fcn.00486db7
pop ecx
jmp 0x44a901
lea eax, [ebp - 4]
call fcn.00486d36
mov edi, esi
call fcn.0040204d
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.0040151c
push str.appdata_
push esi
call fcn.0040537b
pop edi
mov eax, esi
pop esi
leave
ret
Function at 0x44a907
Capabilities:
Create thread

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0xe8
push ebx
xor eax, eax
push esi
push edi
xor ebx, ebx
mov byte [ebp + 0x54], bl
lea edi, [ebp + 0x55]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov dword [ebp + 0x68], ebx
lea edi, [ebp + 0x6c]
stosd dword es:[edi], eax
push 0xc6
stosd dword es:[edi], eax
lea eax, [ebp - 0x72]
push ebx
push eax
mov word [ebp - 0x74], bx
call fcn.0048a3a0
add esp, 0xc
push dword [ebp + 0x7c]
push 0x4de940
call fcn.00401af8
call fcn.0044acdd
xor edi, edi
inc edi
push edi
lea eax, [ebp + 0x54]
push eax
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
push ebx
push ebx
push edi
lea eax, [ebp + 0x54]
push eax
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
lea eax, [ebp + 0x54]
push 0x4de944
mov dword [ebp + 0x68], 0xc
mov dword [ebp + 0x6c], eax
call dword [sym.imp.KERNEL32.DLL_InitializeCriticalSection]
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
push eax
lea eax, [ebp - 0x74]
push str.GlobalBFD88F2D_0990_4de4_AD0F_764F5894389A__d
push eax
call fcn.0041f03d
mov esi, dword [sym.imp.KERNEL32.DLL_CreateEventW]
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
push edi
push edi
lea eax, [ebp + 0x68]
push eax
call esi
push ebx
push ebx
push edi
push ebx
mov dword [0x4de934], eax
call esi
cmp dword [0x4de934], ebx
mov dword [0x4de938], eax
je 0x44a9f5
cmp eax, ebx
je 0x44a9f5
push ebx
push ebx
push 0x4de92c
push 0x44ab71
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
xor ecx, ecx
cmp eax, ebx
setne cl
mov dword [0x4de93c], eax
mov eax, ecx
jmp 0x44a9f7
xor eax, eax
pop edi
pop esi
pop ebx
add ebp, 0x74
leave
ret 4
Function at 0x44ab7d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
push esi
push edi
mov esi, eax
call fcn.00462d72
xor edi, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
jmp 0x44acae
lea ebx, [esi + 0x18]
push ebx
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x38], eax
push dword [esi + 0xc]
mov dword [esp + 0x24], ecx
call dword [sym.imp.KERNEL32.DLL_ResetEvent]
push ebx
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
cmp dword [esp + 0x20], edi
je 0x44acaa
cmp dword [esi + 4], edi
jne 0x44abff
mov eax, dword [esi + 0x14]
push 0x4c2fd0
push eax
call fcn.00491593
cmp eax, edi
pop ecx
pop ecx
mov dword [esi + 4], eax
je 0x44acaa
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
call fcn.0040cdfe
jmp 0x44ac82
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax]
cmp ebx, eax
jne 0x44ac22
call fcn.0048c323
push 0xffffffffffffffff
push edi
add ebx, 8
push ebx
lea ecx, [esp + 0x30]
call fcn.0040aa14
mov eax, dword [esp + 0x1c]
push dword [eax]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
lea ebx, [esp + 0x24]
call fcn.0044ae03
cmp dword [esp + 0x3c], 0x10
mov ecx, dword [esp + 0x28]
jae 0x44ac5a
lea ecx, [esp + 0x28]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x44ac82
push eax
push dword [esp + 0x3c]
push 1
push ecx
call fcn.004924b7
push dword [esi + 4]
push 2
push 1
push 0x4c2fd8
call fcn.004924b7
add esp, 0x20
cmp dword [esp + 0x20], edi
jne 0x44ac13
mov eax, dword [esi + 4]
cmp eax, edi
je 0x44ac99
push eax
call fcn.00491451
pop ecx
mov dword [esi + 4], edi
push edi
push 1
lea ecx, [esp + 0x2c]
call fcn.0040a9c9
jmp 0x44ab9f
cmp dword [esi], edi
jne 0x44acc1
push 0xffffffffffffffff
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
test eax, eax
je 0x44ab9f
lea esi, [esp + 0x18]
call fcn.0044ae59
push dword [esp + 0x1c]
call fcn.0048b29e
pop ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44acdd
Capabilities:
Delete file
Get file size
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
xor esi, esi
push esi
push 0x80
push 3
push esi
push 3
push SysReAllocString
push dword [0x4de940]
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x44ad75
push edi
push esi
push ebx
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
mov edi, eax
cmp edi, 0xffffffff
jne 0x44ad1a
xor edi, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp edi, 0x80000
jb 0x44ad74
mov eax, dword [0x4de940]
add eax, 0xfffffff0
call fcn.00401648
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0044ad7c
mov edi, dword [ebp - 4]
mov ebx, dword [0x4de940]
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
push edi
call esi
push edi
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push 0
push ebx
call esi
push edi
push ebx
call dword [sym.imp.KERNEL32.DLL_MoveFileW]
lea eax, [edi - 0x10]
call fcn.0040151c
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret

Function at 0x44b9d0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x4dd4b4]
push ebx
push esi
push edi
mov ecx, 0x4dd4b4
xor edi, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.DLL_GetVersion]
cmp al, 5
push 0x20019
lea esi, [ebp - 4]
jne 0x44ba34
push str.http_shellopencommand
push SysReAllocString
call fcn.0040225b
test eax, eax
je 0x44ba73
lea eax, [ebp - 8]
push eax
push edi
mov ebx, esi
call fcn.004022a9
test eax, eax
je 0x44ba73
lea eax, [ebp - 8]
call fcn.0040520e
push str.iexplore.exe
jmp 0x44ba61
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.htmlUserChoice
push SysReAllocString
call fcn.0040225b
test eax, eax
je 0x44ba70
lea eax, [ebp - 8]
push eax
push str.ProgId
lea ebx, [ebp - 4]
call fcn.004022a9
test eax, eax
je 0x44ba73
push str.IE.AssocFile.HTM
xor ecx, ecx
lea esi, [ebp - 8]
call fcn.0041e27f
cmp eax, 0xffffffff
je 0x44ba73
xor edi, edi
inc edi
cmp dword [ebp - 4], 0
je 0x44ba82
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
and dword [ebp - 4], 0
add eax, 0xfffffff0
call fcn.0040151c
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x44d3b8
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [eax + 8]
cmp ecx, 1
jne 0x44d42c
mov eax, dword [eax + 0xc]
cmp eax, 0x63
jne 0x44d3e5
push 0
push 0xf020
push 0x112
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
inc eax
pop esi
ret
cmp eax, 0x64
jne 0x44d3f1
call fcn.0044d9f6
jmp 0x44d3e0
cmp eax, 0x6e
jne 0x44d42c
push edi
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x1388
push dword [0x4dd448]
lea edi, [esi + 0x3a4]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
mov dword [edi], eax
push dword [esi + 4]
call fcn.0042566a
pop ecx
pop ecx
xor eax, eax
pop edi
inc eax
pop esi
ret
and dword [esi + 0x38c], 0
xor eax, eax
pop esi
ret
Function at 0x44d473
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push edi
xor edi, edi
inc edi
cmp dword [ebp + 0xc], 0x4e
jne 0x44d4ac
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0x3e8
jne 0x44d4ac
mov ecx, esi
mov dword [esi + 0x38c], edi
call fcn.0044d3b8
mov dword [ebx], eax
cmp dword [esi + 0x38c], 0
je 0x44d4ac
mov eax, edi
jmp 0x44d4f0
push 0
push ebx
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0045f8a5
test eax, eax
jne 0x44d4a8
mov edx, dword [ebp + 0xc]
cmp edx, 5
lea ecx, [esi + 0x384]
jne 0x44d4f7
mov eax, dword [ebp + 0x14]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
push ecx
call fcn.0044dca8
and dword [ebx], 0
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
cmp edx, 2
jne 0x44d503
mov dword [ecx], eax
mov dword [ecx + 4], eax
cmp edx, 0x110
jne 0x44d550
push eax
push eax
push esi
push 0x44d72f
push eax
push eax
mov dword [esi + 0x38c], edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x3ac]
test eax, eax
je 0x44d536
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [esp + 4]
mov dword [esi + 0x3ac], eax
mov dword [ebx], edi
cmp dword [esi + 0x38c], 0
je 0x44d4ee
jmp 0x44d4a8
cmp edx, 2
jne 0x44d574
lea eax, [esi + 0x38c]
mov dword [esp + 4], eax
mov dword [eax], edi
mov eax, esi
call fcn.0044db6f
mov eax, dword [esp + 4]
and dword [ebx], 0
cmp dword [eax], 0
jmp 0x44d549
cmp edx, 0x407
jne 0x44d590
push dword [ebp + 0x14]
mov eax, esi
push dword [ebp + 0x10]
call fcn.0044dabb
mov dword [ebx], eax
jmp 0x44d4a8
cmp edx, 0x111
jne 0x44d4ee
mov ecx, dword [ebp + 0x10]
lea edx, [ecx - 0x2329]
cmp dx, di
ja 0x44d4ee
movzx ecx, cx
sub ecx, 0x2329
mov dword [esi + 0x38c], edi
je 0x44d5d7
dec ecx
jne 0x44d5ed
mov dword [esi + 0x3b0], eax
mov eax, esi
mov dword [esi + 0x3b8], edi
call fcn.0044dc0e
jmp 0x44d5eb
push dword [esi + 4]
call fcn.004256f5
pop ecx
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
mov dword [ebx], eax
cmp dword [esi + 0x38c], eax
jmp 0x44d549
Function at 0x44d78e
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
mov eax, dword [0x4dd4b4]
or dword [esp + 4], 0xffffffff
push ebx
push esi
mov ecx, 0x4dd4b4
call dword [eax + 0xc]
mov ebx, eax
add ebx, 0x10
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
push 0x4c34bc
lea eax, [esp + 0x18]
call fcn.00425552
lea ecx, [esp + 0x14]
call fcn.0041e2e0
pop ecx
push dword [eax]
lea esi, [esp + 0x20]
call fcn.0044d303
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.0040151c
call fcn.004853b1
xor esi, esi
cmp eax, esi
jne 0x44d81d
lea ecx, [edi + 0x380]
mov eax, dword [ecx]
push esi
push 2
call dword [eax]
jmp 0x44d86c
push str.http:__cd001.www.duba.net_duba_install_2013_ever_kavsetup_99_1.exe
lea eax, [esp + 0x28]
call fcn.0048556a
mov eax, edi
neg eax
sbb eax, eax
lea ecx, [edi + 0x380]
and eax, ecx
push eax
lea eax, [esp + 0x20]
push eax
lea esi, [esp + 0x2c]
call fcn.00485792
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc], eax
call fcn.0044d3a1
push str.SendHttpRequestEx
mov esi, 0x4de92c
call fcn.0044aa61
pop ecx
call fcn.004853e1
xor esi, esi
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esp + 0xc], esi
jne 0x44d88d
mov dword [edi + 0x3b0], 1
call fcn.0044d73d
jmp 0x44d897
mov dword [edi + 0x3b0], 2
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
sub eax, dword [esp + 0x18]
xor edx, edx
mov ecx, 0x3e8
div ecx
push esi
push esi
push 0x12
push dword [edi + 4]
mov dword [edi + 0x3b4], eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor ecx, ecx
mov eax, edi
call fcn.0044dc0e
lea esi, [esp + 0x1c]
call fcn.0044d34d
lea eax, [ebx - 0x10]
call fcn.0040151c
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44d8e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ecx
push esi
mov esi, ecx
cmp dword [esi + 0x38], 1
push edi
jne 0x44d8f9
xor eax, eax
jmp 0x44d9ee
mov eax, dword [ebp + 8]
dec eax
je 0x44d96f
dec eax
je 0x44d915
dec eax
dec eax
jne 0x44d9eb
fild dword [ebp + 0xc]
fstp qword [esi + 0x10]
jmp 0x44d9eb
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi - 0x37c]
call edi
push 2
push 3
push 0x4c35e4
push 0x4b9078
push 0x4c35ec
call fcn.004031a9
add esp, 0x14
test al, 1
je 0x44d94f
push str.http:__www.ijinshan.com_
call fcn.0044485c
pop ecx
push 5
push dword [esi - 0x37c]
call edi
lea eax, [esi - 0x380]
xor ecx, ecx
mov dword [esi + 0x30], 2
call fcn.0044dc0e
jmp 0x44d9eb
fld qword [esi + 0x10]
sub esp, 0x10
cmp dword [esi + 0x28], 1
fld qword [0x4c8578]
fmul st(1), st(0)
lea edi, [esi + 0x20]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fld qword [esi + 0x18]
fmul st(1)
fmulp st(1)
fstp qword [esp]
jne 0x44d99f
push 0x4c357c
jmp 0x44d9a4
push 0x4c35b0
push edi
call fcn.0041e2cd
fld qword [esi + 0x18]
fdiv qword [esi + 0x10]
add esp, 0x18
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul qword [0x4c8558]
call fcn.004b1f00
push eax
lea eax, [esi - 0x380]
push eax
call fcn.0044dbba
push dword [edi]
lea eax, [esi - 0x330]
push 0x6a
call fcn.00405aaa
fild dword [ebp + 0xc]
fadd qword [esi + 0x18]
fstp qword [esi + 0x18]
xor eax, eax
inc eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x44d9f6
Capabilities:
Hide graphical window

Disassembly:
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 4]
call edi
push 2
push 3
push 0x4c35e4
push 0x4b9078
push 0x4c3650
call fcn.004031a9
xor ecx, ecx
inc ecx
add esp, 0x14
test cl, al
je 0x44da3e
and dword [esi + 0x3b0], 0
push 2
mov dword [esi + 0x3b8], ecx
pop ecx
mov eax, esi
pop edi
jmp fcn.0044dc0e
push 5
push dword [esi + 4]
call edi
pop edi
ret

Function at 0x44db6f
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, eax
push dword [esi + 4]
call fcn.004256f5
add esi, 0x3ac
pop ecx
mov eax, esi
call fcn.0041e339
test eax, eax
je 0x44db9e
mov eax, dword [esi]
test eax, eax
je 0x44db9e
push 0x1388
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov eax, esi
call fcn.0041e339
test eax, eax
je 0x44dbb8
mov esi, dword [esi]
test esi, esi
je 0x44dbb8
push 0
push esi
call dword [sym.imp.KERNEL32.DLL_TerminateThread]
pop esi
ret
Function at 0x44f0fb
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x4dd4b4]
and dword [ebp - 0xc], 0
push ebx
push esi
mov ecx, 0x4dd4b4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
push 0x11
push dword [eax + 4]
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
push 0x4c3764
lea eax, [ebp - 8]
push eax
call fcn.00401af8
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
push 0x105
lea esi, [ebp - 8]
mov dword [ebp - 0x28], eax
call fcn.00401871
and dword [ebp - 0x18], 0
and dword [ebp - 0x14], 0
and dword [ebp - 0x10], 0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x20], 0x4c3770
mov dword [ebp - 0x1c], 0x8041
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov ebx, dword [ebp - 8]
test ebx, ebx
mov esi, eax
jne 0x44f18a
xor eax, eax
jmp 0x44f191
push ebx
call fcn.0048a6a1
pop ecx
lea edx, [ebp - 8]
call fcn.0040160c
test esi, esi
je 0x44f1ba
lea eax, [ebp - 0x234]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
lea eax, [ebp - 0x234]
push eax
push dword [ebp + 0xc]
call fcn.00401af8
lea eax, [ebx - 0x10]
call fcn.0040151c
pop esi
pop ebx
leave
ret 0xc

Function at 0x44f1c8
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x4dd4b4]
push ebx
push esi
push edi
mov ecx, 0x4dd4b4
call dword [eax + 0xc]
mov ebx, dword [ebp + 8]
push dword [ebx + 4]
add eax, 0x10
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.0044f0fb
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 0
je 0x44f2f5
lea esi, [ebx + 0x390]
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
jbe 0x44f21a
call fcn.0048c323
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
lea esi, [ebx + 0x390]
mov edi, dword [esi + 8]
cmp dword [esi + 4], edi
jbe 0x44f235
call fcn.0048c323
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
lea edi, [esp + 0x20]
lea esi, [esp + 0x18]
call fcn.004273f7
test al, al
je 0x44f2f5
call fcn.00434ff5
push 3
mov esi, eax
pop ecx
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
call fcn.00401a6e
push dword [esi]
push eax
call fcn.0040d047
mov ebx, eax
mov eax, dword [esp + 0x14]
neg ebx
sbb bl, bl
add eax, 0xfffffff0
inc bl
call fcn.0040151c
test bl, bl
jne 0x44f29b
lea edi, [esp + 0x28]
lea esi, [esp + 0x18]
call fcn.00440b56
mov ebx, dword [ebp + 8]
jmp 0x44f222
lea eax, [esp + 0x10]
call fcn.0040520e
push str.kingsoft_antivirus
xor ecx, ecx
lea esi, [esp + 0x14]
call fcn.0041e27f
cmp eax, 0xffffffff
jne 0x44f2e0
call fcn.00422daf
mov eax, 0x4de6f0
call fcn.0043dd92
test eax, eax
mov eax, esi
je 0x44f2d5
push str.kingsoft_
jmp 0x44f2da
push str.kingsoft_antivirus_
push eax
call fcn.0040537b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38c]
mov eax, dword [ecx]
lea edx, [esp + 0x10]
push edx
call dword [eax]
mov ebx, dword [ebp + 8]
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4