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

Disassembly:
push ebp
lea ebp, [esp - 0x19c]
sub esp, 0x21c
mov eax, dword [0x4f3bd0]
xor eax, ebp
mov dword [ebp + 0x198], eax
mov eax, dword [ebp + 0x1a4]
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 4]
push edi
or ecx, 0x2001f
push ecx
push eax
push dword [esi]
xor edi, edi
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
call fcn.00410fcf
mov ebx, eax
cmp ebx, edi
je 0x43ae0f
lea ecx, [ebp - 0x70]
call fcn.00411010
mov eax, ebx
mov ecx, dword [ebp + 0x198]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047548a
add ebp, 0x19c
leave
ret 4
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jmp 0x43ae27
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x70]
call fcn.0043ad9f
cmp eax, edi
jne 0x43ae5a
lea eax, [ebp - 0x80]
push eax
push edi
push edi
push edi
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
push edi
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0x100
call ebx
test eax, eax
je 0x43ae17
lea ecx, [ebp - 0x70]
call fcn.00411010
push dword [ebp - 0x78]
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.00411010
mov eax, esi
jmp 0x43adf5
Function at 0x43c7c7
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
sub esp, 0xa7c
lea ebp, [esp - 4]
mov eax, dword [0x4f3bd0]
xor eax, ebp
mov dword [ebp + 0xa7c], eax
push 8
mov eax, 0x4b0073
call fcn.004764b0
mov edi, dword [ebp + 0xa88]
mov esi, str.C:Windows
push esi
call fcn.00475eae
push eax
push esi
push edi
call fcn.00477d0d
add esp, 0x10
test eax, eax
jne 0x43c813
push 0xc
pop eax
jmp 0x43c913
mov esi, 0x208
push esi
xor ebx, ebx
lea eax, [ebp + 0x464]
push ebx
push eax
call fcn.00475410
push esi
lea eax, [ebp + 0x66c]
push ebx
push eax
call fcn.00475410
add esp, 0x18
push 0x104
lea eax, [ebp + 0x66c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push esi
lea eax, [ebp + 0x874]
push ebx
push eax
call fcn.00475410
mov esi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
add esp, 0xc
push str..dll
push edi
lea eax, [ebp + 0x874]
push eax
call esi
push 0x5c
pop eax
mov word [ebp + 0x458], ax
mov dword [ebp + 0x45c], ebx
mov dword [ebp + 0x460], ebx
lea eax, [ebp + 0x874]
push eax
lea ecx, [ebp]
mov dword [ebp - 4], ebx
call fcn.0043a414
jmp 0x43c8fb
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp]
call fcn.0043c71e
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.0043c602
push dword [eax]
lea eax, [ebp + 0x66c]
push eax
lea eax, [ebp + 0x464]
push eax
call esi
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402963
lea eax, [ebp + 0x464]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
test eax, eax
jne 0x43c901
mov byte [ebp - 4], bl
call fcn.00402963
lea ecx, [ebp]
call fcn.0043a30b
test eax, eax
jne 0x43c89b
jmp 0x43c909
call fcn.00402963
push 0xc
pop ebx
lea ecx, [ebp]
call fcn.0043a332
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xa7c]
xor ecx, ebp
call fcn.0047548a
add ebp, 0xa80
leave
ret 4

Function at 0x43cb64
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
xor esi, esi
push esi
lea eax, [ebp - 4]
push eax
push esi
push 2
push esi
push esi
push esi
add ecx, 4
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 4], esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x43cb92
cmp dword [ebp - 4], esi
je 0x43cbc0
push 4
lea eax, [ebp - 8]
push eax
push 4
push esi
push str.SetupKilled
push dword [ebp - 4]
mov dword [ebp - 8], 1
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x43cbb7
xor esi, esi
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret
Function at 0x43cbc5
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 0x43cc1e
cmp dword [ebp - 0x68], esi
jne 0x43cc1e
mov dword [ebp - 0x6c], 1
jmp 0x43ccc1
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 0x43cc9e
push ebx
push dword [ebp - 0x68]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
jne 0x43cca5
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.00475410
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 0x43cca5
mov dword [ebp - 0x74], ebx
jmp 0x43cca5
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 0x43ccc1
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.0047548a
add ebp, 0x1a8
leave
ret
cmp dword [ecx], 0
je 0x43cd50
jmp 0x43cbc5
ret

Function at 0x43ccdb
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 0x43cd41
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 0x43cd38
push str._Setup_Find_SetupKilled_symbol
call fcn.00404d2e
pop ecx
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret
Function at 0x43cd46
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 0x43cc1e
cmp dword [ebp - 0x68], esi
jne 0x43cc1e
mov dword [ebp - 0x6c], 1
jmp 0x43ccc1
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 0x43cc9e
push ebx
push dword [ebp - 0x68]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
jne 0x43cca5
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.00475410
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 0x43cca5
mov dword [ebp - 0x74], ebx
jmp 0x43cca5
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 0x43ccc1
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.0047548a
add ebp, 0x1a8
leave
ret
cmp dword [ecx], 0
je 0x43cd50
jmp 0x43cbc5
ret

Function at 0x43d01d
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.00432c5f
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.00402963
test bl, bl
pop ebx
je 0x43d086
xor eax, eax
cmp dword [ebp - 4], eax
sete al
jmp 0x43d089
xor eax, eax
inc eax
leave
ret 4
Function at 0x43dbe5
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 0x4bb1e4
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 0x43dc24
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 0x43dc80
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 0x43dc7c
cmp ebx, 0xea
jne 0x43dc7f
mov dword [ebp - 8], edi
pop ebx
mov eax, dword [ebp - 8]
pop edi
pop esi
leave
ret
Function at 0x43de38
Capabilities:
Create process on windows
Initialize iwebbrowser2

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4ddf28
push 0x476f70
mov eax, dword fs:[0]
push eax
push ecx
push ecx
mov eax, 0x102c
call fcn.00476b30
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.00475410
push ebx
push 0x4d50d0
push 0x1000
lea eax, [ebp - 0x101c]
push eax
call fcn.00404703
add esp, 0x1c
push 5
push esi
lea eax, [ebp - 0x101c]
push eax
push 0x4bb210
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jle 0x43ded9
xor eax, eax
inc eax
jmp 0x43dfce
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 0x4c7988
push 0x15
push esi
push 0x4c7998
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x43dfbf
mov eax, dword [ebp - 0x1020]
cmp eax, esi
je 0x43dfa6
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 0x43df43
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 3
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
call fcn.00475eae
pop ecx
test eax, eax
jbe 0x43df9a
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 0x43ded1
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.0047548a
leave
ret
Function at 0x43fb0d
Capabilities:
Hide graphical window

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0043eabe
mov eax, dword [esi + 0x38]
test eax, eax
jle 0x43fbbe
cmp dword [esi + 0x30], 0
je 0x43fbbe
test eax, eax
jle 0x43fc13
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 0x43fb57
mov eax, ebp
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
test ebx, ebx
je 0x43fc13
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.0043f9da
push ebx
push dword [esi + 4]
mov ecx, esi
call fcn.0043f5fa
add dword [esp + 0x10], 0x44
inc ebp
lea eax, [ebp - 0xee]
cmp eax, dword [esi + 0x38]
jl 0x43fb40
jmp 0x43fc13
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, 0xee
push ebx
push dword [esi + 4]
call edi
push 0x4bb314
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 0x440462
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.0043e8b9
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 0x44063d
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.0043e8b9
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 0x440824
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.00475410
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.00475eae
pop ecx
push 0
push eax
push eax
lea ecx, [ebp - 0x80]
call fcn.004402dc
mov ecx, dword [ebp + 0x18c]
xor ecx, ebp
call fcn.0047548a
add ebp, 0x190
leave
ret

Function at 0x441c90
Capabilities:
Get common file path
Get disk information

Disassembly:
push ebp
sub esp, 0x210
lea ebp, [esp - 4]
mov eax, dword [0x4f3bd0]
xor eax, ebp
mov dword [ebp + 0x210], eax
push 0x10
mov eax, 0x4b0775
call fcn.004764b0
mov eax, dword [0x4d53c8]
mov dword [ebp + 0x208], eax
mov eax, dword [0x4d53cc]
mov dword [ebp + 0x20c], eax
mov ax, word [ebp + 0x21c]
mov esi, ecx
mov ebx, 0x4f7c20
mov ecx, ebx
mov word [ebp + 0x208], ax
call fcn.0043a026
test eax, eax
jne 0x441cf1
xor eax, eax
jmp 0x441e1c
push 0x208
lea eax, [ebp]
push 0
push eax
call fcn.00475410
add esp, 0xc
push 0x104
lea eax, [ebp]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov ax, word [ebp]
cmp ax, word [ebp + 0x208]
je 0x441e0f
lea eax, [ebp + 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
push 3
pop edi
cmp eax, edi
je 0x441e0f
mov ecx, ebx
call fcn.0043a044
mov ebx, eax
test ebx, ebx
je 0x441d98
cmp dword [ebp + 0x220], 0
jne 0x441d98
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432535
mov edi, eax
and dword [ebp - 4], 0
push 0x9f
lea ecx, [ebp - 0x18]
call fcn.00432535
push 1
push 0x30
push dword [edi]
mov ecx, ebx
push dword [eax]
mov byte [ebp - 4], 1
push dword [esi + 4]
call fcn.0045fa13
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402963
mov ecx, dword [ebp - 0x10]
jmp 0x441e02
push 0x9f
lea ecx, [ebp - 0x10]
call fcn.00432535
mov eax, dword [eax]
add esi, 0x60
push eax
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.00402894
mov ecx, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.00402963
push 0xe2
lea ecx, [ebp - 0x1c]
call fcn.00432535
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 4], edi
call fcn.00432c5f
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.00401df2
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402963
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00402963
jmp 0x441cea
mov ecx, ebx
call fcn.0043a07e
neg eax
sbb eax, eax
neg eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x210]
xor ecx, ebp
call fcn.0047548a
add ebp, 0x214
leave
ret 8