Function at 0x100bbce
Capabilities:
Check for software breakpoints

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x101852c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xe4], eax
mov dword [esi + 0x20], eax
xor eax, eax
cmp ecx, 2
sete al
push 0x64
xor ebx, ebx
mov dword [esi + 0x24], ecx
mov dword [esi + 0xf4], eax
lea eax, [ebp - 0xcc]
push eax
push 0x66
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
push 5
push ebx
push 0xca0000
push 0x80c0008
mov eax, 0x80000000
push eax
push eax
push eax
push eax
push 1
push dword [0x10185f8]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push ebx
lea eax, [ebp - 0xcc]
push eax
push 0x1001fb8
mov ecx, esi
call dword [sym.imp.DUI70.dll_public:_long_int___thiscall_DirectUI::NativeHWNDHost::Initialize_unsigned_short_int_const___unsigned_short_int_const___struct_HWND_____struct_HICON_____int__int__int__int__int__int__struct_HINSTANCE_____unsigned_int_]
cmp eax, ebx
mov dword [ebp - 0xd8], eax
jl 0x100bec2
mov ecx, esi
call dword [sym.imp.DUI70.dll_public:_struct_HWND______thiscall_DirectUI::NativeHWNDHost::GetHWND_void_]
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xf8]
push eax
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0xe0]
push dword [0x10185f8]
mov dword [ebp - 0xe0], ebx
push eax
push esi
call fcn.01010116
cmp eax, ebx
mov dword [ebp - 0xd8], eax
jl 0x100bec2
mov ecx, dword [ebp - 0xe0]
push edi
push dword [ebp - 0xf8]
call dword [sym.imp.DUI70.dll_public:_void___thiscall_DirectUI::Element::EndDefer_unsigned_long_int_]
mov eax, dword [ebp - 0xe0]
lea edi, [eax + 0xa4]
mov dword [esi + 0x1c], eax
mov ecx, dword [edi]
push 0x18
call fcn.01010a90
test eax, eax
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0xd4]
setne byte [ebp - 0xcd]
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x100bd85
mov ecx, dword [edi]
push 0x16
call fcn.01010a90
mov ecx, dword [edi]
push 0x17
mov dword [ebp - 0xdc], eax
call fcn.01010a90
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xe8]
sub ecx, dword [ebp - 0xf0]
mov edi, eax
mov eax, dword [ebp - 0xec]
sub eax, dword [ebp - 0xf4]
push ebx
add eax, edx
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x108]
add ecx, edi
push eax
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], edi
mov dword [ebp - 0xfc], ecx
call dword [sym.imp.USER32.dll_MonitorFromRect]
test eax, eax
je 0x100bd85
mov eax, dword [ebp - 0xdc]
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], edi
cmp dword [ebp + 0xc], 3
push 1
push ebx
push ebx
push dword [esi + 0xc4]
push dword [esi + 0xc0]
jne 0x100bd9f
push 0xffffffffffffffff
jmp 0x100bda5
push dword [ebp - 0xe4]
push dword [ebp - 0xd4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edi, dword [ebp - 0xd4]
push 2
push 0xff
push ebx
push edi
mov byte [esi + 0xbc], bl
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov ecx, esi
call fcn.0100ae91
cmp eax, ebx
mov dword [ebp - 0xd8], eax
jl 0x100beab
mov ecx, esi
call fcn.0100ba9c
cmp eax, ebx
mov dword [ebp - 0xd8], eax
jl 0x100beab
push 4
lea eax, [ebp - 0xe4]
push eax
push 8
push edi
mov dword [ebp - 0xe4], 1
call dword [sym.imp.dwmapi.dll_DwmSetWindowAttribute]
cmp byte [ebp + 0x14], bl
je 0x100be4c
cmp byte [ebp - 0xcd], bl
je 0x100be37
push 6
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push 0x1ac3
push ebx
call sub.ntdll.dll_WinSqmIncrementDWORD
jmp 0x100be4c
push 0x47
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
push edi
call dword [sym.imp.USER32.dll_UpdateWindow]
xor edi, edi
push dword [edi + 0x1018040]
push dword [edi + 0x101803c]
push dword [edi + 0x1018038]
push dword [ebp - 0xd4]
call dword [sym.imp.USER32.dll_RegisterHotKey]
test eax, eax
jne 0x100bea0
mov eax, dword [section..data]
cmp eax, section..data
je 0x100bea0
test byte [eax + 0x1c], 4
je 0x100bea0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [section..data]
push 0x1001fa8
push 0xb
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010030c6
add edi, 0xc
cmp edi, 0xcc
jb 0x100be4e
cmp dword [ebp - 0xd8], ebx
mov byte [esi + 0xbc], 1
pop edi
jl 0x100bec2
mov ecx, esi
call fcn.0100a0b5
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xd8]
pop esi
xor ecx, ebp
pop ebx
call fcn.010149a5
leave
ret 0x10