Function at 0x14006bf80
Capabilities:
Hide graphical window

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, rdx
mov rbx, r8
mov rsi, r9
mov qword [rsp + 0x20], rbx
mov r15, rcx
lea rdx, [rbp + 0x188]
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
call fcn.14006aef0
mov r14, qword [rbp + 0x188]
mov rdi, rax
mov rcx, r14
mov qword [rsp + 0x40], rax
call fcn.14006a770
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x14006c036
mov rax, qword [0x1400fda58]
lea rdx, [0x1400e04fc]
test byte [rax + 0x140], 1
jne 0x14006c01f
mov rcx, qword [0x140101f48]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.14008c5a0
jmp 0x14006c541
lea r9, [0x1400ccf5c]
xor r8d, r8d
mov rcx, r15
call fcn.140036900
jmp 0x14006c541
test rdi, rdi
je 0x14006bfeb
mov rdx, rbx
mov rcx, rdi
mov rbx, rdi
call fcn.140078610
mov dword [rsp + 0x38], eax
cmp eax, dword [rdi + 0x20]
jb 0x14006c05f
mov rcx, r15
call fcn.14003a030
jmp 0x14006c541
mov eax, eax
lea rdx, [0x1400ccfe4]
xor r9d, r9d
mov qword [rsp + 0x290], r12
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
lea rcx, [rax + rax*4]
mov rax, qword [rdi + 0x28]
lea rdi, [rax + rcx*8]
mov rcx, qword [0x140101f48]
call fcn.14008c5a0
mov rax, qword [0x140102fa0]
xor r15d, r15d
mov qword [rsp + 0x58], rax
xor r12b, r12b
mov rax, qword [0x140102f98]
mov qword [rsp + 0x60], rax
lea eax, [r13 - 1]
mov qword [0x140102fa0], r15
lea r8d, [r15 + 1]
mov qword [0x140102f98], r15
cmp eax, 0xc
ja case.default.0x14006c0e5
cdqe
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x6d220]
add rax, r9
jmp rax
xor edx, edx
lea rcx, [rbp - 0x70]
mov r8d, 0x1b0
call fcn.1400a7e80
cmp byte [rdi + 8], 0xa
jne 0x14006c121
mov rcx, qword [rdi]
test rcx, rcx
je 0x14006c11a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x5c], 0xffffffff
mov rax, qword [rbp + 0x1a0]
lea r8, [rbp - 0x70]
mov esi, dword [rsp + 0x38]
mov r9, rdi
mov qword [rsp + 0x28], rax
mov rdx, r14
mov rcx, rbx
mov dword [rsp + 0x20], esi
mov dword [rbp - 0x3c], 0x80000000
mov dword [rbp - 0x40], 0x80000000
mov dword [rbp - 0x44], 0x80000000
mov dword [rbp - 0x48], 0x80000000
mov qword [rbp], 0xffffffffff000000
call fcn.1400732b0
mov edi, eax
jmp 0x14006c4f6
movzx edx, byte [rdi + 8]
lea eax, [rdx - 1]
cmp eax, 0x18
ja case.0x14006c18f.7
cdqe
mov ecx, dword [r9 + rax*4 + 0x6d254]
add rcx, r9
jmp rcx
movzx r12d, byte [rdi + 9]
shr r12b, 6
and r12b, r8b
jmp case.0x14006c18f.4
mov rcx, qword [rdi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetClientRect]
mov r13d, dword [rsp + 0x50]
mov ecx, r15d
sub r13d, dword [rsp + 0x48]
mov rbx, rsi
mov edx, dword [rsp + 0x54]
sub edx, dword [rsp + 0x4c]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x38], ecx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006c1df
cmp ax, 9
jne 0x14006c1e5
add rbx, 2
jmp 0x14006c1d0
cmp word [rbx], 0x2a
jne 0x14006c2c9
mov r15d, 4
xor r12d, r12d
nop dword [rax + rax]
lea rdx, [0x1400e0a20]
mov rcx, rbx
call fcn.14000ac50
mov rsi, rax
test rax, rax
jne 0x14006c230
or rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rbx + rax*2 + 2], r12w
lea rax, [rax + 1]
jne 0x14006c220
lea rsi, [rbx + rax*2]
movzx r14d, word [rsi]
lea rdx, [0x1400e8c38]
mov r8, r15
mov word [rsi], r12w
lea rcx, [rbx + 2]
call fcn.1400ab4d8
test eax, eax
jne 0x14006c27c
lea rcx, [rbx + 0xa]
call fcn.14000f9a0
mov dword [rsp + 0x38], eax
mov edx, dword [rsp + 0x30]
mov word [rsi], r14w
mov rbx, rsi
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14006c276
cmp cx, 9
jne 0x14006c2b1
add rbx, 2
jmp 0x14006c267
movzx ecx, word [rbx + 2]
call fcn.14000ac20
movzx eax, ax
cmp eax, 0x48
je 0x14006c2a0
cmp eax, 0x57
jne 0x14006c25c
lea rcx, [rbx + 4]
call fcn.14000f9a0
mov r13d, eax
jmp 0x14006c25c
lea rcx, [rbx + 4]
call fcn.14000f9a0
mov edx, eax
mov dword [rsp + 0x30], eax
jmp 0x14006c260
cmp word [rbx], 0x2a
je 0x14006c200
mov ecx, dword [rsp + 0x38]
test r14w, r14w
je 0x14006c2c9
add rsi, 2
mov dword [rsp + 0x28], ecx
mov r9d, r13d
mov dword [rsp + 0x20], edx
mov r8, rsi
mov rdx, rdi
call fcn.140076b20
test eax, eax
je 0x14006cb69
mov r12b, 1
jmp case.0x14006c18f.4
cmp r13d, 2
jne case.0x14006c18f.4
mov rbx, rsi
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006c30f
cmp ax, 9
jne 0x14006c315
add rbx, 2
jmp 0x14006c300
movzx eax, word [rbx]
test ax, ax
je case.0x14006c18f.4
cmp ax, 0x2d
je 0x14006c32d
cmp ax, 0x2b
jne 0x14006c331
add rbx, 2
cmp word [rbx], 0x30
jne 0x14006c35f
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14006c35f
movzx ecx, word [rbx + 4]
call fcn.1400aced4
mov r8d, 1
test eax, eax
je 0x14006c35f
mov r15d, r8d
test r15d, r15d
lea r14, [rbx + 4]
cmove r14, rbx
xor r13d, r13d
mov ecx, r13d
movzx ebx, word [r14]
cmp ebx, 0x20
je 0x14006c3d0
nop dword [rax]
cmp ebx, 9
je 0x14006c3d0
test ebx, ebx
je 0x14006c3fd
cmp ebx, 0x2e
je case.0x14006c18f.4
test r15d, r15d
je 0x14006c3b1
movzx ecx, bx
call fcn.1400ad3f4
test eax, eax
mov ecx, r13d
sete cl
test ecx, ecx
jne 0x14006c3e6
lea r8d, [rcx + 1]
jmp 0x14006c3b9
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14006c3e6
movzx ebx, word [r14 + 2]
add r14, 2
mov ecx, r8d
cmp ebx, 0x20
jne 0x14006c380
nop word [rax + rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14006c3e0
cmp ax, 9
jne 0x14006c3f3
add r14, 2
jmp 0x14006c3d0
movzx ecx, bx
call fcn.14000ac20
jmp case.0x14006c18f.4
cmp word [r14], r13w
jne case.0x14006c18f.4
test ecx, ecx
je case.0x14006c18f.4
mov rcx, rsi
call fcn.14000f9a0
movsxd rbx, eax
cmp rbx, 2
jb 0x14006c42c
cmp byte [rdi + 8], 5
jne case.0x14006c18f.4
cmp rbx, 0xffffffffffffffff
jne case.0x14006c18f.4
jmp 0x14006c432
cmp rbx, 0xffffffffffffffff
jne 0x14006c437
mov ebx, 2
cmp byte [rdi + 8], 6
jne 0x14006c457
mov r8d, dword [rsp + 0x38]
mov r9, rbx
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.14007ac40
jmp 0x14006c4f1
xor r9d, r9d
mov r8, rbx
mov edx, 0xf1
jmp 0x14006c4e8
cmp word [rsi], r15w
je 0x14006c48c
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
je 0x14006c48c
mov rcx, rsi
call fcn.140089f60
mov rbx, rax
jmp 0x14006c48f
mov rbx, rsi
mov rcx, qword [rdi]
test rbx, rbx
mov rdx, rsi
cmovne rdx, rbx
call qword [sym.imp.USER32.dll_SetWindowTextW]
test rbx, rbx
je 0x14006c4f1
cmp rbx, rsi
je 0x14006c4f1
mov rcx, rbx
call fcn.1400ab68c
jmp 0x14006c4f1
cmp r13d, 2
jne 0x14006c55a
cmp word [rsi], r15w
je 0x14006c553
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140088aa0
test eax, eax
je 0x14006c4f1
lea r9, [rsp + 0x68]
xor r8d, r8d
mov edx, 0x1002
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, 1
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x290]
test rbx, rbx
je 0x14006c53f
mov rcx, qword [0x140102fa0]
test rcx, rcx
je 0x14006c52c
call fcn.1400ab68c
cmp qword [0x140102f98], 0x400000
jbe 0x14006c52c
dec dword [0x140102f94]
mov rax, qword [rsp + 0x60]
mov qword [0x140102f98], rax
mov qword [0x140102fa0], rbx
mov eax, edi
add rsp, 0x240
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r9, [rsp + 0x68]
jmp 0x14006c4e3
mov rcx, qword [rdi]
mov edx, 0xfffffff0
xor r14b, r14b
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, eax
and ebx, 0xfffffff2
cmp word [rsi], r15w
je 0x14006c58c
lea rdx, [0x1400e7550]
mov rcx, rsi
call fcn.1400a8ef0
test eax, eax
jne 0x14006c5b4
or ebx, 4
mov rcx, qword [rdi]
mov r8d, ebx
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test r14b, r14b
mov edx, 0x1032
cmovne r15, rsi
xor r8d, r8d
mov r9, r15
jmp 0x14006c4e8
lea rdx, [0x1400e1728]
mov rcx, rsi
call fcn.1400a8ef0
test eax, eax
jne 0x14006c5cc
or ebx, 9
jmp 0x14006c58c
mov r14b, 1
jmp 0x14006c59d
cmp word [rsi], r15w
je case.0x14006c18f.10
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400889d0
mov ebx, eax
test eax, eax
je case.0x14006c18f.4
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x14006c66d
cmp ebx, 1
jne 0x14006c613
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x78], xmm0
lea r9, [rsp + 0x68]
xor r8d, r8d
mov edx, 0x1006
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsp + 0x40]
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.14007b670
test rax, rax
je 0x14006c4f1
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x14006c4f1
mov rcx, qword [rdi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, 2
jmp 0x14006cb25
lea r9, [rsp + 0x68]
xor r8d, r8d
mov edx, 0x1002
jmp 0x14006c620
mov rcx, rsi
call fcn.14007aa90
movzx r8d, ax
xor r9d, r9d
mov edx, 0x401
jmp 0x14006c4e8
cmp word [rsi], 0x2b
jne 0x14006c6d6
lea rcx, [rsi + 2]
call fcn.14000f9a0
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov ebx, eax
cmp byte [rdi + 9], r15b
jge 0x14006c6c4
mov edx, 0x472
call qword [sym.imp.USER32.dll_SendMessageW]
add ebx, eax
jmp 0x14006c6e0
mov edx, 0x468
call qword [sym.imp.USER32.dll_SendMessageW]
movsx ecx, ax
add ebx, ecx
jmp 0x14006c6e0
mov rcx, rsi
call fcn.14000f9a0
mov ebx, eax
cmp byte [rdi + 9], r15b
mov edx, 0x467
mov eax, 0x471
movsxd r9, ebx
cmovl edx, eax
xor r8d, r8d
jmp 0x14006c4e8
cmp word [rsi], 0x2b
jne 0x14006c73f
lea rcx, [rsi + 2]
call fcn.14000f9a0
mov ebx, eax
cmp byte [rdi + 9], r15b
jge 0x14006c715
neg ebx
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x400
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r9, ebx
mov edx, 0x405
add r9, rax
mov r8d, 1
jmp 0x14006c4e8
mov rcx, rsi
call fcn.14000f9a0
mov r8d, eax
mov rdx, rdi
call fcn.14007ade0
movsxd r9, eax
mov edx, 0x405
mov r8d, 1
jmp 0x14006c4e8
cmp word [rsi], 0x2b
jne 0x14006c784
lea rcx, [rsi + 2]
call fcn.14000f9a0
movsxd r8, eax
xor r9d, r9d
mov edx, 0x403
jmp 0x14006c4e8
mov rcx, rsi
call fcn.14000f9a0
movsxd r8, eax
xor r9d, r9d
mov edx, 0x402
jmp 0x14006c4e8
mov rcx, qword [rdi]
mov rdx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14006c4f1
cmp dl, 8
jne 0x14006c7e7
cmp r13d, 3
jne 0x14006c7e7
mov rcx, qword [rdi]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi]
mov rdx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
test r12b, r12b
jne 0x14006c654
jmp 0x14006c4f1
movzx eax, word [rbx + 0x6e]
cmp word [rsi], ax
jne 0x14006c821
add rsi, 2
movzx eax, dl
cmp dl, 9
je 0x14006c80d
cmp al, 0x13
mov edx, 0x1309
mov ecx, 0x14b
cmovne edx, ecx
jmp 0x14006c812
mov edx, 0x184
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.140076860
cmp byte [rdi + 8], 0x13
jne 0x14006c4f1
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.14007bef0
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.14007b310
jmp 0x14006c4f1
cmp word [rsi], 0
mov ebx, 0x80000000
mov r12d, ebx
mov r14d, ebx
mov r15d, ebx
je 0x14006c977
mov r13, qword [rsp + 0x40]
add rsi, 2
nop dword [rax + rax]
movzx ecx, word [rsi - 2]
call fcn.14000ac20
movzx ecx, ax
sub ecx, 0x48
je 0x14006c937
sub ecx, 0xf
je 0x14006c909
sub ecx, 1
je 0x14006c8dd
cmp ecx, 1
jne 0x14006c963
mov rcx, rsi
call fcn.1400acac8
cmp byte [r13 + 0x108], 0
mov r12d, eax
je 0x14006c963
mov edx, dword [0x14010446c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r12d, eax
jmp 0x14006c963
mov rcx, rsi
call fcn.1400acac8
cmp byte [r13 + 0x108], 0
mov ebx, eax
je 0x14006c963
mov edx, dword [0x14010446c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
jmp 0x14006c963
mov rcx, rsi
call fcn.1400acac8
cmp byte [r13 + 0x108], 0
mov r14d, eax
je 0x14006c963
mov edx, dword [0x14010446c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r14d, eax
jmp 0x14006c963
mov rcx, rsi
call fcn.1400acac8
cmp byte [r13 + 0x108], 0
mov r15d, eax
je 0x14006c963
mov edx, dword [0x14010446c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r15d, eax
add rsi, 2
cmp word [rsi - 2], 0
jne 0x14006c880
mov r13d, dword [rsp + 0x30]
mov rcx, qword [rdi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x48]
mov rcx, qword [rdi]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x3c], eax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
lea rdx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [rsp + 0x38]
cmp ebx, 0x80000000
mov r8d, dword [rsp + 0x3c]
cmovne edx, ebx
cmp r12d, 0x80000000
mov dword [rsp + 0x38], edx
cmovne r8d, r12d
mov dword [rsp + 0x3c], r8d
cmp r15d, 0x80000000
jne 0x14006c9e5
mov eax, dword [rsp + 0x54]
sub eax, dword [rsp + 0x4c]
jmp 0x14006c9e8
mov eax, r15d
cmp r14d, 0x80000000
jne 0x14006c9fd
mov r9d, dword [rsp + 0x50]
sub r9d, dword [rsp + 0x48]
jmp 0x14006ca00
mov r9d, r14d
mov rcx, qword [rdi]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x14006cb69
movzx eax, byte [rdi + 8]
mov ebx, 2
cmp al, 0x11
jne 0x14006cab0
mov rcx, qword [rdi]
lea r8d, [rbx - 1]
xor r9d, r9d
mov edx, 0x421
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x421
mov r14, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
test r14, r14
je 0x14006ca86
mov rcx, qword [rdi]
lea r8d, [rbx - 1]
mov r9, r14
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
lea r8d, [rbx - 1]
mov rcx, r14
call qword [sym.imp.USER32.dll_InvalidateRect]
test rsi, rsi
je 0x14006cb0a
mov rcx, qword [rdi]
mov r9, rsi
xor r8d, r8d
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 1]
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14006cb0a
cmp al, 0x13
jne 0x14006cb0a
mov rcx, qword [rdi]
lea rdx, [0x1400e9b78]
mov r12d, 0
cmp r15d, 0x80000000
mov esi, ebx
cmove esi, r12d
cmp r14d, 0x80000000
setne r12b
or esi, r12d
call qword [sym.imp.USER32.dll_GetPropW]
test esi, eax
je 0x14006cb0a
mov rcx, qword [rdi]
lea rdx, [0x1400e9b78]
not esi
and eax, esi
je 0x14006cb04
movsxd r8, eax
call qword [sym.imp.USER32.dll_SetPropW]
jmp 0x14006cb0a
call qword [sym.imp.USER32.dll_RemovePropW]
cmp r13d, 5
jne 0x14006c4f1
mov rcx, qword [rdi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, ebx
mov rbx, qword [rsp + 0x40]
lea r8, [rsp + 0x48]
xor ecx, ecx
mov rdx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rcx, qword [rbx + 8]
lea rdx, [rsp + 0x48]
mov edi, 1
mov r8d, edi
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14006c4f6
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SetFocus]
test rax, rax
jne 0x14006c4f1
mov rcx, qword [rbp + 0x180]
call fcn.14003a030
mov edi, eax
jmp 0x14006c4f6
cmp r13d, 7
jne 0x14006cb88
and byte [rdi + 9], 0xef
jmp 0x14006cb8c
or byte [rdi + 9], 0x10
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.14007b670
mov rbx, rax
test rax, rax
je 0x14006cbdd
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1b
jb 0x14006c4f1
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [rdi + 0xb]
cmp eax, ecx
je 0x14006cbdd
cmp eax, 0xffffffff
jne 0x14006c4f1
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rsi, qword [rsp + 0x40]
cmp rax, qword [rsi + 8]
jne 0x14006cbfd
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, qword [rdi]
jne 0x14006cbfd
mov bl, 1
jmp 0x14006cbff
xor bl, bl
mov rcx, qword [rdi]
mov r12, r15
cmp r13d, 7
sete r12b
mov edx, r12d
call qword [sym.imp.USER32.dll_EnableWindow]
test bl, bl
je 0x14006cc2f
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
jne 0x14006cc2f
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetFocus]
cmp byte [rdi + 8], 0x13
jne 0x14006c4f1
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14007b310
jmp 0x14006c4f1
cmp r13d, 9
jne 0x14006cc58
and byte [rdi + 9], 0xf7
jmp 0x14006cc5c
or byte [rdi + 9], 8
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.14007b670
mov rbx, rax
test rax, rax
je 0x14006ccad
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1c
jae 0x14006c4f1
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [rdi + 0xb]
cmp eax, ecx
je 0x14006ccad
cmp eax, 0xffffffff
jne 0x14006c4f1
mov rcx, qword [rdi]
mov edx, 0
cmp r13d, 9
mov r15d, 4
cmove edx, r15d
call qword [sym.imp.USER32.dll_ShowWindow]
cmp byte [rdi + 8], 0x13
jne 0x14006c4f1
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, rdi
call fcn.14007b310
jmp 0x14006c4f1
movzx eax, word [rbx + 0x6e]
xor r12d, r12d
mov ecx, r12d
mov dword [rsp + 0x30], ecx
cmp word [rsi], ax
jne 0x14006cd06
mov ecx, r8d
add rsi, 2
mov dword [rsp + 0x30], ecx
cmp byte [rdi + 8], 0x13
jne 0x14006ceef
cmp r13d, 0xb
jne 0x14006ce0a
mov rbx, rsi
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006cd2f
cmp ax, 9
jne 0x14006cd35
add rbx, 2
jmp 0x14006cd20
movzx eax, word [rbx]
test ax, ax
je 0x14006ce10
cmp ax, 0x2d
je 0x14006cd4d
cmp ax, 0x2b
jne 0x14006cd51
add rbx, 2
cmp word [rbx], 0x30
jne 0x14006cd7f
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14006cd7f
movzx ecx, word [rbx + 4]
call fcn.1400aced4
mov r8d, 1
test eax, eax
je 0x14006cd7f
mov r15d, r8d
test r15d, r15d
lea r14, [rbx + 4]
mov ecx, r12d
cmove r14, rbx
movzx ebx, word [r14]
cmp ebx, 0x20
je 0x14006cde0
cmp ebx, 9
je 0x14006cde0
test ebx, ebx
je 0x14006ce06
cmp ebx, 0x2e
je 0x14006ce10
test r15d, r15d
je 0x14006cdc3
movzx ecx, bx
call fcn.1400ad3f4
test eax, eax
mov ecx, r12d
sete cl
test ecx, ecx
jne 0x14006cdf6
lea r8d, [rcx + 1]
jmp 0x14006cdcb
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14006cdf6
movzx ebx, word [r14 + 2]
add r14, 2
mov ecx, r8d
cmp ebx, 0x20
jne 0x14006cd96
nop dword [rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14006cdf0
cmp ax, 9
jne 0x14006ce00
add r14, 2
jmp 0x14006cde0
movzx ecx, bx
call fcn.14000ac20
jmp 0x14006ce10
cmp word [r14], r12w
jne 0x14006ce10
test ecx, ecx
jmp 0x14006ce0e
cmp r13d, 0xc
jne 0x14006ce22
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.14007b6c0
mov ebx, eax
jmp 0x14006ce2d
mov rcx, rsi
call fcn.14000f9a0
lea ebx, [rax - 1]
cmp ebx, 0xff
ja 0x14006cb69
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15d, dword [rsp + 0x30]
mov rsi, rax
test r15d, r15d
je 0x14006ceb1
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 8
jb 0x14006ceb1
mov rcx, qword [rdi]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x1330
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, ebx
je 0x14006c4f1
mov rcx, qword [rbp + 0x180]
call fcn.14003a030
mov edi, eax
jmp 0x14006c4f6
mov rcx, qword [rdi]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x130c
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x14006cb69
cmp esi, ebx
je 0x14006c4f1
mov rcx, qword [rsp + 0x40]
test r15d, r15d
mov rdx, rdi
setne r8b
call fcn.14007b310
jmp 0x14006c4f1
cmp word [rsi], ax
jne 0x14006cefe
add rsi, 2
inc ecx
mov dword [rsp + 0x30], ecx
cmp r13d, 0xb
jne 0x14006d000
mov rbx, rsi
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006cf1f
cmp ax, 9
jne 0x14006cf25
add rbx, 2
jmp 0x14006cf10
movzx eax, word [rbx]
test ax, ax
je 0x14006cffa
cmp ax, 0x2d
je 0x14006cf3d
cmp ax, 0x2b
jne 0x14006cf41
add rbx, 2
cmp word [rbx], 0x30
jne 0x14006cf6f
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14006cf6f
movzx ecx, word [rbx + 4]
call fcn.1400aced4
mov r8d, 1
test eax, eax
je 0x14006cf6f
mov r15d, r8d
test r15d, r15d
lea r14, [rbx + 4]
mov ecx, r12d
cmove r14, rbx
movzx ebx, word [r14]
cmp ebx, 0x20
je 0x14006cfd0
cmp ebx, 9
je 0x14006cfd0
test ebx, ebx
je 0x14006cff6
cmp ebx, 0x2e
je 0x14006cffa
test r15d, r15d
je 0x14006cfb3
movzx ecx, bx
call fcn.1400ad3f4
test eax, eax
mov ecx, r12d
sete cl
test ecx, ecx
jne 0x14006cfe6
lea r8d, [rcx + 1]
jmp 0x14006cfbb
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14006cfe6
movzx ebx, word [r14 + 2]
add r14, 2
mov ecx, r8d
cmp ebx, 0x20
jne 0x14006cf86
nop dword [rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14006cfe0
cmp ax, 9
jne 0x14006cff0
add r14, 2
jmp 0x14006cfd0
movzx ecx, bx
call fcn.14000ac20
jmp 0x14006cffa
cmp word [r14], r12w
jne 0x14006cffa
test ecx, ecx
jne 0x14006d000
mov r13d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
movzx eax, byte [rdi + 8]
cmp al, 7
jb 0x14006cb69
mov r14d, 0x18f
cmp al, 8
jbe 0x14006d062
cmp al, 9
jne 0x14006cb69
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x808
je 0x14006d048
cmp r13d, 0xb
mov r12d, 0x185
mov ebx, 2
cmovne r12d, r14d
jmp 0x14006d076
cmp r13d, 0xb
mov eax, 0x186
mov r12d, 0x18c
mov ebx, 2
cmove r12d, eax
jmp 0x14006d076
cmp r13d, 0xb
mov ebx, 9
sete r12b
add r12d, 0x14d
cmp r13d, 0xc
jne 0x14006d0af
mov rcx, qword [rdi]
or r8, 0xffffffffffffffff
mov r9, rsi
cmp r12d, r14d
jne 0x14006d0aa
mov edx, r14d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x14006cb69
mov rcx, qword [rdi]
lea r8d, [r13 - 0xb]
mov r9, rax
jmp 0x14006d0db
mov edx, r12d
jmp 0x14006d0e0
mov rcx, rsi
call fcn.14000f9a0
lea esi, [rax - 1]
cmp esi, 0xffffffff
jl 0x14006cb69
mov rcx, qword [rdi]
cmp r12d, 0x185
jne 0x14006d0f2
movsxd r9, esi
not esi
mov r8d, esi
shr r8, 0x1f
mov edx, 0x185
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x14006cb69
jmp 0x14006d10f
movsxd r8, esi
xor r9d, r9d
mov edx, r12d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
jne 0x14006d10f
cmp esi, eax
jne 0x14006cb69
mov esi, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
add esi, 3
mov r14, qword [rsp + 0x40]
test r15d, r15d
je 0x14006d140
mov r9, qword [rdi]
mov edx, 0x111
mov rcx, qword [r14 + 8]
movzx r8d, si
bts r8, 0x10
call qword [sym.imp.USER32.dll_SendMessageW]
cmp r15d, 1
jbe 0x14006c4f1
mov r9, qword [rdi]
mov edx, 0x111
movzx ecx, bx
shl ecx, 0x10
movzx eax, si
or ecx, eax
movsxd r8, ecx
mov rcx, qword [r14 + 8]
jmp 0x14006c4eb
movsxd rax, dword [rbx + 0x80]
xor r9d, r9d
mov r8, qword [0x1401043c8]
imul rcx, rax, 0x98
lea edx, [r9 + 0x30]
mov r8, qword [rcx + r8 + 0x90]
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [rdi + 8]
cmp cl, 2
je 0x14006d201
lea eax, [rcx - 0x10]
cmp al, 2
jbe 0x14006d201
cmp cl, 0xa
je 0x14006d1b4
mov eax, dword [rbx + 0x84]
mov dword [rdi + 0x20], eax
movzx ecx, cl
sub ecx, 0xa
je 0x14006d1e9
sub ecx, 1
je 0x14006d1e2
sub ecx, 2
je 0x14006d1d5
cmp ecx, 1
jne 0x14006d201
mov edx, 0x100a
mov r8d, ecx
jmp 0x14006d1f1
mov edx, 0x1006
mov r8d, 1
jmp 0x14006d1f1
mov edx, 0x111e
jmp 0x14006d1ee
mov edx, 0x1024
xor r8d, r8d
mov r9d, dword [rbx + 0x84]
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi]
xor edx, edx
lea r8d, [rdx + 1]
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14006c4f1
mov rdi, r8
jmp 0x14006c4f6