Function at 0x1400722c0
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 r12
push r14
push r15
sub rsp, 0x110
movzx eax, byte [r9 + 8]
mov rsi, r8
sub al, 2
mov r14, rdx
test al, 0xf7
mov rbp, rcx
lea rax, [r9 + 0x20]
jne 0x1400722fa
lea rax, [r8 + 0x70]
xor r10d, r10d
mov qword [rsp + 0x108], rbx
lea r12, [0x140000000]
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xf8], r13
lea r15d, [r10 + 1]
cmp word [rdx], r10w
je 0x14007487e
nop
movzx eax, word [r14]
cmp ax, 0x2d
jne 0x140072347
xor dil, dil
mov byte [rsp + 0x148], dil
jmp 0x140072358
mov dil, 1
mov byte [rsp + 0x148], dil
cmp ax, 0x2b
jne 0x14007235c
add r14, 2
movzx edx, word [r14]
mov rbx, r14
mov r12, r14
mov rbp, r14
mov r13, r14
mov r15, r14
test dx, dx
je 0x140074869
mov r8, r14
mov qword [rsp + 0x38], r14
lea rcx, [0x1400de8c0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400723d4
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140072390
movzx edx, word [r8 + 2]
add r8, 2
mov qword [rsp + 0x38], r8
test dx, dx
jne 0x140072380
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x1400723c0
lea r8, [r14 + rax*2]
mov qword [rsp + 0x38], r8
cmp r8, r14
je 0x14007483c
movzx eax, word [r8]
lea rdx, str.Section
mov rcx, r14
mov word [rsp + 0x30], ax
mov word [r8], r10w
call fcn.1400a7150
test eax, eax
jne 0x140072409
mov byte [rsi + 0x1a4], 1
jmp case.0x140073b68.2
lea rdx, str.AltSubmit
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x14007243e
mov r9, qword [rsp + 0x158]
cmp byte [r9 + 8], 0xc
je 0x14007243e
test dil, dil
je 0x140073048
or byte [r9 + 9], 2
jmp case.0x1400728b9.2
mov r8d, 7
lea rdx, str.Checked
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x1400724f1
lea rdx, str.Gray
lea rcx, [r14 + 0xe]
call fcn.1400a7150
mov r9, qword [rsp + 0x158]
test eax, eax
jne 0x14007248a
neg dil
sbb eax, eax
and eax, 2
mov dword [rsi + 0x80], eax
jmp case.0x1400728b9.2
cmp byte [r9 + 8], 0xa
jne 0x1400724a8
test dil, dil
je 0x14007249f
or dword [rsi + 0x10], 4
jmp case.0x1400728b9.2
and dword [rsi + 0x10], 0xfffffffb
jmp case.0x1400728b9.2
cmp word [r14 + 0xe], 0
je 0x1400724e2
lea rcx, [r14 + 0xe]
call fcn.14000ec70
mov r9, qword [rsp + 0x158]
xor r10d, r10d
mov dword [rsi + 0x80], eax
cmp eax, 0xffffffff
jne 0x14007482e
mov dword [rsi + 0x80], 2
jmp 0x14007482e
movzx eax, dil
mov dword [rsi + 0x80], eax
jmp case.0x1400728b9.2
mov r8d, 6
lea rdx, str.Choose
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x1400725d4
test dil, dil
je case.0x140073b68.2
mov rax, qword [rsp + 0x158]
add r14, 0xc
movzx ecx, byte [rax + 8]
sub ecx, 0xd
je 0x140072584
cmp ecx, 1
mov rcx, r14
je 0x140072559
call fcn.14000ec70
mov r9, qword [rsp + 0x158]
xor r10d, r10d
mov dword [rsi + 0x3c], eax
cmp eax, 1
jge 0x14007482e
mov dword [rsi + 0x3c], r10d
jmp 0x14007482e
lea rdx, [rsi + 0x154]
call fcn.140086b60
mov r9, qword [rsp + 0x158]
mov dword [rsi + 0x194], eax
cmp eax, 3
jne case.0x1400728b9.2
or dword [rsi], 2
jmp case.0x1400728b9.2
lea rdx, str.None
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x1400725a3
mov dword [rsi + 0x3c], 2
jmp case.0x140073b68.2
lea rdx, [rsi + 0x154]
mov r8b, 1
mov rcx, r14
call fcn.140086c30
mov r9, qword [rsp + 0x158]
xor r10d, r10d
test eax, eax
je 0x14007482e
mov dword [rsi + 0x3c], 1
jmp 0x14007482e
lea rdx, str.Border
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x14007260b
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400725ff
or dword [rsi], 0x800000
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x800000
jmp case.0x1400728b9.2
lea rdx, str.VScroll
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072642
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140072636
or dword [rsi], 0x200000
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x200000
jmp case.0x1400728b9.2
mov r8d, 7
lea rdx, str.HScroll
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x1400726c2
mov r9, qword [rsp + 0x158]
cmp byte [r9 + 8], 0xb
jne 0x14007267f
test dil, dil
je 0x140072bd3
or dword [rsi + 4], 0x8000
jmp case.0x1400728b9.2
test dil, dil
je 0x1400726b6
or dword [rsi], 0x100000
cmp word [r14 + 0xe], 0
je 0x1400726ab
lea rcx, [r14 + 0xe]
call fcn.14000ec70
mov r9, qword [rsp + 0x158]
mov dword [rsi + 0x7c], eax
jmp case.0x1400728b9.2
or eax, 0xffffffff
mov dword [rsi + 0x7c], eax
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x100000
jmp case.0x1400728b9.2
lea rdx, str.Tabstop
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x1400726ed
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x14007270d
or dword [rsi], 0x10000
jmp case.0x1400728b9.2
lea rdx, str.NoTab
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072719
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400726e2
or dword [rsi + 4], 0x10000
jmp case.0x1400728b9.2
lea rdx, str.Group
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072750
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140072744
or dword [rsi], 0x20000
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x20000
jmp case.0x1400728b9.2
lea rdx, str.Redraw
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072776
neg dil
sbb eax, eax
add eax, 4
mov dword [rsi + 0x19c], eax
jmp case.0x140073b68.2
mov r8d, 8
lea rdx, str.Disabled
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x1400727f2
cmp word [r14 + 0x10], ax
lea rcx, [r14 + 0x10]
je 0x1400727a7
call fcn.14000ec70
test eax, eax
jne 0x1400727a7
xor dil, 1
mov r15, qword [rsp + 0x158]
mov rcx, qword [r15]
test rcx, rcx
je 0x1400727c7
xor edx, edx
test dil, dil
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1400727d2
test dil, dil
je 0x1400727e1
or dword [rsi], 0x8000000
test dil, dil
je 0x1400727e8
or byte [r15 + 9], 0x10
jmp case.0x140073b68.2
or dword [rsi + 4], 0x8000000
and byte [r15 + 9], 0xef
jmp case.0x140073b68.2
mov r8d, 6
lea rdx, str.Hidden
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140072876
cmp word [r14 + 0xc], ax
lea rcx, [r14 + 0xc]
je 0x140072823
call fcn.14000ec70
test eax, eax
jne 0x140072823
xor dil, 1
mov r15, qword [rsp + 0x158]
mov rcx, qword [r15]
test rcx, rcx
je 0x14007284b
test dil, dil
mov edx, 4
mov eax, 0
cmovne edx, eax
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140072857
test dil, dil
je 0x140072866
or dword [rsi + 4], 0x10000000
test dil, dil
je 0x14007286c
or byte [r15 + 9], 8
jmp case.0x140073b68.2
or dword [rsi], 0x10000000
and byte [r15 + 9], 0xf7
jmp case.0x140073b68.2
lea rdx, str.Wrap
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072919
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
dec eax
cmp eax, 0x12
ja case.0x1400728b9.2
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x74fa8]
add rcx, r11
jmp rcx
test dil, dil
je 0x1400728c9
or dword [rsi + 4], 0x1f
jmp case.0x1400728b9.2
and dword [rsi], 0xffffffec
or dword [rsi], 0xc
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x2000
jmp case.0x1400728b9.2
or dword [rsi + 4], 1
jmp case.0x1400728b9.2
test dil, dil
je 0x1400728fa
or dword [rsi + 4], 0x100080
jmp case.0x1400728b9.2
or dword [rsi], 0x80
jmp case.0x1400728b9.2
test dil, dil
je 0x140072f0b
or dword [rsi], 0x200
jmp case.0x1400728b9.2
mov r8d, 0xa
lea rdx, str.Background
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x1400729ff
mov r15, qword [rsp + 0x158]
add r14, 0x14
movzx eax, byte [r15 + 8]
cmp al, 0x19
ja 0x1400729b7
movzx eax, al
mov ecx, 0x2040c00
bt ecx, eax
jae 0x1400729b7
test dil, dil
je 0x1400729ab
mov rcx, r14
call fcn.140088650
mov dword [rsi + 0x74], eax
cmp eax, 0xffffffff
jne case.0x140073b68.2
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400ab190
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.0x140073b68.2
mov dword [rsi + 0x74], 0xff000000
jmp case.0x140073b68.2
test dil, dil
je 0x1400729f0
and byte [r15 + 9], 0xdf
lea rdx, str.Trans
mov rcx, r14
call fcn.1400a7150
mov r9, qword [rsp + 0x158]
test eax, eax
jne 0x1400729e6
or byte [r15 + 9], 0x40
jmp case.0x1400728b9.2
and byte [r15 + 9], 0xbf
jmp case.0x1400728b9.2
and byte [r15 + 9], 0xbf
or byte [r15 + 9], 0x20
jmp case.0x140073b68.2
lea rdx, str.Group
mov rcx, r14
call fcn.1400a7150
test eax, eax
je 0x14007272c
lea rdx, str.Theme
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072a35
mov byte [rsi + 0x1a5], dil
jmp case.0x140073b68.2
mov r8d, 4
lea rdx, str.Hwnd
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140072a6e
lea rdx, [r14 + 8]
xor r8d, r8d
lea r9d, [rax + 3]
lea rcx, [0x140103350]
call fcn.140025a80
mov qword [rsi + 0x20], rax
jmp case.0x140073b68.2
mov r8d, 4
lea rdx, str.Icon
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140072ae4
mov r9, qword [rsp + 0x158]
cmp byte [r9 + 8], 0xa
jne 0x140072ac7
lea rdx, str.Small
lea rcx, [r14 + 8]
call fcn.1400a7150
mov r9, qword [rsp + 0x158]
test eax, eax
mov ecx, 2
mov r10d, 0
cmovne ecx, r10d
mov dword [rsi + 0x14], ecx
jmp 0x14007482e
test dil, dil
je case.0x1400728b9.2
lea rcx, [r14 + 8]
call fcn.14000ec70
mov dword [rsi + 0x84], eax
jmp case.0x140073b68.2
lea rdx, str.Report
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072b03
mov dword [rsi + 0x14], 1
jmp case.0x140073b68.2
lea rdx, str.List
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072b22
mov dword [rsi + 0x14], 3
jmp case.0x140073b68.2
lea rdx, str.Tile
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072b41
mov dword [rsi + 0x14], 4
jmp case.0x140073b68.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xa
jne 0x140072c2a
lea rdx, [0x1400e4908]
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072b83
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140072f28
or dword [rsi + 4], 0x4000
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xa
jne 0x140072c2a
mov r8d, 6
lea rdx, str.NoSort
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140072bea
lea rcx, [r14 + 0xc]
lea rdx, [0x1400e4908]
call fcn.1400a7150
mov r9, qword [rsp + 0x158]
test eax, eax
jne 0x140072bde
test dil, dil
je 0x140072673
or dword [rsi], 0x8000
jmp case.0x1400728b9.2
mov byte [rsi + 0x1a6], dil
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xa
jne 0x140072c2a
lea rdx, str.Grid
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072c2a
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140072c21
or dword [rsi + 0x10], 1
jmp case.0x1400728b9.2
and dword [rsi + 0x10], 0xfffffffe
jmp case.0x1400728b9.2
mov r8d, 5
lea rdx, str.Count
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140072c54
lea rcx, [r14 + 0xa]
call fcn.14000ec70
mov dword [rsi + 0x78], eax
jmp case.0x140073b68.2
mov r8d, 2
lea rdx, [0x1400e7e14]
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140072dae
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140072c84
cmp ax, 9
jne 0x140072c8a
add rcx, 2
jmp 0x140072c75
movzx eax, word [rcx]
test ax, ax
je case.0x140073b68.2
cmp ax, 0x2d
je case.0x140073b68.2
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140072cde
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140072cde
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
test eax, eax
je 0x140072cde
mov r15d, 1
xor ebp, ebp
mov esi, r15d
jmp 0x140072ce6
xor ebp, ebp
mov esi, ebp
lea r15d, [rbp + 1]
test esi, esi
lea rdi, [rbx + 4]
mov ecx, ebp
cmove rdi, rbx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140072d50
nop word [rax + rax]
cmp ebx, 9
je 0x140072d50
test ebx, ebx
je 0x140072d6f
cmp ebx, 0x2e
je case.0x140073b68.2
test esi, esi
je 0x140072d36
movzx ecx, bx
call fcn.1400ab250
test eax, eax
mov ecx, ebp
sete cl
test ecx, ecx
je 0x140072d3e
movzx ecx, bx
call fcn.14000ad40
jmp case.0x140073b68.2
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140072d29
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140072d00
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140072d5f
cmp ax, 9
jne 0x140072d65
add rdi, 2
jmp 0x140072d50
cmp word [rdi], 0
jne case.0x140073b68.2
test ecx, ecx
je case.0x140073b68.2
lea rcx, [r14 + 4]
call fcn.1400154f0
cmp byte [rsp + 0x148], 0
mov r13, qword [rsp + 0x150]
mov r9, qword [rsp + 0x158]
je 0x140072da3
or dword [r13 + 0x10], eax
jmp case.0x1400728b9.2
not eax
and dword [r13 + 0x10], eax
jmp case.0x1400728b9.2
mov r8d, 9
lea rdx, str.ImageList
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140072de4
test dil, dil
je case.0x140073b68.2
lea rcx, [r14 + 0x12]
call fcn.1400154f0
mov ecx, eax
mov qword [rsi + 0x18], rcx
jmp case.0x140073b68.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 4
jne 0x140072e26
lea rdx, str.Default
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072e1e
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400728e0
or dword [rsi], 1
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 5
jne 0x140072e5d
lea rdx, str.Check3
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072e5d
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140072e54
or dword [rsi], 6
jmp case.0x1400728b9.2
or dword [rsi + 4], 6
jmp case.0x1400728b9.2
lea rdx, str.ReadOnly
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072f33
mov r15, qword [rsp + 0x158]
movzx ecx, byte [r15 + 8]
sub ecx, 9
je 0x140072f17
sub ecx, 1
je 0x140072efa
sub ecx, 1
je 0x140072ee0
cmp ecx, 1
jne case.0x140073b68.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140072ebc
movzx r8d, dil
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140073b68.2
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140072ed4
or dword [rsi], 0x800
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x800
jmp case.0x1400728b9.2
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140073150
or dword [rsi + 4], 8
jmp case.0x1400728b9.2
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x14007290e
or dword [rsi + 4], 0x200
jmp case.0x1400728b9.2
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140072b77
or dword [rsi], 0x4000
jmp case.0x1400728b9.2
lea rdx, str.Multi
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072f95
mov r9, qword [rsp + 0x158]
movzx ecx, byte [r9 + 8]
sub ecx, 9
je 0x140072ec4
sub ecx, 1
je 0x140072f83
sub ecx, 2
je 0x1400736be
cmp ecx, 2
jne case.0x1400728b9.2
test dil, dil
je 0x140073906
or dword [rsi], ecx
jmp case.0x1400728b9.2
test dil, dil
je 0x1400736c7
or dword [rsi + 4], 4
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xc
jne 0x14007305a
lea rdx, str.WantReturn
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140072fde
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140072fd2
or dword [rsi], 0x1000
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x1000
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xc
jne 0x14007305a
lea rdx, str.WantTab
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140073016
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140073084
or byte [r9 + 9], 0x80
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xc
jne 0x14007305a
lea rdx, str.WantCtrlA
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140073052
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140072434
and byte [r9 + 9], 0xfd
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 8]
sub al, 0xa
cmp al, 1
ja 0x14007308e
lea rdx, str.WantF2
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x14007308e
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x14007300c
and byte [r9 + 9], 0x7f
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xc
jne 0x1400730cb
lea rdx, str.Number
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x1400730cb
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400728d4
or dword [rsi], 0x2000
jmp case.0x1400728b9.2
lea rdx, str.Lowercase
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140073123
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 0xc
jne 0x140073105
test dil, dil
je 0x1400730fc
or dword [rsi], 0x10
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x10
jmp case.0x1400728b9.2
sub al, 7
cmp al, 1
ja case.0x1400728b9.2
test dil, dil
je 0x140072b77
or dword [rsi], 0x4000
jmp case.0x1400728b9.2
lea rdx, str.Uppercase
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140073176
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 0xc
jne 0x140073158
test dil, dil
je 0x140072ef1
or dword [rsi], 8
jmp case.0x1400728b9.2
sub al, 7
cmp al, 1
ja case.0x1400728b9.2
test dil, dil
je 0x1400728d4
or dword [rsi], 0x2000
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xc
jne 0x140073228
mov r8d, 8
lea rdx, str.Password
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140073228
movzx eax, word [r14 + 0x10]
mov word [rsi + 0x1a0], ax
test dil, dil
je 0x1400731fa
mov r15, qword [rsp + 0x158]
or dword [rsi], 0x20
cmp qword [r15], 0
je case.0x140073b68.2
test ax, ax
jne 0x1400731dc
mov eax, 0x2a
mov word [rsi + 0x1a0], ax
movzx r8d, word [rsi + 0x1a0]
xor r9d, r9d
mov rcx, qword [r15]
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140073b68.2
or dword [rsi + 4], 0x20
mov r9, qword [rsp + 0x158]
mov rcx, qword [r9]
test rcx, rcx
je case.0x1400728b9.2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140073b68.2
mov r8d, 5
lea rdx, str.Limit
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140073275
test dil, dil
je 0x140073269
cmp word [r14 + 0xa], ax
je 0x14007325e
lea rcx, [r14 + 0xa]
call fcn.14000ec70
mov dword [rsi + 0x78], eax
jmp case.0x140073b68.2
or eax, 0xffffffff
mov dword [rsi + 0x78], eax
jmp case.0x140073b68.2
mov dword [rsi + 0x78], 0x80000000
jmp case.0x140073b68.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 8
jne 0x14007329a
lea rdx, str.Simple
mov rcx, r14
call fcn.1400a7150
test eax, eax
je 0x140072e05
mov r8d, 4
lea rdx, str.Sort
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140073314
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 7
jb case.0x1400728b9.2
cmp al, 8
jbe 0x1400737e4
cmp al, 9
je 0x1400736a5
cmp al, 0xa
jne case.0x1400728b9.2
test dil, dil
je 0x14007330b
lea rcx, [r14 + 8]
lea rdx, str.Desc
call fcn.1400a7150
test eax, eax
mov ecx, SafeArrayAllocDescriptor
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovne ecx, eax
or dword [rsi], ecx
jmp case.0x140073b68.2
or dword [rsi + 4], 0x30
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x10
jne 0x140073362
lea rdx, str.Horz
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x14007335a
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140073351
mov eax, dword [rsi]
and eax, 0xffffffef
or eax, 0x40
mov dword [rsi], eax
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x40
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x14007340d
lea rdx, str.Invert
mov rcx, r14
call fcn.1400a7150
test eax, eax
je 0x140072fff
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x14007340d
lea rdx, str.NoTicks
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x1400733bd
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400730fc
or dword [rsi], 0x10
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x14007340d
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.TickInterval
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x14007340d
test dil, dil
je 0x1400733fd
or dword [rsi], 1
lea rcx, [r14 + 0x18]
call fcn.14000ec70
mov dword [rsi + 0x48], eax
jmp case.0x140073b68.2
or dword [rsi + 4], 1
mov dword [rsi + 0x48], 0xffffffff
jmp case.0x140073b68.2
mov r8d, 4
lea rdx, str.Line
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140073472
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 0x11
jne 0x140073451
test dil, dil
je case.0x1400728b9.2
lea rcx, [r14 + 8]
call fcn.14000ec70
mov dword [rsi + 0x4c], eax
jmp case.0x140073b68.2
cmp al, 0xb
jne case.0x1400728b9.2
movzx ecx, word [r14 + 8]
call fcn.14000ad40
cmp ax, 0x53
jne case.0x140073b68.2
jmp 0x140072e3f
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x1400734fc
mov r8d, 4
lea rdx, str.Page
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x1400734b3
test dil, dil
je case.0x140073b68.2
lea rcx, [r14 + 8]
call fcn.14000ec70
mov dword [rsi + 0x50], eax
jmp case.0x140073b68.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x1400734fc
mov r8d, 5
lea rdx, str.Thick
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x1400734fc
test dil, dil
je 0x1400734f3
or dword [rsi], 0x40
lea rcx, [r14 + 0xa]
call fcn.14000ec70
mov dword [rsi + 0x54], eax
jmp case.0x140073b68.2
or dword [rsi + 4], 0x40
jmp case.0x140073b68.2
mov r8d, 7
lea rdx, str.ToolTip
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x1400735a2
mov r9, qword [rsp + 0x158]
cmp byte [r9 + 8], 0x11
jne case.0x1400728b9.2
test dil, dil
je 0x140073c1b
mov dword [rsi + 0x58], 0xffffffff
movzx ecx, word [r14 + 0xe]
call fcn.14000ad40
movzx eax, ax
xor ebp, ebp
cmp eax, 0x42
je 0x140073576
cmp eax, 0x4c
je 0x14007356d
cmp eax, 0x52
je 0x140073564
cmp eax, 0x54
jne 0x14007357d
mov dword [rsi + 0x58], ebp
jmp 0x14007357d
mov dword [rsi + 0x58], 3
jmp 0x14007357d
mov dword [rsi + 0x58], 1
jmp 0x14007357d
mov dword [rsi + 0x58], 2
mov eax, dword [rsi + 0x58]
test eax, eax
jns 0x140073592
or dword [rsi], 0x100
mov dword [rsi + 0x58], ebp
jmp case.0x140073b68.2
inc eax
or dword [rsi], 0x100
mov dword [rsi + 0x58], eax
jmp case.0x140073b68.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x140073681
mov r8d, 5
lea rdx, str.Buddy
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x140073681
test dil, dil
je case.0x140073b68.2
movzx ebx, word [r14 + 0xa]
test bx, bx
je case.0x140073b68.2
lea rdx, [r14 + 0xc]
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [0x140103350]
call fcn.140025b10
mov r9, rax
test rax, rax
je case.0x140073b68.2
cmp byte [rax + 0x23], 0
jne 0x140073625
mov r9, qword [rax + 0x10]
test byte [r9 + 0x22], 2
jne case.0x140073b68.2
mov rdi, qword [rsp + 0x140]
mov eax, dword [rdi + 0x20]
lea r8d, [rax - 1]
cmp r8d, eax
jae case.0x140073b68.2
nop dword [rax + rax]
mov rax, qword [rdi + 0x28]
lea rcx, [r8 + r8*4]
cmp qword [rax + rcx*8 + 0x10], r9
lea rdx, [rax + rcx*8]
jne 0x140073673
cmp bx, 0x31
jne 0x14007366f
mov qword [rsi + 0x60], rdx
jmp 0x140073673
mov qword [rsi + 0x68], rdx
dec r8d
cmp r8d, dword [rdi + 0x20]
jb 0x140073650
jmp case.0x140073b68.2
lea rdx, str.Vertical
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x1400736cf
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 0x11
jne 0x1400736b6
test dil, dil
je 0x140073906
or dword [rsi], 2
jmp case.0x1400728b9.2
cmp al, 0x12
jne case.0x1400728b9.2
test dil, dil
je 0x140072f8c
or dword [rsi], 4
jmp case.0x1400728b9.2
mov r8d, 5
lea rdx, str.Range
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x14007379b
test dil, dil
je case.0x140073b68.2
cmp word [r14 + 0xa], ax
je case.0x140073b68.2
mov r15, qword [rsp + 0x158]
lea rcx, [r14 + 0xa]
movzx eax, byte [r15 + 8]
sub al, 0xd
cmp al, 1
jbe 0x14007374e
mov byte [rsi + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.14000ec70
mov edx, 0x2d
mov dword [rsi + 0x40], eax
lea rcx, [r14 + 0xc]
call fcn.1400a56c8
test rax, rax
je case.0x140073b68.2
lea rcx, [rax + 2]
call fcn.14000ec70
mov dword [rsi + 0x44], eax
jmp case.0x140073b68.2
lea rdx, [rsi + 0x174]
call fcn.140086b60
mov dword [rsi + 0x198], eax
test eax, eax
je case.0x140073b68.2
mov rcx, qword [r15]
test rcx, rcx
je case.0x140073b68.2
cmp byte [r15 + 8], 0xd
lea r9, [rsi + 0x174]
mov r8d, eax
mov edx, 0x1012
mov eax, 0x1004
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140073b68.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x12
jne 0x1400737c0
lea rdx, str.Smooth
mov rcx, r14
call fcn.1400a7150
test eax, eax
je 0x140072e05
lea rdx, str.Buttons
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140073805
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 0x13
jne 0x1400737f8
test dil, dil
je 0x140073c1b
or dword [rsi], 0x100
jmp case.0x1400728b9.2
cmp al, 0xb
jne case.0x1400728b9.2
jmp case.0x1400728b9.16
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x13
jne 0x14007384e
lea rdx, str.Bottom
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140073846
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140073906
or dword [rsi], 2
or dword [rsi + 4], 0x80
jmp case.0x1400728b9.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x18
jne 0x1400738b2
mov r8d, 5
lea rdx, str.Class
mov rcx, r14
call fcn.1400a9738
test eax, eax
jne 0x1400738b2
mov rcx, qword [0x1400fef18]
lea r8, [rsp + 0xa0]
lea rdx, [r14 + 0xa]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [rsi + 0x1aa], ax
test ax, ax
jne case.0x140073b68.2
lea r8, [r14 + 0xa]
lea rdx, str.Unregistered_window_class.
lea rcx, [0x140103350]
call fcn.140035a00
jmp 0x140074f7d
lea rdx, str.Center
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x1400739c8
test dil, dil
je 0x140073926
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 1
je 0x14007391a
cmp al, 2
jbe case.0x1400728b9.2
cmp al, 6
jbe 0x14007390f
cmp al, 0xc
je 0x140073903
cmp al, 0x11
jne case.0x1400728b9.2
or dword [rsi], 8
or dword [rsi + 4], 4
jmp case.0x1400728b9.2
or dword [rsi], 1
or dword [rsi + 4], 2
jmp case.0x1400728b9.2
or dword [rsi], 0x300
jmp case.0x1400728b9.2
or dword [rsi], 1
or dword [rsi + 4], 0x1e
jmp case.0x1400728b9.2
mov r15, qword [rsp + 0x158]
movzx eax, byte [r15 + 8]
cmp al, 1
je case.0x140073b68.1
cmp al, 2
jbe case.0x140073b68.2
cmp al, 6
jbe 0x140073963
cmp al, 0xc
je 0x140073a6e
mov r9, r15
cmp al, 0x11
jne case.0x1400728b9.2
or dword [rsi + 4], 8
jmp case.0x1400728b9.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140073996
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
jne case.0x1400728b9.2
or dword [rsi + 4], eax
jmp case.0x1400728b9.2
mov ecx, dword [rsi]
mov eax, ecx
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
jne case.0x1400728b9.2
and ecx, 0xfffffcff
mov dword [rsi], ecx
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x1f
jmp case.0x140073b68.2
lea rdx, str.Right
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140073b20
mov r15, qword [rsp + 0x158]
movzx eax, byte [r15 + 8]
dec eax
test dil, dil
je 0x140073a82
cmp eax, 0x16
ja case.0x140073b68.2
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x74ff4]
add rcx, r11
jmp rcx
or dword [rsi + 4], 8
or dword [rsi], 4
jmp case.0x140073b68.2
or dword [rsi], 0x20
jmp case.0x140073b68.2
or dword [rsi + 4], 0xc
jmp case.0x140073b68.2
or dword [rsi], 2
or dword [rsi + 4], 0x1d
jmp case.0x140073b68.2
or dword [rsi], 0x200
or dword [rsi + 4], 0x100
movzx eax, byte [r15 + 8]
mov r9, qword [rsp + 0x158]
sub al, 5
cmp al, 1
ja case.0x1400728b9.2
or dword [rsi], 0x20
jmp case.0x1400728b9.2
or dword [rsi], 2
or dword [rsi + 4], 1
jmp case.0x140073b68.2
or dword [rsi], 0x282
jmp case.0x140073b68.2
cmp eax, 0x12
ja case.0x140073b68.2
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x75050]
add rcx, r11
jmp rcx
or dword [rsi + 4], 0x20
jmp case.0x140073b68.2
or dword [rsi], 4
or dword [rsi + 4], 8
jmp case.0x140073b68.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140073aed
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
je case.0x1400728b9.2
or dword [rsi + 4], 0x200
jmp case.0x1400728b9.2
mov ecx, dword [rsi]
mov eax, ecx
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
je case.0x1400728b9.2
btr ecx, 9
mov dword [rsi], ecx
jmp case.0x1400728b9.2
or dword [rsi + 4], 0x82
jmp case.0x140073b68.2
lea rdx, str.Left
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x140073c4e
mov r15, qword [rsp + 0x158]
test dil, dil
je 0x140073bbb
movzx eax, byte [r15 + 8]
dec eax
cmp eax, 0x12
ja case.0x140073b68.2
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x7509c]
add rcx, r11
jmp rcx
or dword [rsi + 4], 4
or dword [rsi], 8
jmp case.0x140073b68.2
or dword [rsi], 0x100
or dword [rsi + 4], 0x200
movzx eax, byte [r15 + 8]
mov r9, qword [rsp + 0x158]
sub al, 5
cmp al, 1
ja case.0x1400728b9.2
or dword [rsi + 4], 0x20
jmp case.0x1400728b9.2
or dword [rsi + 4], 3
jmp case.0x140073b68.2
or dword [rsi], 0x280
or dword [rsi + 4], 2
jmp case.0x140073b68.2
movzx eax, byte [r15 + 8]
cmp al, 3
jb case.0x140073b68.2
cmp al, 6
jbe 0x140073bf0
cmp al, 0x11
je case.0x140073a14.16
mov r9, qword [rsp + 0x158]
cmp al, 0x13
jne case.0x1400728b9.2
or dword [rsi + 4], 0x80
jmp case.0x1400728b9.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140073c27
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
je case.0x1400728b9.2
or dword [rsi + 4], 0x100
jmp case.0x1400728b9.2
mov ecx, dword [rsi]
mov eax, ecx
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
je case.0x1400728b9.2
btr ecx, 8
mov dword [rsi], ecx
jmp case.0x1400728b9.2
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140073c60
cmp ax, 9
jne 0x140073c66
add rcx, 2
jmp 0x140073c51
movzx eax, word [rcx]
test ax, ax
je 0x14007480a
cmp ax, 0x2d
je 0x140073d4e
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140073cb4
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140073cb4
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
test eax, eax
je 0x140073cb4
mov esi, 1
jmp 0x140073cb6
xor esi, esi
test esi, esi
lea rdi, [rbx + 4]
cmove rdi, rbx
xor ecx, ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140073d20
nop word [rax + rax]
cmp ebx, 9
je 0x140073d20
test ebx, ebx
je 0x140073d3b
cmp ebx, 0x2e
je 0x140073d43
test esi, esi
je 0x140073cff
movzx ecx, bx
call fcn.1400ab250
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140073d07
movzx ecx, bx
call fcn.14000ad40
jmp 0x140073d43
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140073cf5
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x140073cd0
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140073d2f
cmp ax, 9
jne 0x140073d35
add rdi, 2
jmp 0x140073d20
cmp word [rdi], 0
jne 0x140073d43
test ecx, ecx
jne 0x140074802
mov rsi, qword [rsp + 0x150]
mov rbx, rbp
add r14, 2
cmp word [r14], 0
jne 0x140073e2c
movzx edi, byte [rsp + 0x148]
test dil, dil
je 0x140073d8b
mov rax, qword [rsp + 0x168]
test rax, rax
je 0x140073d8b
cmp byte [rax + 0x23], 0
jne 0x140073d81
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x140073e2c
movzx ecx, word [r14 - 2]
call fcn.14000ad40
movzx eax, ax
cmp eax, 0x43
je 0x140073dea
cmp eax, 0x47
je 0x140073dbf
cmp eax, 0x56
jne 0x1400748d1
mov r9, qword [rsp + 0x158]
xor r10d, r10d
mov qword [r9 + 0x10], r10
jmp 0x14007482e
mov r9, qword [rsp + 0x158]
mov rcx, qword [r9 + 0x18]
test rcx, rcx
je 0x140073dde
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [rsp + 0x158]
xor r10d, r10d
mov qword [r9 + 0x18], r10
jmp 0x14007482e
mov r9, qword [rsp + 0x158]
test dil, dil
jne case.0x1400728b9.2
cmp byte [r9 + 8], 2
je case.0x1400728b9.2
mov rax, qword [rsp + 0x48]
xor r10d, r10d
cmp dword [rax], 0xff000000
je 0x14007482e
mov dword [rax], 0xff000000
mov byte [rsi + 0x1a3], 1
jmp 0x14007482e
movzx ecx, word [r14 - 2]
call fcn.14000ad40
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x140073e59.68
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x750e8]
add rcx, r11
jmp rcx
mov r15, qword [rsp + 0x158]
movzx eax, byte [r15 + 8]
cmp al, 3
je 0x140074917
cmp al, 0x12
je 0x140074917
mov r8, qword [rsp + 0x168]
lea rcx, [0x140103350]
mov r9d, 4
mov rdx, r14
call fcn.14001d3e0
mov rbx, rax
test rax, rax
jne 0x140073eb9
lea rdx, [0x1400e7450]
mov rcx, r14
call fcn.1400a7150
test eax, eax
jne 0x1400748ec
or byte [r15 + 9], 1
movzx eax, byte [r15 + 8]
dec al
cmp al, 1
ja 0x140073eca
or dword [rsi], 0x100
lea rcx, [r15 + 0x18]
mov rdx, rbx
call fcn.1400015a0
jmp case.0x140073b68.2
cmp dword [rsi + 0x150], 0x32
jae case.0x140073b68.2
mov rcx, r14
call fcn.1400154f0
mov ecx, dword [rsi + 0x150]
mov dword [rsi + rcx*4 + 0x88], eax
inc dword [rsi + 0x150]
jmp case.0x140073b68.2
mov r9d, 3
lea rcx, [0x140103350]
xor r8d, r8d
mov rdx, r14
call fcn.140025a80
mov r8, rax
test rax, rax
je 0x14007497c
cmp byte [rax + 0x23], 0
jne 0x140073f36
mov r8, qword [rax + 0x10]
movzx ecx, byte [r8 + 0x22]
and cl, 0x22
cmp cl, 2
je 0x140074961
mov rdi, qword [rsp + 0x140]
xor r10d, r10d
mov edx, r10d
mov r9d, dword [rdi + 0x20]
test r9d, r9d
je 0x140073f7d
mov r10, qword [rdi + 0x28]
mov eax, edx
lea rcx, [rax + rax*4]
cmp qword [r10 + rcx*8 + 0x10], r8
je 0x140074938
inc edx
cmp edx, r9d
jb 0x140073f62
xor r10d, r10d
mov r9, qword [rsp + 0x158]
mov qword [r9 + 0x10], r8
jmp 0x14007482e
mov r9, qword [rsp + 0x158]
cmp byte [r9 + 8], 2
je case.0x1400728b9.2
mov rcx, r14
call fcn.140088650
mov r8d, eax
cmp eax, 0xffffffff
jne 0x140073fe2
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400ab190
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 + 0x48]
cmp dword [rcx], r8d
jne 0x140073ff9
lea rax, [rsi + 0x70]
cmp rcx, rax
jne case.0x140073b68.2
mov dword [rcx], r8d
mov byte [rsi + 0x1a3], 1
jmp case.0x140073b68.2
movzx ecx, word [r14]
call fcn.14000ad40
cmp ax, 0x50
jne 0x140074057
lea rcx, [r14 + 2]
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140074047
mov edx, dword [0x1401032d4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xd0]
add ecx, eax
mov dword [rsi + 0x30], ecx
jmp case.0x140073b68.2
mov rcx, r14
call fcn.14000ec70
mov rcx, qword [rsp + 0x140]
cmp byte [rcx + 0x108], 0
je 0x140074089
cmp eax, 0xffffffff
je 0x140074089
mov edx, dword [0x1401032d4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x30], eax
jmp case.0x140073b68.2
movzx ecx, word [r14]
call fcn.14000ad40
cmp ax, 0x50
jne 0x1400740e0
lea rcx, [r14 + 2]
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x1400740d0
mov edx, dword [0x1401032d4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xd4]
add ecx, eax
mov dword [rsi + 0x34], ecx
jmp case.0x140073b68.2
mov rcx, r14
call fcn.14000ec70
mov rcx, qword [rsp + 0x140]
cmp byte [rcx + 0x108], 0
je 0x140074112
cmp eax, 0xffffffff
je 0x140074112
mov edx, dword [0x1401032d4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x34], eax
jmp case.0x140073b68.2
movzx ecx, word [r14]
cmp cx, 0x2b
jne 0x14007425f
movzx ecx, word [r14 + 2]
call fcn.14000ad40
cmp ax, 0x4d
jne 0x140074148
mov rdi, qword [rsp + 0x140]
mov ebx, dword [rdi + 0xc0]
jmp 0x14007417a
lea rcx, [r14 + 2]
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
mov ebx, eax
cmp byte [rdi + 0x108], 0
je 0x14007417a
mov edx, dword [0x1401032d4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
mov r15, qword [rsp + 0x158]
mov rcx, rdi
movzx edx, byte [r15 + 0xa]
call fcn.140079f50
mov r11, rax
test rax, rax
je 0x140074228
mov edx, dword [rdi + 0x20]
xor r9d, r9d
test edx, edx
je 0x1400741d6
mov rcx, qword [rdi + 0x28]
mov r8d, edx
movzx r10d, byte [r15 + 0xb]
add rcx, 0xa
cmp byte [rcx + 1], r10b
jne 0x1400741c7
movzx eax, byte [r15 + 0xa]
cmp byte [rcx], al
jne 0x1400741c7
inc r9d
add rcx, 0x28
sub r8, 1
jne 0x1400741b5
test r9d, r9d
jne 0x140074228
mov rdx, qword [r11]
lea r8, [rsp + 0x68]
mov rcx, rdi
call fcn.14007a0f0
cmp dword [rsi + 0x2c], 0x80000000
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x6c]
mov r9, qword [rsp + 0x158]
mov dword [rsp + 0x54], eax
lea eax, [rcx + rbx]
mov dword [rsp + 0x50], ecx
mov dword [rsi + 0x28], eax
jne case.0x1400728b9.2
mov rax, qword [rsp + 0x50]
shr rax, 0x20
add eax, dword [rdi + 0xc4]
mov dword [rsi + 0x2c], eax
jmp case.0x1400728b9.2
mov eax, dword [rdi + 0xd0]
xor r10d, r10d
add eax, dword [rdi + 0xc8]
mov r9, qword [rsp + 0x158]
add eax, ebx
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], eax
jne 0x14007482e
mov eax, dword [rdi + 0xcc]
mov dword [rsi + 0x2c], eax
jmp 0x14007482e
call fcn.14000ad40
cmp ax, 0x4d
jne 0x1400742ce
lea rcx, [r14 + 2]
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x14007429a
mov edx, dword [0x1401032d4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xc0]
add ecx, eax
mov dword [rsi + 0x28], ecx
cmp dword [rsi + 0x2c], 0x80000000
mov r9, qword [rsp + 0x158]
jne case.0x1400728b9.2
mov eax, dword [rdi + 0xdc]
add eax, dword [rdi + 0xc4]
mov dword [rsi + 0x2c], eax
jmp case.0x1400728b9.2
movzx ecx, word [r14]
call fcn.14000ad40
cmp ax, 0x50
jne 0x14007433e
lea rcx, [r14 + 2]
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x14007430d
mov edx, dword [0x1401032d4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xc8]
xor r10d, r10d
mov r9, qword [rsp + 0x158]
add ecx, eax
cmp dword [rsi + 0x2c], 0x80000000
mov dword [rsi + 0x28], ecx
jne 0x14007482e
mov eax, dword [rdi + 0xcc]
mov dword [rsi + 0x2c], eax
jmp 0x14007482e
movzx ecx, word [r14]
call fcn.14000ad40
cmp ax, 0x53
jne 0x1400743b1
lea rcx, [r14 + 2]
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x14007437d
mov edx, dword [0x1401032d4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xe0]
add ecx, eax
cmp dword [rsi + 0x2c], 0x80000000
mov r9, qword [rsp + 0x158]
mov dword [rsi + 0x28], ecx
jne case.0x1400728b9.2
mov eax, dword [rdi + 0xec]
add eax, dword [rdi + 0xc4]
mov dword [rsi + 0x2c], eax
jmp case.0x1400728b9.2
mov rcx, r14
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
cmp byte [rdi + 0x108], 0
je 0x1400743de
mov edx, dword [0x1401032d4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x28], eax
jmp 0x1400742a5
movzx ecx, word [r14]
cmp cx, 0x2b
jne 0x14007452c
movzx ecx, word [r14 + 2]
call fcn.14000ad40
cmp ax, 0x4d
jne 0x140074414
mov rdi, qword [rsp + 0x140]
mov ebx, dword [rdi + 0xc4]
jmp 0x140074446
lea rcx, [r14 + 2]
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
mov ebx, eax
cmp byte [rdi + 0x108], 0
je 0x140074446
mov edx, dword [0x1401032d4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
mov r15, qword [rsp + 0x158]
mov rcx, rdi
movzx edx, byte [r15 + 0xa]
call fcn.140079f50
mov r11, rax
test rax, rax
je 0x1400744f5
mov edx, dword [rdi + 0x20]
xor r9d, r9d
test edx, edx
je 0x1400744a2
mov rcx, qword [rdi + 0x28]
mov r8d, edx
movzx r10d, byte [r15 + 0xb]
add rcx, 0xa
cmp byte [rcx + 1], r10b
jne 0x140074493
movzx eax, byte [r15 + 0xa]
cmp byte [rcx], al
jne 0x140074493
inc r9d
add rcx, 0x28
sub r8, 1
jne 0x140074481
test r9d, r9d
jne 0x1400744f5
mov rdx, qword [r11]
lea r8, [rsp + 0x78]
mov rcx, rdi
call fcn.14007a0f0
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x78]
mov r9, qword [rsp + 0x158]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x58], ecx
mov rax, qword [rsp + 0x58]
shr rax, 0x20
add eax, ebx
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], eax
jne case.0x1400728b9.2
mov eax, dword [rdi + 0xc0]
add ecx, eax
mov dword [rsi + 0x28], ecx
jmp case.0x1400728b9.2
mov eax, dword [rdi + 0xd4]
xor r10d, r10d
add eax, dword [rdi + 0xcc]
mov r9, qword [rsp + 0x158]
add eax, ebx
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], eax
jne 0x14007482e
mov eax, dword [rdi + 0xc8]
mov dword [rsi + 0x28], eax
jmp 0x14007482e
call fcn.14000ad40
cmp ax, 0x4d
jne 0x14007459b
lea rcx, [r14 + 2]
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140074567
mov edx, dword [0x1401032d4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xc4]
add ecx, eax
mov dword [rsi + 0x2c], ecx
cmp dword [rsi + 0x28], 0x80000000
mov r9, qword [rsp + 0x158]
jne case.0x1400728b9.2
mov eax, dword [rdi + 0xd8]
add eax, dword [rdi + 0xc0]
mov dword [rsi + 0x28], eax
jmp case.0x1400728b9.2
movzx ecx, word [r14]
call fcn.14000ad40
cmp ax, 0x50
jne 0x14007460b
lea rcx, [r14 + 2]
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x1400745da
mov edx, dword [0x1401032d4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xcc]
xor r10d, r10d
mov r9, qword [rsp + 0x158]
add ecx, eax
cmp dword [rsi + 0x28], 0x80000000
mov dword [rsi + 0x2c], ecx
jne 0x14007482e
mov eax, dword [rdi + 0xc8]
mov dword [rsi + 0x28], eax
jmp 0x14007482e
movzx ecx, word [r14]
call fcn.14000ad40
cmp ax, 0x53
jne 0x14007467e
lea rcx, [r14 + 2]
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x14007464a
mov edx, dword [0x1401032d4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xe4]
add ecx, eax
cmp dword [rsi + 0x28], 0x80000000
mov r9, qword [rsp + 0x158]
mov dword [rsi + 0x2c], ecx
jne case.0x1400728b9.2
mov eax, dword [rdi + 0xe8]
add eax, dword [rdi + 0xc0]
mov dword [rsi + 0x28], eax
jmp case.0x1400728b9.2
mov rcx, r14
call fcn.14000ec70
mov rdi, qword [rsp + 0x140]
cmp byte [rdi + 0x108], 0
je 0x1400746ab
mov edx, dword [0x1401032d4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x2c], eax
jmp 0x140074572
mov rcx, r14
call fcn.140015520
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x38], xmm1
jmp case.0x140073b68.2
movzx ecx, word [r14 - 2]
call fcn.14000ad40
cmp ax, 0x45
jne 0x140074795
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400746f2
cmp ax, 9
jne 0x1400746f8
add rcx, 2
jmp 0x1400746e3
movzx eax, word [rcx]
test ax, ax
je 0x140074795
cmp ax, 0x2d
je 0x140074795
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x14007474c
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14007474c
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
test eax, eax
je 0x14007474c
mov r15d, 1
xor ebp, ebp
mov esi, r15d
jmp 0x140074754
xor ebp, ebp
mov esi, ebp
lea r15d, [rbp + 1]
test esi, esi
lea rdi, [rbx + 4]
mov ecx, ebp
cmove rdi, rbx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400747b5
cmp ebx, 9
je 0x1400747b5
test ebx, ebx
je 0x1400747d0
cmp ebx, 0x2e
je 0x140074795
test esi, esi
je 0x14007479d
movzx ecx, bx
call fcn.1400ab250
test eax, eax
mov ecx, ebp
sete cl
test ecx, ecx
je 0x1400747a5
movzx ecx, bx
call fcn.14000ad40
mov r8, r12
jmp 0x1400748d4
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14007478d
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140074768
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400747c4
cmp ax, 9
jne 0x1400747ca
add rdi, 2
jmp 0x1400747b5
cmp word [rdi], 0
jne 0x140074795
test ecx, ecx
je 0x140074795
mov rcx, r14
call fcn.1400154f0
cmp byte [rsp + 0x148], 0
mov r13, qword [rsp + 0x150]
mov r9, qword [rsp + 0x158]
je 0x1400747fc
or dword [r13 + 8], eax
jmp case.0x1400728b9.2
or dword [r13 + 0xc], eax
jmp case.0x1400728b9.2
mov rsi, qword [rsp + 0x150]
mov rcx, r14
call fcn.1400154f0
cmp byte [rsp + 0x148], 0
je 0x140074820
or dword [rsi], eax
jmp case.0x140073b68.2
or dword [rsi + 4], eax
mov r9, qword [rsp + 0x158]
xor r10d, r10d
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x30]
mov word [r8], ax
mov r14, r8
nop
movzx eax, word [r14]
cmp ax, 0x20
je 0x140074850
cmp ax, 9
jne 0x140074856
add r14, 2
jmp 0x140074840
cmp word [r14], 0
mov rsi, qword [rsp + 0x150]
jne 0x140072330
mov rbp, qword [rsp + 0x140]
lea r12, [0x140000000]
mov r15d, 1
mov rcx, qword [r9]
test rcx, rcx
je 0x140074f78
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r8d, dword [rsi]
mov edi, r8d
mov edx, dword [rsi + 4]
mov r14d, eax
mov rbx, qword [rsp + 0x158]
or edi, eax
mov ecx, edx
not ecx
and edi, ecx
movzx ecx, byte [rbx + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x1400748cf.9
movsxd rax, ecx
mov ecx, dword [r12 + rax*4 + 0x75144]
add rcx, r12
jmp rcx
mov r8, r15
lea rdx, str.Invalid_option.
lea rcx, [0x140103350]
call fcn.140035a00
jmp 0x140074f7d
cmp qword [r15], 0
je 0x1400748fc
call fcn.14000af30
jmp 0x140074f7d
mov r8, r13
lea rdx, str.Target_label_does_not_exist.
lea rcx, [0x140103350]
call fcn.140035a00
jmp 0x140074f7d
cmp qword [r15], 0
jne 0x1400748f2
mov r8, rbp
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
lea rcx, [0x140103350]
call fcn.140035a00
jmp 0x140074f7d
mov rax, qword [rsp + 0x158]
cmp qword [rax], 0
jne 0x1400748f2
mov r8, rbx
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
lea rcx, [0x140103350]
call fcn.140035a00
jmp 0x140074f7d
mov r8, r12
lea rdx, str.A_controls_variable_must_be_global_or_static.
lea rcx, [0x140103350]
call fcn.140035a00
jmp 0x140074f7d
jmp 0x140074f7d
mov eax, edi
xor eax, r14d
and eax, 0xf
xor edi, eax
jmp case.0x1400748cf.9
and edi, 0xfffffff7
or edi, 7
jmp case.0x1400748cf.9
test dil, 1
je 0x1400749a3
and edi, 0xfffffff1
or edi, 1
jmp 0x1400749a6
and edi, 0xfffffff0
mov eax, dword [rbp + 0x30]
mov ebx, dword [rsp + 0x160]
cmp ebx, eax
jne 0x140074a3c
test dl, 1
je 0x1400749dd
mov rcx, qword [rbp + 8]
xor r9d, r9d
mov r8, r15
mov dword [rbp + 0x30], 0xffffffff
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
or r14d, 1
mov rbx, qword [rsp + 0x158]
movsxd rax, dword [rsi + 0x78]
test eax, eax
je 0x140074b47
movzx ecx, byte [rbx + 8]
cmp cl, 0xc
jne 0x140074b1f
mov rcx, qword [rbx]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x140074b3e
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rsi + 0x78], 0x80000000
je 0x140074b47
test dil, 4
jne 0x140074b47
and edi, 0xffefff7f
jmp 0x140074b47
test r8b, 1
je 0x1400749dd
cmp eax, dword [rbp + 0x20]
jae 0x140074a85
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, r15
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, [rbx + 3]
xor r9d, r9d
mov dword [rbp + 0x30], ebx
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400749dd
mov eax, edi
and eax, 6
cmp al, 6
jne 0x140074ab7
and edi, 0xfffffff6
or edi, 6
jmp case.0x1400748cf.9
and edi, 0xfffffff3
or edi, 3
jmp case.0x1400748cf.9
and edi, 0xfffffff9
or edi, 9
jmp case.0x1400748cf.9
test dil, 1
je 0x140074ade
and edi, 0xfffffff1
or edi, 1
jmp case.0x1400748cf.9
and edi, 0xfffffff2
or edi, 2
jmp case.0x1400748cf.9
mov eax, dword [rsi + 0x14]
cmp eax, 0xffffffff
je case.0x1400748cf.9
mov rcx, qword [rbx]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rsi + 0x14]
cmp eax, 4
je case.0x1400748cf.9
and edi, 0xfffffffc
or edi, eax
jmp case.0x1400748cf.9
cmp cl, 0xf
jne 0x140074b47
mov rcx, qword [rbx]
mov edx, 0x403
test eax, eax
jns 0x140074b38
xor r9d, r9d
xor r8d, r8d
jmp 0x140074b41
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor bpl, bpl
cmp r14d, edi
je 0x140074c64
movzx eax, byte [rbx + 8]
xor sil, sil
mov bpl, 1
cmp al, 4
je 0x140074c05
cmp al, 9
je 0x140074b91
cmp al, 0x12
jne 0x140074c1a
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x148], eax
jmp 0x140074c1a
mov eax, edi
and eax, 0x100000
je 0x140074bed
bt r14d, 0x14
jb 0x140074bed
mov r13, qword [rsp + 0x150]
cmp dword [r13 + 0x7c], 0
jge 0x140074bd6
mov rcx, qword [rbx]
lea rdx, [rsp + 0x88]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x90]
sub eax, dword [rsp + 0x88]
lea eax, [rax + rax*2]
mov dword [r13 + 0x7c], eax
movsxd r8, dword [r13 + 0x7c]
xor r9d, r9d
mov rcx, qword [rbx]
mov edx, 0x194
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140074c22
test eax, eax
jne 0x140074c1a
bt r14d, 0x14
jae 0x140074c1a
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x140074c11
movzx r8d, di
mov r9, r15
mov edx, 0xf4
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, qword [rsp + 0x150]
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 0x140074c49
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140074c74
mov rcx, qword [rbx]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
movzx esi, sil
cmovne esi, r15d
jmp 0x140074c74
movzx esi, byte [rsp + 0x158]
mov r13, qword [rsp + 0x150]
mov rcx, qword [rbx]
mov edx, 0xffffffec
movzx r15d, bpl
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [r13 + 0xc]
mov r12d, eax
mov ebx, dword [r13 + 8]
not ecx
or ebx, eax
and ebx, ecx
cmp eax, ebx
je 0x140074d02
movzx ecx, bpl
test bpl, bpl
mov eax, 1
cmove ecx, eax
and r15b, sil
movzx ebp, cl
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, ebx
mov edx, 0xffffffec
mov rbx, qword [rsp + 0x158]
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x140074ce3
movzx esi, r15b
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140074d02
mov rcx, qword [rbx]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
movzx esi, r15b
mov ebx, 1
cmp eax, r12d
cmovne esi, ebx
jmp 0x140074d07
mov ebx, 1
mov r15, qword [rsp + 0x158]
movzx r12d, bpl
cmp byte [r15 + 8], 0xa
jne 0x140074db1
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, rax
mov eax, dword [r13 + 0x10]
cmp r15d, eax
je 0x140074da9
movzx ecx, bpl
test bpl, bpl
mov r9d, eax
mov edx, 0x1036
mov rax, qword [rsp + 0x158]
cmove ecx, ebx
movzx ebp, cl
xor r8d, r8d
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ebx, ebx
movzx eax, sil
test r12b, r12b
mov edx, 0x1037
cmovne ebx, eax
mov rax, qword [rsp + 0x158]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx esi, bl
mov r12d, 1
cmp eax, r15d
mov r15, qword [rsp + 0x158]
cmovne esi, r12d
jmp 0x140074db7
mov r15, qword [rsp + 0x158]
mov r12d, 1
test bpl, bpl
je 0x140074dc5
test sil, sil
je 0x140074dc5
mov bl, 1
jmp 0x140074dc7
xor bl, bl
movzx eax, byte [r15 + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x140074deb.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x75168]
add rcx, rdx
jmp rcx
mov r8, r13
mov rdx, r15
call fcn.140079690
jmp case.0x140074deb.13
mov r8, r13
mov rdx, r15
call fcn.140079770
test dword [r13 + 4], 0x100
je case.0x140074deb.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x140074ecf
mov r8, r13
mov rdx, r15
call fcn.1400798a0
jmp case.0x140074deb.13
mov r8, r13
mov rdx, r15
call fcn.140079980
jmp case.0x140074deb.13
mov rcx, qword [rsp + 0x140]
mov r9d, edi
mov r8, r13
mov rdx, r15
call fcn.1400799f0
cmp r14d, edi
je case.0x140074deb.13
mov r8d, dword [rsp + 0x148]
xor r9d, r9d
mov edx, 0x402
jmp 0x140074ed2
mov eax, dword [r13 + 0x150]
test eax, eax
je case.0x140074deb.13
mov rcx, qword [r15]
lea r9, [r13 + 0x88]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp case.0x140074deb.13
mov eax, dword [r13 + 0x150]
test eax, eax
je case.0x140074deb.13
mov rcx, qword [r15]
lea r9, [r13 + 0x88]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp case.0x140074deb.13
mov eax, dword [r13 + 0x74]
cmp eax, 0xffffffff
je case.0x140074deb.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r13 + 0x19c]
test eax, eax
je 0x140074f15
mov rcx, qword [r15]
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 [r13 + 0x19c], 3
jne 0x140074f15
cmp byte [r15 + 8], 0xb
jne 0x140074f19
test bl, bl
je 0x140074f27
mov rcx, qword [r15]
mov r8d, r12d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test bpl, bpl
je 0x140074f78
test sil, sil
jne 0x140074f78
mov rax, qword [0x1400faa58]
lea rdx, [0x1400de630]
cmp byte [rax + 0x150], sil
jne 0x140074f62
mov rcx, qword [0x1400fee90]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.14008a770
jmp 0x140074f78
mov rcx, qword [0x1401039e8]
lea r9, [0x1400e70b8]
xor r8d, r8d
call fcn.1400353a0
mov eax, 1
mov r13, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
add rsp, 0x110
pop r15
pop r14
pop r12
pop rsi
pop rbp
ret