joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44969f
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.0048af40
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 0x4497be
mov dword [ebp - 4], ebx
jbe 0x4497be
push 0x1fe
lea eax, [ebp - 0x238]
push ebx
push eax
call fcn.0048af40
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 0x4497af
lea eax, [ebp - 0x238]
push eax
push str._tcsicmp_begin__ws
mov esi, 0x4e096c
call fcn.0044ae36
lea eax, [ebp - 0x238]
push str.dda3f824_d8cb_441b_834d_be2efd2c1a33
push eax
call fcn.0048cc52
add esp, 0x10
test eax, eax
je 0x4497af
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0xc]
call fcn.00401965
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xc]
push eax
add edi, 0x48
call fcn.00449c4b
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 0x44971a
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x44a610
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.0048af40
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0x69
call dword [sym.imp.KERNEL32.DLL_GetLogicalDriveStringsW]
cmp eax, ebx
jne 0x44a651
xor eax, eax
jmp 0x44a70b
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.0048af40
mov word [esp + 0x304], bx
mov ebx, dword [ebp + 8]
add esp, 0xc
add ebx, 4
lea esi, [esp + 0x18]
call fcn.004054ae
test edi, edi
jle 0x44a708
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 0x44a6ff
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x14]
call fcn.00401965
lea eax, [esp + 0x10]
push eax
mov edi, ebx
call fcn.00405453
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
push esi
lea eax, [esp + 0x18]
call fcn.00401965
lea eax, [esp + 0x14]
push eax
call fcn.00405453
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.0040151c
add esi, 8
dec dword [esp + 0xc]
jne 0x44a699
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x44a73a
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
xor ebx, ebx
cmp dword [esi + 0x14], ebx
jne 0x44a7bb
push 0x4c50e8
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
cmp eax, ebx
mov dword [esi + 0x18], eax
je 0x44a7bb
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 0x4bef74
push dword [esi + 0x18]
mov dword [esi + 4], eax
call edi
push 0x4bef8c
push dword [esi + 0x18]
mov dword [esi + 0xc], eax
call edi
cmp dword [esi], ebx
mov dword [esi + 0x10], eax
pop edi
je 0x44a7b6
cmp dword [esi + 4], ebx
je 0x44a7b6
cmp dword [esi + 8], ebx
je 0x44a7b6
cmp dword [esi + 0xc], ebx
je 0x44a7b6
cmp eax, ebx
je 0x44a7b6
xor eax, eax
inc eax
jmp 0x44a7b8
xor eax, eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
pop ebx
ret

Function at 0x44ac51
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
push esi
push edi
mov esi, eax
mov ecx, 0x4df4b4
call fcn.004016a0
xor edi, edi
push 0x206
lea eax, [ebp - 0x20a]
push edi
push eax
mov word [ebp - 0x20c], di
call fcn.0048af40
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 0x44acb1
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.00401ac9
push esi
call fcn.0048770e
pop ecx
jmp 0x44acd6
lea eax, [ebp - 4]
call fcn.0048768d
mov edi, esi
call fcn.00402033
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.0040151c
push str.appdata_
push esi
call fcn.00405369
pop edi
mov eax, esi
pop esi
leave
ret
Function at 0x44acdc
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.0048af40
add esp, 0xc
push dword [ebp + 0x7c]
push 0x4e0980
call fcn.00401ac9
call fcn.0044b0b2
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 0x4e0984
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.0044b324
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 [0x4e0974], eax
call esi
cmp dword [0x4e0974], ebx
mov dword [0x4e0978], eax
je 0x44adca
cmp eax, ebx
je 0x44adca
push ebx
push ebx
push 0x4e096c
push 0x44af46
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
xor ecx, ecx
cmp eax, ebx
setne cl
mov dword [0x4e097c], eax
mov eax, ecx
jmp 0x44adcc
xor eax, eax
pop edi
pop esi
pop ebx
add ebp, 0x74
leave
ret 4
Function at 0x44af52
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.00463511
xor edi, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
jmp 0x44b083
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 0x44b07f
cmp dword [esi + 4], edi
jne 0x44afd4
mov eax, dword [esi + 0x14]
push 0x4c51c8
push eax
call fcn.00491da2
cmp eax, edi
pop ecx
pop ecx
mov dword [esi + 4], eax
je 0x44b07f
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xf
call fcn.0040ca7c
jmp 0x44b057
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax]
cmp ebx, eax
jne 0x44aff7
call fcn.0048c1d4
push 0xffffffffffffffff
push edi
add ebx, 8
push ebx
lea ecx, [esp + 0x30]
call fcn.0040a71d
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.0044b1d8
cmp dword [esp + 0x3c], 0x10
mov ecx, dword [esp + 0x28]
jae 0x44b02f
lea ecx, [esp + 0x28]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x44b057
push eax
push dword [esp + 0x3c]
push 1
push ecx
call fcn.00493067
push dword [esi + 4]
push 2
push 1
push 0x4c51d0
call fcn.00493067
add esp, 0x20
cmp dword [esp + 0x20], edi
jne 0x44afe8
mov eax, dword [esi + 4]
cmp eax, edi
je 0x44b06e
push eax
call fcn.004920de
pop ecx
mov dword [esi + 4], edi
push edi
push 1
lea ecx, [esp + 0x2c]
call fcn.0040a6d2
jmp 0x44af74
cmp dword [esi], edi
jne 0x44b096
push 0xffffffffffffffff
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
test eax, eax
je 0x44af74
lea esi, [esp + 0x18]
call fcn.0044b22e
push dword [esp + 0x1c]
call fcn.0048b5bf
pop ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44b0b2
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 [0x4e0980]
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x44b14a
push edi
push esi
push ebx
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
mov edi, eax
cmp edi, 0xffffffff
jne 0x44b0ef
xor edi, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp edi, 0x80000
jb 0x44b149
mov eax, dword [0x4e0980]
add eax, 0xfffffff0
call fcn.00401648
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0044b151
mov edi, dword [ebp - 4]
mov ebx, dword [0x4e0980]
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 0x44be48
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x4df4b4]
push ebx
push esi
push edi
mov ecx, 0x4df4b4
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 0x44beac
push str.http_shellopencommand
push SysReAllocString
call fcn.00402241
test eax, eax
je 0x44beeb
lea eax, [ebp - 8]
push eax
push edi
mov ebx, esi
call fcn.0040228f
test eax, eax
je 0x44beeb
lea eax, [ebp - 8]
call fcn.004051fc
push str.iexplore.exe
jmp 0x44bed9
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.htmlUserChoice
push SysReAllocString
call fcn.00402241
test eax, eax
je 0x44bee8
lea eax, [ebp - 8]
push eax
push str.ProgId
lea ebx, [ebp - 4]
call fcn.0040228f
test eax, eax
je 0x44beeb
push str.IE.AssocFile.HTM
xor ecx, ecx
lea esi, [ebp - 8]
call fcn.0041dfcd
cmp eax, 0xffffffff
je 0x44beeb
xor edi, edi
inc edi
cmp dword [ebp - 4], 0
je 0x44befa
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 0x44d8c0
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [eax + 8]
cmp ecx, 1
jne 0x44d934
mov eax, dword [eax + 0xc]
cmp eax, 0x63
jne 0x44d8ed
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 0x44d8f9
call fcn.0044defe
jmp 0x44d8e8
cmp eax, 0x6e
jne 0x44d934
push edi
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x1388
push dword [0x4df448]
lea edi, [esi + 0x3a4]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
mov dword [edi], eax
push dword [esi + 4]
call fcn.004253a0
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 0x44d97b
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 0x44d9b4
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0x3e8
jne 0x44d9b4
mov ecx, esi
mov dword [esi + 0x38c], edi
call fcn.0044d8c0
mov dword [ebx], eax
cmp dword [esi + 0x38c], 0
je 0x44d9b4
mov eax, edi
jmp 0x44d9f8
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.0043f1a2
test eax, eax
jne 0x44d9b0
mov edx, dword [ebp + 0xc]
cmp edx, 5
lea ecx, [esi + 0x384]
jne 0x44d9ff
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.00460364
and dword [ebx], 0
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
cmp edx, 2
jne 0x44da0b
mov dword [ecx], eax
mov dword [ecx + 4], eax
cmp edx, 0x110
jne 0x44da58
push eax
push eax
push esi
push 0x44dc37
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 0x44da3e
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 0x44d9f6
jmp 0x44d9b0
cmp edx, 2
jne 0x44da7c
lea eax, [esi + 0x38c]
mov dword [esp + 4], eax
mov dword [eax], edi
mov eax, esi
call fcn.0044e077
mov eax, dword [esp + 4]
and dword [ebx], 0
cmp dword [eax], 0
jmp 0x44da51
cmp edx, 0x407
jne 0x44da98
push dword [ebp + 0x14]
mov eax, esi
push dword [ebp + 0x10]
call fcn.0044dfc3
mov dword [ebx], eax
jmp 0x44d9b0
cmp edx, 0x111
jne 0x44d9f6
mov ecx, dword [ebp + 0x10]
lea edx, [ecx - 0x2329]
cmp dx, di
ja 0x44d9f6
movzx ecx, cx
sub ecx, 0x2329
mov dword [esi + 0x38c], edi
je 0x44dadf
dec ecx
jne 0x44daf5
mov dword [esi + 0x3b0], eax
mov eax, esi
mov dword [esi + 0x3b8], edi
call fcn.004601e3
jmp 0x44daf3
push dword [esi + 4]
call fcn.0042542b
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 0x44da51
Function at 0x44dc96
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
mov eax, dword [0x4df4b4]
or dword [esp + 4], 0xffffffff
push ebx
push esi
mov ecx, 0x4df4b4
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 0x4c56b4
lea eax, [esp + 0x18]
call fcn.00425288
lea ecx, [esp + 0x14]
call fcn.0041e02e
pop ecx
push dword [eax]
lea esi, [esp + 0x20]
call fcn.0044d80b
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.0040151c
call fcn.00485c85
xor esi, esi
cmp eax, esi
jne 0x44dd25
lea ecx, [edi + 0x380]
mov eax, dword [ecx]
push esi
push 2
call dword [eax]
jmp 0x44dd74
push str.http:__cd001.www.duba.net_duba_install_2013_ever_kavsetup_99_1.exe
lea eax, [esp + 0x28]
call fcn.00485e3e
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.00486066
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc], eax
call fcn.0044d8a9
push str.SendHttpRequestEx
mov esi, 0x4e096c
call fcn.0044ae36
pop ecx
call fcn.00485cb5
xor esi, esi
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esp + 0xc], esi
jne 0x44dd95
mov dword [edi + 0x3b0], 1
call fcn.0044dc45
jmp 0x44dd9f
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.004601e3
lea esi, [esp + 0x1c]
call fcn.0044d855
lea eax, [ebx - 0x10]
call fcn.0040151c
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44dde8
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 0x44de01
xor eax, eax
jmp 0x44def6
mov eax, dword [ebp + 8]
dec eax
je 0x44de77
dec eax
je 0x44de1d
dec eax
dec eax
jne 0x44def3
fild dword [ebp + 0xc]
fstp qword [esi + 0x10]
jmp 0x44def3
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi - 0x37c]
call edi
push 2
push 3
push 0x4c57dc
push 0x4bb180
push 0x4c57e4
call fcn.0040318f
add esp, 0x14
test al, 1
je 0x44de57
push str.http:__www.ijinshan.com_
call fcn.00444f5c
pop ecx
push 5
push dword [esi - 0x37c]
call edi
lea eax, [esi - 0x380]
xor ecx, ecx
mov dword [esi + 0x30], 2
call fcn.004601e3
jmp 0x44def3
fld qword [esi + 0x10]
sub esp, 0x10
cmp dword [esi + 0x28], 1
fld qword [0x4ca7a0]
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 0x44dea7
push 0x4c5774
jmp 0x44deac
push 0x4c57a8
push edi
call fcn.0041e01b
fld qword [esi + 0x18]
fdiv qword [esi + 0x10]
add esp, 0x18
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul qword [0x4ca780]
call fcn.004b3850
push eax
lea eax, [esi - 0x380]
push eax
call fcn.0044e0c2
push dword [edi]
lea eax, [esi - 0x330]
push 0x6a
call fcn.00405a98
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 0x44defe
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 0x4c57dc
push 0x4bb180
push 0x4c5848
call fcn.0040318f
xor ecx, ecx
inc ecx
add esp, 0x14
test cl, al
je 0x44df46
and dword [esi + 0x3b0], 0
push 2
mov dword [esi + 0x3b8], ecx
pop ecx
mov eax, esi
pop edi
jmp fcn.004601e3
push 5
push dword [esi + 4]
call edi
pop edi
ret

Function at 0x44e077
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, eax
push dword [esi + 4]
call fcn.0042542b
add esi, 0x3ac
pop ecx
mov eax, esi
call fcn.0041e087
test eax, eax
je 0x44e0a6
mov eax, dword [esi]
test eax, eax
je 0x44e0a6
push 0x1388
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov eax, esi
call fcn.0041e087
test eax, eax
je 0x44e0c0
mov esi, dword [esi]
test esi, esi
je 0x44e0c0
push 0
push esi
call dword [sym.imp.KERNEL32.DLL_TerminateThread]
pop esi
ret
Function at 0x44f434
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x4df4b4]
and dword [ebp - 0xc], 0
push ebx
push esi
mov ecx, 0x4df4b4
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 0x4c595c
lea eax, [ebp - 8]
push eax
call fcn.00401ac9
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.00401842
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], 0x4c5968
mov dword [ebp - 0x1c], 0x8041
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov ebx, dword [ebp - 8]
test ebx, ebx
mov esi, eax
jne 0x44f4c3
xor eax, eax
jmp 0x44f4ca
push ebx
call fcn.0048b241
pop ecx
lea edx, [ebp - 8]
call fcn.0040160c
test esi, esi
je 0x44f4f3
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.00401ac9
lea eax, [ebx - 0x10]
call fcn.0040151c
pop esi
pop ebx
leave
ret 0xc

Function at 0x44f501
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x4df4b4]
push ebx
push esi
push edi
mov ecx, 0x4df4b4
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.0044f434
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 0
je 0x44f62e
lea esi, [ebx + 0x390]
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
jbe 0x44f553
call fcn.0048c1d4
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 0x44f56e
call fcn.0048c1d4
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
lea edi, [esp + 0x20]
lea esi, [esp + 0x18]
call fcn.004270d0
test al, al
je 0x44f62e
call fcn.0045a47d
push 3
mov esi, eax
pop ecx
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
call fcn.00401a3f
push dword [esi]
push eax
call fcn.0040ccc5
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 0x44f5d4
lea edi, [esp + 0x28]
lea esi, [esp + 0x18]
call fcn.00440e9c
mov ebx, dword [ebp + 8]
jmp 0x44f55b
lea eax, [esp + 0x10]
call fcn.004051fc
push str.kingsoft_antivirus
xor ecx, ecx
lea esi, [esp + 0x14]
call fcn.0041dfcd
cmp eax, 0xffffffff
jne 0x44f619
call fcn.00422ae5
mov eax, 0x4e06f8
call fcn.0043db76
test eax, eax
mov eax, esi
je 0x44f60e
push str.kingsoft_
jmp 0x44f613
push str.kingsoft_antivirus_
push eax
call fcn.00405369
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
Function at 0x44f64e
Capabilities:
Get disk information
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x4df4b4]
push esi
mov ecx, 0x4df4b4
xor esi, esi
call dword [eax + 0xc]
push dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push edi
call fcn.0044f434
mov eax, dword [ebp - 4]
cmp dword [eax - 0xc], esi
je 0x44f702
push ebx
push 3
pop ecx
lea edx, [ebp + 8]
lea eax, [ebp - 4]
call fcn.00401a3f
push dword [eax]
call dword [sym.imp.KERNEL32.DLL_GetDriveTypeW]
cmp eax, 3
mov eax, dword [ebp + 8]
setne bl
add eax, 0xfffffff0
call fcn.0040151c
test bl, bl
pop ebx
jne 0x44f702
lea eax, [ebp - 4]
call fcn.004051fc
push str.kingsoft_antivirus
xor ecx, ecx
lea esi, [ebp - 4]
call fcn.0041dfcd
cmp eax, 0xffffffff
jne 0x44f6f1
call fcn.00422ae5
mov eax, 0x4e06f8
call fcn.0043db76
test eax, eax
mov eax, esi
je 0x44f6e6
push str.kingsoft_
jmp 0x44f6eb
push str.kingsoft_antivirus_
push eax
call fcn.00405369
mov ecx, dword [edi + 0x38c]
mov eax, dword [ecx]
lea edx, [ebp - 4]
push edx
call dword [eax]
xor esi, esi
inc esi
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, esi
pop esi
leave
ret 4

Function at 0x44f71f
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [edi + 0x3a0]
mov eax, dword [eax - 0xc]
push ebx
push esi
mov dword [ebp - 4], eax
lea esi, [edi + 0x50]
lea eax, [esi - 0x24]
neg esi
sbb esi, esi
and esi, eax
mov eax, dword [ebp + 8]
add eax, 0x32
push eax
call fcn.00406456
mov ebx, eax
push 0x4ba7ec
lea eax, [ebp + 8]
call fcn.00401965
test ebx, ebx
je 0x44f77c
push 1
push ebx
push esi
call fcn.0040ad08
push dword [ebx + 0x28]
lea eax, [ebp + 8]
push eax
call fcn.00401ac9
push 1
push ebx
push esi
call fcn.0040ad08
mov ebx, dword [ebp + 8]
add ebx, 0xfffffff0
mov eax, ebx
call fcn.00401648
mov esi, eax
add esi, 0x10
mov eax, ebx
mov dword [ebp + 8], esi
call fcn.0040151c
mov eax, dword [edi + 0x38c]
mov ebx, dword [eax]
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
dec ecx
lea eax, [edi + 0x3a0]
call fcn.004052d2
xor ecx, ecx
push eax
inc ecx
lea edx, [ebp - 0xc]
lea eax, [ebp + 8]
call fcn.00401a3f
lea ecx, [ebp - 8]
call fcn.0041df59
pop ecx
mov ecx, dword [edi + 0x38c]
push eax
call dword [ebx]
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.0040151c
lea eax, [esi - 0x10]
call fcn.0040151c
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
pop ebx
leave
ret 4