Function at 0x1400610a0
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 r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, rdx
mov rbx, r8
mov rsi, r9
mov qword [rsp + 0x20], rbx
mov rdi, rcx
lea rdx, [rbp + 0x178]
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
call fcn.140060340
mov r12, qword [rbp + 0x178]
mov r14, rax
mov rcx, r12
mov qword [rsp + 0x38], rax
call fcn.14005fbe0
mov r15d, eax
test eax, eax
jne 0x140061116
mov dl, 1
mov rcx, rdi
call fcn.140030e80
jmp 0x1400615e8
test r14, r14
je 0x140061107
mov rdx, rbx
mov qword [rsp + 0x280], r13
mov rcx, r14
call fcn.14006b090
mov r13d, eax
cmp eax, dword [r14 + 0x20]
jb 0x140061146
mov dl, 1
mov rcx, rdi
call fcn.140030e80
jmp 0x1400615e0
mov rax, qword [r14 + 0x28]
lea rcx, [r13*4]
add rcx, r13
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, [0x1400be064]
or r8, 0xffffffffffffffff
lea rdi, [rax + rcx*8]
mov rcx, qword [0x1400f1518]
call fcn.14007d4e0
mov rax, qword [0x1400f4490]
xor r8d, r8d
mov qword [rsp + 0x50], rax
xor bl, bl
mov rax, qword [0x1400f4488]
mov qword [rsp + 0x58], rax
lea eax, [r15 - 1]
mov qword [0x1400f4490], r8
lea r10d, [r8 + 1]
mov qword [0x1400f4488], r8
cmp eax, 0xc
ja case.default.0x1400611c8
cdqe
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x620a0]
add rax, r9
jmp rax
mov r8, rdi
lea rdx, [rbp - 0x80]
call fcn.140069640
mov rax, qword [rbp + 0x190]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov r9, rdi
mov rdx, r12
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.140066e00
mov edi, eax
jmp 0x14006159d
movzx edx, byte [rdi + 8]
lea eax, [rdx - 1]
cmp eax, 0x17
ja case.0x14006121d.7
cdqe
mov ecx, dword [r9 + rax*4 + 0x620d4]
add rcx, r9
jmp rcx
movzx ebx, byte [rdi + 9]
shr bl, 6
and bl, r10b
jmp case.0x14006121d.4
mov rcx, qword [rdi]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
mov r11d, dword [rsp + 0x4c]
xor r8d, r8d
sub r11d, dword [rsp + 0x44]
mov r15d, r8d
mov r13d, dword [rsp + 0x48]
sub r13d, dword [rsp + 0x40]
mov dword [rsp + 0x34], r11d
mov dword [rsp + 0x30], r8d
cmp qword [rdi + 0x20], r8
je 0x1400612a0
mov rcx, qword [rdi]
xor r9d, r9d
test byte [rdi + 9], 0x80
mov edx, 0x172
je 0x14006128c
lea r8d, [r9 + 2]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rax
call qword [sym.imp.USER32.dll_DestroyIcon]
jmp 0x14006129b
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rax
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r11d, dword [rsp + 0x34]
mov rbx, rsi
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400612b2
cmp ax, 9
jne 0x1400612b8
add rbx, 2
jmp 0x1400612a3
cmp word [rbx], 0x2a
jne 0x1400613a9
mov r12d, 4
xor r14d, r14d
nop dword [rax + rax]
lea rdx, [0x1400d18a0]
mov rcx, rbx
call fcn.14000a670
mov rsi, rax
test rax, rax
jne 0x140061300
or rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rbx + rax*2 + 2], r14w
lea rax, [rax + 1]
jne 0x1400612f0
lea rsi, [rbx + rax*2]
movzx r15d, word [rsi]
lea rdx, [0x1400d7f10]
mov r8, r12
mov word [rsi], r14w
lea rcx, [rbx + 2]
call fcn.14009bc18
test eax, eax
jne 0x140061355
lea rcx, [rbx + 0xa]
call fcn.14000e350
mov dword [rsp + 0x30], eax
mov r11d, dword [rsp + 0x34]
mov word [rsi], r15w
mov rbx, rsi
nop dword [rax + rax]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14006134f
cmp cx, 9
jne 0x14006138b
add rbx, 2
jmp 0x140061340
movzx ecx, word [rbx + 2]
call fcn.14000a640
movzx eax, ax
cmp eax, 0x48
je 0x140061379
cmp eax, 0x57
jne 0x14006132c
lea rcx, [rbx + 4]
call fcn.14000e350
mov r13d, eax
jmp 0x14006132c
lea rcx, [rbx + 4]
call fcn.14000e350
mov r11d, eax
mov dword [rsp + 0x34], eax
jmp 0x140061331
cmp word [rbx], 0x2a
je 0x1400612d0
cmp r15w, r14w
mov r14, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
je 0x1400613a9
add rsi, 2
movzx eax, byte [rdi + 9]
lea r9, [rsp + 0x30]
shr al, 1
mov r8d, r11d
and al, 1
mov edx, r13d
mov byte [rsp + 0x28], al
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.14007b9d0
mov qword [rdi + 0x20], rax
test rax, rax
je 0x140061df7
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
movsxd r15, dword [rsp + 0x30]
mov ecx, eax
and ecx, 0xf
and eax, 0xfffffff0
test r15d, r15d
jne 0x140061404
cmp ecx, 0xe
je 0x14006141d
or eax, 0xe
jmp 0x14006140c
cmp ecx, 3
je 0x14006141d
or eax, 3
mov rcx, qword [rdi]
mov r8d, eax
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov r9, qword [rdi + 0x20]
mov r8, r15
mov rcx, qword [rdi]
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi]
xor r9d, r9d
mov r8, r15
mov edx, 0x173
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
test rax, rax
je 0x14006146e
mov rcx, qword [rdi + 0x20]
cmp rax, rcx
je 0x14006146e
test r15d, r15d
jne 0x140061464
call qword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x14006146a
call qword [sym.imp.USER32.dll_DestroyIcon]
mov qword [rdi + 0x20], rbx
test r15d, r15d
jne 0x14006147e
and byte [rdi + 9], 0x7f
mov bl, 1
jmp case.0x14006121d.4
or byte [rdi + 9], 0x80
mov bl, 1
jmp case.0x14006121d.4
cmp r15d, 2
jne case.0x14006121d.4
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov edx, r10d
mov rcx, rsi
call fcn.140079dc0
test eax, eax
je case.0x14006121d.4
mov rcx, rsi
call fcn.14000e350
movsxd r8, eax
cmp r8, 2
jb 0x1400614d5
cmp byte [rdi + 8], 5
jne case.0x14006121d.4
cmp r8, 0xffffffffffffffff
jne case.0x14006121d.4
jmp 0x1400614db
cmp r8, 0xffffffffffffffff
jne 0x1400614e1
mov r8d, 2
cmp byte [rdi + 8], 6
jne 0x1400614fd
mov r9, r8
mov rdx, rdi
mov r8d, r13d
mov rcx, r14
call fcn.14006d5e0
jmp 0x140061598
xor r9d, r9d
mov edx, 0xf1
jmp 0x14006158f
cmp word [rsi], r8w
je 0x14006152f
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
je 0x14006152f
mov rcx, rsi
call fcn.14007ae40
mov rbx, rax
jmp 0x140061532
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 0x140061598
cmp rbx, rsi
je 0x140061598
mov rcx, rbx
call fcn.14009d6d0
jmp 0x140061598
cmp r15d, 2
jne 0x140061604
cmp word [rsi], r8w
je 0x1400615fa
movzx r8d, r10b
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140079990
test eax, eax
je 0x140061598
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x1002
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, 1
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1400615de
mov rcx, qword [0x1400f4490]
test rcx, rcx
je 0x1400615cb
call fcn.14009d6d0
cmp qword [0x1400f4488], 0x400000
jbe 0x1400615cb
dec dword [0x1400f4484]
mov rax, qword [rsp + 0x58]
mov qword [0x1400f4488], rax
mov qword [0x1400f4490], rbx
mov eax, edi
mov r13, qword [rsp + 0x280]
add rsp, 0x230
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r9, [rsp + 0x60]
mov r8, r10
jmp 0x14006158a
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 0x140061636
lea rdx, [0x1400d90b0]
mov rcx, rsi
call fcn.140099630
test eax, eax
jne 0x140061661
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 0x14006158f
lea rdx, [0x1400d2440]
mov rcx, rsi
call fcn.140099630
test eax, eax
jne 0x140061679
or ebx, 9
jmp 0x140061636
mov r14b, 1
jmp 0x140061647
cmp word [rsi], r8w
je case.0x14006121d.10
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400798c0
mov r15d, eax
test eax, eax
je case.0x14006121d.4
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x14006172d
cmp r15d, 1
jne 0x1400616c2
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x60]
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.14006df80
test rax, rax
je 0x140061598
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140061598
mov rcx, qword [rdi]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [r14 + 8]
lea r8, [rsp + 0x40]
mov r9d, 2
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov edi, 1
jmp 0x140061ba5
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x1002
jmp 0x1400616cf
mov rcx, rsi
call fcn.14006d430
movzx r8d, ax
xor r9d, r9d
mov edx, 0x401
jmp 0x14006158f
cmp word [rsi], 0x2b
jne 0x140061796
lea rcx, [rsi + 2]
call fcn.14000e350
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov ebx, eax
test byte [rdi + 9], 0x80
je 0x140061784
mov edx, 0x472
call qword [sym.imp.USER32.dll_SendMessageW]
add ebx, eax
jmp 0x1400617a0
mov edx, 0x468
call qword [sym.imp.USER32.dll_SendMessageW]
movsx ecx, ax
add ebx, ecx
jmp 0x1400617a0
mov rcx, rsi
call fcn.14000e350
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 0x14006158f
cmp word [rsi], 0x2b
jne 0x140061801
lea rcx, [rsi + 2]
call fcn.14000e350
test byte [rdi + 9], 0x80
mov ebx, eax
je 0x1400617d7
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 0x14006158f
mov rcx, rsi
call fcn.14000e350
mov r8d, eax
mov rdx, rdi
call fcn.14006d740
movsxd r9, eax
mov edx, 0x405
mov r8d, 1
jmp 0x14006158f
cmp word [rsi], 0x2b
jne 0x140061846
lea rcx, [rsi + 2]
call fcn.14000e350
movsxd r8, eax
xor r9d, r9d
mov edx, 0x403
jmp 0x14006158f
mov rcx, rsi
call fcn.14000e350
movsxd r8, eax
xor r9d, r9d
mov edx, 0x402
jmp 0x14006158f
mov rcx, qword [rdi]
mov rdx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x140061598
cmp dl, 8
jne 0x1400618a8
cmp r15d, 3
jne 0x1400618a8
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 bl, bl
jne 0x1400616fe
jmp 0x140061598
movzx eax, word [r14 + 0x6e]
cmp word [rsi], ax
jne 0x1400618f2
add rsi, 2
movzx ebx, r10b
movzx eax, dl
cmp dl, 9
je 0x1400618df
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 0x1400618f4
mov rcx, qword [rdi]
mov edx, 0x184
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400618f4
xor bl, bl
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
mov rcx, r14
call fcn.1400696c0
cmp byte [rdi + 8], 0x13
jne 0x140061598
test bl, bl
je 0x140061598
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.14006dc50
mov rcx, qword [r14 + 8]
mov edi, 1
mov r8d, edi
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14006159d
mov r13d, 0x80000000
mov ebx, r13d
mov dword [rsp + 0x30], r13d
mov r12d, ebx
cmp word [rsi], r8w
je 0x140061a54
add rsi, 2
nop dword [rax]
movzx ecx, word [rsi - 2]
call fcn.14000a640
movzx ecx, ax
sub ecx, 0x48
je 0x140061a19
sub ecx, 0xf
je 0x1400619ed
sub ecx, 1
je 0x1400619bf
cmp ecx, 1
jne 0x140061a45
mov rcx, rsi
call fcn.14009d1f8
cmp byte [r14 + 0x108], 0
mov dword [rsp + 0x30], eax
je 0x140061a45
mov edx, dword [0x1400f5954]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsp + 0x30], eax
jmp 0x140061a45
mov rcx, rsi
call fcn.14009d1f8
cmp byte [r14 + 0x108], 0
mov r13d, eax
je 0x140061a45
mov edx, dword [0x1400f5954]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r13d, eax
jmp 0x140061a45
mov rcx, rsi
call fcn.14009d1f8
cmp byte [r14 + 0x108], 0
mov ebx, eax
je 0x140061a45
mov edx, dword [0x1400f5954]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
jmp 0x140061a45
mov rcx, rsi
call fcn.14009d1f8
cmp byte [r14 + 0x108], 0
mov r12d, eax
je 0x140061a45
mov edx, dword [0x1400f5954]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r12d, eax
add rsi, 2
cmp word [rsi - 2], 0
jne 0x140061960
mov rcx, qword [rdi]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov rcx, qword [r14 + 8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x3c], eax
call qword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [rsp + 0x38]
cmp r13d, 0x80000000
mov r8d, dword [rsp + 0x3c]
cmovne edx, r13d
cmp dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x38], edx
cmovne r8d, dword [rsp + 0x30]
mov dword [rsp + 0x3c], r8d
cmp r12d, 0x80000000
jne 0x140061abf
mov r12d, dword [rsp + 0x4c]
sub r12d, dword [rsp + 0x44]
cmp ebx, 0x80000000
jne 0x140061acf
mov ebx, dword [rsp + 0x48]
sub ebx, dword [rsp + 0x40]
mov rcx, qword [rdi]
mov r13d, 1
mov dword [rsp + 0x28], r13d
mov r9d, ebx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x140061df7
cmp byte [rdi + 8], 0x11
jne 0x140061b75
mov rcx, qword [rdi]
xor r9d, r9d
mov r8d, r13d
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 0x140061b4e
mov rcx, qword [rdi]
mov r9, rsi
mov r8d, r13d
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, r13d
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_InvalidateRect]
test rbx, rbx
je 0x140061b75
mov rcx, qword [rdi]
mov r9, rbx
xor r8d, r8d
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, r13d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_InvalidateRect]
cmp r15d, 5
jne 0x140062097
mov rcx, qword [rdi]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [r14 + 8]
lea r9d, [r15 - 3]
lea r8, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rdi, r13
mov rcx, qword [r14 + 8]
lea rdx, [rsp + 0x40]
mov r8d, edi
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14006159d
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SetFocus]
test rax, rax
je 0x140061df7
mov r10d, 1
mov qword [rsp + 0x38], r10
mov edi, r10d
jmp 0x14006159d
cmp r15d, 7
jne 0x140061bed
and byte [rdi + 9], 0xef
jmp 0x140061bf1
or byte [rdi + 9], 0x10
movzx edx, byte [rdi + 0xa]
mov rcx, r14
call fcn.14006df80
mov rbx, rax
test rax, rax
je 0x140061c42
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1b
jb 0x140061598
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 0x140061c42
cmp eax, 0xffffffff
jne 0x140061598
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [r14 + 8]
jne 0x140061c5d
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, qword [rdi]
jne 0x140061c5d
mov bl, 1
jmp 0x140061c5f
xor bl, bl
mov rcx, qword [rdi]
mov r8d, 0
cmp r15d, 7
sete r8b
mov edx, r8d
call qword [sym.imp.USER32.dll_EnableWindow]
test bl, bl
je 0x140061c92
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
jne 0x140061c92
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetFocus]
cmp byte [rdi + 8], 0x13
jne 0x140061598
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.14006dc50
jmp 0x140061598
cmp r15d, 9
jne 0x140061cbb
and byte [rdi + 9], 0xf7
jmp 0x140061cbf
or byte [rdi + 9], 8
movzx edx, byte [rdi + 0xa]
mov rcx, r14
call fcn.14006df80
mov rbx, rax
test rax, rax
je 0x140061d10
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1c
jae 0x140061598
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 0x140061d10
cmp eax, 0xffffffff
jne 0x140061598
mov rcx, qword [rdi]
cmp r15d, 9
mov edx, 0
mov r12d, 4
cmove edx, r12d
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140061c92
movzx eax, word [r14 + 0x6e]
mov r12d, r8d
cmp word [rsi], ax
jne 0x140061d45
add rsi, 2
mov r12d, r10d
cmp byte [rdi + 8], 0x13
jne 0x140061e44
cmp r15d, 0xb
jne 0x140061d6c
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov edx, r10d
mov rcx, rsi
call fcn.140079dc0
test eax, eax
jmp 0x140061d70
cmp r15d, 0xc
jne 0x140061d84
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.14006dfd0
mov ebx, eax
jmp 0x140061d8f
mov rcx, rsi
call fcn.14000e350
lea ebx, [rax - 1]
cmp ebx, 0xff
ja 0x140061df7
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 0x140061e0c
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 8
jb 0x140061e0c
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 0x140061598
mov rcx, qword [rbp + 0x170]
mov dl, 1
call fcn.140030e80
mov edi, eax
jmp 0x14006159d
mov rcx, qword [rdi]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x130c
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x140061df7
cmp esi, ebx
je 0x140061598
test r12d, r12d
mov rdx, rdi
mov rcx, r14
setg r8b
call fcn.14006dc50
jmp 0x140061598
cmp word [rsi], ax
jne 0x140061e50
add rsi, 2
inc r12d
cmp r15d, 0xb
jne 0x140061e77
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov edx, r10d
mov rcx, rsi
call fcn.140079dc0
test eax, eax
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmove r15d, ecx
xor r8d, r8d
movzx eax, byte [rdi + 8]
cmp al, 7
jb 0x140061df7
cmp al, 8
jbe 0x140061edc
cmp al, 9
jne 0x140061df7
mov rcx, qword [rdi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x808
je 0x140061ec0
cmp r15d, 0xb
mov qword [rsp + 0x38], 2
mov ebx, 0x18f
mov eax, 0x185
cmove ebx, eax
jmp 0x140061ef4
cmp r15d, 0xb
mov qword [rsp + 0x38], 2
mov ebx, 0x18c
mov eax, 0x186
cmove ebx, eax
jmp 0x140061ef4
cmp r15d, 0xb
mov dword [rsp + 0x38], 9
mov ebx, r8d
sete bl
add ebx, 0x14d
cmp r15d, 0xc
jne 0x140061f31
mov rcx, qword [rdi]
or r8, 0xffffffffffffffff
mov r9, rsi
cmp ebx, 0x18f
jne 0x140061f2d
mov edx, ebx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x140061df7
mov rcx, qword [rdi]
lea edx, [rbx - 0xa]
mov r9, rax
lea r8d, [r15 - 0xb]
jmp 0x140061f62
mov edx, ebx
jmp 0x140061f62
mov rcx, rsi
call fcn.14000e350
lea esi, [rax - 1]
cmp esi, 0xffffffff
jl 0x140061df7
mov rcx, qword [rdi]
mov eax, 0x185
cmp ebx, eax
jne 0x140061f74
test esi, esi
movsxd r9, esi
mov r8d, 0
mov edx, eax
setns r8b
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x140061df7
jmp 0x140061f90
movsxd r8, esi
xor r9d, r9d
mov edx, ebx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
jne 0x140061f90
cmp esi, eax
jne 0x140061df7
lea ebx, [r13 + 3]
test r12d, r12d
jle 0x140061fb4
mov r9, qword [rdi]
mov edx, 0x111
mov rcx, qword [r14 + 8]
movzx r8d, bx
bts r8, 0x10
call qword [sym.imp.USER32.dll_SendMessageW]
cmp r12d, 1
jle 0x140061598
mov rax, qword [rsp + 0x38]
mov edx, 0x111
mov r9, qword [rdi]
movzx ecx, ax
shl ecx, 0x10
movzx eax, bx
or ecx, eax
movsxd r8, ecx
mov rcx, qword [r14 + 8]
jmp 0x140061592
movsxd rax, dword [r14 + 0x80]
xor r9d, r9d
mov r8, qword [0x1400f58b8]
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 0x14006207b
lea eax, [rcx - 0x10]
cmp al, 2
jbe 0x14006207b
cmp cl, 0xa
je 0x14006202e
mov eax, dword [r14 + 0x84]
mov dword [rdi + 0x20], eax
movzx ecx, cl
sub ecx, 0xa
je 0x140062063
sub ecx, 1
je 0x14006205c
sub ecx, 2
je 0x14006204f
cmp ecx, 1
jne 0x14006207b
mov edx, 0x100a
mov r8d, ecx
jmp 0x14006206b
mov edx, 0x1006
mov r8d, 1
jmp 0x14006206b
mov edx, 0x111e
jmp 0x140062068
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 0x140061598
mov rdi, r10
jmp 0x14006159d
mov rdi, r13
jmp 0x14006159d