Function at 0x1400a4290
Capabilities:
Print debug messages
Read .ini file

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1d90
call fcn.14011c260
sub rsp, rax
mov qword [rsp + 0xe8], 0xfffffffffffffffe
mov qword [rsp + 0x1dc8], rbx
mov qword [rsp + 0x1dd0], rbp
mov qword [rsp + 0x1dd8], rsi
mov rax, qword [0x14016adb0]
xor rax, rsp
mov qword [rsp + 0x1d80], rax
mov rsi, rcx
xor r12d, r12d
mov qword [rsp + 0x98], r12
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0xa4], r12d
mov dword [rsp + 0xa8], r12d
mov dword [rsp + 0xac], r12d
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0xb4], r12d
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0xbc], r12d
mov dword [rsp + 0xc0], r12d
mov dword [rsp + 0xc4], r12d
mov dword [rsp + 0xc8], 8
mov dword [rsp + 0xcc], r12d
lea rcx, [rsp + 0x310]
lea rbx, [0x140000000]
mov rax, qword [rbx + 0x140ac0]
mov qword [rcx], rax
mov rax, qword [rbx + 0x140ac8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x140ad0]
mov qword [rcx + 0x10], rax
xor edx, edx
mov r8d, 0x1f0
lea rcx, [rsp + 0x328]
call fcn.1400fce30
lea r11, [rsp + 0x518]
mov rax, qword [rbx + 0x140ad8]
mov qword [r11], rax
mov rax, qword [rbx + 0x140ae0]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140ae8]
mov qword [r11 + 0x10], rax
xor edx, edx
mov r8d, 0x1f0
lea rcx, [rsp + 0x530]
call fcn.1400fce30
lea r11, [rsp + 0x720]
mov rax, qword [rbx + 0x140af0]
mov qword [r11], rax
mov rax, qword [rbx + 0x140af8]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140b00]
mov qword [r11 + 0x10], rax
mov eax, dword [rbx + 0x140b08]
mov dword [r11 + 0x18], eax
xor edx, edx
mov r8d, 0x1ec
lea rcx, [rsp + 0x73c]
call fcn.1400fce30
lea r11, [rsp + 0x928]
mov rax, qword [rbx + 0x140b10]
mov qword [r11], rax
mov rax, qword [rbx + 0x140b18]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140b20]
mov qword [r11 + 0x10], rax
mov eax, dword [rbx + 0x140b28]
mov dword [r11 + 0x18], eax
xor edx, edx
mov r8d, 0x1ec
lea rcx, [rsp + 0x944]
call fcn.1400fce30
lea r11, [rsp + 0xb30]
mov rax, qword [rbx + 0x140b30]
mov qword [r11], rax
mov rax, qword [rbx + 0x140b38]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140b40]
mov qword [r11 + 0x10], rax
mov rax, qword [rbx + 0x140b48]
mov qword [r11 + 0x18], rax
mov rax, qword [rbx + 0x140b50]
mov qword [r11 + 0x20], rax
xor edx, edx
mov r8d, 0x1e0
lea rcx, [rsp + 0xb58]
call fcn.1400fce30
lea r11, [rsp + 0xd38]
mov rax, qword [rbx + 0x140b58]
mov qword [r11], rax
mov rax, qword [rbx + 0x140b60]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140b68]
mov qword [r11 + 0x10], rax
xor edx, edx
mov r8d, 0x1f0
lea rcx, [rsp + 0xd50]
call fcn.1400fce30
lea r11, [rsp + 0xf40]
mov rax, qword [rbx + 0x140b70]
mov qword [r11], rax
mov rax, qword [rbx + 0x140b78]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140b80]
mov qword [r11 + 0x10], rax
movzx eax, word [rbx + 0x140b88]
mov word [r11 + 0x18], ax
xor edx, edx
mov r8d, 0x1ee
lea rcx, [rsp + 0xf5a]
call fcn.1400fce30
lea r11, [rsp + 0x1148]
mov rax, qword [rbx + 0x140b90]
mov qword [r11], rax
mov rax, qword [rbx + 0x140b98]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140ba0]
mov qword [r11 + 0x10], rax
mov rax, qword [rbx + 0x140ba8]
mov qword [r11 + 0x18], rax
mov rax, qword [rbx + 0x140bb0]
mov qword [r11 + 0x20], rax
mov eax, dword [rbx + 0x140bb8]
mov dword [r11 + 0x28], eax
movzx eax, word [rbx + 0x140bbc]
mov word [r11 + 0x2c], ax
xor edx, edx
mov r8d, 0x1da
lea rcx, [rsp + 0x1176]
call fcn.1400fce30
lea r11, [rsp + 0x1350]
mov rax, qword [rbx + 0x140bc0]
mov qword [r11], rax
mov rax, qword [rbx + 0x140bc8]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140bd0]
mov qword [r11 + 0x10], rax
mov rax, qword [rbx + 0x140bd8]
mov qword [r11 + 0x18], rax
mov eax, dword [rbx + 0x140be0]
mov dword [r11 + 0x20], eax
xor edx, edx
mov r8d, 0x1e4
lea rcx, [rsp + 0x1374]
call fcn.1400fce30
lea r11, [rsp + 0x1558]
mov rax, qword [rbx + 0x140be8]
mov qword [r11], rax
mov rax, qword [rbx + 0x140bf0]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140bf8]
mov qword [r11 + 0x10], rax
mov rax, qword [rbx + 0x140c00]
mov qword [r11 + 0x18], rax
xor edx, edx
mov r8d, 0x1e8
lea rcx, [rsp + 0x1578]
call fcn.1400fce30
lea r11, [rsp + 0x1760]
mov rax, qword [rbx + 0x140c08]
mov qword [r11], rax
mov rax, qword [rbx + 0x140c10]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140c18]
mov qword [r11 + 0x10], rax
mov rax, qword [rbx + 0x140c20]
mov qword [r11 + 0x18], rax
mov eax, dword [rbx + 0x140c28]
mov dword [r11 + 0x20], eax
xor edx, edx
mov r8d, 0x1e4
lea rcx, [rsp + 0x1784]
call fcn.1400fce30
lea r11, [rsp + 0x1968]
mov rax, qword [rbx + 0x140c30]
mov qword [r11], rax
mov rax, qword [rbx + 0x140c38]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140c40]
mov qword [r11 + 0x10], rax
mov eax, dword [rbx + 0x140c48]
mov dword [r11 + 0x18], eax
movzx eax, word [rbx + 0x140c4c]
mov word [r11 + 0x1c], ax
xor edx, edx
mov r8d, 0x1ea
lea rcx, [rsp + 0x1986]
call fcn.1400fce30
lea r11, [rsp + 0x1b70]
mov rax, qword [rbx + 0x140c50]
mov qword [r11], rax
mov rax, qword [rbx + 0x140c58]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x140c60]
mov qword [r11 + 0x10], rax
movzx eax, word [rbx + 0x140c68]
mov word [r11 + 0x18], ax
xor edx, edx
mov r8d, 0x1ee
lea rcx, [rsp + 0x1b8a]
call fcn.1400fce30
mov rdx, qword [rsi + 0xe8]
add rdx, 0x2a628
lea rcx, [rsi + 0x1a8]
call fcn.1400dc8dc
mov rdx, qword [rsi + 0xe8]
add rdx, 0x2a830
lea rcx, [rsi + 0x410]
call fcn.1400dc8dc
mov rdx, qword [rsi + 0xe8]
add rdx, 0x2aa38
lea rcx, [rsi + 0x678]
call fcn.1400dc8dc
lea rcx, [rsi + 0x8e0]
mov rdx, qword [rsi + 0xe8]
add rdx, 0x315e0
call fcn.1400dc8dc
mov rdx, qword [rsi + 0xe8]
add rdx, 0x317e8
lea rcx, [rsi + 0xb48]
call fcn.1400dc8dc
mov rdx, qword [rsi + 0xe8]
add rdx, 0x319f0
lea rcx, [rsi + 0xdb0]
call fcn.1400dc8dc
mov rdx, qword [rsi + 0xe8]
add rdx, 0x31bf8
lea rcx, [rsi + 0x1018]
call fcn.1400dc8dc
mov rdx, qword [rsi + 0xe8]
add rdx, 0x37b70
lea rcx, [rsi + 0x1280]
call fcn.1400dc8dc
lea rcx, [rsi + 0x14e8]
mov rdx, qword [rsi + 0xe8]
add rdx, 0x39bf0
call fcn.1400dc8dc
lea rcx, [rsi + 0x1750]
mov rdx, qword [rsi + 0xe8]
add rdx, 0x3ac30
call fcn.1400dc8dc
lea rcx, [rsi + 0x19b8]
mov rdx, qword [rsi + 0xe8]
add rdx, 0x3f140
call fcn.1400dc8dc
mov rdx, qword [rsi + 0xe8]
add rdx, 0x42c28
lea rcx, [rsi + 0x1c20]
call fcn.1400dc8dc
mov rdx, qword [rsi + 0xe8]
add rdx, 0x42e30
lea rcx, [rsi + 0x1e88]
call fcn.1400dc8dc
mov rdx, qword [rsi + 0xe8]
add rdx, 0x297f0
lea rcx, [rsi + 0x20f0]
call fcn.1400dc8dc
mov rbx, qword [rsi + 0xe8]
cmp dword [rbx + 0x26724], r12d
jne 0x1400a48dd
cmp dword [rbx + 0x26728], r12d
je 0x1400a48dd
lea r8, [rbx + 0x9d4]
lea rdx, [rbx + 0x11c]
lea rcx, [rbx + 0xf8]
call fcn.140097c60
cmp dword [rbx + 0x9e4], 1
je 0x1400a48dd
mov rax, qword [rsi + 0xe8]
mov dword [rax + 0x26728], r12d
mov r14d, r12d
lea rbp, [rsi + 0x388]
mov ebx, 0x14
nop
movsxd rdi, r14d
mov rax, rdi
imul rax, rax, 0x208
lea rdx, [rsp + rax + 0x310]
mov rax, qword [rsi + 0xe8]
add rax, 0x27770
je 0x1400a4942
test rdx, rdx
je 0x1400a4942
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x100]
lea r8, [0x14012c778]
lea rcx, str.OptionsDialog
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0xf0]
lea rdx, [0x140000000]
mov rax, qword [rdx + 0x13c890]
mov qword [rcx], rax
movzx eax, word [rdx + 0x13c898]
mov word [rcx + 8], ax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x100]
call fcn.1400fa5e0
test rax, rax
je 0x1400a4b63
mov rcx, rax
call fcn.1400fa6e0
test eax, eax
jne 0x1400a49a2
mov qword [rsp + 0x98], r12
jmp 0x1400a49bc
cmp eax, 1
jne 0x1400a49bc
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x98], rax
mov rbx, r12
nop
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a4b5e
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + rbx*4 + 0xa0], eax
add rbx, 1
cmp rbx, 0xa
jl 0x1400a49c0
mov eax, dword [rsp + 0xa8]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0xc0]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xac]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0xc4]
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xb8]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xbc]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsp + 0xbc], eax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a4b3b
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xc8], eax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a4b42
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xcc], eax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a4b49
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xd0], eax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a4b50
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xd4], eax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a4b57
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xd8], eax
mov ebx, 0x14
jmp 0x1400a4b63
mov ebx, 0x14
jmp 0x1400a4b63
mov ebx, 0x14
jmp 0x1400a4b63
mov ebx, 0x14
jmp 0x1400a4b63
mov ebx, 0x14
jmp 0x1400a4b63
mov ebx, 0x14
jmp 0x1400a4b63
mov ebx, 0x14
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx + 0x19488]
mov qword [rsp + 0x90], rax
cmp r14d, 3
jne 0x1400a4ba0
cmp dword [rcx + 0x26724], 0
jne 0x1400a4ba0
mov eax, dword [rsp + 0xa0]
cmp dword [rcx + 0x26728], 0
cmovne eax, ebx
mov dword [rsp + 0xa0], eax
imul rdi, rdi, 0x268
lea rcx, [rdi + rsi + 0x1a8]
lea rdx, [rsp + 0x90]
call fcn.140021450
mov rbx, qword [rsi + 0xe8]
test byte [rbp + 0x78], 8
jne 0x1400a4c64
lea rcx, [rbp - 0x130]
call fcn.1400cfe64
lea rcx, [rbx + 0x27434]
call qword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov rdx, rax
lea rcx, [rbp - 0x130]
call fcn.1400cfde4
call fcn.1400cc6e8
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
je 0x1400a4d5c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x1e0]
call fcn.1400d7278
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x1e0]
call fcn.1400211e0
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400a4c64
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
mov rcx, qword [rbp - 0x1a0]
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
call fcn.1400cf94c
mov r12, rax
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400a4c8b
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r8d, dword [rbp + 0x4c]
mov edx, dword [rbp + 0x48]
mov rcx, qword [r12 + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [rbp], rax
mov rcx, qword [r12 + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdi, rax
mov rcx, qword [r12 + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rbx, rax
mov rdx, qword [rbp]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov rdx, qword [rsi + 0xf8]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
mov r11d, dword [rbp + 0x4c]
mov r9d, dword [rbp + 0x48]
mov dword [rsp + 0x50], 0xcc0020
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r9d
mov ecx, dword [rbp + 0x34]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r11d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.GDI32.dll_StretchBlt]
mov rdx, qword [r12 + 8]
mov rcx, qword [rbp - 0x1a0]
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
add r14d, 1
add rbp, 0x268
cmp r14d, 0xd
jge 0x1400a4d67
xor r12d, r12d
lea ebx, [r12 + 0x14]
jmp 0x1400a48f0
mov ecx, 0x80004005
call fcn.1400025a0
int3
mov rbp, qword [rsi + 0xe8]
add rbp, 0x2a830
je 0x1400a4e0d
cmp qword [rsi + 0x528], 0
jne 0x1400a4db8
lea rcx, [rsi + 0x4e8]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rsi + 0x410]
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x528]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r14d, r14d
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, rbp
lea rdx, [rsi + 0x410]
lea rcx, [rsi + 0x4e8]
call fcn.1400d1498
xor r9d, r9d
lea r8, [rsi + 0x410]
mov rdx, rbp
lea rcx, [rsi + 0x4e8]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r14 + 1]
mov rcx, qword [rsi + 0x528]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a4e10
xor r14d, r14d
mov rbp, qword [rsi + 0xe8]
add rbp, 0x2aa38
je 0x1400a4eb1
cmp qword [rsi + 0x790], 0
jne 0x1400a4e61
lea rcx, [rsi + 0x750]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rsi + 0x678]
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x790]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, rbp
lea rdx, [rsi + 0x678]
lea rcx, [rsi + 0x750]
call fcn.1400d1498
xor r9d, r9d
lea r8, [rsi + 0x678]
mov rdx, rbp
lea rcx, [rsi + 0x750]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x790]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbp, qword [rsi + 0xe8]
add rbp, 0x315e0
je 0x1400a4f4f
lea rdi, [rsi + 0x8e0]
cmp qword [rdi + 0x118], 0
jne 0x1400a4f05
lea rcx, [rdi + 0xd8]
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, rdi
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rdi + 0x118]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, rbp
mov rdx, rdi
lea rcx, [rdi + 0xd8]
call fcn.1400d1498
xor r9d, r9d
mov r8, rdi
mov rdx, rbp
lea rcx, [rdi + 0xd8]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rdi + 0x118]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a4f56
lea rdi, [rsi + 0x8e0]
mov r12, qword [rsi + 0xe8]
add r12, 0x317e8
je 0x1400a4ff7
cmp qword [rsi + 0xc60], 0
jne 0x1400a4fa7
lea rcx, [rsi + 0xc20]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rsi + 0xb48]
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0xc60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, r12
lea rdx, [rsi + 0xb48]
lea rcx, [rsi + 0xc20]
call fcn.1400d1498
xor r9d, r9d
lea r8, [rsi + 0xb48]
mov rdx, r12
lea rcx, [rsi + 0xc20]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0xc60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, qword [rsi + 0xe8]
add r12, 0x319f0
je 0x1400a5098
cmp qword [rsi + 0xec8], 0
jne 0x1400a5048
lea rcx, [rsi + 0xe88]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rsi + 0xdb0]
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0xec8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, r12
lea rdx, [rsi + 0xdb0]
lea rcx, [rsi + 0xe88]
call fcn.1400d1498
xor r9d, r9d
lea r8, [rsi + 0xdb0]
mov rdx, r12
lea rcx, [rsi + 0xe88]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0xec8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, qword [rsi + 0xe8]
add r12, 0x31bf8
je 0x1400a5139
cmp qword [rsi + 0x1130], 0
jne 0x1400a50e9
lea rcx, [rsi + 0x10f0]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rsi + 0x1018]
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x1130]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, r12
lea rdx, [rsi + 0x1018]
lea rcx, [rsi + 0x10f0]
call fcn.1400d1498
xor r9d, r9d
lea r8, [rsi + 0x1018]
mov rdx, r12
lea rcx, [rsi + 0x10f0]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x1130]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, qword [rsi + 0xe8]
add r12, 0x37b70
je 0x1400a51da
cmp qword [rsi + 0x1398], 0
jne 0x1400a518a
lea rcx, [rsi + 0x1358]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rsi + 0x1280]
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x1398]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, r12
lea rdx, [rsi + 0x1280]
lea rcx, [rsi + 0x1358]
call fcn.1400d1498
xor r9d, r9d
lea r8, [rsi + 0x1280]
mov rdx, r12
lea rcx, [rsi + 0x1358]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x1398]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbp, qword [rsi + 0xe8]
add rbp, 0x39bf0
je 0x1400a527c
lea r14, [rsi + 0x14e8]
cmp qword [r14 + 0x118], 0
jne 0x1400a522e
lea rcx, [r14 + 0xd8]
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, r14
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [r14 + 0x118]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbp
mov rdx, r14
lea rcx, [r14 + 0xd8]
call fcn.1400d1498
xor r9d, r9d
mov r8, r14
mov rdx, rbp
lea rcx, [r14 + 0xd8]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [r14 + 0x118]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a5283
lea r14, [rsi + 0x14e8]
mov rbp, qword [rsi + 0xe8]
add rbp, 0x515c0
je 0x1400a532b
lea r12, [rsi + 0x1750]
cmp qword [r12 + 0x118], 0
jne 0x1400a52da
lea rcx, [r12 + 0xd8]
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, r12
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [r12 + 0x118]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbp
mov rdx, r12
lea rcx, [r12 + 0xd8]
call fcn.1400d1498
xor r9d, r9d
mov r8, r12
mov rdx, rbp
lea rcx, [r12 + 0xd8]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [r12 + 0x118]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a5332
lea r12, [rsi + 0x1750]
mov rax, qword [rsi + 0xe8]
add rax, 0x515c0
mov qword [rsp + 0x78], rax
je 0x1400a53df
lea rbp, [rsi + 0x19b8]
cmp qword [rbp + 0x118], 0
jne 0x1400a538f
lea rcx, [rbp + 0xd8]
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, rbp
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rbp + 0x118]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
mov rdx, rbp
lea rcx, [rbp + 0xd8]
call fcn.1400d1498
xor r9d, r9d
mov r8, rbp
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp + 0xd8]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rbp + 0x118]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a53e6
lea rbp, [rsi + 0x19b8]
mov rax, qword [rsi + 0xe8]
add rax, 0x42c28
mov qword [rsp + 0x78], rax
je 0x1400a5496
cmp qword [rsi + 0x1d38], 0
jne 0x1400a5440
lea rcx, [rsi + 0x1cf8]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rsi + 0x1c20]
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x1d38]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
lea rdx, [rsi + 0x1c20]
lea rcx, [rsi + 0x1cf8]
call fcn.1400d1498
xor r9d, r9d
lea r8, [rsi + 0x1c20]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsi + 0x1cf8]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x1d38]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsi + 0xe8]
add rax, 0x42e30
mov qword [rsp + 0x78], rax
je 0x1400a5546
cmp qword [rsi + 0x1fa0], 0
jne 0x1400a54f0
lea rcx, [rsi + 0x1f60]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rsi + 0x1e88]
call qword [rax + 0x268]
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x1fa0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
lea rdx, [rsi + 0x1e88]
lea rcx, [rsi + 0x1f60]
call fcn.1400d1498
xor r9d, r9d
lea r8, [rsi + 0x1e88]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsi + 0x1f60]
call fcn.1400d1538
xor r9d, r9d
mov edx, 0x401
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 0x1fa0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsi + 0xe8]
lea r8, [rbx + 0x9d4]
lea rdx, [rbx + 0x11c]
lea rcx, [rbx + 0xf8]
call fcn.140097c60
cmp dword [rbx + 0x9e4], 1
jne 0x1400a55d1
mov dword [rsi + 0x670], 1
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x450]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov dword [rsi + 0x8d8], 0
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x6b8]
call qword [sym.imp.USER32.dll_RedrawWindow]
xor ebx, ebx
mov dword [rdi + 0xa8], ebx
lea r9d, [rbx + 1]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x1400a5636
xor ebx, ebx
mov dword [rsi + 0x670], ebx
lea r9d, [rbx + 1]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x450]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov dword [rsi + 0x8d8], 1
lea r9d, [rbx + 1]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x6b8]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov dword [rdi + 0xa8], 0x787878
lea r9d, [rbx + 1]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
xor edx, edx
mov rcx, rdi
call fcn.1400dca24
mov rax, qword [rsi + 0xe8]
mov ecx, dword [rax + 0x26668]
test ecx, ecx
jne 0x1400a564f
mov dword [rdi + 0x260], ebx
jmp 0x1400a565a
cmp ecx, 1
jne 0x1400a565a
mov dword [rdi + 0x260], ecx
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov r11, qword [rsi + 0xe8]
mov eax, dword [r11 + 0x26674]
test eax, eax
jne 0x1400a5689
mov dword [rsi + 0xda8], ebx
jmp 0x1400a5694
cmp eax, 1
jne 0x1400a5694
mov dword [rsi + 0xda8], eax
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0xb88]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov r11, qword [rsi + 0xe8]
mov eax, dword [r11 + 0x266a0]
test eax, eax
jne 0x1400a56c6
mov dword [rsi + 0x1010], ebx
jmp 0x1400a56d1
cmp eax, 1
jne 0x1400a56d1
mov dword [rsi + 0x1010], eax
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0xdf0]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov r11, qword [rsi + 0xe8]
mov eax, dword [r11 + 0x2669c]
test eax, eax
jne 0x1400a5703
mov dword [rsi + 0x1278], ebx
jmp 0x1400a570e
cmp eax, 1
jne 0x1400a570e
mov dword [rsi + 0x1278], eax
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x1058]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov r11, qword [rsi + 0xe8]
mov eax, dword [r11 + 0x26688]
test eax, eax
jne 0x1400a5740
mov dword [rsi + 0x14e0], ebx
jmp 0x1400a574b
cmp eax, 1
jne 0x1400a574b
mov dword [rsi + 0x14e0], eax
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x12c0]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov r11, qword [rsi + 0xe8]
mov eax, dword [r11 + 0x266d8]
test eax, eax
jne 0x1400a577e
mov dword [r14 + 0x260], ebx
jmp 0x1400a578a
cmp eax, 1
jne 0x1400a578a
mov dword [r14 + 0x260], eax
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov r11, qword [rsi + 0xe8]
mov dword [rsp + 0x80], ebx
mov rcx, qword [r11 + 0x110]
test rcx, rcx
je 0x1400a586b
xor eax, eax
mov dword [rsp + 0x70], eax
add rcx, 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [rax + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x78], rax
cmp rax, 0xffffffffffffffff
jne 0x1400a5804
lea rcx, str.GetHDMIDeviceActive:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x1400a586b
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0xe4]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 4
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1d6078
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ebx, eax
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x1400a5867
lea rcx, str.GetHDMIDeviceActive:_DeviceIoControl:_IOCTL_HDAUD_GET_DIGITAL_HDMI_DEV_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ebx, dword [rsp + 0x80]
jmp 0x1400a586b
mov ebx, dword [rsp + 0x70]
test ebx, ebx
jne 0x1400a5879
mov dword [r12 + 0x260], ebx
jmp 0x1400a5886
cmp ebx, 1
jne 0x1400a5886
mov dword [r12 + 0x260], ebx
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [r12 + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov r11, qword [rsi + 0xe8]
xor ebx, ebx
mov dword [rsp + 0x80], ebx
mov rcx, qword [r11 + 0x110]
test rcx, rcx
je 0x1400a596d
mov dword [rsp + 0x88], ebx
add rcx, 4
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [rbx + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x78], rax
cmp rax, 0xffffffffffffffff
jne 0x1400a5904
lea rcx, str.GetHDMI2DeviceActive:_CreateFile:_INVALID_HANDLE_VALUE_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x1400a596d
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 4
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1d60c0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ebx, eax
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x1400a5966
lea rcx, str.GetHDMI2DeviceActive:_DeviceIoControl:_IOCTL_HDAUD_GET_DIGITAL_HDMI2_DEV_failed_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ebx, dword [rsp + 0x80]
jmp 0x1400a596d
mov ebx, dword [rsp + 0x88]
test ebx, ebx
jne 0x1400a5979
mov dword [rbp + 0x260], ebx
jmp 0x1400a5984
cmp ebx, 1
jne 0x1400a5984
mov dword [rbp + 0x260], ebx
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rcx, qword [rsi + 0xe8]
add rcx, 0xa88
mov edx, 9
mov r8d, edx
call fcn.140087d00
cmp eax, 0xffffffff
je 0x1400a59dd
mov dword [rsi + 0x1e80], 1
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x1400a59ff
mov dword [rsi + 0x1e80], 0
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rcx, qword [rsi + 0xe8]
add rcx, 0xa88
mov edx, SafeArrayGetDim
lea r8d, [rdx - 4]
call fcn.140087d00
cmp eax, 0xffffffff
je 0x1400a5a44
mov dword [rsi + 0x20e8], 1
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x1400a5a66
mov dword [rsi + 0x20e8], 0
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rax, qword [rsi + 0xe8]
cmp dword [rax + 0x28c], 0
je 0x1400a5e41
mov ecx, dword [rax + 0x26724]
test ecx, ecx
jne 0x1400a5a90
cmp dword [rax + 0x26728], ecx
je 0x1400a5e41
test ecx, ecx
jne 0x1400a61d3
lea ebx, [rcx - 0x46]
xor edx, edx
lea rcx, [rsi + 0x410]
call fcn.1400dc9c4
xor edx, edx
lea rcx, [rsi + 0x678]
call fcn.1400dc9c4
mov r11, qword [rsi + 0xe8]
mov eax, 0xffffffe2
cmp dword [r11 + 0x26728], 0
cmovne ebx, eax
mov dword [rsp + 0x70], ebx
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0xdf0]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0xdb0]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1058]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1018]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0xb88]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0xb48]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x12c0]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rbx, [rsi + 0x1280]
mov rcx, rbx
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1528]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, dword [rsp + 0x70]
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r14
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1790]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, dword [rsp + 0x70]
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r12
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x19f8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, dword [rsp + 0x70]
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, rbp
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, dword [rsp + 0x70]
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1c20]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, dword [rsp + 0x70]
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
jmp 0x1400a61da
xor edx, edx
lea rcx, [rsi + 0x410]
call fcn.1400dc9c4
xor edx, edx
lea rcx, [rsi + 0x678]
call fcn.1400dc9c4
xor edx, edx
mov rcx, rdi
call fcn.1400dc9c4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0xdf0]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov ebx, 0xffffffba
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0xdb0]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1058]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1018]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0xb88]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0xb48]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x12c0]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rbx, [rsi + 0x1280]
mov rcx, rbx
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1528]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x46]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r14
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1790]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x46]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r12
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x19f8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x46]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, rbp
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x46]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1c20]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x46]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
jmp 0x1400a61da
lea rbx, [rsi + 0x1280]
mov rax, qword [rsi + 0xe8]
cmp dword [rax + 0x26728], 0
jne 0x1400a61f4
xor edx, edx
mov rcx, rdi
call fcn.1400dc9c4
mov rax, qword [rsi + 0xe8]
cmp dword [rax + 0x2146c], 0
je 0x1400a6216
cmp dword [rax + 0x266d8], 0
je 0x1400a6216
cmp dword [rax + 0x266dc], 0
je 0x1400a6220
xor edx, edx
mov rcx, rdi
call fcn.1400dc9c4
mov rax, qword [rsi + 0xe8]
cmp dword [rax + 0x26684], 0
je 0x1400a62c9
mov ecx, dword [rax + 0x21460]
test ecx, ecx
je 0x1400a6270
cmp dword [rax + 0x214ac], 0
je 0x1400a6270
cmp dword [rax + 0x2146c], 0
jne 0x1400a62c9
cmp dword [rax + 0x214b8], 0
jne 0x1400a62c9
xor ecx, ecx
mov dword [rax + 0x26680], ecx
mov rax, qword [rsi + 0xe8]
mov dword [rax + 0x2667c], ecx
jmp 0x1400a62c9
test ecx, ecx
je 0x1400a629b
cmp dword [rax + 0x2146c], 0
jne 0x1400a629b
mov rax, qword [rsi + 0xe8]
xor ecx, ecx
mov dword [rax + 0x26680], ecx
mov rax, qword [rsi + 0xe8]
mov dword [rax + 0x2667c], ecx
jmp 0x1400a62c9
cmp dword [rax + 0x214ac], 0
je 0x1400a62c9
cmp dword [rax + 0x214b8], 0
jne 0x1400a62c9
mov rax, qword [rsi + 0xe8]
xor ecx, ecx
mov dword [rax + 0x26680], ecx
mov rax, qword [rsi + 0xe8]
mov dword [rax + 0x2667c], ecx
mov rax, qword [rsi + 0xe8]
cmp dword [rax + 0x26680], 0
jne 0x1400a65f0
xor edx, edx
lea rcx, [rsi + 0xdb0]
call fcn.1400dc9c4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1058]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1018]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0xb88]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rdi, [rsi + 0xb48]
mov rcx, rdi
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x12c0]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, rbx
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1528]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r14
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1790]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r12
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x19f8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, rbp
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1c20]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
jmp 0x1400a65f7
lea rdi, [rsi + 0xb48]
mov rax, qword [rsi + 0xe8]
cmp dword [rax + 0x2667c], 0
jne 0x1400a6851
xor edx, edx
mov rcx, rdi
call fcn.1400dc9c4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x12c0]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, rbx
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1528]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r14
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1790]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r12
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x19f8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, rbp
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1c20]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
mov rax, qword [rsi + 0xe8]
cmp dword [rax + 0x2668c], 0
jne 0x1400a6a4d
xor edx, edx
mov rcx, rbx
call fcn.1400dc9c4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1528]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r14
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1790]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r12
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x19f8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, rbp
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1c20]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
mov rax, qword [rsi + 0xe8]
cmp dword [rax + 0x266d4], 0
jne 0x1400a6bf0
xor edx, edx
mov rcx, r14
call fcn.1400dc9c4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1790]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r12
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x19f8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, rbp
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1c20]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
jmp 0x1400a6d94
cmp dword [rax + 0x28c], 0
jne 0x1400a6d94
cmp dword [rax + 0x214ac], 0
jne 0x1400a6d94
xor edx, edx
mov rcx, r14
call fcn.1400dc9c4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1790]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, r12
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x19f8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, rbp
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1c20]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
mov rcx, qword [rsi + 0xe8]
cmp dword [rcx + 0x26704], 0
jne 0x1400a6e85
xor edx, edx
mov rcx, r12
call fcn.1400dc9c4
xor edx, edx
mov rcx, rbp
call fcn.1400dc9c4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1c20]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
jmp 0x1400a70aa
mov eax, dword [rcx + 0x900]
test dword [rcx + 0x8fc], eax
jne 0x1400a6fc3
xor edx, edx
mov rcx, r12
call fcn.1400dc9c4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x19f8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov rcx, rbp
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1c20]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
mov rcx, qword [rsi + 0xe8]
mov eax, dword [rcx + 0x920]
test dword [rcx + 0x8fc], eax
jne 0x1400a70aa
xor edx, edx
mov rcx, rbp
call fcn.1400dc9c4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1c60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1c20]
call fcn.1400dc97c
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
mov rax, qword [rsi + 0xe8]
cmp dword [rax + 0x2674c], 0
jne 0x1400a712a
xor edx, edx
lea rcx, [rsi + 0x1c20]
call fcn.1400dc9c4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x1ec8]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf570
xor edx, edx
lea r8d, [rdx - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r11d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
sub r11d, r8d
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
lea rcx, [rsi + 0x1e88]
call fcn.1400dc97c
mov rax, qword [rsi + 0xe8]
cmp dword [rax + 0x26750], 0
jne 0x1400a7148
xor edx, edx
lea rcx, [rsi + 0x1e88]
call fcn.1400dc9c4
mov rcx, qword [rsp + 0x1d80]
xor rcx, rsp
call fcn.1400f9790
lea r11, [rsp + 0x1d90]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret