joyce8/EMBER2024-capa huggingface dataset:
Function at 0x411e60
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push str.CIconBubbleWnd::WaitInfoAndShow
mov esi, ecx
call fcn.00441a80
mov ebx, dword [sym.imp.WINMM.dll_timeGetTime]
add esp, 4
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 4], eax
call ebx
sub eax, dword [ebp - 4]
cmp eax, 0x2710
jae 0x411ea2
cmp byte [esi + 0x9c], 0
jne 0x411ec1
push 0x64
call edi
jmp 0x411e87
cmp byte [esi + 0x9c], 0
jne 0x411ec1
push str.CIconBubbleWnd::WaitInfoAndShow__get_gameinfo_timeout
call fcn.00441a80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x12c]
cmp dword [eax - 0xc], 0
je 0x411f25
mov eax, dword [esi + 0x138]
cmp dword [eax - 0xc], 0
je 0x411f25
mov eax, dword [esi + 0x130]
cmp dword [eax - 0xc], 0
je 0x411f25
mov eax, dword [esi + 0x134]
cmp dword [eax - 0xc], 0
je 0x411f25
push dword [esi + 0x128]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x411f17
push str.CIconBubbleWnd::WaitInfoAndShow__game_pic_not_downloaded.
call fcn.00441a80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004125f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.CIconBubbleWnd::WaitInfoAndShow__get_gameinfo_invalid
call fcn.00441a80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x416740
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
lea eax, [ebp - 4]
mov dword [ebp - 0xc], 4
push eax
push 0x201
mov esi, ecx
mov dword [ebp - 8], 4
push 0
push str.SoftwareLuDaShi
push SysReAllocString
mov dword [esi], vtable.MyTrace.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [ebp - 4], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4167bd
lea eax, [ebp - 8]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0x52dfe8
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x417bb0
Capabilities:
Enumerate process modules
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x660
mov eax, dword [0x56f790]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
xor bl, bl
push 0
push 2
mov dword [ebp - 0x660], eax
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
mov dword [ebp - 0x65c], esi
cmp esi, 0xffffffff
je 0x417caf
lea eax, [ebp - 0x658]
mov dword [ebp - 0x658], 0x22c
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x417ca8
nop dword [eax]
push dword [ebp - 0x660]
lea eax, [ebp - 0x634]
push eax
call fcn.004ce4af
add esp, 8
test eax, eax
jne 0x417c93
push dword [ebp - 0x650]
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x417c88
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 0x428
push eax
push esi
call sub.KERNEL32.dll_Module32FirstW
test eax, eax
je 0x417c81
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.004ce4af
add esp, 8
test eax, eax
je 0x417c7f
lea eax, [ebp - 0x42c]
push eax
push esi
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x417c58
jmp 0x417c81
mov bl, 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x65c]
cmp bl, 1
je 0x417ca8
lea eax, [ebp - 0x658]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x417c10
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ac4b8
mov esp, ebp
pop ebp
ret
Function at 0x4190d0
Capabilities:
Create process on windows

Disassembly:
push 4
push 0x52e18c
push 0
call fcn.0042bca0
cmp eax, 6
jne 0x4190fb
push 1
push 0
push 0
push str.http:__dl.ludashi.com_ludashi_ldsgamecenter_website.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret

Function at 0x4197b0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5160e6
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x56f790]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x430], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x418], 0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 0x60
push 0
push edi
mov byte [ebp - 4], 1
call ebx
mov esi, eax
mov dword [ebp - 0x424], esi
test esi, esi
jne 0x41985c
push 2
push eax
push edi
call ebx
mov esi, eax
mov dword [ebp - 0x424], eax
test esi, esi
jne 0x41985c
call fcn.00417590
mov edi, eax
jmp 0x41997b
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x41987f
call fcn.00417590
jmp 0x41996e
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x420], ebx
test ebx, ebx
jne 0x41989d
call fcn.00417590
jmp 0x41996e
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
mov dword [ebp - 0x41c], edi
lea eax, [edi + 1]
cmp eax, edi
jae 0x4198be
mov edi, 0x8007000e
jmp 0x419970
mov ecx, 2
mov byte [ebp - 4], 2
mul ecx
test edx, edx
ja 0x4199b4
jb 0x4198dc
cmp eax, 0xffffffff
ja 0x4199b4
cmp eax, 0x400
jbe 0x4198f1
push eax
lea ecx, [ebp - 0x418]
call fcn.004174b0
jmp 0x419917
lea eax, [ebp - 0x414]
mov dword [ebp - 0x418], eax
jmp 0x419917
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
jne 0x41992e
mov edi, 0x8007000e
jmp 0x419970
push edi
push dword [ebp - 0x418]
push edi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x41994e
call fcn.00417590
jmp 0x41996e
mov eax, dword [ebp - 0x418]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x42c]
push dword [ebp - 0x418]
call fcn.00419610
mov edi, eax
test esi, esi
je 0x41997b
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x419994
lea ecx, [ebp - 0x418]
call fcn.00417cf0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004ac4b8
mov esp, ebp
pop ebp
ret 0x10
push 0x80070216
call fcn.00404400
int3
Function at 0x41c8d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x56f790]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x52ecd0]
push ebx
push esi
push edi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
lea eax, [esi + 0x5c]
push eax
movups xmmword [eax], xmm0
call dword [sym.imp.USER32.dll_OffsetRect]
movaps xmm0, xmmword [0x52ece0]
mov dword [ebp - 0xc], 0x43160000
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x44], eax
mov dword [ebp - 8], 0x42c80000
mov eax, dword [ebp - 8]
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 8]
movups xmmword [ebp - 0x14], xmm0
mov dword [esi + 0x58], eax
lea eax, [esi + 0x20]
push dword [ebp - 8]
push eax
push 0x56f238
push section..data
push 0x573e64
call fcn.00403e20
movzx ebx, ax
add esp, 0x14
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x41c96a
call fcn.0048af92
mov dword [esi + 0x14], eax
test eax, eax
jne 0x41c96a
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x41c9e7
push 0
push 0
push eax
call fcn.0048b094
test bx, bx
jne 0x41c97d
xor eax, eax
jmp 0x41c9e7
lea edi, [esi + 8]
test edi, edi
je 0x41ca8d
mov dword [edi], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x56e004
mov dword [edi + 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x56e01c]
mov dword [edi + 8], eax
push 0x56e004
mov dword [0x56e01c], edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub eax, edx
mov ecx, dword [ebp - 0x14]
push 0
push dword [0x573e68]
push esi
push dword [ebp + 8]
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
push eax
push edx
push ecx
push 0x4000000d
push 0
push ebx
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push eax
mov dword [esi + 4], eax
call dword [sym.imp.USER32.dll_GetWindowDC]
mov dword [esi + 0x28], eax
test eax, eax
jne 0x41ca0b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ac4b8
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0x18]
movzx edx, cl
or edx, 0xffffff00
movzx eax, cx
shl edx, 8
shr eax, 8
or edx, eax
shr ecx, 0x10
movzx eax, cl
shl edx, 8
push 5
push dword [esi + 4]
or edx, eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xa
mov ecx, esi
call fcn.0041cfe0
cmp dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0xa
mov dword [esi + 0x3c], 0x32
mov dword [esi + 0x38], 0x37
je 0x41ca75
push 0
push dword [esi + 0x40]
push 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ac4b8
mov esp, ebp
pop ebp
ret 0x14
push 1
push 0xc0000005
call fcn.00404fd0
int3
Function at 0x41ee00
Capabilities:
Shutdown system

Disassembly:
push ebp
mov ebp, esp
add ecx, 0xffffffdc
pop ebp
jmp fcn.0041f480
Function at 0x420e40
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51680e
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x56f790]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call fcn.00414830
mov dword [ebp - 4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
lea esi, [edi + 0x30]
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov ecx, esi
mov dword [edi + 0x2c], 0
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00422fd0
mov dword [esi], eax
mov eax, edi
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4234a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516b5f
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x56f790]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [esi + 4]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
movups xmm0, xmmword [ebp - 0x20]
push 0x64
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x24], 0x128
call fcn.00428200
add esp, 4
mov dword [ebp - 0x64], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x423512
mov ecx, eax
call fcn.00428240
mov edi, eax
jmp 0x423514
xor edi, edi
push 1
push 0x52c57c
push 0xf2
push dword [esi + 4]
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.004282e0
mov eax, dword [edi]
lea ecx, [ebp - 0x30]
push ecx
push edi
call dword [eax + 0x18]
lea ecx, [esi + 0x28]
push edi
call fcn.0040eb90
movaps xmm0, xmmword [0x52c760]
push 0x68
movups xmmword [ebp - 0x40], xmm0
call fcn.00428200
add esp, 4
mov dword [ebp - 0x64], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x423572
mov ecx, eax
call fcn.00428670
mov edi, eax
jmp 0x423574
xor edi, edi
push 1
push 3
push 0xf5
push 3
push dword [esi + 4]
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.00428830
mov eax, dword [edi]
lea ecx, [ebp - 0x40]
push ecx
push edi
call dword [eax + 0x18]
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0x2c]
push edi
lea ecx, [esi + 0x28]
call fcn.0040eb90
movaps xmm0, xmmword [0x52f2d0]
push 0x74
movups xmmword [ebp - 0x50], xmm0
call fcn.00428200
add esp, 4
mov dword [ebp - 0x64], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x4235d9
mov ecx, eax
call fcn.00429ed0
mov edi, eax
jmp 0x4235db
xor edi, edi
push 4
push 0x52f24c
push 0
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [esi + 4]
mov ecx, edi
call fcn.0042a210
push 0xa5a5a5
mov ecx, edi
call fcn.0042a3a0
push 0x10
mov ecx, edi
call fcn.0042a400
push edi
lea ecx, [esi + 0x28]
call fcn.0040eb90
movaps xmm0, xmmword [0x52f2e0]
push 0x90
movups xmmword [ebp - 0x60], xmm0
call fcn.00428200
add esp, 4
mov dword [ebp - 0x64], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x423646
mov ecx, eax
call fcn.0042fcd0
jmp 0x423648
xor eax, eax
push 5
push 0xfb
push 0xfa
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x5c], eax
call fcn.0042fed0
mov eax, dword [esi + 0x5c]
lea edx, [ebp - 0x60]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [esi + 0x5c]
push dword [esi + 4]
push eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, dword [esi + 0x5c]
push 0x32
call fcn.00430210
push dword [esi + 0x5c]
lea ecx, [esi + 0x28]
call fcn.0040eb90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ac4b8
mov esp, ebp
pop ebp
ret
Function at 0x424d60
Capabilities:
Get common file path
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516cc6
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x56f790]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x220], ecx
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004b17e0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0
push 0x19
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x21c]
push eax
call fcn.0040ed70
mov ecx, eax
call fcn.0040af70
mov eax, dword [ebp - 0x21c]
mov ebx, str..lnk
sub ebx, eax
mov dword [ebp - 4], 0
push 4
push str..lnk
mov edi, dword [eax - 0xc]
sar ebx, 1
call fcn.004ce2f8
mov ecx, SysReAllocString
mov dword [ebp - 0x224], eax
sub ecx, eax
add esp, 8
cmp ecx, edi
jl 0x424f48
lea esi, [edi + eax]
test esi, esi
js 0x424f52
mov eax, dword [ebp - 0x21c]
mov edx, 1
mov ecx, dword [eax - 8]
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x424e41
push esi
lea ecx, [ebp - 0x21c]
call fcn.00407ee0
mov eax, dword [ebp - 0x21c]
lea edx, [eax + ebx*2]
cmp ebx, edi
jbe 0x424e4d
mov edx, str..lnk
mov ecx, dword [ebp - 0x224]
lea eax, [eax + edi*2]
push ecx
push edx
push ecx
push eax
call fcn.00409610
mov eax, dword [ebp - 0x21c]
add esp, 0x10
cmp esi, dword [eax - 8]
jg 0x424f48
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
mov word [eax + esi*2], cx
lea eax, [ebp - 0x218]
push dword [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call fcn.004746f0
mov ebx, dword [ebp - 0x220]
add esp, 4
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x220], esp
mov dword [eax + 0x24], 0
push 1
push 0
push str.game_shortcut_delete
mov byte [ebp - 4], 1
call fcn.0046f0b0
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00470530
movzx eax, word [ebx + 0x68]
test ax, ax
je 0x424ef2
push eax
call dword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov edx, dword [ebp - 0x21c]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424f28
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ac4b8
mov esp, ebp
pop ebp
ret 0x10
push 0x80070057
call fcn.00404400
push 0x80070057
call fcn.00404400
int3
Function at 0x425f40
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516d88
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x56f790]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.00408a30
mov ecx, eax
test ecx, ecx
je 0x426048
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x10], esi
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x426009
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
shrd ecx, eax, 0x14
shr eax, 0x14
test eax, eax
ja 0x425fdc
jb 0x425fbc
cmp ecx, 0x400
jae 0x425fc5
push eax
push ecx
push 0x52f770
jmp 0x425fea
test eax, eax
ja 0x425fdc
jb 0x425fd3
cmp ecx, 0x100000
jae 0x425fdc
shrd ecx, eax, 0xa
shr eax, 0xa
jmp 0x425fe3
shrd ecx, eax, 0x14
shr eax, 0x14
push eax
push ecx
push 0x52f778
lea eax, [ebp - 0x10]
push eax
call fcn.0040ecb0
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x10
mov ecx, edi
push eax
call fcn.0041d580
mov esi, dword [ebp - 0x10]
jmp 0x426018
mov edi, dword [ebp + 8]
mov ecx, edi
push 0x52f780
call fcn.004093d0
or eax, 0xffffffff
add esi, 0xfffffff0
mov dword [ebp - 4], eax
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x426033
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
push 0x80004005
call fcn.00404400
int3
Function at 0x427000
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516fa8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x56f790]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
cmp dword [ebp + 8], 0x300
jne 0x4271b8
call fcn.00408a30
mov ecx, eax
test ecx, ecx
je 0x4271cc
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp + 8], esi
push dword [ebx + 0x54]
mov dword [ebp - 4], 0
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea edi, [eax + 1]
test edi, edi
js 0x4271d6
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edi
or eax, ecx
jge 0x42708c
push edi
lea ecx, [ebp + 8]
call fcn.00407ee0
mov esi, dword [ebp + 8]
push edi
push esi
push dword [ebx + 0x54]
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, 0xffffffff
jne 0x4270a8
push dword [esi - 8]
push esi
call fcn.004ce2f8
add esp, 8
test eax, eax
js 0x4271d6
cmp eax, dword [esi - 8]
jg 0x4271d6
xor ecx, ecx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], cx
or ebx, 0xffffffff
cmp dword [esi - 0xc], ecx
jl 0x42719c
push 0x52f58c
push esi
call fcn.004b193a
add esp, 8
test eax, eax
je 0x42719c
sub eax, esi
sar eax, 1
cmp eax, ebx
je 0x42719c
mov ecx, dword [esi - 0xc]
cmp ecx, 2
jl 0x42719c
xor edi, edi
add eax, 1
cmovns edi, eax
cmp edi, ecx
jl 0x427116
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.0041d580
jmp 0x42713d
mov ecx, dword [esi - 0x10]
test ecx, ecx
je 0x427126
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
jne 0x427132
call fcn.00408a30
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
push eax
push edi
push esi
lea ecx, [ebp - 0x10]
call fcn.0040a6c0
mov edi, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push edi
push eax
mov byte [ebp - 4], 1
call fcn.00425f40
mov ecx, dword [ebp - 0x14]
push dword [eax]
mov byte [ebp - 4], 2
mov ecx, dword [ecx + 0x70]
push ecx
mov edx, dword [ecx]
call dword [edx + 0x28]
mov edx, dword [ebp - 0x18]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x427181
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x42719c
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4271b8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x80004005
call fcn.00404400
push 0x80070057
call fcn.00404400
int3
Function at 0x427b20
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x56f790]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push 1
mov eax, dword [esi + 0x60]
push eax
mov edx, dword [eax]
call dword [edx + 0x14]
mov eax, dword [esi + 0x5c]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
push 5
push dword [esi + 0x54]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x58]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x64]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x68]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x6c]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x74]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x70]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x90]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x80]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x88]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x84]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x78]
lea edx, [ebp - 0x14]
movaps xmm0, xmmword [0x52f840]
movups xmmword [ebp - 0x14], xmm0
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov eax, dword [esi + 0x78]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
movaps xmm0, xmmword [0x52f850]
mov eax, dword [esi + 0x7c]
movups xmmword [ebp - 0x24], xmm0
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
call dword [ecx + 0x18]
mov eax, dword [esi + 0x7c]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x8c]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esi + 0x94]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.004ac4b8
mov esp, ebp
pop ebp
ret