joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4248d1
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x88
mov eax, dword [0x47a4b0]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push ebp
push esi
push 8
push edi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xaf
push edi
mov ebp, eax
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x10]
push ecx
push 0x80
push 0xd
push eax
mov dword [esp + 0x1c], eax
call esi
test eax, eax
je 0x4249d2
xor eax, eax
cmp dword [ebp + 0x24], eax
je 0x424958
cmp dword [ebp + 0x14], eax
je 0x424935
push 0x30fe
jmp 0x42493a
push 0x30fb
call fcn.0046708d
push 0x34
push eax
push 0x31eb
call fcn.0046708d
push eax
push edi
call fcn.00455173
add esp, 0x10
jmp 0x42498a
cmp dword [ebp + 0x14], eax
je 0x424964
push 0x30fe
jmp 0x424969
push 0x30fb
call fcn.0046708d
lea ecx, [esp + 0x10]
push ecx
push 0x34
push eax
push 0x3101
call fcn.0046708d
push eax
push edi
call fcn.00455173
add esp, 0x14
cmp eax, 6
jne 0x4249d2
lea eax, [esp + 0x10]
push eax
push dword [ebp]
call dword [sym.imp.NfoMgr4.dll_Nfo_RemoveDestinationA]
test eax, eax
je 0x4249d6
cmp dword [ebp + 0x14], 0
je 0x4249ae
push 0x30fe
jmp 0x4249b3
push 0x30fb
call fcn.0046708d
mov esi, eax
call dword [sym.imp.NfoMgr4.dll_Nfo_GetErrorA]
push eax
push 0x30
push esi
push 0x46b25c
push edi
call fcn.00455173
add esp, 0x14
xor eax, eax
jmp 0x424a42
push dword [ebp + 8]
mov ebp, dword [esp + 0x10]
push ebp
call dword [sym.imp.FcCtrl4.dll_VComboBox_SetIterator]
lea eax, [esp + 0x10]
push eax
push ebp
call dword [sym.imp.FcCtrl4.dll_VComboBox_SelectString]
push ebp
push 0x100af
push 0x111
push edi
call esi
lea eax, [esp + 0x10]
push eax
push 0x80
push 0xd
push ebp
call esi
test eax, eax
jne 0x424a3f
push 2
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 1
push 1
mov ebp, 0xf4
push ebp
push 2
push edi
call ebx
push eax
call esi
push 1
push 0
push ebp
push 0xa0
push edi
call ebx
push eax
call esi
xor eax, eax
inc eax
mov ecx, dword [esp + 0x90]
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00456f61
add esp, 0x88
ret
Function at 0x424fae
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28c
mov eax, dword [0x47a4b0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, ecx
push 8
push ebx
mov dword [ebp - 0x288], ebx
mov esi, edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, eax
mov eax, dword [ebp + 8]
dec eax
mov dword [ebp - 0x28c], edi
je 0x425138
dec eax
je 0x425154
sub eax, 7
je 0x425120
sub eax, 0x96
je 0x4250f8
dec eax
je 0x4250ef
dec eax
je 0x4250d1
sub eax, 0xe
jne 0x42515e
cmp dword [ebp + 0xc], 5
jne 0x42508d
lea eax, [ebp - 0x84]
push eax
push 0x80
push 0xd
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
neg esi
sbb esi, esi
neg esi
je 0x42504b
cmp dword [edi + 4], 0
jne 0x42504b
xor eax, eax
inc eax
jmp 0x42504d
xor eax, eax
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0x9f
push ebx
call edi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
xor eax, eax
cmp esi, eax
je 0x425077
mov ecx, dword [ebp - 0x28c]
cmp dword [ecx + 4], eax
jne 0x425077
inc eax
push eax
push 0xa0
push dword [ebp - 0x288]
call edi
push eax
call ebx
jmp 0x42515e
cmp dword [ebp + 0xc], 2
jne 0x42515e
lea eax, [ebp - 0x84]
push eax
push 0x80
push 0xd
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x42515e
push 1
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 1
push 0x111
push ebx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x42515e
push ebx
lea edi, [ebp - 0x284]
call fcn.004244d2
test eax, eax
je 0x42515e
push 0
mov eax, edi
push eax
mov ecx, ebx
call fcn.00424a5a
jmp 0x42515e
mov edi, ebx
call fcn.004248d1
jmp 0x4250ff
mov ecx, ebx
call fcn.004247be
test eax, eax
je 0x42515e
push 0x30f9
call fcn.0046708d
push eax
push 2
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x42515e
cmp dword [ebp + 0xc], 0
jne 0x42515e
push 0x2714
push 0
push ebx
call fcn.00419be1
add esp, 0xc
jmp 0x42515e
cmp dword [edi + 0x14], 0
je 0x42514d
mov edi, ebx
call fcn.004246f5
test eax, eax
jne 0x425154
push 0xffffffffffffffff
jmp 0x425157
call fcn.004245d0
jmp 0x425145
push dword [ebp + 8]
push ebx
call dword [sym.imp.USER32.dll_EndDialog]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00456f61
leave
ret 8
Function at 0x426297
Capabilities:
Get graphical window text

Disassembly:
push ebx
xor ebx, ebx
cmp dword [0x47ad44], ebx
je 0x4262a9
xor eax, eax
jmp 0x4263b9
cmp dword [0x47ad50], ebx
push ebp
push esi
push edi
jne 0x42630a
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x1c]
movzx esi, word [eax]
mov dword [0x47ad44], 1
inc esi
mov edi, dword [esp + 0x18]
cmp esi, dword [edi + 0x20]
jbe 0x4263b4
push esi
call dword [sym.imp.MSVCR80.dll_malloc]
cmp eax, ebx
pop ecx
je 0x4262e8
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], esi
cmp dword [0x47ad50], ebx
jne 0x426302
push ebx
push 1
push 0x111
push dword [esp + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
xor eax, eax
inc eax
jmp 0x4263b6
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x465
push dword [esp + 0x20]
call edi
push 0x480
push dword [esp + 0x18]
mov esi, eax
inc esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, eax
push ebp
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4263a9
push ebx
push ebx
push 0xc1
push ebp
call edi
mov edi, eax
cmp edi, ebx
jle 0x4262c9
lea eax, [edi + 1]
push eax
call dword [sym.imp.MSVCR80.dll_malloc]
pop ecx
push edi
mov ebx, eax
push ebx
push ebp
call dword [sym.imp.USER32.dll_GetWindowTextA]
or edi, 0xffffffff
test ebx, ebx
mov ebp, ebx
je 0x426393
push str..lnk
push ebp
inc edi
call dword [sym.imp.MSVCR80.dll_strstr]
mov ebp, eax
test ebp, ebp
pop ecx
pop ecx
je 0x42638f
push str..lnk
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add ebp, eax
jne 0x42636f
push ebx
call sub.MSVCR80.dll_free
imul edi, edi, 0x104
add esi, edi
pop ecx
xor ebx, ebx
jmp 0x4262c9
add esi, 0x208
jmp 0x4262c9
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret 8
Function at 0x4268c8
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x94
mov eax, dword [0x47a4b0]
xor eax, ebp
mov dword [ebp + 0x74], eax
push esi
push edi
mov edi, ecx
push 8
push edi
mov dword [ebp - 0x1c], edi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, eax
mov byte [ebp - 0xc], 0
cmp dword [esi + 0xc], 0
lea eax, [ebp - 0xc]
je 0x426917
push 0x80
push eax
push 0xaf
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.FcCtrl4.dll_VListBox_GetString]
jmp 0x426932
push eax
push 0x80
push 0xd
push 0xaf
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp byte [ebp - 0xc], 0
je 0x426a34
lea eax, [ebp - 0x10]
push eax
push dword [esi + 4]
lea eax, [ebp - 0xc]
push 0
push 8
push eax
push str.Named_Popup
push dword [esi]
call dword [sym.imp.NfoMgr4.dll_Nfo_CreateObjectA]
test eax, eax
je 0x426983
call dword [sym.imp.NfoMgr4.dll_Nfo_GetErrorA]
push eax
push 0x30
push str.Folio_Views
push 0x3104
call fcn.0046708d
push eax
push edi
call fcn.00455173
add esp, 0x14
jmp 0x426a34
push ebx
push 0x78
pop edi
push 0
mov ebx, edi
call dword [sym.imp.USER32.dll_GetDC]
test eax, eax
mov dword [ebp - 0x14], eax
je 0x4269b9
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x58
push eax
call edi
push 0x5a
push dword [ebp - 0x14]
mov ebx, eax
call edi
push dword [ebp - 0x14]
mov edi, eax
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
lea eax, [edi + 0x34bbf]
cdq
idiv edi
push 4
movzx ecx, ax
lea eax, [ebx + 0x4f19f]
cdq
idiv ebx
shl ecx, 0x10
movzx eax, ax
or ecx, eax
lea eax, [ebp - 0x18]
push eax
push 0x46bc08
push 1
mov dword [ebp - 0x18], ecx
push dword [esi + 4]
push dword [esi]
call dword [sym.imp.NfoMgr4.dll_Nfo_WritePropertyA]
test eax, eax
pop ebx
je 0x426a38
call dword [sym.imp.NfoMgr4.dll_Nfo_GetErrorA]
push eax
push 0x30
push str.Folio_Views
push 0x3104
call fcn.0046708d
push eax
push dword [ebp - 0x1c]
call fcn.00455173
add esp, 0x14
push dword [ebp - 0x10]
call dword [sym.imp.NfoMgr4.dll_Nfo_CloseObject]
lea eax, [ebp - 0xc]
push eax
push str.Named_Popup
push dword [esi]
call dword [sym.imp.NfoMgr4.dll_Nfo_DestroyObjectA]
xor eax, eax
jmp 0x426a44
push dword [ebp - 0x10]
call dword [sym.imp.NfoMgr4.dll_Nfo_CloseObject]
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x74]
pop edi
xor ecx, ebp
pop esi
call fcn.00456f61
add ebp, 0x78
leave
ret
Function at 0x426a55
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x8c]
sub esp, 0x10c
mov eax, dword [0x47a4b0]
xor eax, ebp
mov dword [ebp + 0x88], eax
push ebx
push esi
push edi
mov esi, ecx
push 8
push esi
mov dword [ebp - 0x80], esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, 0xaf
push edi
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
call esi
mov byte [ebp + 8], 0
cmp dword [ebx + 0xc], 0
mov dword [ebp - 0x7c], eax
lea eax, [ebp + 8]
je 0x426ab7
push 0x80
push eax
push edi
push dword [ebp - 0x80]
call esi
push eax
call dword [sym.imp.FcCtrl4.dll_VListBox_GetString]
jmp 0x426acc
push eax
push 0x80
push 0xd
push edi
push dword [ebp - 0x80]
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp byte [ebp + 8], 0
je 0x426b37
push 0x80
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp + 8]
push eax
push 0x3105
call fcn.0046708d
mov esi, dword [ebp - 0x80]
push eax
push 0
push esi
call fcn.00447ea1
add esp, 0x18
test eax, eax
je 0x426b37
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp + 8]
push eax
push str.Named_Popup
push dword [ebx]
call dword [sym.imp.NfoMgr4.dll_Nfo_RenameObjectA]
test eax, eax
je 0x426b3b
call dword [sym.imp.NfoMgr4.dll_Nfo_GetErrorA]
push eax
push 0x30
push str.Folio_Views
push 0x3106
call fcn.0046708d
push eax
push esi
call fcn.00455173
add esp, 0x14
xor eax, eax
jmp 0x426b86
cmp dword [ebx + 0xc], 0
push dword [ebx + 8]
push dword [ebp - 0x7c]
jne 0x426b5c
call dword [sym.imp.FcCtrl4.dll_VComboBox_SetIterator]
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x7c]
call dword [sym.imp.FcCtrl4.dll_VComboBox_SelectString]
jmp 0x426b6f
call dword [sym.imp.FcCtrl4.dll_VListBox_SetIterator]
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x7c]
call dword [sym.imp.FcCtrl4.dll_VListBox_SelectString]
push dword [ebp - 0x7c]
push 0x100af
push 0x111
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x88]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00456f61
add ebp, 0x8c
leave
ret
Function at 0x426b9e
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x8c
mov eax, dword [0x47a4b0]
xor eax, ebp
mov dword [ebp + 0x74], eax
push ebx
push esi
push edi
mov esi, ecx
push 8
push esi
mov dword [ebp - 0x10], esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, 0xaf
push edi
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
call esi
mov byte [ebp - 0xc], 0
cmp dword [ebx + 0xc], 0
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
je 0x426bfa
push 0x80
push eax
push edi
push dword [ebp - 0x10]
call esi
push eax
call dword [sym.imp.FcCtrl4.dll_VListBox_GetString]
jmp 0x426c0f
push eax
push 0x80
push 0xd
push edi
push dword [ebp - 0x10]
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp byte [ebp - 0xc], 0
je 0x426c6b
lea eax, [ebp - 0xc]
push eax
push 0x34
mov esi, str.Folio_Views
push esi
push 0x3107
call fcn.0046708d
push eax
push dword [ebp - 0x10]
call fcn.00455173
add esp, 0x14
cmp eax, 6
jne 0x426c6b
lea eax, [ebp - 0xc]
push eax
push str.Named_Popup
push dword [ebx]
call dword [sym.imp.NfoMgr4.dll_Nfo_DestroyObjectA]
test eax, eax
je 0x426c6f
call dword [sym.imp.NfoMgr4.dll_Nfo_GetErrorA]
push eax
push 0x30
push esi
push 0x46b25c
push dword [ebp - 0x10]
call fcn.00455173
add esp, 0x14
xor eax, eax
jmp 0x426cbc
cmp dword [ebx + 0xc], 0
push dword [ebx + 8]
push dword [ebp - 0x14]
jne 0x426c90
call dword [sym.imp.FcCtrl4.dll_VComboBox_SetIterator]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.FcCtrl4.dll_VComboBox_SelectString]
jmp 0x426ca3
call dword [sym.imp.FcCtrl4.dll_VListBox_SetIterator]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.FcCtrl4.dll_VListBox_SelectString]
push dword [ebp - 0x14]
push 0x100af
push 0x111
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x74]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00456f61
add ebp, 0x78
leave
ret
Function at 0x426e36
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x47a4b0]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
push 8
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, eax
mov eax, dword [ebp + 8]
dec eax
je 0x426e88
dec eax
je 0x426f03
sub eax, 7
je 0x426eeb
sub eax, 0x96
je 0x426ebf
dec eax
je 0x426eb6
sub eax, 0xf
jne 0x426f61
cmp dword [ebp + 0xc], 2
jne 0x426f61
cmp dword [edi + 0xc], 0
mov byte [ebp - 0x84], 0
lea eax, [ebp - 0x84]
je 0x426f07
push 0x80
push eax
push 0xaf
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.FcCtrl4.dll_VListBox_GetString]
jmp 0x426f22
mov ecx, esi
call fcn.00426b9e
jmp 0x426ec6
mov ecx, esi
call fcn.00426a55
test eax, eax
je 0x426f61
push 0x30f9
call fcn.0046708d
push eax
push 2
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x426f61
cmp dword [ebp + 0xc], 0
jne 0x426f61
push 0x2722
push 0
push esi
call fcn.00419be1
add esp, 0xc
jmp 0x426f61
push 0
jmp 0x426f5a
push eax
push 0x80
push 0xd
push 0xaf
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp byte [ebp - 0x84], 0
je 0x426f03
push dword [edi + 4]
lea eax, [ebp - 0x84]
push eax
push str.Named_Popup
push dword [edi]
call dword [sym.imp.NfoMgr4.dll_Nfo_GetObjectIDA]
test eax, eax
jne 0x426f4a
push 2
jmp 0x426f5a
mov ecx, esi
call fcn.004268c8
neg eax
sbb eax, eax
and eax, 2
dec eax
push eax
push esi
call dword [sym.imp.USER32.dll_EndDialog]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00456f61
leave
ret 8
Function at 0x42814e
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x47a4b0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
dec eax
push edi
mov edi, edx
je 0x4281cb
dec eax
je 0x4281d4
sub eax, 7
je 0x4281b3
sub eax, 0x5b
jne 0x4281de
cmp dword [ebp + 0xc], 0x300
jne 0x4281de
push ebx
push 0x80
lea eax, [ebp - 0x84]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ebx, [ebp - 0x84]
call fcn.00427f69
push eax
push 1
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
pop ebx
jmp 0x4281de
cmp dword [ebp + 0xc], 0
jne 0x4281de
push 0x8b
push 0
push edi
call fcn.00419be1
add esp, 0xc
jmp 0x4281de
call fcn.00427fdb
test eax, eax
je 0x4281de
push dword [ebp + 8]
push edi
call dword [sym.imp.USER32.dll_EndDialog]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00456f61
leave
ret 8
Function at 0x42a1f7
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push dword [ebp + 0x10]
mov ebx, ecx
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov esi, eax
lea edi, [esi + 1]
push edi
call dword [sym.imp.MSVCR80.dll_malloc]
test eax, eax
pop ecx
mov dword [ebp + 0x10], eax
je 0x42a280
push edi
push eax
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextA]
push esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0
push 0
push dword [ebp + 8]
call dword [sym.imp.NfoMgr4.dll_Nfo_WritePropertyA]
test eax, eax
je 0x42a275
call dword [sym.imp.NfoMgr4.dll_Nfo_GetErrorA]
push eax
push 0x10
push 0x2afa
call fcn.0046708d
push eax
push 0x2b01
call fcn.0046708d
push eax
push dword [ebx]
call fcn.00455173
add esp, 0x14
push dword [ebp + 0x10]
call sub.MSVCR80.dll_free
pop ecx
jmp 0x42a2ad
push 0x2b02
call fcn.0046708d
push eax
push 0x30
push 0x2afa
call fcn.0046708d
push eax
push 0x2b01
call fcn.0046708d
push eax
push dword [ebx]
call fcn.00455173
add esp, 0x14
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x42c83e
Capabilities:
Capture screenshot

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
push 0
mov ebx, eax
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
test esi, esi
mov dword [esp + 0x20], esi
je 0x42c8bb
mov edi, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push esi
call edi
mov ebp, eax
test ebp, ebp
je 0x42c8b2
push esi
call edi
mov edi, eax
test edi, edi
je 0x42c8ab
push dword [esp + 0x28]
push dword [esp + 0x30]
call dword [sym.imp.USER32.dll_LoadBitmapA]
test eax, eax
mov dword [esp + 0x10], eax
je 0x42c8a4
push 0xf
push 0x10
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
test eax, eax
push dword [esp + 0x10]
mov dword [esp + 0x18], eax
jne 0x42c8bf
call dword [sym.imp.GDI32.dll_DeleteObject]
push edi
call dword [sym.imp.GDI32.dll_DeleteDC]
push ebp
call dword [sym.imp.GDI32.dll_DeleteDC]
push esi
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
xor eax, eax
jmp 0x42c925
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push ebp
call esi
push dword [esp + 0x14]
mov dword [esp + 0x1c], eax
push edi
call esi
push 0xcc0020
mov dword [esp + 0x20], eax
xor eax, eax
push eax
shl ebx, 4
push ebx
push ebp
push 0xf
push 0x10
push eax
push eax
push edi
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [esp + 0x18]
push ebp
call esi
push dword [esp + 0x1c]
push edi
call esi
push dword [esp + 0x10]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov esi, dword [sym.imp.GDI32.dll_DeleteDC]
push edi
call esi
push ebp
call esi
push dword [esp + 0x20]
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x430284
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, dword [ebp + 8]
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, dword [ebp + 0xc]
jne 0x4302a4
xor eax, eax
inc eax
jmp 0x43037a
push ebx
push esi
call dword [sym.imp.USER32.dll_GetWindowDC]
mov ebx, eax
lea eax, [ebp - 0x10]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
test ebx, ebx
jne 0x4302d2
mov eax, dword [ebp + 0x10]
push dword [eax]
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
xor eax, eax
jmp 0x430379
push edi
push ebx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
test eax, eax
mov edi, dword [ebp + 0x14]
mov dword [edi], eax
je 0x430330
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push eax
push ebx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
test eax, eax
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
je 0x430330
push eax
push dword [edi]
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
push 0xcc0020
xor eax, eax
push eax
push eax
push ebx
push ecx
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
push ecx
push eax
push eax
push dword [edi]
call dword [sym.imp.GDI32.dll_BitBlt]
test eax, eax
jne 0x430348
mov eax, dword [ebp + 0x10]
push dword [eax]
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push ebx
push esi
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x430362
push ebx
push esi
call dword [sym.imp.USER32.dll_ReleaseDC]
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
jne 0x430366
xor eax, eax
jmp 0x430378
push dword [ebp + 0xc]
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
neg eax
sbb eax, eax
neg eax
pop edi
pop ebx
pop esi
leave
ret

Function at 0x432bba
Capabilities:
Get disk information

Disassembly:
push 0
push 0
push 0
push dword [esp + 0x14]
push dword [esp + 0x14]
call fcn.004290a2
add esp, 0x14
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 5
je 0x432be8
cmp eax, 2
je 0x432be8
xor eax, eax
jmp 0x432beb
xor eax, eax
inc eax
ret 8
Function at 0x432e4d
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x3ec]
sub esp, 0x46c
mov eax, dword [0x47a4b0]
xor eax, ebp
mov dword [ebp + 0x3e8], eax
mov eax, dword [ebp + 0x3f4]
push ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x3f8]
push edi
xor ebx, ebx
push eax
lea edi, [ebp + 0x1e0]
mov byte [esi], bl
call fcn.00432bee
pop ecx
mov eax, edi
push eax
push 0x28a4
call fcn.0046708d
push eax
lea eax, [ebp + 0x78]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x103
lea eax, [ebp + 0x2e5]
push ebx
push eax
mov byte [ebp + 0x2e4], bl
call sub.MSVCR80.dll_memset
add esp, 0x18
push 0x104
lea eax, [ebp + 0x2e4]
push eax
push 0x30d4
push dword [0x47d724]
call dword [sym.imp.USER32.dll_LoadStringA]
test eax, eax
jne 0x432ef6
push 0x2793
call fcn.0046708d
push eax
call fcn.00460601
pop ecx
xor eax, eax
jmp 0x432f92
cmp byte [ebp + 0x2e4], bl
lea eax, [ebp + 0x2e4]
je 0x432f10
cmp byte [eax], 0x7c
jne 0x432f0b
mov byte [eax], bl
inc eax
cmp byte [eax], bl
jne 0x432f04
push 0x58
lea eax, [ebp - 0x80]
push ebx
push eax
call sub.MSVCR80.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], 0x9c
call edi
cmp eax, ebx
jne 0x432f47
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], 0x94
call edi
cmp eax, ebx
je 0x432f54
cmp dword [ebp - 0x20], 5
mov dword [ebp - 0x80], 0x58
jae 0x432f5b
mov dword [ebp - 0x80], 0x4c
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x7c], eax
lea eax, [ebp + 0x2e4]
mov dword [ebp - 0x74], eax
lea eax, [ebp + 0x78]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], 0x200
mov dword [ebp - 0x4c], 0x1004
call dword [sym.imp.comdlg32.dll_GetOpenFileNameA]
mov ecx, dword [ebp + 0x3e8]
pop edi
xor ecx, ebp
pop ebx
call fcn.00456f61
add ebp, 0x3ec
leave
ret 8