Function at 0x140080123
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 0x140080161
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 0x140082b02
nop
movzx eax, word [r14]
cmp ax, 0x2d
jne 0x1400801b5
xor dil, dil
mov byte [rsp + 0x148], dil
jmp 0x1400801ca
mov dil, 1
mov byte [rsp + 0x148], dil
cmp ax, 0x2b
jne 0x1400801ce
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 0x140082aed
mov r8, r14
mov qword [rsp + 0x38], r14
lea rcx, [0x1401048e0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140080256
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140080202
movzx edx, word [r8 + 2]
add r8, 2
mov qword [rsp + 0x38], r8
test dx, dx
jne 0x1400801f2
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x14008023e
lea r8, [r14 + rax*2]
mov qword [rsp + 0x38], r8
cmp r8, r14
je 0x140082ab5
movzx eax, word [r8]
lea rdx, str.Section
mov rcx, r14
mov word [rsp + 0x30], ax
mov word [r8], r10w
call fcn.1400ba941
test eax, eax
jne 0x14008028f
mov byte [rsi + 0x1a4], 1
jmp case.0x140081c65.2
lea rdx, str.AltSubmit
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x1400802cc
mov r9, qword [rsp + 0x158]
cmp byte [r9 + 8], 0xc
je 0x1400802cc
test dil, dil
je 0x140081049
or byte [r9 + 9], 2
jmp case.0x1400807d5.2
mov r8d, 7
lea rdx, str.Checked
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x14008038f
lea rdx, str.Gray
lea rcx, [r14 + 0xe]
call fcn.1400ba941
mov r9, qword [rsp + 0x158]
test eax, eax
jne 0x14008031c
neg dil
sbb eax, eax
and eax, 2
mov dword [rsi + 0x80], eax
jmp case.0x1400807d5.2
cmp byte [r9 + 8], 0xa
jne 0x140080342
test dil, dil
je 0x140080339
or dword [rsi + 0x10], 4
jmp case.0x1400807d5.2
and dword [rsi + 0x10], 0xfffffffb
jmp case.0x1400807d5.2
cmp word [r14 + 0xe], 0
je 0x140080380
lea rcx, [r14 + 0xe]
call fcn.1400106e4
mov r9, qword [rsp + 0x158]
xor r10d, r10d
mov dword [rsi + 0x80], eax
cmp eax, 0xffffffff
jne 0x140082aa7
mov dword [rsi + 0x80], 2
jmp 0x140082aa7
movzx eax, dil
mov dword [rsi + 0x80], eax
jmp case.0x1400807d5.2
mov r8d, 6
lea rdx, str.Choose
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x14008047e
test dil, dil
je case.0x140081c65.2
mov rax, qword [rsp + 0x158]
add r14, 0xc
movzx ecx, byte [rax + 8]
sub ecx, 0xd
je 0x14008042a
cmp ecx, 1
mov rcx, r14
je 0x1400803ff
call fcn.1400106e4
mov r9, qword [rsp + 0x158]
xor r10d, r10d
mov dword [rsi + 0x3c], eax
cmp eax, 1
jge 0x140082aa7
mov dword [rsi + 0x3c], r10d
jmp 0x140082aa7
lea rdx, [rsi + 0x154]
call fcn.140096fa3
mov r9, qword [rsp + 0x158]
mov dword [rsi + 0x194], eax
cmp eax, 3
jne case.0x1400807d5.2
or dword [rsi], 2
jmp case.0x1400807d5.2
lea rdx, str.None
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x14008044d
mov dword [rsi + 0x3c], 2
jmp case.0x140081c65.2
lea rdx, [rsi + 0x154]
mov r8b, 1
mov rcx, r14
call fcn.14009708e
mov r9, qword [rsp + 0x158]
xor r10d, r10d
test eax, eax
je 0x140082aa7
mov dword [rsi + 0x3c], 1
jmp 0x140082aa7
lea rdx, str.Border
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x1400804bd
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400804b1
or dword [rsi], 0x800000
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x800000
jmp case.0x1400807d5.2
lea rdx, str.VScroll
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x1400804fc
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400804f0
or dword [rsi], 0x200000
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x200000
jmp case.0x1400807d5.2
mov r8d, 7
lea rdx, str.HScroll
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x14008058c
mov r9, qword [rsp + 0x158]
cmp byte [r9 + 8], 0xb
jne 0x140080541
test dil, dil
je 0x140080b33
or dword [rsi + 4], 0x8000
jmp case.0x1400807d5.2
test dil, dil
je 0x140080580
or dword [rsi], 0x100000
cmp word [r14 + 0xe], 0
je 0x140080575
lea rcx, [r14 + 0xe]
call fcn.1400106e4
mov r9, qword [rsp + 0x158]
mov dword [rsi + 0x7c], eax
jmp case.0x1400807d5.2
or eax, 0xffffffff
mov dword [rsi + 0x7c], eax
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x100000
jmp case.0x1400807d5.2
lea rdx, str.Tabstop
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x1400805bf
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400805e7
or dword [rsi], 0x10000
jmp case.0x1400807d5.2
lea rdx, str.NoTab
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x1400805f3
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400805b4
or dword [rsi + 4], 0x10000
jmp case.0x1400807d5.2
lea rdx, str.Group
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080632
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140080626
or dword [rsi], 0x20000
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x20000
jmp case.0x1400807d5.2
lea rdx, str.Redraw
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x14008065c
neg dil
sbb eax, eax
add eax, 4
mov dword [rsi + 0x19c], eax
jmp case.0x140081c65.2
mov r8d, 8
lea rdx, str.Disabled
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x1400806f3
cmp word [r14 + 0x10], ax
lea rcx, [r14 + 0x10]
je 0x140080699
call fcn.1400106e4
test eax, eax
jne 0x140080699
xor dil, 1
mov r15, qword [rsp + 0x158]
mov rcx, qword [r15]
test rcx, rcx
je 0x1400806c0
xor edx, edx
test dil, dil
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1400806cf
test dil, dil
je 0x1400806e2
or dword [rsi], 0x8000000
test dil, dil
je 0x1400806e9
or byte [r15 + 9], 0x10
jmp case.0x140081c65.2
or dword [rsi + 4], 0x8000000
and byte [r15 + 9], 0xef
jmp case.0x140081c65.2
mov r8d, 6
lea rdx, str.Hidden
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140080792
cmp word [r14 + 0xc], ax
lea rcx, [r14 + 0xc]
je 0x140080730
call fcn.1400106e4
test eax, eax
jne 0x140080730
xor dil, 1
mov r15, qword [rsp + 0x158]
mov rcx, qword [r15]
test rcx, rcx
je 0x14008075f
test dil, dil
mov edx, 4
mov eax, 0
cmovne edx, eax
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14008076f
test dil, dil
je 0x140080782
or dword [rsi + 4], 0x10000000
test dil, dil
je 0x140080788
or byte [r15 + 9], 8
jmp case.0x140081c65.2
or dword [rsi], 0x10000000
and byte [r15 + 9], 0xf7
jmp case.0x140081c65.2
lea rdx, str.Wrap
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x14008083d
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
dec eax
cmp eax, 0x12
ja case.0x1400807d5.2
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x832e6]
add rcx, r11
jmp rcx
test dil, dil
je 0x1400807e9
or dword [rsi + 4], 0x1f
jmp case.0x1400807d5.2
and dword [rsi], 0xffffffec
or dword [rsi], 0xc
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x2000
jmp case.0x1400807d5.2
or dword [rsi + 4], 1
jmp case.0x1400807d5.2
test dil, dil
je 0x14008081e
or dword [rsi + 4], 0x100080
jmp case.0x1400807d5.2
or dword [rsi], 0x80
jmp case.0x1400807d5.2
test dil, dil
je 0x140080ee8
or dword [rsi], 0x200
jmp case.0x1400807d5.2
mov r8d, 0xa
lea rdx, str.Background
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140080937
mov r15, qword [rsp + 0x158]
add r14, 0x14
movzx eax, byte [r15 + 8]
cmp al, 0x19
ja 0x1400808e7
movzx eax, al
mov ecx, 0x2040c00
bt ecx, eax
jae 0x1400808e7
test dil, dil
je 0x1400808db
mov rcx, r14
call fcn.140098e1c
mov dword [rsi + 0x74], eax
cmp eax, 0xffffffff
jne case.0x140081c65.2
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400bf3fd
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.0x140081c65.2
mov dword [rsi + 0x74], 0xff000000
jmp case.0x140081c65.2
test dil, dil
je 0x140080928
and byte [r15 + 9], 0xdf
lea rdx, str.Trans
mov rcx, r14
call fcn.1400ba941
mov r9, qword [rsp + 0x158]
test eax, eax
jne 0x14008091e
or byte [r15 + 9], 0x40
jmp case.0x1400807d5.2
and byte [r15 + 9], 0xbf
jmp case.0x1400807d5.2
and byte [r15 + 9], 0xbf
or byte [r15 + 9], 0x20
jmp case.0x140081c65.2
lea rdx, str.Group
mov rcx, r14
call fcn.1400ba941
test eax, eax
je 0x14008060a
lea rdx, str.Theme
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080971
mov byte [rsi + 0x1a5], dil
jmp case.0x140081c65.2
mov r8d, 4
lea rdx, str.Hwnd
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x1400809ae
lea rdx, [r14 + 8]
xor r8d, r8d
lea r9d, [rax + 3]
lea rcx, [0x14018e350]
call fcn.14002a391
mov qword [rsi + 0x20], rax
jmp case.0x140081c65.2
mov r8d, 4
lea rdx, str.Icon
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140080a2c
mov r9, qword [rsp + 0x158]
cmp byte [r9 + 8], 0xa
jne 0x140080a0f
lea rdx, str.Small
lea rcx, [r14 + 8]
call fcn.1400ba941
mov r9, qword [rsp + 0x158]
test eax, eax
mov ecx, 2
mov r10d, 0
cmovne ecx, r10d
mov dword [rsi + 0x14], ecx
jmp 0x140082aa7
test dil, dil
je case.0x1400807d5.2
lea rcx, [r14 + 8]
call fcn.1400106e4
mov dword [rsi + 0x84], eax
jmp case.0x140081c65.2
lea rdx, str.Report
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080a4f
mov dword [rsi + 0x14], 1
jmp case.0x140081c65.2
lea rdx, str.List
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080a72
mov dword [rsi + 0x14], 3
jmp case.0x140081c65.2
lea rdx, str.Tile
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080a95
mov dword [rsi + 0x14], 4
jmp case.0x140081c65.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xa
jne 0x140080b96
lea rdx, [0x14010a928]
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080adb
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140080f05
or dword [rsi + 4], 0x4000
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xa
jne 0x140080b96
mov r8d, 6
lea rdx, str.NoSort
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140080b4a
lea rcx, [r14 + 0xc]
lea rdx, [0x14010a928]
call fcn.1400ba941
mov r9, qword [rsp + 0x158]
test eax, eax
jne 0x140080b3e
test dil, dil
je 0x140080535
or dword [rsi], 0x8000
jmp case.0x1400807d5.2
mov byte [rsi + 0x1a6], dil
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xa
jne 0x140080b96
lea rdx, str.Grid
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080b96
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140080b8d
or dword [rsi + 0x10], 1
jmp case.0x1400807d5.2
and dword [rsi + 0x10], 0xfffffffe
jmp case.0x1400807d5.2
mov r8d, 5
lea rdx, str.Count
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140080bc4
lea rcx, [r14 + 0xa]
call fcn.1400106e4
mov dword [rsi + 0x78], eax
jmp case.0x140081c65.2
mov r8d, 2
lea rdx, [0x14010de34]
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140080d63
lea rcx, [r14 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140080bfc
cmp ax, 9
jne 0x140080c05
add rcx, 2
jmp 0x140080be5
movzx eax, word [rcx]
test ax, ax
je case.0x140081c65.2
cmp ax, 0x2d
je case.0x140081c65.2
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140080c68
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140080c68
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
test eax, eax
je 0x140080c68
mov r15d, 1
xor ebp, ebp
mov esi, r15d
jmp 0x140080c70
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 0x140080cf6
nop word [rax + rax]
cmp ebx, 9
je 0x140080cf6
test ebx, ebx
je 0x140080d20
cmp ebx, 0x2e
je case.0x140081c65.2
test esi, esi
je 0x140080cd4
movzx ecx, bx
call fcn.1400bf4c1
test eax, eax
mov ecx, ebp
sete cl
test ecx, ecx
je 0x140080ce0
movzx ecx, bx
call fcn.14000be80
jmp case.0x140081c65.2
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140080cc7
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140080c8e
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140080d0d
cmp ax, 9
jne 0x140080d16
add rdi, 2
jmp 0x140080cf6
cmp word [rdi], 0
jne case.0x140081c65.2
test ecx, ecx
je case.0x140081c65.2
lea rcx, [r14 + 4]
call fcn.140017cc3
cmp byte [rsp + 0x148], 0
mov r13, qword [rsp + 0x150]
mov r9, qword [rsp + 0x158]
je 0x140080d58
or dword [r13 + 0x10], eax
jmp case.0x1400807d5.2
not eax
and dword [r13 + 0x10], eax
jmp case.0x1400807d5.2
mov r8d, 9
lea rdx, str.ImageList
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140080d9d
test dil, dil
je case.0x140081c65.2
lea rcx, [r14 + 0x12]
call fcn.140017cc3
mov ecx, eax
mov qword [rsi + 0x18], rcx
jmp case.0x140081c65.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 4
jne 0x140080de7
lea rdx, str.Default
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080ddf
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140080800
or dword [rsi], 1
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 5
jne 0x140080e2a
lea rdx, str.Check3
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080e2a
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140080e21
or dword [rsi], 6
jmp case.0x1400807d5.2
or dword [rsi + 4], 6
jmp case.0x1400807d5.2
lea rdx, str.ReadOnly
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080f10
mov r15, qword [rsp + 0x158]
movzx ecx, byte [r15 + 8]
sub ecx, 9
je 0x140080ef4
sub ecx, 1
je 0x140080ed7
sub ecx, 1
je 0x140080ebd
cmp ecx, 1
jne case.0x140081c65.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140080e95
movzx r8d, dil
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140081c65.2
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140080eb1
or dword [rsi], 0x800
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x800
jmp case.0x1400807d5.2
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140081179
or dword [rsi + 4], 8
jmp case.0x1400807d5.2
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140080832
or dword [rsi + 4], 0x200
jmp case.0x1400807d5.2
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140080acf
or dword [rsi], 0x4000
jmp case.0x1400807d5.2
lea rdx, str.Multi
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080f7a
mov r9, qword [rsp + 0x158]
movzx ecx, byte [r9 + 8]
sub ecx, 9
je 0x140080e9d
sub ecx, 1
je 0x140080f68
sub ecx, 2
je 0x14008177b
cmp ecx, 2
jne case.0x1400807d5.2
test dil, dil
je 0x1400819f3
or dword [rsi], ecx
jmp case.0x1400807d5.2
test dil, dil
je 0x140081784
or dword [rsi + 4], 4
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xc
jne 0x14008105b
lea rdx, str.WantReturn
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140080fcb
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140080fbf
or dword [rsi], 0x1000
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x1000
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xc
jne 0x14008105b
lea rdx, str.WantTab
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x14008100f
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140081091
or byte [r9 + 9], 0x80
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xc
jne 0x14008105b
lea rdx, str.WantCtrlA
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140081053
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400802c2
and byte [r9 + 9], 0xfd
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 8]
sub al, 0xa
cmp al, 1
ja 0x14008109b
lea rdx, str.WantF2
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x14008109b
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x140081005
and byte [r9 + 9], 0x7f
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xc
jne 0x1400810e0
lea rdx, str.Number
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x1400810e0
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400807f4
or dword [rsi], 0x2000
jmp case.0x1400807d5.2
lea rdx, str.Lowercase
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140081144
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 0xc
jne 0x140081126
test dil, dil
je 0x14008111d
or dword [rsi], 0x10
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x10
jmp case.0x1400807d5.2
sub al, 7
cmp al, 1
ja case.0x1400807d5.2
test dil, dil
je 0x140080acf
or dword [rsi], 0x4000
jmp case.0x1400807d5.2
lea rdx, str.Uppercase
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x14008119f
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 0xc
jne 0x140081181
test dil, dil
je 0x140080ece
or dword [rsi], 8
jmp case.0x1400807d5.2
sub al, 7
cmp al, 1
ja case.0x1400807d5.2
test dil, dil
je 0x1400807f4
or dword [rsi], 0x2000
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0xc
jne 0x140081259
mov r8d, 8
lea rdx, str.Password
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140081259
movzx eax, word [r14 + 0x10]
mov word [rsi + 0x1a0], ax
test dil, dil
je 0x14008122b
mov r15, qword [rsp + 0x158]
or dword [rsi], 0x20
cmp qword [r15], 0
je case.0x140081c65.2
test ax, ax
jne 0x14008120d
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.0x140081c65.2
or dword [rsi + 4], 0x20
mov r9, qword [rsp + 0x158]
mov rcx, qword [r9]
test rcx, rcx
je case.0x1400807d5.2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140081c65.2
mov r8d, 5
lea rdx, str.Limit
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x1400812b2
test dil, dil
je 0x1400812a6
cmp word [r14 + 0xa], ax
je 0x14008129b
lea rcx, [r14 + 0xa]
call fcn.1400106e4
mov dword [rsi + 0x78], eax
jmp case.0x140081c65.2
or eax, 0xffffffff
mov dword [rsi + 0x78], eax
jmp case.0x140081c65.2
mov dword [rsi + 0x78], 0x80000000
jmp case.0x140081c65.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 8
jne 0x1400812db
lea rdx, str.Simple
mov rcx, r14
call fcn.1400ba941
test eax, eax
je 0x140080dc6
mov r8d, 4
lea rdx, str.Sort
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x14008135d
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 7
jb case.0x1400807d5.2
cmp al, 8
jbe 0x1400818b1
cmp al, 9
je 0x140081762
cmp al, 0xa
jne case.0x1400807d5.2
test dil, dil
je 0x140081354
lea rcx, [r14 + 8]
lea rdx, str.Desc
call fcn.1400ba941
test eax, eax
mov ecx, SafeArrayAllocDescriptor
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovne ecx, eax
or dword [rsi], ecx
jmp case.0x140081c65.2
or dword [rsi + 4], 0x30
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x10
jne 0x1400813b7
lea rdx, str.Horz
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x1400813af
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400813a6
mov eax, dword [rsi]
and eax, 0xffffffef
or eax, 0x40
mov dword [rsi], eax
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x40
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x140081476
lea rdx, str.Invert
mov rcx, r14
call fcn.1400ba941
test eax, eax
je 0x140080ff4
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x140081476
lea rdx, str.NoTicks
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x14008141a
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x14008111d
or dword [rsi], 0x10
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x140081476
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.TickInterval
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140081476
test dil, dil
je 0x140081466
or dword [rsi], 1
lea rcx, [r14 + 0x18]
call fcn.1400106e4
mov dword [rsi + 0x48], eax
jmp case.0x140081c65.2
or dword [rsi + 4], 1
mov dword [rsi + 0x48], 0xffffffff
jmp case.0x140081c65.2
mov r8d, 4
lea rdx, str.Line
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x1400814e3
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 0x11
jne 0x1400814c2
test dil, dil
je case.0x1400807d5.2
lea rcx, [r14 + 8]
call fcn.1400106e4
mov dword [rsi + 0x4c], eax
jmp case.0x140081c65.2
cmp al, 0xb
jne case.0x1400807d5.2
movzx ecx, word [r14 + 8]
call fcn.14000be80
cmp ax, 0x53
jne case.0x140081c65.2
jmp 0x140080e08
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x140081581
mov r8d, 4
lea rdx, str.Page
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x14008152c
test dil, dil
je case.0x140081c65.2
lea rcx, [r14 + 8]
call fcn.1400106e4
mov dword [rsi + 0x50], eax
jmp case.0x140081c65.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x140081581
mov r8d, 5
lea rdx, str.Thick
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140081581
test dil, dil
je 0x140081578
or dword [rsi], 0x40
lea rcx, [r14 + 0xa]
call fcn.1400106e4
mov dword [rsi + 0x54], eax
jmp case.0x140081c65.2
or dword [rsi + 4], 0x40
jmp case.0x140081c65.2
mov r8d, 7
lea rdx, str.ToolTip
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140081644
mov r9, qword [rsp + 0x158]
cmp byte [r9 + 8], 0x11
jne case.0x1400807d5.2
test dil, dil
je 0x140081d20
mov dword [rsi + 0x58], 0xffffffff
movzx ecx, word [r14 + 0xe]
call fcn.14000be80
movzx eax, ax
xor ebp, ebp
cmp eax, 0x42
je 0x140081614
cmp eax, 0x4c
je 0x140081608
cmp eax, 0x52
je 0x1400815fc
cmp eax, 0x54
jne 0x14008161b
mov dword [rsi + 0x58], ebp
jmp 0x14008161b
mov dword [rsi + 0x58], 3
jmp 0x14008161b
mov dword [rsi + 0x58], 1
jmp 0x14008161b
mov dword [rsi + 0x58], 2
mov eax, dword [rsi + 0x58]
test eax, eax
jns 0x140081634
or dword [rsi], 0x100
mov dword [rsi + 0x58], ebp
jmp case.0x140081c65.2
inc eax
or dword [rsi], 0x100
mov dword [rsi + 0x58], eax
jmp case.0x140081c65.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x11
jne 0x140081736
mov r8d, 5
lea rdx, str.Buddy
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x140081736
test dil, dil
je case.0x140081c65.2
movzx ebx, word [r14 + 0xa]
test bx, bx
je case.0x140081c65.2
lea rdx, [r14 + 0xc]
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [0x14018e350]
call fcn.14002a42c
mov r9, rax
test rax, rax
je case.0x140081c65.2
cmp byte [rax + 0x23], 0
jne 0x1400816cb
mov r9, qword [rax + 0x10]
test byte [r9 + 0x22], 2
jne case.0x140081c65.2
mov rdi, qword [rsp + 0x140]
mov eax, dword [rdi + 0x20]
lea r8d, [rax - 1]
cmp r8d, eax
jae case.0x140081c65.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 0x140081724
cmp bx, 0x31
jne 0x140081720
mov qword [rsi + 0x60], rdx
jmp 0x140081724
mov qword [rsi + 0x68], rdx
dec r8d
cmp r8d, dword [rdi + 0x20]
jb 0x1400816f6
jmp case.0x140081c65.2
lea rdx, str.Vertical
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x14008178c
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 0x11
jne 0x140081773
test dil, dil
je 0x1400819f3
or dword [rsi], 2
jmp case.0x1400807d5.2
cmp al, 0x12
jne case.0x1400807d5.2
test dil, dil
je 0x140080f71
or dword [rsi], 4
jmp case.0x1400807d5.2
mov r8d, 5
lea rdx, str.Range
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x14008185c
test dil, dil
je case.0x140081c65.2
cmp word [r14 + 0xa], ax
je case.0x140081c65.2
mov r15, qword [rsp + 0x158]
lea rcx, [r14 + 0xa]
movzx eax, byte [r15 + 8]
sub al, 0xd
cmp al, 1
jbe 0x14008180f
mov byte [rsi + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.1400106e4
mov edx, 0x2d
mov dword [rsi + 0x40], eax
lea rcx, [r14 + 0xc]
call fcn.1400b8b6c
test rax, rax
je case.0x140081c65.2
lea rcx, [rax + 2]
call fcn.1400106e4
mov dword [rsi + 0x44], eax
jmp case.0x140081c65.2
lea rdx, [rsi + 0x174]
call fcn.140096fa3
mov dword [rsi + 0x198], eax
test eax, eax
je case.0x140081c65.2
mov rcx, qword [r15]
test rcx, rcx
je case.0x140081c65.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.0x140081c65.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x12
jne 0x140081885
lea rdx, str.Smooth
mov rcx, r14
call fcn.1400ba941
test eax, eax
je 0x140080dc6
lea rdx, str.Buttons
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x1400818d2
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 0x13
jne 0x1400818c5
test dil, dil
je 0x140081d20
or dword [rsi], 0x100
jmp case.0x1400807d5.2
cmp al, 0xb
jne case.0x1400807d5.2
jmp case.0x1400807d5.16
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x13
jne 0x140081923
lea rdx, str.Bottom
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x14008191b
mov r9, qword [rsp + 0x158]
test dil, dil
je 0x1400819f3
or dword [rsi], 2
or dword [rsi + 4], 0x80
jmp case.0x1400807d5.2
mov rax, qword [rsp + 0x158]
cmp byte [rax + 8], 0x18
jne 0x14008198f
mov r8d, 5
lea rdx, str.Class
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x14008198f
mov rcx, qword [0x140189f18]
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.0x140081c65.2
lea r8, [r14 + 0xa]
lea rdx, str.Unregistered_window_class.
lea rcx, [0x14018e350]
call fcn.14003c3c4
jmp 0x1400832bb
lea rdx, str.Center
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140081abd
test dil, dil
je 0x140081a13
mov r9, qword [rsp + 0x158]
movzx eax, byte [r9 + 8]
cmp al, 1
je 0x140081a07
cmp al, 2
jbe case.0x1400807d5.2
cmp al, 6
jbe 0x1400819fc
cmp al, 0xc
je 0x1400819f0
cmp al, 0x11
jne case.0x1400807d5.2
or dword [rsi], 8
or dword [rsi + 4], 4
jmp case.0x1400807d5.2
or dword [rsi], 1
or dword [rsi + 4], 2
jmp case.0x1400807d5.2
or dword [rsi], 0x300
jmp case.0x1400807d5.2
or dword [rsi], 1
or dword [rsi + 4], 0x1e
jmp case.0x1400807d5.2
mov r15, qword [rsp + 0x158]
movzx eax, byte [r15 + 8]
cmp al, 1
je case.0x140081c65.1
cmp al, 2
jbe case.0x140081c65.2
cmp al, 6
jbe 0x140081a54
cmp al, 0xc
je 0x140081b63
mov r9, r15
cmp al, 0x11
jne case.0x1400807d5.2
or dword [rsi + 4], 8
jmp case.0x1400807d5.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140081a8b
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
jne case.0x1400807d5.2
or dword [rsi + 4], eax
jmp case.0x1400807d5.2
mov ecx, dword [rsi]
mov eax, ecx
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
jne case.0x1400807d5.2
and ecx, 0xfffffcff
mov dword [rsi], ecx
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x1f
jmp case.0x140081c65.2
lea rdx, str.Right
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140081c19
mov r15, qword [rsp + 0x158]
movzx eax, byte [r15 + 8]
dec eax
test dil, dil
je 0x140081b77
cmp eax, 0x16
ja case.0x140081c65.2
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x83332]
add rcx, r11
jmp rcx
or dword [rsi + 4], 8
or dword [rsi], 4
jmp case.0x140081c65.2
or dword [rsi], 0x20
jmp case.0x140081c65.2
or dword [rsi + 4], 0xc
jmp case.0x140081c65.2
or dword [rsi], 2
or dword [rsi + 4], 0x1d
jmp case.0x140081c65.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.0x1400807d5.2
or dword [rsi], 0x20
jmp case.0x1400807d5.2
or dword [rsi], 2
or dword [rsi + 4], 1
jmp case.0x140081c65.2
or dword [rsi], 0x282
jmp case.0x140081c65.2
cmp eax, 0x12
ja case.0x140081c65.2
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x8338e]
add rcx, r11
jmp rcx
or dword [rsi + 4], 0x20
jmp case.0x140081c65.2
or dword [rsi], 4
or dword [rsi + 4], 8
jmp case.0x140081c65.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140081be6
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
je case.0x1400807d5.2
or dword [rsi + 4], 0x200
jmp case.0x1400807d5.2
mov ecx, dword [rsi]
mov eax, ecx
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
je case.0x1400807d5.2
btr ecx, 9
mov dword [rsi], ecx
jmp case.0x1400807d5.2
or dword [rsi + 4], 0x82
jmp case.0x140081c65.2
lea rdx, str.Left
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140081d53
mov r15, qword [rsp + 0x158]
test dil, dil
je 0x140081cb8
movzx eax, byte [r15 + 8]
dec eax
cmp eax, 0x12
ja case.0x140081c65.2
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x833da]
add rcx, r11
jmp rcx
or dword [rsi + 4], 4
or dword [rsi], 8
jmp case.0x140081c65.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.0x1400807d5.2
or dword [rsi + 4], 0x20
jmp case.0x1400807d5.2
or dword [rsi + 4], 3
jmp case.0x140081c65.2
or dword [rsi], 0x280
or dword [rsi + 4], 2
jmp case.0x140081c65.2
movzx eax, byte [r15 + 8]
cmp al, 3
jb case.0x140081c65.2
cmp al, 6
jbe 0x140081cf1
cmp al, 0x11
je case.0x140081b09.16
mov r9, qword [rsp + 0x158]
cmp al, 0x13
jne case.0x1400807d5.2
or dword [rsi + 4], 0x80
jmp case.0x1400807d5.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140081d2c
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
je case.0x1400807d5.2
or dword [rsi + 4], 0x100
jmp case.0x1400807d5.2
mov ecx, dword [rsi]
mov eax, ecx
mov r9, qword [rsp + 0x158]
and eax, 0x300
cmp eax, 0x300
je case.0x1400807d5.2
btr ecx, 8
mov dword [rsi], ecx
jmp case.0x1400807d5.2
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140081d6d
cmp ax, 9
jne 0x140081d76
add rcx, 2
jmp 0x140081d56
movzx eax, word [rcx]
test ax, ax
je 0x140082a7c
cmp ax, 0x2d
je 0x140081e9f
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140081dd3
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140081dd3
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
test eax, eax
je 0x140081dd3
mov esi, 1
jmp 0x140081dd5
xor esi, esi
test esi, esi
lea rdi, [rbx + 4]
cmove rdi, rbx
xor ecx, ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140081e62
nop word [rax + rax]
cmp ebx, 9
je 0x140081e62
test ebx, ebx
je 0x140081e8c
cmp ebx, 0x2e
je 0x140081e94
test esi, esi
je 0x140081e39
movzx ecx, bx
call fcn.1400bf4c1
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140081e45
movzx ecx, bx
call fcn.14000be80
jmp 0x140081e94
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140081e2c
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x140081df3
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140081e79
cmp ax, 9
jne 0x140081e82
add rdi, 2
jmp 0x140081e62
cmp word [rdi], 0
jne 0x140081e94
test ecx, ecx
jne 0x140082a74
mov rsi, qword [rsp + 0x150]
mov rbx, rbp
add r14, 2
cmp word [r14], 0
jne 0x140081f95
movzx edi, byte [rsp + 0x148]
test dil, dil
je 0x140081ee8
mov rax, qword [rsp + 0x168]
test rax, rax
je 0x140081ee8
cmp byte [rax + 0x23], 0
jne 0x140081ede
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x140081f95
movzx ecx, word [r14 - 2]
call fcn.14000be80
movzx eax, ax
cmp eax, 0x43
je 0x140081f53
cmp eax, 0x47
je 0x140081f24
cmp eax, 0x56
jne 0x140082b55
mov r9, qword [rsp + 0x158]
xor r10d, r10d
mov qword [r9 + 0x10], r10
jmp 0x140082aa7
mov r9, qword [rsp + 0x158]
mov rcx, qword [r9 + 0x18]
test rcx, rcx
je 0x140081f47
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 0x140082aa7
mov r9, qword [rsp + 0x158]
test dil, dil
jne case.0x1400807d5.2
cmp byte [r9 + 8], 2
je case.0x1400807d5.2
mov rax, qword [rsp + 0x48]
xor r10d, r10d
cmp dword [rax], 0xff000000
je 0x140082aa7
mov dword [rax], 0xff000000
mov byte [rsi + 0x1a3], 1
jmp 0x140082aa7
movzx ecx, word [r14 - 2]
call fcn.14000be80
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x140081fc2.68
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x83426]
add rcx, r11
jmp rcx
mov r15, qword [rsp + 0x158]
movzx eax, byte [r15 + 8]
cmp al, 3
je 0x140082b9f
cmp al, 0x12
je 0x140082b9f
mov r8, qword [rsp + 0x168]
lea rcx, [0x14018e350]
mov r9d, 4
mov rdx, r14
call fcn.140020af1
mov rbx, rax
test rax, rax
jne 0x140082026
lea rdx, [0x14010d470]
mov rcx, r14
call fcn.1400ba941
test eax, eax
jne 0x140082b70
or byte [r15 + 9], 1
movzx eax, byte [r15 + 8]
dec al
cmp al, 1
ja 0x14008203b
or dword [rsi], 0x100
lea rcx, [r15 + 0x18]
mov rdx, rbx
call fcn.14000160f
jmp case.0x140081c65.2
cmp dword [rsi + 0x150], 0x32
jae case.0x140081c65.2
mov rcx, r14
call fcn.140017cc3
mov ecx, dword [rsi + 0x150]
mov dword [rsi + rcx*4 + 0x88], eax
inc dword [rsi + 0x150]
jmp case.0x140081c65.2
mov r9d, 3
lea rcx, [0x14018e350]
xor r8d, r8d
mov rdx, r14
call fcn.14002a391
mov r8, rax
test rax, rax
je 0x140082c0c
cmp byte [rax + 0x23], 0
jne 0x1400820ab
mov r8, qword [rax + 0x10]
movzx ecx, byte [r8 + 0x22]
and cl, 0x22
cmp cl, 2
je 0x140082bf1
mov rdi, qword [rsp + 0x140]
xor r10d, r10d
mov edx, r10d
mov r9d, dword [rdi + 0x20]
test r9d, r9d
je 0x1400820fa
mov r10, qword [rdi + 0x28]
mov eax, edx
lea rcx, [rax + rax*4]
cmp qword [r10 + rcx*8 + 0x10], r8
je 0x140082bc4
inc edx
cmp edx, r9d
jb 0x1400820db
xor r10d, r10d
mov r9, qword [rsp + 0x158]
mov qword [r9 + 0x10], r8
jmp 0x140082aa7
mov r9, qword [rsp + 0x158]
cmp byte [r9 + 8], 2
je case.0x1400807d5.2
mov rcx, r14
call fcn.140098e1c
mov r8d, eax
cmp eax, 0xffffffff
jne 0x140082163
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400bf3fd
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 0x14008217e
lea rax, [rsi + 0x70]
cmp rcx, rax
jne case.0x140081c65.2
mov dword [rcx], r8d
mov byte [rsi + 0x1a3], 1
jmp case.0x140081c65.2
movzx ecx, word [r14]
call fcn.14000be80
cmp ax, 0x50
jne 0x1400821e4
lea rcx, [r14 + 2]
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x1400821d4
mov edx, dword [0x14018e2d4]
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.0x140081c65.2
mov rcx, r14
call fcn.1400106e4
mov rcx, qword [rsp + 0x140]
cmp byte [rcx + 0x108], 0
je 0x14008221e
cmp eax, 0xffffffff
je 0x14008221e
mov edx, dword [0x14018e2d4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x30], eax
jmp case.0x140081c65.2
movzx ecx, word [r14]
call fcn.14000be80
cmp ax, 0x50
jne 0x14008227d
lea rcx, [r14 + 2]
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x14008226d
mov edx, dword [0x14018e2d4]
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.0x140081c65.2
mov rcx, r14
call fcn.1400106e4
mov rcx, qword [rsp + 0x140]
cmp byte [rcx + 0x108], 0
je 0x1400822b7
cmp eax, 0xffffffff
je 0x1400822b7
mov edx, dword [0x14018e2d4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x34], eax
jmp case.0x140081c65.2
movzx ecx, word [r14]
cmp cx, 0x2b
jne 0x140082423
movzx ecx, word [r14 + 2]
call fcn.14000be80
cmp ax, 0x4d
jne 0x1400822f4
mov rdi, qword [rsp + 0x140]
mov ebx, dword [rdi + 0xc0]
jmp 0x14008232a
lea rcx, [r14 + 2]
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
mov ebx, eax
cmp byte [rdi + 0x108], 0
je 0x14008232a
mov edx, dword [0x14018e2d4]
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.1400889f0
mov r11, rax
test rax, rax
je 0x1400823ec
mov edx, dword [rdi + 0x20]
xor r9d, r9d
test edx, edx
je 0x14008239a
mov rcx, qword [rdi + 0x28]
mov r8d, edx
movzx r10d, byte [r15 + 0xb]
add rcx, 0xa
cmp byte [rcx + 1], r10b
jne 0x140082383
movzx eax, byte [r15 + 0xa]
cmp byte [rcx], al
jne 0x140082383
inc r9d
add rcx, 0x28
sub r8, 1
jne 0x140082369
test r9d, r9d
jne 0x1400823ec
mov rdx, qword [r11]
lea r8, [rsp + 0x68]
mov rcx, rdi
call fcn.140088bd6
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.0x1400807d5.2
mov rax, qword [rsp + 0x50]
shr rax, 0x20
add eax, dword [rdi + 0xc4]
mov dword [rsi + 0x2c], eax
jmp case.0x1400807d5.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 0x140082aa7
mov eax, dword [rdi + 0xcc]
mov dword [rsi + 0x2c], eax
jmp 0x140082aa7
call fcn.14000be80
cmp ax, 0x4d
jne 0x14008249a
lea rcx, [r14 + 2]
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140082466
mov edx, dword [0x14018e2d4]
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.0x1400807d5.2
mov eax, dword [rdi + 0xdc]
add eax, dword [rdi + 0xc4]
mov dword [rsi + 0x2c], eax
jmp case.0x1400807d5.2
movzx ecx, word [r14]
call fcn.14000be80
cmp ax, 0x50
jne 0x140082512
lea rcx, [r14 + 2]
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x1400824e1
mov edx, dword [0x14018e2d4]
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 0x140082aa7
mov eax, dword [rdi + 0xcc]
mov dword [rsi + 0x2c], eax
jmp 0x140082aa7
movzx ecx, word [r14]
call fcn.14000be80
cmp ax, 0x53
jne 0x14008258d
lea rcx, [r14 + 2]
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140082559
mov edx, dword [0x14018e2d4]
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.0x1400807d5.2
mov eax, dword [rdi + 0xec]
add eax, dword [rdi + 0xc4]
mov dword [rsi + 0x2c], eax
jmp case.0x1400807d5.2
mov rcx, r14
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
cmp byte [rdi + 0x108], 0
je 0x1400825be
mov edx, dword [0x14018e2d4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x28], eax
jmp 0x140082471
movzx ecx, word [r14]
cmp cx, 0x2b
jne 0x14008272b
movzx ecx, word [r14 + 2]
call fcn.14000be80
cmp ax, 0x4d
jne 0x1400825fb
mov rdi, qword [rsp + 0x140]
mov ebx, dword [rdi + 0xc4]
jmp 0x140082631
lea rcx, [r14 + 2]
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
mov ebx, eax
cmp byte [rdi + 0x108], 0
je 0x140082631
mov edx, dword [0x14018e2d4]
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.1400889f0
mov r11, rax
test rax, rax
je 0x1400826f4
mov edx, dword [rdi + 0x20]
xor r9d, r9d
test edx, edx
je 0x1400826a1
mov rcx, qword [rdi + 0x28]
mov r8d, edx
movzx r10d, byte [r15 + 0xb]
add rcx, 0xa
cmp byte [rcx + 1], r10b
jne 0x14008268a
movzx eax, byte [r15 + 0xa]
cmp byte [rcx], al
jne 0x14008268a
inc r9d
add rcx, 0x28
sub r8, 1
jne 0x140082670
test r9d, r9d
jne 0x1400826f4
mov rdx, qword [r11]
lea r8, [rsp + 0x78]
mov rcx, rdi
call fcn.140088bd6
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.0x1400807d5.2
mov eax, dword [rdi + 0xc0]
add ecx, eax
mov dword [rsi + 0x28], ecx
jmp case.0x1400807d5.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 0x140082aa7
mov eax, dword [rdi + 0xc8]
mov dword [rsi + 0x28], eax
jmp 0x140082aa7
call fcn.14000be80
cmp ax, 0x4d
jne 0x1400827a2
lea rcx, [r14 + 2]
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x14008276e
mov edx, dword [0x14018e2d4]
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.0x1400807d5.2
mov eax, dword [rdi + 0xd8]
add eax, dword [rdi + 0xc0]
mov dword [rsi + 0x28], eax
jmp case.0x1400807d5.2
movzx ecx, word [r14]
call fcn.14000be80
cmp ax, 0x50
jne 0x14008281a
lea rcx, [r14 + 2]
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x1400827e9
mov edx, dword [0x14018e2d4]
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 0x140082aa7
mov eax, dword [rdi + 0xc8]
mov dword [rsi + 0x28], eax
jmp 0x140082aa7
movzx ecx, word [r14]
call fcn.14000be80
cmp ax, 0x53
jne 0x140082895
lea rcx, [r14 + 2]
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140082861
mov edx, dword [0x14018e2d4]
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.0x1400807d5.2
mov eax, dword [rdi + 0xe8]
add eax, dword [rdi + 0xc0]
mov dword [rsi + 0x28], eax
jmp case.0x1400807d5.2
mov rcx, r14
call fcn.1400106e4
mov rdi, qword [rsp + 0x140]
cmp byte [rdi + 0x108], 0
je 0x1400828c6
mov edx, dword [0x14018e2d4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsi + 0x2c], eax
jmp 0x140082779
mov rcx, r14
call fcn.140017cf7
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x38], xmm1
jmp case.0x140081c65.2
movzx ecx, word [r14 - 2]
call fcn.14000be80
cmp ax, 0x45
jne 0x1400829e2
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140082915
cmp ax, 9
jne 0x14008291e
add rcx, 2
jmp 0x1400828fe
movzx eax, word [rcx]
test ax, ax
je 0x1400829e2
cmp ax, 0x2d
je 0x1400829e2
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140082981
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140082981
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
test eax, eax
je 0x140082981
mov r15d, 1
xor ebp, ebp
mov esi, r15d
jmp 0x140082989
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 0x140082a0a
cmp ebx, 9
je 0x140082a0a
test ebx, ebx
je 0x140082a34
cmp ebx, 0x2e
je 0x1400829e2
test esi, esi
je 0x1400829ea
movzx ecx, bx
call fcn.1400bf4c1
test eax, eax
mov ecx, ebp
sete cl
test ecx, ecx
je 0x1400829f6
movzx ecx, bx
call fcn.14000be80
mov r8, r12
jmp 0x140082b58
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400829da
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x1400829a1
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140082a21
cmp ax, 9
jne 0x140082a2a
add rdi, 2
jmp 0x140082a0a
cmp word [rdi], 0
jne 0x1400829e2
test ecx, ecx
je 0x1400829e2
mov rcx, r14
call fcn.140017cc3
cmp byte [rsp + 0x148], 0
mov r13, qword [rsp + 0x150]
mov r9, qword [rsp + 0x158]
je 0x140082a6b
or dword [r13 + 8], eax
jmp case.0x1400807d5.2
or dword [r13 + 0xc], eax
jmp case.0x1400807d5.2
mov rsi, qword [rsp + 0x150]
mov rcx, r14
call fcn.140017cc3
cmp byte [rsp + 0x148], 0
je 0x140082a99
or dword [rsi], eax
jmp case.0x140081c65.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 0x140082ad1
cmp ax, 9
jne 0x140082ada
add r14, 2
jmp 0x140082ab9
cmp word [r14], 0
mov rsi, qword [rsp + 0x150]
jne 0x140080197
mov rbp, qword [rsp + 0x140]
lea r12, [0x140000000]
mov r15d, 1
mov rcx, qword [r9]
test rcx, rcx
je 0x1400832b6
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.0x140082b53.9
movsxd rax, ecx
mov ecx, dword [r12 + rax*4 + 0x83482]
add rcx, r12
jmp rcx
mov r8, r15
lea rdx, str.Invalid_option.
lea rcx, [0x14018e350]
call fcn.14003c3c4
jmp 0x1400832bb
cmp qword [r15], 0
je 0x140082b84
call fcn.14000c0df
jmp 0x1400832bb
mov r8, r13
lea rdx, str.Target_label_does_not_exist.
lea rcx, [0x14018e350]
call fcn.14003c3c4
jmp 0x1400832bb
cmp qword [r15], 0
jne 0x140082b7a
mov r8, rbp
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
lea rcx, [0x14018e350]
call fcn.14003c3c4
jmp 0x1400832bb
mov rax, qword [rsp + 0x158]
cmp qword [rax], 0
jne 0x140082b7a
mov r8, rbx
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
lea rcx, [0x14018e350]
call fcn.14003c3c4
jmp 0x1400832bb
mov r8, r12
lea rdx, str.A_controls_variable_must_be_global_or_static.
lea rcx, [0x14018e350]
call fcn.14003c3c4
jmp 0x1400832bb
jmp 0x1400832bb
mov eax, edi
xor eax, r14d
and eax, 0xf
xor edi, eax
jmp case.0x140082b53.9
and edi, 0xfffffff7
or edi, 7
jmp case.0x140082b53.9
test dil, 1
je 0x140082c40
and edi, 0xfffffff1
or edi, 1
jmp 0x140082c43
and edi, 0xfffffff0
mov eax, dword [rbp + 0x30]
mov ebx, dword [rsp + 0x160]
cmp ebx, eax
jne 0x140082cdd
test dl, 1
je 0x140082c7e
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 0x140082e03
movzx ecx, byte [rbx + 8]
cmp cl, 0xc
jne 0x140082dd0
mov rcx, qword [rbx]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x140082dfa
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rsi + 0x78], 0x80000000
je 0x140082e03
test dil, 4
jne 0x140082e03
and edi, 0xffefff7f
jmp 0x140082e03
test r8b, 1
je 0x140082c7e
cmp eax, dword [rbp + 0x20]
jae 0x140082d2e
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 0x140082c7e
mov eax, edi
and eax, 6
cmp al, 6
jne 0x140082d64
and edi, 0xfffffff6
or edi, 6
jmp case.0x140082b53.9
and edi, 0xfffffff3
or edi, 3
jmp case.0x140082b53.9
and edi, 0xfffffff9
or edi, 9
jmp case.0x140082b53.9
test dil, 1
je 0x140082d8f
and edi, 0xfffffff1
or edi, 1
jmp case.0x140082b53.9
and edi, 0xfffffff2
or edi, 2
jmp case.0x140082b53.9
mov eax, dword [rsi + 0x14]
cmp eax, 0xffffffff
je case.0x140082b53.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.0x140082b53.9
and edi, 0xfffffffc
or edi, eax
jmp case.0x140082b53.9
cmp cl, 0xf
jne 0x140082e03
mov rcx, qword [rbx]
mov edx, 0x403
test eax, eax
jns 0x140082df4
xor r9d, r9d
xor r8d, r8d
jmp 0x140082dfd
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor bpl, bpl
cmp r14d, edi
je 0x140082f49
movzx eax, byte [rbx + 8]
xor sil, sil
mov bpl, 1
cmp al, 4
je 0x140082edf
cmp al, 9
je 0x140082e51
cmp al, 0x12
jne 0x140082ef4
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 0x140082ef4
mov eax, edi
and eax, 0x100000
je 0x140082ebc
bt r14d, 0x14
jb 0x140082ebc
mov r13, qword [rsp + 0x150]
cmp dword [r13 + 0x7c], 0
jge 0x140082ea2
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 0x140082efc
test eax, eax
jne 0x140082ef4
bt r14d, 0x14
jae 0x140082ef4
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x140082eeb
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 0x140082f2b
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140082f59
mov rcx, qword [rbx]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
movzx esi, sil
cmovne esi, r15d
jmp 0x140082f59
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 0x140082ff6
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 0x140082fd4
movzx esi, r15b
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140082ff6
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 0x140082ffb
mov ebx, 1
mov r15, qword [rsp + 0x158]
movzx r12d, bpl
cmp byte [r15 + 8], 0xa
jne 0x1400830ac
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 0x1400830a4
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 0x1400830b2
mov r15, qword [rsp + 0x158]
mov r12d, 1
test bpl, bpl
je 0x1400830cb
test sil, sil
je 0x1400830cb
mov bl, 1
jmp 0x1400830cd
xor bl, bl
movzx eax, byte [r15 + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x1400830f1.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x834a6]
add rcx, rdx
jmp rcx
mov r8, r13
mov rdx, r15
call fcn.140087fd4
jmp case.0x1400830f1.13
mov r8, r13
mov rdx, r15
call fcn.1400880c4
test dword [r13 + 4], 0x100
je case.0x1400830f1.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x1400831ee
mov r8, r13
mov rdx, r15
call fcn.14008821b
jmp case.0x1400830f1.13
mov r8, r13
mov rdx, r15
call fcn.14008831a
jmp case.0x1400830f1.13
mov rcx, qword [rsp + 0x140]
mov r9d, edi
mov r8, r13
mov rdx, r15
call fcn.140088396
cmp r14d, edi
je case.0x1400830f1.13
mov r8d, dword [rsp + 0x148]
xor r9d, r9d
mov edx, 0x402
jmp 0x1400831f1
mov eax, dword [r13 + 0x150]
test eax, eax
je case.0x1400830f1.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.0x1400830f1.13
mov eax, dword [r13 + 0x150]
test eax, eax
je case.0x1400830f1.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.0x1400830f1.13
mov eax, dword [r13 + 0x74]
cmp eax, 0xffffffff
je case.0x1400830f1.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 0x140083240
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 0x140083240
cmp byte [r15 + 8], 0xb
jne 0x140083248
test bl, bl
je 0x140083256
mov rcx, qword [r15]
mov r8d, r12d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test bpl, bpl
je 0x1400832b6
test sil, sil
jne 0x1400832b6
mov rax, qword [0x140185a58]
lea rdx, [0x140104650]
cmp byte [rax + 0x150], sil
jne 0x1400832a0
mov rcx, qword [0x140189e90]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.14009b349
jmp 0x1400832b6
mov rcx, qword [0x14018e9e8]
lea r9, [0x14010d0d8]
xor r8d, r8d
call fcn.14003bce5
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