Function at 0x14008ae10
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 0x14008ae44
cmp al, 2
lea rax, [r9 + 0x20]
jne 0x14008ae48
lea rax, [r8 + 0x70]
xor ebx, ebx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x120], rdi
mov byte [rsp + 0x118], 0
lea r13, sym.MZ_b_4ix__UH3tlIju_n3bu_bRSDz8e8_6O__LTLn_u_28Wnitpw
lea r12d, [rbx + 1]
cmp word [rdx], bx
je 0x14008d1fc
movzx eax, word [rbp]
cmp ax, 0x2d
jne 0x14008ae82
xor r12b, r12b
jmp 0x14008ae8b
mov r12b, 1
cmp ax, 0x2b
jne 0x14008ae8f
add rbp, 2
movzx edx, word [rbp]
test dx, dx
je 0x14008d1ef
mov rdi, rbp
mov qword [rsp + 0x128], rbp
nop word [rax + rax]
lea rcx, [0x14012ed90]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14008af03
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14008aec0
movzx edx, word [rdi + 2]
add rdi, 2
mov qword [rsp + 0x128], rdi
test dx, dx
jne 0x14008aeb0
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 0x14008d162
movzx r13d, word [rdi]
lea rdx, str.Section
mov rcx, rbp
mov word [rdi], bx
call fcn.140108424
test eax, eax
jne 0x14008af33
mov byte [r14 + 0x1a6], 1
jmp case.0x14008c524.2
lea rcx, str.e6._t_873.
call fcn.1400dd2e0
mov rcx, rbp
mov rdx, rax
call fcn.140108424
test eax, eax
jne 0x14008af68
cmp byte [r15 + 8], 0xc
je 0x14008af68
test r12b, r12b
je 0x14008ba4a
or byte [r15 + 9], 2
jmp case.0x14008c524.2
lea rdx, str.Checked
mov r8d, 7
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008b00d
lea rdx, str.Gray
lea rcx, [rbp + 0xe]
call fcn.140108424
test eax, eax
jne 0x14008afad
neg r12b
sbb eax, eax
and eax, 2
mov dword [r14 + 0x80], eax
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0xa
jne 0x14008afcd
test r12b, r12b
je 0x14008afc3
or dword [r14 + 0x10], 4
jmp case.0x14008c524.2
and dword [r14 + 0x10], 0xfffffffb
jmp case.0x14008c524.2
cmp word [rbp + 0xe], 0
je 0x14008affd
lea rcx, [rbp + 0xe]
call fcn.140013ce0
mov dword [r14 + 0x80], eax
cmp eax, 0xffffffff
jne case.0x14008c524.2
mov dword [r14 + 0x80], 2
jmp case.0x14008c524.2
movzx eax, r12b
mov dword [r14 + 0x80], eax
jmp case.0x14008c524.2
lea rdx, str.Choose
mov r8d, 6
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008b0cf
test r12b, r12b
je case.0x14008c524.2
movzx ecx, byte [r15 + 8]
add rbp, 0xc
sub ecx, 0xd
je 0x14008b088
dec ecx
mov rcx, rbp
je 0x14008b063
call fcn.140013ce0
mov dword [r14 + 0x3c], eax
cmp eax, 1
jge case.0x14008c524.2
mov dword [r14 + 0x3c], ebx
jmp case.0x14008c524.2
lea rdx, [r14 + 0x154]
call fcn.1400e5a30
mov dword [r14 + 0x194], eax
cmp eax, 3
jne case.0x14008c524.2
or dword [r14], 2
jmp case.0x14008c524.2
lea rdx, str.None
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b0a8
mov dword [r14 + 0x3c], 2
jmp case.0x14008c524.2
lea rdx, [r14 + 0x154]
mov r8b, 1
mov rcx, rbp
call fcn.1400e5b00
test eax, eax
je case.0x14008c524.2
mov dword [r14 + 0x3c], 1
jmp case.0x14008c524.2
lea rdx, str.Border
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b100
test r12b, r12b
je 0x14008b0f3
or dword [r14], 0x800000
jmp case.0x14008c524.2
or dword [r14 + 4], 0x800000
jmp case.0x14008c524.2
lea rcx, str._f_t9_566
call fcn.1400dd2e0
mov rcx, rbp
mov rdx, rax
call fcn.140108424
test eax, eax
jne 0x14008b139
test r12b, r12b
je 0x14008b12c
or dword [r14], 0x200000
jmp case.0x14008c524.2
or dword [r14 + 4], 0x200000
jmp case.0x14008c524.2
lea rcx, [0x14014ca00]
call fcn.1400dd2e0
mov r8d, 7
mov rcx, rbp
mov rdx, rax
call fcn.140108e4c
test eax, eax
jne 0x14008b1b5
cmp byte [r15 + 8], 0xb
jne 0x14008b177
test r12b, r12b
je 0x14008b669
or dword [r14 + 4], 0x8000
jmp case.0x14008c524.2
test r12b, r12b
je 0x14008b1a8
or dword [r14], 0x100000
cmp word [rbp + 0xe], 0
je 0x14008b19c
lea rcx, [rbp + 0xe]
call fcn.140013ce0
mov dword [r14 + 0x7c], eax
jmp case.0x14008c524.2
or eax, 0xffffffff
mov dword [r14 + 0x7c], eax
jmp case.0x14008c524.2
or dword [r14 + 4], 0x100000
jmp case.0x14008c524.2
lea rdx, str.Tabstop
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b1d9
test r12b, r12b
je 0x14008b1f1
or dword [r14], 0x10000
jmp case.0x14008c524.2
lea rdx, str.NoTab
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b1fe
test r12b, r12b
je 0x14008b1cd
or dword [r14 + 4], 0x10000
jmp case.0x14008c524.2
lea rdx, str.Group
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b226
test r12b, r12b
je 0x14008b4d9
or dword [r14], 0x20000
jmp case.0x14008c524.2
lea rdx, str.Redraw
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b24d
neg r12b
sbb eax, eax
add eax, 4
mov dword [r14 + 0x19c], eax
jmp case.0x14008c524.2
lea rdx, str.Disabled
mov r8d, 8
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008b2c5
cmp word [rbp + 0x10], ax
lea rcx, [rbp + 0x10]
je 0x14008b280
call fcn.140013ce0
test eax, eax
jne 0x14008b280
test r12b, r12b
sete r12b
mov rcx, qword [r15]
test rcx, rcx
je 0x14008b298
test r12b, r12b
mov edx, ebx
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x14008b2a4
test r12b, r12b
je 0x14008b2b3
or dword [r14], 0x8000000
test r12b, r12b
je 0x14008b2bb
or byte [r15 + 9], 0x10
jmp case.0x14008c524.2
or dword [r14 + 4], 0x8000000
and byte [r15 + 9], 0xef
jmp case.0x14008c524.2
lea rdx, str.Hidden
mov r8d, 6
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008b340
cmp word [rbp + 0xc], ax
lea rcx, [rbp + 0xc]
je 0x14008b2f8
call fcn.140013ce0
test eax, eax
jne 0x14008b2f8
test r12b, r12b
sete r12b
mov rcx, qword [r15]
test rcx, rcx
je 0x14008b313
mov edx, 4
test r12b, r12b
cmovne edx, ebx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14008b320
test r12b, r12b
je 0x14008b32f
or dword [r14 + 4], 0x10000000
test r12b, r12b
je 0x14008b336
or byte [r15 + 9], 8
jmp case.0x14008c524.2
or dword [r14], 0x10000000
and byte [r15 + 9], 0xf7
jmp case.0x14008c524.2
lea rdx, str.Wrap
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b3c8
movzx eax, byte [r15 + 8]
dec eax
cmp eax, 0x12
ja case.0x14008c524.2
lea r8, sym.MZ_b_4ix__UH3tlIju_n3bu_bRSDz8e8_6O__LTLn_u_28Wnitpw
cdqe
mov ecx, dword [r8 + rax*4 + 0x8d780]
add rcx, r8
jmp rcx
test r12b, r12b
je 0x14008b388
or dword [r14 + 4], 0x1f
jmp case.0x14008c524.2
and dword [r14], 0xffffffec
or dword [r14], 0xc
jmp case.0x14008c524.2
test r12b, r12b
je 0x14008b3a7
or dword [r14 + 4], 0x100080
jmp case.0x14008c524.2
or dword [r14], 0x80
jmp case.0x14008c524.2
test r12b, r12b
je 0x14008b938
or dword [r14], 0x200
jmp case.0x14008c524.2
lea rdx, str.Background
mov r8d, 0xa
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008b4a3
movzx eax, byte [r15 + 8]
add rbp, 0x14
cmp al, 0xa
jb 0x14008b463
cmp al, 0xb
jbe 0x14008b3fe
cmp al, 0x12
je 0x14008b3fe
cmp al, 0x19
jne 0x14008b463
test r12b, r12b
je 0x14008b456
mov rcx, rbp
call fcn.1400e7560
mov dword [r14 + 0x74], eax
cmp eax, 0xffffffff
jne case.0x14008c524.2
xor edx, edx
mov rcx, rbp
lea r8d, [rdx + 0x10]
call fcn.140109ef0
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.0x14008c524.2
mov dword [r14 + 0x74], 0xff000000
jmp case.0x14008c524.2
test r12b, r12b
je 0x14008b494
and byte [r15 + 9], 0xdf
lea rdx, str.Trans
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b48a
or byte [r15 + 9], 0x40
jmp case.0x14008c524.2
and byte [r15 + 9], 0xbf
jmp case.0x14008c524.2
and byte [r15 + 9], 0xbf
or byte [r15 + 9], 0x20
jmp case.0x14008c524.2
lea rdx, str.Group
mov rcx, rbp
call fcn.140108424
test eax, eax
je 0x14008b211
lea rdx, str.Theme
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b4e6
mov byte [r14 + 0x1a7], r12b
jmp case.0x14008c524.2
or dword [r14 + 4], 0x20000
jmp case.0x14008c524.2
lea rdx, str.Hwnd
mov r8d, 4
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008b533
cmp word [rbp + 8], ax
lea rdx, [rbp + 8]
jne 0x14008b515
mov rax, rbx
mov qword [r14 + 0x20], rbx
jmp case.0x14008c524.2
lea rcx, [0x1401712e0]
mov r9d, 3
xor r8d, r8d
call fcn.14002be10
mov qword [r14 + 0x20], rax
jmp case.0x14008c524.2
lea rdx, str.Icon
mov r8d, 4
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008b594
cmp byte [r15 + 8], 0xa
jne 0x14008b576
lea rdx, str.Small
lea rcx, [rbp + 8]
call fcn.140108424
mov ecx, 2
test eax, eax
cmovne ecx, ebx
mov dword [r14 + 0x14], ecx
jmp case.0x14008c524.2
test r12b, r12b
je case.0x14008c524.2
lea rcx, [rbp + 8]
call fcn.140013ce0
mov dword [r14 + 0x84], eax
jmp case.0x14008c524.2
lea rdx, str.Report
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b5b4
mov dword [r14 + 0x14], 1
jmp case.0x14008c524.2
lea rdx, str.List
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b5d4
mov dword [r14 + 0x14], 3
jmp case.0x14008c524.2
lea rdx, str.Tile
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b5f4
mov dword [r14 + 0x14], 4
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0xa
jne 0x14008b6b4
lea rdx, [0x1401387d8]
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b628
test r12b, r12b
je 0x14008bafd
or dword [r14 + 4], 0x4000
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0xa
jne 0x14008b6b4
lea rdx, str.NoSort
mov r8d, 6
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008b681
lea rcx, [rbp + 0xc]
lea rdx, [0x1401387d8]
call fcn.140108424
test eax, eax
jne 0x14008b675
test r12b, r12b
je 0x14008b16a
or dword [r14], 0x8000
jmp case.0x14008c524.2
mov byte [r14 + 0x1a8], r12b
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0xa
jne 0x14008b6b4
lea rdx, str.Grid
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b6b4
test r12b, r12b
je 0x14008b6aa
or dword [r14 + 0x10], 1
jmp case.0x14008c524.2
and dword [r14 + 0x10], 0xfffffffe
jmp case.0x14008c524.2
lea rdx, str.Count
mov r8d, 5
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008b6df
lea rcx, [rbp + 0xa]
call fcn.140013ce0
mov dword [r14 + 0x78], eax
jmp case.0x14008c524.2
lea rdx, [0x14014cac4]
mov r8d, 2
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008b821
lea rbx, [rbp + 4]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14008b70f
cmp ax, 9
jne 0x14008b715
add rbx, 2
jmp 0x14008b700
movzx eax, word [rbx]
test ax, ax
je case.0x14008c524.2
cmp ax, 0x2d
je case.0x14008c524.2
cmp ax, 0x2b
jne 0x14008b735
add rbx, 2
cmp word [rbx], 0x30
jne 0x14008b763
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x14008b74b
cmp ax, 0x58
jne 0x14008b763
movzx ecx, word [rbx + 4]
call fcn.140109c84
test eax, eax
je 0x14008b763
mov eax, 1
add rbx, 4
jmp 0x14008b765
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x14008b7d0
cmp edi, 9
je 0x14008b7d0
test edi, edi
je 0x14008b7ef
cmp edi, 0x2e
je 0x14008b449
test rsi, rsi
je 0x14008b7b1
movzx ecx, di
call fcn.14010a23c
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14008b7b9
movzx ecx, di
call fcn.14000b9a0
mov rdi, qword [rsp + 0x128]
jmp case.0x14008c524.2
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x14008b79c
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x14008b772
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14008b7df
cmp ax, 9
jne 0x14008b7e5
add rbx, 2
jmp 0x14008b7d0
cmp word [rbx], 0
jne 0x14008b449
test ecx, ecx
je 0x14008b449
lea rcx, [rbp + 4]
call fcn.140023090
mov rdi, qword [rsp + 0x128]
test r12b, r12b
je 0x14008b816
or dword [r14 + 0x10], eax
jmp case.0x14008c524.2
not eax
and dword [r14 + 0x10], eax
jmp case.0x14008c524.2
lea rcx, [0x140129eb0]
call fcn.1400dd2e0
mov r8d, 9
mov rcx, rbp
mov rdx, rax
call fcn.140108e4c
test eax, eax
jne 0x14008b85f
test r12b, r12b
je case.0x14008c524.2
lea rcx, [rbp + 0x12]
call fcn.140023090
mov ecx, eax
mov qword [r14 + 0x18], rcx
jmp case.0x14008c524.2
cmp byte [r15 + 8], 4
jne 0x14008b88b
lea rdx, str.Default
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b88b
test r12b, r12b
je 0x14008c430
or dword [r14], 1
jmp case.0x14008c524.2
cmp byte [r15 + 8], 5
jne 0x14008b8b7
lea rdx, str.Check3
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b8b7
test r12b, r12b
je 0x14008be69
or dword [r14], 6
jmp case.0x14008c524.2
lea rdx, str.ReadOnly
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b945
movzx ecx, byte [r15 + 8]
sub ecx, 9
je 0x14008baf4
dec ecx
je 0x14008b92f
dec ecx
je 0x14008b91c
dec ecx
jne case.0x14008c524.2
mov rcx, qword [r15]
test rcx, rcx
je 0x14008b907
movzx r8d, r12b
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x14008c524.2
test r12b, r12b
je 0x14008b99d
or dword [r14], 0x800
jmp case.0x14008c524.2
test r12b, r12b
je 0x14008bb2e
or dword [r14 + 4], 8
jmp case.0x14008c524.2
test r12b, r12b
je 0x14008b3bc
or dword [r14 + 4], 0x200
jmp case.0x14008c524.2
lea rdx, str.Multi
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008b9aa
movzx ecx, byte [r15 + 8]
sub ecx, 9
je 0x14008b907
dec ecx
je 0x14008b98a
sub ecx, 2
je 0x14008c0b1
cmp ecx, 2
jne case.0x14008c524.2
test r12b, r12b
je case.0x14008c46c.11
or dword [r14], 2
jmp case.0x14008c524.2
test r12b, r12b
je 0x14008c0ba
or dword [r14 + 4], 4
jmp case.0x14008c524.2
or dword [r14 + 4], 0x800
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0xc
jne 0x14008ba54
lea rcx, str._r_4._b_.__4
call fcn.1400dd2e0
mov rcx, rbp
mov rdx, rax
call fcn.140108424
test eax, eax
jne 0x14008b9ee
test r12b, r12b
je 0x14008b9e1
or dword [r14], 0x1000
jmp case.0x14008c524.2
or dword [r14 + 4], 0x1000
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0xc
jne 0x14008ba54
lea rcx, [0x14014cb30]
call fcn.1400dd2e0
mov rcx, rbp
mov rdx, rax
call fcn.140108424
test eax, eax
jne 0x14008ba1f
test r12b, r12b
je 0x14008ba81
or byte [r15 + 9], 0x80
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0xc
jne 0x14008ba54
lea rcx, [0x14014cb50]
call fcn.1400dd2e0
mov rcx, rbp
mov rdx, rax
call fcn.140108424
test eax, eax
jne 0x14008ba54
test r12b, r12b
je 0x14008af5e
and byte [r15 + 9], 0xfd
jmp case.0x14008c524.2
movzx eax, byte [r15 + 8]
cmp al, 0xa
je 0x14008ba61
cmp al, 0xb
jne 0x14008ba8b
lea rcx, str._r_4.
call fcn.1400dd2e0
mov rcx, rbp
mov rdx, rax
call fcn.140108424
test eax, eax
jne 0x14008ba8b
test r12b, r12b
je 0x14008ba15
and byte [r15 + 9], 0x7f
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0xc
jne 0x14008baba
lea rdx, str.Number
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008baba
test r12b, r12b
je 0x14008bb4c
or dword [r14], 0x2000
jmp case.0x14008c524.2
lea rdx, str.Lowercase
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008bb09
movzx eax, byte [r15 + 8]
cmp al, 0xc
jne 0x14008bae8
test r12b, r12b
je 0x14008bd8e
or dword [r14], 0x10
jmp case.0x14008c524.2
cmp al, 8
je 0x14008baf4
cmp al, 7
jne case.0x14008c524.2
test r12b, r12b
je 0x14008b61b
or dword [r14], 0x4000
jmp case.0x14008c524.2
lea rdx, str.Uppercase
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008bb59
movzx eax, byte [r15 + 8]
cmp al, 0xc
jne 0x14008bb37
test r12b, r12b
je 0x14008b925
or dword [r14], 8
jmp case.0x14008c524.2
cmp al, 8
je case.0x14008b377.3
cmp al, 7
jne case.0x14008c524.2
jmp case.0x14008b377.3
or dword [r14 + 4], 0x2000
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0xc
jne 0x14008bc06
lea rdx, str.Password
mov r8d, 8
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008bc06
movzx eax, word [rbp + 0x10]
mov word [r14 + 0x1a0], ax
test r12b, r12b
je 0x14008bbdb
or dword [r14], 0x20
mov rcx, qword [r15]
test rcx, rcx
je 0x14008bbf9
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x14008bbc4
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x118], 1
jmp case.0x14008c524.2
movzx r8d, ax
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x118], 1
jmp case.0x14008c524.2
or dword [r14 + 4], 0x20
mov rcx, qword [r15]
test rcx, rcx
je 0x14008bbf9
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x118], 1
jmp case.0x14008c524.2
lea rdx, str.Limit
mov r8d, 5
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008bc55
test r12b, r12b
je 0x14008bc48
cmp word [rbp + 0xa], ax
je 0x14008bc3c
lea rcx, [rbp + 0xa]
call fcn.140013ce0
mov dword [r14 + 0x78], eax
jmp case.0x14008c524.2
or eax, 0xffffffff
mov dword [r14 + 0x78], eax
jmp case.0x14008c524.2
mov dword [r14 + 0x78], 0x80000000
jmp case.0x14008c524.2
cmp byte [r15 + 8], 8
jne 0x14008bc81
lea rdx, str.Simple
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008bc81
test r12b, r12b
je 0x14008c430
or dword [r14], 1
jmp case.0x14008c524.2
lea rdx, str.Sort
mov r8d, 4
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008bcf5
movzx eax, byte [r15 + 8]
cmp al, 7
jb case.0x14008c524.2
cmp al, 8
jbe 0x14008c1e0
cmp al, 9
je 0x14008b978
cmp al, 0xa
jne case.0x14008c524.2
test r12b, r12b
je 0x14008bceb
lea rcx, [rbp + 8]
lea rdx, str.Desc
call fcn.140108424
mov ecx, SafeArrayAllocDescriptor
test eax, eax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovne ecx, eax
or dword [r14], ecx
jmp case.0x14008c524.2
or dword [r14 + 4], 0x30
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0x10
jne 0x14008bd29
lea rdx, str.Horz
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008bd29
test r12b, r12b
je 0x14008bee9
mov eax, dword [r14]
and eax, 0xffffffef
or eax, 0x40
mov dword [r14], eax
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0x11
jne 0x14008be03
lea rdx, str.Invert
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008bd5a
test r12b, r12b
je 0x14008ba81
or byte [r15 + 9], 0x80
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0x11
jne 0x14008be03
lea rcx, [0x14014cc20]
call fcn.1400dd2e0
mov rcx, rbp
mov rdx, rax
call fcn.140108424
test eax, eax
jne 0x14008bd98
test r12b, r12b
je 0x14008bd8e
or dword [r14], 0x10
jmp case.0x14008c524.2
or dword [r14 + 4], 0x10
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0x11
jne 0x14008be03
lea rcx, [0x14014cc40]
call fcn.1400dd2e0
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, rbp
mov rdx, rax
call fcn.140108e4c
test eax, eax
jne 0x14008be03
mov byte [r14 + 0x1a4], 1
test r12b, r12b
je 0x14008bdf1
or dword [r14], 1
cmp word [rbp + 0x18], ax
lea rcx, [rbp + 0x18]
setne al
mov byte [r14 + 0x1a5], al
call fcn.140013ce0
mov dword [r14 + 0x48], eax
jmp case.0x14008c524.2
or dword [r14 + 4], 1
mov dword [r14 + 0x48], 0xffffffff
jmp case.0x14008c524.2
lea rdx, str.Line
mov r8d, 4
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008be73
movzx eax, byte [r15 + 8]
cmp al, 0x11
jne 0x14008be40
test r12b, r12b
je case.0x14008c524.2
lea rcx, [rbp + 8]
call fcn.140013ce0
mov dword [r14 + 0x4c], eax
jmp case.0x14008c524.2
cmp al, 0xb
jne case.0x14008c524.2
movzx ecx, word [rbp + 8]
call fcn.14000b9a0
cmp ax, 0x53
jne case.0x14008c524.2
test r12b, r12b
je 0x14008be69
or dword [r14], 6
jmp case.0x14008c524.2
or dword [r14 + 4], 6
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0x11
jne 0x14008bef3
lea rdx, str.Page
mov r8d, 4
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008beae
test r12b, r12b
je case.0x14008c524.2
lea rcx, [rbp + 8]
call fcn.140013ce0
mov dword [r14 + 0x50], eax
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0x11
jne 0x14008bef3
lea rdx, str.Thick
mov r8d, 5
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008bef3
test r12b, r12b
je 0x14008bee9
or dword [r14], 0x40
lea rcx, [rbp + 0xa]
call fcn.140013ce0
mov dword [r14 + 0x54], eax
jmp case.0x14008c524.2
or dword [r14 + 4], 0x40
jmp case.0x14008c524.2
lea rdx, str.ToolTip
mov r8d, 7
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008bf98
cmp byte [r15 + 8], 0x11
jne case.0x14008c524.2
test r12b, r12b
je 0x14008c5d0
mov dword [r14 + 0x58], 0xffffffff
movzx ecx, word [rbp + 0xe]
call fcn.14000b9a0
movzx edx, ax
cmp edx, 0x42
je 0x14008bf66
cmp edx, 0x4c
je 0x14008bf5c
cmp edx, 0x52
je 0x14008bf52
cmp edx, 0x54
jne 0x14008bf6e
mov dword [r14 + 0x58], ebx
jmp 0x14008bf6e
mov dword [r14 + 0x58], 3
jmp 0x14008bf6e
mov dword [r14 + 0x58], 1
jmp 0x14008bf6e
mov dword [r14 + 0x58], 2
mov eax, dword [r14 + 0x58]
test eax, eax
jns 0x14008bf86
or dword [r14], 0x100
mov dword [r14 + 0x58], ebx
jmp case.0x14008c524.2
inc eax
or dword [r14], 0x100
mov dword [r14 + 0x58], eax
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0x11
jne 0x14008c07b
lea rdx, str.Buddy
mov r8d, 5
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008c07b
test r12b, r12b
je case.0x14008c524.2
movzx ebx, word [rbp + 0xa]
test bx, bx
je case.0x14008c524.2
lea rdx, [rbp + 0xc]
lea rcx, [0x1401712e0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
call fcn.14002be90
mov r11, rax
test rax, rax
je case.0x14008c524.2
cmp byte [rax + 0x23], 0
jne 0x14008c013
mov r11, qword [rax + 0x10]
test byte [r11 + 0x22], 2
jne case.0x14008c524.2
mov eax, dword [rsi + 0x20]
lea edi, [rax - 1]
movsxd rcx, edi
cmp edi, eax
jae 0x14008b449
lea r8, [rcx + rcx*4]
shl r8, 3
nop word [rax + rax]
mov rdx, qword [rsi + 0x28]
cmp qword [rdx + r8 + 0x10], r11
jne 0x14008c063
lea rcx, [rdi + rdi*4]
lea rax, [rdx + rcx*8]
cmp bx, 0x31
jne 0x14008c05f
mov qword [r14 + 0x60], rax
jmp 0x14008c063
mov qword [r14 + 0x68], rax
dec edi
sub r8, 0x28
cmp edi, dword [rsi + 0x20]
jb 0x14008c040
mov rdi, qword [rsp + 0x128]
jmp case.0x14008c524.2
lea rdx, str.Vertical
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008c0c3
movzx eax, byte [r15 + 8]
cmp al, 0x11
jne 0x14008c0a9
test r12b, r12b
je case.0x14008c46c.11
or dword [r14], 2
jmp case.0x14008c524.2
cmp al, 0x12
jne case.0x14008c524.2
test r12b, r12b
je 0x14008b993
or dword [r14], 4
jmp case.0x14008c524.2
lea rdx, str.Range
mov r8d, 5
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008c198
test r12b, r12b
je case.0x14008c524.2
cmp word [rbp + 0xa], ax
je case.0x14008c524.2
movzx eax, byte [r15 + 8]
cmp al, 0xd
je 0x14008c13e
cmp al, 0xe
je 0x14008c13e
lea rcx, [rbp + 0xa]
mov byte [r14 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.140013ce0
lea rcx, [rbp + 0xc]
mov edx, 0x2d
mov dword [r14 + 0x40], eax
call fcn.140109434
test rax, rax
je case.0x14008c524.2
lea rcx, [rax + 2]
call fcn.140013ce0
mov dword [r14 + 0x44], eax
jmp case.0x14008c524.2
lea rdx, [r14 + 0x174]
lea rcx, [rbp + 0xa]
call fcn.1400e5a30
mov dword [r14 + 0x198], eax
test eax, eax
je 0x14008b449
mov rcx, qword [r15]
test rcx, rcx
je 0x14008b449
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.0x14008c524.2
cmp byte [r15 + 8], 0x12
jne 0x14008c1c4
lea rdx, str.Smooth
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008c1c4
test r12b, r12b
je 0x14008c430
or dword [r14], 1
jmp case.0x14008c524.2
lea rdx, str.Buttons
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008c20f
movzx eax, byte [r15 + 8]
cmp al, 0x13
jne 0x14008c1f5
test r12b, r12b
je 0x14008c5d0
or dword [r14], 0x100
jmp case.0x14008c524.2
cmp al, 0xb
jne case.0x14008c524.2
test r12b, r12b
je 0x14008c430
or dword [r14], 1
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0x13
jne 0x14008c243
lea rdx, str.Bottom
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008c243
test r12b, r12b
je case.0x14008c46c.11
or dword [r14], 2
or dword [r14 + 4], 0x80
jmp case.0x14008c524.2
cmp byte [r15 + 8], 0x18
jne 0x14008c2a2
lea rdx, str.Class
mov r8d, 5
mov rcx, rbp
call fcn.140108e4c
test eax, eax
jne 0x14008c2a2
mov rcx, qword [0x14016f850]
lea r8, [rsp + 0x80]
lea rdx, [rbp + 0xa]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [r14 + 0x1ac], ax
test ax, ax
jne 0x14008b449
lea rcx, [0x14014cd10]
call fcn.1400dd2e0
lea r8, [rbp + 0xa]
jmp 0x14008d0c4
lea rdx, str.Center
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008c392
movzx eax, byte [r15 + 8]
test r12b, r12b
je 0x14008c315
cmp al, 1
je 0x14008c307
cmp al, 2
jbe case.0x14008c524.2
cmp al, 6
jbe 0x14008c2fb
cmp al, 0xc
je 0x14008c2ed
cmp al, 0x11
jne case.0x14008c524.2
or dword [r14], 8
or dword [r14 + 4], 4
jmp case.0x14008c524.2
or dword [r14], 1
or dword [r14 + 4], 2
jmp case.0x14008c524.2
or dword [r14], 0x300
jmp case.0x14008c524.2
or dword [r14], 1
or dword [r14 + 4], 0x1e
jmp case.0x14008c524.2
cmp al, 1
je case.0x14008c524.1
cmp al, 2
jbe case.0x14008c524.2
cmp al, 6
jbe 0x14008c343
cmp al, 0xc
je 0x14008c430
cmp al, 0x11
jne case.0x14008c524.2
or dword [r14 + 4], 8
jmp case.0x14008c524.2
mov rcx, qword [r15]
test rcx, rcx
je 0x14008c36f
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x14008c524.2
or dword [r14 + 4], eax
jmp case.0x14008c524.2
mov ecx, dword [r14]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x14008c524.2
and ecx, 0xfffffcff
mov dword [r14], ecx
jmp case.0x14008c524.2
lea rdx, str.Right
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008c4e4
movzx eax, byte [r15 + 8]
dec eax
test r12b, r12b
je 0x14008c44f
cmp eax, 0x16
ja case.0x14008c524.2
lea r8, sym.MZ_b_4ix__UH3tlIju_n3bu_bRSDz8e8_6O__LTLn_u_28Wnitpw
cdqe
mov ecx, dword [r8 + rax*4 + 0x8d7cc]
add rcx, r8
jmp rcx
or dword [r14 + 4], 8
or dword [r14], 4
jmp case.0x14008c524.2
or dword [r14 + 4], 0xc
jmp case.0x14008c524.2
or dword [r14], 2
or dword [r14 + 4], 0x1d
jmp case.0x14008c524.2
or dword [r14], 0x200
or dword [r14 + 4], 0x100
movzx eax, byte [r15 + 8]
mov ecx, dword [r14]
cmp al, 5
je 0x14008c421
cmp al, 6
jne case.0x14008c524.2
or ecx, 0x20
mov dword [r14], ecx
jmp case.0x14008c524.2
or dword [r14], 2
or dword [r14 + 4], 1
jmp case.0x14008c524.2
or dword [r14], 0x282
jmp case.0x14008c524.2
or dword [r14], 0x20
jmp case.0x14008c524.2
cmp eax, 0x12
ja case.0x14008c524.2
lea r8, sym.MZ_b_4ix__UH3tlIju_n3bu_bRSDz8e8_6O__LTLn_u_28Wnitpw
cdqe
mov ecx, dword [r8 + rax*4 + 0x8d828]
add rcx, r8
jmp rcx
or dword [r14 + 4], 0x20
jmp case.0x14008c524.2
or dword [r14], 4
or dword [r14 + 4], 8
jmp case.0x14008c524.2
mov rcx, qword [r15]
test rcx, rcx
je 0x14008c4b6
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x14008c524.2
or dword [r14 + 4], 0x200
jmp case.0x14008c524.2
mov ecx, dword [r14]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x14008c524.2
btr ecx, 9
mov dword [r14], ecx
jmp case.0x14008c524.2
or dword [r14 + 4], 0x82
jmp case.0x14008c524.2
lea rdx, str.Left
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008c5fe
test r12b, r12b
je 0x14008c57f
movzx eax, byte [r15 + 8]
dec eax
cmp eax, 0x12
ja case.0x14008c524.2
lea r8, sym.MZ_b_4ix__UH3tlIju_n3bu_bRSDz8e8_6O__LTLn_u_28Wnitpw
cdqe
mov ecx, dword [r8 + rax*4 + 0x8d874]
add rcx, r8
jmp rcx
or dword [r14 + 4], 4
or dword [r14], 8
jmp case.0x14008c524.2
or dword [r14 + 4], 0x200
or dword [r14], 0x100
movzx eax, byte [r15 + 8]
mov ecx, dword [r14 + 4]
cmp al, 5
je 0x14008c558
cmp al, 6
jne case.0x14008c524.2
or ecx, 0x20
mov dword [r14 + 4], ecx
jmp case.0x14008c524.2
or dword [r14 + 4], 3
jmp case.0x14008c524.2
or dword [r14], 0x280
or dword [r14 + 4], 2
jmp case.0x14008c524.2
movzx eax, byte [r15 + 8]
cmp al, 3
jb case.0x14008c524.2
cmp al, 6
jbe 0x14008c5ad
cmp al, 0x11
je case.0x14008c3d6.16
cmp al, 0x13
jne case.0x14008c524.2
or dword [r14 + 4], 0x80
jmp case.0x14008c524.2
mov rcx, qword [r15]
test rcx, rcx
je 0x14008c5dd
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x14008c524.2
or dword [r14 + 4], 0x100
jmp case.0x14008c524.2
mov ecx, dword [r14]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x14008c524.2
btr ecx, 8
mov dword [r14], ecx
jmp case.0x14008c524.2
mov rbx, rbp
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14008c610
cmp ax, 9
jne 0x14008c616
add rbx, 2
jmp 0x14008c601
movzx eax, word [rbx]
test ax, ax
je 0x14008d148
cmp ax, 0x2d
je 0x14008c6f3
cmp ax, 0x2b
jne 0x14008c636
add rbx, 2
cmp word [rbx], 0x30
jne 0x14008c664
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x14008c64c
cmp ax, 0x58
jne 0x14008c664
movzx ecx, word [rbx + 4]
call fcn.140109c84
test eax, eax
je 0x14008c664
mov eax, 1
add rbx, 4
jmp 0x14008c666
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x14008c6c0
cmp edi, 9
je 0x14008c6c0
test edi, edi
je 0x14008c6db
cmp edi, 0x2e
je 0x14008c6e3
test rsi, rsi
je 0x14008c6a3
movzx ecx, di
call fcn.14010a23c
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14008c6ab
movzx ecx, di
call fcn.14000b9a0
jmp 0x14008c6e3
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x14008c699
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x14008c673
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14008c6cf
cmp ax, 9
jne 0x14008c6d5
add rbx, 2
jmp 0x14008c6c0
cmp word [rbx], 0
jne 0x14008c6e3
test ecx, ecx
jne 0x14008d140
mov rdi, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x110]
add rbp, 2
cmp word [rbp], 0
jne 0x14008c7ad
test r12b, r12b
je 0x14008c72d
mov rbx, qword [rsp + 0x138]
test rbx, rbx
je 0x14008c72d
cmp byte [rbx + 0x23], 0
jne 0x14008c720
mov rax, qword [rbx + 0x10]
jmp 0x14008c723
mov rax, rbx
test byte [rax + 0x21], 2
jne 0x14008c7b5
movzx ecx, word [rbp - 2]
call fcn.14000b9a0
movzx edx, ax
cmp edx, 0x43
je 0x14008c775
cmp edx, 0x47
je 0x14008c759
cmp edx, 0x56
jne 0x14008d0b4
mov qword [r15 + 0x10], 0
jmp case.0x14008c524.2
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14008c768
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [r15 + 0x18], 0
jmp case.0x14008c524.2
test r12b, r12b
jne case.0x14008c524.2
cmp byte [r15 + 8], 2
je case.0x14008c524.2
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0xff000000
je case.0x14008c524.2
mov dword [rax], 0xff000000
mov byte [r14 + 0x1a3], 1
jmp case.0x14008c524.2
mov rbx, qword [rsp + 0x138]
movzx ecx, word [rbp - 2]
call fcn.14000b9a0
movzx edx, ax
add edx, 0xffffffbd
cmp edx, 0x16
ja case.0x14008c7e2.68
lea r8, sym.MZ_b_4ix__UH3tlIju_n3bu_bRSDz8e8_6O__LTLn_u_28Wnitpw
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x8d8c0]
add rcx, r8
jmp rcx
movzx eax, byte [r15 + 8]
cmp al, 3
je 0x14008d19a
cmp al, 0x12
je 0x14008d19a
lea rcx, [0x1401712e0]
mov r9d, 4
mov r8, rbx
mov rdx, rbp
call fcn.140027550
mov rdi, rax
test rax, rax
jne 0x14008c835
lea rdx, str.Cancel
mov rcx, rbp
call fcn.140108424
test eax, eax
jne 0x14008d191
or byte [r15 + 9], 1
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x14008c842
cmp al, 2
jne 0x14008c849
or dword [r14], 0x100
lea rcx, [r15 + 0x18]
mov rdx, rdi
call fcn.140001660
mov rdi, qword [rsp + 0x128]
jmp case.0x14008c524.2
cmp dword [r14 + 0x150], 0x32
jae case.0x14008c524.2
mov rcx, rbp
call fcn.140023090
mov ecx, dword [r14 + 0x150]
mov dword [r14 + rcx*4 + 0x88], eax
inc dword [r14 + 0x150]
jmp case.0x14008c524.2
cmp word [rbp], 0
je 0x14008d0d3
lea rcx, [0x1401712e0]
mov r9d, 3
xor r8d, r8d
mov rdx, rbp
call fcn.14002be10
mov rdx, rax
test rax, rax
je 0x14008d0d3
cmp byte [rax + 0x23], 0
jne 0x14008c8cc
mov rdx, qword [rax + 0x10]
movzx ecx, byte [rdx + 0x22]
and cl, 0x22
cmp cl, 2
je 0x14008d1e3
xor ecx, ecx
cmp dword [rsi + 0x20], ecx
jbe 0x14008c904
mov rax, qword [rsi + 0x28]
add rax, 0x10
nop dword [rax + rax]
cmp qword [rax], rdx
je 0x14008d1a3
inc ecx
add rax, 0x28
cmp ecx, dword [rsi + 0x20]
jb 0x14008c8f0
mov qword [r15 + 0x10], rdx
jmp case.0x14008c524.2
cmp byte [r15 + 8], 2
je case.0x14008c524.2
mov rcx, rbp
call fcn.1400e7560
mov edi, eax
cmp eax, 0xffffffff
jne 0x14008c954
xor edx, edx
mov rcx, rbp
lea r8d, [rdx + 0x10]
call fcn.140109ef0
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 0x14008c96a
lea rax, [r14 + 0x70]
cmp rcx, rax
jne 0x14008b449
mov dword [rcx], edi
mov rdi, qword [rsp + 0x128]
mov byte [r14 + 0x1a3], 1
jmp case.0x14008c524.2
movzx ecx, word [rbp]
call fcn.14000b9a0
cmp ax, 0x50
jne 0x14008c9c9
lea rcx, [rbp + 2]
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x14008c9b8
mov edx, dword [0x1401712bc]
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.0x14008c524.2
mov rcx, rbp
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
je 0x14008c9f3
cmp eax, 0xffffffff
je 0x14008c9f3
mov edx, dword [0x1401712bc]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r14 + 0x30], eax
jmp case.0x14008c524.2
movzx ecx, word [rbp]
call fcn.14000b9a0
cmp ax, 0x50
jne 0x14008ca44
lea rcx, [rbp + 2]
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x14008ca33
mov edx, dword [0x1401712bc]
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.0x14008c524.2
mov rcx, rbp
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
je 0x14008ca6e
cmp eax, 0xffffffff
je 0x14008ca6e
mov edx, dword [0x1401712bc]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r14 + 0x34], eax
jmp case.0x14008c524.2
movzx ecx, word [rbp]
cmp cx, 0x2b
jne 0x14008cbb5
movzx ecx, word [rbp + 2]
lea rdi, [rbp + 2]
call fcn.14000b9a0
cmp ax, 0x4d
jne 0x14008caa8
mov esi, dword [rsi + 0xc0]
mov rbp, qword [rsp + 0x110]
jmp 0x14008cad9
mov rcx, rdi
call fcn.140013ce0
mov rbp, qword [rsp + 0x110]
cmp byte [rbp + 0x108], 0
mov esi, eax
je 0x14008cad9
mov edx, dword [0x1401712bc]
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.140094210
mov r11, rax
test rax, rax
je 0x14008cb7e
xor eax, eax
cmp dword [rbp + 0x20], eax
jbe 0x14008cb29
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 0x14008cb1c
cmp byte [rcx], bl
jne 0x14008cb1c
inc eax
add rcx, 0x28
dec rdx
jne 0x14008cb10
test eax, eax
jne 0x14008cb7e
mov rdx, qword [r11]
lea r8, [rsp + 0x48]
mov rcx, rbp
call fcn.1400943d0
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.0x14008c524.2
mov rax, qword [rsp + 0x38]
shr rax, 0x20
add eax, dword [rbp + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x14008c524.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.0x14008c524.2
mov eax, dword [rbp + 0xcc]
mov dword [r14 + 0x2c], eax
jmp case.0x14008c524.2
call fcn.14000b9a0
cmp ax, 0x4d
jne 0x14008cc17
lea rcx, [rbp + 2]
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x14008cbe8
mov edx, dword [0x1401712bc]
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.0x14008c524.2
mov eax, dword [rsi + 0xdc]
add eax, dword [rsi + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x14008c524.2
movzx ecx, word [rbp]
call fcn.14000b9a0
cmp ax, 0x50
jne 0x14008cc77
lea rcx, [rbp + 2]
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x14008cc4e
mov edx, dword [0x1401712bc]
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.0x14008c524.2
mov eax, dword [rsi + 0xcc]
mov dword [r14 + 0x2c], eax
jmp case.0x14008c524.2
movzx ecx, word [rbp]
call fcn.14000b9a0
cmp ax, 0x53
jne 0x14008ccdd
lea rcx, [rbp + 2]
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x14008ccae
mov edx, dword [0x1401712bc]
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.0x14008c524.2
mov eax, dword [rsi + 0xec]
add eax, dword [rsi + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x14008c524.2
mov rcx, rbp
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
je 0x14008cd02
mov edx, dword [0x1401712bc]
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.0x14008c524.2
mov eax, dword [rsi + 0xdc]
add eax, dword [rsi + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x14008c524.2
movzx ecx, word [rbp]
cmp cx, 0x2b
jne 0x14008ce67
movzx ecx, word [rbp + 2]
lea rdi, [rbp + 2]
call fcn.14000b9a0
cmp ax, 0x4d
jne 0x14008cd5a
mov esi, dword [rsi + 0xc4]
mov rbp, qword [rsp + 0x110]
jmp 0x14008cd8b
mov rcx, rdi
call fcn.140013ce0
mov rbp, qword [rsp + 0x110]
cmp byte [rbp + 0x108], 0
mov esi, eax
je 0x14008cd8b
mov edx, dword [0x1401712bc]
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.140094210
mov r11, rax
test rax, rax
je 0x14008ce30
xor eax, eax
cmp dword [rbp + 0x20], eax
jbe 0x14008cdd9
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 0x14008cdcc
cmp byte [rcx], bl
jne 0x14008cdcc
inc eax
add rcx, 0x28
dec rdx
jne 0x14008cdc0
test eax, eax
jne 0x14008ce30
mov rdx, qword [r11]
lea r8, [rsp + 0x68]
mov rcx, rbp
call fcn.1400943d0
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.0x14008c524.2
mov eax, dword [rbp + 0xc0]
lea ecx, [rdx + rax]
mov dword [r14 + 0x28], ecx
jmp case.0x14008c524.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.0x14008c524.2
mov eax, dword [rbp + 0xc8]
mov dword [r14 + 0x28], eax
jmp case.0x14008c524.2
call fcn.14000b9a0
cmp ax, 0x4d
jne 0x14008cec9
lea rcx, [rbp + 2]
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x14008ce9a
mov edx, dword [0x1401712bc]
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.0x14008c524.2
mov eax, dword [rsi + 0xd8]
add eax, dword [rsi + 0xc0]
mov dword [r14 + 0x28], eax
jmp case.0x14008c524.2
movzx ecx, word [rbp]
call fcn.14000b9a0
cmp ax, 0x50
jne 0x14008cf29
lea rcx, [rbp + 2]
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x14008cf00
mov edx, dword [0x1401712bc]
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.0x14008c524.2
mov eax, dword [rsi + 0xc8]
mov dword [r14 + 0x28], eax
jmp case.0x14008c524.2
movzx ecx, word [rbp]
call fcn.14000b9a0
cmp ax, 0x53
jne 0x14008cf8f
lea rcx, [rbp + 2]
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x14008cf60
mov edx, dword [0x1401712bc]
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.0x14008c524.2
mov eax, dword [rsi + 0xe8]
add eax, dword [rsi + 0xc0]
mov dword [r14 + 0x28], eax
jmp case.0x14008c524.2
mov rcx, rbp
call fcn.140013ce0
cmp byte [rsi + 0x108], 0
je 0x14008cfb4
mov edx, dword [0x1401712bc]
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.0x14008c524.2
mov eax, dword [rsi + 0xd8]
add eax, dword [rsi + 0xc0]
mov dword [r14 + 0x28], eax
jmp case.0x14008c524.2
mov rcx, rbp
call fcn.1400230c0
cvtsd2ss xmm1, xmm0
movss dword [r14 + 0x38], xmm1
jmp case.0x14008c524.2
movzx ecx, word [rbp - 2]
call fcn.14000b9a0
cmp ax, 0x45
jne 0x14008d0b4
mov rbx, rbp
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14008d01f
cmp ax, 9
jne 0x14008d025
add rbx, 2
jmp 0x14008d010
movzx eax, word [rbx]
test ax, ax
je 0x14008d0b4
cmp ax, 0x2d
je 0x14008d0b4
cmp ax, 0x2b
jne 0x14008d041
add rbx, 2
cmp word [rbx], 0x30
jne 0x14008d06f
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x14008d057
cmp ax, 0x58
jne 0x14008d06f
movzx ecx, word [rbx + 4]
call fcn.140109c84
test eax, eax
je 0x14008d06f
mov eax, 1
add rbx, 4
jmp 0x14008d071
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x14008d100
cmp edi, 9
je 0x14008d100
test edi, edi
je 0x14008d11b
cmp edi, 0x2e
je 0x14008d0b4
test rsi, rsi
je 0x14008d0e6
movzx ecx, di
call fcn.14010a23c
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14008d0ee
movzx ecx, di
call fcn.14000b9a0
lea rcx, [0x14012f610]
call fcn.1400dd2e0
lea r8, [rbp - 2]
lea rcx, [0x1401712e0]
mov rdx, rax
call fcn.1400a5580
mov rcx, qword [rsp + 0x128]
xor eax, eax
mov word [rcx], r13w
jmp 0x14008d762
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x14008d0ac
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x14008d082
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14008d10f
cmp ax, 9
jne 0x14008d115
add rbx, 2
jmp 0x14008d100
cmp word [rbx], 0
jne 0x14008d0b4
test ecx, ecx
je 0x14008d0b4
mov rcx, rbp
call fcn.140023090
mov rdi, qword [rsp + 0x128]
test r12b, r12b
je 0x14008d13a
or dword [r14 + 8], eax
jmp case.0x14008c524.2
or dword [r14 + 0xc], eax
jmp case.0x14008c524.2
mov rdi, qword [rsp + 0x128]
mov rcx, rbp
call fcn.140023090
test r12b, r12b
je 0x14008d15a
or dword [r14], eax
jmp case.0x14008c524.2
or dword [r14 + 4], eax
mov word [rdi], r13w
mov rbp, rdi
movzx eax, word [rbp]
cmp ax, 0x20
je 0x14008d175
cmp ax, 9
jne 0x14008d17b
add rbp, 2
jmp 0x14008d165
cmp word [rbp], 0
je 0x14008d1ef
mov rsi, qword [rsp + 0x110]
xor ebx, ebx
jmp 0x14008ae73
lea rcx, [0x14012eaa0]
jmp 0x14008d1aa
lea rcx, [0x14014cd60]
jmp 0x14008d1aa
lea rcx, [0x14014ce60]
call fcn.1400dd2e0
mov rcx, qword [rsp + 0x128]
mov word [rcx], r13w
cmp qword [r15], 0
je 0x14008d1cb
call fcn.14003d070
jmp 0x14008d762
lea r8, [rbp - 2]
lea rcx, [0x1401712e0]
mov rdx, rax
call fcn.1400a5580
jmp 0x14008d762
lea rcx, str.ez954._56_z___3_86_z7__.z8_z658_6z5_z_._.39t
jmp 0x14008d0bb
lea r13, sym.MZ_b_4ix__UH3tlIju_n3bu_bRSDz8e8_6O__LTLn_u_28Wnitpw
mov r12d, 1
mov rcx, qword [r15]
test rcx, rcx
je 0x14008d75d
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.0x14008d246.9
movsxd rax, ecx
mov ecx, dword [r13 + rax*4 + 0x8d91c]
add rcx, r13
jmp rcx
mov eax, edi
xor eax, esi
and eax, 0xf
xor edi, eax
jmp case.0x14008d246.9
and edi, 0xfffffff7
or edi, 7
jmp case.0x14008d246.9
test dil, 1
je 0x14008d26f
and edi, 0xfffffff1
or edi, 1
jmp 0x14008d272
and edi, 0xfffffff0
mov rbp, qword [rsp + 0x110]
mov ebx, dword [rsp + 0x130]
mov eax, dword [rbp + 0x30]
cmp ebx, eax
jne 0x14008d2b5
test dl, 1
je case.0x14008d246.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.0x14008d246.9
test r8b, 1
je case.0x14008d246.9
cmp eax, dword [rbp + 0x20]
jae 0x14008d302
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.0x14008d246.9
mov eax, edi
and eax, 6
cmp al, 6
jne 0x14008d32e
and edi, 0xfffffff6
or edi, 6
jmp case.0x14008d246.9
and edi, 0xfffffff3
or edi, 3
jmp case.0x14008d246.9
and edi, 0xfffffff9
or edi, 9
jmp case.0x14008d246.9
test dil, 1
je 0x14008d34c
and edi, 0xfffffff1
or edi, 1
jmp case.0x14008d246.9
and edi, 0xfffffff2
or edi, 2
jmp case.0x14008d246.9
mov eax, dword [r14 + 0x14]
cmp eax, 0xffffffff
je case.0x14008d246.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.0x14008d246.9
and edi, 0xfffffffc
or edi, r11d
movsxd rax, dword [r14 + 0x78]
test eax, eax
je 0x14008d3eb
movzx ecx, byte [r15 + 8]
cmp cl, 0xc
jne 0x14008d3c3
mov rcx, qword [r15]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x14008d3e2
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r14 + 0x78], 0x80000000
je 0x14008d3eb
test dil, 4
jne 0x14008d3eb
and edi, 0xffefff7f
jmp 0x14008d3eb
cmp cl, 0xf
jne 0x14008d3eb
mov rcx, qword [r15]
mov edx, 0x403
test eax, eax
jns 0x14008d3dc
xor r9d, r9d
xor r8d, r8d
jmp 0x14008d3e5
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor bpl, bpl
cmp esi, edi
je 0x14008d4de
movzx eax, byte [r15 + 8]
xor bl, bl
mov bpl, 1
cmp al, 4
je 0x14008d489
cmp al, 9
je 0x14008d431
cmp al, 0x12
jne 0x14008d49e
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 0x14008d49e
mov eax, edi
and eax, 0x100000
je 0x14008d472
bt esi, 0x14
jb 0x14008d472
cmp dword [r14 + 0x7c], 0
jge 0x14008d464
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 0x14008d495
test eax, eax
jne 0x14008d49e
bt esi, 0x14
jae 0x14008d49e
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x14008d495
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 0x14008d4c5
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14008d4e6
mov rcx, qword [r15]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
movzx ebx, bl
cmp eax, esi
cmovne ebx, r12d
jmp 0x14008d4e6
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 0x14008d55d
test bpl, bpl
jne 0x14008d516
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 0x14008d53d
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14008d55d
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 0x14008d563
mov r13d, 1
cmp byte [r15 + 8], 0xa
jne 0x14008d5c6
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 0x14008d5c6
test bpl, bpl
jne 0x14008d594
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 0x14008d5e2
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.0x14008d606.13
lea rdx, sym.MZ_b_4ix__UH3tlIju_n3bu_bRSDz8e8_6O__LTLn_u_28Wnitpw
cdqe
mov ecx, dword [rdx + rax*4 + 0x8d940]
add rcx, rdx
jmp rcx
mov rdx, r14
mov rcx, r15
call fcn.1400938a0
jmp case.0x14008d606.13
mov rdx, r14
mov rcx, r15
call fcn.140093980
test dword [r14 + 4], 0x100
je case.0x14008d606.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x14008d6ef
mov rdx, r14
mov rcx, r15
call fcn.140093af0
jmp case.0x14008d606.13
mov rdx, r14
mov rcx, r15
call fcn.140093bd0
jmp case.0x14008d606.13
mov rcx, qword [rsp + 0x110]
mov r9d, edi
mov r8, r14
mov rdx, r15
call fcn.140093c40
cmp esi, edi
je case.0x14008d606.13
mov r8d, dword [rsp + 0x128]
xor r9d, r9d
mov edx, 0x402
jmp 0x14008d6f2
mov eax, dword [r14 + 0x150]
test eax, eax
je case.0x14008d606.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 0x14008d702
mov eax, dword [r14 + 0x150]
test eax, eax
je case.0x14008d606.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 0x14008d702
mov eax, dword [r14 + 0x74]
cmp eax, 0xffffffff
je case.0x14008d606.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 0x14008d73c
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 0x14008d73c
cmp byte [r15 + 8], 0xb
jne 0x14008d741
test dil, dil
je 0x14008d74f
mov rcx, qword [r15]
mov r8d, r13d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test bpl, bpl
je 0x14008d75d
test bl, bl
jne 0x14008d75d
call fcn.14003d070
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