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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
movzx eax, byte [r9 + 8]
mov r13, r9
sub al, 2
mov r12, r8
test al, 0xf7
mov rbx, rdx
lea rax, [r9 + 0x20]
mov rbp, rcx
jne 0x140065686
lea rax, [r8 + 0x70]
xor r15d, r15d
mov qword [rsp + 0xe8], rax
lea rdi, [0x140000000]
mov qword [rsp + 0xf0], rsi
lea r14d, [r15 + 1]
cmp word [rdx], r15w
je 0x140067610
nop
movzx eax, word [rbx]
cmp ax, 0x2d
jne 0x1400656be
xor dil, dil
jmp 0x1400656c7
mov dil, 1
cmp ax, 0x2b
jne 0x1400656cb
add rbx, 2
movzx edx, word [rbx]
test dx, dx
je 0x140067603
mov r14, rbx
nop word [rax + rax]
lea rcx, [0x1400cf8a0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140065722
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400656f0
movzx edx, word [r14 + 2]
add r14, 2
test dx, dx
jne 0x1400656e0
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], r15w
jne 0x140065714
lea r14, [rbx + rax*2]
cmp r14, rbx
je 0x1400675e1
movzx esi, word [r14]
lea rdx, str.Section
mov rcx, rbx
mov word [r14], r15w
call fcn.1400981f0
test eax, eax
jne 0x140065754
mov byte [r12 + 0x1a4], 1
jmp case.0x140066c1f.2
lea rdx, str.AltSubmit
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065781
cmp byte [r13 + 8], 0xc
je 0x140065781
test dil, dil
je 0x14006616f
or byte [r13 + 9], 2
jmp case.0x140066c1f.2
mov r8d, 7
lea rdx, str.Checked
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x14006582c
lea rdx, str.Gray
lea rcx, [rbx + 0xe]
call fcn.1400981f0
test eax, eax
jne 0x1400657c7
neg dil
sbb eax, eax
and eax, 2
mov dword [r12 + 0x80], eax
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0xa
jne 0x1400657e9
test dil, dil
je 0x1400657de
or dword [r12 + 0x10], 4
jmp case.0x140066c1f.2
and dword [r12 + 0x10], 0xfffffffb
jmp case.0x140066c1f.2
cmp word [rbx + 0xe], r15w
je 0x14006581b
lea rcx, [rbx + 0xe]
call fcn.14000e3e0
mov dword [r12 + 0x80], eax
cmp eax, 0xffffffff
jne case.0x140066c1f.2
mov dword [r12 + 0x80], 2
jmp case.0x140066c1f.2
movzx eax, dil
mov dword [r12 + 0x80], eax
jmp case.0x140066c1f.2
mov r8d, 6
lea rdx, str.Choose
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x1400658f7
test dil, dil
je case.0x140066c1f.2
movzx ecx, byte [r13 + 8]
add rbx, 0xc
sub ecx, 0xd
je 0x1400658ad
cmp ecx, 1
mov rcx, rbx
je 0x140065885
call fcn.14000e3e0
mov dword [r12 + 0x3c], eax
cmp eax, 1
jge case.0x140066c1f.2
mov dword [r12 + 0x3c], r15d
jmp case.0x140066c1f.2
lea rdx, [r12 + 0x154]
call fcn.140078370
mov dword [r12 + 0x194], eax
cmp eax, 3
jne case.0x140066c1f.2
or dword [r12], 2
jmp case.0x140066c1f.2
lea rdx, str.None
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x1400658ce
mov dword [r12 + 0x3c], 2
jmp case.0x140066c1f.2
lea rdx, [r12 + 0x154]
mov r8b, 1
mov rcx, rbx
call fcn.140078440
test eax, eax
je case.0x140066c1f.2
mov dword [r12 + 0x3c], 1
jmp case.0x140066c1f.2
lea rdx, str.Border
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x14006592a
test dil, dil
je 0x14006591c
or dword [r12], 0x800000
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x800000
jmp case.0x140066c1f.2
lea rdx, str.VScroll
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x14006595d
test dil, dil
je 0x14006594f
or dword [r12], 0x200000
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x200000
jmp case.0x140066c1f.2
mov r8d, 7
lea rdx, str.HScroll
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x1400659d6
cmp byte [r13 + 8], 0xb
jne 0x140065994
test dil, dil
je 0x140065e7c
or dword [r12 + 4], 0x8000
jmp case.0x140066c1f.2
test dil, dil
je 0x1400659c8
or dword [r12], 0x100000
cmp word [rbx + 0xe], r15w
je 0x1400659bb
lea rcx, [rbx + 0xe]
call fcn.14000e3e0
mov dword [r12 + 0x7c], eax
jmp case.0x140066c1f.2
or eax, 0xffffffff
mov dword [r12 + 0x7c], eax
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x100000
jmp case.0x140066c1f.2
lea rdx, str.Tabstop
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x1400659fb
test dil, dil
je 0x140065a13
or dword [r12], 0x10000
jmp case.0x140066c1f.2
lea rdx, str.NoTab
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065a21
test dil, dil
je 0x1400659ee
or dword [r12 + 4], 0x10000
jmp case.0x140066c1f.2
lea rdx, str.Group
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065a4a
test dil, dil
je 0x140065cf7
or dword [r12], 0x20000
jmp case.0x140066c1f.2
lea rdx, str.Redraw
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065a72
neg dil
sbb eax, eax
add eax, 4
mov dword [r12 + 0x19c], eax
jmp case.0x140066c1f.2
mov r8d, 8
lea rdx, str.Disabled
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140065ae3
cmp word [rbx + 0x10], r15w
lea rcx, [rbx + 0x10]
je 0x140065aa6
call fcn.14000e3e0
test eax, eax
jne 0x140065aa6
test dil, dil
sete dil
mov rcx, qword [r13]
test rcx, rcx
je 0x140065ac3
test dil, dil
mov edx, r15d
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp case.0x140066c1f.2
test dil, dil
je 0x140065ad5
or dword [r12], 0x8000000
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x8000000
jmp case.0x140066c1f.2
mov r8d, 6
lea rdx, str.Hidden
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140065b57
cmp word [rbx + 0xc], r15w
lea rcx, [rbx + 0xc]
je 0x140065b17
call fcn.14000e3e0
test eax, eax
jne 0x140065b17
test dil, dil
sete dil
mov rcx, qword [r13]
test rcx, rcx
je 0x140065b37
test dil, dil
mov edx, 4
cmovne edx, r15d
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x140066c1f.2
test dil, dil
je 0x140065b4a
or dword [r12 + 4], 0x10000000
jmp case.0x140066c1f.2
or dword [r12], 0x10000000
jmp case.0x140066c1f.2
lea rdx, str.Wrap
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065be5
movzx eax, byte [r13 + 8]
dec eax
cmp eax, 0x12
ja case.0x140066c1f.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x67c90]
add rcx, r8
jmp rcx
test dil, dil
je 0x140065ba0
or dword [r12 + 4], 0x1f
jmp case.0x140066c1f.2
and dword [r12], 0xffffffec
or dword [r12], 0xc
jmp case.0x140066c1f.2
test dil, dil
je 0x140065bc2
or dword [r12 + 4], 0x100080
jmp case.0x140066c1f.2
or dword [r12], 0x80
jmp case.0x140066c1f.2
test dil, dil
je 0x14006606e
or dword [r12], 0x200
jmp case.0x140066c1f.2
mov r8d, 0xa
lea rdx, str.Background
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140065cc0
movzx eax, byte [r13 + 8]
add rbx, 0x14
cmp al, 0x18
ja 0x140065c80
movzx eax, al
mov ecx, 0x1040c00
bt ecx, eax
jae 0x140065c80
test dil, dil
je 0x140065c72
mov rcx, rbx
call fcn.140079ed0
mov dword [r12 + 0x74], eax
cmp eax, 0xffffffff
jne case.0x140066c1f.2
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x10]
call fcn.14009c230
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 [r12 + 0x74], r8d
jmp case.0x140066c1f.2
mov dword [r12 + 0x74], 0xff000000
jmp case.0x140066c1f.2
test dil, dil
je 0x140065cb1
and byte [r13 + 9], 0xdf
lea rdx, str.Trans
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065ca7
or byte [r13 + 9], 0x40
jmp case.0x140066c1f.2
and byte [r13 + 9], 0xbf
jmp case.0x140066c1f.2
and byte [r13 + 9], 0xbf
or byte [r13 + 9], 0x20
jmp case.0x140066c1f.2
lea rdx, str.Group
mov rcx, rbx
call fcn.1400981f0
test eax, eax
je 0x140065a34
lea rdx, str.Theme
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065d05
mov byte [r12 + 0x1a5], dil
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x20000
jmp case.0x140066c1f.2
mov r8d, 4
lea rdx, str.Hwnd
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140065d3f
lea rdx, [rbx + 8]
xor r8d, r8d
lea r9d, [rax + 3]
lea rcx, [0x1400f4390]
call fcn.140022960
mov qword [r12 + 0x20], rax
jmp case.0x140066c1f.2
mov r8d, 4
lea rdx, str.Icon
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140065da3
cmp byte [r13 + 8], 0xa
jne 0x140065d84
lea rdx, str.Small
lea rcx, [rbx + 8]
call fcn.1400981f0
test eax, eax
mov ecx, 2
cmovne ecx, r15d
mov dword [r12 + 0x14], ecx
jmp case.0x140066c1f.2
test dil, dil
je case.0x140066c1f.2
lea rcx, [rbx + 8]
call fcn.14000e3e0
mov dword [r12 + 0x84], eax
jmp case.0x140066c1f.2
lea rdx, str.Report
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065dc4
mov dword [r12 + 0x14], 1
jmp case.0x140066c1f.2
lea rdx, str.List
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065de5
mov dword [r12 + 0x14], 3
jmp case.0x140066c1f.2
lea rdx, str.Tile
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065e06
mov dword [r12 + 0x14], 4
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0xa
jne 0x140065ecb
lea rdx, [0x1400d5868]
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065e3b
test dil, dil
je 0x140066218
or dword [r12 + 4], 0x4000
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0xa
jne 0x140065ecb
mov r8d, 6
lea rdx, str.NoSort
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140065e96
lea rcx, [rbx + 0xc]
lea rdx, [0x1400d5868]
call fcn.1400981f0
test eax, eax
jne 0x140065e89
test dil, dil
je 0x140065986
or dword [r12], 0x8000
jmp case.0x140066c1f.2
mov byte [r12 + 0x1a6], dil
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0xa
jne 0x140065ecb
lea rdx, str.Grid
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065ecb
test dil, dil
je 0x140065ec0
or dword [r12 + 0x10], 1
jmp case.0x140066c1f.2
and dword [r12 + 0x10], 0xfffffffe
jmp case.0x140066c1f.2
mov r8d, 5
lea rdx, str.Count
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140065ef7
lea rcx, [rbx + 0xa]
call fcn.14000e3e0
mov dword [r12 + 0x78], eax
jmp case.0x140066c1f.2
mov r8d, 2
lea rdx, [0x1400d8d74]
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140065f52
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rcx, [rbx + 4]
xor edx, edx
call fcn.140078870
test eax, eax
je case.0x140066c1f.2
lea rcx, [rbx + 4]
call fcn.140014300
test dil, dil
je 0x140065f46
or dword [r12 + 0x10], eax
jmp case.0x140066c1f.2
not eax
and dword [r12 + 0x10], eax
jmp case.0x140066c1f.2
mov r8d, 9
lea rdx, str.ImageList
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140065f89
test dil, dil
je case.0x140066c1f.2
lea rcx, [rbx + 0x12]
call fcn.140014300
mov ecx, eax
mov qword [r12 + 0x18], rcx
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 4
jne 0x140065fb6
lea rdx, str.Default
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065fb6
test dil, dil
je 0x140066b2a
or dword [r12], 1
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 5
jne 0x140065fe3
lea rdx, str.Check3
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140065fe3
test dil, dil
je 0x14006655c
or dword [r12], 6
jmp case.0x140066c1f.2
lea rdx, str.ReadOnly
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x14006607c
movzx ecx, byte [r13 + 8]
sub ecx, 9
je 0x14006620f
sub ecx, 1
je 0x140066065
sub ecx, 1
je 0x140066051
cmp ecx, 1
jne case.0x140066c1f.2
mov rcx, qword [r13]
test rcx, rcx
je 0x14006603b
movzx r8d, dil
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140066c1f.2
test dil, dil
je 0x1400660d7
or dword [r12], 0x800
jmp case.0x140066c1f.2
test dil, dil
je 0x14006624a
or dword [r12 + 4], 8
jmp case.0x140066c1f.2
test dil, dil
je 0x140065bd8
or dword [r12 + 4], 0x200
jmp case.0x140066c1f.2
lea rdx, str.Multi
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x1400660e5
movzx ecx, byte [r13 + 8]
sub ecx, 9
je 0x14006603b
sub ecx, 1
je 0x1400660c3
sub ecx, 2
je 0x14006679a
cmp ecx, 2
jne case.0x140066c1f.2
test dil, dil
je case.0x140066b5f.11
or dword [r12], 2
jmp case.0x140066c1f.2
test dil, dil
je 0x1400667a3
or dword [r12 + 4], 4
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x800
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0xc
jne 0x140066179
lea rdx, str.WantReturn
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140066123
test dil, dil
je 0x140066115
or dword [r12], 0x1000
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x1000
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0xc
jne 0x140066179
lea rdx, str.WantTab
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x14006614c
test dil, dil
je 0x14006619c
or byte [r13 + 9], 0x80
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0xc
jne 0x140066179
lea rdx, str.WantCtrlA
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140066179
test dil, dil
je 0x140065777
and byte [r13 + 9], 0xfd
jmp case.0x140066c1f.2
movzx eax, byte [r13 + 8]
sub al, 0xa
cmp al, 1
ja 0x1400661a6
lea rdx, str.WantF2
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x1400661a6
test dil, dil
je 0x140066142
and byte [r13 + 9], 0x7f
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0xc
jne 0x1400661d6
lea rdx, str.Number
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x1400661d6
test dil, dil
je 0x140066263
or dword [r12], 0x2000
jmp case.0x140066c1f.2
lea rdx, str.Lowercase
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140066225
movzx eax, byte [r13 + 8]
cmp al, 0xc
jne 0x140066205
test dil, dil
je 0x140066498
or dword [r12], 0x10
jmp case.0x140066c1f.2
sub al, 7
cmp al, 1
ja case.0x140066c1f.2
test dil, dil
je 0x140065e2d
or dword [r12], 0x4000
jmp case.0x140066c1f.2
lea rdx, str.Uppercase
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140066271
movzx eax, byte [r13 + 8]
cmp al, 0xc
jne 0x140066254
test dil, dil
je 0x14006605a
or dword [r12], 8
jmp case.0x140066c1f.2
sub al, 7
cmp al, 1
ja case.0x140066c1f.2
jmp case.0x140065b8e.3
or dword [r12 + 4], 0x2000
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0xc
jne 0x140066312
mov r8d, 8
lea rdx, str.Password
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140066312
movzx eax, word [rbx + 0x10]
mov word [r12 + 0x1a0], ax
test dil, dil
je 0x1400662e9
or dword [r12], 0x20
cmp qword [r13], r15
je case.0x140066c1f.2
test ax, ax
jne 0x1400662c9
mov eax, 0x2a
mov word [r12 + 0x1a0], ax
movzx r8d, word [r12 + 0x1a0]
xor r9d, r9d
mov rcx, qword [r13]
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x20
mov rcx, qword [r13]
test rcx, rcx
je case.0x140066c1f.2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140066c1f.2
mov r8d, 5
lea rdx, str.Limit
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140066365
test dil, dil
je 0x140066357
cmp word [rbx + 0xa], r15w
je 0x14006634a
lea rcx, [rbx + 0xa]
call fcn.14000e3e0
mov dword [r12 + 0x78], eax
jmp case.0x140066c1f.2
or eax, 0xffffffff
mov dword [r12 + 0x78], eax
jmp case.0x140066c1f.2
mov dword [r12 + 0x78], 0x80000000
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 8
jne 0x140066392
lea rdx, str.Simple
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140066392
test dil, dil
je 0x140066b2a
or dword [r12], 1
jmp case.0x140066c1f.2
mov r8d, 4
lea rdx, str.Sort
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140066408
movzx eax, byte [r13 + 8]
cmp al, 7
jb case.0x140066c1f.2
cmp al, 8
jbe 0x1400668c3
cmp al, 9
je 0x1400660b0
cmp al, 0xa
jne case.0x140066c1f.2
test dil, dil
je 0x1400663fd
lea rcx, [rbx + 8]
lea rdx, str.Desc
call fcn.1400981f0
test eax, eax
mov ecx, SafeArrayAllocDescriptor
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovne ecx, eax
or dword [r12], ecx
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x30
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0x10
jne 0x14006643e
lea rdx, str.Horz
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x14006643e
test dil, dil
je 0x1400665e0
mov eax, dword [r12]
and eax, 0xffffffef
or eax, 0x40
mov dword [r12], eax
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0x11
jne 0x1400664f4
lea rdx, str.Invert
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x14006646f
test dil, dil
je 0x14006619c
or byte [r13 + 9], 0x80
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0x11
jne 0x1400664f4
lea rdx, str.NoTicks
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x1400664a3
test dil, dil
je 0x140066498
or dword [r12], 0x10
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x10
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0x11
jne 0x1400664f4
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.TickInterval
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x1400664f4
test dil, dil
je 0x1400664e0
or dword [r12], 1
lea rcx, [rbx + 0x18]
call fcn.14000e3e0
mov dword [r12 + 0x48], eax
jmp case.0x140066c1f.2
or dword [r12 + 4], 1
mov dword [r12 + 0x48], 0xffffffff
jmp case.0x140066c1f.2
mov r8d, 4
lea rdx, str.Line
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140066567
movzx eax, byte [r13 + 8]
cmp al, 0x11
jne 0x140066532
test dil, dil
je case.0x140066c1f.2
lea rcx, [rbx + 8]
call fcn.14000e3e0
mov dword [r12 + 0x4c], eax
jmp case.0x140066c1f.2
cmp al, 0xb
jne case.0x140066c1f.2
movzx ecx, word [rbx + 8]
call fcn.14000a650
cmp ax, 0x53
jne case.0x140066c1f.2
test dil, dil
je 0x14006655c
or dword [r12], 6
jmp case.0x140066c1f.2
or dword [r12 + 4], 6
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0x11
jne 0x1400665eb
mov r8d, 4
lea rdx, str.Page
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x1400665a3
test dil, dil
je case.0x140066c1f.2
lea rcx, [rbx + 8]
call fcn.14000e3e0
mov dword [r12 + 0x50], eax
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0x11
jne 0x1400665eb
mov r8d, 5
lea rdx, str.Thick
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x1400665eb
test dil, dil
je 0x1400665e0
or dword [r12], 0x40
lea rcx, [rbx + 0xa]
call fcn.14000e3e0
mov dword [r12 + 0x54], eax
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x40
jmp case.0x140066c1f.2
mov r8d, 7
lea rdx, str.ToolTip
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x14006669a
cmp byte [r13 + 8], 0x11
jne case.0x140066c1f.2
test dil, dil
je 0x140066ccd
mov dword [r12 + 0x58], 0xffffffff
movzx ecx, word [rbx + 0xe]
call fcn.14000a650
movzx eax, ax
cmp eax, 0x42
je 0x140066662
cmp eax, 0x4c
je 0x140066657
cmp eax, 0x52
je 0x14006664c
cmp eax, 0x54
jne 0x14006666b
mov dword [r12 + 0x58], r15d
jmp 0x14006666b
mov dword [r12 + 0x58], 3
jmp 0x14006666b
mov dword [r12 + 0x58], 1
jmp 0x14006666b
mov dword [r12 + 0x58], 2
mov eax, dword [r12 + 0x58]
test eax, eax
jns 0x140066686
or dword [r12], 0x100
mov dword [r12 + 0x58], r15d
jmp case.0x140066c1f.2
inc eax
or dword [r12], 0x100
mov dword [r12 + 0x58], eax
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0x11
jne 0x140066763
mov r8d, 5
lea rdx, str.Buddy
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x140066763
test dil, dil
je case.0x140066c1f.2
movzx edi, word [rbx + 0xa]
test di, di
je case.0x140066c1f.2
lea rdx, [rbx + 0xc]
mov qword [rsp + 0x28], r15
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [0x1400f4390]
call fcn.1400229f0
mov r9, rax
test rax, rax
je case.0x140066c1f.2
cmp byte [rax + 0x23], r15b
jne 0x140066711
mov r9, qword [rax + 0x10]
test byte [r9 + 0x22], 2
jne case.0x140066c1f.2
mov eax, dword [rbp + 0x20]
lea r8d, [rax - 1]
cmp r8d, eax
jae case.0x140066c1f.2
nop dword [rax]
mov rax, qword [rbp + 0x28]
lea rcx, [r8 + r8*4]
cmp qword [rax + rcx*8 + 0x10], r9
lea rdx, [rax + rcx*8]
jne 0x140066755
cmp di, 0x31
jne 0x140066750
mov qword [r12 + 0x60], rdx
jmp 0x140066755
mov qword [r12 + 0x68], rdx
dec r8d
cmp r8d, dword [rbp + 0x20]
jb 0x140066730
jmp case.0x140066c1f.2
lea rdx, str.Vertical
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x1400667ad
movzx eax, byte [r13 + 8]
cmp al, 0x11
jne 0x140066792
test dil, dil
je case.0x140066b5f.11
or dword [r12], 2
jmp case.0x140066c1f.2
cmp al, 0x12
jne case.0x140066c1f.2
test dil, dil
je 0x1400660cc
or dword [r12], 4
jmp case.0x140066c1f.2
mov r8d, 5
lea rdx, str.Range
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x14006687a
test dil, dil
je case.0x140066c1f.2
cmp word [rbx + 0xa], r15w
je case.0x140066c1f.2
movzx eax, byte [r13 + 8]
lea rcx, [rbx + 0xa]
sub al, 0xd
cmp al, 1
jbe 0x14006682a
mov byte [r12 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.14000e3e0
mov edx, 0x2d
mov dword [r12 + 0x40], eax
lea rcx, [rbx + 0xc]
call fcn.1400963a8
test rax, rax
je case.0x140066c1f.2
lea rcx, [rax + 2]
call fcn.14000e3e0
mov dword [r12 + 0x44], eax
jmp case.0x140066c1f.2
lea rdi, [r12 + 0x174]
mov rdx, rdi
call fcn.140078370
mov dword [r12 + 0x198], eax
test eax, eax
je case.0x140066c1f.2
mov rcx, qword [r13]
test rcx, rcx
je case.0x140066c1f.2
cmp byte [r13 + 8], 0xd
mov edx, 0x1012
mov r8d, eax
mov r9, rdi
mov eax, 0x1004
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0x12
jne 0x1400668a7
lea rdx, str.Smooth
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x1400668a7
test dil, dil
je 0x140066b2a
or dword [r12], 1
jmp case.0x140066c1f.2
lea rdx, str.Buttons
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x1400668f4
movzx eax, byte [r13 + 8]
cmp al, 0x13
jne 0x1400668d9
test dil, dil
je 0x140066ccd
or dword [r12], 0x100
jmp case.0x140066c1f.2
cmp al, 0xb
jne case.0x140066c1f.2
test dil, dil
je 0x140066b2a
or dword [r12], 1
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0x13
jne 0x14006692a
lea rdx, str.Bottom
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x14006692a
test dil, dil
je case.0x140066b5f.11
or dword [r12], 2
or dword [r12 + 4], 0x80
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 0x17
jne 0x14006698e
mov r8d, 5
lea rdx, str.Class
mov rcx, rbx
call fcn.14009a7d8
test eax, eax
jne 0x14006698e
mov rcx, qword [0x1400eff60]
lea r8, [rsp + 0x50]
lea rdx, [rbx + 0xa]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [r12 + 0x1a8], ax
test ax, ax
jne case.0x140066c1f.2
lea r8, [rbx + 0xa]
lea rdx, str.Unregistered_window_class.
lea rcx, [0x1400f4390]
call fcn.14002f740
jmp 0x140067c73
lea rdx, str.Center
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140066a8a
movzx eax, byte [r13 + 8]
test dil, dil
je 0x140066a08
cmp al, 1
je 0x1400669f8
cmp al, 2
jbe case.0x140066c1f.2
cmp al, 6
jbe 0x1400669eb
cmp al, 0xc
je 0x1400669db
cmp al, 0x11
jne case.0x140066c1f.2
or dword [r12], 8
or dword [r12 + 4], 4
jmp case.0x140066c1f.2
or dword [r12], 1
or dword [r12 + 4], 2
jmp case.0x140066c1f.2
or dword [r12], 0x300
jmp case.0x140066c1f.2
or dword [r12], 1
or dword [r12 + 4], 0x1e
jmp case.0x140066c1f.2
cmp al, 1
je case.0x140066c1f.1
cmp al, 2
jbe case.0x140066c1f.2
cmp al, 6
jbe 0x140066a37
cmp al, 0xc
je 0x140066b2a
cmp al, 0x11
jne case.0x140066c1f.2
or dword [r12 + 4], 8
jmp case.0x140066c1f.2
mov rcx, qword [r13]
test rcx, rcx
je 0x140066a65
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x140066c1f.2
or dword [r12 + 4], eax
jmp case.0x140066c1f.2
mov ecx, dword [r12]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x140066c1f.2
and ecx, 0xfffffcff
mov dword [r12], ecx
jmp case.0x140066c1f.2
lea rdx, str.Right
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140066bdf
movzx eax, byte [r13 + 8]
dec eax
test dil, dil
je 0x140066b42
cmp eax, 0x15
ja case.0x140066c1f.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x67cdc]
add rcx, r8
jmp rcx
or dword [r12 + 4], 8
or dword [r12], 4
jmp case.0x140066c1f.2
or dword [r12 + 4], 0xc
jmp case.0x140066c1f.2
or dword [r12], 2
or dword [r12 + 4], 0x1d
jmp case.0x140066c1f.2
or dword [r12], 0x200
or dword [r12 + 4], 0x100
movzx eax, byte [r13 + 8]
sub al, 5
cmp al, 1
ja case.0x140066c1f.2
or dword [r12], 0x20
jmp case.0x140066c1f.2
or dword [r12], 2
or dword [r12 + 4], 1
jmp case.0x140066c1f.2
or dword [r12], 0x282
jmp case.0x140066c1f.2
cmp eax, 0x12
ja case.0x140066c1f.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x67d34]
add rcx, r8
jmp rcx
or dword [r12 + 4], 0x20
jmp case.0x140066c1f.2
or dword [r12], 4
or dword [r12 + 4], 8
jmp case.0x140066c1f.2
mov rcx, qword [r13]
test rcx, rcx
je 0x140066bae
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x140066c1f.2
or dword [r12 + 4], 0x200
jmp case.0x140066c1f.2
mov ecx, dword [r12]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x140066c1f.2
btr ecx, 9
mov dword [r12], ecx
jmp case.0x140066c1f.2
or dword [r12 + 4], 0x82
jmp case.0x140066c1f.2
lea rdx, str.Left
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x140066cfe
test dil, dil
je 0x140066c7a
movzx eax, byte [r13 + 8]
dec eax
cmp eax, 0x12
ja case.0x140066c1f.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x67d80]
add rcx, r8
jmp rcx
or dword [r12 + 4], 4
or dword [r12], 8
jmp case.0x140066c1f.2
or dword [r12], 0x100
or dword [r12 + 4], 0x200
movzx eax, byte [r13 + 8]
sub al, 5
cmp al, 1
ja case.0x140066c1f.2
or dword [r12 + 4], 0x20
jmp case.0x140066c1f.2
or dword [r12 + 4], 3
jmp case.0x140066c1f.2
or dword [r12], 0x280
or dword [r12 + 4], 2
jmp case.0x140066c1f.2
movzx eax, byte [r13 + 8]
cmp al, 3
jb case.0x140066c1f.2
cmp al, 6
jbe 0x140066ca9
cmp al, 0x11
je case.0x140066ace.16
cmp al, 0x13
jne case.0x140066c1f.2
or dword [r12 + 4], 0x80
jmp case.0x140066c1f.2
mov rcx, qword [r13]
test rcx, rcx
je 0x140066cdb
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x140066c1f.2
or dword [r12 + 4], 0x100
jmp case.0x140066c1f.2
mov ecx, dword [r12]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x140066c1f.2
btr ecx, 8
mov dword [r12], ecx
jmp case.0x140066c1f.2
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor edx, edx
mov rcx, rbx
lea r8d, [r9 + 1]
call fcn.140078870
test eax, eax
je 0x140066d38
mov rcx, rbx
call fcn.140014300
test dil, dil
je 0x140066d2e
or dword [r12], eax
jmp case.0x140066c1f.2
or dword [r12 + 4], eax
jmp case.0x140066c1f.2
add rbx, 2
cmp word [rbx], r15w
jne 0x140066ddc
test dil, dil
je 0x140066d68
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x140066d68
cmp byte [rax + 0x23], r15b
jne 0x140066d62
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x140066ddc
movzx ecx, word [rbx - 2]
call fcn.14000a650
movzx eax, ax
cmp eax, 0x43
je 0x140066da0
cmp eax, 0x47
je 0x140066d90
cmp eax, 0x56
jne 0x14006765e
mov qword [r13 + 0x10], r15
jmp case.0x140066c1f.2
lea rcx, [r13 + 0x18]
xor edx, edx
call fcn.14000a840
jmp case.0x140066c1f.2
test dil, dil
jne case.0x140066c1f.2
cmp byte [r13 + 8], 2
je case.0x140066c1f.2
mov rax, qword [rsp + 0xe8]
cmp dword [rax], 0xff000000
je case.0x140066c1f.2
mov dword [rax], 0xff000000
mov byte [r12 + 0x1a3], 1
jmp case.0x140066c1f.2
movzx ecx, word [rbx - 2]
call fcn.14000a650
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x140066e08.68
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x67dcc]
add rcx, r8
jmp rcx
movzx eax, byte [r13 + 8]
cmp al, 3
je 0x1400676a6
cmp al, 0x12
je 0x1400676a6
mov r8, qword [rsp + 0x108]
lea rcx, [0x1400f4390]
mov r9d, 4
mov rdx, rbx
call fcn.14001b6f0
mov rdi, rax
test rax, rax
jne 0x140066e60
lea rdx, [0x1400d83f0]
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x14006767a
or byte [r13 + 9], 1
movzx eax, byte [r13 + 8]
dec al
cmp al, 1
ja 0x140066e73
or dword [r12], 0x100
lea rcx, [r13 + 0x18]
mov rdx, rdi
call fcn.14000a840
jmp case.0x140066c1f.2
cmp dword [r12 + 0x150], 0x32
jae case.0x140066c1f.2
mov rcx, rbx
call fcn.140014300
mov ecx, dword [r12 + 0x150]
mov dword [r12 + rcx*4 + 0x88], eax
inc dword [r12 + 0x150]
jmp case.0x140066c1f.2
mov r9d, 3
lea rcx, [0x1400f4390]
xor r8d, r8d
mov rdx, rbx
call fcn.140022960
mov r8, rax
test rax, rax
je 0x140067706
cmp byte [rax + 0x23], r15b
jne 0x140066ee6
mov r8, qword [rax + 0x10]
movzx ecx, byte [r8 + 0x22]
and cl, 0x22
cmp cl, 2
je 0x1400676ea
mov r9d, dword [rbp + 0x20]
mov edx, r15d
test r9d, r9d
je 0x140066f28
mov r10, qword [rbp + 0x28]
nop word [rax + rax]
mov eax, edx
lea rcx, [rax + rax*4]
cmp qword [r10 + rcx*8 + 0x10], r8
je 0x1400676c8
inc edx
cmp edx, r9d
jb 0x140066f10
mov qword [r13 + 0x10], r8
jmp case.0x140066c1f.2
cmp byte [r13 + 8], 2
je case.0x140066c1f.2
mov rcx, rbx
call fcn.140079ed0
mov r8d, eax
cmp eax, 0xffffffff
jne 0x140066f7d
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x10]
call fcn.14009c230
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 + 0xe8]
cmp dword [rcx], r8d
jne 0x140066f98
lea rax, [r12 + 0x70]
cmp rcx, rax
jne case.0x140066c1f.2
mov dword [rcx], r8d
mov byte [r12 + 0x1a3], 1
jmp case.0x140066c1f.2
movzx ecx, word [rbx]
call fcn.14000a650
cmp ax, 0x50
jne 0x140066ff1
lea rcx, [rbx + 2]
call fcn.14000e3e0
mov ecx, eax
cmp byte [rbp + 0x108], r15b
je 0x140066fdf
mov edx, dword [0x1400f4314]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rbp + 0xd0]
add ecx, eax
mov dword [r12 + 0x30], ecx
jmp case.0x140066c1f.2
mov rcx, rbx
call fcn.14000e3e0
cmp byte [rbp + 0x108], r15b
je 0x14006701b
cmp eax, 0xffffffff
je 0x14006701b
mov edx, dword [0x1400f4314]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r12 + 0x30], eax
jmp case.0x140066c1f.2
movzx ecx, word [rbx]
call fcn.14000a650
cmp ax, 0x50
jne 0x14006706d
lea rcx, [rbx + 2]
call fcn.14000e3e0
mov ecx, eax
cmp byte [rbp + 0x108], r15b
je 0x14006705b
mov edx, dword [0x1400f4314]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rbp + 0xd4]
add ecx, eax
mov dword [r12 + 0x34], ecx
jmp case.0x140066c1f.2
mov rcx, rbx
call fcn.14000e3e0
cmp byte [rbp + 0x108], r15b
je 0x140067097
cmp eax, 0xffffffff
je 0x140067097
mov edx, dword [0x1400f4314]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r12 + 0x34], eax
jmp case.0x140066c1f.2
movzx ecx, word [rbx]
cmp cx, 0x2b
jne 0x1400671b4
movzx ecx, word [rbx + 2]
call fcn.14000a650
cmp ax, 0x4d
jne 0x1400670c5
mov ebx, dword [rbp + 0xc0]
jmp 0x1400670ef
lea rcx, [rbx + 2]
call fcn.14000e3e0
mov ebx, eax
cmp byte [rbp + 0x108], r15b
je 0x1400670ef
mov edx, dword [0x1400f4314]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
movzx edx, byte [r13 + 0xa]
mov rcx, rbp
call fcn.14006c970
mov r11, rax
test rax, rax
je 0x140067182
mov edx, dword [rbp + 0x20]
mov r9d, r15d
test edx, edx
je 0x140067141
mov rcx, qword [rbp + 0x28]
mov r8d, edx
movzx r10d, byte [r13 + 0xb]
add rcx, 0xa
nop
cmp byte [rcx + 1], r10b
jne 0x140067132
movzx eax, byte [r13 + 0xa]
cmp byte [rcx], al
jne 0x140067132
inc r9d
add rcx, 0x28
sub r8, 1
jne 0x140067120
test r9d, r9d
jne 0x140067182
mov r8, r11
lea rdx, [rsp + 0xf8]
mov rcx, rbp
call fcn.14006cb10
cmp dword [r12 + 0x2c], 0x80000000
mov rax, qword [rax]
lea ecx, [rax + rbx]
mov dword [r12 + 0x28], ecx
jne case.0x140066c1f.2
shr rax, 0x20
add eax, dword [rbp + 0xc4]
mov dword [r12 + 0x2c], eax
jmp case.0x140066c1f.2
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xc8]
add eax, ebx
cmp dword [r12 + 0x2c], 0x80000000
mov dword [r12 + 0x28], eax
jne case.0x140066c1f.2
mov eax, dword [rbp + 0xcc]
mov dword [r12 + 0x2c], eax
jmp case.0x140066c1f.2
call fcn.14000a650
cmp ax, 0x4d
jne 0x1400671f9
lea rcx, [rbx + 2]
call fcn.14000e3e0
mov ecx, eax
cmp byte [rbp + 0x108], r15b
je 0x1400671e7
mov edx, dword [0x1400f4314]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rbp + 0xc0]
add ecx, eax
mov dword [r12 + 0x28], ecx
jmp 0x1400672ed
movzx ecx, word [rbx]
call fcn.14000a650
cmp ax, 0x50
jne 0x14006725b
lea rcx, [rbx + 2]
call fcn.14000e3e0
mov ecx, eax
cmp byte [rbp + 0x108], r15b
je 0x14006722f
mov edx, dword [0x1400f4314]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rbp + 0xc8]
add ecx, eax
cmp dword [r12 + 0x2c], 0x80000000
mov dword [r12 + 0x28], ecx
jne case.0x140066c1f.2
mov eax, dword [rbp + 0xcc]
mov dword [r12 + 0x2c], eax
jmp case.0x140066c1f.2
movzx ecx, word [rbx]
call fcn.14000a650
cmp ax, 0x53
jne 0x1400672c3
lea rcx, [rbx + 2]
call fcn.14000e3e0
mov ecx, eax
cmp byte [rbp + 0x108], r15b
je 0x140067291
mov edx, dword [0x1400f4314]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rbp + 0xe0]
add ecx, eax
cmp dword [r12 + 0x2c], 0x80000000
mov dword [r12 + 0x28], ecx
jne case.0x140066c1f.2
mov eax, dword [rbp + 0xec]
add eax, dword [rbp + 0xc4]
mov dword [r12 + 0x2c], eax
jmp case.0x140066c1f.2
mov rcx, rbx
call fcn.14000e3e0
cmp byte [rbp + 0x108], r15b
je 0x1400672e8
mov edx, dword [0x1400f4314]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r12 + 0x28], eax
cmp dword [r12 + 0x2c], 0x80000000
jne case.0x140066c1f.2
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xc4]
mov dword [r12 + 0x2c], eax
jmp case.0x140066c1f.2
movzx ecx, word [rbx]
cmp cx, 0x2b
jne 0x140067425
movzx ecx, word [rbx + 2]
call fcn.14000a650
cmp ax, 0x4d
jne 0x140067336
mov ebx, dword [rbp + 0xc4]
jmp 0x140067360
lea rcx, [rbx + 2]
call fcn.14000e3e0
mov ebx, eax
cmp byte [rbp + 0x108], r15b
je 0x140067360
mov edx, dword [0x1400f4314]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
movzx edx, byte [r13 + 0xa]
mov rcx, rbp
call fcn.14006c970
mov r11, rax
test rax, rax
je 0x1400673f3
mov edx, dword [rbp + 0x20]
mov r9d, r15d
test edx, edx
je 0x1400673b1
mov rcx, qword [rbp + 0x28]
mov r8d, edx
movzx r10d, byte [r13 + 0xb]
add rcx, 0xa
nop
cmp byte [rcx + 1], r10b
jne 0x1400673a2
movzx eax, byte [r13 + 0xa]
cmp byte [rcx], al
jne 0x1400673a2
inc r9d
add rcx, 0x28
sub r8, 1
jne 0x140067390
test r9d, r9d
jne 0x1400673f3
mov r8, r11
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.14006cb10
mov rax, qword [rax]
mov rcx, rax
shr rcx, 0x20
add ecx, ebx
cmp dword [r12 + 0x28], 0x80000000
mov dword [r12 + 0x2c], ecx
jne case.0x140066c1f.2
mov edx, dword [rbp + 0xc0]
add edx, eax
mov dword [r12 + 0x28], edx
jmp case.0x140066c1f.2
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xcc]
add eax, ebx
cmp dword [r12 + 0x28], 0x80000000
mov dword [r12 + 0x2c], eax
jne case.0x140066c1f.2
mov eax, dword [rbp + 0xc8]
mov dword [r12 + 0x28], eax
jmp case.0x140066c1f.2
call fcn.14000a650
cmp ax, 0x4d
jne 0x14006746a
lea rcx, [rbx + 2]
call fcn.14000e3e0
mov ecx, eax
cmp byte [rbp + 0x108], r15b
je 0x140067458
mov edx, dword [0x1400f4314]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rbp + 0xc4]
add ecx, eax
mov dword [r12 + 0x2c], ecx
jmp 0x14006755e
movzx ecx, word [rbx]
call fcn.14000a650
cmp ax, 0x50
jne 0x1400674cc
lea rcx, [rbx + 2]
call fcn.14000e3e0
mov ecx, eax
cmp byte [rbp + 0x108], r15b
je 0x1400674a0
mov edx, dword [0x1400f4314]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rbp + 0xcc]
add ecx, eax
cmp dword [r12 + 0x28], 0x80000000
mov dword [r12 + 0x2c], ecx
jne case.0x140066c1f.2
mov eax, dword [rbp + 0xc8]
mov dword [r12 + 0x28], eax
jmp case.0x140066c1f.2
movzx ecx, word [rbx]
call fcn.14000a650
cmp ax, 0x53
jne 0x140067534
lea rcx, [rbx + 2]
call fcn.14000e3e0
mov ecx, eax
cmp byte [rbp + 0x108], r15b
je 0x140067502
mov edx, dword [0x1400f4314]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rbp + 0xe4]
add ecx, eax
cmp dword [r12 + 0x28], 0x80000000
mov dword [r12 + 0x2c], ecx
jne case.0x140066c1f.2
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xc0]
mov dword [r12 + 0x28], eax
jmp case.0x140066c1f.2
mov rcx, rbx
call fcn.14000e3e0
cmp byte [rbp + 0x108], r15b
je 0x140067559
mov edx, dword [0x1400f4314]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r12 + 0x2c], eax
cmp dword [r12 + 0x28], 0x80000000
jne case.0x140066c1f.2
mov eax, dword [rbp + 0xd8]
add eax, dword [rbp + 0xc0]
mov dword [r12 + 0x28], eax
jmp case.0x140066c1f.2
mov rcx, rbx
call fcn.140014330
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x38], xmm1
jmp case.0x140066c1f.2
movzx ecx, word [rbx - 2]
call fcn.14000a650
cmp ax, 0x45
jne 0x14006765e
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140078870
test eax, eax
je 0x14006765e
mov rcx, rbx
call fcn.140014300
test dil, dil
je 0x1400675d8
or dword [r12 + 8], eax
jmp case.0x140066c1f.2
or dword [r12 + 0xc], eax
mov word [r14], si
mov rbx, r14
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400675f3
cmp ax, 9
jne 0x1400675f9
add rbx, 2
jmp 0x1400675e4
cmp word [rbx], r15w
jne 0x1400656b0
lea rdi, [0x140000000]
mov r14d, 1
mov rcx, qword [r13]
test rcx, rcx
je 0x140067c6e
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r8d, dword [r12]
mov ebx, r8d
mov edx, dword [r12 + 4]
mov esi, eax
or ebx, eax
mov ecx, edx
not ecx
and ebx, ecx
movzx ecx, byte [r13 + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x14006765c.9
movsxd rax, ecx
mov ecx, dword [rdi + rax*4 + 0x67e28]
add rcx, rdi
jmp rcx
lea r8, [rbx - 2]
lea rdx, str.Invalid_option.
lea rcx, [0x1400f4390]
call fcn.14002f740
jmp 0x140067c73
cmp qword [r13], r15
je 0x14006768a
call fcn.14000a880
jmp 0x140067c73
lea r8, [rbx - 2]
lea rdx, str.Target_label_does_not_exist.
lea rcx, [0x1400f4390]
call fcn.14002f740
jmp 0x140067c73
cmp qword [r13], r15
jne 0x140067680
lea r8, [rbx - 2]
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
lea rcx, [0x1400f4390]
call fcn.14002f740
jmp 0x140067c73
cmp qword [r13], r15
jne 0x140067680
lea r8, [rbx - 2]
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
lea rcx, [0x1400f4390]
call fcn.14002f740
jmp 0x140067c73
lea r8, [rbx - 2]
lea rdx, str.A_controls_variable_must_be_global_or_static.
lea rcx, [0x1400f4390]
call fcn.14002f740
jmp 0x140067c73
jmp 0x140067c73
mov eax, ebx
xor eax, esi
and eax, 0xf
xor ebx, eax
jmp case.0x14006765c.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x14006765c.9
test bl, 1
je 0x140067731
and ebx, 0xfffffff1
or ebx, 1
jmp 0x140067734
and ebx, 0xfffffff0
mov eax, dword [rbp + 0x30]
mov edi, dword [rsp + 0x100]
cmp edi, eax
jne 0x14006776f
test dl, 1
je case.0x14006765c.9
mov rcx, qword [rbp + 8]
xor r9d, r9d
mov r8, r14
mov dword [rbp + 0x30], 0xffffffff
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
or esi, 1
jmp case.0x14006765c.9
test r8b, 1
je case.0x14006765c.9
cmp eax, dword [rbp + 0x20]
jae 0x1400677bc
mov rcx, qword [rbp + 0x28]
lea r8, [rax + rax*4]
mov edx, 0xfffffff0
mov rcx, qword [rcx + r8*8]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [rbp + 0x30]
mov r9, r14
mov r8d, eax
mov edx, 0xf4
and r8d, 0xfffe
lea r10, [rcx + rcx*4]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + r10*8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp + 8]
lea r8d, [rdi + 3]
xor r9d, r9d
mov dword [rbp + 0x30], edi
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x14006765c.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x1400677e8
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x14006765c.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x14006765c.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x14006765c.9
test bl, 1
je 0x140067805
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x14006765c.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x14006765c.9
mov eax, dword [r12 + 0x14]
cmp eax, 0xffffffff
je case.0x14006765c.9
mov rcx, qword [r13]
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.0x14006765c.9
and ebx, 0xfffffffc
or ebx, eax
movsxd rax, dword [r12 + 0x78]
test eax, eax
je 0x1400678a8
movzx ecx, byte [r13 + 8]
cmp cl, 0xc
jne 0x14006787f
mov rcx, qword [r13]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x14006789f
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r12 + 0x78], 0x80000000
je 0x1400678a8
test bl, 4
jne 0x1400678a8
and ebx, 0xffefff7f
jmp 0x1400678a8
cmp cl, 0xf
jne 0x1400678a8
mov rcx, qword [r13]
mov edx, 0x403
test eax, eax
jns 0x140067899
xor r9d, r9d
xor r8d, r8d
jmp 0x1400678a2
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor bpl, bpl
cmp esi, ebx
je 0x1400679a4
movzx eax, byte [r13 + 8]
xor dil, dil
mov bpl, 1
cmp al, 4
je 0x14006794b
cmp al, 9
je 0x1400678f0
cmp al, 0x12
jne 0x140067961
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0xe8], eax
jmp 0x140067961
mov eax, ebx
and eax, 0x100000
je 0x140067934
bt esi, 0x14
jb 0x140067934
cmp dword [r12 + 0x7c], r15d
jge 0x140067925
mov rcx, qword [r13]
lea rdx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x40]
sub eax, dword [rsp + 0x38]
lea eax, [rax + rax*2]
mov dword [r12 + 0x7c], eax
movsxd r8, dword [r12 + 0x7c]
xor r9d, r9d
mov edx, 0x194
jmp 0x140067957
test eax, eax
jne 0x140067961
bt esi, 0x14
jae 0x140067961
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x140067957
movzx r8d, bx
mov r9, r14
mov edx, 0xf4
mov rcx, qword [r13]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r13]
mov r8d, ebx
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x140067989
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400679ac
mov rcx, qword [r13]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, esi
movzx edi, dil
cmovne edi, r14d
jmp 0x1400679ac
movzx edi, byte [rsp + 0xe8]
mov rcx, qword [r13]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [r12 + 0xc]
mov r15d, eax
mov r14d, dword [r12 + 8]
not ecx
or r14d, eax
and r14d, ecx
cmp eax, r14d
je 0x140067a2a
test bpl, bpl
jne 0x1400679e0
mov bpl, 1
xor dil, dil
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r13]
mov r8d, r14d
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x140067a08
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140067a2a
mov rcx, qword [r13]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r15d
movzx edi, dil
mov r15d, 1
cmovne edi, r15d
jmp 0x140067a30
mov r15d, 1
cmp byte [r13 + 8], 0xa
jne 0x140067a99
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14, rax
mov eax, dword [r12 + 0x10]
cmp r14d, eax
je 0x140067a99
test bpl, bpl
jne 0x140067a64
mov bpl, 1
xor dil, dil
mov rcx, qword [r13]
mov r9, rax
xor r8d, r8d
mov edx, 0x1036
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r14d
movzx edi, dil
cmovne edi, r15d
test bpl, bpl
je 0x140067aa8
test dil, dil
je 0x140067aa8
mov r14b, 1
jmp 0x140067aab
xor r14b, r14b
movzx eax, byte [r13 + 8]
add eax, 0xfffffff7
cmp eax, 0xf
ja case.0x140067acf.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x67e4c]
add rcx, rdx
jmp rcx
mov r8, r12
mov rdx, r13
call fcn.14006c0c0
jmp case.0x140067acf.13
mov r8, r12
mov rdx, r13
call fcn.14006c1a0
test dword [r12 + 4], 0x100
je case.0x140067acf.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x140067bc0
mov r8, r12
mov rdx, r13
call fcn.14006c2d0
jmp case.0x140067acf.13
mov r8, r12
mov rdx, r13
call fcn.14006c3b0
jmp case.0x140067acf.13
mov rcx, qword [rsp + 0xe0]
mov r9d, ebx
mov r8, r12
mov rdx, r13
call fcn.14006c420
cmp esi, ebx
je case.0x140067acf.13
mov r8d, dword [rsp + 0xe8]
xor r9d, r9d
mov edx, 0x402
jmp 0x140067bc3
mov eax, dword [r12 + 0x150]
test eax, eax
je case.0x140067acf.13
mov rcx, qword [r13]
lea r9, [r12 + 0x88]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14b, 1
jmp case.0x140067acf.13
mov eax, dword [r12 + 0x150]
test eax, eax
je case.0x140067acf.13
mov rcx, qword [r13]
lea r9, [r12 + 0x88]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14b, 1
jmp case.0x140067acf.13
mov eax, dword [r12 + 0x74]
cmp eax, 0xffffffff
je case.0x140067acf.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [r13]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r12 + 0x19c]
test eax, eax
je 0x140067c09
mov rcx, qword [r13]
cmp eax, 3
mov r8d, 0
sete r8b
xor r9d, r9d
lea edx, [r9 + 0xb]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r12 + 0x19c], 3
jne 0x140067c09
cmp byte [r13 + 8], 0xb
jne 0x140067c0e
test r14b, r14b
je 0x140067c1d
mov rcx, qword [r13]
mov r8d, r15d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test bpl, bpl
je 0x140067c6e
test dil, dil
jne 0x140067c6e
mov rax, qword [0x1400ebaa8]
lea rdx, [0x1400cf680]
cmp byte [rax + 0x148], dil
jne 0x140067c58
mov rcx, qword [0x1400efed8]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.14007c070
jmp 0x140067c6e
mov rcx, qword [0x1400f4a28]
lea r9, [0x1400bbf7c]
xor r8d, r8d
call fcn.14002f040
mov eax, 1
mov rsi, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret