Function at 0x140085ec0
Capabilities:
Get graphical window text
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push r13
push r14
lea rbp, [rsp - 0x4e8]
sub rsp, 0x5e8
movzx eax, byte [r9 + 8]
mov r14, rdx
sub al, 2
mov rsi, rcx
test al, 0xf7
je 0x140085f00
lea rax, [r9 + 0x20]
mov qword [rsp + 0x58], rax
jmp 0x140085f09
add r8, 0x70
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x5e0], rbx
xor r8d, r8d
mov qword [rsp + 0x5d8], rdi
mov qword [rsp + 0x5d0], r12
mov qword [rsp + 0x5c8], r15
lea r13d, [r8 + 1]
movaps xmmword [rsp + 0x5b0], xmm6
movaps xmmword [rsp + 0x5a0], xmm7
mov byte [rsp + 0x30], 0
cmp word [rdx], r8w
je 0x14008920e
xorps xmm7, xmm7
movzx eax, word [r14]
cmp ax, 0x2d
jne 0x140085f65
mov byte [rbp + 0x518], 0
jmp 0x140085f72
mov byte [rbp + 0x518], 1
cmp ax, 0x2b
jne 0x140085f76
add r14, 2
movzx edx, word [r14]
mov rsi, r14
mov rbx, r14
mov r12, r14
mov r15, r14
mov rdi, r14
mov r13, r14
test dx, dx
je 0x140089201
mov r10, r14
mov qword [rsp + 0x38], r14
nop dword [rax]
lea rcx, [0x14010ca60]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140085ff4
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140085fb0
movzx edx, word [r10 + 2]
add r10, 2
mov qword [rsp + 0x38], r10
test dx, dx
jne 0x140085fa0
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140085fe0
lea r10, [r14 + rax*2]
mov qword [rsp + 0x38], r10
cmp r10, r14
je 0x1400891d4
movzx eax, word [r10]
lea rdx, str.Section
mov rcx, r14
mov word [rsp + 0x34], ax
mov word [r10], r8w
call fcn.1400c8580
test eax, eax
jne 0x140086030
mov rdi, qword [rbp + 0x520]
mov byte [rdi + 0x1a4], 1
jmp case.0x140087d04.2
lea rdx, str.AltSubmit
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x14008606a
mov r9, qword [rbp + 0x528]
cmp byte [r9 + 8], 0xc
je 0x14008606a
movzx edx, byte [rbp + 0x518]
test dl, dl
je 0x140086fc3
or byte [r9 + 9], 2
jmp case.0x1400865bf.2
mov r8d, 7
lea rdx, str.Checked
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x14008614d
lea rdx, str.Gray
lea rcx, [r14 + 0xe]
call fcn.1400c8580
mov r9, qword [rbp + 0x528]
test eax, eax
jne 0x1400860bf
neg byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
sbb eax, eax
and eax, 2
mov dword [rdi + 0x80], eax
jmp case.0x1400865bf.2
cmp byte [r9 + 8], 0xa
jne 0x1400860f2
movzx edx, byte [rbp + 0x518]
test dl, dl
je 0x1400860e2
mov r8, qword [rbp + 0x520]
or dword [r8 + 0x10], 4
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
and dword [rdi + 0x10], 0xfffffffb
jmp case.0x1400865bf.2
cmp word [r14 + 0xe], 0
je 0x140086132
lea rcx, [r14 + 0xe]
call fcn.14000f080
mov rsi, qword [rbp + 0x520]
xor r8d, r8d
mov r9, qword [rbp + 0x528]
mov dword [rsi + 0x80], eax
cmp eax, 0xffffffff
jne 0x1400891c6
mov dword [rsi + 0x80], 2
jmp 0x1400891c6
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov eax, edx
mov dword [rdi + 0x80], edx
jmp case.0x1400865bf.2
mov r8d, 6
lea rdx, str.Choose
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x14008624f
movzx edx, byte [rbp + 0x518]
test dl, dl
je case.0x140087d04.2
mov rax, qword [rbp + 0x528]
add r14, 0xc
movzx ecx, byte [rax + 8]
sub ecx, 0xd
je 0x1400861f1
cmp ecx, 1
mov rcx, r14
je 0x1400861c0
call fcn.14000f080
mov rsi, qword [rbp + 0x520]
xor r8d, r8d
mov r9, qword [rbp + 0x528]
mov dword [rsi + 0x3c], eax
cmp eax, 1
jge 0x1400891c6
mov dword [rsi + 0x3c], r8d
jmp 0x1400891c6
mov rsi, qword [rbp + 0x520]
lea rdx, [rsi + 0x154]
call fcn.1400a5f80
mov r9, qword [rbp + 0x528]
mov dword [rsi + 0x194], eax
cmp eax, 3
jne case.0x1400865bf.2
or dword [rsi], 2
jmp case.0x1400865bf.2
lea rdx, str.None
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086217
mov rdi, qword [rbp + 0x520]
mov dword [rdi + 0x3c], 2
jmp case.0x140087d04.2
mov rsi, qword [rbp + 0x520]
mov r8b, 1
mov rcx, r14
lea rdx, [rsi + 0x154]
call fcn.1400a6050
mov r9, qword [rbp + 0x528]
xor r8d, r8d
test eax, eax
je 0x1400891c6
mov eax, 1
mov dword [rsi + 0x3c], eax
jmp 0x1400891c6
lea rdx, str.Border
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086292
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086286
or dword [rdi], 0x800000
jmp case.0x1400865bf.2
or dword [rdi + 4], 0x800000
jmp case.0x1400865bf.2
lea rdx, str.VScroll
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400862d5
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x1400862c9
or dword [rdi], 0x200000
jmp case.0x1400865bf.2
or dword [rdi + 4], 0x200000
jmp case.0x1400865bf.2
mov r8d, 7
lea rdx, str.HScroll
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x14008636d
mov r9, qword [rbp + 0x528]
movzx edx, byte [rbp + 0x518]
cmp byte [r9 + 8], 0xb
jne 0x14008631e
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140086a94
or dword [rdi + 4], 0x8000
jmp case.0x1400865bf.2
test dl, dl
je 0x14008635a
mov rsi, qword [rbp + 0x520]
or dword [rsi], 0x100000
cmp word [r14 + 0xe], 0
je 0x14008634f
lea rcx, [r14 + 0xe]
call fcn.14000f080
mov r9, qword [rbp + 0x528]
mov dword [rsi + 0x7c], eax
jmp case.0x1400865bf.2
or eax, 0xffffffff
mov dword [rsi + 0x7c], eax
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 0x100000
jmp case.0x1400865bf.2
lea rdx, str.Tabstop
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400863a4
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x1400863d0
or dword [rdi], 0x10000
jmp case.0x1400865bf.2
lea rdx, str.NoTab
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400863dc
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086399
or dword [rdi + 4], 0x10000
jmp case.0x1400865bf.2
lea rdx, str.Group
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x14008641f
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086413
or dword [rdi], 0x20000
jmp case.0x1400865bf.2
or dword [rdi + 4], 0x20000
jmp case.0x1400865bf.2
lea rdx, str.Redraw
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x14008644f
neg byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
sbb eax, eax
add eax, 4
mov dword [rdi + 0x19c], eax
jmp case.0x140087d04.2
mov r8d, 8
lea rdx, str.Disabled
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x1400864e0
cmp word [r14 + 0x10], ax
lea rcx, [r14 + 0x10]
je 0x140086488
call fcn.14000f080
movzx ebx, byte [rbp + 0x518]
test eax, eax
jne 0x14008648f
xor bl, 1
jmp 0x14008648f
movzx ebx, byte [rbp + 0x518]
mov r12, qword [rbp + 0x528]
mov rcx, qword [r12]
test rcx, rcx
je 0x1400864ae
xor edx, edx
test bl, bl
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1400864bf
mov rdi, qword [rbp + 0x520]
test bl, bl
je 0x1400864ce
or dword [rdi], 0x8000000
test bl, bl
je 0x1400864d5
or byte [r12 + 9], 0x10
jmp case.0x140087d04.2
or dword [rdi + 4], 0x8000000
and byte [r12 + 9], 0xef
jmp case.0x140087d04.2
mov r8d, 6
lea rdx, str.Hidden
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x14008657d
cmp word [r14 + 0xc], ax
lea rcx, [r14 + 0xc]
je 0x14008651d
call fcn.14000f080
movzx ebx, byte [rbp + 0x518]
test eax, eax
jne 0x140086524
xor bl, 1
jmp 0x140086524
movzx ebx, byte [rbp + 0x518]
mov r12, qword [rbp + 0x528]
mov rcx, qword [r12]
test rcx, rcx
je 0x14008654b
test bl, bl
mov edx, 4
mov eax, 0
cmovne edx, eax
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14008655d
mov rdi, qword [rbp + 0x520]
test bl, bl
je 0x14008656c
or dword [rdi + 4], 0x10000000
test bl, bl
je 0x140086572
or byte [r12 + 9], 8
jmp case.0x140087d04.2
or dword [rdi], 0x10000000
and byte [r12 + 9], 0xf7
jmp case.0x140087d04.2
lea rdx, str.Wrap
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x14008665b
mov r9, qword [rbp + 0x528]
movzx eax, byte [r9 + 8]
dec eax
cmp eax, 0x12
ja case.0x1400865bf.2
lea r11, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
cdqe
mov ecx, dword [r11 + rax*4 + 0x89974]
add rcx, r11
jmp rcx
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x1400865dc
or dword [rdi + 4], 0x1f
jmp case.0x1400865bf.2
and dword [rdi], 0xffffffec
or dword [rdi], 0xc
jmp case.0x1400865bf.2
or dword [rdi + 4], 0x2000
jmp case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140087a6f
or dword [rdi], 1
jmp case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x14008662f
or dword [rdi + 4], 0x100080
jmp case.0x1400865bf.2
or dword [rdi], 0x80
jmp case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140086e28
or dword [rdi], 0x200
jmp case.0x1400865bf.2
mov r8d, 0xa
lea rdx, str.Background
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140086763
mov r12, qword [rbp + 0x528]
add r14, 0x14
movzx eax, byte [r12 + 8]
cmp al, 0x19
ja 0x140086711
movzx eax, al
mov ecx, 0x2040c00
bt ecx, eax
jae 0x140086711
movzx edx, byte [rbp + 0x518]
test dl, dl
je 0x1400866fe
mov rcx, r14
call fcn.1400a7a70
mov rsi, qword [rbp + 0x520]
mov dword [rsi + 0x74], eax
cmp eax, 0xffffffff
jne case.0x140087d04.2
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400cc5c8
movzx ecx, ax
shr cx, 8
movzx r8d, cl
mov ecx, eax
shr ecx, 0x10
shl r8d, 8
movzx edx, cl
movzx eax, al
or r8d, edx
shl eax, 0x10
or r8d, eax
mov dword [rsi + 0x74], r8d
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
mov dword [rdi + 0x74], 0xff000000
jmp case.0x140087d04.2
movzx edx, byte [rbp + 0x518]
test dl, dl
je 0x140086752
and byte [r12 + 9], 0xdf
lea rdx, str.Trans
mov rcx, r14
call fcn.1400c8580
mov r9, qword [rbp + 0x528]
test eax, eax
jne 0x140086747
or byte [r12 + 9], 0x40
jmp case.0x1400865bf.2
and byte [r12 + 9], 0xbf
jmp case.0x1400865bf.2
and byte [r12 + 9], 0xbf
or byte [r12 + 9], 0x20
jmp case.0x140087d04.2
lea rdx, str.Group
mov rcx, r14
call fcn.1400c8580
test eax, eax
je 0x1400863ef
lea rdx, str.Theme
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400867a6
mov rdi, qword [rbp + 0x520]
movzx edx, byte [rbp + 0x518]
mov byte [rdi + 0x1a5], dl
jmp case.0x140087d04.2
mov r8d, 4
lea rdx, str.Hwnd
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x1400868f1
mov r15, qword [rbp + 0x510]
mov rcx, qword [r15 + 0x128]
test rcx, rcx
je 0x1400868c8
xor r13d, r13d
mov dword [rsp + 0x28], 2
lea rax, [rbp - 0x80]
mov dword [rbp - 0x70], r13d
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x40]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x70], r13d
mov qword [rbp - 0x38], rax
lea rbx, [r14 + 8]
lea rax, str.HasKey
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x80], rax
lea r9d, [r13 + 2]
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0x10]
call qword [rax + gethostname]
cmp qword [rbp + 0x10], r13
jne 0x140089271
mov rcx, qword [r15 + 0x128]
lea rax, [0x140117ad8]
mov dword [rbp - 0x70], r13d
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x80], rbx
lea r9d, [r13 + 1]
mov dword [rsp + 0x70], r13d
lea r8, [rbp + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0x10]
call qword [rax + gethostname]
or rcx, 0xffffffffffffffff
nop
cmp word [rbx + rcx*2 + 2], r13w
lea rcx, [rcx + 1]
jne 0x140086880
lea rcx, [rcx*2 + 2]
call fcn.1400c86f8
mov rdi, qword [rbp + 0x520]
mov qword [rdi + 0x1c8], rax
nop word [rax + rax]
movzx ecx, word [rbx]
lea rbx, [rbx + 2]
mov word [rax], cx
add rax, 2
test cx, cx
jne 0x1400868b0
jmp case.0x140087d04.2
lea rdx, [r14 + 8]
mov r9d, 3
xor r8d, r8d
lea rcx, [0x1401395c0]
call fcn.140030b00
mov rdi, qword [rbp + 0x520]
mov qword [rdi + 0x20], rax
jmp case.0x140087d04.2
mov r8d, 4
lea rdx, str.Icon
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140086979
mov r9, qword [rbp + 0x528]
cmp byte [r9 + 8], 0xa
jne 0x14008694f
lea rdx, str.Small
lea rcx, [r14 + 8]
call fcn.1400c8580
mov rdi, qword [rbp + 0x520]
test eax, eax
mov ecx, 2
mov r8d, 0
cmovne ecx, r8d
mov dword [rdi + 0x14], ecx
mov r9, qword [rbp + 0x528]
jmp 0x1400891c6
movzx edx, byte [rbp + 0x518]
test dl, dl
je case.0x1400865bf.2
lea rcx, [r14 + 8]
call fcn.14000f080
mov rdi, qword [rbp + 0x520]
mov dword [rdi + 0x84], eax
jmp case.0x140087d04.2
lea rdx, str.Report
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400869a0
mov rdi, qword [rbp + 0x520]
mov eax, 1
mov dword [rdi + 0x14], eax
jmp case.0x140087d04.2
lea rdx, str.List
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400869c6
mov rdi, qword [rbp + 0x520]
mov dword [rdi + 0x14], 3
jmp case.0x140087d04.2
lea rdx, str.Tile
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400869ec
mov rdi, qword [rbp + 0x520]
mov dword [rdi + 0x14], 4
jmp case.0x140087d04.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0xa
jne 0x140086af5
lea rdx, [0x140116f88]
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086a39
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086e51
or dword [rdi + 4], 0x4000
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0xa
jne 0x140086af5
mov r8d, 6
lea rdx, str.NoSort
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140086aaa
lea rcx, [r14 + 0xc]
lea rdx, [0x140116f88]
call fcn.1400c8580
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test eax, eax
jne 0x140086a9f
test dl, dl
je 0x140086312
or dword [rdi], 0x8000
jmp case.0x1400865bf.2
mov byte [rdi + 0x1a6], dl
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0xa
jne 0x140086af5
lea rdx, str.Grid
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086af5
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086aec
or dword [rdi + 0x10], 1
jmp case.0x1400865bf.2
and dword [rdi + 0x10], 0xfffffffe
jmp case.0x1400865bf.2
mov r8d, 5
lea rdx, str.Count
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140086b26
lea rcx, [r14 + 0xa]
call fcn.14000f080
mov rdi, qword [rbp + 0x520]
mov dword [rdi + 0x78], eax
jmp case.0x140087d04.2
mov r8d, 2
lea rdx, [0x140118ae4]
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140086c7b
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140086b56
cmp ax, 9
jne 0x140086b5c
add rcx, 2
jmp 0x140086b47
movzx eax, word [rcx]
test ax, ax
je case.0x140087d04.2
cmp ax, 0x2d
je case.0x140087d04.2
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140086bb1
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140086bb1
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
test eax, eax
je 0x140086bb1
mov r15d, 1
xor r13d, r13d
mov esi, r15d
jmp 0x140086bbb
xor r13d, r13d
mov esi, r13d
lea r15d, [r13 + 1]
test esi, esi
lea rdi, [rbx + 4]
mov ecx, r13d
cmove rdi, rbx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140086c20
cmp ebx, 9
je 0x140086c20
test ebx, ebx
je 0x140086c3f
cmp ebx, 0x2e
je case.0x140087d04.2
test esi, esi
je 0x140086c07
movzx ecx, bx
call fcn.1400cca58
test eax, eax
mov ecx, r13d
sete cl
test ecx, ecx
je 0x140086c0f
movzx ecx, bx
call fcn.14000b150
jmp case.0x140087d04.2
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140086bfa
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140086bd0
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140086c2f
cmp ax, 9
jne 0x140086c35
add rdi, 2
jmp 0x140086c20
cmp word [rdi], 0
jne case.0x140087d04.2
test ecx, ecx
je case.0x140087d04.2
lea rcx, [r14 + 4]
call fcn.14001cf30
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086c71
or dword [rdi + 0x10], eax
jmp case.0x1400865bf.2
not eax
and dword [rdi + 0x10], eax
jmp case.0x1400865bf.2
mov r8d, 9
lea rdx, str.ImageList
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140086cbe
movzx edx, byte [rbp + 0x518]
test dl, dl
je case.0x140087d04.2
lea rcx, [r14 + 0x12]
call fcn.14001cf30
mov rdi, qword [rbp + 0x520]
mov ecx, eax
mov qword [rdi + 0x18], rcx
jmp case.0x140087d04.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 4
jne 0x140086d0a
lea rdx, str.Default
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086d03
mov r9, qword [rbp + 0x528]
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140087a6f
or dword [rdi], 1
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 5
jne 0x140086d4d
lea rdx, str.Check3
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086d4d
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086d44
or dword [rdi], 6
jmp case.0x1400865bf.2
or dword [rdi + 4], 6
jmp case.0x1400865bf.2
lea rdx, str.ReadOnly
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086e5c
mov r12, qword [rbp + 0x528]
movzx ecx, byte [r12 + 8]
sub ecx, 9
je 0x140086e34
sub ecx, 1
je 0x140086e0b
sub ecx, 1
je 0x140086de5
cmp ecx, 1
jne case.0x140087d04.2
mov rcx, qword [r12]
test rcx, rcx
je 0x140086db5
movzx r8d, byte [rbp + 0x518]
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140087d04.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086dd9
or dword [rdi], 0x800
jmp case.0x1400865bf.2
or dword [rdi + 4], 0x800
jmp case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x1400870ff
or dword [rdi + 4], 8
jmp case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086650
or dword [rdi + 4], 0x200
jmp case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086a2d
or dword [rdi], 0x4000
jmp case.0x1400865bf.2
lea rdx, str.Multi
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086ef9
mov r9, qword [rbp + 0x528]
movzx ecx, byte [r9 + 8]
sub ecx, 9
je 0x140086ed8
sub ecx, 1
je 0x140086eb9
sub ecx, 2
je 0x140087758
cmp ecx, 2
jne case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x14008791c
or dword [rdi], 2
jmp case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x14008776e
or dword [rdi + 4], 4
jmp case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140086dd9
or dword [rdi], 0x800
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0xc
jne 0x140086fd4
lea rdx, str.WantReturn
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086f4d
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086f41
or dword [rdi], 0x1000
jmp case.0x1400865bf.2
or dword [rdi + 4], 0x1000
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0xc
jne 0x140086fd4
lea rdx, str.WantTab
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086f8d
movzx edx, byte [rbp + 0x518]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140087003
or byte [r9 + 9], 0x80
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0xc
jne 0x140086fd4
lea rdx, str.WantCtrlA
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140086fcd
movzx edx, byte [rbp + 0x518]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086060
and byte [r9 + 9], 0xfd
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
movzx eax, byte [rax + 8]
sub al, 0xa
cmp al, 1
ja 0x14008700d
lea rdx, str.WantF2
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x14008700d
movzx edx, byte [rbp + 0x518]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140086f83
and byte [r9 + 9], 0x7f
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0xc
jne 0x140087055
lea rdx, str.Number
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140087055
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x1400865e7
or dword [rdi], 0x2000
jmp case.0x1400865bf.2
lea rdx, str.Lowercase
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400870c6
mov r9, qword [rbp + 0x528]
movzx eax, byte [r9 + 8]
cmp al, 0xc
jne 0x14008709b
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140087092
or dword [rdi], 0x10
jmp case.0x1400865bf.2
or dword [rdi + 4], 0x10
jmp case.0x1400865bf.2
sub al, 7
cmp al, 1
ja case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140086a2d
or dword [rdi], 0x4000
jmp case.0x1400865bf.2
lea rdx, str.Uppercase
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140087132
mov r9, qword [rbp + 0x528]
movzx eax, byte [r9 + 8]
cmp al, 0xc
jne 0x140087107
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140086e02
or dword [rdi], 8
jmp case.0x1400865bf.2
sub al, 7
cmp al, 1
ja case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x1400865e7
or dword [rdi], 0x2000
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0xc
jne 0x140087203
mov r8d, 8
lea rdx, str.Password
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140087203
mov rsi, qword [rbp + 0x520]
movzx edx, byte [rbp + 0x518]
movzx eax, word [r14 + 0x10]
mov r9, qword [rbp + 0x528]
mov word [rsi + 0x1a0], ax
test dl, dl
je 0x1400871d5
or dword [rsi], 0x20
mov rcx, qword [r9]
test rcx, rcx
je 0x1400871f9
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x1400871ba
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rbp + 0x528]
mov byte [rsp + 0x30], 1
jmp case.0x1400865bf.2
movzx r8d, ax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rbp + 0x528]
mov byte [rsp + 0x30], 1
jmp case.0x1400865bf.2
or dword [rsi + 4], 0x20
mov rcx, qword [r9]
test rcx, rcx
je 0x1400871f9
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rbp + 0x528]
mov byte [rsp + 0x30], 1
jmp case.0x1400865bf.2
mov r8d, 5
lea rdx, str.Limit
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x14008726b
movzx edx, byte [rbp + 0x518]
test dl, dl
je 0x140087258
cmp word [r14 + 0xa], ax
je 0x140087246
lea rcx, [r14 + 0xa]
call fcn.14000f080
mov rdi, qword [rbp + 0x520]
mov dword [rdi + 0x78], eax
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
or eax, 0xffffffff
mov dword [rdi + 0x78], eax
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
mov dword [rdi + 0x78], 0x80000000
jmp case.0x140087d04.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 8
jne 0x14008728f
lea rdx, str.Simple
mov rcx, r14
call fcn.1400c8580
test eax, eax
je 0x140086cde
mov r8d, 4
lea rdx, str.Sort
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x14008731c
mov r9, qword [rbp + 0x528]
movzx eax, byte [r9 + 8]
cmp al, 7
jb case.0x1400865bf.2
cmp al, 8
jbe 0x14008789f
cmp al, 9
je 0x140086e9b
cmp al, 0xa
jne case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
test dl, dl
je 0x14008730c
lea rcx, [r14 + 8]
lea rdx, str.Desc
call fcn.1400c8580
mov rdi, qword [rbp + 0x520]
test eax, eax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov ecx, SafeArrayAllocDescriptor
cmovne ecx, eax
or dword [rdi], ecx
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 0x30
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0x10
jne 0x140087374
lea rdx, str.Horz
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x14008736d
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140087364
mov eax, dword [rdi]
and eax, 0xffffffef
or eax, 0x40
mov dword [rdi], eax
jmp case.0x1400865bf.2
or dword [rdi + 4], 0x40
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0x11
jne 0x140087456
lea rdx, str.Invert
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400873b1
movzx edx, byte [rbp + 0x518]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140087003
or byte [r9 + 9], 0x80
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0x11
jne 0x140087456
lea rdx, str.NoTicks
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400873fa
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140087092
or dword [rdi], 0x10
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0x11
jne 0x140087456
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.TickInterval
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140087456
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140087446
or dword [rdi], 1
lea rcx, [r14 + 0x18]
call fcn.14000f080
mov dword [rdi + 0x48], eax
jmp case.0x140087d04.2
or dword [rdi + 4], 1
mov dword [rdi + 0x48], 0xffffffff
jmp case.0x140087d04.2
mov r8d, 4
lea rdx, str.Line
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x1400874e7
mov r9, qword [rbp + 0x528]
movzx eax, byte [r9 + 8]
cmp al, 0x11
jne 0x1400874a6
movzx edx, byte [rbp + 0x518]
test dl, dl
je case.0x1400865bf.2
lea rcx, [r14 + 8]
call fcn.14000f080
mov rdi, qword [rbp + 0x520]
mov dword [rdi + 0x4c], eax
jmp case.0x140087d04.2
cmp al, 0xb
jne case.0x1400865bf.2
movzx ecx, word [r14 + 8]
call fcn.14000b150
mov r9, qword [rbp + 0x528]
cmp ax, 0x53
jne case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140086d44
or dword [rdi], 6
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0x11
jne 0x14008758d
mov r8d, 4
lea rdx, str.Page
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140087538
movzx edx, byte [rbp + 0x518]
test dl, dl
je case.0x140087d04.2
lea rcx, [r14 + 8]
call fcn.14000f080
mov rdi, qword [rbp + 0x520]
mov dword [rdi + 0x50], eax
jmp case.0x140087d04.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0x11
jne 0x14008758d
mov r8d, 5
lea rdx, str.Thick
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x14008758d
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140087584
or dword [rdi], 0x40
lea rcx, [r14 + 0xa]
call fcn.14000f080
mov dword [rdi + 0x54], eax
jmp case.0x140087d04.2
or dword [rdi + 4], 0x40
jmp case.0x140087d04.2
mov r8d, 7
lea rdx, str.ToolTip
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140087643
mov r9, qword [rbp + 0x528]
cmp byte [r9 + 8], 0x11
jne case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
test dl, dl
je 0x140087dda
mov rsi, qword [rbp + 0x520]
mov dword [rsi + 0x58], 0xffffffff
movzx ecx, word [r14 + 0xe]
call fcn.14000b150
movzx eax, ax
xor r13d, r13d
cmp eax, 0x42
je 0x140087616
cmp eax, 0x4c
je 0x14008760c
cmp eax, 0x52
je 0x140087603
cmp eax, 0x54
jne 0x14008761d
mov dword [rsi + 0x58], r13d
jmp 0x14008761d
mov dword [rsi + 0x58], 3
jmp 0x14008761d
mov eax, 1
mov dword [rsi + 0x58], eax
jmp 0x14008761d
mov dword [rsi + 0x58], 2
mov eax, dword [rsi + 0x58]
test eax, eax
jns 0x140087633
or dword [rsi], 0x100
mov dword [rsi + 0x58], r13d
jmp case.0x140087d04.2
inc eax
or dword [rsi], 0x100
mov dword [rsi + 0x58], eax
jmp case.0x140087d04.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0x11
jne 0x140087729
mov r8d, 5
lea rdx, str.Buddy
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140087729
movzx edx, byte [rbp + 0x518]
test dl, dl
je case.0x140087d04.2
movzx ebx, word [r14 + 0xa]
xor r8d, r8d
test bx, bx
je 0x140086943
mov eax, 1
mov qword [rsp + 0x28], r8
lea rdx, [r14 + 0xc]
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea rcx, [0x1401395c0]
call fcn.140030b90
mov r9, rax
test rax, rax
je case.0x140087d04.2
cmp byte [rax + 0x23], 0
jne 0x1400876c8
mov r9, qword [rax + 0x10]
test byte [r9 + 0x22], 2
jne case.0x140087d04.2
mov r15, qword [rbp + 0x510]
mov eax, dword [r15 + 0x20]
lea r8d, [rax - 1]
cmp r8d, eax
jae case.0x140087d04.2
nop dword [rax + rax]
mov eax, r8d
imul rdx, rax, 0x58
mov rax, qword [r15 + 0x28]
add rdx, rax
cmp qword [rdx + 0x10], r9
jne 0x14008771b
mov rdi, qword [rbp + 0x520]
cmp bx, 0x31
jne 0x140087717
mov qword [rdi + 0x60], rdx
jmp 0x14008771b
mov qword [rdi + 0x68], rdx
dec r8d
cmp r8d, dword [r15 + 0x20]
jb 0x1400876f0
jmp case.0x140087d04.2
lea rdx, str.Vertical
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140087776
mov r9, qword [rbp + 0x528]
movzx eax, byte [r9 + 8]
cmp al, 0x11
je 0x140086e9b
cmp al, 0x12
jne case.0x1400865bf.2
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140086ecf
or dword [rdi], 4
jmp case.0x1400865bf.2
mov r8d, 5
lea rdx, str.Range
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140087858
movzx edx, byte [rbp + 0x518]
test dl, dl
je case.0x140087d04.2
cmp word [r14 + 0xa], ax
je case.0x140087d04.2
mov r12, qword [rbp + 0x528]
lea rcx, [r14 + 0xa]
movzx eax, byte [r12 + 8]
sub al, 0xd
cmp al, 1
jbe 0x140087802
mov rsi, qword [rbp + 0x520]
mov byte [rsi + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.14000f080
mov edx, 0x2d
mov dword [rsi + 0x40], eax
lea rcx, [r14 + 0xc]
call fcn.1400c6908
test rax, rax
je case.0x140087d04.2
lea rcx, [rax + 2]
call fcn.14000f080
mov dword [rsi + 0x44], eax
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
lea rdx, [rdi + 0x174]
call fcn.1400a5f80
mov dword [rdi + 0x198], eax
test eax, eax
je case.0x140087d04.2
mov rcx, qword [r12]
test rcx, rcx
je case.0x140087d04.2
cmp byte [r12 + 8], 0xd
lea r9, [rdi + 0x174]
mov r8d, eax
mov edx, 0x1012
mov eax, 0x1004
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140087d04.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0x12
jne 0x14008787c
lea rdx, str.Smooth
mov rcx, r14
call fcn.1400c8580
test eax, eax
je 0x140086cde
lea rdx, str.Buttons
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400878cd
mov r9, qword [rbp + 0x528]
movzx eax, byte [r9 + 8]
cmp al, 0x13
jne 0x1400878c0
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
test dl, dl
je 0x140087de1
or dword [rdi], 0x100
jmp case.0x1400865bf.2
cmp al, 0xb
jne case.0x1400865bf.2
jmp 0x140086ce5
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0x13
jne 0x14008792c
lea rdx, str.Bottom
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140087925
movzx edx, byte [rbp + 0x518]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140087915
mov rsi, qword [rbp + 0x520]
or dword [rsi], 2
or dword [rsi + 4], 0x80
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 2
jmp case.0x1400865bf.2
mov rax, qword [rbp + 0x528]
cmp byte [rax + 8], 0x18
jne 0x140087993
mov r8d, 5
lea rdx, str.Class
mov rcx, r14
call fcn.1400cab68
test eax, eax
jne 0x140087993
mov rcx, qword [0x1401344b8]
lea r8, [rbp + 0x50]
lea rdx, [r14 + 0xa]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov rdi, qword [rbp + 0x520]
mov word [rdi + 0x1aa], ax
test ax, ax
jne case.0x140087d04.2
lea r8, [r14 + 0xa]
lea rdx, str.Unregistered_window_class.
lea rcx, [0x1401395c0]
call fcn.1400410d0
jmp 0x140089936
lea rdx, str.Center
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140087af1
movzx edx, byte [rbp + 0x518]
test dl, dl
je 0x140087a28
mov r9, qword [rbp + 0x528]
movzx eax, byte [r9 + 8]
cmp al, 1
je 0x140087a15
cmp al, 2
jbe case.0x1400865bf.2
cmp al, 6
jbe 0x140087a03
cmp al, 0xc
je 0x1400879f0
cmp al, 0x11
jne case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi], 8
or dword [rdi + 4], 4
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi], 1
or dword [rdi + 4], 2
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi], 0x300
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi], 1
or dword [rdi + 4], 0x1e
jmp case.0x1400865bf.2
mov r12, qword [rbp + 0x528]
movzx eax, byte [r12 + 8]
cmp al, 1
je case.0x140087d04.1
cmp al, 2
jbe case.0x140087d04.2
cmp al, 6
jbe 0x140087a78
mov r9, r12
cmp al, 0xc
je 0x140087a68
cmp al, 0x11
jne case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 8
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 1
jmp case.0x1400865bf.2
mov rcx, qword [r12]
test rcx, rcx
je 0x140087ab2
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r9, qword [rbp + 0x528]
and eax, 0x300
cmp eax, 0x300
jne case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], eax
jmp case.0x1400865bf.2
mov rsi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
mov ecx, dword [rsi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x1400865bf.2
and ecx, 0xfffffcff
mov dword [rsi], ecx
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 0x1f
jmp case.0x140087d04.2
lea rdx, str.Right
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140087cb2
mov r12, qword [rbp + 0x528]
movzx edx, byte [rbp + 0x518]
movzx eax, byte [r12 + 8]
dec eax
test dl, dl
je 0x140087be2
cmp eax, 0x16
ja case.0x140087d04.2
lea r11, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
cdqe
mov ecx, dword [r11 + rax*4 + 0x899c0]
add rcx, r11
jmp rcx
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 8
or dword [rdi], 4
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
or dword [rdi], 0x20
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 0xc
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
or dword [rdi], 2
or dword [rdi + 4], 0x1d
jmp case.0x140087d04.2
mov rsi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
or dword [rsi], 0x200
or dword [rsi + 4], 0x100
movzx eax, byte [r12 + 8]
sub al, 5
cmp al, 1
ja case.0x1400865bf.2
or dword [rsi], 0x20
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi], 2
or dword [rdi + 4], 1
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
or dword [rdi], 0x282
jmp case.0x140087d04.2
cmp eax, 0x12
ja case.0x140087d04.2
lea r11, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
cdqe
mov ecx, dword [r11 + rax*4 + 0x89a1c]
add rcx, r11
jmp rcx
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 0x20
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
or dword [rdi], 4
or dword [rdi + 4], 8
jmp case.0x140087d04.2
mov rcx, qword [r12]
test rcx, rcx
je 0x140087c62
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r9, qword [rbp + 0x528]
and eax, 0x300
cmp eax, 0x300
je case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 0x200
jmp case.0x1400865bf.2
mov rsi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
mov ecx, dword [rsi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x1400865bf.2
btr ecx, 9
mov dword [rsi], ecx
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 2
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 0x82
jmp case.0x140087d04.2
lea rdx, str.Left
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x140087e1a
movzx edx, byte [rbp + 0x518]
mov r12, qword [rbp + 0x528]
test dl, dl
je 0x140087d73
movzx eax, byte [r12 + 8]
dec eax
cmp eax, 0x12
ja case.0x140087d04.2
lea r11, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
cdqe
mov ecx, dword [r11 + rax*4 + 0x89a68]
add rcx, r11
jmp rcx
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 4
or dword [rdi], 8
jmp case.0x140087d04.2
mov rsi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
or dword [rsi], 0x100
or dword [rsi + 4], 0x200
movzx eax, byte [r12 + 8]
sub al, 5
cmp al, 1
ja case.0x1400865bf.2
or dword [rsi + 4], 0x20
jmp case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 3
jmp case.0x140087d04.2
mov rdi, qword [rbp + 0x520]
or dword [rdi], 0x280
or dword [rdi + 4], 2
jmp case.0x140087d04.2
movzx eax, byte [r12 + 8]
cmp al, 3
jb case.0x140087d04.2
cmp al, 6
jbe 0x140087daf
cmp al, 0x11
je case.0x140087b43.16
mov r9, qword [rbp + 0x528]
cmp al, 0x13
jne case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 0x80
jmp case.0x1400865bf.2
mov rcx, qword [r12]
test rcx, rcx
je 0x140087ded
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r9, qword [rbp + 0x528]
and eax, 0x300
cmp eax, 0x300
je case.0x1400865bf.2
mov rdi, qword [rbp + 0x520]
or dword [rdi + 4], 0x100
jmp case.0x1400865bf.2
mov rsi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
mov ecx, dword [rsi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x1400865bf.2
btr ecx, 8
mov dword [rsi], ecx
jmp case.0x1400865bf.2
mov rcx, r14
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140087e2f
cmp ax, 9
jne 0x140087e35
add rcx, 2
jmp 0x140087e20
movzx eax, word [rcx]
test ax, ax
je 0x14008919b
cmp ax, 0x2d
je 0x140087f1c
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140087e85
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140087e85
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
test eax, eax
je 0x140087e85
mov eax, 1
mov esi, eax
jmp 0x140087e87
xor esi, esi
test esi, esi
lea rdi, [rbx + 4]
cmove rdi, rbx
xor ecx, ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140087ef0
nop dword [rax + rax]
cmp ebx, 9
je 0x140087ef0
test ebx, ebx
je 0x140087f0b
cmp ebx, 0x2e
je 0x140087f13
test esi, esi
je 0x140087ecf
movzx ecx, bx
call fcn.1400cca58
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140087ed7
movzx ecx, bx
call fcn.14000b150
jmp 0x140087f13
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140087ec5
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140087ea0
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140087eff
cmp ax, 9
jne 0x140087f05
add rdi, 2
jmp 0x140087ef0
cmp word [rdi], 0
jne 0x140087f13
test ecx, ecx
jne 0x14008919b
mov rbx, r12
mov rsi, rbx
mov rdi, rbx
add r14, 2
cmp word [r14], 0
jne 0x140087ffc
cmp byte [rbp + 0x518], 0
je 0x140087f54
mov rax, qword [rbp + 0x538]
test rax, rax
je 0x140087f54
cmp byte [rax + 0x23], 0
jne 0x140087f4a
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x140087ffc
movzx ecx, word [r14 - 2]
call fcn.14000b150
movzx eax, ax
cmp eax, 0x43
je 0x140087fb0
cmp eax, 0x47
je 0x140087f87
cmp eax, 0x56
jne 0x14008928d
mov r9, qword [rbp + 0x528]
xor r8d, r8d
mov qword [r9 + 0x10], r8
jmp 0x1400891c6
mov r9, qword [rbp + 0x528]
mov rcx, qword [r9 + 0x18]
test rcx, rcx
je 0x140087fa4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [rbp + 0x528]
xor r8d, r8d
mov qword [r9 + 0x18], r8
jmp 0x1400891c6
cmp byte [rbp + 0x518], 0
mov r9, qword [rbp + 0x528]
jne case.0x1400865bf.2
cmp byte [r9 + 8], 2
je case.0x1400865bf.2
mov rax, qword [rsp + 0x58]
xor r8d, r8d
cmp dword [rax], 0xff000000
je 0x1400891c6
mov dword [rax], 0xff000000
mov rax, qword [rbp + 0x520]
mov byte [rax + 0x1a3], 1
jmp 0x1400891c6
movzx ecx, word [r14 - 2]
call fcn.14000b150
movzx eax, ax
add eax, 0xffffffbf
cmp eax, 0x18
ja case.0x140088029.66
lea r11, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
cdqe
mov ecx, dword [r11 + rax*4 + 0x89ab4]
add rcx, r11
jmp rcx
mov r12, qword [rbp + 0x528]
movzx eax, byte [r12 + 8]
cmp al, 3
je 0x1400892d4
cmp al, 0x12
je 0x1400892d4
mov rax, qword [rbp + 0x510]
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1400880b6
lea rax, [rbp - 0x80]
mov dword [rbp - 0x70], 0
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x68], rax
lea r8, [rbp + 0x30]
mov qword [rbp - 0x78], 0xffffffffffffffff
xor r9d, r9d
mov rax, qword [rcx]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x60]
call qword [rax + gethostname]
cmp dword [rsp + 0x70], 6
jne 0x1400880b6
mov rbx, qword [rsp + 0x60]
test rbx, rbx
jne 0x1400880f7
mov r8, qword [rbp + 0x538]
lea rcx, [0x1401395c0]
mov r9d, 4
mov rdx, r14
call fcn.140028010
mov rbx, rax
test rax, rax
jne 0x1400880f7
lea rdx, str.Cancel
mov rcx, r14
call fcn.1400c8580
test eax, eax
jne 0x1400892a8
or byte [r12 + 9], 1
movzx eax, byte [r12 + 8]
dec al
cmp al, 1
ja 0x140088110
mov rax, qword [rbp + 0x520]
or dword [rax], 0x100
lea rcx, [r12 + 0x18]
mov rdx, rbx
call fcn.1400016a0
jmp case.0x140087d04.2
mov rsi, qword [rbp + 0x520]
cmp dword [rsi + 0x150], 0x32
jae case.0x140087d04.2
mov rcx, r14
call fcn.14001cf30
mov ecx, dword [rsi + 0x150]
mov dword [rsi + rcx*4 + 0x88], eax
inc dword [rsi + 0x150]
jmp case.0x140087d04.2
mov r15, qword [rbp + 0x510]
mov rcx, qword [r15 + 0x128]
test rcx, rcx
je 0x140088269
xor r13d, r13d
mov qword [rbp - 0x78], 0xffffffffffffffff
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], 0xffffffffffffffff
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x30]
lea rax, [rbp - 0x80]
mov dword [rsp + 0x70], r13d
mov qword [rbp - 0x28], rax
lea r9d, [r13 + 2]
lea rax, str.HasKey
mov dword [rbp - 0x70], r13d
mov qword [rsp + 0x60], rax
lea r8, [rbp + 0x30]
mov qword [rbp - 0x80], r14
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0x10]
call qword [rax + gethostname]
cmp qword [rbp + 0x10], r13
jne 0x1400892f6
mov rcx, qword [r15 + 0x128]
lea rax, [0x140117ad8]
mov dword [rsp + 0x70], r13d
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x60], r14
lea r9d, [r13 + 1]
mov dword [rbp - 0x70], r13d
lea r8, [rbp + 0x30]
mov qword [rbp - 0x80], rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0x10]
call qword [rax + gethostname]
or rcx, 0xffffffffffffffff
nop
cmp word [r14 + rcx*2 + 2], r13w
lea rcx, [rcx + 1]
jne 0x140088220
lea rcx, [rcx*2 + 2]
call fcn.1400c86f8
mov r9, qword [rbp + 0x528]
mov qword [r9 + 0x50], rax
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [r14]
lea r14, [r14 + 2]
mov word [rax], cx
add rax, 2
test cx, cx
jne 0x140088250
jmp case.0x1400865bf.2
mov r9d, 3
lea rcx, [0x1401395c0]
xor r8d, r8d
mov rdx, r14
call fcn.140030b00
mov r8, rax
test rax, rax
je 0x14008933a
cmp byte [rax + 0x23], 0
jne 0x140088297
mov r8, qword [rax + 0x10]
movzx ecx, byte [r8 + 0x22]
and cl, 0x22
cmp cl, 2
je 0x14008931f
mov r9d, dword [r15 + 0x20]
xor edx, edx
test r9d, r9d
je 0x1400882d8
mov r10, qword [r15 + 0x28]
nop word [rax + rax]
mov eax, edx
imul rcx, rax, 0x58
cmp qword [rcx + r10 + 0x10], r8
je 0x14008930a
inc edx
cmp edx, r9d
jb 0x1400882c0
mov r9, qword [rbp + 0x528]
mov qword [r9 + 0x10], r8
jmp case.0x1400865bf.2
mov r9, qword [rbp + 0x528]
cmp byte [r9 + 8], 2
je case.0x1400865bf.2
mov rcx, r14
call fcn.1400a7a70
mov r8d, eax
cmp eax, 0xffffffff
jne 0x14008833b
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400cc5c8
movzx ecx, ax
shr cx, 8
movzx r8d, cl
mov ecx, eax
shr ecx, 0x10
shl r8d, 8
movzx edx, cl
movzx eax, al
or r8d, edx
shl eax, 0x10
or r8d, eax
mov rcx, qword [rsp + 0x58]
mov rsi, qword [rbp + 0x520]
cmp dword [rcx], r8d
jne 0x140088359
lea rax, [rsi + 0x70]
cmp rcx, rax
jne case.0x140087d04.2
mov dword [rcx], r8d
mov byte [rsi + 0x1a3], 1
jmp case.0x140087d04.2
movzx ecx, word [r14]
call fcn.14000b150
cmp ax, 0x50
jne 0x1400883bd
lea rcx, [r14 + 2]
call fcn.14000f080
mov r15, qword [rbp + 0x510]
mov ecx, eax
cmp byte [r15 + 0x110], 0
je 0x1400883a7
mov edx, dword [0x14013953c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov rax, qword [rbp + 0x520]
add ecx, dword [r15 + 0xd0]
mov dword [rax + 0x30], ecx
jmp case.0x140087d04.2
mov rcx, r14
call fcn.14000f080
mov rcx, qword [rbp + 0x510]
cmp byte [rcx + 0x110], 0
je 0x1400883ee
cmp eax, 0xffffffff
je 0x1400883ee
mov edx, dword [0x14013953c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov rcx, qword [rbp + 0x520]
mov dword [rcx + 0x30], eax
jmp case.0x140087d04.2
movzx ecx, word [r14]
call fcn.14000b150
cmp ax, 0x50
jne 0x140088452
lea rcx, [r14 + 2]
call fcn.14000f080
mov r15, qword [rbp + 0x510]
mov ecx, eax
cmp byte [r15 + 0x110], 0
je 0x14008843c
mov edx, dword [0x14013953c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov rax, qword [rbp + 0x520]
add ecx, dword [r15 + 0xd4]
mov dword [rax + 0x34], ecx
jmp case.0x140087d04.2
mov rcx, r14
call fcn.14000f080
mov rcx, qword [rbp + 0x510]
cmp byte [rcx + 0x110], 0
je 0x140088483
cmp eax, 0xffffffff
je 0x140088483
mov edx, dword [0x14013953c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov rcx, qword [rbp + 0x520]
mov dword [rcx + 0x34], eax
jmp case.0x140087d04.2
movzx ecx, word [r14]
cmp cx, 0x2b
jne 0x1400885e5
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x4d
jne 0x1400884c0
mov r15, qword [rbp + 0x510]
mov ebx, dword [r15 + 0xc0]
jmp 0x1400884f2
lea rcx, [r14 + 2]
call fcn.14000f080
mov r15, qword [rbp + 0x510]
mov ebx, eax
cmp byte [r15 + 0x110], 0
je 0x1400884f2
mov edx, dword [0x14013953c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
mov r12, qword [rbp + 0x528]
mov rcx, r15
movzx edx, byte [r12 + 0xa]
call fcn.1400900d0
mov r11, rax
test rax, rax
je 0x1400885a5
mov edx, dword [r15 + 0x20]
xor r9d, r9d
test edx, edx
je 0x140088552
mov rcx, qword [r15 + 0x28]
mov r8d, edx
movzx r10d, byte [r12 + 0xb]
add rcx, 0xa
nop
cmp byte [rcx + 1], r10b
jne 0x140088543
movzx eax, byte [r12 + 0xa]
cmp byte [rcx], al
jne 0x140088543
inc r9d
add rcx, 0x58
sub r8, 1
jne 0x140088530
test r9d, r9d
jne 0x1400885a5
mov rdx, qword [r11]
lea r8, [rbp - 0x20]
mov rcx, r15
call fcn.140090270
mov ecx, dword [rbp - 0x20]
mov rsi, qword [rbp + 0x520]
mov eax, dword [rbp - 0x1c]
mov r9, qword [rbp + 0x528]
mov dword [rbp - 0x5c], eax
lea eax, [rbx + rcx]
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], eax
mov dword [rbp - 0x60], ecx
jne case.0x1400865bf.2
mov rax, qword [rbp - 0x60]
shr rax, 0x20
add eax, dword [r15 + 0xc4]
mov dword [rsi + 0x2c], eax
jmp case.0x1400865bf.2
mov eax, dword [r15 + 0xd0]
xor r8d, r8d
add eax, dword [r15 + 0xc8]
mov rsi, qword [rbp + 0x520]
add eax, ebx
mov r9, qword [rbp + 0x528]
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], eax
jne 0x1400891c6
mov eax, dword [r15 + 0xcc]
mov dword [rsi + 0x2c], eax
jmp 0x1400891c6
call fcn.14000b150
cmp ax, 0x4d
jne 0x14008865d
lea rcx, [r14 + 2]
call fcn.14000f080
mov r15, qword [rbp + 0x510]
mov ecx, eax
cmp byte [r15 + 0x110], 0
je 0x140088620
mov edx, dword [0x14013953c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r15 + 0xc0]
add ecx, eax
mov rsi, qword [rbp + 0x520]
mov dword [rsi + 0x28], ecx
cmp dword [rsi + 0x2c], 0x80000000
mov r9, qword [rbp + 0x528]
jne case.0x1400865bf.2
mov eax, dword [r15 + 0xdc]
add eax, dword [r15 + 0xc4]
mov dword [rsi + 0x2c], eax
jmp case.0x1400865bf.2
movzx ecx, word [r14]
call fcn.14000b150
cmp ax, 0x50
jne 0x1400886d5
lea rcx, [r14 + 2]
call fcn.14000f080
mov r15, qword [rbp + 0x510]
mov ecx, eax
cmp byte [r15 + 0x110], 0
je 0x14008869c
mov edx, dword [0x14013953c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov rsi, qword [rbp + 0x520]
xor r8d, r8d
mov eax, dword [r15 + 0xc8]
add ecx, eax
mov r9, qword [rbp + 0x528]
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], ecx
jne 0x1400891c6
mov eax, dword [r15 + 0xcc]
mov dword [rsi + 0x2c], eax
jmp 0x1400891c6
movzx ecx, word [r14]
call fcn.14000b150
cmp ax, 0x53
jne 0x140088751
lea rcx, [r14 + 2]
call fcn.14000f080
mov r15, qword [rbp + 0x510]
mov ecx, eax
cmp byte [r15 + 0x110], 0
je 0x140088714
mov edx, dword [0x14013953c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov rsi, qword [rbp + 0x520]
mov eax, dword [r15 + 0xe0]
add ecx, eax
mov r9, qword [rbp + 0x528]
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], ecx
jne case.0x1400865bf.2
mov eax, dword [r15 + 0xec]
add eax, dword [r15 + 0xc4]
mov dword [rsi + 0x2c], eax
jmp case.0x1400865bf.2
mov rcx, r14
call fcn.14000f080
mov r15, qword [rbp + 0x510]
cmp byte [r15 + 0x110], 0
je 0x14008877e
mov edx, dword [0x14013953c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov rsi, qword [rbp + 0x520]
mov dword [rsi + 0x28], eax
jmp 0x140088633
movzx ecx, word [r14]
cmp cx, 0x2b
jne 0x1400888e6
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x4d
jne 0x1400887bb
mov r15, qword [rbp + 0x510]
mov ebx, dword [r15 + 0xc4]
jmp 0x1400887ed
lea rcx, [r14 + 2]
call fcn.14000f080
mov r15, qword [rbp + 0x510]
mov ebx, eax
cmp byte [r15 + 0x110], 0
je 0x1400887ed
mov edx, dword [0x14013953c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
mov r12, qword [rbp + 0x528]
mov rcx, r15
movzx edx, byte [r12 + 0xa]
call fcn.1400900d0
mov r11, rax
test rax, rax
je 0x1400888a6
mov edx, dword [r15 + 0x20]
xor r9d, r9d
test edx, edx
je 0x140088852
mov rcx, qword [r15 + 0x28]
mov r8d, edx
movzx r10d, byte [r12 + 0xb]
add rcx, 0xa
nop word [rax + rax]
cmp byte [rcx + 1], r10b
jne 0x140088843
movzx eax, byte [r12 + 0xa]
cmp byte [rcx], al
jne 0x140088843
inc r9d
add rcx, 0x58
sub r8, 1
jne 0x140088830
test r9d, r9d
jne 0x1400888a6
mov rdx, qword [r11]
lea r8, [rbp - 0x10]
mov rcx, r15
call fcn.140090270
mov eax, dword [rbp - 0xc]
mov rsi, qword [rbp + 0x520]
mov ecx, dword [rbp - 0x10]
mov r9, qword [rbp + 0x528]
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x58], ecx
mov rax, qword [rbp - 0x58]
shr rax, 0x20
add eax, ebx
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], eax
jne case.0x1400865bf.2
mov eax, dword [r15 + 0xc0]
add ecx, eax
mov dword [rsi + 0x28], ecx
jmp case.0x1400865bf.2
mov eax, dword [r15 + 0xd4]
xor r8d, r8d
add eax, dword [r15 + 0xcc]
mov rsi, qword [rbp + 0x520]
add eax, ebx
mov r9, qword [rbp + 0x528]
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], eax
jne 0x1400891c6
mov eax, dword [r15 + 0xc8]
mov dword [rsi + 0x28], eax
jmp 0x1400891c6
call fcn.14000b150
cmp ax, 0x4d
jne 0x14008895e
lea rcx, [r14 + 2]
call fcn.14000f080
mov r15, qword [rbp + 0x510]
mov ecx, eax
cmp byte [r15 + 0x110], 0
je 0x140088921
mov edx, dword [0x14013953c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [r15 + 0xc4]
add ecx, eax
mov rsi, qword [rbp + 0x520]
mov dword [rsi + 0x2c], ecx
cmp dword [rsi + 0x28], 0x80000000
mov r9, qword [rbp + 0x528]
jne case.0x1400865bf.2
mov eax, dword [r15 + 0xd8]
add eax, dword [r15 + 0xc0]
mov dword [rsi + 0x28], eax
jmp case.0x1400865bf.2
movzx ecx, word [r14]
call fcn.14000b150
cmp ax, 0x50
jne 0x1400889d6
lea rcx, [r14 + 2]
call fcn.14000f080
mov r15, qword [rbp + 0x510]
mov ecx, eax
cmp byte [r15 + 0x110], 0
je 0x14008899d
mov edx, dword [0x14013953c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov rsi, qword [rbp + 0x520]
xor r8d, r8d
mov eax, dword [r15 + 0xcc]
add ecx, eax
mov r9, qword [rbp + 0x528]
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], ecx
jne 0x1400891c6
mov eax, dword [r15 + 0xc8]
mov dword [rsi + 0x28], eax
jmp 0x1400891c6
movzx ecx, word [r14]
call fcn.14000b150
cmp ax, 0x53
jne 0x140088a52
lea rcx, [r14 + 2]
call fcn.14000f080
mov r15, qword [rbp + 0x510]
mov ecx, eax
cmp byte [r15 + 0x110], 0
je 0x140088a15
mov edx, dword [0x14013953c]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov rsi, qword [rbp + 0x520]
mov eax, dword [r15 + 0xe4]
add ecx, eax
mov r9, qword [rbp + 0x528]
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], ecx
jne case.0x1400865bf.2
mov eax, dword [r15 + 0xe8]
add eax, dword [r15 + 0xc0]
mov dword [rsi + 0x28], eax
jmp case.0x1400865bf.2
mov rcx, r14
call fcn.14000f080
mov r15, qword [rbp + 0x510]
cmp byte [r15 + 0x110], 0
je 0x140088a7f
mov edx, dword [0x14013953c]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov rsi, qword [rbp + 0x520]
mov dword [rsi + 0x2c], eax
jmp 0x140088934
movzx ecx, word [r14]
call fcn.14000b150
cmp ax, 0x58
jne 0x140088c0a
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x52
jne 0x140088ac4
mov rax, qword [rbp + 0x520]
mov byte [rax + 0x1bc], 1
jmp case.0x140087d04.2
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x41
jne 0x140088ae7
mov rax, qword [rbp + 0x520]
mov byte [rax + 0x1be], 1
jmp case.0x140087d04.2
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x50
jne 0x140088b0e
mov rax, qword [rbp + 0x520]
mov ecx, 1
mov dword [rax + 0x1ac], ecx
jmp case.0x140087d04.2
cmp word [r14 + 2], 0
jne 0x140088b2c
mov rax, qword [rbp + 0x520]
mov dword [rax + 0x1ac], 0x3f800000
jmp case.0x140087d04.2
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
test rax, rax
je 0x140088be6
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
cmp word [rax], 0
je 0x140088be6
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
lea rcx, [rax + 2]
call fcn.14000f080
test eax, eax
je 0x140088be6
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
lea rcx, [r14 + 2]
mov rbx, rax
call fcn.14000f080
lea rcx, [rbx + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14000f080
mov rsi, qword [rbp + 0x520]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [rsi + 0x1ac], xmm6
jp case.0x140087d04.2
jne case.0x140087d04.2
lea rcx, [r14 + 2]
call fcn.14001f720
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x1ac], xmm1
jmp case.0x140087d04.2
lea rcx, [r14 + 2]
call fcn.14001f720
mov rax, qword [rbp + 0x520]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x1ac], xmm1
jmp case.0x140087d04.2
movzx ecx, word [r14]
call fcn.14000b150
cmp ax, 0x59
jne 0x140088d86
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x52
jne 0x140088c40
mov rax, qword [rbp + 0x520]
mov byte [rax + 0x1bd], 1
jmp case.0x140087d04.2
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x41
jne 0x140088c63
mov rax, qword [rbp + 0x520]
mov byte [rax + 0x1bf], 1
jmp case.0x140087d04.2
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x50
jne 0x140088c8a
mov rax, qword [rbp + 0x520]
mov ecx, 1
mov dword [rax + 0x1b0], ecx
jmp case.0x140087d04.2
cmp word [r14 + 2], 0
jne 0x140088ca8
mov rax, qword [rbp + 0x520]
mov dword [rax + 0x1b0], 0x3f800000
jmp case.0x140087d04.2
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
test rax, rax
je 0x140088d62
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
cmp word [rax], 0
je 0x140088d62
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
lea rcx, [rax + 2]
call fcn.14000f080
test eax, eax
je 0x140088d62
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
lea rcx, [r14 + 2]
mov rbx, rax
call fcn.14000f080
lea rcx, [rbx + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14000f080
mov rsi, qword [rbp + 0x520]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [rsi + 0x1b0], xmm6
jp case.0x140087d04.2
jne case.0x140087d04.2
lea rcx, [r14 + 2]
call fcn.14001f720
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x1b0], xmm1
jmp case.0x140087d04.2
lea rcx, [r14 + 2]
call fcn.14001f720
mov rax, qword [rbp + 0x520]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x1b0], xmm1
jmp case.0x140087d04.2
movzx ecx, word [r14]
call fcn.14000b150
cmp ax, 0x57
jne 0x140088edb
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x52
jne 0x140088dbc
mov rax, qword [rbp + 0x520]
mov byte [rax + 0x1bc], 1
jmp case.0x140087d04.2
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x41
jne 0x140088ddf
mov rax, qword [rbp + 0x520]
mov byte [rax + 0x1c0], 1
jmp case.0x140087d04.2
cmp word [r14 + 2], 0
jne 0x140088dfd
mov rax, qword [rbp + 0x520]
mov dword [rax + 0x1b4], 0x3f800000
jmp case.0x140087d04.2
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
test rax, rax
je 0x140088eb7
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
cmp word [rax], 0
je 0x140088eb7
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
lea rcx, [rax + 2]
call fcn.14000f080
test eax, eax
je 0x140088eb7
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
lea rcx, [r14 + 2]
mov rbx, rax
call fcn.14000f080
lea rcx, [rbx + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14000f080
mov rsi, qword [rbp + 0x520]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [rsi + 0x1b4], xmm6
jp case.0x140087d04.2
jne case.0x140087d04.2
lea rcx, [r14 + 2]
call fcn.14001f720
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x1b4], xmm1
jmp case.0x140087d04.2
lea rcx, [r14 + 2]
call fcn.14001f720
mov rax, qword [rbp + 0x520]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x1b4], xmm1
jmp case.0x140087d04.2
movzx ecx, word [r14]
call fcn.14000b150
cmp ax, 0x48
jne case.0x140087d04.2
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x52
jne 0x140088f11
mov rax, qword [rbp + 0x520]
mov byte [rax + 0x1bd], 1
jmp case.0x140087d04.2
movzx ecx, word [r14 + 2]
call fcn.14000b150
cmp ax, 0x41
jne 0x140088f34
mov rax, qword [rbp + 0x520]
mov byte [rax + 0x1c1], 1
jmp case.0x140087d04.2
cmp word [r14 + 2], 0
jne 0x140088f52
mov rax, qword [rbp + 0x520]
mov dword [rax + 0x1b8], 0x3f800000
jmp case.0x140087d04.2
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
test rax, rax
je 0x14008900c
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
cmp word [rax], 0
je 0x14008900c
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
lea rcx, [rax + 2]
call fcn.14000f080
test eax, eax
je 0x14008900c
mov edx, 0x2f
lea rcx, [r14 + 2]
call fcn.1400c6908
lea rcx, [r14 + 2]
mov rbx, rax
call fcn.14000f080
lea rcx, [rbx + 2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14000f080
mov rsi, qword [rbp + 0x520]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
ucomiss xmm6, xmm7
movss dword [rsi + 0x1b8], xmm6
jp case.0x140087d04.2
jne case.0x140087d04.2
lea rcx, [r14 + 2]
call fcn.14001f720
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x1b8], xmm1
jmp case.0x140087d04.2
lea rcx, [r14 + 2]
call fcn.14001f720
mov rax, qword [rbp + 0x520]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x1b8], xmm1
jmp case.0x140087d04.2
mov rcx, r14
call fcn.14001f720
mov rax, qword [rbp + 0x520]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x38], xmm1
jmp case.0x140087d04.2
movzx ecx, word [r14 - 2]
call fcn.14000b150
cmp ax, 0x45
jne 0x14008911e
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140089076
cmp ax, 9
jne 0x14008907c
add rcx, 2
jmp 0x140089067
movzx eax, word [rcx]
test ax, ax
je 0x14008911e
cmp ax, 0x2d
je 0x14008911e
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x1400890d1
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400890d1
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
test eax, eax
je 0x1400890d1
mov r15d, 1
xor r13d, r13d
mov esi, r15d
jmp 0x1400890db
xor r13d, r13d
mov esi, r13d
lea r15d, [r13 + 1]
test esi, esi
lea rdi, [rbx + 4]
mov ecx, r13d
cmove rdi, rbx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140089151
cmp ebx, 9
je 0x140089151
test ebx, ebx
je 0x14008916c
cmp ebx, 0x2e
je 0x14008911e
test esi, esi
je 0x140089139
movzx ecx, bx
call fcn.1400cca58
test eax, eax
mov ecx, r13d
sete cl
test ecx, ecx
je 0x140089141
movzx ecx, bx
call fcn.14000b150
mov r8, r12
lea rdx, str.Invalid_option.
lea rcx, [0x1401395c0]
call fcn.1400410d0
jmp 0x140089936
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140089116
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x1400890f0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140089160
cmp ax, 9
jne 0x140089166
add rdi, 2
jmp 0x140089151
cmp word [rdi], 0
jne 0x14008911e
test ecx, ecx
je 0x14008911e
mov rcx, r14
call fcn.14001cf30
movzx edx, byte [rbp + 0x518]
mov rdi, qword [rbp + 0x520]
mov r9, qword [rbp + 0x528]
test dl, dl
je 0x140089196
or dword [rdi + 8], eax
jmp case.0x1400865bf.2
or dword [rdi + 0xc], eax
jmp case.0x1400865bf.2
mov rcx, r14
call fcn.14001cf30
movzx edx, byte [rbp + 0x518]
mov rcx, qword [rbp + 0x520]
test dl, dl
je 0x1400891b9
or dword [rcx], eax
jmp case.0x140087d04.2
or dword [rcx + 4], eax
mov r9, qword [rbp + 0x528]
xor r8d, r8d
mov r10, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [r10], ax
mov r14, r10
nop word [rax + rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x1400891f0
cmp ax, 9
jne 0x1400891f6
add r14, 2
jmp 0x1400891e0
cmp word [r14], 0
jne 0x140085f52
mov rsi, qword [rbp + 0x510]
mov r13d, 1
mov rcx, qword [r9]
test rcx, rcx
je 0x140089931
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r12, qword [rbp + 0x520]
mov r15d, eax
mov rbx, qword [rbp + 0x528]
mov r8d, dword [r12]
mov edi, r8d
mov edx, dword [r12 + 4]
or edi, eax
mov ecx, edx
not ecx
and edi, ecx
movzx ecx, byte [rbx + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x14008926f.9
movsxd rax, ecx
lea r9, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
mov ecx, dword [r9 + rax*4 + 0x89b18]
add rcx, r9
jmp rcx
lea r8, [r14 - 2]
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
lea rcx, [0x1401395c0]
call fcn.1400410d0
jmp 0x140089936
mov r8, r13
lea rdx, str.Invalid_option.
lea rcx, [0x1401395c0]
call fcn.1400410d0
jmp 0x140089936
cmp qword [r12], 0
je 0x1400892b9
call fcn.14000b340
jmp 0x140089936
mov r8, rdi
lea rdx, [0x14010c7e0]
lea rcx, [0x1401395c0]
call fcn.1400410d0
jmp 0x140089936
cmp qword [r12], 0
jne 0x1400892af
mov r8, r15
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
lea rcx, [0x1401395c0]
call fcn.1400410d0
jmp 0x140089936
mov rax, qword [rbp + 0x528]
cmp qword [rax], r13
jne 0x1400892af
mov r8, r12
jmp 0x140089275
mov rax, qword [rbp + 0x528]
cmp qword [rax], 0
jne 0x1400892af
mov r8, rsi
jmp 0x140089275
mov r8, rbx
lea rdx, str.A_controls_variable_must_be_global_or_static.
lea rcx, [0x1401395c0]
call fcn.1400410d0
jmp 0x140089936
jmp 0x140089936
mov eax, edi
xor eax, r15d
and eax, 0xf
xor edi, eax
jmp case.0x14008926f.9
and edi, 0xfffffff7
or edi, 7
jmp case.0x14008926f.9
test dil, 1
je 0x140089361
and edi, 0xfffffff1
or edi, 1
jmp 0x140089364
and edi, 0xfffffff0
mov eax, dword [rsi + 0x30]
mov ebx, dword [rbp + 0x530]
cmp ebx, eax
jne 0x1400893fb
test dl, 1
je 0x14008939a
mov rcx, qword [rsi + 8]
xor r9d, r9d
mov r8, r13
mov dword [rsi + 0x30], 0xffffffff
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
or r15d, 1
mov rbx, qword [rbp + 0x528]
movsxd rax, dword [r12 + 0x78]
test eax, eax
je 0x14008950a
movzx ecx, byte [rbx + 8]
cmp cl, 0xc
jne 0x1400894e2
mov rcx, qword [rbx]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x140089501
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r12 + 0x78], 0x80000000
je 0x14008950a
test dil, 4
jne 0x14008950a
and edi, 0xffefff7f
jmp 0x14008950a
test r8b, 1
je 0x14008939a
cmp eax, dword [rsi + 0x20]
jae 0x140089444
mov rcx, qword [rsi + 0x28]
mov edx, 0xfffffff0
imul r8, rax, 0x58
mov rcx, qword [r8 + rcx]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [rsi + 0x30]
mov r9, r13
imul r10, rcx, 0x58
mov rcx, qword [rsi + 0x28]
mov r8d, eax
and r8d, 0xfffe
mov edx, 0xf4
mov rcx, qword [r10 + rcx]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi + 8]
lea r8d, [rbx + 3]
xor r9d, r9d
mov dword [rsi + 0x30], ebx
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14008939a
mov eax, edi
and eax, 6
cmp al, 6
jne 0x140089476
and edi, 0xfffffff6
or edi, 6
jmp case.0x14008926f.9
and edi, 0xfffffff3
or edi, 3
jmp case.0x14008926f.9
and edi, 0xfffffff9
or edi, 9
jmp case.0x14008926f.9
test dil, 1
je 0x14008949d
and edi, 0xfffffff1
or edi, 1
jmp case.0x14008926f.9
and edi, 0xfffffff2
or edi, 2
jmp case.0x14008926f.9
mov eax, dword [r12 + 0x14]
cmp eax, 0xffffffff
je case.0x14008926f.9
mov rcx, qword [rbx]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r12 + 0x14]
cmp eax, 4
je case.0x14008926f.9
and edi, 0xfffffffc
or edi, eax
jmp case.0x14008926f.9
cmp cl, 0xf
jne 0x14008950a
mov rcx, qword [rbx]
mov edx, 0x403
test eax, eax
jns 0x1400894fb
xor r9d, r9d
xor r8d, r8d
jmp 0x140089504
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor r14b, r14b
cmp r15d, edi
je 0x140089601
movzx eax, byte [rbx + 8]
xor sil, sil
mov r14b, 1
cmp al, 4
je 0x1400895aa
cmp al, 9
je 0x140089550
cmp al, 0x12
jne 0x1400895bf
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp + 0x518], eax
jmp 0x1400895bf
mov eax, edi
and eax, 0x100000
je 0x140089592
bt r15d, 0x14
jb 0x140089592
cmp dword [r12 + 0x7c], 0
jge 0x140089583
mov rcx, qword [rbx]
lea rdx, [rbp]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 8]
sub eax, dword [rbp]
lea eax, [rax + rax*2]
mov dword [r12 + 0x7c], eax
movsxd r8, dword [r12 + 0x7c]
xor r9d, r9d
mov edx, 0x194
jmp 0x1400895b6
test eax, eax
jne 0x1400895bf
bt r15d, 0x14
jae 0x1400895bf
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x1400895b6
movzx r8d, di
mov r9, r13
mov edx, 0xf4
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbx]
mov r8d, edi
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x1400895e6
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140089608
mov rcx, qword [rbx]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r15d
movzx esi, sil
cmovne esi, r13d
jmp 0x140089608
movzx esi, byte [rbp + 0x528]
mov rcx, qword [rbx]
mov edx, 0xffffffec
movzx r13d, r14b
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r12d, eax
mov rax, qword [rbp + 0x520]
mov ebx, dword [rax + 8]
mov ecx, dword [rax + 0xc]
or ebx, r12d
not ecx
and ebx, ecx
cmp r12d, ebx
je 0x14008969b
movzx ecx, r14b
test r14b, r14b
mov eax, 1
cmove ecx, eax
and sil, r13b
movzx r14d, cl
movzx r13d, sil
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, ebx
mov edx, 0xffffffec
mov rbx, qword [rbp + 0x528]
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x14008967e
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14008969b
mov rcx, qword [rbx]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r12d
movzx esi, r13b
mov eax, 1
cmovne esi, eax
mov r12, qword [rbp + 0x528]
movzx r13d, r14b
cmp byte [r12 + 8], 0xa
jne 0x140089747
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rbp + 0x520]
mov r12, rax
mov eax, dword [rbx + 0x10]
cmp r12d, eax
je 0x140089756
movzx ecx, r14b
mov edx, 1
test r14b, r14b
mov r9d, eax
mov rax, qword [rbp + 0x528]
cmove ecx, edx
xor r8d, r8d
movzx r14d, cl
mov edx, 0x1036
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ebx, ebx
movzx eax, sil
test r13b, r13b
mov edx, 0x1037
cmovne ebx, eax
mov rax, qword [rbp + 0x528]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx esi, bl
mov r13d, 1
mov rbx, qword [rbp + 0x520]
cmp eax, r12d
cmovne esi, r13d
jmp 0x14008975c
mov rbx, qword [rbp + 0x520]
mov r13d, 1
jmp 0x140089763
mov r13d, 1
mov r12, qword [rbp + 0x528]
test r14b, r14b
je 0x14008977a
mov eax, dword [rsp + 0x30]
test sil, sil
movzx eax, al
cmovne eax, r13d
mov dword [rsp + 0x30], eax
movzx eax, byte [r12 + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x14008979f.13
lea rdx, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
cdqe
mov ecx, dword [rdx + rax*4 + 0x89b3c]
add rcx, rdx
jmp rcx
mov r8, rbx
mov rdx, r12
call fcn.14008f800
jmp case.0x14008979f.13
mov r8, rbx
mov rdx, r12
call fcn.14008f8e0
test dword [rbx + 4], 0x100
je case.0x14008979f.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x140089881
mov r8, rbx
mov rdx, r12
call fcn.14008fa10
jmp case.0x14008979f.13
mov r8, rbx
mov rdx, r12
call fcn.14008faf0
jmp case.0x14008979f.13
mov rcx, qword [rbp + 0x510]
mov r9d, edi
mov r8, rbx
mov rdx, r12
call fcn.14008fb60
cmp r15d, edi
je case.0x14008979f.13
mov r8d, dword [rbp + 0x518]
xor r9d, r9d
mov edx, 0x402
jmp 0x140089884
mov eax, dword [rbx + 0x150]
test eax, eax
je case.0x14008979f.13
mov rcx, qword [r12]
lea r9, [rbx + 0x88]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov dil, 1
jmp 0x140089892
mov eax, dword [rbx + 0x150]
test eax, eax
je case.0x14008979f.13
mov rcx, qword [r12]
lea r9, [rbx + 0x88]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov dil, 1
jmp 0x140089892
mov eax, dword [rbx + 0x74]
cmp eax, 0xffffffff
je case.0x14008979f.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [rsp + 0x30]
mov eax, dword [rbx + 0x19c]
test eax, eax
je 0x1400898cc
mov rcx, qword [r12]
cmp eax, 3
mov eax, 0
sete al
xor r9d, r9d
mov r8, rax
lea edx, [r9 + 0xb]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rbx + 0x19c], 3
jne 0x1400898cc
cmp byte [r12 + 8], 0xb
jne 0x1400898d1
test dil, dil
je 0x1400898e0
mov rcx, qword [r12]
mov r8d, r13d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test r14b, r14b
je 0x140089931
test sil, sil
jne 0x140089931
mov rax, qword [0x14012fa58]
lea rdx, [0x14010c7dc]
cmp byte [rax + 0x150], sil
jne 0x14008991b
mov rcx, qword [0x140134400]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400ab090
jmp 0x140089931
mov rcx, qword [0x140139c88]
lea r9, [0x140117ad8]
xor r8d, r8d
call fcn.140040a70
mov eax, 1
movaps xmm7, xmmword [rsp + 0x5a0]
movaps xmm6, xmmword [rsp + 0x5b0]
mov r15, qword [rsp + 0x5c8]
mov r12, qword [rsp + 0x5d0]
mov rdi, qword [rsp + 0x5d8]
mov rbx, qword [rsp + 0x5e0]
add rsp, 0x5e8
pop r14
pop r13
pop rsi
pop rbp
ret