Function at 0x140083b70
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
lea rbp, [rsp - 0x178]
sub rsp, 0x278
mov rax, rdx
mov qword [rsp + 0x20], r8
mov rbx, r9
lea rdx, [rbp + 0x1b8]
mov rdi, r8
mov rsi, rcx
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
call fcn.1400828d0
mov rcx, qword [rbp + 0x1b8]
mov r14, rax
mov qword [rsp + 0x38], rax
call fcn.140081e80
mov r13d, eax
test eax, eax
jne 0x140083c33
mov rax, qword [0x1400fe060]
lea rdx, [0x1400e0c2c]
test byte [rax + 0x140], 1
jne 0x140083c11
mov rcx, qword [0x140101c20]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400afca0
add rsp, 0x278
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r9, [0x1400cb664]
xor r8d, r8d
mov rcx, rsi
call fcn.1400465b0
add rsp, 0x278
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
test r14, r14
je 0x140083bd2
mov rdx, rdi
mov qword [rsp + 0x2c0], r12
mov rcx, r14
call fcn.140090eb0
mov r12d, eax
mov dword [rsp + 0x40], r12d
cmp eax, dword [r14 + 0x20]
jb 0x140083ca4
mov rax, qword [0x1400fe060]
lea rdx, [0x1400e0c2c]
test byte [rax + 0x140], 1
jne 0x140083c8d
mov rcx, qword [0x140101c20]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400afca0
jmp 0x14008403b
lea r9, [0x1400cb664]
xor r8d, r8d
mov rcx, rsi
call fcn.1400465b0
jmp 0x14008403b
mov rcx, qword [0x140101c20]
lea rdx, [0x1400cb6f4]
xor r9d, r9d
mov qword [rsp + 0x270], r15
imul rsi, r12, 0x58
lea r8, [r9 - 1]
mov byte [rsp + 0x20], 1
add rsi, qword [r14 + 0x28]
call fcn.1400afca0
mov rax, qword [0x140102c60]
xor edx, edx
mov qword [rsp + 0x70], rax
xor r15b, r15b
mov rax, qword [0x140102c58]
mov qword [rsp + 0x78], rax
lea eax, [r13 - 1]
mov qword [0x140102c60], rdx
lea edi, [rdx + 1]
mov qword [0x140102c58], rdx
cmp eax, 0xc
ja case.default.0x140083d22
cdqe
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x84dd8]
add rax, r9
jmp rax
mov r8d, 0x1d0
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll_memset
cmp byte [rsi + 8], 0xa
jne 0x140083d5c
mov rcx, qword [rsi]
test rcx, rcx
je 0x140083d55
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], 0xffffffff
mov rax, qword [rbp + 0x1d0]
lea r8, [rbp - 0x60]
mov rdx, qword [rbp + 0x1b8]
mov r9, rsi
mov qword [rsp + 0x28], rax
mov rcx, r14
mov dword [rsp + 0x20], r12d
mov dword [rbp - 0x2c], 0x80000000
mov dword [rbp - 0x30], 0x80000000
mov dword [rbp - 0x34], 0x80000000
mov dword [rbp - 0x38], 0x80000000
mov qword [rbp + 0x10], 0xffffffffff000000
call fcn.14008ad00
mov ebx, eax
jmp 0x140083fef
movzx r8d, byte [rsi + 8]
lea eax, [r8 - 1]
cmp eax, 0x18
ja case.0x140083dcd.7
cdqe
mov ecx, dword [r9 + rax*4 + 0x84e0c]
add rcx, r9
jmp rcx
movzx r15d, byte [rsi + 9]
shr r15b, 6
and r15b, dil
jmp case.0x140083dcd.4
mov rcx, qword [rsi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetClientRect]
mov r8d, dword [rsp + 0x54]
mov rdi, rbx
sub r8d, dword [rsp + 0x4c]
mov r13d, dword [rsp + 0x50]
sub r13d, dword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x30], r8d
mov ecx, edx
mov dword [rsp + 0x34], edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140083e21
cmp ax, 9
jne 0x140083e27
add rdi, 2
jmp 0x140083e12
cmp ax, 0x2a
jne 0x140083f3e
mov eax, SafeArrayAllocDescriptor
xor r14d, r14d
lea r12d, [rax - 0x1c]
nop dword [rax]
mov rbx, rdi
test rdi, rdi
je 0x140083e7b
movzx edx, word [rdi]
test dx, dx
je 0x140083e7b
lea rcx, [0x1400e1130]
cmp dx, ax
je 0x140083e92
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140083e57
movzx edx, word [rbx + 2]
add rbx, 2
mov eax, SafeArrayAllocDescriptor
test dx, dx
jne 0x140083e50
mov rax, 0xffffffffffffffff
cmp word [rdi + rax*2 + 2], r14w
lea rax, [rax + 1]
jne 0x140083e82
lea rbx, [rdi + rax*2]
movzx r15d, word [rbx]
lea rdx, str.Icon
mov r8, r12
mov word [rbx], r14w
lea rcx, [rdi + 2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140083ee6
lea rcx, [rdi + 0xa]
call fcn.140012f20
mov dword [rsp + 0x34], eax
mov r8d, dword [rsp + 0x30]
mov word [rbx], r15w
mov rdi, rbx
movzx ecx, r15w
nop
cmp cx, 0x20
je 0x140083edc
cmp cx, 9
jne 0x140083f1c
movzx ecx, word [rdi + 2]
add rdi, 2
jmp 0x140083ed0
movzx ecx, word [rdi + 2]
call fcn.14000d150
movzx eax, ax
cmp eax, 0x48
je 0x140083f0a
cmp eax, 0x57
jne 0x140083ebf
lea rcx, [rdi + 4]
call fcn.140012f20
mov r13d, eax
jmp 0x140083ebf
lea rcx, [rdi + 4]
call fcn.140012f20
mov r8d, eax
mov dword [rsp + 0x30], eax
jmp 0x140083ec4
mov eax, SafeArrayAllocDescriptor
cmp cx, 0x2a
je 0x140083e40
mov r14, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
test r15w, r15w
je 0x140083f3e
add rbx, 2
mov dword [rsp + 0x28], ecx
mov r9d, r13d
mov dword [rsp + 0x20], r8d
mov rdx, rsi
mov r8, rbx
call fcn.14008e100
test eax, eax
je 0x140084b00
mov r15b, 1
jmp case.0x140083dcd.4
cmp r13d, 2
jne case.0x140083dcd.4
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, edi
xor r8d, r8d
mov rcx, rbx
call fcn.1400ab0a0
test eax, eax
je case.0x140083dcd.4
mov rcx, rbx
call fcn.140012f20
movsxd rdi, eax
cmp rdi, 2
jb 0x140083fb2
cmp byte [rsi + 8], 5
jne case.0x140083dcd.4
cmp rdi, 0xffffffffffffffff
jne case.0x140083dcd.4
jmp 0x140083fb8
cmp rdi, 0xffffffffffffffff
jne 0x140083fbd
mov edi, 2
cmp byte [rsi + 8], 6
jne 0x140083fd6
mov r9, rdi
mov r8d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.140093df0
jmp 0x140083fea
xor r9d, r9d
mov r8, rdi
mov edx, 0xf1
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, 1
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x270]
test rdi, rdi
je 0x140084039
mov rcx, qword [0x140102c60]
test rcx, rcx
je 0x140084026
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140102c58], 0x400000
jbe 0x140084026
dec dword [0x140102c50]
mov rax, qword [rsp + 0x78]
mov qword [0x140102c58], rax
mov qword [0x140102c60], rdi
mov eax, ebx
mov r12, qword [rsp + 0x2c0]
add rsp, 0x278
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp word [rbx], dx
je 0x140084077
mov rcx, qword [rsi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
je 0x140084077
mov rcx, rbx
call fcn.1400ac130
mov rdi, rax
jmp 0x14008407a
mov rdi, rbx
mov rcx, qword [rsi]
test rdi, rdi
mov rdx, rbx
cmovne rdx, rdi
call qword [sym.imp.USER32.dll_SetWindowTextW]
test rdi, rdi
je 0x140083fea
cmp rdi, rbx
je 0x140083fea
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140083fea
cmp r13d, 2
jne 0x14008410a
cmp word [rbx], dx
je 0x1400840ed
movzx r8d, dil
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400aac60
test eax, eax
je case.0x140083dcd.10
mov rcx, qword [rsi]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov edx, 0x1002
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x140083fef
mov rcx, qword [rsi]
lea r9, [rbp - 0x80]
mov r8, rdi
mov edx, 0x1002
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x140083fef
mov rcx, qword [rsi]
mov edx, 0xfffffff0
xor r14b, r14b
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edi, eax
and edi, 0xfffffff2
cmp word [rbx], 0
je 0x14008413d
lea rdx, str.LongDate
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140084168
or edi, 4
mov rcx, qword [rsi]
mov r8d, edi
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test r14b, r14b
mov r9d, 0
mov edx, 0x1032
cmovne r9, rbx
xor r8d, r8d
jmp 0x140083fe1
lea rdx, str.Time
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140084181
or edi, 9
jmp 0x14008413d
mov r14b, 1
jmp 0x14008414e
cmp word [rbx], dx
je case.0x140083dcd.10
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400aaba0
mov edi, eax
test eax, eax
je case.0x140083dcd.4
mov rcx, qword [rsi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x140084244
cmp edi, 1
jne 0x1400841c8
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp - 0x70], xmm0
lea r9, [rbp - 0x80]
xor r8d, r8d
mov edx, 0x1006
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx edx, byte [rsi + 0xa]
mov rcx, r14
call fcn.1400948d0
test rax, rax
je 0x140083fea
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140083fea
mov rcx, qword [rsi]
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 rcx, qword [r14 + 8]
lea rdx, [rsp + 0x48]
mov ebx, 1
mov r8d, ebx
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x140083fef
lea r9, [rbp - 0x80]
xor r8d, r8d
mov edx, 0x1002
jmp 0x1400841d4
mov rcx, rbx
call fcn.140093c40
mov rcx, qword [rsi]
mov edx, 0x401
movzx r8d, ax
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x140083fef
cmp word [rbx], 0x2b
jne 0x1400842b6
lea rcx, [rbx + 2]
call fcn.140012f20
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov ebx, eax
cmp byte [rsi + 9], r8b
jge 0x1400842a6
mov edx, 0x472
call qword [sym.imp.USER32.dll_SendMessageW]
add eax, ebx
jmp 0x1400842be
mov edx, 0x468
call qword [sym.imp.USER32.dll_SendMessageW]
cwde
add eax, ebx
jmp 0x1400842be
mov rcx, rbx
call fcn.140012f20
movsx edx, byte [rsi + 9]
xor r8d, r8d
mov rcx, qword [rsi]
sar edx, 0x1f
and edx, 0xa
movsxd r9, eax
add edx, 0x467
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x140083fef
cmp word [rbx], 0x2b
jne 0x140084331
lea rcx, [rbx + 2]
call fcn.140012f20
cmp byte [rsi + 9], 0
mov ebx, eax
jge 0x1400842fe
neg ebx
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x400
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi]
mov r8, rdi
movsxd r9, ebx
mov edx, 0x405
add r9, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x140083fef
mov rcx, rbx
call fcn.140012f20
mov r8d, eax
mov rdx, rsi
call fcn.140093fe0
mov rcx, qword [rsi]
mov r8, rdi
movsxd r9, eax
mov edx, 0x405
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x140083fef
cmp word [rbx], 0x2b
jne 0x14008438b
lea rcx, [rbx + 2]
call fcn.140012f20
mov rcx, qword [rsi]
mov edx, 0x403
movsxd r8, eax
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x140083fef
mov rcx, rbx
call fcn.140012f20
mov rcx, qword [rsi]
xor r9d, r9d
movsxd r8, eax
mov edx, 0x402
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x140083fef
mov rcx, qword [rsi]
mov rdx, rbx
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rbx, rdi
jmp 0x140083fef
cmp r8b, 8
jne 0x1400843fe
cmp r13d, 3
jne 0x1400843fe
mov rcx, qword [rsi]
xor r9d, r9d
mov edx, 0x14e
lea r8, [r9 - 1]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi]
mov rdx, rbx
call qword [sym.imp.USER32.dll_SetWindowTextW]
test r15b, r15b
jne 0x140084203
jmp 0x140083fea
movzx eax, word [r14 + 0x6e]
cmp word [rbx], ax
jne 0x140084439
add rbx, 2
cmp r8b, 9
je 0x140084425
cmp r8b, 0x13
mov edx, 0x1309
mov eax, 0x14b
cmovne edx, eax
jmp 0x14008442a
mov edx, 0x184
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call fcn.14008de30
cmp byte [rsi + 8], 0x13
jne case.0x140083dcd.10
mov rdx, qword [rsi]
mov rcx, r14
call fcn.140095220
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.140094550
mov rbx, rdi
jmp 0x140083fef
movzx eax, word [rbx]
mov edi, 0x80000000
mov dword [rsp + 0x40], edi
mov r12d, edi
mov dword [rsp + 0x30], edi
mov r15d, edi
mov dword [rsp + 0x34], edi
test ax, ax
je 0x1400845a1
add rbx, 2
nop dword [rax]
movzx ecx, ax
call fcn.14000d150
movzx ecx, ax
sub ecx, 0x48
je 0x14008455b
sub ecx, 0xf
je 0x14008452c
sub ecx, 1
je 0x1400844ff
cmp ecx, 1
jne 0x140084588
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
cmp byte [r14 + 0x110], 0
mov dword [rsp + 0x30], eax
je 0x140084588
mov edx, dword [0x140105114]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsp + 0x30], eax
jmp 0x140084588
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
cmp byte [r14 + 0x110], 0
mov edi, eax
je 0x140084588
mov edx, dword [0x140105114]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
jmp 0x140084588
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
cmp byte [r14 + 0x110], 0
mov r12d, eax
je 0x140084588
mov edx, dword [0x140105114]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r12d, eax
jmp 0x140084588
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
cmp byte [r14 + 0x110], 0
mov r15d, eax
je 0x140084588
mov edx, dword [0x140105114]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r15d, eax
movzx eax, word [rbx]
add rbx, 2
test ax, ax
jne 0x1400844a0
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x34], r15d
mov rcx, qword [rsi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsi]
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 edi, 0x80000000
mov ebx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x3c]
cmovne edx, edi
cmp ebx, 0x80000000
mov dword [rsp + 0x38], edx
cmovne r8d, ebx
mov dword [rsp + 0x3c], r8d
cmp r15d, 0x80000000
jne 0x140084612
mov eax, dword [rsp + 0x54]
sub eax, dword [rsp + 0x4c]
jmp 0x140084615
mov eax, r15d
cmp r12d, 0x80000000
jne 0x14008462a
mov r9d, dword [rsp + 0x50]
sub r9d, dword [rsp + 0x48]
jmp 0x14008462d
mov r9d, r12d
mov rcx, qword [rsi]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x140084b00
movzx eax, byte [rsi + 8]
mov edi, 2
cmp al, 0x11
jne 0x1400847a2
mov rcx, qword [rsi]
lea r8d, [rdi - 1]
xor r9d, r9d
mov edx, 0x421
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x421
mov r15, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
test r15, r15
je 0x1400846b3
mov rcx, qword [rsi]
lea r8d, [rdi - 1]
mov r9, r15
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
lea r8d, [rdi - 1]
mov rcx, r15
call qword [sym.imp.USER32.dll_InvalidateRect]
test rbx, rbx
je 0x1400846db
mov rcx, qword [rsi]
mov r9, rbx
xor r8d, r8d
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 1]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov r15d, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x30]
cmp r13d, 5
jne 0x14008471f
mov rcx, qword [rsi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [r14 + 8]
lea r8, [rsp + 0x48]
mov r9d, edi
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rcx, qword [r14 + 8]
lea r8d, [r13 - 4]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x34], r15d
xor r15d, r15d
mov dword [rsi + 0x2c], ebx
mov edi, r15d
mov dword [rsi + 0x28], eax
mov ebx, r15d
mov dword [rsi + 0x30], r12d
mov esi, r15d
cmp dword [r14 + 0x20], r15d
jbe 0x140084854
nop word [rax + rax]
mov eax, edi
imul rcx, rax, 0x58
add rcx, qword [r14 + 0x28]
cmp byte [rcx + 8], 0x19
je 0x140084848
mov rcx, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x60]
lea rdx, [rsp + 0x58]
mov rcx, qword [r14 + 8]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x5c], eax
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rax, qword [r14 + 0x120]
test rax, rax
je 0x14008480a
mov ecx, dword [rax + 0x14]
jmp 0x14008480d
cmp al, 0x13
jne 0x1400846e4
mov rcx, qword [rsi]
mov edx, 0
mov eax, edx
cmp r15d, 0x80000000
mov ebx, edi
cmove ebx, edx
cmp r12d, 0x80000000
lea rdx, str.ahk_autosize
setne al
or ebx, eax
call qword [sym.imp.USER32.dll_GetPropW]
test ebx, eax
je 0x1400846e0
mov rcx, qword [rsi]
lea rdx, str.ahk_autosize
not ebx
and eax, ebx
je 0x1400847ff
movsxd r8, eax
call qword [sym.imp.USER32.dll_SetPropW]
jmp 0x1400846e0
call qword [sym.imp.USER32.dll_RemovePropW]
jmp 0x1400846e0
mov ecx, r15d
sub ecx, dword [rsp + 0x60]
add ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x58]
mov rax, qword [r14 + 0x118]
add edx, ecx
test rax, rax
je 0x14008482c
mov eax, dword [rax + 0x14]
jmp 0x14008482f
mov eax, r15d
sub eax, dword [rsp + 0x64]
add eax, dword [rsp + 0x6c]
add eax, dword [rsp + 0x5c]
cmp edx, ebx
cmovle edx, ebx
mov ebx, edx
cmp eax, esi
jle 0x140084848
mov esi, eax
inc edi
cmp edi, dword [r14 + 0x20]
jb 0x140084750
cmp ebx, dword [r14 + 0xd8]
je 0x140084864
mov dword [r14 + 0xd8], ebx
cmp esi, dword [r14 + 0xdc]
je 0x140084874
mov dword [r14 + 0xdc], esi
test dword [r14 + 0x64], 0x300000
je 0x140083fea
mov rcx, qword [r14 + 8]
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetClientRect]
mov r8d, dword [rsp + 0x6c]
xor r9d, r9d
mov edx, dword [rsp + 0x68]
mov rcx, r14
call fcn.1400825c0
jmp 0x140083fea
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SetFocus]
test rax, rax
je 0x140084b00
mov qword [rsp + 0x38], rdi
mov rbx, rdi
jmp 0x140083fef
movzx eax, byte [rsi + 9]
cmp r13d, 7
jne 0x1400848d7
and al, 0xef
jmp 0x1400848d9
or al, 0x10
movzx edx, byte [rsi + 0xa]
mov rcx, r14
mov byte [rsi + 9], al
call fcn.1400948d0
mov rbx, rax
test rax, rax
je 0x14008492d
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1b
jb case.0x140083dcd.10
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [rsi + 0xb]
cmp eax, ecx
je 0x14008492d
cmp eax, 0xffffffff
jne case.0x140083dcd.10
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, qword [rsi]
cmp rax, qword [r14 + 8]
jne 0x140084947
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
je 0x14008494a
xor dil, dil
mov edx, 0
cmp r13d, 7
mov rcx, rbx
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
test dil, dil
je 0x140084979
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
jne 0x140084979
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetFocus]
cmp byte [rsi + 8], 0x13
jne 0x140083fea
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.140094550
jmp 0x140083fea
movzx eax, byte [rsi + 9]
cmp r13d, 9
jne 0x1400849a4
and al, 0xf7
jmp 0x1400849a6
or al, 8
movzx edx, byte [rsi + 0xa]
mov rcx, r14
mov byte [rsi + 9], al
call fcn.1400948d0
mov rbx, rax
test rax, rax
je 0x1400849fa
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1c
jae case.0x140083dcd.10
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [rsi + 0xb]
cmp eax, ecx
je 0x1400849fa
cmp eax, 0xffffffff
jne case.0x140083dcd.10
mov rcx, qword [rsi]
mov edx, 0
cmp r13d, 9
mov r12d, 4
cmove edx, r12d
call qword [sym.imp.USER32.dll_ShowWindow]
cmp byte [rsi + 8], 0x13
jne case.0x140083dcd.10
jmp 0x14008445f
movzx eax, word [rbx]
lea rdi, [rbx + 2]
movzx r12d, word [r14 + 0x6e]
mov r15d, edx
cmp ax, r12w
mov word [rsp + 0x30], ax
cmovne rdi, rbx
sete r15b
cmp byte [rsi + 8], 0x13
jne 0x140084b74
cmp r13d, 0xb
jne 0x140084a6f
mov dword [rsp + 0x20], edx
xor r9d, r9d
lea edx, [r13 - 0xa]
xor r8d, r8d
mov rcx, rdi
call fcn.1400ab0a0
test eax, eax
jmp 0x140084a73
cmp r13d, 0xc
jne 0x140084a87
xor r9d, r9d
mov r8, rdi
mov rdx, rsi
call fcn.140094920
mov ebx, eax
jmp 0x140084a92
mov rcx, rdi
call fcn.140012f20
lea ebx, [rax - 1]
cmp ebx, 0xff
ja 0x140084b00
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
call qword [sym.imp.USER32.dll_SendMessageW]
movzx edi, word [rsp + 0x30]
mov r15, rax
cmp di, r12w
jne 0x140084b3a
mov rcx, qword [rsi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 8
jb 0x140084b3a
mov rcx, qword [rsi]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x1330
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, ebx
je 0x140083fea
mov rax, qword [0x1400fe060]
lea rdx, [0x1400e0c2c]
test byte [rax + 0x140], 1
jne 0x140084d0e
mov rcx, qword [0x140101c20]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400afca0
mov ebx, eax
jmp 0x140083fef
mov rcx, qword [rsi]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x130c
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x140084b00
cmp r15d, ebx
je 0x140083fea
cmp di, r12w
mov rdx, rsi
mov rcx, r14
sete r8b
call fcn.140094550
jmp 0x140083fea
cmp word [rdi], r12w
jne 0x140084b8c
add rdi, 2
mov r15d, edx
cmp ax, r12w
sete r15b
inc r15d
cmp r13d, 0xb
jne 0x140084bb3
mov dword [rsp + 0x20], edx
xor r9d, r9d
lea edx, [r13 - 0xa]
xor r8d, r8d
mov rcx, rdi
call fcn.1400ab0a0
test eax, eax
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmove r13d, ecx
movzx eax, byte [rsi + 8]
cmp al, 7
jb 0x140084b00
mov ebx, 0x18f
cmp al, 8
jbe 0x140084c12
cmp al, 9
jne 0x140084b00
mov rcx, qword [rsi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x808
je 0x140084bf9
cmp r13d, 0xb
mov edx, 0x185
mov r12d, 0x20000
cmovne edx, ebx
jmp 0x140084c2a
cmp r13d, 0xb
mov edx, 0x18c
mov eax, 0x186
mov r12d, 0x20000
cmove edx, eax
jmp 0x140084c2a
cmp r13d, 0xb
mov edx, 0
mov r12d, 0x90000
sete dl
add edx, 0x14d
mov qword [rsp + 0x38], rdx
cmp r13d, 0xc
jne 0x140084c61
mov rcx, qword [rsi]
mov r9, rdi
mov r8, 0xffffffffffffffff
cmp edx, ebx
jne 0x140084c99
mov edx, ebx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x140084b00
mov rcx, qword [rsi]
lea r8d, [r13 - 0xb]
jmp 0x140084c91
mov rcx, rdi
call fcn.140012f20
lea ebx, [rax - 1]
cmp ebx, 0xffffffff
jl 0x140084b00
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsi]
movsxd rax, ebx
cmp edx, 0x185
jne 0x140084cab
not ebx
mov r8d, ebx
shr r8, 0x1f
mov edx, 0x185
mov r9, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x140084b00
jmp 0x140084cc5
xor r9d, r9d
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
jne 0x140084cc5
cmp ebx, eax
jne 0x140084b00
mov ebx, dword [rsp + 0x40]
add ebx, 3
test r15d, r15d
je 0x140084cec
mov r9, qword [rsi]
mov edx, 0x111
mov rcx, qword [r14 + 8]
movzx r8d, bx
bts r8, 0x10
call qword [sym.imp.USER32.dll_SendMessageW]
cmp r15d, 1
jbe 0x140083fea
mov r9, qword [rsi]
mov edx, 0x111
mov rcx, qword [r14 + 8]
movzx r8d, bx
or r8, r12
jmp 0x140083fe4
mov rcx, qword [rbp + 0x1b0]
lea r9, [0x1400cb664]
xor r8d, r8d
call fcn.1400465b0
mov ebx, eax
jmp 0x140083fef
movsxd rax, dword [r14 + 0x80]
xor r9d, r9d
mov r8, qword [0x140104080]
imul rcx, rax, 0x98
lea edx, [r9 + 0x30]
mov r8, qword [rcx + r8 + 0x90]
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [rsi + 8]
cmp cl, 2
je 0x140084dbf
lea eax, [rcx - 0x10]
cmp al, 2
jbe 0x140084dbf
cmp cl, 0xa
je 0x140084d77
mov eax, dword [r14 + 0x84]
mov dword [rsi + 0x20], eax
movzx ecx, cl
sub ecx, 0xa
je 0x140084da7
sub ecx, edi
je 0x140084da0
sub ecx, 2
je 0x140084d96
cmp ecx, edi
jne 0x140084dbf
mov r8, rdi
mov edx, 0x100a
jmp 0x140084daf
mov r8, rdi
mov edx, 0x1006
jmp 0x140084daf
mov edx, 0x111e
jmp 0x140084dac
mov edx, 0x1024
xor r8d, r8d
mov r9d, dword [r14 + 0x84]
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi]
mov r8d, edi
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rbx, rdi
jmp 0x140083fef