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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff70
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
push 0
push esi
call sub.USER32.dll_ValidateRect
lea eax, [ebp - 0x10]
push eax
push esi
call sub.USER32.dll_GetClientRect
push esi
call sub.USER32.dll_GetDC
mov ebx, eax
test ebx, ebx
je 0x48cee0
push 0x80
lea eax, [ebp - 0x90]
push eax
push esi
call sub.USER32.dll_GetWindowTextA
push 0
push 0
push 0
push ebx
call sub.GDI32.dll_MoveToEx
push 0
mov edx, dword [ebp - 8]
dec edx
push edx
push ebx
call sub.GDI32.dll_LineTo
mov ecx, dword [ebp - 4]
dec ecx
push ecx
mov eax, dword [ebp - 8]
dec eax
push eax
push ebx
call sub.GDI32.dll_LineTo
mov edx, dword [ebp - 4]
dec edx
push edx
push 0
push ebx
call sub.GDI32.dll_LineTo
push 0
push 0
push ebx
call sub.GDI32.dll_LineTo
mov eax, dword [0x595fe8]
test eax, eax
je 0x48ce97
push eax
push ebx
call sub.GDI32.dll_SelectObject
mov edi, eax
jmp 0x48cea7
push 0xc
call sub.GDI32.dll_GetStockObject
push eax
push ebx
call sub.GDI32.dll_SelectObject
mov edi, eax
push 1
push ebx
call sub.GDI32.dll_SetBkMode
push 0
push 0x25
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 0x90]
push edx
call fcn.004cd3e4
pop ecx
push eax
lea ecx, [ebp - 0x90]
push ecx
push ebx
call sub.USER32.dll_DrawTextExA
push edi
push ebx
call sub.GDI32.dll_SelectObject
push ebx
push esi
call sub.USER32.dll_ReleaseDC
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x48daf4
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff80
push ebx
push esi
mov eax, dword [ebp + 8]
test eax, eax
jne 0x48db2c
mov eax, dword [0x595fe4]
push eax
call sub.USER32.dll_IsWindow
test eax, eax
je 0x48db9e
mov edx, dword [0x595fe4]
push edx
call sub.USER32.dll_DestroyWindow
xor ecx, ecx
mov dword [0x595fe4], ecx
jmp 0x48db9e
push 0x80
lea edx, [ebp - 0x80]
push edx
push eax
call sub.USER32.dll_GetWindowTextA
lea eax, [ebp - 0x80]
push eax
call fcn.0048cc58
pop ecx
mov ebx, eax
mov eax, dword [0x595fe4]
push eax
call sub.USER32.dll_IsWindow
test eax, eax
je 0x48db65
push ebx
mov edx, dword [0x595fe4]
push edx
call sub.USER32.dll_SetWindowTextA
jmp 0x48db9e
push 0
call fcn.00401260
push eax
push 0
push 0
push 0x64
push 0
push 0x64
push 0
push 0x88000000
push ebx
push 0x5d9d51
push 0x88
call sub.USER32.dll_CreateWindowExA
mov esi, eax
mov dword [0x595fe4], esi
push 4
push esi
call sub.USER32.dll_ShowWindow
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x48f204
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push 0x13df
push 0x215
call fcn.00401890
add esp, 8
mov ebx, eax
xor eax, eax
mov dword [ebx], eax
push ebx
push 0x48f054
call sub.USER32.dll_EnumWindows
mov edx, dword [ebx]
test edx, edx
jne 0x48f242
push 0x13df
push ebx
call fcn.00401954
add esp, 8
test al, al
xor eax, eax
pop ebx
ret
mov eax, ebx
pop ebx
ret

Function at 0x48fbdc
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
movsx eax, byte [0x518d63]
cmp eax, 0x32
jne 0x48fbf2
mov eax, 1
pop ebp
ret
mov dl, byte [ebp + 8]
mov byte [0x518d68], dl
mov ecx, dword [0x515318]
push ecx
call sub.USER32.dll_IsWindow
test eax, eax
je 0x48fc4e
push 0
push 0xc8
push 0x7c7
mov eax, dword [0x515318]
push eax
call sub.USER32.dll_SetTimer
push 0
push 0x7d0
push 0x7c8
mov edx, dword [0x515318]
push edx
call sub.USER32.dll_SetTimer
mov ecx, dword [0x515318]
push ecx
call fcn.0048ee5c
pop ecx
mov eax, 1
pop ebp
ret
push 0
mov edx, dword [0x515330]
push edx
call sub.USER32.dll_ShowWindow
push 0
mov ecx, dword [0x515310]
push 0
push ecx
push 0x596124
call fcn.0040d768
add esp, 0x10
mov eax, 1
pop ebp
ret

Function at 0x48fd2c
Capabilities:
Hide graphical window
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
xor eax, eax
mov al, byte [ebp + 0xc]
push eax
call fcn.004d4d28
pop ecx
mov ebx, eax
push 0
mov edi, ebx
and edi, 0xff
push edi
call sub.USER32.dll_MapVirtualKeyA
mov byte [ebp - 1], al
push 5
push esi
call sub.USER32.dll_ShowWindow
push esi
call sub.USER32.dll_SetForegroundWindow
push esi
call sub.USER32.dll_SetFocus
push esi
call sub.USER32.dll_IsWindow
test eax, eax
jne 0x48fd7c
push 0
call sub.USER32.dll_MessageBeep
xor eax, eax
mov al, byte [ebp + 0xc]
test byte [eax*2 + 0x5e98b3], 1
je 0x48fdaf
xor edx, edx
mov dl, byte [ebp + 0xc]
test byte [edx*2 + 0x5e98b2], 2
jne 0x48fdaf
push 0
push 0
push 0
push 0x10
call sub.USER32.dll_MapVirtualKeyA
push eax
push 0x10
call sub.USER32.dll_keybd_event
push 0x1e
call sub.KERNEL32.dll_Sleep
xor eax, eax
mov al, byte [ebp - 1]
and ax, 0xffff
movzx eax, ax
shl eax, 0x10
or eax, 1
push eax
push edi
push pe_nt_image_headers32
push esi
call sub.USER32.dll_PostMessageA
push 0x1e
call sub.KERNEL32.dll_Sleep
xor eax, eax
mov al, byte [ebp - 1]
and ax, 0xffff
movzx eax, ax
shl eax, 0x10
or eax, 1
push eax
push edi
push 0x102
push esi
call sub.USER32.dll_PostMessageA
push 0x1e
call sub.KERNEL32.dll_Sleep
xor eax, eax
mov al, byte [ebp - 1]
and ax, 0xffff
movzx eax, ax
shl eax, 0x10
or eax, 1
push eax
push edi
push 0x101
push esi
call sub.USER32.dll_PostMessageA
push 0x1e
call sub.KERNEL32.dll_Sleep
xor edx, edx
mov dl, byte [ebp + 0xc]
test byte [edx*2 + 0x5e98b3], 1
je 0x48fe5b
xor ecx, ecx
mov cl, byte [ebp + 0xc]
test byte [ecx*2 + 0x5e98b2], 2
jne 0x48fe5b
push 0
push 2
push 0
push 0x10
call sub.USER32.dll_MapVirtualKeyA
push eax
push 0x10
call sub.USER32.dll_keybd_event
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x48ff64
Capabilities:
Hide graphical window

Disassembly:
push ebx
push 0
push 0x5da1ad
call sub.USER32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
je 0x48ff97
push 0x5da1b8
push 0
push 0xc
push ebx
call sub.USER32.dll_PostMessageA
push 0
push 0x5da1ca
push 0
push ebx
call sub.USER32.dll_FindWindowExA
mov ebx, eax
push 0
push 0x5da1d4
push 0
push ebx
call sub.USER32.dll_FindWindowExA
test eax, eax
je 0x48ffbd
push 0
push 0x5da1e1
push 0
push ebx
call sub.USER32.dll_FindWindowExA
mov ebx, eax
jmp 0x48fff4
push 0
push 0x5da1ee
push 0
push ebx
call sub.USER32.dll_FindWindowExA
test eax, eax
je 0x48ffe3
push 0
push 0x5da1fb
push 0
push ebx
call sub.USER32.dll_FindWindowExA
mov ebx, eax
jmp 0x48fff4
push 0x5da208
push 0
push 0
push ebx
call sub.USER32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x490009
push 0
push 0x5da209
push 0
push ebx
call sub.USER32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x49001e
push 0
push 0x5da215
push 0
push ebx
call sub.USER32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x49002a
push 0
push ebx
call sub.USER32.dll_ShowWindow
pop ebx
ret
Function at 0x49012c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x490171
push 0
call fcn.00401260
push eax
push 0
push 0
push 0x270f
push 0x270f
push 0
push 0
push 0x19cf0000
push 0x5da2bc
push 0x5da2b7
push 8
call sub.USER32.dll_CreateWindowExA
mov edi, eax
call fcn.0048ff28
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x100]
push eax
push 0x5da2cd
push edx
call fcn.004d1ac0
add esp, 0xc
lea ecx, [ebp - 0x100]
push 0
push 0
push ecx
call fcn.0043d6d4
add esp, 0xc
test eax, eax
jne 0x4901bc
push edi
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4901b5
push edi
call sub.USER32.dll_DestroyWindow
xor eax, eax
jmp 0x49034b
test esi, esi
je 0x4901d9
push 0
push 0
push 0x5da2e0
call sub.USER32.dll_FindWindowA
push eax
call sub.USER32.dll_ShowWindow
call fcn.0048ff64
push 0x5da2eb
push 0
call sub.USER32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
jne 0x4901f9
push 0x5da2f6
push 0
call sub.USER32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
jne 0x490223
push 0
push 0
call fcn.004013d8
add esp, 8
push 0
push 0
call fcn.004013d8
add esp, 8
push 0
push 0
call fcn.004013d8
add esp, 8
jmp 0x4901bc
push 0x5da301
push 0
call sub.USER32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
jne 0x490243
push 0x5da30c
push 0
call sub.USER32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
je 0x4902c0
test esi, esi
je 0x49026c
push 0
push ebx
call sub.USER32.dll_ShowWindow
push 0
push 0
push 0x5da317
call sub.USER32.dll_FindWindowA
push eax
call sub.USER32.dll_ShowWindow
call fcn.0048ff64
push 1
call fcn.004d934c
pop ecx
push 0x5da322
push 0
call sub.USER32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
jne 0x490294
push 0x5da33e
push 0
call sub.USER32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
je 0x490223
push 0
push 0
push 0x10
push ebx
call sub.USER32.dll_SendMessageA
call fcn.0048ff28
push edi
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4902b9
push edi
call sub.USER32.dll_DestroyWindow
xor eax, eax
jmp 0x49034b
test esi, esi
je 0x490302
push 2
call fcn.004d934c
pop ecx
call fcn.0048ff64
push 1
call fcn.004d934c
pop ecx
call fcn.0048ff64
push 5
push 0
push 0x5da35d
call sub.USER32.dll_FindWindowA
push eax
call sub.USER32.dll_ShowWindow
push edi
call sub.USER32.dll_IsWindow
test eax, eax
je 0x490302
push edi
call sub.USER32.dll_DestroyWindow
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x490346
push 2
call fcn.004d934c
pop ecx
call fcn.0048fe64
mov ebx, eax
xor eax, eax
test ebx, ebx
je 0x490346
mov edx, dword [ebp + 0x10]
lea esi, [edx + eax]
mov al, byte [esi]
test al, al
jne 0x490337
push 0xd
push ebx
call fcn.0048fd2c
add esp, 8
jmp 0x490346
mov dl, byte [esi]
push edx
push ebx
call fcn.0048fd2c
add esp, 8
inc esi
jmp 0x490324
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4939a8
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 6
add esp, 0xfffff004
push eax
dec eax
jne 0x4939b1
add esp, 0xffffffe0
mov eax, dword [ebp - 4]
mov eax, 0x5963e6
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
call fcn.004cfcb8
mov word [ebp - 0x14], 8
test byte [0x514ff0], 0x40
je 0x4939f3
push ebx
push 0x5daf14
push 0x514ff4
call fcn.00451068
add esp, 0xc
mov dl, byte [ebx]
test dl, dl
jne 0x493a0d
mov eax, 1
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
jmp 0x493c61
lea ecx, [ebp - 0x4024]
push ecx
call fcn.0046f3d4
pop ecx
test eax, eax
je 0x493a5b
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x493a5b
test byte [0x514ff0], 0x40
je 0x493a47
lea edx, [ebp - 0x4024]
push edx
push 0x5daf27
push 0x514ff4
call fcn.00451068
add esp, 0xc
mov eax, 1
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
jmp 0x493c61
mov byte [0x519082], 1
mov cl, byte [ebx]
sub cl, 0x3a
je 0x493a73
sub cl, 0x19
je 0x493ab8
jmp 0x493b00
call fcn.0047922c
mov al, byte [eax]
test al, al
je 0x493a9b
push ebx
call fcn.0047922c
push eax
push 0x5daf3b
lea edx, [ebp - 0x4024]
push edx
call fcn.004d1ac0
add esp, 0x10
jmp 0x493b15
push ebx
call fcn.0047894c
push eax
push 0x5daf47
lea ecx, [ebp - 0x4024]
push ecx
call fcn.004d1ac0
add esp, 0x10
jmp 0x493b15
mov byte [ebx], 0x3a
call fcn.0047922c
mov al, byte [eax]
test al, al
je 0x493ae3
push ebx
call fcn.0047922c
push eax
push 0x5daf53
lea edx, [ebp - 0x4024]
push edx
call fcn.004d1ac0
add esp, 0x10
jmp 0x493b15
push ebx
call fcn.0047894c
push eax
push 0x5daf60
lea ecx, [ebp - 0x4024]
push ecx
call fcn.004d1ac0
add esp, 0x10
jmp 0x493b15
push ebx
push 0x5daf6d
lea eax, [ebp - 0x4024]
push eax
call fcn.004d1ac0
add esp, 0xc
lea edx, [ebp - 0x4024]
push edx
call fcn.0046f37c
pop ecx
lea eax, [ebp - 0x6024]
mov ecx, dword [0x5186a4]
push ecx
push 0x5daf70
push eax
call fcn.004d1ac0
add esp, 0xc
lea edx, [ebp - 0x6024]
push edx
push 0x5daf74
lea ecx, [ebp - 0x4024]
push ecx
call fcn.00421e98
add esp, 0xc
test byte [0x514ff0], 0x40
je 0x493b7a
lea eax, [ebp - 0x4024]
push eax
push 0x5daf77
push 0x514ff4
call fcn.00451068
add esp, 0xc
lea edx, [ebp - 0x4024]
lea ecx, [ebp - 0x2024]
push edx
push 0x5daf8d
push ecx
call fcn.004d1ac0
add esp, 0xc
test byte [0x514ff0], 0x40
je 0x493bb7
lea eax, [ebp - 0x2024]
push eax
push 0x5daffd
push 0x514ff4
call fcn.00451068
add esp, 0xc
push 5
lea edx, [ebp - 0x2024]
push edx
call sub.KERNEL32.dll_WinExec
cmp eax, 0x20
ja 0x493be7
push 0
call fcn.0046f37c
pop ecx
mov byte [0x519082], 0
xor eax, eax
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
jmp 0x493c61
call fcn.0048ba50
mov byte [0x518697], 1
push 0x65
call fcn.004978cc
pop ecx
call fcn.0045c3dc
push pe_nt_image_headers32
call fcn.0045c0f0
test byte [0x514ff0], 0x40
pop ecx
je 0x493c2b
push 0x5db027
push 0x5db014
push 0x514ff4
call fcn.00451068
add esp, 0xc
mov word [ebp - 0x14], 0
jmp 0x493c52
mov eax, 1
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
mov esp, ebp
mov edi, dword [ebp - 0x6030]
mov esi, dword [ebp - 0x602c]
mov ebx, dword [ebp - 0x6028]
pop ebp
ret
Function at 0x496d00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 6
add esp, 0xfffff004
push eax
dec eax
jne 0x496d09
mov eax, dword [ebp - 4]
add esp, 4
push ebx
push esi
mov ebx, dword [ebp + 8]
push ebx
call sub.USER32.dll_IsWindow
test eax, eax
je 0x496efa
push 5
push 0xc8
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0x64
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0
call fcn.004013d8
add esp, 8
push 0
push 0
call fcn.004013d8
add esp, 8
call fcn.004013fc
lea eax, [ebp - 0x2000]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.00417c9c
add esp, 0xc
test eax, eax
jne 0x496dd7
call fcn.00401400
push 0
push 0xc8
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 5
push 0x64
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0
call fcn.004013d8
add esp, 8
push 0
push 0
call fcn.004013d8
add esp, 8
push ebx
push 0x496ce8
call fcn.00401c38
add esp, 8
jmp 0x496efa
push 0x7c
push 3
lea ecx, [ebp - 0x4000]
push ecx
lea eax, [ebp - 0x2000]
push eax
call fcn.0041dfc0
add esp, 0x10
test eax, eax
jne 0x496e48
call fcn.00401400
push 0
push 0xc8
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 5
push 0x64
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0
call fcn.004013d8
add esp, 8
push 0
push 0
call fcn.004013d8
add esp, 8
push ebx
push 0x496ce8
call fcn.00401c38
add esp, 8
jmp 0x496efa
mov esi, 0x40
push 0x7c
push 4
lea eax, [ebp - 0x6000]
push eax
lea edx, [ebp - 0x2000]
push edx
call fcn.0041dfc0
add esp, 0x10
test eax, eax
je 0x496e7d
movsx ecx, byte [ebp - 0x6000]
cmp ecx, 0x31
jne 0x496e7d
or esi, 0x100000
push esi
lea eax, [ebp - 0x2000]
push eax
push 0
lea edx, [ebp - 0x4000]
push edx
call fcn.004942e4
add esp, 0x10
test eax, eax
jne 0x496ee8
call fcn.00401400
push 0
push 0xc8
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 5
push 0x64
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0
call fcn.004013d8
add esp, 8
push 0
push 0
call fcn.004013d8
add esp, 8
push ebx
push 0x496ce8
call fcn.00401c38
add esp, 8
push 0
push 0x4e20
push 0x7c8
push ebx
call sub.USER32.dll_SetTimer
mov eax, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4989ac
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xffffffd8
push ebx
push esi
push edi
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp + 8]
mov eax, 0x5968f8
call fcn.004cfcb8
xor edx, edx
mov dword [ebp - 0x28], edx
mov word [ebp - 0x14], 8
xor ebx, ebx
mov word [ebp - 0x14], 8
mov dword [ebp - 0x28], 1
test edi, edi
je 0x498a02
push 0xfffffffffffffff0
push edi
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_GetWindowLongA
test eax, 0x800000
je 0x498a02
mov bl, 1
push ebx
lea eax, [ebp - 0x1028]
push eax
call fcn.00466224
add esp, 8
sub eax, 0xffffffff
je 0x498a61
dec eax
je 0x498a1d
dec eax
je 0x498a26
mov dword [ebp - 0x28], 0xa
jmp 0x498a9a
mov dword [ebp - 0x28], 0x32
push 5
mov edx, dword [ebp + 0x10]
push edx
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
mov dword [ebp - 0x28], 0x33
push 0
mov ecx, dword [ebp + 0x14]
push ecx
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
mov dword [ebp - 0x28], 0x34
jmp 0x498a9a
mov dword [ebp - 0x28], 0x50
push 0
mov eax, dword [ebp + 0x10]
push eax
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
mov dword [ebp - 0x28], 0x51
push 5
mov edx, dword [ebp + 0x14]
push edx
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
mov dword [ebp - 0x28], 0x52
mov dword [ebp - 0x28], 0x96
lea ecx, [ebp - 0x1028]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push esi
call sub.USER32.dll_SetDlgItemTextA
mov dword [ebp - 0x28], 0x97
mov word [ebp - 0x14], 0
jmp 0x498ae4
mov eax, dword [ebp - 0x24]
mov dword fs:[0], eax
mov esp, ebp
mov edi, dword [ebp - 0x1034]
mov esi, dword [ebp - 0x1030]
mov ebx, dword [ebp - 0x102c]
pop ebp
ret
Function at 0x4a1230
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbf0
mov ecx, 0x104
push ebx
push esi
push edi
lea edi, [ebp - 0x410]
mov esi, dword [ebp + 8]
push esi
mov esi, 0x59748c
rep movsd dword es:[edi], dword [esi]
pop esi
call fcn.0049f19c
sub al, 0xff
je 0x4a12cd
dec al
je 0x4a1269
dec al
je 0x4a129b
jmp 0x4a12fd
push 0
push 0x65
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0x66
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 5
push 0x67
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
jmp 0x4a12fd
push 5
push 0x65
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0x66
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0x67
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
jmp 0x4a12fd
push 0
push 0x65
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 5
push 0x66
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0x67
push esi
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0x515298
call fcn.004789f0
push eax
call fcn.004789f8
push eax
mov bl, byte [0x518699]
test bl, bl
jne 0x4a132e
cmp byte [0x51869d], 0
jne 0x4a132e
cmp byte [0x51869f], 0
jne 0x4a132e
xor eax, eax
jmp 0x4a1333
mov eax, 1
shl eax, 0x10
cmp byte [0x51869e], 0
setne dl
and edx, 1
shl edx, 0xc
add eax, edx
test bl, bl
setne cl
and ecx, 1
mov dl, byte [0x51869d]
shl ecx, 8
add eax, ecx
test dl, dl
setne cl
and ecx, 1
mov dl, byte [0x51869f]
shl ecx, 4
add eax, ecx
test dl, dl
setne cl
and ecx, 1
add eax, ecx
push eax
movsx eax, byte [0x51691c]
push eax
call fcn.004a1150
push eax
call fcn.0047923c
push eax
call fcn.00479244
push eax
call fcn.00479234
push eax
push 0x5f7468
push 0x5dbe1c
lea eax, [ebp - 0x410]
push eax
call fcn.004d1ac0
add esp, 0x30
call fcn.004532fc
test al, al
je 0x4a13e4
call fcn.004532e8
push eax
push 0x5dbe3f
lea edx, [ebp - 0x410]
push edx
call fcn.004cd3e4
pop ecx
lea ecx, [ebp - 0x410]
add eax, ecx
push eax
call fcn.004d1ac0
add esp, 0xc
lea eax, [ebp - 0x410]
push eax
push 0x64
push esi
call sub.USER32.dll_SetDlgItemTextA
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4a3df8
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
mov al, byte [0x518699]
test al, al
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
je 0x4a3e1a
mov eax, 1
jmp 0x4a3fbf
mov dl, byte [ebp + 0xc]
test dl, dl
jne 0x4a3e2b
mov eax, 1
jmp 0x4a3fbf
push 0
push 0x5dc413
call sub.USER32.dll_FindWindowA
test eax, eax
jne 0x4a3e4c
mov byte [0x597bfd], 0
mov eax, 1
jmp 0x4a3fbf
push 1
push esi
call fcn.004a2fa8
add esp, 8
test eax, eax
setne bl
and ebx, 1
mov byte [0x597bfd], bl
test bl, bl
je 0x4a3e73
mov eax, 1
jmp 0x4a3fbf
mov dl, byte [0x51869e]
test dl, dl
je 0x4a3e91
mov cl, byte [0x518699]
test cl, cl
je 0x4a3e91
mov eax, 1
jmp 0x4a3fbf
mov dl, byte [0x51869e]
test dl, dl
je 0x4a3f03
mov cl, byte [0x51869f]
test cl, cl
je 0x4a3f03
mov eax, dword [0x597c00]
test eax, eax
jne 0x4a3ec3
push 0x5dc421
call fcn.00401260
push eax
call sub.USER32.dll_LoadIconA
mov dword [0x597c00], eax
mov edx, dword [0x597c04]
test edx, edx
jne 0x4a3ee2
push 0x5dc42d
call fcn.00401260
push eax
call sub.USER32.dll_LoadIconA
mov dword [0x597c04], eax
mov ecx, dword [0x597c08]
test ecx, ecx
jne 0x4a3f5f
push 0x5dc43d
call fcn.00401260
push eax
call sub.USER32.dll_LoadIconA
mov dword [0x597c08], eax
jmp 0x4a3f5f
mov eax, dword [0x597c00]
test eax, eax
jne 0x4a3f21
push 0x5dc44d
call fcn.00401260
push eax
call sub.USER32.dll_LoadIconA
mov dword [0x597c00], eax
mov edx, dword [0x597c04]
test edx, edx
jne 0x4a3f40
push 0x5dc457
call fcn.00401260
push eax
call sub.USER32.dll_LoadIconA
mov dword [0x597c04], eax
mov ecx, dword [0x597c08]
test ecx, ecx
jne 0x4a3f5f
push 0x5dc465
call fcn.00401260
push eax
call sub.USER32.dll_LoadIconA
mov dword [0x597c08], eax
push esi
mov esi, 0x597c10
lea edi, [ebp - 0x104]
mov ecx, 0x41
rep movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x104]
push eax
push 1
call fcn.0044f8f8
add esp, 8
lea edx, [ebp - 0x104]
push 1
push 0x40b
push esi
push edx
push 0
call fcn.004a2fe8
add esp, 0x14
mov ebx, eax
mov byte [0x597bfd], bl
test bl, bl
je 0x4a3fba
mov eax, dword [0x597c00]
push eax
push 1
push esi
call fcn.004a2f58
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4a4ae4
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
push 0x7c9
push ebx
call sub.USER32.dll_KillTimer
cmp byte [ebp + 0x24], 0
je 0x4a4ba7
push 0
mov eax, dword [ebp + 0x20]
push eax
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 5
mov edx, dword [ebp + 0xc]
push edx
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 5
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 5
push edi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 5
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 5
mov eax, dword [ebp + 0x1c]
push eax
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x4a4b93
push 1
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
push 0x28
push ebx
call sub.USER32.dll_PostMessageA
jmp 0x4a4c0d
push 1
push edi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
push 0x28
push ebx
call sub.USER32.dll_PostMessageA
jmp 0x4a4c0d
push 5
mov edx, dword [ebp + 0x20]
push edx
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push esi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push edi
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
mov eax, dword [ebp + 0x18]
push eax
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
mov edx, dword [ebp + 0x1c]
push edx
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x4a5898
Capabilities:
Hide graphical window

Disassembly:
push 0x597ef0
call fcn.00401b2c
pop ecx
cmp dword [0x597eec], 1
jne 0x4a58bd
push 0x597ef0
call fcn.00401b40
pop ecx
mov eax, 1
ret
push 0x597ef0
call fcn.00401b40
pop ecx
call fcn.0045e10c
mov dl, byte [0x598214]
test dl, dl
je 0x4a590a
push 0
call fcn.00441274
pop ecx
push 5
mov ecx, dword [0x515328]
push ecx
call sub.USER32.dll_ShowWindow
push 0
push 0x1388
push 0x7c9
mov eax, dword [0x515328]
push eax
call sub.USER32.dll_SetTimer
mov eax, 1
ret
call fcn.0045572c
test eax, eax
je 0x4a5919
mov eax, 1
ret
mov byte [0x598214], 1
push 0
call fcn.00441274
pop ecx
push 0
push 0
mov edx, dword [0x515330]
push edx
push 0x598215
call fcn.0040d768
add esp, 0x10
mov eax, 1
ret