Function at 0x140091c30
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.1400909c0
mov rcx, qword [rbp + 0x1b8]
mov r14, rax
mov qword [rsp + 0x38], rax
call fcn.140031fc0
mov r13d, eax
test eax, eax
jne 0x140091cf3
mov rax, qword [0x14013dbf0]
lea rdx, [0x140119fac]
test byte [rax + 0x140], 1
jne 0x140091cd1
mov rcx, qword [0x140142748]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400be640
add rsp, 0x278
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r9, [0x140103574]
xor r8d, r8d
mov rcx, rsi
call fcn.140056750
add rsp, 0x278
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
test r14, r14
je 0x140091c92
mov rdx, rdi
mov qword [rsp + 0x2c0], r12
mov rcx, r14
call fcn.14009ef10
mov r12d, eax
mov dword [rsp + 0x40], r12d
cmp eax, dword [r14 + 0x20]
jb 0x140091d64
mov rax, qword [0x14013dbf0]
lea rdx, [0x140119fac]
test byte [rax + 0x140], 1
jne 0x140091d4d
mov rcx, qword [0x140142748]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400be640
jmp 0x1400920fa
lea r9, [0x140103574]
xor r8d, r8d
mov rcx, rsi
call fcn.140056750
jmp 0x1400920fa
mov rcx, qword [0x140142748]
lea rdx, [0x140103654]
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.1400be640
mov rax, qword [0x1401437f8]
xor edx, edx
mov qword [rsp + 0x70], rax
xor r15b, r15b
mov rax, qword [0x1401437f0]
mov qword [rsp + 0x78], rax
lea eax, [r13 - 1]
mov qword [0x1401437f8], rdx
lea edi, [rdx + 1]
mov qword [0x1401437f0], rdx
cmp eax, 0xc
ja case.default.0x140091de2
cdqe
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x92e88]
add rax, r9
jmp rax
mov r8d, 0x1d0
lea rcx, [rbp - 0x60]
call fcn.1400d8190
cmp byte [rsi + 8], 0xa
jne 0x140091e1c
mov rcx, qword [rsi]
test rcx, rcx
je 0x140091e15
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.140098de0
mov ebx, eax
jmp 0x1400920af
movzx r8d, byte [rsi + 8]
lea eax, [r8 - 1]
cmp eax, 0x18
ja case.0x140091e8d.7
cdqe
mov ecx, dword [r9 + rax*4 + 0x92ebc]
add rcx, r9
jmp rcx
movzx r15d, byte [rsi + 9]
shr r15b, 6
and r15b, dil
jmp case.0x140091e8d.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 0x140091ee1
cmp ax, 9
jne 0x140091ee7
add rdi, 2
jmp 0x140091ed2
cmp ax, 0x2a
jne 0x140091ffe
mov eax, SafeArrayAllocDescriptor
xor r14d, r14d
lea r12d, [rax - 0x1c]
nop dword [rax]
mov rbx, rdi
test rdi, rdi
je 0x140091f3b
movzx edx, word [rdi]
test dx, dx
je 0x140091f3b
lea rcx, [0x14011a4b0]
cmp dx, ax
je 0x140091f52
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140091f17
movzx edx, word [rbx + 2]
add rbx, 2
mov eax, SafeArrayAllocDescriptor
test dx, dx
jne 0x140091f10
mov rax, 0xffffffffffffffff
cmp word [rdi + rax*2 + 2], r14w
lea rax, [rax + 1]
jne 0x140091f42
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 fcn.1400dc238
test eax, eax
jne 0x140091fa6
lea rcx, [rdi + 0xa]
call fcn.14001c020
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 0x140091f9c
cmp cx, 9
jne 0x140091fdc
movzx ecx, word [rdi + 2]
add rdi, 2
jmp 0x140091f90
movzx ecx, word [rdi + 2]
call fcn.1400163d0
movzx eax, ax
cmp eax, 0x48
je 0x140091fca
cmp eax, 0x57
jne 0x140091f7e
lea rcx, [rdi + 4]
call fcn.14001c020
mov r13d, eax
jmp 0x140091f7e
lea rcx, [rdi + 4]
call fcn.14001c020
mov r8d, eax
mov dword [rsp + 0x30], eax
jmp 0x140091f83
mov eax, SafeArrayAllocDescriptor
cmp cx, 0x2a
je 0x140091f00
mov r14, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
test r15w, r15w
je 0x140091ffe
add rbx, 2
mov dword [rsp + 0x28], ecx
mov r9d, r13d
mov dword [rsp + 0x20], r8d
mov rdx, rsi
mov r8, rbx
call fcn.14009c170
test eax, eax
je 0x140092bb0
mov r15b, 1
jmp case.0x140091e8d.4
cmp r13d, 2
jne case.0x140091e8d.4
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, edi
xor r8d, r8d
mov rcx, rbx
call fcn.1400b9870
test eax, eax
je case.0x140091e8d.4
mov rcx, rbx
call fcn.14001c020
movsxd rdi, eax
cmp rdi, 2
jb 0x140092072
cmp byte [rsi + 8], 5
jne case.0x140091e8d.4
cmp rdi, 0xffffffffffffffff
jne case.0x140091e8d.4
jmp 0x140092078
cmp rdi, 0xffffffffffffffff
jne 0x14009207d
mov edi, 2
cmp byte [rsi + 8], 6
jne 0x140092096
mov r9, rdi
mov r8d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.1400a1fb0
jmp 0x1400920aa
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 0x1400920f8
mov rcx, qword [0x1401437f8]
test rcx, rcx
je 0x1400920e5
call fcn.1400dc21c
cmp qword [0x1401437f0], 0x400000
jbe 0x1400920e5
dec dword [0x1401437ec]
mov rax, qword [rsp + 0x78]
mov qword [0x1401437f0], rax
mov qword [0x1401437f8], 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 0x140092136
mov rcx, qword [rsi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
je 0x140092136
mov rcx, rbx
call fcn.1400ba8f0
mov rdi, rax
jmp 0x140092139
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 0x1400920aa
cmp rdi, rbx
je 0x1400920aa
mov rcx, rdi
call fcn.1400dc21c
jmp 0x1400920aa
cmp r13d, 2
jne 0x1400921c8
cmp word [rbx], dx
je 0x1400921ab
movzx r8d, dil
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400b9440
test eax, eax
je case.0x140091e8d.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 0x1400920af
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 0x1400920af
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 0x1400921fa
lea rdx, str.LongDate
mov rcx, rbx
call fcn.1400da910
test eax, eax
jne 0x140092225
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 0x1400920a1
lea rdx, str.Time
mov rcx, rbx
call fcn.1400da910
test eax, eax
jne 0x14009223d
or edi, 9
jmp 0x1400921fa
mov r14b, 1
jmp 0x14009220b
cmp word [rbx], dx
je case.0x140091e8d.10
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400b9380
mov edi, eax
test eax, eax
je case.0x140091e8d.4
mov rcx, qword [rsi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x140092300
cmp edi, 1
jne 0x140092284
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.1400a2a90
test rax, rax
je 0x1400920aa
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400920aa
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 0x1400920af
lea r9, [rbp - 0x80]
xor r8d, r8d
mov edx, 0x1002
jmp 0x140092290
mov rcx, rbx
call fcn.1400a1e00
mov rcx, qword [rsi]
mov edx, 0x401
movzx r8d, ax
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x1400920af
cmp word [rbx], 0x2b
jne 0x140092372
lea rcx, [rbx + 2]
call fcn.14001c020
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov ebx, eax
cmp byte [rsi + 9], r8b
jge 0x140092362
mov edx, 0x472
call qword [sym.imp.USER32.dll_SendMessageW]
add eax, ebx
jmp 0x14009237a
mov edx, 0x468
call qword [sym.imp.USER32.dll_SendMessageW]
cwde
add eax, ebx
jmp 0x14009237a
mov rcx, rbx
call fcn.14001c020
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 0x1400920af
cmp word [rbx], 0x2b
jne 0x1400923ed
lea rcx, [rbx + 2]
call fcn.14001c020
cmp byte [rsi + 9], 0
mov ebx, eax
jge 0x1400923ba
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 0x1400920af
mov rcx, rbx
call fcn.14001c020
mov r8d, eax
mov rdx, rsi
call fcn.1400a21a0
mov rcx, qword [rsi]
mov r8, rdi
movsxd r9, eax
mov edx, 0x405
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x1400920af
cmp word [rbx], 0x2b
jne 0x140092447
lea rcx, [rbx + 2]
call fcn.14001c020
mov rcx, qword [rsi]
mov edx, 0x403
movsxd r8, eax
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x1400920af
mov rcx, rbx
call fcn.14001c020
mov rcx, qword [rsi]
xor r9d, r9d
movsxd r8, eax
mov edx, 0x402
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rdi
jmp 0x1400920af
mov rcx, qword [rsi]
mov rdx, rbx
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rbx, rdi
jmp 0x1400920af
cmp r8b, 8
jne 0x1400924ba
cmp r13d, 3
jne 0x1400924ba
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 0x1400922bf
jmp 0x1400920aa
movzx eax, word [r14 + 0x6e]
cmp word [rbx], ax
jne 0x1400924f5
add rbx, 2
cmp r8b, 9
je 0x1400924e1
cmp r8b, 0x13
mov edx, 0x1309
mov eax, 0x14b
cmovne edx, eax
jmp 0x1400924e6
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.14009bea0
cmp byte [rsi + 8], 0x13
jne case.0x140091e8d.10
mov rdx, qword [rsi]
mov rcx, r14
call fcn.1400a33e0
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.1400a2710
mov rbx, rdi
jmp 0x1400920af
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 0x140092655
add rbx, 2
movzx ecx, ax
call fcn.1400163d0
movzx ecx, ax
sub ecx, 0x48
je 0x140092610
sub ecx, 0xf
je 0x1400925e2
sub ecx, 1
je 0x1400925b6
cmp ecx, 1
jne 0x14009263c
mov rcx, rbx
call fcn.1400dc190
cmp byte [r14 + 0x110], 0
mov dword [rsp + 0x30], eax
je 0x14009263c
mov edx, dword [0x140145ca4]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsp + 0x30], eax
jmp 0x14009263c
mov rcx, rbx
call fcn.1400dc190
cmp byte [r14 + 0x110], 0
mov edi, eax
je 0x14009263c
mov edx, dword [0x140145ca4]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
jmp 0x14009263c
mov rcx, rbx
call fcn.1400dc190
cmp byte [r14 + 0x110], 0
mov r12d, eax
je 0x14009263c
mov edx, dword [0x140145ca4]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r12d, eax
jmp 0x14009263c
mov rcx, rbx
call fcn.1400dc190
cmp byte [r14 + 0x110], 0
mov r15d, eax
je 0x14009263c
mov edx, dword [0x140145ca4]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r15d, eax
movzx eax, word [rbx]
add rbx, 2
test ax, ax
jne 0x140092558
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 0x1400926c6
mov eax, dword [rsp + 0x54]
sub eax, dword [rsp + 0x4c]
jmp 0x1400926c9
mov eax, r15d
cmp r12d, 0x80000000
jne 0x1400926de
mov r9d, dword [rsp + 0x50]
sub r9d, dword [rsp + 0x48]
jmp 0x1400926e1
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 0x140092bb0
movzx eax, byte [rsi + 8]
mov edi, 2
cmp al, 0x11
jne 0x140092852
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 0x140092767
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 0x14009278f
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 0x1400927d3
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 0x140092904
nop dword [rax + rax]
mov eax, edi
imul rcx, rax, 0x58
add rcx, qword [r14 + 0x28]
cmp byte [rcx + 8], 0x19
je 0x1400928f8
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 0x1400928ba
mov ecx, dword [rax + 0x14]
jmp 0x1400928bd
cmp al, 0x13
jne 0x140092798
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 0x140092794
mov rcx, qword [rsi]
lea rdx, str.ahk_autosize
not ebx
and eax, ebx
je 0x1400928af
movsxd r8, eax
call qword [sym.imp.USER32.dll_SetPropW]
jmp 0x140092794
call qword [sym.imp.USER32.dll_RemovePropW]
jmp 0x140092794
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 0x1400928dc
mov eax, dword [rax + 0x14]
jmp 0x1400928df
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 0x1400928f8
mov esi, eax
inc edi
cmp edi, dword [r14 + 0x20]
jb 0x140092800
cmp ebx, dword [r14 + 0xd8]
je 0x140092914
mov dword [r14 + 0xd8], ebx
cmp esi, dword [r14 + 0xdc]
je 0x140092924
mov dword [r14 + 0xdc], esi
test dword [r14 + 0x64], 0x300000
je 0x1400920aa
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.1400906b0
jmp 0x1400920aa
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SetFocus]
test rax, rax
je 0x140092bb0
mov qword [rsp + 0x38], rdi
mov rbx, rdi
jmp 0x1400920af
movzx eax, byte [rsi + 9]
cmp r13d, 7
jne 0x140092987
and al, 0xef
jmp 0x140092989
or al, 0x10
movzx edx, byte [rsi + 0xa]
mov rcx, r14
mov byte [rsi + 9], al
call fcn.1400a2a90
mov rbx, rax
test rax, rax
je 0x1400929dd
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1b
jb case.0x140091e8d.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 0x1400929dd
cmp eax, 0xffffffff
jne case.0x140091e8d.10
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, qword [rsi]
cmp rax, qword [r14 + 8]
jne 0x1400929f7
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
je 0x1400929fa
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 0x140092a29
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
jne 0x140092a29
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetFocus]
cmp byte [rsi + 8], 0x13
jne 0x1400920aa
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.1400a2710
jmp 0x1400920aa
movzx eax, byte [rsi + 9]
cmp r13d, 9
jne 0x140092a54
and al, 0xf7
jmp 0x140092a56
or al, 8
movzx edx, byte [rsi + 0xa]
mov rcx, r14
mov byte [rsi + 9], al
call fcn.1400a2a90
mov rbx, rax
test rax, rax
je 0x140092aaa
mov rcx, qword [rax]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1c
jae case.0x140091e8d.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 0x140092aaa
cmp eax, 0xffffffff
jne case.0x140091e8d.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.0x140091e8d.10
jmp 0x14009251b
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 0x140092c24
cmp r13d, 0xb
jne 0x140092b1f
mov dword [rsp + 0x20], edx
xor r9d, r9d
lea edx, [r13 - 0xa]
xor r8d, r8d
mov rcx, rdi
call fcn.1400b9870
test eax, eax
jmp 0x140092b23
cmp r13d, 0xc
jne 0x140092b37
xor r9d, r9d
mov r8, rdi
mov rdx, rsi
call fcn.1400a2ae0
mov ebx, eax
jmp 0x140092b42
mov rcx, rdi
call fcn.14001c020
lea ebx, [rax - 1]
cmp ebx, 0xff
ja 0x140092bb0
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 0x140092bea
mov rcx, qword [rsi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 8
jb 0x140092bea
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 0x1400920aa
mov rax, qword [0x14013dbf0]
lea rdx, [0x140119fac]
test byte [rax + 0x140], 1
jne 0x140092dbe
mov rcx, qword [0x140142748]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400be640
mov ebx, eax
jmp 0x1400920af
mov rcx, qword [rsi]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x130c
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x140092bb0
cmp r15d, ebx
je 0x1400920aa
cmp di, r12w
mov rdx, rsi
mov rcx, r14
sete r8b
call fcn.1400a2710
jmp 0x1400920aa
cmp word [rdi], r12w
jne 0x140092c3c
add rdi, 2
mov r15d, edx
cmp ax, r12w
sete r15b
inc r15d
cmp r13d, 0xb
jne 0x140092c63
mov dword [rsp + 0x20], edx
xor r9d, r9d
lea edx, [r13 - 0xa]
xor r8d, r8d
mov rcx, rdi
call fcn.1400b9870
test eax, eax
mov ecx, reloc.WSOCK32.dll_ioctlsocket
cmove r13d, ecx
movzx eax, byte [rsi + 8]
cmp al, 7
jb 0x140092bb0
mov ebx, 0x18f
cmp al, 8
jbe 0x140092cc2
cmp al, 9
jne 0x140092bb0
mov rcx, qword [rsi]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x808
je 0x140092ca9
cmp r13d, 0xb
mov edx, 0x185
mov r12d, 0x20000
cmovne edx, ebx
jmp 0x140092cda
cmp r13d, 0xb
mov edx, 0x18c
mov eax, 0x186
mov r12d, 0x20000
cmove edx, eax
jmp 0x140092cda
cmp r13d, 0xb
mov edx, 0
mov r12d, 0x90000
sete dl
add edx, 0x14d
mov qword [rsp + 0x38], rdx
cmp r13d, 0xc
jne 0x140092d11
mov rcx, qword [rsi]
mov r9, rdi
mov r8, 0xffffffffffffffff
cmp edx, ebx
jne 0x140092d49
mov edx, ebx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x140092bb0
mov rcx, qword [rsi]
lea r8d, [r13 - 0xb]
jmp 0x140092d41
mov rcx, rdi
call fcn.14001c020
lea ebx, [rax - 1]
cmp ebx, 0xffffffff
jl 0x140092bb0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsi]
movsxd rax, ebx
cmp edx, 0x185
jne 0x140092d5b
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 0x140092bb0
jmp 0x140092d75
xor r9d, r9d
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
jne 0x140092d75
cmp ebx, eax
jne 0x140092bb0
mov ebx, dword [rsp + 0x40]
add ebx, 3
test r15d, r15d
je 0x140092d9c
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 0x1400920aa
mov r9, qword [rsi]
mov edx, 0x111
mov rcx, qword [r14 + 8]
movzx r8d, bx
or r8, r12
jmp 0x1400920a4
mov rcx, qword [rbp + 0x1b0]
lea r9, [0x140103574]
xor r8d, r8d
call fcn.140056750
mov ebx, eax
jmp 0x1400920af
movsxd rax, dword [r14 + 0x80]
xor r9d, r9d
mov r8, qword [0x140144c10]
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 0x140092e6f
lea eax, [rcx - 0x10]
cmp al, 2
jbe 0x140092e6f
cmp cl, 0xa
je 0x140092e27
mov eax, dword [r14 + 0x84]
mov dword [rsi + 0x20], eax
movzx ecx, cl
sub ecx, 0xa
je 0x140092e57
sub ecx, edi
je 0x140092e50
sub ecx, 2
je 0x140092e46
cmp ecx, edi
jne 0x140092e6f
mov r8, rdi
mov edx, 0x100a
jmp 0x140092e5f
mov r8, rdi
mov edx, 0x1006
jmp 0x140092e5f
mov edx, 0x111e
jmp 0x140092e5c
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 0x1400920af