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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
movzx eax, byte [r9 + 8]
mov r15, r9
mov r14, r8
mov rbp, rdx
mov rsi, rcx
cmp al, 0xa
je 0x1400938e4
cmp al, 2
lea rax, [r9 + 0x20]
jne 0x1400938e8
lea rax, [r8 + 0x70]
xor ebx, ebx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x120], rdi
mov byte [rsp + 0x118], 0
lea r13, [0x140000000]
lea r12d, [rbx + 1]
cmp word [rdx], bx
je 0x140095c3f
movzx eax, word [rbp]
cmp ax, 0x2d
jne 0x140093922
xor r12b, r12b
jmp 0x14009392b
mov r12b, 1
cmp ax, 0x2b
jne 0x14009392f
add rbp, 2
movzx edx, word [rbp]
test dx, dx
je 0x140095c32
mov rdi, rbp
mov qword [rsp + 0x128], rbp
nop word [rax + rax]
lea rcx, [0x1400e46d0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400939a3
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140093960
movzx edx, word [rdi + 2]
add rdi, 2
mov qword [rsp + 0x128], rdi
test dx, dx
jne 0x140093950
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbp
repne scasw ax, word [rdi]
not rcx
lea rdi, [rbp + rcx*2 - 2]
mov qword [rsp + 0x128], rdi
cmp rdi, rbp
je 0x140095ba8
movzx r13d, word [rdi]
lea rdx, str.Section
mov rcx, rbp
mov word [rdi], bx
call fcn.1400c903c
test eax, eax
jne 0x1400939d3
mov byte [r14 + 0x1a6], 1
jmp case.0x140094f6f.2
lea rdx, str.AltSubmit
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093a00
cmp byte [r15 + 8], 0xc
je 0x140093a00
test r12b, r12b
je 0x1400944ba
or byte [r15 + 9], 2
jmp case.0x140094f6f.2
lea rdx, [0x1400ecff0]
mov r8d, 7
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140093aa5
lea rdx, str.Gray
lea rcx, [rbp + 0xe]
call fcn.1400c903c
test eax, eax
jne 0x140093a45
neg r12b
sbb eax, eax
and eax, 2
mov dword [r14 + 0x80], eax
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0xa
jne 0x140093a65
test r12b, r12b
je 0x140093a5b
or dword [r14 + 0x10], 4
jmp case.0x140094f6f.2
and dword [r14 + 0x10], 0xfffffffb
jmp case.0x140094f6f.2
cmp word [rbp + 0xe], 0
je 0x140093a95
lea rcx, [rbp + 0xe]
call fcn.140014570
mov dword [r14 + 0x80], eax
cmp eax, 0xffffffff
jne case.0x140094f6f.2
mov dword [r14 + 0x80], 2
jmp case.0x140094f6f.2
movzx eax, r12b
mov dword [r14 + 0x80], eax
jmp case.0x140094f6f.2
lea rdx, [0x1400ecf20]
mov r8d, 6
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140093b67
test r12b, r12b
je case.0x140094f6f.2
movzx ecx, byte [r15 + 8]
add rbp, 0xc
sub ecx, 0xd
je 0x140093b20
dec ecx
mov rcx, rbp
je 0x140093afb
call fcn.140014570
mov dword [r14 + 0x3c], eax
cmp eax, 1
jge case.0x140094f6f.2
mov dword [r14 + 0x3c], ebx
jmp case.0x140094f6f.2
lea rdx, [r14 + 0x154]
call fcn.1400ab710
mov dword [r14 + 0x194], eax
cmp eax, 3
jne case.0x140094f6f.2
or dword [r14], 2
jmp case.0x140094f6f.2
lea rdx, str.None
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093b40
mov dword [r14 + 0x3c], 2
jmp case.0x140094f6f.2
lea rdx, [r14 + 0x154]
mov r8b, 1
mov rcx, rbp
call fcn.1400ab7e0
test eax, eax
je case.0x140094f6f.2
mov dword [r14 + 0x3c], 1
jmp case.0x140094f6f.2
lea rdx, str.Border
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093b98
test r12b, r12b
je 0x140093b8b
or dword [r14], 0x800000
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x800000
jmp case.0x140094f6f.2
lea rdx, str.VScroll
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093bc9
test r12b, r12b
je 0x140093bbc
or dword [r14], 0x200000
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x200000
jmp case.0x140094f6f.2
lea rdx, str.HScroll
mov r8d, 7
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140093c3d
cmp byte [r15 + 8], 0xb
jne 0x140093bff
test r12b, r12b
je 0x1400940f1
or dword [r14 + 4], 0x8000
jmp case.0x140094f6f.2
test r12b, r12b
je 0x140093c30
or dword [r14], 0x100000
cmp word [rbp + 0xe], 0
je 0x140093c24
lea rcx, [rbp + 0xe]
call fcn.140014570
mov dword [r14 + 0x7c], eax
jmp case.0x140094f6f.2
or eax, 0xffffffff
mov dword [r14 + 0x7c], eax
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x100000
jmp case.0x140094f6f.2
lea rdx, str.Tabstop
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093c61
test r12b, r12b
je 0x140093c79
or dword [r14], 0x10000
jmp case.0x140094f6f.2
lea rdx, str.NoTab
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093c86
test r12b, r12b
je 0x140093c55
or dword [r14 + 4], 0x10000
jmp case.0x140094f6f.2
lea rdx, str.Group
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093cae
test r12b, r12b
je 0x140093f61
or dword [r14], 0x20000
jmp case.0x140094f6f.2
lea rdx, [0x1400eb4a8]
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093cd5
neg r12b
sbb eax, eax
add eax, 4
mov dword [r14 + 0x19c], eax
jmp case.0x140094f6f.2
lea rdx, str.Disabled
mov r8d, 8
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140093d4d
cmp word [rbp + 0x10], ax
lea rcx, [rbp + 0x10]
je 0x140093d08
call fcn.140014570
test eax, eax
jne 0x140093d08
test r12b, r12b
sete r12b
mov rcx, qword [r15]
test rcx, rcx
je 0x140093d20
test r12b, r12b
mov edx, ebx
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x140093d2c
test r12b, r12b
je 0x140093d3b
or dword [r14], 0x8000000
test r12b, r12b
je 0x140093d43
or byte [r15 + 9], 0x10
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x8000000
and byte [r15 + 9], 0xef
jmp case.0x140094f6f.2
lea rdx, str.Hidden
mov r8d, 6
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140093dc8
cmp word [rbp + 0xc], ax
lea rcx, [rbp + 0xc]
je 0x140093d80
call fcn.140014570
test eax, eax
jne 0x140093d80
test r12b, r12b
sete r12b
mov rcx, qword [r15]
test rcx, rcx
je 0x140093d9b
mov edx, 4
test r12b, r12b
cmovne edx, ebx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140093da8
test r12b, r12b
je 0x140093db7
or dword [r14 + 4], 0x10000000
test r12b, r12b
je 0x140093dbe
or byte [r15 + 9], 8
jmp case.0x140094f6f.2
or dword [r14], 0x10000000
and byte [r15 + 9], 0xf7
jmp case.0x140094f6f.2
lea rdx, str.Wrap
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093e50
movzx eax, byte [r15 + 8]
dec eax
cmp eax, 0x12
ja case.0x140094f6f.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x961bc]
add rcx, r8
jmp rcx
test r12b, r12b
je 0x140093e10
or dword [r14 + 4], 0x1f
jmp case.0x140094f6f.2
and dword [r14], 0xffffffec
or dword [r14], 0xc
jmp case.0x140094f6f.2
test r12b, r12b
je 0x140093e2f
or dword [r14 + 4], 0x100080
jmp case.0x140094f6f.2
or dword [r14], 0x80
jmp case.0x140094f6f.2
test r12b, r12b
je 0x1400943c0
or dword [r14], 0x200
jmp case.0x140094f6f.2
lea rdx, str.Background
mov r8d, 0xa
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140093f2b
movzx eax, byte [r15 + 8]
add rbp, 0x14
cmp al, 0xa
jb 0x140093eeb
cmp al, 0xb
jbe 0x140093e86
cmp al, 0x12
je 0x140093e86
cmp al, 0x19
jne 0x140093eeb
test r12b, r12b
je 0x140093ede
mov rcx, rbp
call fcn.1400ad1a0
mov dword [r14 + 0x74], eax
cmp eax, 0xffffffff
jne case.0x140094f6f.2
xor edx, edx
mov rcx, rbp
lea r8d, [rdx + 0x10]
call fcn.1400cab10
movzx ecx, ax
shr cx, 8
movzx edi, cl
mov ecx, eax
movzx eax, al
shr ecx, 0x10
shl edi, 8
shl eax, 0x10
movzx edx, cl
or edi, edx
or edi, eax
mov dword [r14 + 0x74], edi
mov rdi, qword [rsp + 0x128]
jmp case.0x140094f6f.2
mov dword [r14 + 0x74], 0xff000000
jmp case.0x140094f6f.2
test r12b, r12b
je 0x140093f1c
and byte [r15 + 9], 0xdf
lea rdx, [0x1400eb428]
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093f12
or byte [r15 + 9], 0x40
jmp case.0x140094f6f.2
and byte [r15 + 9], 0xbf
jmp case.0x140094f6f.2
and byte [r15 + 9], 0xbf
or byte [r15 + 9], 0x20
jmp case.0x140094f6f.2
lea rdx, str.Group
mov rcx, rbp
call fcn.1400c903c
test eax, eax
je 0x140093c99
lea rdx, str.Theme
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140093f6e
mov byte [r14 + 0x1a7], r12b
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x20000
jmp case.0x140094f6f.2
lea rdx, [0x1400eb2e8]
mov r8d, 4
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140093fbb
cmp word [rbp + 8], ax
lea rdx, [rbp + 8]
jne 0x140093f9d
mov rax, rbx
mov qword [r14 + 0x20], rbx
jmp case.0x140094f6f.2
lea rcx, [0x1401181e0]
mov r9d, 3
xor r8d, r8d
call fcn.14002ddc0
mov qword [r14 + 0x20], rax
jmp case.0x140094f6f.2
lea rdx, [0x1400eb2b0]
mov r8d, 4
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x14009401c
cmp byte [r15 + 8], 0xa
jne 0x140093ffe
lea rdx, str.Small
lea rcx, [rbp + 8]
call fcn.1400c903c
mov ecx, 2
test eax, eax
cmovne ecx, ebx
mov dword [r14 + 0x14], ecx
jmp case.0x140094f6f.2
test r12b, r12b
je case.0x140094f6f.2
lea rcx, [rbp + 8]
call fcn.140014570
mov dword [r14 + 0x84], eax
jmp case.0x140094f6f.2
lea rdx, str.Report
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x14009403c
mov dword [r14 + 0x14], 1
jmp case.0x140094f6f.2
lea rdx, [0x1400eb340]
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x14009405c
mov dword [r14 + 0x14], 3
jmp case.0x140094f6f.2
lea rdx, str.Tile
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x14009407c
mov dword [r14 + 0x14], 4
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0xa
jne 0x14009413c
lea rdx, [0x1400eccf8]
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x1400940b0
test r12b, r12b
je 0x140094565
or dword [r14 + 4], 0x4000
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0xa
jne 0x14009413c
lea rdx, [0x1400eccd8]
mov r8d, 6
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140094109
lea rcx, [rbp + 0xc]
lea rdx, [0x1400eccf8]
call fcn.1400c903c
test eax, eax
jne 0x1400940fd
test r12b, r12b
je 0x140093bf2
or dword [r14], 0x8000
jmp case.0x140094f6f.2
mov byte [r14 + 0x1a8], r12b
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0xa
jne 0x14009413c
lea rdx, str.Grid
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x14009413c
test r12b, r12b
je 0x140094132
or dword [r14 + 0x10], 1
jmp case.0x140094f6f.2
and dword [r14 + 0x10], 0xfffffffe
jmp case.0x140094f6f.2
lea rdx, str.Count
mov r8d, 5
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140094167
lea rcx, [rbp + 0xa]
call fcn.140014570
mov dword [r14 + 0x78], eax
jmp case.0x140094f6f.2
lea rdx, [0x1400fe834]
mov r8d, 2
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x1400942b1
lea rbx, [rbp + 4]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14009419f
cmp ax, 9
jne 0x1400941a5
add rbx, 2
jmp 0x140094190
movzx eax, word [rbx]
test ax, ax
je case.0x140094f6f.2
cmp ax, 0x2d
je case.0x140094f6f.2
cmp ax, 0x2b
jne 0x1400941c5
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400941f3
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x1400941db
cmp ax, 0x58
jne 0x1400941f3
movzx ecx, word [rbx + 4]
call fcn.1400ca8a4
test eax, eax
je 0x1400941f3
mov eax, 1
add rbx, 4
jmp 0x1400941f5
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x140094260
cmp edi, 9
je 0x140094260
test edi, edi
je 0x14009427f
cmp edi, 0x2e
je 0x140093ed1
test rsi, rsi
je 0x140094241
movzx ecx, di
call fcn.1400cae14
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140094249
movzx ecx, di
call fcn.14000c1f0
mov rdi, qword [rsp + 0x128]
jmp case.0x140094f6f.2
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x14009422c
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140094202
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14009426f
cmp ax, 9
jne 0x140094275
add rbx, 2
jmp 0x140094260
cmp word [rbx], 0
jne 0x140093ed1
test ecx, ecx
je 0x140093ed1
lea rcx, [rbp + 4]
call fcn.14001bb70
mov rdi, qword [rsp + 0x128]
test r12b, r12b
je 0x1400942a6
or dword [r14 + 0x10], eax
jmp case.0x140094f6f.2
not eax
and dword [r14 + 0x10], eax
jmp case.0x140094f6f.2
lea rdx, str.ImageList
mov r8d, 9
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x1400942e7
test r12b, r12b
je case.0x140094f6f.2
lea rcx, [rbp + 0x12]
call fcn.14001bb70
mov ecx, eax
mov qword [r14 + 0x18], rcx
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 4
jne 0x140094313
lea rdx, str.Default
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094313
test r12b, r12b
je 0x140094e7b
or dword [r14], 1
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 5
jne 0x14009433f
lea rdx, str.Check3
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x14009433f
test r12b, r12b
je 0x1400948c1
or dword [r14], 6
jmp case.0x140094f6f.2
lea rdx, [0x1400ec408]
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x1400943cd
movzx ecx, byte [r15 + 8]
sub ecx, 9
je 0x14009455c
dec ecx
je 0x1400943b7
dec ecx
je 0x1400943a4
dec ecx
jne case.0x140094f6f.2
mov rcx, qword [r15]
test rcx, rcx
je 0x14009438f
movzx r8d, r12b
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140094f6f.2
test r12b, r12b
je 0x140094425
or dword [r14], 0x800
jmp case.0x140094f6f.2
test r12b, r12b
je 0x140094596
or dword [r14 + 4], 8
jmp case.0x140094f6f.2
test r12b, r12b
je 0x140093e44
or dword [r14 + 4], 0x200
jmp case.0x140094f6f.2
lea rdx, str.Multi
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094432
movzx ecx, byte [r15 + 8]
sub ecx, 9
je 0x14009438f
dec ecx
je 0x140094412
sub ecx, 2
je 0x140094b01
cmp ecx, 2
jne case.0x140094f6f.2
test r12b, r12b
je case.0x140094eb7.11
or dword [r14], 2
jmp case.0x140094f6f.2
test r12b, r12b
je 0x140094b0a
or dword [r14 + 4], 4
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x800
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0xc
jne 0x1400944c4
lea rdx, str.WantReturn
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x14009446e
test r12b, r12b
je 0x140094461
or dword [r14], 0x1000
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x1000
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0xc
jne 0x1400944c4
lea rdx, str.WantTab
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094497
test r12b, r12b
je 0x1400944e9
or byte [r15 + 9], 0x80
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0xc
jne 0x1400944c4
lea rdx, str.WantCtrlA
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x1400944c4
test r12b, r12b
je 0x1400939f6
and byte [r15 + 9], 0xfd
jmp case.0x140094f6f.2
movzx eax, byte [r15 + 8]
cmp al, 0xa
je 0x1400944d1
cmp al, 0xb
jne 0x1400944f3
lea rdx, str.WantF2
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x1400944f3
test r12b, r12b
je 0x14009448d
and byte [r15 + 9], 0x7f
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0xc
jne 0x140094522
lea rdx, str.Number
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094522
test r12b, r12b
je 0x1400945b4
or dword [r14], 0x2000
jmp case.0x140094f6f.2
lea rdx, str.Lowercase
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094571
movzx eax, byte [r15 + 8]
cmp al, 0xc
jne 0x140094550
test r12b, r12b
je 0x1400947ee
or dword [r14], 0x10
jmp case.0x140094f6f.2
cmp al, 8
je 0x14009455c
cmp al, 7
jne case.0x140094f6f.2
test r12b, r12b
je 0x1400940a3
or dword [r14], 0x4000
jmp case.0x140094f6f.2
lea rdx, str.Uppercase
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x1400945c1
movzx eax, byte [r15 + 8]
cmp al, 0xc
jne 0x14009459f
test r12b, r12b
je 0x1400943ad
or dword [r14], 8
jmp case.0x140094f6f.2
cmp al, 8
je case.0x140093dff.3
cmp al, 7
jne case.0x140094f6f.2
jmp case.0x140093dff.3
or dword [r14 + 4], 0x2000
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0xc
jne 0x14009466e
lea rdx, str.Password
mov r8d, 8
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x14009466e
movzx eax, word [rbp + 0x10]
mov word [r14 + 0x1a0], ax
test r12b, r12b
je 0x140094643
or dword [r14], 0x20
mov rcx, qword [r15]
test rcx, rcx
je 0x140094661
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x14009462c
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x118], 1
jmp case.0x140094f6f.2
movzx r8d, ax
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x118], 1
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x20
mov rcx, qword [r15]
test rcx, rcx
je 0x140094661
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x118], 1
jmp case.0x140094f6f.2
lea rdx, str.Limit
mov r8d, 5
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x1400946bd
test r12b, r12b
je 0x1400946b0
cmp word [rbp + 0xa], ax
je 0x1400946a4
lea rcx, [rbp + 0xa]
call fcn.140014570
mov dword [r14 + 0x78], eax
jmp case.0x140094f6f.2
or eax, 0xffffffff
mov dword [r14 + 0x78], eax
jmp case.0x140094f6f.2
mov dword [r14 + 0x78], 0x80000000
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 8
jne 0x1400946e9
lea rdx, str.Simple
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x1400946e9
test r12b, r12b
je 0x140094e7b
or dword [r14], 1
jmp case.0x140094f6f.2
lea rdx, str.Sort
mov r8d, 4
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x14009475d
movzx eax, byte [r15 + 8]
cmp al, 7
jb case.0x140094f6f.2
cmp al, 8
jbe 0x140094c30
cmp al, 9
je 0x140094400
cmp al, 0xa
jne case.0x140094f6f.2
test r12b, r12b
je 0x140094753
lea rcx, [rbp + 8]
lea rdx, [0x1400eccb8]
call fcn.1400c903c
mov ecx, SafeArrayAllocDescriptor
test eax, eax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovne ecx, eax
or dword [r14], ecx
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x30
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0x10
jne 0x140094791
lea rdx, str.Horz
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094791
test r12b, r12b
je 0x140094941
mov eax, dword [r14]
and eax, 0xffffffef
or eax, 0x40
mov dword [r14], eax
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0x11
jne 0x14009485b
lea rdx, str.Invert
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x1400947c2
test r12b, r12b
je 0x1400944e9
or byte [r15 + 9], 0x80
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0x11
jne 0x14009485b
lea rdx, str.NoTicks
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x1400947f8
test r12b, r12b
je 0x1400947ee
or dword [r14], 0x10
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x10
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0x11
jne 0x14009485b
lea rdx, str.TickInterval
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x14009485b
mov byte [r14 + 0x1a4], 1
test r12b, r12b
je 0x140094849
or dword [r14], 1
cmp word [rbp + 0x18], ax
lea rcx, [rbp + 0x18]
setne al
mov byte [r14 + 0x1a5], al
call fcn.140014570
mov dword [r14 + 0x48], eax
jmp case.0x140094f6f.2
or dword [r14 + 4], 1
mov dword [r14 + 0x48], 0xffffffff
jmp case.0x140094f6f.2
lea rdx, str.Line
mov r8d, 4
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x1400948cb
movzx eax, byte [r15 + 8]
cmp al, 0x11
jne 0x140094898
test r12b, r12b
je case.0x140094f6f.2
lea rcx, [rbp + 8]
call fcn.140014570
mov dword [r14 + 0x4c], eax
jmp case.0x140094f6f.2
cmp al, 0xb
jne case.0x140094f6f.2
movzx ecx, word [rbp + 8]
call fcn.14000c1f0
cmp ax, 0x53
jne case.0x140094f6f.2
test r12b, r12b
je 0x1400948c1
or dword [r14], 6
jmp case.0x140094f6f.2
or dword [r14 + 4], 6
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0x11
jne 0x14009494b
lea rdx, str.Page
mov r8d, 4
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140094906
test r12b, r12b
je case.0x140094f6f.2
lea rcx, [rbp + 8]
call fcn.140014570
mov dword [r14 + 0x50], eax
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0x11
jne 0x14009494b
lea rdx, str.Thick
mov r8d, 5
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x14009494b
test r12b, r12b
je 0x140094941
or dword [r14], 0x40
lea rcx, [rbp + 0xa]
call fcn.140014570
mov dword [r14 + 0x54], eax
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x40
jmp case.0x140094f6f.2
lea rdx, str.ToolTip
mov r8d, 7
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x1400949f0
cmp byte [r15 + 8], 0x11
jne case.0x140094f6f.2
test r12b, r12b
je 0x14009501b
mov dword [r14 + 0x58], 0xffffffff
movzx ecx, word [rbp + 0xe]
call fcn.14000c1f0
movzx edx, ax
cmp edx, 0x42
je 0x1400949be
cmp edx, 0x4c
je 0x1400949b4
cmp edx, 0x52
je 0x1400949aa
cmp edx, 0x54
jne 0x1400949c6
mov dword [r14 + 0x58], ebx
jmp 0x1400949c6
mov dword [r14 + 0x58], 3
jmp 0x1400949c6
mov dword [r14 + 0x58], 1
jmp 0x1400949c6
mov dword [r14 + 0x58], 2
mov eax, dword [r14 + 0x58]
test eax, eax
jns 0x1400949de
or dword [r14], 0x100
mov dword [r14 + 0x58], ebx
jmp case.0x140094f6f.2
inc eax
or dword [r14], 0x100
mov dword [r14 + 0x58], eax
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0x11
jne 0x140094acb
lea rdx, str.Buddy
mov r8d, 5
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140094acb
test r12b, r12b
je case.0x140094f6f.2
movzx ebx, word [rbp + 0xa]
test bx, bx
je case.0x140094f6f.2
lea rdx, [rbp + 0xc]
lea rcx, [0x1401181e0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
call fcn.14002de40
mov r11, rax
test rax, rax
je case.0x140094f6f.2
cmp byte [rax + 0x23], 0
jne 0x140094a6b
mov r11, qword [rax + 0x10]
test byte [r11 + 0x22], 2
jne case.0x140094f6f.2
mov eax, dword [rsi + 0x20]
lea edi, [rax - 1]
movsxd rcx, edi
cmp edi, eax
jae 0x140093ed1
lea r8, [rcx + rcx*4]
shl r8, 3
nop
mov rdx, qword [rsi + 0x28]
cmp qword [rdx + r8 + 0x10], r11
jne 0x140094ab3
lea rcx, [rdi + rdi*4]
lea rax, [rdx + rcx*8]
cmp bx, 0x31
jne 0x140094aaf
mov qword [r14 + 0x60], rax
jmp 0x140094ab3
mov qword [r14 + 0x68], rax
dec edi
sub r8, 0x28
cmp edi, dword [rsi + 0x20]
jb 0x140094a90
mov rdi, qword [rsp + 0x128]
jmp case.0x140094f6f.2
lea rdx, str.Vertical
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094b13
movzx eax, byte [r15 + 8]
cmp al, 0x11
jne 0x140094af9
test r12b, r12b
je case.0x140094eb7.11
or dword [r14], 2
jmp case.0x140094f6f.2
cmp al, 0x12
jne case.0x140094f6f.2
test r12b, r12b
je 0x14009441b
or dword [r14], 4
jmp case.0x140094f6f.2
lea rdx, str.Range
mov r8d, 5
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140094be8
test r12b, r12b
je case.0x140094f6f.2
cmp word [rbp + 0xa], ax
je case.0x140094f6f.2
movzx eax, byte [r15 + 8]
cmp al, 0xd
je 0x140094b8e
cmp al, 0xe
je 0x140094b8e
lea rcx, [rbp + 0xa]
mov byte [r14 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.140014570
lea rcx, [rbp + 0xc]
mov edx, 0x2d
mov dword [r14 + 0x40], eax
call fcn.1400ca054
test rax, rax
je case.0x140094f6f.2
lea rcx, [rax + 2]
call fcn.140014570
mov dword [r14 + 0x44], eax
jmp case.0x140094f6f.2
lea rdx, [r14 + 0x174]
lea rcx, [rbp + 0xa]
call fcn.1400ab710
mov dword [r14 + 0x198], eax
test eax, eax
je 0x140093ed1
mov rcx, qword [r15]
test rcx, rcx
je 0x140093ed1
cmp byte [r15 + 8], 0xd
mov r8d, eax
mov edx, 0x1012
mov eax, 0x1004
lea r9, [r14 + 0x174]
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, qword [rsp + 0x128]
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0x12
jne 0x140094c14
lea rdx, str.Smooth
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094c14
test r12b, r12b
je 0x140094e7b
or dword [r14], 1
jmp case.0x140094f6f.2
lea rdx, str.Buttons
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094c5f
movzx eax, byte [r15 + 8]
cmp al, 0x13
jne 0x140094c45
test r12b, r12b
je 0x14009501b
or dword [r14], 0x100
jmp case.0x140094f6f.2
cmp al, 0xb
jne case.0x140094f6f.2
test r12b, r12b
je 0x140094e7b
or dword [r14], 1
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0x13
jne 0x140094c93
lea rdx, [0x1400eb490]
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094c93
test r12b, r12b
je case.0x140094eb7.11
or dword [r14], 2
or dword [r14 + 4], 0x80
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 0x18
jne 0x140094ced
lea rdx, str.Class
mov r8d, 5
mov rcx, rbp
call fcn.1400c9294
test eax, eax
jne 0x140094ced
mov rcx, qword [0x1401167a0]
lea r8, [rsp + 0x80]
lea rdx, [rbp + 0xa]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [r14 + 0x1ac], ax
test ax, ax
jne 0x140093ed1
lea r8, [rbp + 0xa]
lea rdx, str.Unregistered_window_class.
jmp 0x140095b0d
lea rdx, [0x1400ecca0]
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094ddd
movzx eax, byte [r15 + 8]
test r12b, r12b
je 0x140094d60
cmp al, 1
je 0x140094d52
cmp al, 2
jbe case.0x140094f6f.2
cmp al, 6
jbe 0x140094d46
cmp al, 0xc
je 0x140094d38
cmp al, 0x11
jne case.0x140094f6f.2
or dword [r14], 8
or dword [r14 + 4], 4
jmp case.0x140094f6f.2
or dword [r14], 1
or dword [r14 + 4], 2
jmp case.0x140094f6f.2
or dword [r14], 0x300
jmp case.0x140094f6f.2
or dword [r14], 1
or dword [r14 + 4], 0x1e
jmp case.0x140094f6f.2
cmp al, 1
je case.0x140094f6f.1
cmp al, 2
jbe case.0x140094f6f.2
cmp al, 6
jbe 0x140094d8e
cmp al, 0xc
je 0x140094e7b
cmp al, 0x11
jne case.0x140094f6f.2
or dword [r14 + 4], 8
jmp case.0x140094f6f.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140094dba
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x140094f6f.2
or dword [r14 + 4], eax
jmp case.0x140094f6f.2
mov ecx, dword [r14]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x140094f6f.2
and ecx, 0xfffffcff
mov dword [r14], ecx
jmp case.0x140094f6f.2
lea rdx, str.Right
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140094f2f
movzx eax, byte [r15 + 8]
dec eax
test r12b, r12b
je 0x140094e9a
cmp eax, 0x16
ja case.0x140094f6f.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x96208]
add rcx, r8
jmp rcx
or dword [r14 + 4], 8
or dword [r14], 4
jmp case.0x140094f6f.2
or dword [r14 + 4], 0xc
jmp case.0x140094f6f.2
or dword [r14], 2
or dword [r14 + 4], 0x1d
jmp case.0x140094f6f.2
or dword [r14], 0x200
or dword [r14 + 4], 0x100
movzx eax, byte [r15 + 8]
mov ecx, dword [r14]
cmp al, 5
je 0x140094e6c
cmp al, 6
jne case.0x140094f6f.2
or ecx, 0x20
mov dword [r14], ecx
jmp case.0x140094f6f.2
or dword [r14], 2
or dword [r14 + 4], 1
jmp case.0x140094f6f.2
or dword [r14], 0x282
jmp case.0x140094f6f.2
or dword [r14], 0x20
jmp case.0x140094f6f.2
cmp eax, 0x12
ja case.0x140094f6f.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x96264]
add rcx, r8
jmp rcx
or dword [r14 + 4], 0x20
jmp case.0x140094f6f.2
or dword [r14], 4
or dword [r14 + 4], 8
jmp case.0x140094f6f.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140094f01
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x140094f6f.2
or dword [r14 + 4], 0x200
jmp case.0x140094f6f.2
mov ecx, dword [r14]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x140094f6f.2
btr ecx, 9
mov dword [r14], ecx
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x82
jmp case.0x140094f6f.2
lea rdx, str.Left
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140095049
test r12b, r12b
je 0x140094fca
movzx eax, byte [r15 + 8]
dec eax
cmp eax, 0x12
ja case.0x140094f6f.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x962b0]
add rcx, r8
jmp rcx
or dword [r14 + 4], 4
or dword [r14], 8
jmp case.0x140094f6f.2
or dword [r14 + 4], 0x200
or dword [r14], 0x100
movzx eax, byte [r15 + 8]
mov ecx, dword [r14 + 4]
cmp al, 5
je 0x140094fa3
cmp al, 6
jne case.0x140094f6f.2
or ecx, 0x20
mov dword [r14 + 4], ecx
jmp case.0x140094f6f.2
or dword [r14 + 4], 3
jmp case.0x140094f6f.2
or dword [r14], 0x280
or dword [r14 + 4], 2
jmp case.0x140094f6f.2
movzx eax, byte [r15 + 8]
cmp al, 3
jb case.0x140094f6f.2
cmp al, 6
jbe 0x140094ff8
cmp al, 0x11
je case.0x140094e21.16
cmp al, 0x13
jne case.0x140094f6f.2
or dword [r14 + 4], 0x80
jmp case.0x140094f6f.2
mov rcx, qword [r15]
test rcx, rcx
je 0x140095028
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x140094f6f.2
or dword [r14 + 4], 0x100
jmp case.0x140094f6f.2
mov ecx, dword [r14]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x140094f6f.2
btr ecx, 8
mov dword [r14], ecx
jmp case.0x140094f6f.2
mov rbx, rbp
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14009505f
cmp ax, 9
jne 0x140095065
add rbx, 2
jmp 0x140095050
movzx eax, word [rbx]
test ax, ax
je 0x140095b8e
cmp ax, 0x2d
je 0x140095143
cmp ax, 0x2b
jne 0x140095085
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400950b3
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x14009509b
cmp ax, 0x58
jne 0x1400950b3
movzx ecx, word [rbx + 4]
call fcn.1400ca8a4
test eax, eax
je 0x1400950b3
mov eax, 1
add rbx, 4
jmp 0x1400950b5
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x140095110
cmp edi, 9
je 0x140095110
test edi, edi
je 0x14009512b
cmp edi, 0x2e
je 0x140095133
test rsi, rsi
je 0x1400950f2
movzx ecx, di
call fcn.1400cae14
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400950fa
movzx ecx, di
call fcn.14000c1f0
jmp 0x140095133
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400950e8
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x1400950c2
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14009511f
cmp ax, 9
jne 0x140095125
add rbx, 2
jmp 0x140095110
cmp word [rbx], 0
jne 0x140095133
test ecx, ecx
jne 0x140095b86
mov rdi, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x110]
add rbp, 2
cmp word [rbp], 0
jne 0x1400951fd
test r12b, r12b
je 0x14009517d
mov rbx, qword [rsp + 0x138]
test rbx, rbx
je 0x14009517d
cmp byte [rbx + 0x23], 0
jne 0x140095170
mov rax, qword [rbx + 0x10]
jmp 0x140095173
mov rax, rbx
test byte [rax + 0x21], 2
jne 0x140095205
movzx ecx, word [rbp - 2]
call fcn.14000c1f0
movzx edx, ax
cmp edx, 0x43
je 0x1400951c5
cmp edx, 0x47
je 0x1400951a9
cmp edx, 0x56
jne 0x140095b02
mov qword [r15 + 0x10], 0
jmp case.0x140094f6f.2
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1400951b8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [r15 + 0x18], 0
jmp case.0x140094f6f.2
test r12b, r12b
jne case.0x140094f6f.2
cmp byte [r15 + 8], 2
je case.0x140094f6f.2
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0xff000000
je case.0x140094f6f.2
mov dword [rax], 0xff000000
mov byte [r14 + 0x1a3], 1
jmp case.0x140094f6f.2
mov rbx, qword [rsp + 0x138]
movzx ecx, word [rbp - 2]
call fcn.14000c1f0
movzx edx, ax
add edx, 0xffffffbd
cmp edx, 0x16
ja case.0x140095232.68
lea r8, [0x140000000]
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x962fc]
add rcx, r8
jmp rcx
movzx eax, byte [r15 + 8]
cmp al, 3
je 0x140095be5
cmp al, 0x12
je 0x140095be5
lea rcx, [0x1401181e0]
mov r9d, 4
mov r8, rbx
mov rdx, rbp
call fcn.140024f00
mov rdi, rax
test rax, rax
jne 0x140095285
lea rdx, [0x1400fdee8]
mov rcx, rbp
call fcn.1400c903c
test eax, eax
jne 0x140095bdc
or byte [r15 + 9], 1
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x140095292
cmp al, 2
jne 0x140095299
or dword [r14], 0x100
lea rcx, [r15 + 0x18]
mov rdx, rdi
call fcn.140001930
mov rdi, qword [rsp + 0x128]
jmp case.0x140094f6f.2
cmp dword [r14 + 0x150], 0x32
jae case.0x140094f6f.2
mov rcx, rbp
call fcn.14001bb70
mov ecx, dword [r14 + 0x150]
mov dword [r14 + rcx*4 + 0x88], eax
inc dword [r14 + 0x150]
jmp case.0x140094f6f.2
cmp word [rbp], 0
je 0x140095b19
lea rcx, [0x1401181e0]
mov r9d, 3
xor r8d, r8d
mov rdx, rbp
call fcn.14002ddc0
mov rdx, rax
test rax, rax
je 0x140095b19
cmp byte [rax + 0x23], 0
jne 0x14009531c
mov rdx, qword [rax + 0x10]
movzx ecx, byte [rdx + 0x22]
and cl, 0x22
cmp cl, 2
je 0x140095c26
xor ecx, ecx
cmp dword [rsi + 0x20], ecx
jbe 0x140095354
mov rax, qword [rsi + 0x28]
add rax, 0x10
nop dword [rax + rax]
cmp qword [rax], rdx
je 0x140095bee
inc ecx
add rax, 0x28
cmp ecx, dword [rsi + 0x20]
jb 0x140095340
mov qword [r15 + 0x10], rdx
jmp case.0x140094f6f.2
cmp byte [r15 + 8], 2
je case.0x140094f6f.2
mov rcx, rbp
call fcn.1400ad1a0
mov edi, eax
cmp eax, 0xffffffff
jne 0x1400953a4
xor edx, edx
mov rcx, rbp
lea r8d, [rdx + 0x10]
call fcn.1400cab10
movzx ecx, ax
shr cx, 8
movzx edi, cl
mov ecx, eax
movzx eax, al
shr ecx, 0x10
shl edi, 8
shl eax, 0x10
movzx edx, cl
or edi, edx
or edi, eax
mov rcx, qword [rsp + 0x30]
cmp dword [rcx], edi
jne 0x1400953ba
lea rax, [r14 + 0x70]
cmp rcx, rax
jne 0x140093ed1
mov dword [rcx], edi
mov rdi, qword [rsp + 0x128]
mov byte [r14 + 0x1a3], 1
jmp case.0x140094f6f.2
movzx ecx, word [rbp]
call fcn.14000c1f0
cmp ax, 0x50
jne 0x140095419
lea rcx, [rbp + 2]
call fcn.140014570
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x140095408
mov edx, dword [0x1401181bc]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xd0]
add ecx, eax
mov dword [r14 + 0x30], ecx
jmp case.0x140094f6f.2
mov rcx, rbp
call fcn.140014570
cmp byte [rsi + 0x108], 0
je 0x140095443
cmp eax, 0xffffffff
je 0x140095443
mov edx, dword [0x1401181bc]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r14 + 0x30], eax
jmp case.0x140094f6f.2
movzx ecx, word [rbp]
call fcn.14000c1f0
cmp ax, 0x50
jne 0x140095494
lea rcx, [rbp + 2]
call fcn.140014570
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x140095483
mov edx, dword [0x1401181bc]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xd4]
add ecx, eax
mov dword [r14 + 0x34], ecx
jmp case.0x140094f6f.2
mov rcx, rbp
call fcn.140014570
cmp byte [rsi + 0x108], 0
je 0x1400954be
cmp eax, 0xffffffff
je 0x1400954be
mov edx, dword [0x1401181bc]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r14 + 0x34], eax
jmp case.0x140094f6f.2
movzx ecx, word [rbp]
cmp cx, 0x2b
jne 0x140095605
movzx ecx, word [rbp + 2]
lea rdi, [rbp + 2]
call fcn.14000c1f0
cmp ax, 0x4d
jne 0x1400954f8
mov esi, dword [rsi + 0xc0]
mov rbp, qword [rsp + 0x110]
jmp 0x140095529
mov rcx, rdi
call fcn.140014570
mov rbp, qword [rsp + 0x110]
cmp byte [rbp + 0x108], 0
mov esi, eax
je 0x140095529
mov edx, dword [0x1401181bc]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
movzx ebx, byte [r15 + 0xa]
mov rcx, rbp
movzx edx, bl
call fcn.14009d0e0
mov r11, rax
test rax, rax
je 0x1400955ce
xor eax, eax
cmp dword [rbp + 0x20], eax
jbe 0x140095579
mov rcx, qword [rbp + 0x28]
movzx edi, byte [r15 + 0xb]
mov edx, dword [rbp + 0x20]
add rcx, 0xa
nop dword [rax]
cmp byte [rcx + 1], dil
jne 0x14009556c
cmp byte [rcx], bl
jne 0x14009556c
inc eax
add rcx, 0x28
dec rdx
jne 0x140095560
test eax, eax
jne 0x1400955ce
mov rdx, qword [r11]
lea r8, [rsp + 0x48]
mov rcx, rbp
call fcn.14009d2a0
cmp dword [r14 + 0x2c], 0x80000000
mov edx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x128]
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], eax
lea eax, [rdx + rsi]
mov dword [r14 + 0x28], eax
jne case.0x140094f6f.2
mov rax, qword [rsp + 0x38]
shr rax, 0x20
add eax, dword [rbp + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x140094f6f.2
mov eax, dword [rbp + 0xd0]
mov rdi, qword [rsp + 0x128]
add eax, dword [rbp + 0xc8]
add eax, esi
cmp dword [r14 + 0x2c], 0x80000000
mov dword [r14 + 0x28], eax
jne case.0x140094f6f.2
mov eax, dword [rbp + 0xcc]
mov dword [r14 + 0x2c], eax
jmp case.0x140094f6f.2
call fcn.14000c1f0
cmp ax, 0x4d
jne 0x140095667
lea rcx, [rbp + 2]
call fcn.140014570
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x140095638
mov edx, dword [0x1401181bc]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xc0]
add ecx, eax
cmp dword [r14 + 0x2c], 0x80000000
mov dword [r14 + 0x28], ecx
jne case.0x140094f6f.2
mov eax, dword [rsi + 0xdc]
add eax, dword [rsi + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x140094f6f.2
movzx ecx, word [rbp]
call fcn.14000c1f0
cmp ax, 0x50
jne 0x1400956c7
lea rcx, [rbp + 2]
call fcn.140014570
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x14009569e
mov edx, dword [0x1401181bc]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xc8]
add ecx, eax
cmp dword [r14 + 0x2c], 0x80000000
mov dword [r14 + 0x28], ecx
jne case.0x140094f6f.2
mov eax, dword [rsi + 0xcc]
mov dword [r14 + 0x2c], eax
jmp case.0x140094f6f.2
movzx ecx, word [rbp]
call fcn.14000c1f0
cmp ax, 0x53
jne 0x14009572d
lea rcx, [rbp + 2]
call fcn.140014570
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400956fe
mov edx, dword [0x1401181bc]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xe0]
add ecx, eax
cmp dword [r14 + 0x2c], 0x80000000
mov dword [r14 + 0x28], ecx
jne case.0x140094f6f.2
mov eax, dword [rsi + 0xec]
add eax, dword [rsi + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x140094f6f.2
mov rcx, rbp
call fcn.140014570
cmp byte [rsi + 0x108], 0
je 0x140095752
mov edx, dword [0x1401181bc]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [r14 + 0x2c], 0x80000000
mov dword [r14 + 0x28], eax
jne case.0x140094f6f.2
mov eax, dword [rsi + 0xdc]
add eax, dword [rsi + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x140094f6f.2
movzx ecx, word [rbp]
cmp cx, 0x2b
jne 0x1400958b7
movzx ecx, word [rbp + 2]
lea rdi, [rbp + 2]
call fcn.14000c1f0
cmp ax, 0x4d
jne 0x1400957aa
mov esi, dword [rsi + 0xc4]
mov rbp, qword [rsp + 0x110]
jmp 0x1400957db
mov rcx, rdi
call fcn.140014570
mov rbp, qword [rsp + 0x110]
cmp byte [rbp + 0x108], 0
mov esi, eax
je 0x1400957db
mov edx, dword [0x1401181bc]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
movzx ebx, byte [r15 + 0xa]
mov rcx, rbp
movzx edx, bl
call fcn.14009d0e0
mov r11, rax
test rax, rax
je 0x140095880
xor eax, eax
cmp dword [rbp + 0x20], eax
jbe 0x140095829
mov rcx, qword [rbp + 0x28]
movzx edi, byte [r15 + 0xb]
mov edx, dword [rbp + 0x20]
add rcx, 0xa
nop
cmp byte [rcx + 1], dil
jne 0x14009581c
cmp byte [rcx], bl
jne 0x14009581c
inc eax
add rcx, 0x28
dec rdx
jne 0x140095810
test eax, eax
jne 0x140095880
mov rdx, qword [r11]
lea r8, [rsp + 0x68]
mov rcx, rbp
call fcn.14009d2a0
mov eax, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x68]
mov rdi, qword [rsp + 0x128]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], edx
mov rax, qword [rsp + 0x40]
shr rax, 0x20
add eax, esi
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], eax
jne case.0x140094f6f.2
mov eax, dword [rbp + 0xc0]
lea ecx, [rdx + rax]
mov dword [r14 + 0x28], ecx
jmp case.0x140094f6f.2
mov eax, dword [rbp + 0xd4]
mov rdi, qword [rsp + 0x128]
add eax, dword [rbp + 0xcc]
add eax, esi
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], eax
jne case.0x140094f6f.2
mov eax, dword [rbp + 0xc8]
mov dword [r14 + 0x28], eax
jmp case.0x140094f6f.2
call fcn.14000c1f0
cmp ax, 0x4d
jne 0x140095919
lea rcx, [rbp + 2]
call fcn.140014570
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400958ea
mov edx, dword [0x1401181bc]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xc4]
add ecx, eax
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], ecx
jne case.0x140094f6f.2
mov eax, dword [rsi + 0xd8]
add eax, dword [rsi + 0xc0]
mov dword [r14 + 0x28], eax
jmp case.0x140094f6f.2
movzx ecx, word [rbp]
call fcn.14000c1f0
cmp ax, 0x50
jne 0x140095979
lea rcx, [rbp + 2]
call fcn.140014570
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x140095950
mov edx, dword [0x1401181bc]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xcc]
add ecx, eax
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], ecx
jne case.0x140094f6f.2
mov eax, dword [rsi + 0xc8]
mov dword [r14 + 0x28], eax
jmp case.0x140094f6f.2
movzx ecx, word [rbp]
call fcn.14000c1f0
cmp ax, 0x53
jne 0x1400959df
lea rcx, [rbp + 2]
call fcn.140014570
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400959b0
mov edx, dword [0x1401181bc]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xe4]
add ecx, eax
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], ecx
jne case.0x140094f6f.2
mov eax, dword [rsi + 0xe8]
add eax, dword [rsi + 0xc0]
mov dword [r14 + 0x28], eax
jmp case.0x140094f6f.2
mov rcx, rbp
call fcn.140014570
cmp byte [rsi + 0x108], 0
je 0x140095a04
mov edx, dword [0x1401181bc]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], eax
jne case.0x140094f6f.2
mov eax, dword [rsi + 0xd8]
add eax, dword [rsi + 0xc0]
mov dword [r14 + 0x28], eax
jmp case.0x140094f6f.2
mov rcx, rbp
call fcn.14001bba0
cvtsd2ss xmm1, xmm0
movss dword [r14 + 0x38], xmm1
jmp case.0x140094f6f.2
movzx ecx, word [rbp - 2]
call fcn.14000c1f0
cmp ax, 0x45
jne 0x140095b02
mov rbx, rbp
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140095a6f
cmp ax, 9
jne 0x140095a75
add rbx, 2
jmp 0x140095a60
movzx eax, word [rbx]
test ax, ax
je 0x140095b02
cmp ax, 0x2d
je 0x140095b02
cmp ax, 0x2b
jne 0x140095a91
add rbx, 2
cmp word [rbx], 0x30
jne 0x140095abf
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140095aa7
cmp ax, 0x58
jne 0x140095abf
movzx ecx, word [rbx + 4]
call fcn.1400ca8a4
test eax, eax
je 0x140095abf
mov eax, 1
add rbx, 4
jmp 0x140095ac1
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x140095b46
nop
cmp edi, 9
je 0x140095b46
test edi, edi
je 0x140095b61
cmp edi, 0x2e
je 0x140095b02
test rsi, rsi
je 0x140095b2c
movzx ecx, di
call fcn.1400cae14
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140095b34
movzx ecx, di
call fcn.14000c1f0
lea rdx, str.Invalid_option.
lea r8, [rbp - 2]
lea rcx, [0x1401181e0]
call fcn.140040210
mov rax, qword [rsp + 0x128]
mov word [rax], r13w
xor eax, eax
jmp 0x1400961a1
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140095afa
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140095ad0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140095b55
cmp ax, 9
jne 0x140095b5b
add rbx, 2
jmp 0x140095b46
cmp word [rbx], 0
jne 0x140095b02
test ecx, ecx
je 0x140095b02
mov rcx, rbp
call fcn.14001bb70
mov rdi, qword [rsp + 0x128]
test r12b, r12b
je 0x140095b80
or dword [r14 + 8], eax
jmp case.0x140094f6f.2
or dword [r14 + 0xc], eax
jmp case.0x140094f6f.2
mov rdi, qword [rsp + 0x128]
mov rcx, rbp
call fcn.14001bb70
test r12b, r12b
je 0x140095ba0
or dword [r14], eax
jmp case.0x140094f6f.2
or dword [r14 + 4], eax
mov word [rdi], r13w
mov rbp, rdi
nop dword [rax + rax]
movzx eax, word [rbp]
cmp ax, 0x20
je 0x140095bc0
cmp ax, 9
jne 0x140095bc6
add rbp, 2
jmp 0x140095bb0
cmp word [rbp], 0
je 0x140095c32
mov rsi, qword [rsp + 0x110]
xor ebx, ebx
jmp 0x140093913
lea rdx, str.Target_label_does_not_exist.
jmp 0x140095bf5
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x140095bf5
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov rax, qword [rsp + 0x128]
mov word [rax], r13w
cmp qword [r15], 0
je 0x140095c11
call fcn.14003f580
jmp 0x1400961a1
lea r8, [rbp - 2]
lea rcx, [0x1401181e0]
call fcn.140040210
jmp 0x1400961a1
lea rdx, str.A_controls_variable_must_be_global_or_static.
jmp 0x140095b09
lea r13, [0x140000000]
mov r12d, 1
mov rcx, qword [r15]
test rcx, rcx
je 0x14009619c
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [r14 + 4]
mov r8d, dword [r14]
mov ecx, edx
mov edi, eax
mov esi, eax
not ecx
or edi, r8d
and edi, ecx
movzx ecx, byte [r15 + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x140095c89.9
movsxd rax, ecx
mov ecx, dword [r13 + rax*4 + 0x96358]
add rcx, r13
jmp rcx
mov eax, edi
xor eax, esi
and eax, 0xf
xor edi, eax
jmp case.0x140095c89.9
and edi, 0xfffffff7
or edi, 7
jmp case.0x140095c89.9
test dil, 1
je 0x140095cb2
and edi, 0xfffffff1
or edi, 1
jmp 0x140095cb5
and edi, 0xfffffff0
mov rbp, qword [rsp + 0x110]
mov ebx, dword [rsp + 0x130]
mov eax, dword [rbp + 0x30]
cmp ebx, eax
jne 0x140095cf8
test dl, 1
je case.0x140095c89.9
mov rcx, qword [rbp + 8]
xor r9d, r9d
mov r8, r12
mov edx, 0x401
mov dword [rbp + 0x30], 0xffffffff
call qword [sym.imp.USER32.dll_SendMessageW]
or esi, 1
jmp case.0x140095c89.9
test r8b, 1
je case.0x140095c89.9
cmp eax, dword [rbp + 0x20]
jae 0x140095d45
mov rcx, qword [rbp + 0x28]
lea rax, [rax + rax*4]
mov edx, 0xfffffff0
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [rbp + 0x30]
mov r9, r12
mov r8d, eax
lea rax, [rcx + rcx*4]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + rax*8]
and r8d, 0xfffe
mov edx, 0xf4
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp + 8]
lea r8d, [rbx + 3]
xor r9d, r9d
mov edx, 0x401
mov dword [rbp + 0x30], ebx
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140095c89.9
mov eax, edi
and eax, 6
cmp al, 6
jne 0x140095d71
and edi, 0xfffffff6
or edi, 6
jmp case.0x140095c89.9
and edi, 0xfffffff3
or edi, 3
jmp case.0x140095c89.9
and edi, 0xfffffff9
or edi, 9
jmp case.0x140095c89.9
test dil, 1
je 0x140095d8f
and edi, 0xfffffff1
or edi, 1
jmp case.0x140095c89.9
and edi, 0xfffffff2
or edi, 2
jmp case.0x140095c89.9
mov eax, dword [r14 + 0x14]
cmp eax, 0xffffffff
je case.0x140095c89.9
mov rcx, qword [r15]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov r11d, dword [r14 + 0x14]
cmp r11d, 4
je case.0x140095c89.9
and edi, 0xfffffffc
or edi, r11d
movsxd rax, dword [r14 + 0x78]
test eax, eax
je 0x140095e2e
movzx ecx, byte [r15 + 8]
cmp cl, 0xc
jne 0x140095e06
mov rcx, qword [r15]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x140095e25
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r14 + 0x78], 0x80000000
je 0x140095e2e
test dil, 4
jne 0x140095e2e
and edi, 0xffefff7f
jmp 0x140095e2e
cmp cl, 0xf
jne 0x140095e2e
mov rcx, qword [r15]
mov edx, 0x403
test eax, eax
jns 0x140095e1f
xor r9d, r9d
xor r8d, r8d
jmp 0x140095e28
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor bpl, bpl
cmp esi, edi
je 0x140095f21
movzx eax, byte [r15 + 8]
xor bl, bl
mov bpl, 1
cmp al, 4
je 0x140095ecc
cmp al, 9
je 0x140095e74
cmp al, 0x12
jne 0x140095ee1
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x128], eax
jmp 0x140095ee1
mov eax, edi
and eax, 0x100000
je 0x140095eb5
bt esi, 0x14
jb 0x140095eb5
cmp dword [r14 + 0x7c], 0
jge 0x140095ea7
mov rcx, qword [r15]
lea rdx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [rsp + 0x60]
sub edx, dword [rsp + 0x58]
lea eax, [rdx + rdx*2]
mov dword [r14 + 0x7c], eax
movsxd r8, dword [r14 + 0x7c]
xor r9d, r9d
mov edx, 0x194
jmp 0x140095ed8
test eax, eax
jne 0x140095ee1
bt esi, 0x14
jae 0x140095ee1
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x140095ed8
movzx r8d, di
mov r9, r12
mov edx, 0xf4
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r15]
mov r8d, edi
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x140095f08
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140095f29
mov rcx, qword [r15]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
movzx ebx, bl
cmp eax, esi
cmovne ebx, r12d
jmp 0x140095f29
movzx ebx, byte [rsp + 0x118]
mov rcx, qword [r15]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r12d, dword [r14 + 8]
mov ecx, dword [r14 + 0xc]
or r12d, eax
not ecx
mov r13d, eax
and r12d, ecx
cmp eax, r12d
je 0x140095fa0
test bpl, bpl
jne 0x140095f59
mov bpl, 1
xor bl, bl
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r15]
mov r8d, r12d
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x140095f80
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140095fa0
mov rcx, qword [r15]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
movzx ebx, bl
cmp eax, r13d
mov r13d, 1
cmovne ebx, r13d
jmp 0x140095fa6
mov r13d, 1
cmp byte [r15 + 8], 0xa
jne 0x140096009
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, rax
mov eax, dword [r14 + 0x10]
cmp r12d, eax
je 0x140096009
test bpl, bpl
jne 0x140095fd7
mov bpl, 1
xor bl, bl
mov rcx, qword [r15]
mov r9, rax
xor r8d, r8d
mov edx, 0x1036
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ebx, bl
cmp eax, r12d
cmovne ebx, r13d
test bpl, bpl
je 0x140096025
mov eax, dword [rsp + 0x118]
test bl, bl
movzx eax, al
cmovne eax, r13d
mov dword [rsp + 0x118], eax
movzx eax, byte [r15 + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x140096049.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x9637c]
add rcx, rdx
jmp rcx
mov rdx, r14
mov rcx, r15
call fcn.14009c770
jmp case.0x140096049.13
mov rdx, r14
mov rcx, r15
call fcn.14009c850
test dword [r14 + 4], 0x100
je case.0x140096049.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x14009612e
mov rdx, r14
mov rcx, r15
call fcn.14009c9c0
jmp case.0x140096049.13
mov rdx, r14
mov rcx, r15
call fcn.14009caa0
jmp case.0x140096049.13
mov rcx, qword [rsp + 0x110]
mov r9d, edi
mov r8, r14
mov rdx, r15
call fcn.14009cb10
cmp esi, edi
je case.0x140096049.13
mov r8d, dword [rsp + 0x128]
xor r9d, r9d
mov edx, 0x402
jmp 0x140096131
mov eax, dword [r14 + 0x150]
test eax, eax
je case.0x140096049.13
mov rcx, qword [r15]
lea r9, [r14 + 0x88]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov dil, 1
jmp 0x140096141
mov eax, dword [r14 + 0x150]
test eax, eax
je case.0x140096049.13
mov rcx, qword [r15]
lea r9, [r14 + 0x88]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov dil, 1
jmp 0x140096141
mov eax, dword [r14 + 0x74]
cmp eax, 0xffffffff
je case.0x140096049.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [rsp + 0x118]
mov eax, dword [r14 + 0x19c]
test eax, eax
je 0x14009617b
mov rcx, qword [r15]
cmp eax, 3
mov eax, 0
sete al
xor r9d, r9d
lea edx, [r9 + 0xb]
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r14 + 0x19c], 3
jne 0x14009617b
cmp byte [r15 + 8], 0xb
jne 0x140096180
test dil, dil
je 0x14009618e
mov rcx, qword [r15]
mov r8d, r13d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test bpl, bpl
je 0x14009619c
test bl, bl
jne 0x14009619c
call fcn.14003f580
mov eax, 1
mov rdi, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret