Function at 0x1401190b0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov qword [rsp + 0xc8], 0xfffffffffffffffe
mov qword [rsp + 0x118], rbx
mov ebx, r9d
mov r15, r8
mov r12, rdx
mov r13, rcx
call fcn.14000b818
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000b8bc
nop
lea rsi, [r13 - 0x350]
test rsi, rsi
je 0x14011a84e
cmp qword [rsi + 0x40], 0
je 0x14011a84e
xor ebp, ebp
test rsi, rsi
jne 0x140119121
mov rcx, rbp
jmp 0x140119125
mov rcx, qword [rsi + 0x40]
call fcn.1400125b0
test rax, rax
je 0x14011a84e
call fcn.1400636c0
test rax, rax
jne 0x14011a84e
mov rdi, rbp
mov r14, rbp
test byte [r13 - 0x178], 4
jne 0x140119174
mov rcx, rsi
call fcn.140117670
mov rdi, rax
test rax, rax
je 0x140119174
mov rcx, rax
call fcn.14001256c
mov rcx, rax
call fcn.140065d60
mov r14, rax
movzx edx, byte [r13 - 0x178]
shr dl, 2
and dl, 1
jne 0x140119199
test rdi, rdi
je 0x14011918e
cmp r15, rdi
je 0x1401191b2
test r14, r14
je 0x140119199
cmp r15, qword [r14 + 0x40]
je 0x1401191b2
test dl, dl
je 0x140119bf6
mov rcx, rsi
call fcn.140115eb0
cmp r15, rax
jne 0x140119bf6
cmp ebx, 0x210
jne 0x1401191e1
call fcn.1400794f0
test eax, eax
je 0x140119233
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x1401191da
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 5
je 0x140119aef
cmp ebx, 0x1c
je 0x140119ae5
cmp ebx, 0x111
jne 0x14011921d
mov r14, qword [rsp + 0x130]
movzx eax, word [r14 + 2]
test ax, ax
je 0x140119af7
cmp ax, 1
je 0x140119af7
jmp 0x14011923b
cmp ebx, 0x112
je 0x140119adb
mov r14, qword [rsp + 0x130]
jmp 0x14011923b
mov r14, qword [rsp + 0x130]
movzx eax, byte [r13 - 0x178]
shr al, 2
and al, 1
jne 0x140119485
cmp ebx, 0xa2
jne 0x140119261
cmp qword [r14], 3
je 0x140119280
jmp 0x14011945e
cmp ebx, 0xa5
jne 0x140119326
mov rcx, qword [r14]
cmp rcx, 2
je 0x140119280
cmp rcx, 3
jne 0x14011945e
mov byte [0x140274731], bpl
mov rdi, rbp
cmp ebx, 0xa5
jne 0x1401192c9
lea rcx, [rsp + 0x110]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
jne 0x1401192c1
mov qword [r12], rbp
cmp dword [rsp + 0x58], eax
je 0x1401192ba
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
lea rdi, [rsp + 0x110]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x598]
test al, al
jne 0x140119308
mov rax, qword [rsi]
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call qword [rax + 0x940]
test eax, eax
jne 0x140119308
cmp dword [rsp + 0x58], eax
je 0x140119301
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011931f
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 0xa1
je 0x14011933a
cmp ebx, 0xa4
jne 0x14011945e
mov rcx, qword [r14]
cmp rcx, 3
jne 0x1401193d1
mov qword [r12], rbp
test byte [r13 + 0x58], 0x80
jne 0x140119379
mov rcx, rsi
call fcn.140117670
cmp r15, rax
jne 0x140119379
cmp dword [rsp + 0x58], 0
je 0x140119372
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
test byte [r13 + 0x59], 1
jne 0x1401193b7
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x8d0]
test al, al
je 0x1401193b7
mov rcx, rsi
call fcn.140115ed0
cmp r15, rax
jne 0x1401193b7
cmp dword [rsp + 0x58], 0
je 0x1401193b0
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
cmp dword [rsp + 0x58], 0
je 0x1401193ca
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 0xa4
jne 0x14011945e
cmp rcx, 2
jne 0x14011945e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x598]
test al, al
jne 0x140119440
mov byte [0x140274731], bpl
lea rcx, [rsp + 0x110]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x140119440
mov rax, qword [rsi]
xor r8d, r8d
lea rdx, [rsp + 0x110]
mov rcx, rsi
call qword [rax + 0x940]
test eax, eax
jne 0x140119440
cmp dword [rsp + 0x58], eax
je 0x140119439
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119457
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, dword [0x140272960]
jne 0x140119485
and byte [r13 + 0x28], 0xfd
cmp dword [rsp + 0x58], 0
je 0x14011947e
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
xor r15b, r15b
mov edi, 1
test al, al
jne 0x1401194b2
mov rcx, qword [r13 - 0x260]
test rcx, rcx
je 0x1401194b2
cmp qword [rcx + 0x40], rbp
je 0x1401194b2
call fcn.1400650f0
movzx r15d, r15b
test al, al
cmovne r15d, edi
cmp ebx, dword [0x140272954]
je 0x14011953e
cmp ebx, dword [0x140272958]
je 0x14011953e
cmp ebx, dword [0x14027295c]
jne 0x1401194f3
mov byte [0x140274731], dil
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x1401194ec
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
test byte [r13 - 0x178], 4
jne 0x14011a798
cmp ebx, 0x7c
je 0x140119524
cmp ebx, 0x7d
je 0x140119524
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x950]
mov r15, qword [rsp + 0x120]
jmp 0x14011a7a0
cmp dword [rsp + 0x58], 0
je 0x140119537
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov dword [rsp + 0x110], ebp
mov rax, qword [rsi]
lea rdx, [rsp + 0x110]
mov rcx, rsi
call qword [rax + 0x8e8]
mov qword [rsp + 0x60], rax
mov r14d, dword [r13 - 0x10]
test r15b, r15b
jne 0x1401196c6
test r14d, r14d
jns 0x1401196c6
test byte [r13 + 0x28], 2
je 0x1401196a8
mov ecx, dword [0x140272954]
cmp ebx, ecx
jne 0x140119656
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x8d0]
test al, al
je 0x140119650
cmp qword [rsp + 0x60], rbp
je 0x140119650
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x960]
test al, al
je 0x140119650
mov rax, qword [rsi]
mov r8d, edi
xor edx, edx
mov rcx, rsi
call qword [rax + 0x948]
test eax, eax
jne 0x1401196a8
test byte [r13 + 0x59], dil
je 0x1401195f8
cmp dword [rsp + 0x58], eax
je 0x1401195f1
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov r8d, ebp
cmp ebx, dword [0x140272954]
sete r8b
mov r9d, edi
mov edx, r14d
mov rcx, rsi
call fcn.140120620
mov edx, eax
cmp eax, r14d
jne 0x140119638
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119631
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov rax, qword [rsi]
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call qword [rax + 0x760]
jmp 0x1401196a8
mov ecx, dword [0x140272954]
mov r8d, ebp
cmp ebx, ecx
sete r8b
mov r9d, edi
mov edx, r14d
mov rcx, rsi
call fcn.140120620
mov edx, eax
cmp eax, r14d
jne 0x140119692
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011968b
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov rax, qword [rsi]
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call qword [rax + 0x760]
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x1401196bf
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, dword [0x140272954]
jne 0x1401197df
test byte [r13 - 0x178], 4
jne 0x1401197df
mov r9d, edi
xor r8d, r8d
or edx, 0xffffffff
mov rcx, rsi
call fcn.140120620
cmp r14d, eax
jne 0x1401197df
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x598]
test al, al
jne 0x1401197c1
mov rax, qword [rsi]
mov r8d, edi
xor edx, edx
mov rcx, rsi
call qword [rax + 0x940]
test eax, eax
jne 0x1401197c1
test byte [r13 + 0x58], 0x80
je 0x140119747
cmp dword [rsp + 0x58], eax
je 0x140119740
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov r8d, ebp
cmp ebx, dword [0x140272954]
sete r8b
mov r9d, edi
mov edx, r14d
mov rcx, rsi
call fcn.140120620
test r15b, r15b
jne 0x1401197a3
cmp eax, r14d
je 0x1401197a3
mov r10, qword [rsi]
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call qword [r10 + 0x760]
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011979c
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x1401197ba
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x1401197d8
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, dword [0x140272958]
jne 0x14011992e
test byte [r13 - 0x178], 4
jne 0x14011992e
test r14d, r14d
jne 0x14011992e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x960]
test al, al
je 0x14011992e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x598]
test al, al
jne 0x140119910
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x8d0]
test al, al
je 0x14011985f
cmp qword [rsp + 0x60], rbp
je 0x14011985f
test r15b, r15b
jne 0x14011985f
mov rax, qword [rsi]
mov r8d, edi
xor edx, edx
mov rcx, rsi
call qword [rax + 0x948]
test eax, eax
jne 0x140119910
mov rax, qword [rsi]
mov r8d, edi
xor edx, edx
mov rcx, rsi
call qword [rax + 0x940]
test eax, eax
jne 0x140119910
test byte [r13 + 0x58], 0x80
je 0x140119898
cmp dword [rsp + 0x58], eax
je 0x140119891
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov r8d, ebp
cmp ebx, dword [0x140272954]
sete r8b
mov r9d, edi
xor edx, edx
mov rcx, rsi
call fcn.140120620
test r15b, r15b
jne 0x1401198f2
test eax, eax
je 0x1401198f2
mov r10, qword [rsi]
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call qword [r10 + 0x760]
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x1401198eb
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119909
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119927
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, dword [0x140272954]
jne 0x1401199e0
test byte [r13 - 0x178], 4
jne 0x1401199e0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x8d0]
test al, al
je 0x1401199e0
test byte [r13 + 0x28], 2
je 0x1401199e0
test r14d, r14d
jns 0x1401199e0
cmp qword [rsp + 0x60], rbp
je 0x1401199e0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x960]
test al, al
je 0x1401199e0
test r15b, r15b
jne 0x1401199e0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x598]
test al, al
jne 0x1401199c2
mov rax, qword [rsi]
mov r8d, edi
xor edx, edx
mov rcx, rsi
call qword [rax + 0x948]
test eax, eax
jne 0x1401199c2
cmp dword [rsp + 0x58], eax
je 0x1401199bb
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x1401199d9
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov r8d, ebp
cmp ebx, dword [0x140272954]
sete r8b
mov r9d, edi
mov edx, r14d
mov rcx, rsi
call fcn.140120620
mov r13d, eax
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x960]
test al, al
jne 0x140119a7c
cmp ebx, dword [0x140272958]
jne 0x140119a7c
test r14d, r14d
jne 0x140119a7c
test r13d, r13d
jle 0x140119a7c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x598]
test al, al
jne 0x140119a5e
mov rax, qword [rsi]
mov r8d, edi
xor edx, edx
mov rcx, rsi
call qword [rax + 0x940]
test eax, eax
jne 0x140119a5e
cmp dword [rsp + 0x58], eax
je 0x140119a57
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119a75
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
test r15b, r15b
jne 0x140119abd
cmp r13d, r14d
je 0x140119abd
mov rax, qword [rsi]
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x760]
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119ab6
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119ad4
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov r14, qword [rsp + 0x130]
jmp 0x140119af7
mov r14, qword [rsp + 0x130]
jmp 0x140119af7
mov r14, qword [rsp + 0x130]
and byte [r13 + 0x59], 0xfb
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x958]
test al, al
je 0x140119b4c
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, ebx
mov r8, r15
mov rdx, r12
mov rcx, r13
call fcn.1400ad6b0
movzx ebx, al
cmp dword [rsp + 0x58], 0
je 0x140119b45
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, bl
jmp 0x14011a891
call sub.USER32.dll_GetCapture
test rsi, rsi
je 0x140119b5a
mov rbp, qword [rsi + 0x40]
cmp rax, rbp
jne 0x140119b66
call sub.USER32.dll_ReleaseCapture
jmp 0x140119b97
test rax, rax
je 0x140119b97
mov rcx, rax
call fcn.1400125b0
test rax, rax
je 0x140119b97
cmp qword [rax + 0x40], 0
je 0x140119b97
lea rdx, str.CExtControlBar
mov rcx, rax
call fcn.14001b150
test eax, eax
je 0x140119b97
call sub.USER32.dll_ReleaseCapture
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax + 0x8c8]
cmp byte [0x140274730], 0
je 0x140119bb6
call fcn.14012a3b0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, ebx
mov r8, r15
mov rdx, r12
mov rcx, r13
call fcn.1400ad6b0
movzx ebx, al
cmp dword [rsp + 0x58], 0
je 0x140119bef
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, bl
jmp 0x14011a891
test dl, dl
jne 0x14011a369
mov rcx, rsi
call fcn.140115ed0
cmp r15, rax
jne 0x14011a369
cmp ebx, 0x210
jne 0x140119c3e
call fcn.1400794f0
test eax, eax
je 0x140119c99
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119c37
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 5
je 0x14011a18a
cmp ebx, 0x47
je 0x14011a180
cmp ebx, 0x1c
je 0x14011a176
cmp ebx, 0x111
jne 0x140119c83
mov r15, qword [rsp + 0x130]
movzx eax, word [r15 + 2]
test ax, ax
je 0x14011a192
cmp ax, 1
je 0x14011a192
jmp 0x140119ca1
cmp ebx, 0x112
je 0x14011a16c
mov r15, qword [rsp + 0x130]
jmp 0x140119ca1
mov r15, qword [rsp + 0x130]
test byte [r13 - 0x178], 4
jne 0x140119ce4
mov rcx, qword [r13 - 0x260]
test rcx, rcx
je 0x140119ce4
cmp qword [rcx + 0x40], rbp
je 0x140119ce4
call fcn.1400650f0
test al, al
je 0x140119ce4
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119cdd
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 0xa1
je 0x140119cf8
cmp ebx, 0xa2
jne 0x140119d8a
xor edx, edx
lea r8d, [rdx + 0x2c]
lea rcx, [rsp + 0x98]
call fcn.14002fb80
mov dword [rsp + 0x98], 0x2c
lea rdx, [rsp + 0x98]
mov rdi, qword [rsp + 0x120]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowPlacement]
cmp dword [rsp + 0xa0], 2
jne 0x140119d74
cmp ebx, 0xa1
je 0x140119d69
cmp ebx, 0xa2
jne 0x140119d92
cmp qword [r15], 2
jne 0x140119d7c
cmp dword [rsp + 0x58], 0
je 0x140119d62
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp qword [r15], 2
je 0x140119db7
jmp 0x140119e98
cmp ebx, 0xa2
jne 0x140119d92
mov rax, qword [r15]
cmp rax, 3
je 0x140119db1
jmp 0x140119f6d
mov rdi, qword [rsp + 0x120]
cmp ebx, 0xa5
jne 0x140119e84
mov rax, qword [r15]
cmp rax, 2
je 0x140119db7
cmp rax, 3
jne 0x140119f6d
cmp rax, 2
jne 0x140119dde
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x140119dde
cmp dword [rsp + 0x58], 0
je 0x140119dd7
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov byte [0x140274731], bpl
mov rdi, rbp
cmp ebx, 0xa5
jne 0x140119e27
lea rcx, [rsp + 0x110]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
jne 0x140119e1f
mov qword [r12], rbp
cmp dword [rsp + 0x58], eax
je 0x140119e18
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
lea rdi, [rsp + 0x110]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x598]
test al, al
jne 0x140119e66
mov rax, qword [rsi]
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call qword [rax + 0x948]
test eax, eax
jne 0x140119e66
cmp dword [rsp + 0x58], eax
je 0x140119e5f
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119e7d
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 0xa1
je 0x140119e98
cmp ebx, 0xa4
jne 0x140119f6d
mov rax, qword [r15]
cmp rax, 3
jne 0x140119ee0
test byte [r13 + 0x59], 1
jne 0x140119ec2
cmp dword [rsp + 0x58], 0
je 0x140119ebb
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119ed9
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 0xa4
jne 0x140119f6d
cmp rax, 2
jne 0x140119f6d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x598]
test al, al
jne 0x140119f4f
mov byte [0x140274731], bpl
lea rcx, [rsp + 0x110]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x140119f4f
mov rax, qword [rsi]
xor r8d, r8d
lea rdx, [rsp + 0x110]
mov rcx, rsi
call qword [rax + 0x948]
test eax, eax
jne 0x140119f4f
cmp dword [rsp + 0x58], eax
je 0x140119f48
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x140119f66
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, dword [0x140272960]
jne 0x140119f94
and byte [r13 + 0x28], 0xfd
cmp dword [rsp + 0x58], 0
je 0x140119f8d
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov eax, dword [0x140272958]
mov ecx, dword [0x140272954]
cmp ebx, ecx
je 0x140119fac
cmp ebx, eax
jne 0x14011a77c
mov r14d, dword [r13 - 0x10]
cmp ebx, eax
jne 0x14011a07a
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x598]
test al, al
jne 0x14011a05c
mov rax, qword [rsi]
mov edi, 1
mov r8d, edi
xor edx, edx
mov rcx, rsi
call qword [rax + 0x940]
test eax, eax
jne 0x14011a05c
test byte [r13 + 0x58], 0x80
je 0x14011a006
cmp dword [rsp + 0x58], eax
je 0x140119fff
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
xor al, al
jmp 0x14011a891
mov r8d, ebp
cmp ebx, dword [0x140272954]
sete r8b
mov r9d, edi
mov edx, r14d
mov rcx, rsi
call fcn.140120620
mov edx, eax
cmp eax, r14d
jne 0x14011a046
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011a03f
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov rax, qword [rsi]
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call qword [rax + 0x760]
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011a073
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
test r14d, r14d
jns 0x14011a0f9
test byte [r13 + 0x28], 2
je 0x14011a0db
mov r8d, ebp
cmp ebx, ecx
sete r8b
mov r9d, 1
mov edx, r14d
mov rcx, rsi
call fcn.140120620
mov edx, eax
cmp eax, r14d
jne 0x14011a0c5
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011a0be
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov rax, qword [rsi]
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call qword [rax + 0x760]
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011a0f2
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov r8d, ebp
cmp ebx, ecx
sete r8b
mov r9d, 1
mov edx, r14d
mov rcx, rsi
call fcn.140120620
mov edx, eax
cmp eax, r14d
jne 0x14011a138
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011a131
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov rax, qword [rsi]
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call qword [rax + 0x760]
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011a165
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov r15, qword [rsp + 0x130]
jmp 0x14011a192
mov r15, qword [rsp + 0x130]
jmp 0x14011a192
mov r15, qword [rsp + 0x130]
jmp 0x14011a192
mov r15, qword [rsp + 0x130]
and byte [r13 + 0x59], 0xfb
xor r14b, r14b
mov edi, 1
cmp ebx, 5
jne 0x14011a1a9
mov r14b, dil
jmp 0x14011a1c5
cmp ebx, 0x47
jne 0x14011a1c5
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
test byte [rax + 0x20], 0x20
movzx r14d, r14b
cmove r14d, edi
call sub.USER32.dll_GetCapture
test rsi, rsi
je 0x14011a1d3
mov rbp, qword [rsi + 0x40]
cmp rax, rbp
jne 0x14011a1df
call sub.USER32.dll_ReleaseCapture
jmp 0x14011a235
test rax, rax
je 0x14011a235
mov rcx, rax
call fcn.1400125b0
mov rbp, rax
test rax, rax
je 0x14011a235
cmp qword [rax + 0x40], 0
je 0x14011a235
lea rdx, str.CExtControlBar
mov rcx, rax
call fcn.14001b150
test eax, eax
je 0x14011a235
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x4a0]
test al, al
jne 0x14011a235
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x4c8]
test al, al
jne 0x14011a235
call sub.USER32.dll_ReleaseCapture
mov rax, qword [rsi]
mov edx, edi
mov rcx, rsi
call qword [rax + 0x8c8]
cmp byte [0x140274730], 0
je 0x14011a251
call fcn.14012a3b0
call fcn.1400794f0
test eax, eax
je 0x14011a25f
call fcn.1400794b0
test r14b, r14b
jne 0x14011a324
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x950]
cmp ebx, 5
je 0x14011a282
cmp ebx, 0x47
jne 0x14011a324
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x598]
test al, al
jne 0x14011a324
xor edx, edx
lea r8d, [rdx + 0x2c]
lea rcx, [rsp + 0x98]
call fcn.14002fb80
mov dword [rsp + 0x98], 0x2c
mov rcx, rsi
call fcn.140115ed0
mov rcx, rax
lea rdx, [rsp + 0x98]
call qword [sym.imp.USER32.dll_GetWindowPlacement]
cmp dword [rsp + 0xa0], 3
jne 0x14011a318
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x6d8]
test eax, eax
jle 0x14011a324
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x7a8]
mov rcx, rax
lea rdx, str.CExtBarMdiDocButton
call fcn.14001b150
test eax, eax
jne 0x14011a324
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x960]
test al, al
je 0x14011a324
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x920]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov r8, qword [rsp + 0x120]
mov rdx, r12
mov rcx, r13
call fcn.1400ad6b0
movzx ebx, al
cmp dword [rsp + 0x58], 0
je 0x14011a362
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, bl
jmp 0x14011a891
test dl, dl
jne 0x14011a772
mov rcx, rsi
call fcn.1401176a0
cmp r15, rax
jne 0x14011a768
cmp ebx, 0x210
jne 0x14011a3b5
call fcn.1400794f0
test eax, eax
je 0x14011a685
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011a3ae
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 0x230
jne 0x14011a474
mov rcx, rsi
call fcn.140178760
test rax, rax
je 0x14011a3d2
mov rbp, qword [rax + 0x40]
mov rcx, rsi
call fcn.1400695b0
movzx edi, al
lea rcx, [r13 + 0x48]
call fcn.140018898
mov r15, rax
mov rdx, qword [rsp + 0x130]
mov r14, qword [rdx]
mov rdx, r14
lea rcx, [r13 + 0x48]
call fcn.14001885c
test dil, dil
je 0x14011a413
mov rdx, r14
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetMenu]
jmp 0x14011a438
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetMenu]
test rax, rax
je 0x14011a42c
xor edx, edx
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetMenu]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x920]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1400ae780
mov qword [r12], r15
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x8f8]
and byte [r13 + 0x58], 0xef
cmp dword [rsp + 0x58], 0
je 0x14011a46d
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 0x234
jne 0x14011a4b9
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1400ae780
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + 0x8f8]
and byte [r13 + 0x58], 0xef
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011a4b2
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 0x7b
jne 0x14011a620
mov rcx, rsi
call fcn.140065060
test al, al
jne 0x14011a602
mov rcx, rsi
call fcn.140178760
mov r13, rax
lea rcx, [rsp + 0x110]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
jne 0x14011a50c
mov qword [r12], rbp
cmp dword [rsp + 0x58], eax
je 0x14011a505
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov rcx, rsi
call fcn.140009a58
test rax, rax
jne 0x14011a51e
mov rdi, rbp
jmp 0x14011a522
mov rdi, qword [rax + 0x40]
test rsi, rsi
jne 0x14011a52c
mov rcx, rbp
jmp 0x14011a530
mov rcx, qword [rsi + 0x40]
xor r9d, r9d
mov r8, rsi
lea rdx, str.CExtPopupMenuWnd
call fcn.14007f350
mov rbx, rax
mov r8, qword [rax]
mov rdx, rdi
mov rcx, rax
call qword [r8 + 0x478]
mov r8d, 6
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x7b
mov r9, rsi
mov rdx, rbx
mov rcx, r13
call fcn.140183f90
test al, al
jne 0x14011a58a
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011a602
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x370]
test eax, eax
jne 0x14011a5aa
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011a602
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetFocus]
test rsi, rsi
jne 0x14011a5bd
mov rax, rbp
jmp 0x14011a5c1
mov rax, qword [rsi + 0x40]
mov qword [rbx + 0x468], rax
mov rax, qword [rbx]
mov byte [rsp + 0x40], 1
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbp
mov r9d, dword [rsp + 0x114]
mov r8d, dword [rsp + 0x110]
mov edx, 0x800
mov rcx, rbx
call qword [rax + 0x480]
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011a619
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
cmp ebx, 0x222
je 0x14011a63a
cmp ebx, 0x221
je 0x14011a63a
cmp ebx, 0x224
jne 0x14011a685
jmp 0x14011a642
cmp ebx, 0x224
jne 0x14011a66c
mov rcx, rsi
call fcn.1400695b0
test al, al
je 0x14011a66c
mov qword [r12], rbp
cmp dword [rsp + 0x58], 0
je 0x14011a665
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x918]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + 0x920]
test byte [0x14027327d], 8
je 0x14011a78e
mov rcx, rsi
call fcn.1401176a0
cmp ebx, 0x222
jne 0x14011a720
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rcx]
mov dword [rsp + 0x110], ebp
lea r9, [rsp + 0x110]
xor r8d, r8d
lea edx, [rbx + 7]
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
mov rcx, r13
call fcn.1400ae800
test rbx, rbx
je 0x14011a706
cmp dword [rsp + 0x110], ebp
je 0x14011a706
mov dword [rsp + 0x30], 0x237
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowPos]
nop
cmp dword [rsp + 0x58], 0
je 0x14011a719
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8, r15
mov rdx, r12
mov rcx, r13
call fcn.1400ad6b0
movzx ebx, al
cmp dword [rsp + 0x58], 0
je 0x14011a761
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, bl
jmp 0x14011a891
mov r14, qword [rsp + 0x130]
jmp 0x14011a7a0
mov r14, qword [rsp + 0x130]
jmp 0x14011a7a0
mov r14, qword [rsp + 0x130]
mov r15, qword [rsp + 0x120]
jmp 0x14011a7a0
mov r14, qword [rsp + 0x130]
jmp 0x14011a7a0
mov r15, qword [rsp + 0x120]
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x70], ebx
mov rax, qword [r14]
mov qword [rsp + 0x78], rax
mov rdi, qword [rsp + 0x138]
mov rax, qword [rdi]
mov qword [rsp + 0x80], rax
mov rax, qword [rsi]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call qword [rax + 0x938]
test eax, eax
je 0x14011a819
cmp dword [rsp + 0x58], 0
je 0x14011a815
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, 1
jmp 0x14011a891
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
mov r9d, ebx
mov r8, r15
mov rdx, r12
mov rcx, r13
call fcn.1400ad6b0
movzx ebx, al
cmp dword [rsp + 0x58], 0
je 0x14011a84a
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, bl
jmp 0x14011a891
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8, r15
mov rdx, r12
mov rcx, r13
call fcn.1400ad6b0
movzx ebx, al
cmp dword [rsp + 0x58], 0
je 0x14011a88f
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.14000abd0
mov al, bl
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret