Function at 0x443ab0
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bc024
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x4fa008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea eax, [edi + 8]
mov dword [edi], vtable.Thread.0
push eax
push 4
push edi
push 0x46f030
push 0
mov byte [edi + 0xc], 0
push 0
mov byte [edi + 0xd], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x400001cf
push 1
push 0
mov dword [edi + 4], eax
mov dword [edi], vtable.GuiThread.0
mov dword [edi + 0x10], 0
call dword [sym.imp.USER32.dll_OpenInputDesktop]
mov dword [edi + 0x10], eax
mov dword [ebp - 4], 0
lea eax, [edi + 0x368]
mov dword [edi + 0x14], vtable.WindowMessageHandler.0
mov dword [ebp - 0x14], eax
mov dword [edi], vtable.MirrorDriverClient.1.0
mov dword [edi + 0x14], vtable.MirrorDriverClient.0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [eax], vtable.RegistryKey.0
add eax, 0xc
mov dword [ebp - 0x14], eax
lea esi, [eax + 4]
mov dword [eax], vtable.StringStorage.0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push esi
push 1
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00403ad0
mov ecx, dword [esi]
mov eax, dword [esi + 4]
sub eax, ecx
sar eax, 1
add eax, eax
push eax
push 0x4cd35c
push ecx
call fcn.0049af00
mov byte [ebp - 4], 2
lea ecx, [edi + 0x106c]
add esp, 8
mov dword [edi + 0x1060], 0
mov dword [edi + 0x1064], 0
mov dword [edi + 0x1068], 0
call fcn.0041de80
push 0
mov byte [edi + 0x1074], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.MIRROR_DRIVER_MESSAGE_WINDOW_CLASS_NAME
mov dword [edi + 0x1078], 0x4db3c0
mov dword [edi + 0x107c], 0
mov dword [edi + 0x1080], 0
mov dword [edi + 0x1084], eax
mov dword [edi + 0x1088], 0
call fcn.004adeb2
add esp, 4
mov dword [edi + 0x1088], eax
xorps xmm0, xmm0
movups xmmword [edi + 0x108c], xmm0
mov word [edi + 0x109c], 0
mov dword [edi + 0x10a0], 0x4d29d4
mov dword [edi + 0x10a4], 0
mov dword [edi + 0x10a8], 0
mov dword [edi + 0x10ac], 0
lea ecx, [edi + 0x10b4]
mov dword [edi + 0x10b0], 0
mov dword [ebp - 0x14], ecx
movups xmmword [ecx], xmm0
mov word [ecx + 0x10], 0
mov dword [ecx + 0x14], vtable.Rect.0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 6
call fcn.00471040
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 7
push 0xcdc
mov dword [edi + 0x10dc], eax
lea eax, [edi + 0x384]
push 0
push eax
call fcn.00499220
add esp, 0xc
mov eax, 0xdc
mov ecx, edi
mov word [edi + 0x3c8], ax
call fcn.00443fa0
mov ecx, edi
call fcn.004443c0
mov ecx, edi
call fcn.004448c0
push dword [edi + 4]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
setne al
mov byte [edi + 0xc], al
mov eax, dword [edi + 0x1070]
test eax, eax
je 0x443d0e
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [edi + 0x107c], 0
je 0x443d2c
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov ecx, edi
call fcn.00443f50
lea eax, [ebp - 0x28]
push str.Cant_create_a_client_for_a_mirror_driver_because_cant_create_a_message_window_to_listen_changing_screen_properties.
push eax
call fcn.00404c10
add esp, 8
lea eax, [ebp - 0x28]
push 0x4f7f10
push eax
call fcn.00499438
int3