joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42c720
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov esi, ecx
call dword [sym.imp.USER32.dll_GetCapture]
test esi, esi
lea edx, [esi - 0x20]
mov ecx, 4
cmove edx, ecx
cmp eax, dword [edx]
jne 0x42c86a
mov ebx, dword [ebp + 0xc]
lea eax, [ebx - 0xd]
cmp eax, 0x1b
ja case.0x42c75c.14
movzx eax, byte [eax + 0x42c894]
jmp dword [eax*4 + 0x42c880]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], eax
call dword [sym.imp.USER32.dll_ReleaseCapture]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [esi], 0
je case.0x42c75c.14
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
mov dword [ebp - 4], 0
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [esi + 0x1c]
cmp ebx, 0x25
mov ebx, dword [esi + 0x38]
mov ecx, 0xfffffff6
mov edx, dword [esi + 0x14]
mov edi, 0xa
cmove edi, ecx
mov dword [ebp + 0xc], eax
mov ecx, dword [esi + 0x34]
add edi, eax
sub edx, dword [esi + 0xc]
lea eax, [ecx + ebx]
cmp edi, eax
jl 0x42c7d4
sub edx, dword [esi + 0x2c]
sub edx, ecx
mov ecx, edi
sub edx, ebx
cmp edi, edx
cmovg ecx, edx
mov eax, dword [ebp - 8]
sub ecx, dword [ebp + 0xc]
push dword [ebp - 4]
add eax, ecx
push eax
mov dword [ebp - 8], eax
call dword [sym.imp.USER32.dll_SetCursorPos]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [esi], 0
jne case.0x42c75c.14
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
mov dword [ebp - 4], 0
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [esi + 0x1c]
cmp ebx, 0x26
mov ebx, dword [esi + 0x38]
mov ecx, 0xfffffff6
mov edx, dword [esi + 0x18]
mov edi, 0xa
cmove edi, ecx
mov dword [ebp + 0xc], eax
mov ecx, dword [esi + 0x34]
add edi, eax
sub edx, dword [esi + 0x10]
lea eax, [ecx + ebx]
cmp edi, eax
jl 0x42c84a
sub edx, dword [esi + 0x2c]
sub edx, ecx
mov ecx, edi
sub edx, ebx
cmp edi, edx
cmovg ecx, edx
mov eax, dword [ebp - 4]
sub ecx, dword [ebp + 0xc]
add eax, ecx
push eax
push dword [ebp - 8]
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_SetCursorPos]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x42d0a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov edi, ecx
jne 0x42d1d8
mov esi, dword [ebp + 0xc]
cmp esi, 1
jne 0x42d0db
lea eax, [ebp + 0x1c]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
call fcn.0042c240
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
cmp esi, 2
jne 0x42d117
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x1c], 1
push eax
push ecx
push ebx
push 2
mov ecx, edi
call fcn.0049a1b0
cmp dword [ebp + 0x1c], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
je 0x42d1ba
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret 0x18
cmp esi, 0x10
jne 0x42d15b
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42d146
push esi
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov eax, dword [ebp + 0x18]
pop edi
pop esi
pop ebx
mov dword [eax], 0
mov eax, 1
pop ebp
ret 0x18
cmp esi, 5
jne 0x42d17f
lea eax, [ebp + 0x1c]
push eax
push ecx
push dword [ebp + 0x10]
mov ecx, edi
push esi
call fcn.0042cbf0
mov ecx, dword [ebp + 0x18]
pop edi
mov dword [ecx], eax
lea eax, [esi - 4]
pop esi
pop ebx
pop ebp
ret 0x18
cmp esi, 7
je 0x42d146
cmp esi, 0x111
jne 0x42d1bd
lea eax, [ebx - 0x87a]
cmp ax, 9
ja 0x42d1bd
lea eax, [ebp + 0x1c]
push eax
push ecx
push ebx
shr ebx, 0x10
mov ecx, edi
push ebx
call fcn.0042c130
mov ecx, dword [ebp + 0x18]
pop edi
pop esi
pop ebx
mov dword [ecx], eax
mov eax, 1
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x14]
push 0
push dword [ebp + 0x18]
push ecx
push ebx
push esi
push dword [ebp + 8]
lea ecx, [edi + 0x3c]
call fcn.0041e030
test eax, eax
jne 0x42d0cf
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x18
Function at 0x431bb0
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 0x431be3
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [ebx + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x431c01
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 0x431c79
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.0042f340
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 0x431cc4
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp + 8]
call fcn.004669e0
test eax, eax
je 0x431cc4
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 0x4323c0
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 0x432405
push dword [esi + 0x100]
call dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x432405
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 0x432421
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 0x432449
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x432467
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.0x432494
jmp dword [eax*4 + 0x432554]
xor edx, edx
jmp 0x432529
lea edx, [edi - 5]
xor eax, eax
test edx, edx
cmovle edx, eax
jmp 0x432529
mov eax, dword [ebp - 0x14]
xor edx, edx
sub eax, dword [ebp - 0xc]
add eax, edi
test eax, eax
cmovg edx, eax
jmp 0x432529
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
jmp 0x432529
mov edx, dword [esi + 0xc4]
lea eax, [edi + 5]
dec edx
cmp eax, edx
cmovl edx, eax
jmp 0x432529
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 0x432529
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.0x432494
mov edx, dword [ebp - 0x18]
cmp edx, edi
je case.default.0x432494
push 0
push edx
push 0
mov ecx, esi
call fcn.00434f00
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 0x432580
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov ebx, ecx
push 0x2000000
push 0
push 0
lea ecx, [ebx + 0x20]
call fcn.0042fd70
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x459
push dword [ebx + 4]
call edi
mov ecx, ebx
mov dword [ebx + 0x744], eax
call fcn.0042f5e0
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1304
mov dword [ebx + 0x748], eax
push dword [ebx + 0x744]
call esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 1
push ecx
push eax
xorps xmm0, xmm0
push 0x1307
push dword [ebx + 0x744]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], str.IRP_Dispatch
movq qword [ebp - 0x10], xmm0
call esi
push 0
push 0
push 0x1304
push dword [ebx + 0x744]
call esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 1
push ecx
push eax
xorps xmm0, xmm0
push 0x1307
push dword [ebx + 0x744]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], str.FastIO_Dispatch
movq qword [ebp - 0x10], xmm0
call esi
push 0
push 0
push 0x130c
push dword [ebx + 0x744]
call esi
push 0x45a
push dword [ebx + 4]
call edi
mov edx, dword [ebx + 0x40]
lea esi, [ebx + 0x40]
mov ecx, esi
mov edi, eax
call dword [edx + 8]
cmp dword [esi + 0x14], 0
mov dword [ebp - 4], eax
jne 0x43267c
call fcn.0051c0d1
mov dword [esi + 0x14], eax
test eax, eax
je 0x4326ab
push esi
push dword [ebp - 4]
push dword [esi + 0x14]
call fcn.0051c1af
push dword [esi + 0x14]
call fcn.0051c12a
push eax
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
je 0x4326ab
mov ecx, esi
mov dword [esi + 0x20], eax
mov dword [esi + 4], edi
call fcn.004990f0
push 0x45b
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [ebx + 0x3c0]
lea edi, [ebx + 0x3c0]
mov ecx, edi
mov dword [ebp - 4], eax
call dword [edx + 8]
cmp dword [edi + 0x14], 0
mov dword [ebp - 8], eax
jne 0x4326e5
call fcn.0051c0d1
mov dword [edi + 0x14], eax
test eax, eax
je 0x432717
mov eax, dword [ebp - 8]
push edi
push eax
push dword [edi + 0x14]
call fcn.0051c1af
push dword [edi + 0x14]
call fcn.0051c12a
push eax
push 0xfffffffffffffffc
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
je 0x432717
mov dword [edi + 0x20], eax
mov ecx, edi
mov eax, dword [ebp - 4]
mov dword [edi + 4], eax
call fcn.004990f0
mov ecx, ebx
call fcn.004363e0
mov ecx, esi
call fcn.0042fd00
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [ebx + 0x44]
call esi
mov ecx, edi
call fcn.0042fd00
push 0
push dword [ebx + 0x3c4]
call esi
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x432750
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcbc
mov eax, dword [0x58a710]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, ecx
mov ecx, dword [eax]
cmp ecx, dword [ebx + 0x3c4]
jne 0x43279d
lea ecx, [ebp - 0xcbc]
push ecx
push dword [eax + 0xc]
lea ecx, [ebx + 0x3c0]
call fcn.004312c0
test eax, eax
jne 0x4327c0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005193a0
mov esp, ebp
pop ebp
ret 0xc
cmp ecx, dword [ebx + 0x44]
jne 0x43284f
lea ecx, [ebp - 0xcbc]
push ecx
push dword [eax + 0xc]
lea ecx, [ebx + 0x40]
call fcn.004312c0
test eax, eax
je 0x43284f
lea eax, [ebp - 0xcb4]
mov ecx, 0x594154
push eax
push 0
push 4
call fcn.004c2260
mov ecx, dword [ebx + 0x740]
push 0
push 4
call fcn.0042dbf0
cmp dword [ebp - 0xc9c], 8
mov ecx, 0x40
mov eax, 0x20
cmove eax, ecx
mov ecx, dword [ebx + 0x740]
push eax
call fcn.0042dbb0
push dword [ebp - 0xcb8]
mov ecx, dword [ebx + 0x740]
push dword [ebp - 0xcbc]
call fcn.0042de90
push dword [ebp - 0xcb8]
mov ecx, dword [ebx + 0x740]
push dword [ebp - 0xcbc]
push dword [ebp - 0xcb0]
push dword [ebp - 0xcb4]
call fcn.0042df70
mov eax, dword [ebx + 0x740]
push 5
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop ebx
call fcn.005193a0
mov esp, ebp
pop ebp
ret 0xc
Function at 0x432d10
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 0x432d2d
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x432d4b
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 0x432da0
test byte [ebp - 4], 1
je 0x432da0
push dword [ebp - 8]
mov ecx, esi
call fcn.0042f460
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.00431ce0
cmp eax, 4
jl 0x432e1c
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 0x433940
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 0x43396f
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43398d
push 0
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esi + 0x6c], 0
je 0x43399c
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 0x4339df
mov ecx, dword [esi + 0x9c]
xor edx, edx
imul ecx, edi
sub eax, ecx
test eax, eax
cmovg edx, eax
jmp 0x4339ea
mov eax, dword [esi + 0x9c]
imul eax, edi
sub edx, eax
push 0
push edx
push 1
mov ecx, esi
call fcn.00434f00
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 0x433b80
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 0x433bba
push dword [esi + 0x100]
call dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x433bba
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 0x433be4
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x433c02
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.00431ce0
test eax, eax
je 0x433c66
push edi
mov edi, dword [ebp - 8]
mov ecx, esi
push edi
call fcn.00418db0
mov ecx, esi
test eax, eax
jne 0x433c4f
push dword [ebp + 8]
push dword [ebp - 4]
push edi
call fcn.00435220
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.00430ef0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x433df0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x58a710]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
xor ecx, ecx
lea eax, [ebx + 0x20]
push esi
test eax, eax
mov esi, ebx
push edi
mov edi, dword [ebp + 0xc]
cmove esi, ecx
cmp byte [eax + 0x1c], cl
je 0x433e46
push 0xe801
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp edi, 2
jne 0x433e37
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x433e4b
test edi, edi
jne 0x433e46
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x433e4b
cmp edi, 1
je 0x433e61
mov ecx, dword [ebp + 0x10]
mov eax, ecx
shr eax, 0x10
cwde
push eax
movsx eax, cx
lea ecx, [esi + 0x20]
push eax
call fcn.004249c0
push 0
push 0
push 0x130b
push dword [ebx + 0x744]
xorps xmm0, xmm0
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 0x744]
call dword [sym.imp.USER32.dll_GetClientRect]
push 2
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 4]
push dword [ebx + 0x744]
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub eax, 2
add edx, dword [ebx + 0x748]
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x14]
sub ecx, 3
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
inc esi
push 0x10
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov dword [ebp - 0xc], ecx
sub ecx, esi
push ecx
push edx
push esi
push 0
push dword [ebx + 0x3c4]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edx
call edi
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
push dword [ebx + 0x3c4]
call esi
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub eax, edx
mov ecx, dword [ebp - 0x14]
push 0x10
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
push eax
push edx
push ecx
push 0
push dword [ebx + 0x44]
call edi
push 1
push 0
push dword [ebx + 0x44]
call esi
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005193a0
mov esp, ebp
pop ebp
ret 0x10

Function at 0x433f30
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push 0
mov edi, ecx
push 0
push 0x130b
push dword [edi + 0x744]
call esi
push 0
push 0
push 0x130b
push dword [edi + 0x744]
call esi
test eax, eax
jne 0x433f70
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x3c4]
jmp 0x433f79
mov eax, dword [edi + 0x44]
mov ebx, dword [edi + 0x3c4]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push ebx
mov dword [ebp - 4], eax
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push ebx
call esi
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
mov ebx, dword [ebp - 4]
push 0
push ebx
call edi
push 0
push ebx
call esi
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4340c0
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 0x4340e3
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 0x43410b
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x434129
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 0x43414e
mov eax, dword [esi + 0xa0]
mov dword [ebp - 0x10], eax
jmp 0x434155
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.0x43416e
jmp dword [eax*4 + 0x43424c]
xor edi, edi
jmp 0x4341fc
mov eax, edi
xor edi, edi
sub eax, dword [esi + 0x9c]
test eax, eax
cmovg edi, eax
jmp 0x4341fc
sub edi, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
add eax, edi
xor edi, edi
test eax, eax
cmovg edi, eax
jmp 0x4341fc
mov edi, dword [esi + 0x384]
imul edi, dword [esi + 0x9c]
jmp 0x4341fc
add edi, dword [esi + 0x9c]
jmp 0x4341fc
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
add edi, eax
jmp 0x4341fc
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.0x43416e
mov eax, dword [ebp - 0x18]
cmp eax, edi
je case.default.0x43416e
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.00434f00
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