joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4ac790
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5456ce
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x58a710]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 4], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi], vtable.CWaitThreadDlg.0
mov dword [esi + 0x20], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x24], 0
call fcn.00404730
mov ecx, eax
test ecx, ecx
jne 0x4ac806
push 0x80004005
call fcn.004049a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x2c], eax
mov byte [ebp - 4], 1
call fcn.00404730
mov ecx, eax
test ecx, ecx
jne 0x4ac82a
push 0x80004005
call fcn.004049a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x30], eax
push 0
push 0x54e2a5
lea ecx, [esi + 0x2c]
mov byte [ebp - 4], 2
mov dword [esi + 0x28], 0
call fcn.00405640
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4aca40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x547e20
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x58a710]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov edx, dword [edi + 0x30]
or esi, 0xffffffff
mov dword [edi], vtable.CWaitThreadDlg.0
sub edx, 0x10
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4aca89
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x2c]
sub edx, 0x10
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x4acaa1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4acaae
push eax
call fcn.0051c165
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4acc40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x547e20
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x58a710]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edx, dword [esi + 0x30]
or edi, 0xffffffff
mov dword [esi], vtable.CWaitThreadDlg.0
sub edx, 0x10
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4acc89
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esi + 0x2c]
sub edx, 0x10
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x4acca1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4accae
push eax
call fcn.0051c165
test byte [ebp + 8], 1
je 0x4accbf
push 0x34
push esi
call fcn.005198af
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x4ad290
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x545770
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x58a710]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
call fcn.00404730
mov ecx, eax
test ecx, ecx
jne 0x4ad2eb
push 0x80004005
call fcn.004049a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
lea eax, [esi + 0x178]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x18], eax
push ecx
mov ecx, eax
call fcn.00468970
test eax, eax
je 0x4ad42d
cmp dword [ebp - 0x20], 0
jle 0x4ad42d
push 0x100000
push 2
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push dword [esi + 4]
mov edi, eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4ad426
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
call dword [sym.imp.KERNEL32.dll_LocalLock]
xor esi, esi
mov dword [ebp - 0x14], 0
mov ebx, eax
cmp dword [ebp - 0x20], esi
jle 0x4ad3fd
lea ecx, [ebp - 0x10]
call fcn.00404e70
test esi, esi
js 0x4ad415
cmp esi, dword [ebp - 0x20]
jge 0x4ad415
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x24]
push dword [eax + esi*4]
call fcn.004b6210
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
je 0x4ad3f3
push 2
push 0x5504b0
lea ecx, [ebp - 0x10]
call fcn.00423f00
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax - 0xc]
add ecx, dword [ebp - 0x14]
cmp ecx, 0x100000
jbe 0x4ad3db
push edi
call dword [sym.imp.KERNEL32.dll_LocalUnlock]
push 2
push 0x200000
push edi
call dword [sym.imp.KERNEL32.dll_LocalReAlloc]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_LocalLock]
mov ebx, eax
mov eax, dword [ebp - 0x10]
add ebx, dword [ebp - 0x14]
push dword [eax - 0xc]
push eax
push ebx
call fcn.0051ce80
mov eax, dword [ebp - 0x10]
add esp, 0xc
mov eax, dword [eax - 0xc]
add dword [ebp - 0x14], eax
add ebx, eax
inc esi
cmp esi, dword [ebp - 0x20]
jl 0x4ad361
push edi
call dword [sym.imp.KERNEL32.dll_LocalUnlock]
push edi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x4ad42d
push 0
push 0
push 1
push 0xc000008c
call dword [sym.imp.KERNEL32.dll_RaiseException]
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov edx, dword [ebp - 0x10]
or eax, 0xffffffff
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4ad44c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4ad45c
push eax
call fcn.00524eae
add esp, 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
Function at 0x4ae5e0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54586c
mov eax, dword fs:[0]
push eax
sub esp, 0x34c
mov eax, dword [0x58a710]
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 edi, ecx
mov dword [ebp - 0x320], edi
call fcn.00404730
mov ecx, eax
test ecx, ecx
jne 0x4ae62e
push 0x80004005
call fcn.004049a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x324], esi
push dword [edi + 4]
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], 0
push str.Text_File_.txt_
push 6
push str.hrlog.txt
push str..txt
push 0
call fcn.00412c80
mov dword [ebp - 0x318], 0x54ee98
mov dword [ebp - 0x98], 0
push 8
mov dword [ebp - 0x31c], 0
mov byte [ebp - 4], 3
call fcn.00519368
add esp, 4
lea ecx, [ebp - 0x98]
mov ebx, eax
xorps xmm0, xmm0
mov dword [ebp - 0x31c], ebx
push 0x400
movq qword [ebx], xmm0
call fcn.0040da70
push 0x400
push 0
push dword [ebp - 0x98]
call fcn.0051d400
mov eax, dword [ebp - 0x98]
add esp, 0xc
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], 0x400
mov dword [ebp - 4], 2
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x318]
call fcn.00416790
cmp eax, 1
jne 0x4ae7bc
mov ecx, dword [ebp - 0x98]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ae705
sub ecx, edx
je 0x4ae7bc
push 0
push 0x80
push 2
push 0
push 1
lea eax, [edi + 0x178]
push 0xc0000000
mov dword [ebx], eax
push dword [ebp - 0x98]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebx + 4], eax
cmp eax, 0xffffffff
je 0x4ae7bc
lea eax, [ebp - 0x31c]
push eax
push 0
push ebx
push 0x4b4e80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x358]
mov edi, eax
call fcn.004ac790
push 0x5518cc
push 0x5518d8
push edi
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 5
call fcn.004af0d0
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x358]
push 0
push dword [eax + 4]
call fcn.004ad5b0
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push dword [ebx + 4]
call edi
push 8
push ebx
call fcn.005198af
add esp, 8
lea ecx, [ebp - 0x358]
call fcn.004aca40
lea eax, [ebp - 0x94]
cmp dword [ebp - 0x98], eax
je 0x4ae7d5
lea ecx, [ebp - 0x98]
call fcn.0040e270
mov eax, dword [ebp - 0x304]
test eax, eax
je 0x4ae7e5
push eax
call fcn.0051c165
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4ae850
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4ae850
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.005193a0
mov esp, ebp
pop ebp
ret
Function at 0x4aecf0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, ecx
push esi
mov dword [ebp - 4], ebx
mov dword [ebx + 0xb8], 0xffffffff
mov dword [ebx + 0xbc], 0xffffffff
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [ebx + 0x1e8]
jne 0x4aed23
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [ebx + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4aed41
push 0
push dword [ebx + 0x1e8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.USER32.dll_GetScrollPos]
push edi
push 0
push dword [ebx + 4]
call esi
push 1
push dword [ebx + 4]
mov edi, eax
call esi
mov esi, dword [ebp + 8]
mov ebx, eax
mov eax, dword [ebp - 4]
add esi, edi
mov ecx, esi
lea edi, [eax + 0x8c]
push edi
mov edx, dword [eax + 0x84]
cmp edx, esi
cmovl ecx, edx
cmovg esi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
mov dword [edi], ecx
mov ebx, eax
mov dword [eax + 0x94], esi
mov eax, edx
mov ecx, dword [ebx + 0x88]
cmp ecx, edx
cmovl eax, ecx
cmovg edx, ecx
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x98], edx
call dword [sym.imp.USER32.dll_IsRectEmpty]
pop edi
test eax, eax
je 0x4aedb9
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp + 8]
call fcn.004acdd0
push 0
push 0x14
push 0x3eb
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov ecx, esi
sub ecx, dword [ebx + 0xfc]
cmp ecx, 0xa
jbe 0x4aee04
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp + 8]
call fcn.004669e0
test eax, eax
je 0x4aee04
mov dword [ebx + 0xfc], esi
push 0x105
push 0
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_RedrawWindow]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x4af290
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.USER32.dll_ReleaseCapture]
cmp dword [esi + 0x34], 0
je 0x4af2a2
call edi
mov dword [esi + 0xb8], 0xffffffff
mov dword [esi + 0xbc], 0xffffffff
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esi + 0x1e8]
jne 0x4af2c6
call edi
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x4af2e6
push 0
push dword [esi + 0x1e8]
call edi
push dword [esi + 0x1b0]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4af300
push 0
push dword [esi + 0x1b0]
call edi
pop edi
mov dword [esi + 0xd0], 0xffffffff
mov dword [esi + 0xcc], 0xffffffff
pop esi
ret
Function at 0x4afb50
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x58a710]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
push 0x3ec
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [esi + 0x100], 0
je 0x4afb95
push dword [esi + 0x100]
call dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x4afb95
mov dword [esi + 0x100], 0
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [esi + 0x6c], 0
je 0x4afbb1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov dword [esi + 0xb8], 0xffffffff
mov dword [esi + 0xbc], 0xffffffff
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esi + 0x1e8]
jne 0x4afbd9
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4afbf7
push 0
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [esi + 4]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetScrollPos]
mov edi, eax
mov eax, dword [ebp + 8]
cmp eax, 7
ja case.default.0x4afc24
jmp dword [eax*4 + 0x4afce4]
xor edx, edx
jmp 0x4afcb9
lea edx, [edi - 5]
xor eax, eax
test edx, edx
cmovle edx, eax
jmp 0x4afcb9
mov eax, dword [ebp - 0x14]
xor edx, edx
sub eax, dword [ebp - 0xc]
add eax, edi
test eax, eax
cmovg edx, eax
jmp 0x4afcb9
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
jmp 0x4afcb9
mov edx, dword [esi + 0xc4]
lea eax, [edi + 5]
dec edx
cmp eax, edx
cmovl edx, eax
jmp 0x4afcb9
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
mov edx, dword [esi + 0xc4]
add ecx, edi
dec edx
cmp ecx, edx
cmovl edx, ecx
jmp 0x4afcb9
lea eax, [ebp - 0x30]
mov dword [ebp - 0x18], 0
push eax
xorps xmm0, xmm0
push 0
push dword [esi + 4]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x30], 0x1c
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x2c], 0x10
call dword [sym.imp.USER32.dll_GetScrollInfo]
test eax, eax
je case.default.0x4afc24
mov edx, dword [ebp - 0x18]
cmp edx, edi
je case.default.0x4afc24
push 0
push edx
push 0
mov ecx, esi
call fcn.004b3040
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005193a0
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4b02f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
mov esi, ecx
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esi + 0x1e8]
jne 0x4b030d
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4b032b
push 0
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_ShowWindow]
movzx ecx, word [ebp + 0x10]
movzx eax, word [ebp + 0xc]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x201
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 4]
mov dword [ebp - 8], 0xffffffff
push eax
lea eax, [ebp - 8]
mov dword [ebp - 4], 0
push eax
push dword [ebp + 0x10]
mov ecx, esi
push dword [ebp + 0xc]
call fcn.00509680
test eax, eax
je 0x4b0380
test byte [ebp - 4], 1
je 0x4b0380
push dword [ebp - 8]
mov ecx, esi
call fcn.004acef0
lea eax, [ebp - 4]
mov dword [ebp - 8], 0xffffffff
push eax
lea eax, [ebp - 8]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [ebp + 0x10]
mov ecx, esi
push dword [ebp + 0xc]
call fcn.004aee20
cmp eax, 4
jl 0x4b03fc
mov eax, dword [esi + 4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
push eax
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 0x1c], 0xfffffa84
mov dword [ebp - 0x24], eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push dword [esi + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
call dword [sym.imp.USER32.dll_GetParent]
lea ecx, [ebp - 0x24]
push ecx
push dword [ebp - 0x20]
push 0x4e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4b0e90
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
mov dword [esi + 0xb8], 0xffffffff
mov dword [esi + 0xbc], 0xffffffff
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esi + 0x1e8]
jne 0x4b0ebf
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4b0edd
push 0
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esi + 0x6c], 0
je 0x4b0eec
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
movsx ecx, word [ebp + 0xc]
mov eax, 0x88888889
imul ecx, dword [esi + 0xc0]
push 1
push dword [esi + 4]
imul ecx
add edx, ecx
sar edx, 6
mov edi, edx
shr edi, 0x1f
add edi, edx
call dword [sym.imp.USER32.dll_GetScrollPos]
mov edx, eax
test edi, edi
jle 0x4b0f2f
mov ecx, dword [esi + 0x9c]
xor edx, edx
imul ecx, edi
sub eax, ecx
test eax, eax
cmovg edx, eax
jmp 0x4b0f3a
mov eax, dword [esi + 0x9c]
imul eax, edi
sub edx, eax
push 0
push edx
push 1
mov ecx, esi
call fcn.004b3040
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
mov eax, 1
pop esi
pop ebp
ret 0x10

Function at 0x4b10d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, ecx
push 0x3ec
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [esi + 0x100], 0
je 0x4b110a
push dword [esi + 0x100]
call dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x4b110a
mov dword [esi + 0x100], 0
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esi + 0x1e8]
jne 0x4b1134
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4b1152
push 0
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [ebp - 4]
mov dword [ebp - 8], 0xffffffff
push eax
lea eax, [ebp - 8]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [ebp + 0x10]
mov ecx, esi
push dword [ebp + 0xc]
call fcn.004aee20
test eax, eax
je 0x4b11b6
push edi
mov edi, dword [ebp - 8]
mov ecx, esi
push edi
call fcn.00418db0
mov ecx, esi
test eax, eax
jne 0x4b119f
push dword [ebp + 8]
push dword [ebp - 4]
push edi
call fcn.004b3370
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp - 4]
push eax
push edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], eax
call fcn.004ae370
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4b1660
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x540808
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x58a710]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, 0x300
cmp ax, word [ebp + 8]
jne 0x4b171a
call fcn.00404730
mov ecx, eax
test ecx, ecx
jne 0x4b16aa
push 0x80004005
call fcn.004049a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp + 8], esi
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, 0x200
or eax, ecx
mov dword [ebp - 4], 0
jge 0x4b16e0
push 0x200
lea ecx, [ebp + 8]
call fcn.004053d0
mov esi, dword [ebp + 8]
push 0x200
push esi
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_GetWindowTextA]
push esi
lea ecx, [edi + 0x178]
call fcn.0049f130
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4b171a
mov ecx, dword [esi]
push esi
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
mov esp, ebp
pop ebp
ret 0x10

Function at 0x4b1860
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
push esi
mov esi, ecx
jne 0x4b18a8
push dword [esi + 0x33b24]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4b188a
push 0
push dword [esi + 0x33b24]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x357e4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4b18a8
push 0
push dword [esi + 0x357e4]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
pop esi
pop ebp
ret 0x10
Function at 0x4b1d00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x58a710]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x6c], 0
je 0x4b1d23
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov dword [esi + 0xb8], 0xffffffff
mov dword [esi + 0xbc], 0xffffffff
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esi + 0x1e8]
jne 0x4b1d4b
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4b1d69
push 0
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [esi + 4]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
cmp dword [esi + 0x24], 0
je 0x4b1d8e
mov eax, dword [esi + 0xa0]
mov dword [ebp - 0x10], eax
jmp 0x4b1d95
mov dword [ebp - 0x10], 0
push 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetScrollPos]
mov edi, eax
mov eax, dword [ebp + 8]
cmp eax, 8
ja case.default.0x4b1dae
jmp dword [eax*4 + 0x4b1e90]
xor edi, edi
jmp 0x4b1e3f
mov eax, edi
xor edi, edi
sub eax, dword [esi + 0x9c]
test eax, eax
cmovg edi, eax
jmp 0x4b1e3f
sub edi, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
add eax, edi
xor edi, edi
test eax, eax
cmovg edi, eax
jmp 0x4b1e3f
mov ecx, esi
call fcn.004b55e0
mov edi, eax
imul edi, dword [esi + 0x9c]
jmp 0x4b1e3f
add edi, dword [esi + 0x9c]
jmp 0x4b1e3f
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
add edi, eax
jmp 0x4b1e3f
lea eax, [ebp - 0x30]
mov dword [ebp - 0x18], 0
push eax
xorps xmm0, xmm0
push 1
push dword [esi + 4]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x30], 0x1c
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x2c], 0x10
call dword [sym.imp.USER32.dll_GetScrollInfo]
test eax, eax
je case.default.0x4b1dae
mov eax, dword [ebp - 0x18]
cmp eax, edi
je case.default.0x4b1dae
mov edi, eax
push 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetScrollPos]
push 0
push edi
push 1
mov ecx, esi
call fcn.004b3040
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005193a0
mov esp, ebp
pop ebp
ret 0xc
mov dword [esi + 0x70], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005193a0
mov esp, ebp
pop ebp
ret 0xc