Function at 0x14001a06c
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x278]
sub rsp, 0x378
mov rax, qword [0x1401e7e78]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov rsi, r9
mov edi, r8d
mov r13, rdx
mov qword [rbp - 0x70], rdx
mov rbx, rcx
mov dword [rsp + 0x70], r8d
mov edx, 1
mov rcx, qword [0x14021c740]
call fcn.140087888
xor r14d, r14d
mov r15, qword [rbp + 0x2e0]
test eax, eax
je 0x14001a0dd
xor r9d, r9d
mov r8, r15
mov rdx, rsi
mov ecx, edi
call fcn.1401104b4
mov rcx, qword [rbx + 0x3fb0]
call fcn.14007747c
test eax, eax
je 0x14001a148
mov rcx, qword [rbx + 0x3fd0]
test rcx, rcx
je 0x14001a0fe
call fcn.14012f74c
mov edx, 1
mov rcx, qword [0x14021c740]
call fcn.140087888
test eax, eax
je 0x14001b0c6
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001b0c6
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8b, 1
lea rdx, str.Mouse_event_skipped_due_to__isMenuActive___
call fcn.1401297a8
jmp 0x14001b0c6
mov qword [rbp - 0x68], r14
movsx r14d, r15w
mov dword [rsp + 0x50], r14d
mov rax, r15
shr rax, 0x10
movsx r15d, ax
mov dword [rsp + 0x54], r15d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
lea eax, [rdi - 0x20a]
lea r12, str.HWheel
test eax, 0xfffffffb
jne 0x14001a3cd
xor ecx, ecx
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp]
call fcn.14013b230
test sil, 8
je 0x14001a1c5
lea r8, str._Ctrl
mov edx, 0x64
lea rcx, [rbp]
call fcn.140001f38
test sil, 1
je 0x14001a1e0
lea r8, str._LBtn
mov edx, 0x64
lea rcx, [rbp]
call fcn.140001f38
test sil, 0x10
je 0x14001a1fb
lea r8, str._MBtn
mov edx, 0x64
lea rcx, [rbp]
call fcn.140001f38
test sil, 2
je 0x14001a216
lea r8, str._RBtn
mov edx, 0x64
lea rcx, [rbp]
call fcn.140001f38
test sil, 0x20
je 0x14001a231
lea r8, str._XBtn1
mov edx, 0x64
lea rcx, [rbp]
call fcn.140001f38
test sil, 0x40
je 0x14001a24c
lea r8, str._XBtn2
mov edx, 0x64
lea rcx, [rbp]
call fcn.140001f38
mov rax, rsi
shr rax, 0x10
movsx r9d, ax
mov r8, r12
cmp edi, 0x20a
lea rax, str.Wheel
cmove r8, rax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea rdx, str._s_Dir:_i_s_LParam:_i__i_Real:_i__i_n
lea rcx, [rbp + 0xd0]
call fcn.14000d110
mov rcx, qword [rbx + 0x3fa0]
xor r14d, r14d
test rcx, rcx
je 0x14001a2c7
mov byte [rsp + 0x20], r14b
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xd0]
call fcn.1401298e4
call fcn.1401230bc
test al, al
je 0x14001a2df
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x28]
call fcn.140114b80
nop
lea rdx, [rbp - 0x28]
mov rcx, qword [rsp + 0x78]
call fcn.140110100
test al, al
je 0x14001a383
mov rcx, qword [rbp - 0x20]
call fcn.14011bab8
mov r15, rax
mov rcx, rax
call fcn.1400b1b20
mov r14, rax
test rax, rax
je 0x14001a3c4
mov rcx, r15
call fcn.1400c3588
xor edx, edx
test al, al
je 0x14001a3c4
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001a353
mov byte [rsp + 0x20], dl
xor r9d, r9d
mov r8b, 1
lea rdx, str.___forwarding_to_ChildGui_n
call fcn.1401298e4
mov rcx, qword [rbp - 0x20]
call fcn.14011bab8
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, edi
mov rdx, r14
call fcn.1400b6da0
nop
lea rcx, [rbp - 0x28]
jmp 0x14001b0c1
mov r9d, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x78]
lea rdx, str.____GetVConFromPoint:__i__i_n
lea rcx, [rbp + 0xd0]
call fcn.14000d110
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001a3c4
mov byte [rsp + 0x20], r14b
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xd0]
call fcn.1401298e4
nop
lea rcx, [rbp - 0x28]
call fcn.140114c28
xor r14d, r14d
mov byte [rsp + 0x58], r14b
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x50]
mov edx, edi
mov rcx, rbx
call fcn.14001e884
mov r15b, al
cmp edi, 0x201
jne 0x14001a4d3
mov rcx, qword [0x14021c740]
cmp byte [rcx + 0x11008], r14b
je 0x14001a4d3
lea r14, [rbx + 0x260]
mov rcx, r14
call fcn.14003e0f8
test al, al
jne 0x14001a4d0
mov rcx, r14
call fcn.14003de30
xor r14d, r14d
test al, al
jne 0x14001a4d3
mov rax, qword [0x14021c740]
cmp byte [rax + 0x10fed], r14b
jne 0x14001a4d3
lea rcx, [rbx + 0x218]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov edx, 0x100
lea r8d, [r14 + 1]
call fcn.14002f738
test al, al
je 0x14001a4d3
mov eax, 0x4000
or word [rbx + 0x4028], ax
lea rcx, [rbx + 0x4080]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbx + 0x4088]
mov rcx, qword [0x14021c5e0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [0x14021c5e0]
call qword [sym.imp.USER32.dll_SetCapture]
mov edx, 0x7f86
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
jmp 0x14001b0c6
xor r14d, r14d
mov eax, 0x4000
test word [rbx + 0x4028], ax
je 0x14001a5c1
mov r9d, 0x202
cmp edi, r9d
je 0x14001a5aa
mov ecx, 1
call fcn.1401239d4
test al, al
je 0x14001a5aa
mov qword [rsp + 0x60], r14
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [rbx + 0x4088]
mov esi, edx
sub esi, dword [rbx + 0x4080]
add esi, dword [rsp + 0x60]
mov dword [rbp - 0x28], esi
mov ecx, dword [rbx + 0x408c]
mov edi, ecx
sub edi, dword [rbx + 0x4084]
add edi, dword [rsp + 0x64]
mov dword [rbp - 0x24], edi
xor eax, eax
mov qword [rbp - 0x20], rax
mov eax, dword [rbx + 0x4090]
sub eax, edx
add eax, esi
mov dword [rbp - 0x20], eax
mov eax, dword [rbx + 0x4094]
sub eax, ecx
add eax, edi
mov dword [rbp - 0x1c], eax
lea rcx, [rbx + 0x260]
mov r8b, 1
lea rdx, [rbp - 0x28]
call fcn.140038d50
cmp dword [rbp - 0x28], esi
je 0x14001a581
sub esi, dword [rbp - 0x28]
add dword [rbx + 0x4080], esi
cmp dword [rbp - 0x24], edi
je 0x14001a58f
sub edi, dword [rbp - 0x24]
add dword [rbx + 0x4084], edi
mov r8d, 1
lea rdx, [rbp - 0x28]
mov rcx, qword [0x14021c5e0]
call fcn.14002b06c
jmp 0x14001b0c6
mov eax, 0xbfff
and word [rbx + 0x4028], ax
call qword [sym.imp.USER32.dll_ReleaseCapture]
jmp 0x14001b0c6
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, edi
mov rdx, r13
mov rcx, qword [rbx + 0x3fc8]
call fcn.1400f1e9c
test al, al
je 0x14001a625
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001a61c
mov byte [rsp + 0x20], r14b
xor r9d, r9d
mov r8b, 1
lea rdx, str.___mouse_event_skipped__StatusBar_event__n
call fcn.1401298e4
mov rax, qword [rbp - 0x68]
jmp 0x14001b0c8
test r15b, r15b
jne 0x14001a656
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001b0c6
mov byte [rsp + 0x20], r14b
xor r9d, r9d
mov r8b, 1
lea rdx, str.___mouse_event_skipped_n
call fcn.1401298e4
jmp 0x14001b0c6
cmp qword [rbx + 0x3fc0], r14
je 0x14001a688
cmp edi, 0x201
je 0x14001a66f
cmp edi, 0x204
jne 0x14001a688
mov rcx, qword [0x14021c5e0]
call fcn.14012c370
mov rcx, qword [0x14021c5e0]
call qword [sym.imp.USER32.dll_SetFocus]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov r13, r14
lea rcx, [rbp - 0x60]
call fcn.140114b80
nop
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x78]
call fcn.140110100
test al, al
jne 0x14001a6db
cmp dword [rbx + 0x586c], r14d
je 0x14001a726
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.14010f2cc
test eax, eax
js 0x14001a726
mov rcx, qword [rbp - 0x58]
call fcn.14011bab8
mov rcx, rax
call fcn.1400c371c
test al, al
je 0x14001a6f1
mov r13, qword [rbp - 0x58]
test r13, r13
je 0x14001a726
mov rcx, r13
call fcn.14011bab8
mov r15, rax
jmp 0x14001a732
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14001a726
mov eax, dword [rcx + 8]
mov edx, 0x7fffffff
cmp eax, edx
je 0x14001a71e
lock dec dword [rcx + 8]
mov eax, dword [rcx + 8]
test eax, eax
jg 0x14001a71b
mov dword [rcx + 8], edx
mov rax, qword [rcx]
call qword [rax]
jmp 0x14001a71e
mov eax, dword [rcx + 8]
mov qword [rbp - 0x58], r14
mov edi, dword [rsp + 0x70]
mov r15, r14
test r13, r13
je 0x14001a7d8
lea rcx, [r13 + 0x18]
call fcn.14010a2c4
mov r14, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001a773
lea rdx, [rbp - 0x38]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, 2
lea r8, [rbp - 0x38]
mov rdx, qword [0x14021c5e0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov qword [rsp + 0x60], r14
xor r14d, r14d
mov r8d, 7
mov rdx, qword [rsp + 0x50]
mov rcx, qword [0x14021c5e0]
call qword [sym.imp.USER32.dll_ChildWindowFromPointEx]
mov qword [rbp - 0x78], rax
lea ecx, [rdi - 0x20a]
mov edx, 4
lea r8d, [rdx + 0x45]
test ecx, 0xfffffffb
jne 0x14001a86d
mov rcx, rsi
shr rcx, 0x10
test cx, cx
je 0x14001a86d
cmp edi, 0x20a
jne 0x14001a7e2
mov r8, r14
test cx, cx
setle r8b
add r8, 0xd0
jmp 0x14001a7ff
mov qword [rsp + 0x60], r14
mov r15, r14
jmp 0x14001a776
cmp edi, 0x20e
jne 0x14001a9ac
mov r8, r14
test cx, cx
setg r8b
add r8, 0xd2
lea rcx, [rbx + 0x218]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov edx, 0x100
call fcn.14002f738
test al, al
je 0x14001a9a2
cmp edi, 0x20a
lea rax, str.Wheel
cmove r12, rax
mov r8, r12
lea rdx, str.____s_skipped__HotKey__n
lea rcx, [rbp + 0xd0]
call fcn.14000d110
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001b0bd
mov byte [rsp + 0x20], r14b
lea rdx, [rbp + 0xd0]
jmp 0x14001b0b1
lea eax, [rdi - 0x201]
cmp eax, 8
ja 0x14001a9a8
cmp edi, 0x203
ja 0x14001a896
mov qword [rbp - 0x80], 1
mov dword [rsp + 0x70], 1
jmp 0x14001a8b7
lea eax, [rdi - 0x204]
mov ecx, 2
cmp eax, ecx
ja 0x14001a8af
mov qword [rbp - 0x80], rcx
mov dword [rsp + 0x70], ecx
jmp 0x14001a8b7
mov qword [rbp - 0x80], rdx
mov dword [rsp + 0x70], edx
lea rax, [rbx + 0x218]
mov qword [rbp - 0x40], rax
mov rcx, rax
call fcn.14002fd38
test r15, r15
je 0x14001a8f8
mov eax, dword [rsp + 0x54]
sub eax, dword [rbp - 0x34]
mov r9d, dword [rsp + 0x50]
sub r9d, dword [rbp - 0x38]
mov dword [rsp + 0x20], eax
mov r8, rsi
mov edx, edi
mov rcx, r15
call fcn.1400b4e98
test al, al
jne 0x14001b0bd
lea eax, [rdi - 0x201]
mov ecx, 0x49
cmp eax, 6
ja 0x14001a910
bt ecx, eax
jae 0x14001a910
mov r14b, 1
lea eax, [rdi - 0x202]
cmp eax, 6
ja 0x14001a925
bt ecx, eax
jae 0x14001a925
mov r12b, 1
jmp 0x14001a92a
xor ecx, ecx
mov r12b, cl
mov r8d, dword [rsp + 0x70]
lea rdx, [rbp - 0x28]
lea rcx, [rbx + 0x218]
call fcn.14002ecfc
mov rdx, rax
mov r9, r15
mov r8b, r14b
mov rcx, qword [0x14021c5c0]
call fcn.14006265c
xor ecx, ecx
test rax, rax
je 0x14001a9a2
cmp rax, qword [0x1401e37d0]
je 0x14001b0bd
test r14b, r14b
jne 0x14001a976
test r12b, r12b
je 0x14001b0bd
movzx edx, r14b
xor edx, 1
add edx, 0x100
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x40]
call fcn.14002f738
jmp 0x14001b0bd
mov r8d, 0x49
mov rax, qword [rbp - 0x78]
xor r12d, r12d
cmp dword [rbx + 0x586c], r12d
jne 0x14001aa27
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x14001aaa4
cmp rax, r14
jne 0x14001aaa4
lea eax, [rdi - 0x201]
cmp eax, 6
ja 0x14001a9e0
bt r8d, eax
jb 0x14001aa0e
mov ecx, 1
call fcn.1401239d4
test al, al
jne 0x14001aa0e
mov ecx, 2
call fcn.1401239d4
test al, al
jne 0x14001aa0e
mov ecx, 4
call fcn.1401239d4
test al, al
je 0x14001aaa4
mov dword [rbx + 0x586c], 1
mov rcx, qword [0x14021c5e0]
call qword [sym.imp.USER32.dll_SetCapture]
jmp 0x14001aaa4
mov ecx, 1
call fcn.1401239d4
test al, al
jne 0x14001aa9f
mov ecx, 2
call fcn.1401239d4
test al, al
jne 0x14001aa9f
mov ecx, 4
call fcn.1401239d4
test al, al
jne 0x14001aa9f
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov dword [rbx + 0x586c], r12d
test r15, r15
je 0x14001aa9f
mov rcx, r15
call fcn.1400c370c
test al, al
je 0x14001aa9f
mov eax, dword [rbp - 0x38]
cmp dword [rsp + 0x50], eax
jl 0x14001aa83
mov eax, dword [rbp - 0x30]
cmp dword [rsp + 0x50], eax
jl 0x14001aa87
dec eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x34]
cmp dword [rsp + 0x54], eax
jl 0x14001aa9b
mov eax, dword [rbp - 0x2c]
cmp dword [rsp + 0x54], eax
jl 0x14001aa9f
dec eax
mov dword [rsp + 0x54], eax
mov r14, qword [rsp + 0x60]
test r13, r13
jne 0x14001aad6
lea eax, [rdi - 0x20a]
test eax, 0xfffffffb
jne 0x14001b0bd
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001b0bd
lea rdx, str.___skipped___pVCon__n
jmp 0x14001b0ac
mov rcx, qword [0x14021c5c8]
call fcn.140054598
test eax, eax
je 0x14001b08c
mov rcx, qword [0x14021c5c8]
call fcn.14005434c
test eax, eax
je 0x14001b08c
lea eax, [rdi - 0x200]
test eax, 0xfffffffd
jne 0x14001ab3c
movzx eax, word [rbx + 0x4028]
bt ax, 9
jae 0x14001ab3c
mov r9d, 0x202
cmp edi, r9d
jne 0x14001b0bd
mov ecx, 0xfdff
and ax, cx
mov word [rbx + 0x4028], ax
jmp 0x14001b0bd
mov rcx, rbx
call fcn.14002433c
test eax, eax
je 0x14001abb6
lea eax, [rdi - 0x20a]
test eax, 0xfffffffb
jne 0x14001ab78
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001ab78
mov byte [rsp + 0x20], r12b
xor r9d, r9d
mov r8b, 1
lea rdx, str.___skipped__over_ScrollBar__n
call fcn.1401298e4
test r15, r15
je 0x14001b0bd
lea eax, [rdi - 0x20a]
test eax, 0xfffffffb
jne 0x14001b0bd
mov byte [rsp + 0x28], r12b
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x50]
mov r8, rsi
mov edx, edi
mov rcx, r15
call fcn.1400b4f18
jmp 0x14001b0bd
test r15, r15
je 0x14001ac50
mov eax, dword [rsp + 0x54]
sub eax, dword [rbp - 0x34]
mov r9d, dword [rsp + 0x50]
sub r9d, dword [rbp - 0x38]
mov dword [rsp + 0x20], eax
mov r8, rsi
mov edx, edi
mov rcx, r15
call fcn.1400b4e98
test al, al
lea eax, [rdi - 0x20a]
je 0x14001ac11
test eax, 0xfffffffb
jne 0x14001b0bd
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001b0bd
lea rdx, str.___skipped__over_ScrollBar__n
jmp 0x14001b0ac
test eax, 0xfffffffb
jne 0x14001ac50
mov rcx, r15
call fcn.1400c3688
test al, al
je 0x14001ac50
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001ab92
mov byte [rsp + 0x20], r12b
xor r9d, r9d
mov r8b, 1
lea rdx, str.___skipped__isInternalScroll__n
call fcn.1401298e4
jmp 0x14001ab92
lea eax, [rdi - 0x200]
cmp eax, 0xe
ja 0x14001ac65
mov ecx, 0x4401
bt ecx, eax
jb 0x14001ac8b
movzx eax, word [rbx + 0x4028]
bt ax, 9
jae 0x14001ac82
mov ecx, 0xfdff
and ax, cx
mov word [rbx + 0x4028], ax
test r14, r14
je 0x14001b0bd
mov r8d, dword [rsp + 0x50]
sub r8d, dword [rbp - 0x38]
mov dword [rsp + 0x50], r8d
mov r9d, dword [rsp + 0x54]
sub r9d, dword [rbp - 0x34]
mov dword [rsp + 0x54], r9d
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140117d28
lea eax, [rdi - 0x20a]
mov r14d, 0xfffffffb
test r14d, eax
je 0x14001ace2
cmp word [rsp + 0x68], r12w
jl 0x14001b0bd
cmp word [rsp + 0x6a], r12w
jl 0x14001b0bd
mov rdx, qword [0x14021c740]
cmp byte [rdx + 0x11007], r12b
je 0x14001ad38
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140027a18
test al, al
jne 0x14001ad31
lea eax, [rdi - 0x20a]
test r14d, eax
jne 0x14001b0bd
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001b0bd
lea rdx, str.___skipped__no_focus__n
jmp 0x14001b0ac
mov rdx, qword [0x14021c740]
mov ecx, dword [rbx + 0x4070]
test ecx, ecx
je 0x14001ad46
cmp ecx, edi
je 0x14001ad60
mov eax, dword [rbx + 0x4074]
test eax, eax
je 0x14001ad90
cmp eax, edi
je 0x14001ad5c
cmp edi, 0x200
jne 0x14001ad90
cmp ecx, edi
jne 0x14001ad69
mov dword [rbx + 0x4070], r12d
jmp 0x14001ad74
cmp eax, edi
jne 0x14001ad74
mov dword [rbx + 0x4074], r12d
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001b0bd
lea rdx, str.___skipped__activation_event_skipped__n
jmp 0x14001b0ac
mov eax, dword [rbx + 0x4078]
test eax, eax
je 0x14001adfb
cmp byte [rdx + 0x11006], r12b
je 0x14001adf4
mov ecx, 0x207
lea edx, [rcx - 6]
cmp edi, edx
jne 0x14001adb6
cmp eax, 0x203
jmp 0x14001adc3
cmp edi, 0x204
jne 0x14001adc7
cmp eax, 0x206
jne 0x14001add2
jmp 0x14001adf4
cmp edi, ecx
jne 0x14001add2
cmp eax, 0x209
je 0x14001adf4
cmp eax, edi
jne 0x14001adfb
sub eax, 0x203
je 0x14001adf2
sub eax, 3
je 0x14001adeb
cmp eax, 3
jne 0x14001adf4
mov edi, ecx
jmp 0x14001adf4
mov edi, 0x204
jmp 0x14001adf4
mov edi, edx
mov dword [rbx + 0x4078], r12d
mov rcx, qword [rbx + 0x4980]
test rcx, rcx
je 0x14001ae5f
add rcx, 0x10
call fcn.14004d6bc
test eax, eax
je 0x14001ae5f
mov rcx, qword [rbx + 0x4980]
add rcx, 0x10
mov r9, qword [rbp + 0x2e0]
mov r8, rsi
mov edx, edi
call fcn.14004d608
test eax, eax
je 0x14001ae5f
lea eax, [rdi - 0x20a]
test r14d, eax
jne 0x14001b0bd
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001b0bd
lea rdx, str.___skipped__DragDrop__n
jmp 0x14001b0ac
xor ecx, ecx
call fcn.140113d98
test al, al
je 0x14001b041
lea eax, [rdi - 0x20a]
test r14d, eax
je 0x14001ae85
movzx ecx, word [rsp + 0x54]
movzx eax, word [rsp + 0x50]
jmp 0x14001ae8f
movzx ecx, word [rsp + 0x7c]
movzx eax, word [rsp + 0x78]
shl ecx, 0x10
or ecx, eax
movsxd r14, ecx
mov dword [rbx + 0x4058], edi
mov ecx, 0x200
cmp edi, ecx
jne 0x14001aed9
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9d, ecx
mov r8, qword [rbp - 0x70]
mov rdx, r13
mov rcx, rbx
call fcn.14001b5b8
jmp 0x14001affc
or rax, 0xffffffffffffffff
mov qword [rbx + 0x4060], rax
mov qword [rbx + 0x4068], rax
mov r12, qword [rbp - 0x70]
cmp edi, 0x203
jne 0x14001af33
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x70]
mov r8, r12
mov rdx, r13
mov rcx, rbx
call fcn.14001b0ec
xor ecx, ecx
test rax, rax
je 0x14001b0bd
jmp 0x14001af35
xor ecx, ecx
cmp edi, 0x206
jne 0x14001af55
cmp byte [rbx + 0x402a], cl
je 0x14001af50
mov byte [rbx + 0x402a], cl
jmp 0x14001b0bd
mov edi, 0x204
mov ecx, 0x201
cmp edi, ecx
jne 0x14001af8d
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9d, ecx
mov r8, r12
mov rdx, r13
mov rcx, rbx
call fcn.14001b268
jmp 0x14001aff9
mov r9d, 0x202
cmp edi, r9d
jne 0x14001afc4
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r8, r12
mov rdx, r13
mov rcx, rbx
call fcn.14001b4f4
jmp 0x14001aff9
cmp edi, 0x204
jne 0x14001b007
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9d, edi
mov r8, r12
mov rdx, r13
mov rcx, rbx
call fcn.14001bb08
xor r12d, r12d
test rax, rax
je 0x14001b0bd
jmp 0x14001b041
mov r9d, 0x205
cmp edi, r9d
jne 0x14001b03e
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r8, r12
mov rdx, r13
mov rcx, rbx
call fcn.14001be28
jmp 0x14001aff9
xor r12d, r12d
mov qword [rbx + 0x4060], rsi
movzx ecx, word [rsp + 0x54]
shl ecx, 0x10
movzx eax, word [rsp + 0x50]
or rcx, rax
mov qword [rbx + 0x4068], rcx
cmp byte [rsp + 0x58], r12b
jne 0x14001b0bd
test r15, r15
je 0x14001b0bd
mov byte [rsp + 0x28], r12b
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x50]
mov r8, rsi
mov edx, edi
mov rcx, r15
call fcn.1400b4b44
jmp 0x14001b0bd
lea eax, [rdi - 0x20a]
test eax, 0xfffffffb
jne 0x14001b0bd
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001b0bd
lea rdx, str.___skipped__bad_font_size__n
mov byte [rsp + 0x20], r12b
xor r9d, r9d
mov r8b, 1
call fcn.1401298e4
nop
lea rcx, [rbp - 0x60]
call fcn.140114c28
xor eax, eax
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.140139b10
add rsp, 0x378
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret