Function at 0x100db440
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov ebx, ecx
push esi
push edi
push 0xf
mov eax, dword [ebx]
mov dword [ebp - 4], ebx
call dword [eax + 0x2b0]
mov esi, dword [ebp + 8]
push eax
push dword [ebp + 0xc]
push esi
call sym.HncOfficeFramework.dll_void___cdecl_HFillSolidRect_struct_HDC_____struct_tagRECT_const___unsigned_long_int_
add esp, 0xc
push str.BUTTON
push ecx
lea ecx, [ebx + 0xed0]
call fcn.10134ef0
test eax, eax
jne 0x100db486
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
test eax, 0x100
je 0x100db497
mov eax, 4
jmp 0x100db4c0
test eax, 0x200
je 0x100db4a5
mov eax, 3
jmp 0x100db4c0
test eax, 0x20000
je 0x100db4b3
mov eax, 2
jmp 0x100db4c0
and eax, 0x10000000
or eax, 0x4000000
shr eax, 0x1a
push 0
push dword [ebp + 0xc]
lea ecx, [ebx + 0xed4]
push eax
push 1
push esi
call fcn.10018b30
test eax, eax
mov dword [ebx + 0xed4], 0
mov ecx, 1
mov eax, 0
cmove eax, ecx
test dword [ebp + 0x10], 0x400
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
movups xmm1, xmmword [eax]
movaps xmm0, xmm1
je 0x100db5c1
psrldq xmm0, 8
movd ecx, xmm1
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
psrldq xmm1, 4
sub eax, ecx
mov dword [ebp + 0xc], 1
cdq
sub eax, edx
mov edi, eax
movd eax, xmm0
sar edi, 1
add edi, ecx
movd ecx, xmm1
mov dword [ebp + 0x10], edi
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
sub eax, edi
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
add eax, 2
add eax, ecx
mov dword [ebp + 8], eax
mov eax, dword [ebx]
mov ecx, ebx
push 7
call dword [eax + 0x2b0]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ebx, eax
push ebx
push esi
call edi
mov ecx, dword [ebp + 0x10]
mov edi, eax
mov eax, dword [ebp + 8]
push 0xf00021
push 0
push 0
push 0
push 1
push dword [ebp + 0xc]
add eax, ecx
push eax
push ecx
push esi
call dword [sym.imp.GDI32.dll_BitBlt]
push edi
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push esi
call edi
push ebx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp + 0xc]
dec dword [ebp + 0x10]
add eax, 2
mov ebx, dword [ebp - 4]
mov dword [ebp + 0xc], eax
cmp eax, 0xb
jl 0x100db554
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movups xmmword [ebp - 0x1c], xmm1
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
psrldq xmm0, 0xc
psrldq xmm1, 4
movd ecx, xmm1
movd eax, xmm0
mov dword [ebp + 0xc], 0
mov dword [ebp + 0x10], 1
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, 0xfffffffe
add eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1c]
mov dword [ebp + 8], eax
nop dword [eax + eax]
mov eax, dword [ebx]
mov ecx, ebx
push 7
call dword [eax + 0x2b0]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ebx, eax
push ebx
push esi
call edi
push 0xf00021
push 0
push 0
push 0
push 1
push dword [ebp + 0x10]
mov edi, eax
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
push eax
push dword [ebp + 8]
push esi
call dword [sym.imp.GDI32.dll_BitBlt]
push edi
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push esi
call edi
push ebx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp + 0x10]
inc dword [ebp + 0xc]
add eax, 2
dec dword [ebp + 8]
mov ebx, dword [ebp - 4]
mov dword [ebp + 0x10], eax
cmp eax, 0xb
jl 0x100db610
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc