Function at 0x14006b690
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 rdi, rcx
lea rdx, [rbp + 0x188]
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
call fcn.14006a5f0
mov r14, qword [rbp + 0x188]
mov r15, rax
mov rcx, r14
mov qword [rsp + 0x38], rax
call fcn.140069e70
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14006b746
mov rax, qword [0x1400fcaa8]
lea rdx, [0x1400df6c0]
cmp byte [rax + 0x150], 0
jne 0x14006b72f
mov rcx, qword [0x140100ee0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.14008ac50
jmp 0x14006bc51
lea r9, [0x1400e8120]
xor r8d, r8d
mov rcx, rdi
call fcn.140035600
jmp 0x14006bc51
test r15, r15
je 0x14006b6fb
mov rdx, rbx
mov rcx, r15
call fcn.1400773e0
mov ebx, eax
mov dword [rsp + 0x30], ebx
cmp eax, dword [r15 + 0x20]
jb 0x14006b76f
mov rcx, rdi
call fcn.140038c70
jmp 0x14006bc51
mov rax, qword [r15 + 0x28]
lea rcx, [rbx + rbx*4]
xor r9d, r9d
mov qword [rsp + 0x290], r12
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
lea rdx, [0x1400cc0a4]
lea rdi, [rax + rcx*8]
mov rcx, qword [0x140100ee0]
mov qword [rsp + 0x58], rdi
call fcn.14008ac50
mov rax, qword [0x140103e60]
xor edx, edx
mov qword [rsp + 0x60], rax
xor r12b, r12b
mov rax, qword [0x140103e58]
mov qword [rsp + 0x68], rax
lea eax, [r13 - 1]
mov qword [0x140103e60], rdx
lea r8d, [rdx + 1]
mov qword [0x140103e58], rdx
cmp eax, 0xc
ja case.default.0x14006b7f7
cdqe
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x6c95c]
add rax, r9
jmp rax
mov r8d, 0x1b0
lea rcx, [rbp - 0x70]
call fcn.1400a6980
cmp byte [rdi + 8], 0xa
jne 0x14006b831
mov rcx, qword [rdi]
test rcx, rcx
je 0x14006b82a
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 qword [rsp + 0x28], rax
mov r9, rdi
mov rdx, r14
mov dword [rsp + 0x20], ebx
mov rcx, r15
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.140072a50
mov edi, eax
jmp 0x14006bc06
movzx edx, byte [rdi + 8]
lea eax, [rdx - 1]
cmp eax, 0x18
ja case.0x14006b89b.7
cdqe
mov ecx, dword [r9 + rax*4 + 0x6c990]
add rcx, r9
jmp rcx
movzx r12d, byte [rdi + 9]
shr r12b, 6
and r12b, r8b
jmp case.0x14006b89b.4
mov rcx, qword [rdi]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
mov r12d, dword [rsp + 0x48]
mov rbx, rsi
mov r13d, dword [rsp + 0x4c]
sub r12d, dword [rsp + 0x40]
sub r13d, dword [rsp + 0x44]
xor ecx, ecx
mov dword [rsp + 0x30], ecx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006b8ef
cmp ax, 9
jne 0x14006b8f5
add rbx, 2
jmp 0x14006b8e0
cmp word [rbx], 0x2a
jne 0x14006b9d5
xor edi, edi
lea r15d, [rdi + 4]
nop word [rax + rax]
lea rdx, [0x1400df950]
mov rcx, rbx
call fcn.14000aed0
mov rsi, rax
test rax, rax
jne 0x14006b93f
or rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rbx + rax*2 + 2], di
lea rax, [rax + 1]
jne 0x14006b930
lea rsi, [rbx + rax*2]
movzx r14d, word [rsi]
lea rdx, str.Icon
mov r8, r15
mov word [rsi], di
lea rcx, [rbx + 2]
call fcn.1400a9f58
test eax, eax
jne 0x14006b96c
lea rcx, [rbx + 0xa]
call fcn.14000ed90
mov dword [rsp + 0x30], eax
jmp 0x14006b99c
movzx ecx, word [rbx + 2]
call fcn.14000aea0
movzx eax, ax
cmp eax, 0x48
je 0x14006b990
cmp eax, 0x57
jne 0x14006b99c
lea rcx, [rbx + 4]
call fcn.14000ed90
mov r12d, eax
jmp 0x14006b99c
lea rcx, [rbx + 4]
call fcn.14000ed90
mov r13d, eax
mov word [rsi], r14w
mov rbx, rsi
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14006b9b2
cmp cx, 9
jne 0x14006b9b8
add rbx, 2
jmp 0x14006b9a3
cmp word [rbx], 0x2a
je 0x14006b910
mov ecx, dword [rsp + 0x30]
cmp r14w, di
mov rdi, qword [rsp + 0x58]
je 0x14006b9d5
add rsi, 2
mov dword [rsp + 0x28], ecx
mov r9d, r12d
mov r8, rsi
mov dword [rsp + 0x20], r13d
mov rdx, rdi
call fcn.140075960
test eax, eax
je 0x14006c29d
mov r12b, 1
jmp case.0x14006b89b.4
cmp r13d, 2
jne case.0x14006b89b.4
mov rbx, rsi
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006ba1f
cmp ax, 9
jne 0x14006ba25
add rbx, 2
jmp 0x14006ba10
movzx eax, word [rbx]
test ax, ax
je case.0x14006b89b.4
cmp ax, 0x2d
je 0x14006ba3d
cmp ax, 0x2b
jne 0x14006ba41
add rbx, 2
cmp word [rbx], 0x30
jne 0x14006ba78
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14006ba78
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
mov r8d, 1
test eax, eax
je 0x14006ba78
add rbx, 4
mov eax, r8d
xor r13d, r13d
jmp 0x14006ba7e
xor r13d, r13d
mov eax, r13d
movzx r14d, word [rbx]
mov ecx, r13d
cmp r14d, 0x20
je 0x14006bae0
movsxd r15, eax
nop
cmp r14d, 9
je 0x14006bae0
test r14d, r14d
je 0x14006bb0d
cmp r14d, 0x2e
je case.0x14006b89b.4
test r15, r15
je 0x14006bac5
movzx ecx, r14w
call fcn.1400aba70
test eax, eax
mov ecx, r13d
sete cl
test ecx, ecx
jne 0x14006baf5
lea r8d, [rcx + 1]
jmp 0x14006bace
lea eax, [r14 - 0x30]
cmp eax, 9
ja 0x14006baf5
movzx r14d, word [rbx + 2]
add rbx, 2
mov ecx, r8d
cmp r14d, 0x20
jne 0x14006ba90
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006baef
cmp ax, 9
jne 0x14006bb03
add rbx, 2
jmp 0x14006bae0
movzx ecx, r14w
call fcn.14000aea0
jmp case.0x14006b89b.4
cmp word [rbx], 0
jne case.0x14006b89b.4
test ecx, ecx
je case.0x14006b89b.4
mov rcx, rsi
call fcn.14000ed90
movsxd rbx, eax
cmp rbx, 2
jb 0x14006bb3c
cmp byte [rdi + 8], 5
jne case.0x14006b89b.4
cmp rbx, 0xffffffffffffffff
jne case.0x14006b89b.4
jmp 0x14006bb42
cmp rbx, 0xffffffffffffffff
jne 0x14006bb47
mov ebx, 2
cmp byte [rdi + 8], 6
jne 0x14006bb67
mov r8d, dword [rsp + 0x30]
mov r9, rbx
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.140079a40
jmp 0x14006bc01
xor r9d, r9d
mov r8, rbx
mov edx, 0xf1
jmp 0x14006bbf8
cmp word [rsi], 0
je 0x14006bb9c
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
je 0x14006bb9c
mov rcx, rsi
call fcn.1400885c0
mov rbx, rax
jmp 0x14006bb9f
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 0x14006bc01
cmp rbx, rsi
je 0x14006bc01
mov rcx, rbx
call fcn.1400aba10
jmp 0x14006bc01
cmp r13d, 2
jne 0x14006bc6a
cmp word [rsi], 0
je 0x14006bc63
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140087110
test eax, eax
je 0x14006bc01
lea r9, [rsp + 0x70]
xor r8d, r8d
mov edx, 0x1002
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, 1
mov rbx, qword [rsp + 0x60]
mov r12, qword [rsp + 0x290]
test rbx, rbx
je 0x14006bc4f
mov rcx, qword [0x140103e60]
test rcx, rcx
je 0x14006bc3c
call fcn.1400aba10
cmp qword [0x140103e58], 0x400000
jbe 0x14006bc3c
dec dword [0x140103e54]
mov rax, qword [rsp + 0x68]
mov qword [0x140103e58], rax
mov qword [0x140103e60], 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 + 0x70]
jmp 0x14006bbf3
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], 0
je 0x14006bc9c
lea rdx, str.LongDate
mov rcx, rsi
call fcn.1400a7970
test eax, eax
jne 0x14006bcc7
or ebx, 4
mov rcx, qword [rdi]
mov r8d, ebx
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test r14b, r14b
mov r9d, 0
mov edx, 0x1032
cmovne r9, rsi
xor r8d, r8d
jmp 0x14006bbf8
lea rdx, str.Time
mov rcx, rsi
call fcn.1400a7970
test eax, eax
jne 0x14006bcdf
or ebx, 9
jmp 0x14006bc9c
mov r14b, 1
jmp 0x14006bcad
cmp word [rsi], 0
je case.0x14006b89b.10
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140087040
mov ebx, eax
test eax, eax
je case.0x14006b89b.4
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x14006bd66
cmp ebx, 1
jne 0x14006bd25
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp - 0x80], xmm0
lea r9, [rsp + 0x70]
xor r8d, r8d
mov edx, 0x1006
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx edx, byte [rdi + 0xa]
mov rcx, r15
call fcn.14007a450
test rax, rax
je 0x14006bc01
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x14006bc01
jmp 0x14006bee2
lea r9, [rsp + 0x70]
xor r8d, r8d
mov edx, 0x1002
jmp 0x14006bd32
mov rcx, rsi
call fcn.140079890
movzx r8d, ax
xor r9d, r9d
mov edx, 0x401
jmp 0x14006bbf8
cmp word [rsi], 0x2b
jne 0x14006bdcf
lea rcx, [rsi + 2]
call fcn.14000ed90
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov ebx, eax
test byte [rdi + 9], 0x80
je 0x14006bdbd
mov edx, 0x472
call qword [sym.imp.USER32.dll_SendMessageW]
add ebx, eax
jmp 0x14006bdd9
mov edx, 0x468
call qword [sym.imp.USER32.dll_SendMessageW]
movsx ecx, ax
add ebx, ecx
jmp 0x14006bdd9
mov rcx, rsi
call fcn.14000ed90
mov ebx, eax
movzx eax, byte [rdi + 9]
mov edx, 0x467
and al, 0x80
movsxd r9, ebx
mov ecx, 0x471
cmovne edx, ecx
xor r8d, r8d
jmp 0x14006bbf8
cmp word [rsi], 0x2b
jne 0x14006be3a
lea rcx, [rsi + 2]
call fcn.14000ed90
test byte [rdi + 9], 0x80
mov ebx, eax
je 0x14006be10
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 0x14006bbf8
mov rcx, rsi
call fcn.14000ed90
mov r8d, eax
mov rdx, rdi
call fcn.140079be0
movsxd r9, eax
mov edx, 0x405
mov r8d, 1
jmp 0x14006bbf8
cmp word [rsi], 0x2b
jne 0x14006be7f
lea rcx, [rsi + 2]
call fcn.14000ed90
movsxd r8, eax
xor r9d, r9d
mov edx, 0x403
jmp 0x14006bbf8
mov rcx, rsi
call fcn.14000ed90
movsxd r8, eax
xor r9d, r9d
mov edx, 0x402
jmp 0x14006bbf8
mov rcx, qword [rdi]
mov rdx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14006bc01
cmp dl, 8
jne 0x14006bf23
cmp r13d, 3
jne 0x14006bf23
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
je 0x14006bc01
mov r15, qword [rsp + 0x38]
mov rcx, qword [rdi]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [r15 + 8]
lea r8, [rsp + 0x40]
mov r9d, 2
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rcx, qword [r15 + 8]
lea rdx, [rsp + 0x40]
mov edi, 1
mov r8d, edi
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14006bc06
movzx eax, word [r15 + 0x6e]
cmp word [rsi], ax
jne 0x14006bf5e
add rsi, 2
movzx eax, dl
cmp dl, 9
je 0x14006bf4a
cmp al, 0x13
mov edx, 0x1309
mov ecx, 0x14b
cmovne edx, ecx
jmp 0x14006bf4f
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, r15
call fcn.1400756a0
cmp byte [rdi + 8], 0x13
jne 0x14006bc01
mov rdx, qword [rdi]
mov rcx, r15
call fcn.14007acb0
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.14007a120
jmp 0x14006bc01
mov ebx, 0x80000000
mov r12d, ebx
mov r14d, ebx
mov r15d, ebx
cmp word [rsi], dx
je 0x14006c0ae
mov r13, qword [rsp + 0x38]
add rsi, 2
movzx ecx, word [rsi - 2]
call fcn.14000aea0
movzx ecx, ax
sub ecx, 0x48
je 0x14006c06e
sub ecx, 0xf
je 0x14006c040
sub ecx, 1
je 0x14006c014
cmp ecx, 1
jne 0x14006c09a
mov rcx, rsi
call fcn.1400ab54c
cmp byte [r13 + 0x108], 0
mov r12d, eax
je 0x14006c09a
mov edx, dword [0x140105324]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r12d, eax
jmp 0x14006c09a
mov rcx, rsi
call fcn.1400ab54c
cmp byte [r13 + 0x108], 0
mov ebx, eax
je 0x14006c09a
mov edx, dword [0x140105324]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
jmp 0x14006c09a
mov rcx, rsi
call fcn.1400ab54c
cmp byte [r13 + 0x108], 0
mov r14d, eax
je 0x14006c09a
mov edx, dword [0x140105324]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r14d, eax
jmp 0x14006c09a
mov rcx, rsi
call fcn.1400ab54c
cmp byte [r13 + 0x108], 0
mov r15d, eax
je 0x14006c09a
mov edx, dword [0x140105324]
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 0x14006bfb7
mov r13d, dword [rsp + 0x50]
mov rcx, qword [rdi]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x40]
mov rcx, qword [rdi]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x34], eax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [rsp + 0x30]
cmp ebx, 0x80000000
mov r8d, dword [rsp + 0x34]
cmovne edx, ebx
cmp r12d, 0x80000000
mov dword [rsp + 0x30], edx
cmovne r8d, r12d
mov dword [rsp + 0x34], r8d
cmp r15d, 0x80000000
jne 0x14006c11c
mov eax, dword [rsp + 0x4c]
sub eax, dword [rsp + 0x44]
jmp 0x14006c11f
mov eax, r15d
cmp r14d, 0x80000000
jne 0x14006c134
mov r9d, dword [rsp + 0x48]
sub r9d, dword [rsp + 0x40]
jmp 0x14006c137
mov r9d, r14d
mov rcx, qword [rdi]
mov r12d, 1
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x14006c29d
movzx eax, byte [rdi + 8]
lea ebx, [r12 + 1]
cmp al, 0x11
jne 0x14006c1ea
mov rcx, qword [rdi]
xor r9d, r9d
mov r8d, r12d
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 0x14006c1bd
mov rcx, qword [rdi]
mov r9, r14
mov r8d, r12d
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, r12d
xor edx, edx
mov rcx, r14
call qword [sym.imp.USER32.dll_InvalidateRect]
test rsi, rsi
je 0x14006c240
mov rcx, qword [rdi]
mov r9, rsi
xor r8d, r8d
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14006c240
cmp al, 0x13
jne 0x14006c240
mov rcx, qword [rdi]
lea rdx, str.ahk_autosize
mov eax, 0
cmp r15d, 0x80000000
mov esi, ebx
cmove esi, eax
cmp r14d, 0x80000000
setne al
or esi, eax
call qword [sym.imp.USER32.dll_GetPropW]
test esi, eax
je 0x14006c240
mov rcx, qword [rdi]
lea rdx, str.ahk_autosize
not esi
and eax, esi
je 0x14006c23a
movsxd r8, eax
call qword [sym.imp.USER32.dll_SetPropW]
jmp 0x14006c240
call qword [sym.imp.USER32.dll_RemovePropW]
cmp r13d, 5
jne 0x14006c953
mov rcx, qword [rdi]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, ebx
lea r8, [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
xor ecx, ecx
mov rdx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rcx, qword [rbx + 8]
lea rdx, [rsp + 0x40]
mov rdi, r12
mov r8d, edi
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14006bc06
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SetFocus]
test rax, rax
jne 0x14006bc01
mov rcx, qword [rbp + 0x180]
call fcn.140038c70
mov edi, eax
jmp 0x14006bc06
cmp r13d, 7
jne 0x14006c2bc
and byte [rdi + 9], 0xef
jmp 0x14006c2c0
or byte [rdi + 9], 0x10
movzx edx, byte [rdi + 0xa]
mov rcx, r15
call fcn.14007a450
mov rbx, rax
test rax, rax
je 0x14006c311
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1b
jb 0x14006bc01
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 0x14006c311
cmp eax, 0xffffffff
jne 0x14006bc01
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [r15 + 8]
jne 0x14006c32c
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, qword [rdi]
jne 0x14006c32c
mov bl, 1
jmp 0x14006c32e
xor bl, bl
mov rcx, qword [rdi]
mov eax, 0
cmp r13d, 7
sete al
mov edx, eax
call qword [sym.imp.USER32.dll_EnableWindow]
test bl, bl
je 0x14006c35e
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
jne 0x14006c35e
mov rcx, qword [r15 + 8]
call qword [sym.imp.USER32.dll_SetFocus]
cmp byte [rdi + 8], 0x13
jne 0x14006bc01
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.14007a120
jmp 0x14006bc01
cmp r13d, 9
jne 0x14006c387
and byte [rdi + 9], 0xf7
jmp 0x14006c38b
or byte [rdi + 9], 8
movzx edx, byte [rdi + 0xa]
mov rcx, r15
call fcn.14007a450
mov rbx, rax
test rax, rax
je 0x14006c3dc
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1c
jae 0x14006bc01
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 0x14006c3dc
cmp eax, 0xffffffff
jne 0x14006bc01
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 0x14006bc01
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov rdx, rdi
call fcn.14007a120
jmp 0x14006bc01
movzx eax, word [r15 + 0x6e]
mov r12d, edx
cmp word [rsi], ax
jne 0x14006c42b
add rsi, 2
mov r12d, r8d
cmp byte [rdi + 8], 0x13
jne 0x14006c61a
cmp r13d, 0xb
jne 0x14006c53a
mov rbx, rsi
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006c451
cmp ax, 9
jne 0x14006c457
add rbx, 2
jmp 0x14006c442
movzx eax, word [rbx]
test ax, ax
je 0x14006c540
cmp ax, 0x2d
je 0x14006c46f
cmp ax, 0x2b
jne 0x14006c473
add rbx, 2
cmp word [rbx], 0x30
jne 0x14006c4ab
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14006c4ab
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
mov r8d, 1
test eax, eax
je 0x14006c4a9
add rbx, 4
mov eax, r8d
xor edx, edx
jmp 0x14006c4ad
xor edx, edx
mov eax, edx
movzx r14d, word [rbx]
mov ecx, edx
cmp r14d, 0x20
je 0x14006c510
movsxd r15, eax
xor r13d, r13d
nop
cmp r14d, 9
je 0x14006c510
test r14d, r14d
je 0x14006c536
cmp r14d, 0x2e
je 0x14006c540
test r15, r15
je 0x14006c4f1
movzx ecx, r14w
call fcn.1400aba70
test eax, eax
mov ecx, r13d
sete cl
test ecx, ecx
jne 0x14006c525
lea r8d, [rcx + 1]
jmp 0x14006c4fa
lea eax, [r14 - 0x30]
cmp eax, 9
ja 0x14006c525
movzx r14d, word [rbx + 2]
add rbx, 2
mov ecx, r8d
cmp r14d, 0x20
jne 0x14006c4c0
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006c51f
cmp ax, 9
jne 0x14006c530
add rbx, 2
jmp 0x14006c510
movzx ecx, r14w
call fcn.14000aea0
jmp 0x14006c540
cmp word [rbx], 0
jne 0x14006c540
test ecx, ecx
jmp 0x14006c53e
cmp r13d, 0xc
jne 0x14006c552
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.14007a4a0
mov ebx, eax
jmp 0x14006c55d
mov rcx, rsi
call fcn.14000ed90
lea ebx, [rax - 1]
cmp ebx, 0xff
ja 0x14006c29d
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
test r12d, r12d
je 0x14006c5dc
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 8
jb 0x14006c5dc
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 0x14006bc01
mov rcx, qword [rbp + 0x180]
call fcn.140038c70
mov edi, eax
jmp 0x14006bc06
mov rcx, qword [rdi]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x130c
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x14006c29d
cmp esi, ebx
je 0x14006bc01
mov rcx, qword [rsp + 0x38]
test r12d, r12d
mov rdx, rdi
setg r8b
call fcn.14007a120
jmp 0x14006bc01
cmp word [rsi], ax
jne 0x14006c626
add rsi, 2
inc r12d
cmp r13d, 0xb
jne 0x14006c735
mov rbx, rsi
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006c642
cmp ax, 9
jne 0x14006c648
add rbx, 2
jmp 0x14006c633
movzx eax, word [rbx]
test ax, ax
je 0x14006c72a
cmp ax, 0x2d
je 0x14006c660
cmp ax, 0x2b
jne 0x14006c664
add rbx, 2
cmp word [rbx], 0x30
jne 0x14006c69c
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14006c69c
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
mov r8d, 1
test eax, eax
je 0x14006c69a
add rbx, 4
mov eax, r8d
xor edx, edx
jmp 0x14006c69e
xor edx, edx
mov eax, edx
movzx r14d, word [rbx]
mov ecx, edx
cmp r14d, 0x20
je 0x14006c700
movsxd r15, eax
nop dword [rax]
cmp r14d, 9
je 0x14006c700
test r14d, r14d
je 0x14006c726
cmp r14d, 0x2e
je 0x14006c72a
test r15, r15
je 0x14006c6e0
movzx ecx, r14w
call fcn.1400aba70
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14006c715
lea r8d, [rcx + 1]
jmp 0x14006c6e9
lea eax, [r14 - 0x30]
cmp eax, 9
ja 0x14006c715
movzx r14d, word [rbx + 2]
add rbx, 2
mov ecx, r8d
cmp r14d, 0x20
jne 0x14006c6b0
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14006c70f
cmp ax, 9
jne 0x14006c720
add rbx, 2
jmp 0x14006c700
movzx ecx, r14w
call fcn.14000aea0
jmp 0x14006c72a
cmp word [rbx], 0
jne 0x14006c72a
test ecx, ecx
jne 0x14006c730
mov r13d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r15, qword [rsp + 0x38]
movzx eax, byte [rdi + 8]
cmp al, 7
jb 0x14006c29d
mov ebx, 0x185
cmp al, 8
jbe 0x14006c796
cmp al, 9
jne 0x14006c29d
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x808
je 0x14006c77c
cmp r13d, 0xb
mov r14d, 0x18f
cmove r14d, ebx
mov ebx, 2
jmp 0x14006c7ad
cmp r13d, 0xb
mov eax, 0x186
mov r14d, 0x18c
mov ebx, 2
cmove r14d, eax
jmp 0x14006c7ad
xor r14d, r14d
mov ebx, 9
cmp r13d, 0xb
sete r14b
add r14d, 0x14d
cmp r13d, 0xc
jne 0x14006c7ea
mov rcx, qword [rdi]
or r8, 0xffffffffffffffff
mov r9, rsi
cmp r14d, 0x18f
jne 0x14006c7e5
mov edx, r14d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x14006c29d
mov rcx, qword [rdi]
lea r8d, [r13 - 0xb]
mov r9, rax
jmp 0x14006c81a
mov edx, r14d
jmp 0x14006c81f
mov rcx, rsi
call fcn.14000ed90
lea esi, [rax - 1]
cmp esi, 0xffffffff
jl 0x14006c29d
mov rcx, qword [rdi]
cmp r14d, 0x185
jne 0x14006c831
mov eax, 0
movsxd r9, esi
test esi, esi
setns al
mov r8, rax
mov edx, 0x185
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x14006c29d
jmp 0x14006c84e
movsxd r8, esi
xor r9d, r9d
mov edx, r14d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
jne 0x14006c84e
cmp esi, eax
jne 0x14006c29d
mov esi, dword [rsp + 0x30]
add esi, 3
test r12d, r12d
jle 0x14006c875
mov r9, qword [rdi]
mov edx, 0x111
mov rcx, qword [r15 + 8]
movzx r8d, si
bts r8, 0x10
call qword [sym.imp.USER32.dll_SendMessageW]
cmp r12d, 1
jle 0x14006bc01
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 [r15 + 8]
jmp 0x14006bbfb
movsxd rax, dword [r15 + 0x80]
xor r9d, r9d
mov r8, qword [0x140105288]
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 0x14006c937
lea eax, [rcx - 0x10]
cmp al, 2
jbe 0x14006c937
cmp cl, 0xa
je 0x14006c8ea
mov eax, dword [r15 + 0x84]
mov dword [rdi + 0x20], eax
movzx ecx, cl
sub ecx, 0xa
je 0x14006c91f
sub ecx, 1
je 0x14006c918
sub ecx, 2
je 0x14006c90b
cmp ecx, 1
jne 0x14006c937
mov edx, 0x100a
mov r8d, ecx
jmp 0x14006c927
mov edx, 0x1006
mov r8d, 1
jmp 0x14006c927
mov edx, 0x111e
jmp 0x14006c924
mov edx, 0x1024
xor r8d, r8d
mov r9d, dword [r15 + 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 0x14006bc01
mov rdi, r8
jmp 0x14006bc06
mov rdi, r12
jmp 0x14006bc06