joyce8/EMBER2024-capa huggingface dataset:
Function at 0x448b67
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.0048a830
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 0x448bb1
xor eax, eax
jmp 0x448cd7
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 0x448cc1
push ebx
cmp dword [ebp - 8], edi
je 0x448be5
push dword [ebp - 8]
call esi
mov dword [ebp - 8], edi
cmp dword [ebp - 4], edi
je 0x448bf2
push dword [ebp - 4]
call esi
mov dword [ebp - 4], edi
lea eax, [ebp - 0x224]
push str.explorer.exe
push eax
call fcn.0048bf4f
test eax, eax
pop ecx
pop ecx
jne 0x448c85
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x240]
call dword [sym.imp.KERNEL32.DLL_ProcessIdToSessionId]
test eax, eax
je 0x448c85
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jne 0x448c85
push dword [ebp - 0x240]
push edi
push 0x400
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
cmp eax, edi
mov dword [ebp - 8], eax
je 0x448c85
lea eax, [ebp - 4]
push eax
push 0xf01ff
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x448c85
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.00448985
test eax, eax
pop ecx
pop ecx
je 0x448c85
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.0044885d
test eax, eax
pop ecx
push ebx
je 0x448c9e
call fcn.0048b25e
pop ecx
lea eax, [ebp - 0x248]
push eax
push dword [ebp - 0x18]
call sub.KERNEL32.DLL_Process32NextW
test eax, eax
jne 0x448bd8
jmp 0x448cb6
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov dword [ebp - 0x10], 1
call fcn.0048b25e
pop ecx
cmp dword [ebp - 8], edi
pop ebx
je 0x448cc1
push dword [ebp - 8]
call esi
cmp dword [ebp - 4], edi
je 0x448cce
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 0x4490fd
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.0048a830
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 0x44921c
mov dword [ebp - 4], ebx
jbe 0x44921c
push 0x1fe
lea eax, [ebp - 0x238]
push ebx
push eax
call fcn.0048a830
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 0x44920d
lea eax, [ebp - 0x238]
push eax
push str._tcsicmp_begin__ws
mov esi, 0x4df93c
call fcn.0044a8d7
lea eax, [ebp - 0x238]
push str.dda3f824_d8cb_441b_834d_be2efd2c1a33
push eax
call fcn.0048bf4f
add esp, 0x10
test eax, eax
je 0x44920d
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.004496a9
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 0x449178
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x44a038
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.0048a830
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0x69
call dword [sym.imp.KERNEL32.DLL_GetLogicalDriveStringsW]
cmp eax, ebx
jne 0x44a079
xor eax, eax
jmp 0x44a133
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.0048a830
mov word [esp + 0x304], bx
mov ebx, dword [ebp + 8]
add esp, 0xc
add ebx, 4
lea esi, [esp + 0x18]
call fcn.004054b3
test edi, edi
jle 0x44a130
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 0x44a127
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x14]
call fcn.00401994
lea eax, [esp + 0x10]
push eax
mov edi, ebx
call fcn.00405458
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.00405458
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.0040151c
add esi, 8
dec dword [esp + 0xc]
jne 0x44a0c1
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x44a162
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
xor ebx, ebx
cmp dword [esi + 0x14], ebx
jne 0x44a1e3
push 0x4c4070
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
cmp eax, ebx
mov dword [esi + 0x18], eax
je 0x44a1e3
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 0x4bdf6c
push dword [esi + 0x18]
mov dword [esi + 4], eax
call edi
push 0x4bdf84
push dword [esi + 0x18]
mov dword [esi + 0xc], eax
call edi
cmp dword [esi], ebx
mov dword [esi + 0x10], eax
pop edi
je 0x44a1de
cmp dword [esi + 4], ebx
je 0x44a1de
cmp dword [esi + 8], ebx
je 0x44a1de
cmp dword [esi + 0xc], ebx
je 0x44a1de
cmp eax, ebx
je 0x44a1de
xor eax, eax
inc eax
jmp 0x44a1e0
xor eax, eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
pop ebx
ret

Function at 0x44a3fc
Capabilities:
Acquire debug privileges

Disassembly:
push 0x28
push 0x4d2600
call fcn.004b2530
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
mov dword [ebp - 0x38], esi
lea edi, [ebp - 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 4], esi
lea eax, [ebp - 0x1c]
push eax
push 0x28
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
cmp eax, esi
je 0x44a481
lea eax, [ebp - 0x28]
push eax
push str.SeDebugPrivilege
push esi
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
cmp eax, esi
je 0x44a481
xor edi, edi
inc edi
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 2
push esi
push esi
push esi
lea eax, [ebp - 0x38]
push eax
push esi
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
cmp eax, esi
je 0x44a481
mov dword [ebp - 0x20], edi
or dword [ebp - 4], 0xffffffff
call fcn.0044a495
mov eax, dword [ebp - 0x20]
call fcn.004b256b
ret

Function at 0x44a6f2
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
push esi
push edi
mov esi, eax
mov ecx, 0x4de4b4
call fcn.004016ab
xor edi, edi
push 0x206
lea eax, [ebp - 0x20a]
push edi
push eax
mov word [ebp - 0x20c], di
call fcn.0048a830
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 0x44a752
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.00401af8
push esi
call fcn.00487245
pop ecx
jmp 0x44a777
lea eax, [ebp - 4]
call fcn.004871c4
mov edi, esi
call fcn.0040204d
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.0040151c
push str.appdata_
push esi
call fcn.0040536e
pop edi
mov eax, esi
pop esi
leave
ret
Function at 0x44a77d
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.0048a830
add esp, 0xc
push dword [ebp + 0x7c]
push 0x4df950
call fcn.00401af8
call fcn.0044ab53
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 0x4df954
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.0041ee14
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 [0x4df944], eax
call esi
cmp dword [0x4df944], ebx
mov dword [0x4df948], eax
je 0x44a86b
cmp eax, ebx
je 0x44a86b
push ebx
push ebx
push 0x4df93c
push 0x44a9e7
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
xor ecx, ecx
cmp eax, ebx
setne cl
mov dword [0x4df94c], eax
mov eax, ecx
jmp 0x44a86d
xor eax, eax
pop edi
pop esi
pop ebx
add ebp, 0x74
leave
ret 4
Function at 0x44a9f3
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.0044accf
xor edi, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
jmp 0x44ab24
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 0x44ab20
cmp dword [esi + 4], edi
jne 0x44aa75
mov eax, dword [esi + 0x14]
push 0x4c4150
push eax
call fcn.0049167a
cmp eax, edi
pop ecx
pop ecx
mov dword [esi + 4], eax
je 0x44ab20
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
call fcn.0040cb18
jmp 0x44aaf8
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax]
cmp ebx, eax
jne 0x44aa98
call fcn.0048ccb3
push 0xffffffffffffffff
push edi
add ebx, 8
push ebx
lea ecx, [esp + 0x30]
call fcn.0040a7b9
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.0044ac79
cmp dword [esp + 0x3c], 0x10
mov ecx, dword [esp + 0x28]
jae 0x44aad0
lea ecx, [esp + 0x28]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x44aaf8
push eax
push dword [esp + 0x3c]
push 1
push ecx
call fcn.00492947
push dword [esi + 4]
push 2
push 1
push 0x4c4158
call fcn.00492947
add esp, 0x20
cmp dword [esp + 0x20], edi
jne 0x44aa89
mov eax, dword [esi + 4]
cmp eax, edi
je 0x44ab0f
push eax
call fcn.004919b6
pop ecx
mov dword [esi + 4], edi
push edi
push 1
lea ecx, [esp + 0x2c]
call fcn.0040a76e
jmp 0x44aa15
cmp dword [esi], edi
jne 0x44ab37
push 0xffffffffffffffff
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
test eax, eax
je 0x44aa15
lea esi, [esp + 0x18]
call fcn.0044ad25
push dword [esp + 0x1c]
call fcn.0048b25e
pop ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44ab53
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 [0x4df950]
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x44abeb
push edi
push esi
push ebx
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
mov edi, eax
cmp edi, 0xffffffff
jne 0x44ab90
xor edi, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp edi, 0x80000
jb 0x44abea
mov eax, dword [0x4df950]
add eax, 0xfffffff0
call fcn.00401648
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0044abf2
mov edi, dword [ebp - 4]
mov ebx, dword [0x4df950]
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 0x44bb96
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x4de4b4]
push ebx
push esi
push edi
mov ecx, 0x4de4b4
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 0x44bbfa
push str.http_shellopencommand
push SysReAllocString
call fcn.0040225b
test eax, eax
je 0x44bc39
lea eax, [ebp - 8]
push eax
push edi
mov ebx, esi
call fcn.004022a9
test eax, eax
je 0x44bc39
lea eax, [ebp - 8]
call fcn.00405201
push str.iexplore.exe
jmp 0x44bc27
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.htmlUserChoice
push SysReAllocString
call fcn.0040225b
test eax, eax
je 0x44bc36
lea eax, [ebp - 8]
push eax
push str.ProgId
lea ebx, [ebp - 4]
call fcn.004022a9
test eax, eax
je 0x44bc39
push str.IE.AssocFile.HTM
xor ecx, ecx
lea esi, [ebp - 8]
call fcn.0041e07c
cmp eax, 0xffffffff
je 0x44bc39
xor edi, edi
inc edi
cmp dword [ebp - 4], 0
je 0x44bc48
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 0x44d836
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [eax + 8]
cmp ecx, 1
jne 0x44d8aa
mov eax, dword [eax + 0xc]
cmp eax, 0x63
jne 0x44d863
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 0x44d86f
call fcn.0044de74
jmp 0x44d85e
cmp eax, 0x6e
jne 0x44d8aa
push edi
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x1388
push dword [0x4de448]
lea edi, [esi + 0x3a4]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
mov dword [edi], eax
push dword [esi + 4]
call fcn.0042528a
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 0x44d8f1
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 0x44d92a
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0x3e8
jne 0x44d92a
mov ecx, esi
mov dword [esi + 0x38c], edi
call fcn.0044d836
mov dword [ebx], eax
cmp dword [esi + 0x38c], 0
je 0x44d92a
mov eax, edi
jmp 0x44d96e
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.0044b03f
test eax, eax
jne 0x44d926
mov edx, dword [ebp + 0xc]
cmp edx, 5
lea ecx, [esi + 0x384]
jne 0x44d975
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.0044e14a
and dword [ebx], 0
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
cmp edx, 2
jne 0x44d981
mov dword [ecx], eax
mov dword [ecx + 4], eax
cmp edx, 0x110
jne 0x44d9ce
push eax
push eax
push esi
push 0x44dbad
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 0x44d9b4
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 0x44d96c
jmp 0x44d926
cmp edx, 2
jne 0x44d9f2
lea eax, [esi + 0x38c]
mov dword [esp + 4], eax
mov dword [eax], edi
mov eax, esi
call fcn.0044dfed
mov eax, dword [esp + 4]
and dword [ebx], 0
cmp dword [eax], 0
jmp 0x44d9c7
cmp edx, 0x407
jne 0x44da0e
push dword [ebp + 0x14]
mov eax, esi
push dword [ebp + 0x10]
call fcn.0044df39
mov dword [ebx], eax
jmp 0x44d926
cmp edx, 0x111
jne 0x44d96c
mov ecx, dword [ebp + 0x10]
lea edx, [ecx - 0x2329]
cmp dx, di
ja 0x44d96c
movzx ecx, cx
sub ecx, 0x2329
mov dword [esi + 0x38c], edi
je 0x44da55
dec ecx
jne 0x44da6b
mov dword [esi + 0x3b0], eax
mov eax, esi
mov dword [esi + 0x3b8], edi
call fcn.0044e0b0
jmp 0x44da69
push dword [esi + 4]
call fcn.00425315
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 0x44d9c7
Function at 0x44dc0c
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
mov eax, dword [0x4de4b4]
or dword [esp + 4], 0xffffffff
push ebx
push esi
mov ecx, 0x4de4b4
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 0x4c463c
lea eax, [esp + 0x18]
call fcn.00425172
lea ecx, [esp + 0x14]
call fcn.0041e0dd
pop ecx
push dword [eax]
lea esi, [esp + 0x20]
call fcn.0044d781
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.0040151c
call fcn.0048583f
xor esi, esi
cmp eax, esi
jne 0x44dc9b
lea ecx, [edi + 0x380]
mov eax, dword [ecx]
push esi
push 2
call dword [eax]
jmp 0x44dcea
push str.http:__cd001.www.duba.net_duba_install_2013_ever_kavsetup_99_1.exe
lea eax, [esp + 0x28]
call fcn.004859f8
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.00485c20
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc], eax
call fcn.0044d81f
push str.SendHttpRequestEx
mov esi, 0x4df93c
call fcn.0044a8d7
pop ecx
call fcn.0048586f
xor esi, esi
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esp + 0xc], esi
jne 0x44dd0b
mov dword [edi + 0x3b0], 1
call fcn.0044dbbb
jmp 0x44dd15
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.0044e0b0
lea esi, [esp + 0x1c]
call fcn.0044d7cb
lea eax, [ebx - 0x10]
call fcn.0040151c
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44dd5e
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 0x44dd77
xor eax, eax
jmp 0x44de6c
mov eax, dword [ebp + 8]
dec eax
je 0x44dded
dec eax
je 0x44dd93
dec eax
dec eax
jne 0x44de69
fild dword [ebp + 0xc]
fstp qword [esi + 0x10]
jmp 0x44de69
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi - 0x37c]
call edi
push 2
push 3
push 0x4c4764
push 0x4ba178
push 0x4c476c
call fcn.004031a9
add esp, 0x14
test al, 1
je 0x44ddcd
push str.http:__www.ijinshan.com_
call fcn.00444913
pop ecx
push 5
push dword [esi - 0x37c]
call edi
lea eax, [esi - 0x380]
xor ecx, ecx
mov dword [esi + 0x30], 2
call fcn.0044e0b0
jmp 0x44de69
fld qword [esi + 0x10]
sub esp, 0x10
cmp dword [esi + 0x28], 1
fld qword [0x4c96f8]
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 0x44de1d
push 0x4c46fc
jmp 0x44de22
push 0x4c4730
push edi
call fcn.0041e0ca
fld qword [esi + 0x18]
fdiv qword [esi + 0x10]
add esp, 0x18
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul qword [0x4c96d8]
call fcn.004b23a0
push eax
lea eax, [esi - 0x380]
push eax
call fcn.0044e05c
push dword [edi]
lea eax, [esi - 0x330]
push 0x6a
call fcn.00405aba
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 0x44de74
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 0x4c4764
push 0x4ba178
push 0x4c47d0
call fcn.004031a9
xor ecx, ecx
inc ecx
add esp, 0x14
test cl, al
je 0x44debc
and dword [esi + 0x3b0], 0
push 2
mov dword [esi + 0x3b8], ecx
pop ecx
mov eax, esi
pop edi
jmp fcn.0044e0b0
push 5
push dword [esi + 4]
call edi
pop edi
ret

Function at 0x44dfed
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, eax
push dword [esi + 4]
call fcn.00425315
add esi, 0x3ac
pop ecx
mov eax, esi
call fcn.0041e136
test eax, eax
je 0x44e01c
mov eax, dword [esi]
test eax, eax
je 0x44e01c
push 0x1388
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov eax, esi
call fcn.0041e136
test eax, eax
je 0x44e036
mov esi, dword [esi]
test esi, esi
je 0x44e036
push 0
push esi
call dword [sym.imp.KERNEL32.DLL_TerminateThread]
pop esi
ret

Function at 0x44e3bf
Capabilities:
Log keystrokes via polling

Disassembly:
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x44e406
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jl 0x44e3ff
cmp dword [esp + 4], 0x1b
jne 0x44e3e6
push 0
push 2
jmp 0x44e3f1
cmp dword [esp + 4], 0xd
jne 0x44e3ff
push 0
push 1
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
and dword [esi + 0x37c], 0
ret 4