joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43ca21
Capabilities:
Delete registry key
Delete registry value
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x1a8]
sub esp, 0x228
mov eax, dword [0x4f3bd0]
xor eax, ebp
mov dword [ebp + 0x1a4], eax
push esi
push edi
mov eax, ecx
lea ecx, [ebp - 0x68]
push ecx
xor esi, esi
push 3
add eax, 4
push esi
push eax
mov edi, reloc.OLEAUT32.dll_SysReAllocString
push edi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x78], eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x43ca7a
cmp dword [ebp - 0x68], esi
jne 0x43ca7a
mov dword [ebp - 0x6c], 1
jmp 0x43cb1d
push ebx
push 4
pop eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x7c]
push eax
push esi
mov ebx, str.SetupKilled
push ebx
push dword [ebp - 0x68]
mov dword [ebp - 0x80], esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x43cafa
push ebx
push dword [ebp - 0x68]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
jne 0x43cb01
push 0x206
mov word [ebp - 0x64], ax
xor ebx, ebx
lea eax, [ebp - 0x62]
push esi
inc ebx
push eax
mov dword [ebp - 0x6c], ebx
call fcn.00475570
add esp, 0xc
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x64]
push eax
push esi
push dword [ebp - 0x68]
mov dword [ebp - 0x70], 0x104
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
cmp eax, 0x103
jne 0x43cb01
mov dword [ebp - 0x74], ebx
jmp 0x43cb01
mov dword [ebp - 0x6c], 1
push dword [ebp - 0x68]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x68], esi
pop ebx
cmp dword [ebp - 0x74], esi
je 0x43cb1d
push dword [ebp - 0x78]
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov ecx, dword [ebp + 0x1a4]
mov eax, dword [ebp - 0x6c]
pop edi
xor ecx, ebp
pop esi
call fcn.004755ea
add ebp, 0x1a8
leave
ret
cmp dword [ecx], 0
je 0x43cbac
jmp 0x43ca21
ret

Function at 0x43cb37
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 4]
push eax
push 1
xor esi, esi
push esi
add ecx, 4
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 4], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43cb9d
push 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
push esi
push str.SetupKilled
push dword [ebp - 4]
mov dword [ebp - 0xc], esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x43cb94
push str._Setup_Find_SetupKilled_symbol
call fcn.00404d91
pop ecx
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret
Function at 0x43cba2
Capabilities:
Delete registry key
Delete registry value
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x1a8]
sub esp, 0x228
mov eax, dword [0x4f3bd0]
xor eax, ebp
mov dword [ebp + 0x1a4], eax
push esi
push edi
mov eax, ecx
lea ecx, [ebp - 0x68]
push ecx
xor esi, esi
push 3
add eax, 4
push esi
push eax
mov edi, reloc.OLEAUT32.dll_SysReAllocString
push edi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x78], eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x43ca7a
cmp dword [ebp - 0x68], esi
jne 0x43ca7a
mov dword [ebp - 0x6c], 1
jmp 0x43cb1d
push ebx
push 4
pop eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x7c]
push eax
push esi
mov ebx, str.SetupKilled
push ebx
push dword [ebp - 0x68]
mov dword [ebp - 0x80], esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x43cafa
push ebx
push dword [ebp - 0x68]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
jne 0x43cb01
push 0x206
mov word [ebp - 0x64], ax
xor ebx, ebx
lea eax, [ebp - 0x62]
push esi
inc ebx
push eax
mov dword [ebp - 0x6c], ebx
call fcn.00475570
add esp, 0xc
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x64]
push eax
push esi
push dword [ebp - 0x68]
mov dword [ebp - 0x70], 0x104
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
cmp eax, 0x103
jne 0x43cb01
mov dword [ebp - 0x74], ebx
jmp 0x43cb01
mov dword [ebp - 0x6c], 1
push dword [ebp - 0x68]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x68], esi
pop ebx
cmp dword [ebp - 0x74], esi
je 0x43cb1d
push dword [ebp - 0x78]
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov ecx, dword [ebp + 0x1a4]
mov eax, dword [ebp - 0x6c]
pop edi
xor ecx, ebp
pop esi
call fcn.004755ea
add ebp, 0x1a8
leave
ret
cmp dword [ecx], 0
je 0x43cbac
jmp 0x43ca21
ret

Function at 0x43cea9
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 4], 0
push ebx
push 4
pop eax
push dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp + 8]
push str.360Modularize_
push eax
call fcn.00432b0e
mov eax, dword [eax]
add esp, 0xc
lea ecx, [ebp - 8]
push ecx
lea ecx, [ebp - 4]
push ecx
lea ecx, [ebp - 0xc]
push ecx
push eax
push str.SOFTWARE360Safe_stat
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov ecx, dword [ebp + 8]
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.00402870
test bl, bl
pop ebx
je 0x43cf12
xor eax, eax
cmp dword [ebp - 4], eax
sete al
jmp 0x43cf15
xor eax, eax
inc eax
leave
ret 4
Function at 0x43dade
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 4], 0
push 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x4bc1ac
push str.SOFTWARE360Safe_stat
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
xor eax, eax
cmp dword [ebp - 4], 1
sete al
leave
ret

Function at 0x43db1d
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push dword [ebp + 0xc]
xor edi, edi
push dword [ebp + 8]
inc edi
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43db79
push ebx
push esi
push esi
lea eax, [ebp - 0xc]
push eax
push esi
push dword [ebp + 0x10]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 4]
mov ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp ebx, esi
je 0x43db75
cmp ebx, 0xea
jne 0x43db78
mov dword [ebp - 8], edi
pop ebx
mov eax, dword [ebp - 8]
pop edi
pop esi
leave
ret
Function at 0x43dd31
Capabilities:
Create process on windows
Initialize iwebbrowser2

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4dec18
push 0x4770d0
mov eax, dword fs:[0]
push eax
push ecx
push ecx
mov eax, 0x102c
call fcn.00476c90
mov eax, dword [0x4f3bd0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp + 8]
xor eax, eax
mov word [ebp - 0x101c], ax
push 0xffe
xor esi, esi
push esi
lea eax, [ebp - 0x101a]
push eax
call fcn.00475570
push ebx
push 0x4d5e18
push 0x1000
lea eax, [ebp - 0x101c]
push eax
call fcn.00404763
add esp, 0x1c
push 5
push esi
lea eax, [ebp - 0x101c]
push eax
push 0x4bc1d8
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jle 0x43ddd2
xor eax, eax
inc eax
jmp 0x43dec7
mov dword [ebp - 4], esi
mov dword [ebp - 0x1020], esi
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0x1020]
push eax
push 0x4c86f8
push 0x15
push esi
push 0x4c8708
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x43deb8
mov eax, dword [ebp - 0x1020]
cmp eax, esi
je 0x43de9f
mov ecx, dword [eax]
lea edx, [ebp - 0x1024]
push edx
push eax
call dword [ecx + 0x94]
mov edi, dword [ebp - 0x1024]
cmp edi, esi
je 0x43de3c
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 3
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
call fcn.0047600e
pop ecx
test eax, eax
jbe 0x43de93
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x103c], eax
xor eax, eax
mov word [ebp - 0x1034], ax
push 8
pop eax
mov word [ebp - 0x1044], ax
mov eax, dword [ebp - 0x1020]
mov ecx, dword [eax]
lea edx, [ebp - 0x1034]
push edx
push edx
push edx
push edx
lea edx, [ebp - 0x1044]
push edx
push eax
call dword [ecx + 0xd0]
push dword [ebp - 0x103c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x1020]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [ebp - 4], 0xfffffffe
jmp 0x43ddca
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004755ea
leave
ret
Function at 0x43fa5d
Capabilities:
Hide graphical window

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0043e9e8
mov eax, dword [esi + 0x38]
test eax, eax
jle 0x43fb0e
cmp dword [esi + 0x30], 0
je 0x43fb0e
test eax, eax
jle 0x43fb63
and dword [esp + 0x10], 0
mov ebp, 0xee
mov edi, dword [esi + 0x30]
add edi, dword [esp + 0x10]
lea eax, [ebp + 0x34a]
test dword [edi], 0x80000000
jne 0x43faa7
mov eax, ebp
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
test ebx, ebx
je 0x43fb63
push 5
xor eax, eax
push ebx
mov word [edi + 2], ax
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [edi + 4]
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [edi]
push 0xfffffffffffffff4
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 4
push str.Common_button_small.png
push dword [edi]
mov ecx, esi
call fcn.0043f92a
push ebx
push dword [esi + 4]
mov ecx, esi
call fcn.0043f54a
add dword [esp + 0x10], 0x44
inc ebp
lea eax, [ebp - 0xee]
cmp eax, dword [esi + 0x38]
jl 0x43fa90
jmp 0x43fb63
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, 0xee
push ebx
push dword [esi + 4]
call edi
push 0x4bc2dc
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
push dword [esi + 4]
call edi
push 1
push 0xfffffffffffffff4
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
push ebx
push dword [esi + 4]
call edi
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push eax
call ebp
push ebx
push dword [esi + 4]
call edi
push 0
push eax
call ebp
push ebx
push dword [esi + 4]
call edi
push 0
push eax
call ebp
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret

Function at 0x440106
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x4f3bd0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [ebp + 8]
push ebx
xor ebx, ebx
cmp ax, bx
je 0x44019b
push esi
push edi
mov esi, str..A:
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
push ebx
movsd dword es:[edi], dword [esi]
push ebx
push 3
movsd dword es:[edi], dword [esi]
push ebx
push 3
movsw word es:[edi], word [esi]
mov word [ebp - 0xc], ax
push closesocket
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x440199
push 9
pop ecx
push 0x28
xor eax, eax
mov dword [ebp - 0x48], ebx
lea edi, [ebp - 0x44]
rep stosd dword es:[edi], eax
pop eax
push ebx
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x48]
push eax
push 0xc
lea eax, [ebp - 0x20]
push eax
push 0x2d1400
push esi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x440192
cmp dword [ebp - 0x2c], 7
jne 0x440192
inc ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
mov ecx, dword [ebp - 4]
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.004755ea
leave
ret 4
Function at 0x4401ac
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0xa0]
sub esp, 0x120
mov eax, dword [0x4f3bd0]
xor eax, ebp
mov dword [ebp + 0x9c], eax
push 0x118
lea eax, [ebp - 0x7c]
push 0
push eax
call fcn.00475570
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x7c], 6
mov ecx, dword [ebp + 0x9c]
sbb eax, eax
xor ecx, ebp
inc eax
call fcn.004755ea
add ebp, 0xa0
leave
ret

Function at 0x440482
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
push edi
push 0xffffff
mov ebx, ecx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebx + 0x98], eax
push 0x43c
add ebx, 4
push dword [ebx]
call ebp
mov esi, dword [sym.imp.USER32.dll_MoveWindow]
push 1
push 0x1b
push 0x88
push 0x28
push 0x31
push eax
call esi
mov edi, 0x42c
push edi
push dword [ebx]
call ebp
push 1
push 0xf
push 0x134
push 0x56
push 0x96
push eax
call esi
push 0x44f
push dword [ebx]
call ebp
push 1
push 0x14
push 0x41
push 0x58
push 0x50
push eax
call esi
push 0x470
push dword [ebx]
call ebp
push 1
push 0x14
push 0x41
push 0x9e
push 0x50
push eax
call esi
push 0x46f
push dword [ebx]
call ebp
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x46b
push dword [ebx]
call ebp
push 0
push 0x15
push 0xad
push 0x163
push 0x20f
push eax
call esi
xor eax, eax
push edi
push dword [ebx]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call ebp
lea ecx, [esp + 0x10]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.0043e7e3
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
lea esi, [esp + 0x10]
lea edi, [esp + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add eax, 0x1b
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
cdq
sub eax, edx
push 0x436
push dword [ebx]
sar eax, 1
sub dword [esp + 0x2c], eax
add ecx, 0xfffffffb
mov dword [esp + 0x28], ecx
add esi, 5
add edi, eax
call ebp
sub edi, dword [esp + 0x24]
sub esi, dword [esp + 0x20]
push 1
push edi
push esi
push dword [esp + 0x30]
mov esi, dword [sym.imp.USER32.dll_MoveWindow]
push dword [esp + 0x30]
push eax
call esi
push 0x471
push dword [ebx]
call ebp
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call edi
push 0x3f5
push dword [ebx]
call ebp
push 1
push 0x1a
push 0x3c
push 0x50
push 0x1d6
push eax
call esi
push 0x46e
push dword [ebx]
call ebp
push 1
push 0x33
push 0xb7
push 0x10f
push 0xb2
push eax
call esi
push 0x3f7
push dword [ebx]
call ebp
push 0
push eax
call edi
push 0x3fb
push dword [ebx]
call ebp
push 0
push eax
call edi
push 0x3f6
push dword [ebx]
call ebp
push 1
push 0x10
push 0xd2
push 0x72
push 0x90
push eax
call esi
pop edi
pop esi
xor eax, eax
pop ebp
inc eax
pop ebx
add esp, 0x20
ret
Function at 0x44065d
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x20
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push edi
lea ebx, [ecx + 4]
push 0x43c
push dword [ebx]
call ebp
mov esi, dword [sym.imp.USER32.dll_MoveWindow]
xor edi, edi
inc edi
push edi
push 0x1b
push 0x88
push 0x28
push 0x31
push eax
call esi
push 0x44f
push dword [ebx]
call ebp
push edi
push 0x14
push 0x41
push 0x58
push 0x50
push eax
call esi
push 0x470
push dword [ebx]
call ebp
push edi
push 0x14
push 0x41
push 0x8d
push 0x50
push eax
call esi
push 0x46f
push dword [ebx]
call ebp
push edi
push 0x14
push 0x41
push 0x103
push 0x50
push eax
call esi
mov edi, 0x42c
push edi
push dword [ebx]
call ebp
push 1
push 0xf
push 0x134
push 0x56
push 0x96
push eax
call esi
push 0x46b
push dword [ebx]
call ebp
push 0
push 0x15
push 0xad
push 0x163
push 0x20f
push eax
call esi
push 0x471
push dword [ebx]
call ebp
xor esi, esi
push esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
push edi
push dword [ebx]
call ebp
lea ecx, [esp + 0x10]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.0043e7e3
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
lea esi, [esp + 0x10]
lea edi, [esp + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add eax, 0x1b
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
cdq
sub eax, edx
push 0x436
push dword [ebx]
sar eax, 1
sub dword [esp + 0x2c], eax
add ecx, 0xfffffffb
mov dword [esp + 0x28], ecx
add esi, 5
add edi, eax
call ebp
sub edi, dword [esp + 0x24]
sub esi, dword [esp + 0x20]
push 1
push edi
push esi
push dword [esp + 0x30]
mov esi, dword [sym.imp.USER32.dll_MoveWindow]
push dword [esp + 0x30]
push eax
call esi
push 0x3f5
push dword [ebx]
call ebp
push 1
push 0x1a
push 0x3c
push 0x50
push 0x1d6
push eax
call esi
push 0x3f7
push dword [ebx]
call ebp
push 1
push 0x14
push 0x7e
push 0xff
mov edi, 0x91
push edi
push eax
call esi
push 0x3fb
push dword [ebx]
call ebp
push 1
push 0x14
push 0xbe
push 0x118
push edi
push eax
call esi
push 0x46e
push dword [ebx]
call ebp
push 1
push 0x33
push 0xb7
push 0x12d
push 0xb2
push eax
call esi
push 0x3f6
push dword [ebx]
call ebp
push 1
push 0x10
push 0xd2
push 0x72
push 0x90
push eax
call esi
pop edi
pop esi
xor eax, eax
pop ebp
inc eax
pop ebx
add esp, 0x20
ret
Function at 0x440844
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x190]
sub esp, 0x210
mov eax, dword [0x4f3bd0]
xor eax, ebp
mov dword [ebp + 0x18c], eax
mov eax, ecx
push 0x42c
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x80], eax
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x7c], ax
lea eax, [ebp - 0x7a]
push eax
call fcn.00475570
add esp, 0xc
push 0x103
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x80]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x7c]
push eax
call fcn.0047600e
pop ecx
push 0
push eax
push eax
lea ecx, [ebp - 0x80]
call fcn.0044032d
mov ecx, dword [ebp + 0x18c]
xor ecx, ebp
call fcn.004755ea
add ebp, 0x190
leave
ret

Function at 0x4408c7
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x45c
mov eax, dword [0x4f3bd0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
xor edi, edi
lea eax, [ebp - 0x20a]
push edi
push eax
call fcn.00475570
push dword [esi]
mov esi, 0x104
lea eax, [ebp - 0x20c]
push esi
push eax
call fcn.004782f4
push 0x4d38b8
lea eax, [ebp - 0x20c]
push esi
push eax
call fcn.0047695a
add esp, 0x24
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x440953
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004755ea
leave
ret 4
cmp word [ebp - 0x430], 0x2e
jne 0x440972
lea eax, [ebp - 0x45c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x440953
xor edi, edi
inc edi
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, edi
jmp 0x440943
Function at 0x441850
Capabilities:
Get common file path

Disassembly:
push ebp
sub esp, 0x424
lea ebp, [esp - 4]
mov eax, dword [0x4f3bd0]
xor eax, ebp
mov dword [ebp + 0x424], eax
push 0x1c
mov eax, 0x4b081e
call fcn.00476610
xor esi, esi
push 6
push esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], esi
call dword [sym.imp.ole32.dll_CoInitializeEx]
push 0x4d905c
lea ecx, [ebp - 0x18]
call fcn.0044139a
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x430]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 1
call fcn.00432ab7
add esp, 0xc
push eax
lea ecx, [ebp + 0x430]
mov byte [ebp - 4], 2
call fcn.00401c8e
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402870
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.00402870
lea ecx, [ebp + 0x430]
call fcn.00440a49
mov dword [ebp - 0x14], eax
xor eax, eax
push 0x206
mov word [ebp + 0x14], ax
lea eax, [ebp + 0x16]
push esi
push eax
call fcn.00475570
mov edi, dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
add esp, 0xc
mov esi, 0x104
push esi
lea eax, [ebp + 0x14]
push eax
call edi
push str.Shell32.dll
lea eax, [ebp + 0x14]
push esi
push eax
call fcn.0047695a
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
add esp, 0xc
lea eax, [ebp + 0x14]
push eax
call ebx
push str.SHCreateItemFromParsingName
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x441a3e
lea ecx, [ebp - 0x10]
push ecx
push 0x4bc794
push 0
push dword [ebp - 0x14]
call eax
test eax, eax
jl 0x441a3e
xor eax, eax
push 0x206
push eax
mov word [ebp + 0x21c], ax
lea eax, [ebp + 0x21e]
push eax
call fcn.00475570
add esp, 0xc
push esi
lea eax, [ebp + 0x21c]
push eax
call edi
push str.Propsys.dll
lea eax, [ebp + 0x21c]
push esi
push eax
call fcn.0047695a
add esp, 0xc
lea eax, [ebp + 0x21c]
push eax
call ebx
push str.PSGetPropertyKeyFromName
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x441a3e
lea ecx, [ebp]
push ecx
push str.System.Volume.BitLockerProtection
call eax
test eax, eax
jl 0x441a3e
push 0x10
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.00475570
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
add esp, 0xc
lea edx, [ebp - 0x28]
push edx
lea edx, [ebp]
push edx
push eax
call dword [ecx + 0x34]
test eax, eax
jl 0x441a3e
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov esi, dword [ebp - 0x20]
push eax
call dword [ecx + 8]
cmp esi, 1
je 0x441a06
cmp esi, 3
je 0x441a06
cmp esi, 5
je 0x441a06
xor esi, esi
jmp 0x441a09
xor esi, esi
inc esi
mov ecx, dword [ebp + 0x430]
add ecx, 0xfffffff0
call fcn.00402870
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x424]
xor ecx, ebp
call fcn.004755ea
add ebp, 0x428
leave
ret 4
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x441a02
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x441a02