joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44ab9f
Capabilities:
Get user security identifier

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
xor eax, eax
mov esi, str.Administrators
cmp eax, esi
je 0x44ac62
xor ebx, ebx
cmp dword [ebp + 8], ebx
je 0x44ac62
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_LookupAccountNameW]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push eax
push ebx
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
push ebx
jmp 0x44ac3c
cmp dword [ebp - 4], ebx
je 0x44abf5
push dword [ebp - 4]
call fcn.00497b0f
pop ecx
mov dword [ebp - 4], ebx
cmp dword [ebp - 8], ebx
je 0x44ac06
push dword [ebp - 8]
call fcn.00497b0f
pop ecx
mov dword [ebp - 8], ebx
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x7a
jne 0x44ac47
push dword [ebp - 0x10]
call fcn.00498fc5
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
add eax, eax
push eax
call fcn.00498fc5
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0xc]
push ecx
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 4]
push esi
push ebx
call edi
cmp eax, ebx
mov dword [ebp - 0x14], eax
je 0x44abe4
push dword [ebp - 8]
call fcn.00497b0f
mov eax, dword [ebp - 0x14]
cmp eax, ebx
pop ecx
pop edi
je 0x44ac64
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov dword [edx], ecx
jmp 0x44ac64
xor eax, eax
pop esi
pop ebx
leave
ret
Function at 0x44ad04
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.00497490
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 0x44ad4e
xor eax, eax
jmp 0x44ae74
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 0x44ae5e
push ebx
cmp dword [ebp - 8], edi
je 0x44ad82
push dword [ebp - 8]
call esi
mov dword [ebp - 8], edi
cmp dword [ebp - 4], edi
je 0x44ad8f
push dword [ebp - 4]
call esi
mov dword [ebp - 4], edi
lea eax, [ebp - 0x224]
push str.explorer.exe
push eax
call fcn.00498ba9
test eax, eax
pop ecx
pop ecx
jne 0x44ae22
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x240]
call dword [sym.imp.KERNEL32.DLL_ProcessIdToSessionId]
test eax, eax
je 0x44ae22
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jne 0x44ae22
push dword [ebp - 0x240]
push edi
push 0x400
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
cmp eax, edi
mov dword [ebp - 8], eax
je 0x44ae22
lea eax, [ebp - 4]
push eax
push 0xf01ff
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x44ae22
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.0044ab22
test eax, eax
pop ecx
pop ecx
je 0x44ae22
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.0044a9fa
test eax, eax
pop ecx
push ebx
je 0x44ae3b
call fcn.00497b0f
pop ecx
lea eax, [ebp - 0x248]
push eax
push dword [ebp - 0x18]
call sub.KERNEL32.DLL_Process32NextW
test eax, eax
jne 0x44ad75
jmp 0x44ae53
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov dword [ebp - 0x10], 1
call fcn.00497b0f
pop ecx
cmp dword [ebp - 8], edi
pop ebx
je 0x44ae5e
push dword [ebp - 8]
call esi
cmp dword [ebp - 4], edi
je 0x44ae6b
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 0x44b289
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.00497490
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 0x44b3ac
mov dword [ebp - 4], ebx
jbe 0x44b3ac
push 0x1fe
lea eax, [ebp - 0x238]
push ebx
push eax
call fcn.00497490
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 0x44b39d
lea eax, [ebp - 0x238]
push eax
push str._tcsicmp_begin__ws
mov esi, 0x52a8fc
call fcn.0044cbdd
lea eax, [ebp - 0x238]
push str.dda3f824_d8cb_441b_834d_be2efd2c1a33
push eax
call fcn.00498ba9
add esp, 0x10
test eax, eax
je 0x44b39d
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0xc]
call fcn.004019c5
mov edi, dword [ebp + 8]
push dword [edi + 0x4c]
add edi, 0x48
push edi
lea eax, [ebp - 0xc]
push eax
call fcn.0044b92d
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 0x44b304
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x44c31c
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.00497490
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0x69
call dword [sym.imp.KERNEL32.DLL_GetLogicalDriveStringsW]
cmp eax, ebx
jne 0x44c35d
xor eax, eax
jmp 0x44c417
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.00497490
mov word [esp + 0x304], bx
mov ebx, dword [ebp + 8]
add esp, 0xc
add ebx, 4
lea esi, [esp + 0x18]
call fcn.0040569a
test edi, edi
jle 0x44c414
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 0x44c40b
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x14]
call fcn.004019c5
lea eax, [esp + 0x10]
push eax
mov edi, ebx
call fcn.0040563f
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
push esi
lea eax, [esp + 0x18]
call fcn.004019c5
lea eax, [esp + 0x14]
push eax
call fcn.0040563f
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.0040151c
add esi, 8
dec dword [esp + 0xc]
jne 0x44c3a5
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x44c446
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
xor ebx, ebx
cmp dword [esi + 0x14], ebx
jne 0x44c4c7
push 0x509ce8
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
cmp eax, ebx
mov dword [esi + 0x18], eax
je 0x44c4c7
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 0x503b7c
push dword [esi + 0x18]
mov dword [esi + 4], eax
call edi
push 0x503b94
push dword [esi + 0x18]
mov dword [esi + 0xc], eax
call edi
cmp dword [esi], ebx
mov dword [esi + 0x10], eax
pop edi
je 0x44c4c2
cmp dword [esi + 4], ebx
je 0x44c4c2
cmp dword [esi + 8], ebx
je 0x44c4c2
cmp dword [esi + 0xc], ebx
je 0x44c4c2
cmp eax, ebx
je 0x44c4c2
xor eax, eax
inc eax
jmp 0x44c4c4
xor eax, eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
pop ebx
ret

Function at 0x44c695
Capabilities:
Acquire debug privileges

Disassembly:
push 0x28
push 0x51b088
call fcn.004ec048
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 0x44c71a
lea eax, [ebp - 0x28]
push eax
push str.SeDebugPrivilege
push esi
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
cmp eax, esi
je 0x44c71a
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 0x44c71a
mov dword [ebp - 0x20], edi
or dword [ebp - 4], 0xffffffff
call fcn.0044c72e
mov eax, dword [ebp - 0x20]
call fcn.004ec083
ret

Function at 0x44c9f8
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
push esi
push edi
mov esi, eax
mov ecx, 0x5289f4
call fcn.004016a6
xor edi, edi
push 0x206
lea eax, [ebp - 0x20a]
push edi
push eax
mov word [ebp - 0x20c], di
call fcn.00497490
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 0x44ca58
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.00401b57
push esi
call fcn.00442fca
pop ecx
jmp 0x44ca7d
lea eax, [ebp - 4]
call fcn.00489e97
mov edi, esi
call fcn.00402073
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.0040151c
push str.appdata_
push esi
call fcn.00405529
pop edi
mov eax, esi
pop esi
leave
ret
Function at 0x44ca83
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.00497490
add esp, 0xc
push dword [ebp + 0x7c]
push 0x52a910
call fcn.00401b57
call fcn.0044ce59
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 0x52a914
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.0041f595
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 [0x52a904], eax
call esi
cmp dword [0x52a904], ebx
mov dword [0x52a908], eax
je 0x44cb71
cmp eax, ebx
je 0x44cb71
push ebx
push ebx
push 0x52a8fc
push 0x44cced
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
xor ecx, ecx
cmp eax, ebx
setne cl
mov dword [0x52a90c], eax
mov eax, ecx
jmp 0x44cb73
xor eax, eax
pop edi
pop esi
pop ebx
add ebp, 0x74
leave
ret 4
Function at 0x44ccf9
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.0044cfd5
xor edi, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
jmp 0x44ce2a
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 0x44ce26
cmp dword [esi + 4], edi
jne 0x44cd7b
mov eax, dword [esi + 0x14]
push 0x509dc8
push eax
call fcn.0049e449
cmp eax, edi
pop ecx
pop ecx
mov dword [esi + 4], eax
je 0x44ce26
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
call fcn.0040cd51
jmp 0x44cdfe
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax]
cmp ebx, eax
jne 0x44cd9e
call fcn.0049853b
push 0xffffffffffffffff
push edi
add ebx, 8
push ebx
lea ecx, [esp + 0x30]
call fcn.0040a9cf
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.0044cf7f
cmp dword [esp + 0x3c], 0x10
mov ecx, dword [esp + 0x28]
jae 0x44cdd6
lea ecx, [esp + 0x28]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x44cdfe
push eax
push dword [esp + 0x3c]
push 1
push ecx
call fcn.0049f867
push dword [esi + 4]
push 2
push 1
push 0x509dd0
call fcn.0049f867
add esp, 0x20
cmp dword [esp + 0x20], edi
jne 0x44cd8f
mov eax, dword [esi + 4]
cmp eax, edi
je 0x44ce15
push eax
call fcn.0049e785
pop ecx
mov dword [esi + 4], edi
push edi
push 1
lea ecx, [esp + 0x2c]
call fcn.0040a984
jmp 0x44cd1b
cmp dword [esi], edi
jne 0x44ce3d
push 0xffffffffffffffff
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
test eax, eax
je 0x44cd1b
lea esi, [esp + 0x18]
call fcn.0044d02b
push dword [esp + 0x1c]
call fcn.00497b0f
pop ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44ce59
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 SysReAllocStringLen
push dword [0x52a910]
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x44cef1
push edi
push esi
push ebx
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
mov edi, eax
cmp edi, 0xffffffff
jne 0x44ce96
xor edi, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp edi, 0x80000
jb 0x44cef0
mov eax, dword [0x52a910]
add eax, 0xfffffff0
call fcn.0040164e
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0044cef8
mov edi, dword [ebp - 4]
mov ebx, dword [0x52a910]
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 0x44debc
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x5289f4]
push ebx
push esi
push edi
mov ecx, 0x5289f4
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 0x44df20
push str.http_shellopencommand
push SysReAllocStringLen
call fcn.00402281
test eax, eax
je 0x44df5f
lea eax, [ebp - 8]
push eax
push edi
mov ebx, esi
call fcn.004022cf
test eax, eax
je 0x44df5f
lea eax, [ebp - 8]
call fcn.0040538f
push str.iexplore.exe
jmp 0x44df4d
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.htmlUserChoice
push SysReAllocStringLen
call fcn.00402281
test eax, eax
je 0x44df5c
lea eax, [ebp - 8]
push eax
push str.ProgId
lea ebx, [ebp - 4]
call fcn.004022cf
test eax, eax
je 0x44df5f
push str.IE.AssocFile.HTM
xor ecx, ecx
lea esi, [ebp - 8]
call fcn.0041e7fd
cmp eax, 0xffffffff
je 0x44df5f
xor edi, edi
inc edi
cmp dword [ebp - 4], 0
je 0x44df6e
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 0x44facd
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [eax + 8]
cmp ecx, 1
jne 0x44fb41
mov eax, dword [eax + 0xc]
cmp eax, 0x63
jne 0x44fafa
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 0x44fb06
call fcn.0045010b
jmp 0x44faf5
cmp eax, 0x6e
jne 0x44fb41
push edi
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x1388
push dword [0x528988]
lea edi, [esi + 0x3a4]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
mov dword [edi], eax
push dword [esi + 4]
call fcn.00425e18
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 0x44fb88
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 0x44fbc1
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0x3e8
jne 0x44fbc1
mov ecx, esi
mov dword [esi + 0x38c], edi
call fcn.0044facd
mov dword [ebx], eax
cmp dword [esi + 0x38c], 0
je 0x44fbc1
mov eax, edi
jmp 0x44fc05
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.0044d321
test eax, eax
jne 0x44fbbd
mov edx, dword [ebp + 0xc]
cmp edx, 5
lea ecx, [esi + 0x384]
jne 0x44fc0c
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.0046236c
and dword [ebx], 0
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
cmp edx, 2
jne 0x44fc18
mov dword [ecx], eax
mov dword [ecx + 4], eax
cmp edx, 0x110
jne 0x44fc65
push eax
push eax
push esi
push 0x44fe44
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 0x44fc4b
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 0x44fc03
jmp 0x44fbbd
cmp edx, 2
jne 0x44fc89
lea eax, [esi + 0x38c]
mov dword [esp + 4], eax
mov dword [eax], edi
mov eax, esi
call fcn.00450284
mov eax, dword [esp + 4]
and dword [ebx], 0
cmp dword [eax], 0
jmp 0x44fc5e
cmp edx, 0x407
jne 0x44fca5
push dword [ebp + 0x14]
mov eax, esi
push dword [ebp + 0x10]
call fcn.004501d0
mov dword [ebx], eax
jmp 0x44fbbd
cmp edx, 0x111
jne 0x44fc03
mov ecx, dword [ebp + 0x10]
lea edx, [ecx - 0x2329]
cmp dx, di
ja 0x44fc03
movzx ecx, cx
sub ecx, 0x2329
mov dword [esi + 0x38c], edi
je 0x44fcec
dec ecx
jne 0x44fd02
mov dword [esi + 0x3b0], eax
mov eax, esi
mov dword [esi + 0x3b8], edi
call fcn.00450323
jmp 0x44fd00
push dword [esi + 4]
call fcn.00425ea3
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 0x44fc5e
Function at 0x44fea3
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
mov eax, dword [0x5289f4]
or dword [esp + 4], 0xffffffff
push ebx
push esi
mov ecx, 0x5289f4
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 0x50a2b4
lea eax, [esp + 0x18]
call fcn.00425d00
lea ecx, [esp + 0x14]
call fcn.0041e85e
pop ecx
push dword [eax]
lea esi, [esp + 0x20]
call fcn.0044fa18
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.0040151c
call fcn.00488485
xor esi, esi
cmp eax, esi
jne 0x44ff32
lea ecx, [edi + 0x380]
mov eax, dword [ecx]
push esi
push 2
call dword [eax]
jmp 0x44ff81
push str.http:__cd001.www.duba.net_duba_install_2013_ever_kavsetup_99_1.exe
lea eax, [esp + 0x28]
call fcn.0048863e
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.00488866
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc], eax
call fcn.0044fab6
push str.SendHttpRequestEx
mov esi, 0x52a8fc
call fcn.0044cbdd
pop ecx
call fcn.004884b5
xor esi, esi
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esp + 0xc], esi
jne 0x44ffa2
mov dword [edi + 0x3b0], 1
call fcn.0044fe52
jmp 0x44ffac
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.00450323
lea esi, [esp + 0x1c]
call fcn.0044fa62
lea eax, [ebx - 0x10]
call fcn.0040151c
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44fff5
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 0x45000e
xor eax, eax
jmp 0x450103
mov eax, dword [ebp + 8]
dec eax
je 0x450084
dec eax
je 0x45002a
dec eax
dec eax
jne 0x450100
fild dword [ebp + 0xc]
fstp qword [esi + 0x10]
jmp 0x450100
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi - 0x37c]
call edi
push 2
push 3
push 0x50a3dc
push 0x4fa1fc
push 0x50a3e4
call fcn.004031ce
add esp, 0x14
test al, 1
je 0x450064
push str.http:__www.ijinshan.com_
call fcn.00446989
pop ecx
push 5
push dword [esi - 0x37c]
call edi
lea eax, [esi - 0x380]
xor ecx, ecx
mov dword [esi + 0x30], 2
call fcn.00450323
jmp 0x450100
fld qword [esi + 0x10]
sub esp, 0x10
cmp dword [esi + 0x28], 1
fld qword [0x50f640]
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 0x4500b4
push 0x50a374
jmp 0x4500b9
push 0x50a3a8
push edi
call fcn.0041e84b
fld qword [esi + 0x18]
fdiv qword [esi + 0x10]
add esp, 0x18
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul qword [0x50f620]
call fcn.004d2990
push eax
lea eax, [esi - 0x380]
push eax
call fcn.004502cf
push dword [edi]
lea eax, [esi - 0x330]
push 0x6a
call fcn.00405c84
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 0x45010b
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 0x50a3dc
push 0x4fa1fc
push 0x50a448
call fcn.004031ce
xor ecx, ecx
inc ecx
add esp, 0x14
test cl, al
je 0x450153
and dword [esi + 0x3b0], 0
push 2
mov dword [esi + 0x3b8], ecx
pop ecx
mov eax, esi
pop edi
jmp fcn.00450323
push 5
push dword [esi + 4]
call edi
pop edi
ret

Function at 0x450284
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, eax
push dword [esi + 4]
call fcn.00425ea3
add esi, 0x3ac
pop ecx
mov eax, esi
call fcn.0041e8b7
test eax, eax
je 0x4502b3
mov eax, dword [esi]
test eax, eax
je 0x4502b3
push 0x1388
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov eax, esi
call fcn.0041e8b7
test eax, eax
je 0x4502cd
mov esi, dword [esi]
test esi, esi
je 0x4502cd
push 0
push esi
call dword [sym.imp.KERNEL32.DLL_TerminateThread]
pop esi
ret