Function at 0x14005fa20
Capabilities:
Hide graphical window

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
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.14005ecc0
mov r12, qword [rbp + 0x188]
mov r14, rax
mov rcx, r12
call fcn.14005e560
mov r13d, eax
test eax, eax
jne 0x14005fa91
mov dl, 1
mov rcx, rdi
call fcn.14002f160
jmp 0x14005fe64
test r14, r14
je 0x14005fa82
mov rdx, rbx
mov rcx, r14
call fcn.140069a80
mov ebx, eax
mov dword [rsp + 0x38], ebx
cmp eax, dword [r14 + 0x20]
jae 0x14005fa82
mov rax, qword [r14 + 0x28]
lea rcx, [rbx + rbx*4]
xor r9d, r9d
mov qword [rsp + 0x290], r15
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
lea rdx, [0x1400bc064]
lea rdi, [rax + rcx*8]
mov rcx, qword [0x1400efed8]
call fcn.14007c070
mov rax, qword [0x1400f2e50]
xor r8d, r8d
mov qword [rsp + 0x58], rax
xor r15b, r15b
mov rax, qword [0x1400f2e48]
mov qword [rsp + 0x60], rax
lea eax, [r13 - 1]
mov qword [0x1400f2e50], r8
lea r10d, [r8 + 1]
mov qword [0x1400f2e48], r8
cmp eax, 0xc
ja case.default.0x14005fb31
cdqe
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x60920]
add rax, r9
jmp rax
mov r8, rdi
lea rdx, [rbp - 0x70]
call fcn.140067e90
mov rax, qword [rbp + 0x1a0]
lea r8, [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov r9, rdi
mov rdx, r12
mov dword [rsp + 0x20], ebx
mov rcx, r14
call fcn.140065650
mov edi, eax
jmp 0x14005fe19
movzx edx, byte [rdi + 8]
lea eax, [rdx - 1]
cmp eax, 0x17
ja case.0x14005fb85.7
cdqe
mov ecx, dword [r9 + rax*4 + 0x60954]
add rcx, r9
jmp rcx
movzx r15d, byte [rdi + 9]
shr r15b, 6
and r15b, r10b
jmp case.0x14005fb85.4
mov rcx, qword [rdi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [rsp + 0x50]
mov rbx, rsi
sub edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
sub r8d, dword [rsp + 0x4c]
xor r13d, r13d
mov dword [rsp + 0x40], edx
mov ecx, r13d
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x38], ecx
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14005fbdf
cmp ax, 9
jne 0x14005fbe5
add rbx, 2
jmp 0x14005fbd0
cmp word [rbx], 0x2a
jne 0x14005fcda
mov r12d, 4
nop word [rax + rax]
lea rdx, [0x1400cf8a0]
mov rcx, rbx
call fcn.14000a680
mov rsi, rax
test rax, rax
jne 0x14005fc30
or rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rbx + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x14005fc20
lea rsi, [rbx + rax*2]
movzx r15d, word [rsi]
lea rdx, str.Icon
mov r8, r12
mov word [rsi], r13w
lea rcx, [rbx + 2]
call fcn.14009a7d8
test eax, eax
jne 0x14005fc85
lea rcx, [rbx + 0xa]
call fcn.14000e3e0
mov dword [rsp + 0x38], eax
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x30]
mov word [rsi], r15w
mov rbx, rsi
nop dword [rax]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14005fc7f
cmp cx, 9
jne 0x14005fcc2
add rbx, 2
jmp 0x14005fc70
movzx ecx, word [rbx + 2]
call fcn.14000a650
movzx eax, ax
cmp eax, 0x48
je 0x14005fcac
cmp eax, 0x57
jne 0x14005fc5c
lea rcx, [rbx + 4]
call fcn.14000e3e0
mov edx, eax
mov dword [rsp + 0x40], eax
jmp 0x14005fc60
lea rcx, [rbx + 4]
call fcn.14000e3e0
mov edx, dword [rsp + 0x40]
mov r8d, eax
mov dword [rsp + 0x30], eax
jmp 0x14005fc65
cmp word [rbx], 0x2a
je 0x14005fc00
mov ecx, dword [rsp + 0x38]
cmp r15w, r13w
je 0x14005fcda
add rsi, 2
mov dword [rsp + 0x28], ecx
mov r9d, edx
mov dword [rsp + 0x20], r8d
mov rdx, rdi
mov r8, rsi
call fcn.1400681d0
test eax, eax
je 0x140060677
mov r15b, 1
jmp case.0x14005fb85.4
cmp r13d, 2
jne case.0x14005fb85.4
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov edx, r10d
mov rcx, rsi
call fcn.140078870
test eax, eax
je case.0x14005fb85.4
mov rcx, rsi
call fcn.14000e3e0
movsxd rbx, eax
cmp rbx, 2
jb 0x14005fd4d
cmp byte [rdi + 8], 5
jne case.0x14005fb85.4
cmp rbx, 0xffffffffffffffff
jne case.0x14005fb85.4
jmp 0x14005fd53
cmp rbx, 0xffffffffffffffff
jne 0x14005fd58
mov ebx, 2
cmp byte [rdi + 8], 6
jne 0x14005fd76
mov r8d, dword [rsp + 0x38]
mov r9, rbx
mov rdx, rdi
mov rcx, r14
call fcn.14006bfd0
jmp 0x14005fe14
xor r9d, r9d
mov r8, rbx
mov edx, 0xf1
jmp 0x14005fe0b
cmp word [rsi], r8w
je 0x14005fdab
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
je 0x14005fdab
mov rcx, rsi
call fcn.1400798f0
mov rbx, rax
jmp 0x14005fdae
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 0x14005fe14
cmp rbx, rsi
je 0x14005fe14
mov rcx, rbx
call fcn.14009c290
jmp 0x14005fe14
cmp r13d, 2
jne 0x14005fe80
cmp word [rsi], r8w
je 0x14005fe76
movzx r8d, r10b
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140078440
test eax, eax
je 0x14005fe14
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 r15, qword [rsp + 0x290]
test rbx, rbx
je 0x14005fe62
mov rcx, qword [0x1400f2e50]
test rcx, rcx
je 0x14005fe4f
call fcn.14009c290
cmp qword [0x1400f2e48], 0x400000
jbe 0x14005fe4f
dec dword [0x1400f2e44]
mov rax, qword [rsp + 0x60]
mov qword [0x1400f2e48], rax
mov qword [0x1400f2e50], rbx
mov eax, edi
add rsp, 0x240
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r9, [rsp + 0x68]
mov r8, r10
jmp 0x14005fe06
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 0x14005feb2
lea rdx, str.LongDate
mov rcx, rsi
call fcn.1400981f0
test eax, eax
jne 0x14005fedd
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 0x14005fe0b
lea rdx, str.Time
mov rcx, rsi
call fcn.1400981f0
test eax, eax
jne 0x14005fef5
or ebx, 9
jmp 0x14005feb2
mov r14b, 1
jmp 0x14005fec3
cmp word [rsi], r8w
je case.0x14005fb85.10
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140078370
mov ebx, eax
test eax, eax
je case.0x14005fb85.4
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x14005ffa7
cmp ebx, 1
jne 0x14005ff3c
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]
movzx edx, byte [rdi + 0xa]
mov rcx, r14
call fcn.14006c970
test rax, rax
je 0x14005fe14
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x14005fe14
mov rcx, qword [rdi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [r14 + 8]
lea r8, [rsp + 0x48]
mov r9d, 2
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov edi, 1
jmp 0x140060425
lea r9, [rsp + 0x68]
xor r8d, r8d
mov edx, 0x1002
jmp 0x14005ff49
mov rcx, rsi
call fcn.14006be20
movzx r8d, ax
xor r9d, r9d
mov edx, 0x401
jmp 0x14005fe0b
cmp word [rsi], 0x2b
jne 0x140060010
lea rcx, [rsi + 2]
call fcn.14000e3e0
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov ebx, eax
test byte [rdi + 9], 0x80
je 0x14005fffe
mov edx, 0x472
call qword [sym.imp.USER32.dll_SendMessageW]
add ebx, eax
jmp 0x14006001a
mov edx, 0x468
call qword [sym.imp.USER32.dll_SendMessageW]
movsx ecx, ax
add ebx, ecx
jmp 0x14006001a
mov rcx, rsi
call fcn.14000e3e0
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 0x14005fe0b
cmp word [rsi], 0x2b
jne 0x14006007b
lea rcx, [rsi + 2]
call fcn.14000e3e0
test byte [rdi + 9], 0x80
mov ebx, eax
je 0x140060051
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 0x14005fe0b
mov rcx, rsi
call fcn.14000e3e0
mov r8d, eax
mov rdx, rdi
call fcn.14006c130
movsxd r9, eax
mov edx, 0x405
mov r8d, 1
jmp 0x14005fe0b
cmp word [rsi], 0x2b
jne 0x1400600c0
lea rcx, [rsi + 2]
call fcn.14000e3e0
movsxd r8, eax
xor r9d, r9d
mov edx, 0x403
jmp 0x14005fe0b
mov rcx, rsi
call fcn.14000e3e0
movsxd r8, eax
xor r9d, r9d
mov edx, 0x402
jmp 0x14005fe0b
mov rcx, qword [rdi]
mov rdx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14005fe14
cmp dl, 8
jne 0x140060123
cmp r13d, 3
jne 0x140060123
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 r15b, r15b
jne 0x14005ff78
jmp 0x14005fe14
movzx eax, word [r14 + 0x6e]
cmp word [rsi], ax
jne 0x14006016d
add rsi, 2
movzx ebx, r10b
movzx eax, dl
cmp dl, 9
je 0x14006015a
cmp al, 0x13
mov edx, 0x1309
mov ecx, 0x14b
cmovne edx, ecx
mov rcx, qword [rdi]
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14006016f
mov rcx, qword [rdi]
mov edx, 0x184
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14006016f
xor bl, bl
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
mov rcx, r14
call fcn.140067f10
cmp byte [rdi + 8], 0x13
jne 0x14005fe14
test bl, bl
je 0x14005fe14
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.14006c640
mov rcx, qword [r14 + 8]
mov edi, 1
mov r8d, edi
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14005fe19
mov r12d, 0x80000000
mov ebx, r12d
mov dword [rsp + 0x38], r12d
mov r15d, ebx
cmp word [rsi], r8w
je 0x1400602d4
add rsi, 2
nop dword [rax + rax]
movzx ecx, word [rsi - 2]
call fcn.14000a650
movzx ecx, ax
sub ecx, 0x48
je 0x140060299
sub ecx, 0xf
je 0x14006026d
sub ecx, 1
je 0x14006023f
cmp ecx, 1
jne 0x1400602c5
mov rcx, rsi
call fcn.14009bdb8
cmp byte [r14 + 0x108], 0
mov dword [rsp + 0x38], eax
je 0x1400602c5
mov edx, dword [0x1400f4314]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsp + 0x38], eax
jmp 0x1400602c5
mov rcx, rsi
call fcn.14009bdb8
cmp byte [r14 + 0x108], 0
mov r12d, eax
je 0x1400602c5
mov edx, dword [0x1400f4314]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r12d, eax
jmp 0x1400602c5
mov rcx, rsi
call fcn.14009bdb8
cmp byte [r14 + 0x108], 0
mov ebx, eax
je 0x1400602c5
mov edx, dword [0x1400f4314]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
jmp 0x1400602c5
mov rcx, rsi
call fcn.14009bdb8
cmp byte [r14 + 0x108], 0
mov r15d, eax
je 0x1400602c5
mov edx, dword [0x1400f4314]
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 0x1400601e0
mov rcx, qword [rdi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, qword [r14 + 8]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x44], eax
call qword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [rsp + 0x40]
cmp r12d, 0x80000000
mov r8d, dword [rsp + 0x44]
cmovne edx, r12d
cmp dword [rsp + 0x38], 0x80000000
mov dword [rsp + 0x40], edx
cmovne r8d, dword [rsp + 0x38]
mov dword [rsp + 0x44], r8d
cmp r15d, 0x80000000
jne 0x14006033f
mov r15d, dword [rsp + 0x54]
sub r15d, dword [rsp + 0x4c]
cmp ebx, 0x80000000
jne 0x14006034f
mov ebx, dword [rsp + 0x50]
sub ebx, dword [rsp + 0x48]
mov rcx, qword [rdi]
mov r12d, 1
mov dword [rsp + 0x28], r12d
mov r9d, ebx
mov dword [rsp + 0x20], r15d
call qword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x140060677
cmp byte [rdi + 8], 0x11
jne 0x1400603f5
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 rsi, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
test rsi, rsi
je 0x1400603ce
mov rcx, qword [rdi]
mov r9, rsi
mov r8d, r12d
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]
test rbx, rbx
je 0x1400603f5
mov rcx, qword [rdi]
mov r9, rbx
xor r8d, r8d
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_InvalidateRect]
cmp r13d, 5
jne 0x140060917
mov rcx, qword [rdi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [r14 + 8]
lea r9d, [r13 - 3]
lea r8, [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rdi, r12
mov rcx, qword [r14 + 8]
lea rdx, [rsp + 0x48]
mov r8d, edi
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14005fe19
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SetFocus]
test rax, rax
je 0x140060677
mov r10d, 1
mov qword [rsp + 0x38], r10
mov edi, r10d
jmp 0x14005fe19
cmp r13d, 7
jne 0x14006046d
and byte [rdi + 9], 0xef
jmp 0x140060471
or byte [rdi + 9], 0x10
movzx edx, byte [rdi + 0xa]
mov rcx, r14
call fcn.14006c970
mov rbx, rax
test rax, rax
je 0x1400604c2
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1b
jb 0x14005fe14
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 0x1400604c2
cmp eax, 0xffffffff
jne 0x14005fe14
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [r14 + 8]
jne 0x1400604dd
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, qword [rdi]
jne 0x1400604dd
mov bl, 1
jmp 0x1400604df
xor bl, bl
mov rcx, qword [rdi]
cmp r13d, 7
mov r13d, 0
sete r13b
mov edx, r13d
call qword [sym.imp.USER32.dll_EnableWindow]
test bl, bl
je 0x140060512
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
jne 0x140060512
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetFocus]
cmp byte [rdi + 8], 0x13
jne 0x14005fe14
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.14006c640
jmp 0x14005fe14
cmp r13d, 9
jne 0x14006053b
and byte [rdi + 9], 0xf7
jmp 0x14006053f
or byte [rdi + 9], 8
movzx edx, byte [rdi + 0xa]
mov rcx, r14
call fcn.14006c970
mov rbx, rax
test rax, rax
je 0x140060590
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1c
jae 0x14005fe14
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 0x140060590
cmp eax, 0xffffffff
jne 0x14005fe14
mov rcx, qword [rdi]
cmp r13d, 9
mov edx, 0
mov r12d, 4
cmove edx, r12d
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140060512
movzx eax, word [r14 + 0x6e]
mov r12d, r8d
cmp word [rsi], ax
jne 0x1400605c5
add rsi, 2
mov r12d, r10d
cmp byte [rdi + 8], 0x13
jne 0x1400606c4
cmp r13d, 0xb
jne 0x1400605ec
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov edx, r10d
mov rcx, rsi
call fcn.140078870
test eax, eax
jmp 0x1400605f0
cmp r13d, 0xc
jne 0x140060604
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.14006c9c0
mov ebx, eax
jmp 0x14006060f
mov rcx, rsi
call fcn.14000e3e0
lea ebx, [rax - 1]
cmp ebx, 0xff
ja 0x140060677
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 0x14006068c
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 8
jb 0x14006068c
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 0x14005fe14
mov rcx, qword [rbp + 0x180]
mov dl, 1
call fcn.14002f160
mov edi, eax
jmp 0x14005fe19
mov rcx, qword [rdi]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x130c
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x140060677
cmp esi, ebx
je 0x14005fe14
test r12d, r12d
mov rdx, rdi
mov rcx, r14
setg r8b
call fcn.14006c640
jmp 0x14005fe14
cmp word [rsi], ax
jne 0x1400606d0
add rsi, 2
inc r12d
cmp r13d, 0xb
jne 0x1400606f7
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov edx, r10d
mov rcx, rsi
call fcn.140078870
test eax, eax
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmove r13d, ecx
xor r8d, r8d
movzx eax, byte [rdi + 8]
cmp al, 7
jb 0x140060677
mov ebx, 0x185
cmp al, 8
jbe 0x140060758
cmp al, 9
jne 0x140060677
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x808
je 0x14006073e
cmp r13d, 0xb
mov r15d, 0x18f
cmove r15d, ebx
mov ebx, 2
jmp 0x14006076f
cmp r13d, 0xb
mov eax, 0x186
mov r15d, 0x18c
mov ebx, 2
cmove r15d, eax
jmp 0x14006076f
cmp r13d, 0xb
mov r15d, r8d
mov ebx, 9
sete r15b
add r15d, 0x14d
cmp r13d, 0xc
jne 0x1400607ac
mov rcx, qword [rdi]
or r8, 0xffffffffffffffff
mov r9, rsi
cmp r15d, 0x18f
jne 0x1400607a7
mov edx, r15d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x140060677
mov rcx, qword [rdi]
lea r8d, [r13 - 0xb]
mov r9, rax
jmp 0x1400607de
mov edx, r15d
jmp 0x1400607e3
mov rcx, rsi
call fcn.14000e3e0
lea esi, [rax - 1]
cmp esi, 0xffffffff
jl 0x140060677
mov rcx, qword [rdi]
cmp r15d, 0x185
jne 0x1400607f5
mov r13d, 0
movsxd r9, esi
test esi, esi
setns r13b
mov r8, r13
mov edx, 0x185
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x140060677
jmp 0x140060812
movsxd r8, esi
xor r9d, r9d
mov edx, r15d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
jne 0x140060812
cmp esi, eax
jne 0x140060677
mov esi, dword [rsp + 0x38]
add esi, 3
test r12d, r12d
jle 0x140060839
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 r12d, 1
jle 0x14005fe14
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 0x14005fe0e
movsxd rax, dword [r14 + 0x80]
xor r9d, r9d
mov r8, qword [0x1400f4278]
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 0x1400608fb
lea eax, [rcx - 0x10]
cmp al, 2
jbe 0x1400608fb
cmp cl, 0xa
je 0x1400608ae
mov eax, dword [r14 + 0x84]
mov dword [rdi + 0x20], eax
movzx ecx, cl
sub ecx, 0xa
je 0x1400608e3
sub ecx, 1
je 0x1400608dc
sub ecx, 2
je 0x1400608cf
cmp ecx, 1
jne 0x1400608fb
mov edx, 0x100a
mov r8d, ecx
jmp 0x1400608eb
mov edx, 0x1006
mov r8d, 1
jmp 0x1400608eb
mov edx, 0x111e
jmp 0x1400608e8
mov edx, 0x1024
xor r8d, r8d
mov r9d, dword [r14 + 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 0x14005fe14
mov rdi, r10
jmp 0x14005fe19
mov rdi, r12
jmp 0x14005fe19