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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r13
push r14
push r15
sub rsp, 0xe8
movzx eax, byte [r9 + 8]
mov rsi, r9
sub al, 2
mov r13, r8
test al, 0xf7
mov r14, rdx
lea rax, [r9 + 0x20]
mov rbp, rcx
jne 0x140075f39
lea rax, [r8 + 0x70]
xor r9d, r9d
mov qword [rsp + 0x130], rdi
lea rbx, [0x140000000]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xe0], r12
mov byte [rsp + 0x30], 0
lea r15d, [r9 + 1]
cmp word [rdx], r9w
je 0x140078c3e
nop dword [rax + rax]
movzx eax, word [r14]
cmp ax, 0x2d
jne 0x140075f85
xor bl, bl
mov byte [rsp + 0x128], bl
jmp 0x140075f94
mov bl, 1
mov byte [rsp + 0x128], bl
cmp ax, 0x2b
jne 0x140075f98
add r14, 2
movzx edx, word [r14]
mov r12, r14
mov r15, r14
mov rbp, r14
test dx, dx
je 0x140078c29
mov r8, r14
mov qword [rsp + 0x38], r14
nop word [rax + rax]
lea rcx, [0x1400e3a80]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140076014
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140075fd0
movzx edx, word [r8 + 2]
add r8, 2
mov qword [rsp + 0x38], r8
test dx, dx
jne 0x140075fc0
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140076000
lea r8, [r14 + rax*2]
mov qword [rsp + 0x38], r8
cmp r8, r14
je 0x140078bfc
movzx edi, word [r8]
lea rdx, str.Section
mov rcx, r14
mov word [rsp + 0x34], di
mov word [r8], r9w
call fcn.1400abda0
test eax, eax
jne 0x140076059
mov r8, qword [rsp + 0x38]
movzx eax, di
mov byte [r13 + 0x1a6], 1
xor r9d, r9d
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.AltSubmit
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076094
cmp byte [rsi + 8], 0xc
je 0x140076094
test bl, bl
je 0x140076fae
or byte [rsi + 9], 2
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 7
lea rdx, str.Checked
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x14007618b
lea rdx, str.Gray
lea rcx, [r14 + 0xe]
call fcn.1400abda0
test eax, eax
jne 0x1400760e9
mov r8, qword [rsp + 0x38]
neg bl
sbb eax, eax
and eax, 2
mov dword [r13 + 0x80], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0xa
jne 0x140076129
test bl, bl
je 0x14007610e
or dword [r13 + 0x10], 4
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
and dword [r13 + 0x10], 0xfffffffb
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp word [r14 + 0xe], 0
je 0x14007616b
lea rcx, [r14 + 0xe]
call fcn.140010a20
xor r9d, r9d
mov dword [r13 + 0x80], eax
cmp eax, 0xffffffff
jne 0x140078bbf
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x80], 2
mov word [r8], ax
jmp 0x140078bfc
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, bl
mov dword [r13 + 0x80], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 6
lea rdx, str.Choose
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140076292
test bl, bl
je case.0x140077dc3.2
movzx ecx, byte [rsi + 8]
add r14, 0xc
sub ecx, 0xd
je 0x140076228
cmp ecx, 1
mov rcx, r14
je 0x1400761f1
call fcn.140010a20
xor r9d, r9d
mov dword [r13 + 0x3c], eax
cmp eax, 1
jge 0x140078bbf
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x3c], r9d
mov word [r8], ax
jmp 0x140078bfc
lea rdx, [r13 + 0x154]
call fcn.14008b5b0
mov dword [r13 + 0x194], eax
cmp eax, 3
jne case.0x140077dc3.2
or dword [r13], 2
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.None
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076259
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x3c], 2
mov word [r8], ax
jmp 0x140078bfc
lea rdx, [r13 + 0x154]
mov r8b, 1
mov rcx, r14
call fcn.14008b680
xor r9d, r9d
test eax, eax
je 0x140078bbf
mov r8, qword [rsp + 0x38]
mov eax, 1
mov dword [r13 + 0x3c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Border
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x1400762e5
test bl, bl
je 0x1400762c7
or dword [r13], 0x800000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x800000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.VScroll
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076338
test bl, bl
je 0x14007631a
or dword [r13], 0x200000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x200000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 7
lea rdx, str.HScroll
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x1400763f3
cmp byte [rsi + 8], 0xb
jne 0x140076381
test bl, bl
je 0x140076a71
or dword [r13 + 4], 0x8000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
test bl, bl
je 0x1400763d5
or dword [r13], 0x100000
cmp word [r14 + 0xe], 0
je 0x1400763b8
lea rcx, [r14 + 0xe]
call fcn.140010a20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x7c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8, qword [rsp + 0x38]
or eax, 0xffffffff
mov dword [r13 + 0x7c], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x100000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Tabstop
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076428
test bl, bl
je 0x14007643f
or dword [r13], 0x10000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.NoTab
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x14007645d
test bl, bl
je 0x14007640a
or dword [r13 + 4], 0x10000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Group
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x1400764b0
test bl, bl
je 0x140076492
or dword [r13], 0x20000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x20000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Redraw
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x1400764e7
mov r8, qword [rsp + 0x38]
neg bl
sbb eax, eax
add eax, 4
mov dword [r13 + 0x19c], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 8
lea rdx, str.Disabled
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x14007657a
cmp word [r14 + 0x10], ax
lea rcx, [r14 + 0x10]
je 0x140076517
call fcn.140010a20
test eax, eax
jne 0x140076517
xor bl, 1
mov rcx, qword [rsi]
test rcx, rcx
je 0x14007652e
xor edx, edx
test bl, bl
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x14007653a
test bl, bl
je 0x140076558
or dword [r13], 0x8000000
test bl, bl
je 0x140076560
or byte [rsi + 9], 0x10
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x8000000
and byte [rsi + 9], 0xef
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 6
lea rdx, str.Hidden
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140076619
cmp word [r14 + 0xc], ax
lea rcx, [r14 + 0xc]
je 0x1400765ae
call fcn.140010a20
test eax, eax
jne 0x1400765ae
xor bl, 1
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400765cd
test bl, bl
mov edx, 4
mov eax, 0
cmovne edx, eax
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1400765d9
test bl, bl
je 0x1400765f7
or dword [r13 + 4], 0x10000000
test bl, bl
je 0x1400765ff
or byte [rsi + 9], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 0x10000000
and byte [rsi + 9], 0xf7
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Wrap
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076718
movzx eax, byte [rsi + 8]
dec eax
cmp eax, 0x12
ja case.0x140077dc3.2
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x792b8]
add rcx, r10
jmp rcx
test bl, bl
je 0x140076674
or dword [r13 + 4], 0x1f
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
and dword [r13], 0xffffffec
or dword [r13], 0xc
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x2000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
test bl, bl
je 0x1400766d4
or dword [r13 + 4], reloc.KERNEL32.dll_FindFirstFileExW
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 0x80
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
test bl, bl
je 0x140076e5f
or dword [r13], 0x200
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 0xa
lea rdx, str.Background
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140076845
movzx eax, byte [rsi + 8]
add r14, 0x14
cmp al, 0x19
ja 0x1400767d8
movzx eax, al
mov ecx, 0x2040c00
bt ecx, eax
jae 0x1400767d8
test bl, bl
je 0x1400767ba
mov rcx, r14
call fcn.14008d170
mov dword [r13 + 0x74], eax
cmp eax, 0xffffffff
jne case.0x140077dc3.2
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400afe74
movzx ecx, ax
shr cx, 8
movzx r8d, cl
mov ecx, eax
shl r8d, 8
shr ecx, 0x10
movzx eax, al
shl eax, 0x10
movzx edx, cl
or r8d, edx
or r8d, eax
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x74], r8d
xor r9d, r9d
mov r8, qword [rsp + 0x38]
mov word [r8], ax
jmp 0x140078bfc
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x74], 0xff000000
mov word [r8], ax
jmp 0x140078bfc
test bl, bl
je 0x140076827
and byte [rsi + 9], 0xdf
lea rdx, str.Trans
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x14007680d
or byte [rsi + 9], 0x40
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
and byte [rsi + 9], 0xbf
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
and byte [rsi + 9], 0xbf
or byte [rsi + 9], 0x20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Group
mov rcx, r14
call fcn.1400abda0
test eax, eax
je 0x140076470
lea rdx, str.Theme
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x14007688c
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov byte [r13 + 0x1a7], bl
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 4
lea rdx, str.Hwnd
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x1400768d6
lea rdx, [r14 + 8]
xor r8d, r8d
lea r9d, [rax + 3]
lea rcx, [0x140108310]
call fcn.140028d20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov qword [r13 + 0x20], rax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 4
lea rdx, str.Icon
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x14007695b
cmp byte [rsi + 8], 0xa
jne 0x14007692d
lea rdx, str.Small
lea rcx, [r14 + 8]
call fcn.1400abda0
mov r8, qword [rsp + 0x38]
test eax, eax
movzx eax, word [rsp + 0x34]
mov ecx, 2
mov r9d, 0
cmovne ecx, r9d
mov dword [r13 + 0x14], ecx
mov word [r8], ax
jmp 0x140078bfc
test bl, bl
je case.0x140077dc3.2
lea rcx, [r14 + 8]
call fcn.140010a20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x84], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Report
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x14007698d
mov r8, qword [rsp + 0x38]
mov eax, 1
mov dword [r13 + 0x14], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.List
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x1400769be
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x14], 3
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Tile
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x1400769ef
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x14], 4
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0xa
jne 0x140076aff
lea rdx, [0x1400ebce8]
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076a32
test bl, bl
je 0x1400770a9
or dword [r13 + 4], 0x4000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0xa
jne 0x140076aff
mov r8d, 6
lea rdx, str.NoSort
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140076aac
lea rcx, [r14 + 0xc]
lea rdx, [0x1400ebce8]
call fcn.1400abda0
test eax, eax
jne 0x140076a8f
test bl, bl
je 0x140076363
or dword [r13], 0x8000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov byte [r13 + 0x1a8], bl
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0xa
jne 0x140076aff
lea rdx, str.Grid
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076aff
test bl, bl
je 0x140076ae4
or dword [r13 + 0x10], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
and dword [r13 + 0x10], 0xfffffffe
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 5
lea rdx, str.Count
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140076b3b
lea rcx, [r14 + 0xa]
call fcn.140010a20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x78], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 2
lea rdx, [0x1400ed5b4]
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140076cb4
lea rcx, [r14 + 4]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140076b6f
cmp ax, 9
jne 0x140076b75
add rcx, 2
jmp 0x140076b60
movzx eax, word [rcx]
test ax, ax
je case.0x140077dc3.2
cmp ax, 0x2d
je case.0x140077dc3.2
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140076bc9
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140076bc9
movzx ecx, word [rbx + 4]
call fcn.1400afd98
test eax, eax
je 0x140076bc9
mov r15d, 1
xor ebp, ebp
mov esi, r15d
jmp 0x140076bd1
xor ebp, ebp
mov esi, ebp
lea r15d, [rbp + 1]
test esi, esi
lea rdi, [rbx + 4]
mov ecx, ebp
cmove rdi, rbx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140076c44
cmp ebx, 9
je 0x140076c44
test ebx, ebx
je 0x140076c63
cmp ebx, 0x2e
je case.0x140077dc3.2
test esi, esi
je 0x140076c2c
movzx ecx, bx
call fcn.1400b02a4
test eax, eax
mov ecx, ebp
sete cl
test ecx, ecx
je 0x140076c34
movzx ecx, bx
call fcn.14000ad10
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140076c0e
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140076be5
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140076c53
cmp ax, 9
jne 0x140076c59
add rdi, 2
jmp 0x140076c44
cmp word [rdi], 0
jne case.0x140077dc3.2
test ecx, ecx
je case.0x140077dc3.2
lea rcx, [r14 + 4]
call fcn.1400178e0
cmp byte [rsp + 0x128], 0
je 0x140076c98
or dword [r13 + 0x10], eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8, qword [rsp + 0x38]
not eax
and dword [r13 + 0x10], eax
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 9
lea rdx, str.ImageList
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140076cfa
test bl, bl
je case.0x140077dc3.2
lea rcx, [r14 + 0x12]
call fcn.1400178e0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov ecx, eax
movzx eax, word [rsp + 0x34]
mov qword [r13 + 0x18], rcx
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 4
jne 0x140076d36
lea rdx, str.Default
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076d36
test bl, bl
je 0x140077c5b
or dword [r13], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 5
jne 0x140076d89
lea rdx, str.Check3
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076d89
test bl, bl
je 0x140076d6e
or dword [r13], 6
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 6
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.ReadOnly
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076e7d
movzx ecx, byte [rsi + 8]
sub ecx, 9
je 0x1400770a1
sub ecx, 1
je 0x140076e57
sub ecx, 1
je 0x140076e34
cmp ecx, 1
jne case.0x140077dc3.2
mov rcx, qword [rsi]
test rcx, rcx
je 0x140076df4
movzx r8d, bl
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
test bl, bl
je 0x140076e16
or dword [r13], 0x800
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x800
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
test bl, bl
je 0x1400770ea
or dword [r13 + 4], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
test bl, bl
je 0x1400766fa
or dword [r13 + 4], 0x200
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Multi
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076ef9
movzx ecx, byte [rsi + 8]
sub ecx, 9
je 0x140076df4
sub ecx, 1
je 0x140076ed6
sub ecx, 2
je 0x1400777bb
cmp ecx, 2
jne case.0x140077dc3.2
test bl, bl
je case.0x140077cb1.11
or dword [r13], ecx
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
test bl, bl
je 0x1400777c3
or dword [r13 + 4], 4
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0xc
jne 0x140076fc8
lea rdx, str.WantReturn
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076f56
test bl, bl
je 0x140076f38
or dword [r13], 0x1000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x1000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0xc
jne 0x140076fc8
lea rdx, str.WantTab
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076f8d
test bl, bl
je 0x140076fe9
or byte [rsi + 9], 0x80
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0xc
jne 0x140076fc8
lea rdx, str.WantCtrlA
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140076fc8
test bl, bl
je 0x14007607a
and byte [rsi + 9], 0xfd
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
movzx eax, byte [rsi + 8]
sub al, 0xa
cmp al, 1
ja 0x140077003
lea rdx, str.WantF2
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140077003
test bl, bl
je 0x140076f73
and byte [rsi + 9], 0x7f
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0xc
jne 0x140077042
lea rdx, str.Number
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140077042
test bl, bl
je 0x140076694
or dword [r13], 0x2000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Lowercase
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x1400770c7
movzx eax, byte [rsi + 8]
cmp al, 0xc
jne 0x140077097
test bl, bl
je 0x14007707c
or dword [r13], 0x10
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x10
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
sub al, 7
cmp al, 1
ja case.0x140077dc3.2
test bl, bl
je 0x140076a14
or dword [r13], 0x4000
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Uppercase
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140077114
movzx eax, byte [rsi + 8]
cmp al, 0xc
jne 0x140077105
test bl, bl
je 0x140076e3c
or dword [r13], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
sub al, 7
cmp al, 1
ja case.0x140077dc3.2
jmp case.0x140076653.3
cmp byte [rsi + 8], 0xc
jne 0x1400771eb
mov r8d, 8
lea rdx, str.Password
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x1400771eb
movzx eax, word [r14 + 0x10]
mov word [r13 + 0x1a0], ax
test bl, bl
je 0x1400771b2
or dword [r13], 0x20
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400771d0
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x14007718d
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov byte [rsp + 0x30], 1
mov word [r8], ax
jmp 0x140078bfc
movzx r8d, ax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov byte [rsp + 0x30], 1
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x20
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400771d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov byte [rsp + 0x30], 1
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 5
lea rdx, str.Limit
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x14007726d
test bl, bl
je 0x14007724f
cmp word [r14 + 0xa], ax
je 0x140077232
lea rcx, [r14 + 0xa]
call fcn.140010a20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x78], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8, qword [rsp + 0x38]
or eax, 0xffffffff
mov dword [r13 + 0x78], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x78], 0x80000000
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 8
jne 0x1400772a9
lea rdx, str.Simple
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x1400772a9
test bl, bl
je 0x140077c5b
or dword [r13], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 4
lea rdx, str.Sort
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140077342
movzx eax, byte [rsi + 8]
cmp al, 7
jb case.0x140077dc3.2
cmp al, 8
jbe 0x14007791b
cmp al, 9
je 0x140077790
cmp al, 0xa
jne case.0x140077dc3.2
test bl, bl
je 0x140077327
lea rcx, [r14 + 8]
lea rdx, str.Desc
call fcn.1400abda0
mov r8, qword [rsp + 0x38]
test eax, eax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov ecx, SafeArrayAllocDescriptor
cmovne ecx, eax
movzx eax, word [rsp + 0x34]
or dword [r13], ecx
xor r9d, r9d
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x30
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0x10
jne 0x14007739e
lea rdx, str.Horz
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x14007739e
test bl, bl
je 0x140077383
mov eax, dword [r13]
mov r8, qword [rsp + 0x38]
and eax, 0xffffffef
or eax, 0x40
mov dword [r13], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x40
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0x11
jne 0x1400774a6
lea rdx, str.Invert
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x1400773dd
test bl, bl
je 0x140076fe9
or byte [rsi + 9], 0x80
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0x11
jne 0x1400774a6
lea rdx, str.NoTicks
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x14007741d
test bl, bl
je 0x14007707c
or dword [r13], 0x10
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0x11
jne 0x1400774a6
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.TickInterval
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x1400774a6
mov byte [r13 + 0x1a4], 1
test bl, bl
je 0x140077483
or dword [r13], 1
lea rcx, [r14 + 0x18]
cmp word [r14 + 0x18], ax
setne al
mov byte [r13 + 0x1a5], al
call fcn.140010a20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x48], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x48], 0xffffffff
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 4
lea rdx, str.Line
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140077531
movzx eax, byte [rsi + 8]
cmp al, 0x11
jne 0x1400774f2
test bl, bl
je case.0x140077dc3.2
lea rcx, [r14 + 8]
call fcn.140010a20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x4c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp al, 0xb
jne case.0x140077dc3.2
movzx ecx, word [r14 + 8]
call fcn.14000ad10
cmp ax, 0x53
jne case.0x140077dc3.2
test bl, bl
je 0x140076d6e
or dword [r13], 6
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0x11
jne 0x1400775ce
mov r8d, 4
lea rdx, str.Page
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x14007757f
test bl, bl
je case.0x140077dc3.2
lea rcx, [r14 + 8]
call fcn.140010a20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x50], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0x11
jne 0x1400775ce
mov r8d, 5
lea rdx, str.Thick
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x1400775ce
test bl, bl
je 0x140077383
or dword [r13], 0x40
lea rcx, [r14 + 0xa]
call fcn.140010a20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x54], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 7
lea rdx, str.ToolTip
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140077699
cmp byte [rsi + 8], 0x11
jne case.0x140077dc3.2
test bl, bl
je 0x140077ebd
mov dword [r13 + 0x58], 0xffffffff
movzx ecx, word [r14 + 0xe]
call fcn.14000ad10
movzx eax, ax
xor ebp, ebp
cmp eax, 0x42
je 0x140077643
cmp eax, 0x4c
je 0x140077638
cmp eax, 0x52
je 0x14007762e
cmp eax, 0x54
jne 0x14007764b
mov dword [r13 + 0x58], ebp
jmp 0x14007764b
mov dword [r13 + 0x58], 3
jmp 0x14007764b
mov eax, 1
mov dword [r13 + 0x58], eax
jmp 0x14007764b
mov dword [r13 + 0x58], 2
mov eax, dword [r13 + 0x58]
test eax, eax
jns 0x140077675
or dword [r13], 0x100
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x58], ebp
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 0x100
inc eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x58], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0x11
jne 0x140077775
mov r8d, 5
lea rdx, str.Buddy
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140077775
test bl, bl
je case.0x140077dc3.2
movzx ebx, word [r14 + 0xa]
xor r9d, r9d
test bx, bx
je 0x140078bbf
mov eax, 1
mov qword [rsp + 0x28], r9
lea rdx, [r14 + 0xc]
mov dword [rsp + 0x20], eax
xor r8d, r8d
lea rcx, [0x140108310]
call fcn.140028db0
mov r9, rax
test rax, rax
je case.0x140077dc3.2
cmp byte [rax + 0x23], 0
jne 0x140077710
mov r9, qword [rax + 0x10]
test byte [r9 + 0x22], 2
jne case.0x140077dc3.2
mov rdi, qword [rsp + 0x120]
mov eax, dword [rdi + 0x20]
lea r8d, [rax - 1]
cmp r8d, eax
jae case.0x140077dc3.2
mov rax, qword [rdi + 0x28]
lea rcx, [r8 + r8*4]
cmp qword [rax + rcx*8 + 0x10], r9
lea rdx, [rax + rcx*8]
jne 0x140077756
cmp bx, 0x31
jne 0x140077752
mov qword [r13 + 0x60], rdx
jmp 0x140077756
mov qword [r13 + 0x68], rdx
dec r8d
cmp r8d, dword [rdi + 0x20]
jb 0x140077733
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Vertical
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x1400777de
movzx eax, byte [rsi + 8]
cmp al, 0x11
jne 0x1400777b3
test bl, bl
je case.0x140077cb1.11
or dword [r13], 2
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp al, 0x12
jne case.0x140077dc3.2
test bl, bl
je 0x140076ede
or dword [r13], 4
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov r8d, 5
lea rdx, str.Range
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x1400778c4
test bl, bl
je case.0x140077dc3.2
cmp word [r14 + 0xa], ax
je case.0x140077dc3.2
movzx eax, byte [rsi + 8]
lea rcx, [r14 + 0xa]
sub al, 0xd
cmp al, 1
jbe 0x140077867
mov byte [r13 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.140010a20
mov edx, 0x2d
mov dword [r13 + 0x40], eax
lea rcx, [r14 + 0xc]
call fcn.1400aa318
test rax, rax
je case.0x140077dc3.2
lea rcx, [rax + 2]
call fcn.140010a20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x44], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rbx, [r13 + 0x174]
mov rdx, rbx
call fcn.14008b5b0
mov dword [r13 + 0x198], eax
test eax, eax
je case.0x140077dc3.2
mov rcx, qword [rsi]
test rcx, rcx
je case.0x140077dc3.2
cmp byte [rsi + 8], 0xd
mov edx, 0x1012
mov r8d, eax
mov r9, rbx
mov eax, 0x1004
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0x12
jne 0x140077900
lea rdx, str.Smooth
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140077900
test bl, bl
je 0x140077c5b
or dword [r13], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Buttons
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x14007796c
movzx eax, byte [rsi + 8]
cmp al, 0x13
jne 0x140077941
test bl, bl
je 0x140077ebd
or dword [r13], 0x100
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp al, 0xb
jne case.0x140077dc3.2
test bl, bl
je 0x140077c5b
or dword [r13], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0x13
jne 0x1400779b0
lea rdx, str.Bottom
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x1400779b0
test bl, bl
je case.0x140077cb1.11
or dword [r13], 2
or dword [r13 + 4], 0x80
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 0x18
jne 0x140077a0b
mov r8d, 5
lea rdx, str.Class
mov rcx, r14
call fcn.1400ae38c
test eax, eax
jne 0x140077a0b
mov rcx, qword [0x140105e30]
lea rbx, [r14 + 0xa]
mov rdx, rbx
lea r8, [rsp + 0x90]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [r13 + 0x1ac], ax
test ax, ax
jne case.0x140077dc3.2
mov r8, rbx
lea rdx, str.Unregistered_window_class.
jmp 0x140078b30
lea rdx, str.Center
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140077b7e
movzx eax, byte [rsi + 8]
test bl, bl
je 0x140077acc
cmp al, 1
je 0x140077aac
cmp al, 2
jbe case.0x140077dc3.2
cmp al, 6
jbe 0x140077a8e
cmp al, 0xc
je 0x140077a6e
cmp al, 0x11
jne case.0x140077dc3.2
or dword [r13], 8
or dword [r13 + 4], 4
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 1
or dword [r13 + 4], 2
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 0x300
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 1
or dword [r13 + 4], 0x1e
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp al, 1
je case.0x140077dc3.1
cmp al, 2
jbe case.0x140077dc3.2
cmp al, 6
jbe 0x140077b0b
cmp al, 0xc
je 0x140077c5b
cmp al, 0x11
jne case.0x140077dc3.2
or dword [r13 + 4], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov rcx, qword [rsi]
test rcx, rcx
je 0x140077b48
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x140077dc3.2
or dword [r13 + 4], eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov ecx, dword [r13]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x140077dc3.2
mov r8, qword [rsp + 0x38]
and ecx, 0xfffffcff
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov dword [r13], ecx
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Right
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140077d81
movzx eax, byte [rsi + 8]
dec eax
test bl, bl
je 0x140077c94
cmp eax, 0x16
ja case.0x140077dc3.2
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x79304]
add rcx, r10
jmp rcx
or dword [r13 + 4], 8
or dword [r13], 4
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0xc
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 2
or dword [r13 + 4], 0x1d
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 0x200
or dword [r13 + 4], 0x100
movzx eax, byte [rsi + 8]
sub al, 5
cmp al, 1
ja case.0x140077dc3.2
or dword [r13], 0x20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 2
or dword [r13 + 4], 1
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 0x282
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp eax, 0x12
ja case.0x140077dc3.2
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x79360]
add rcx, r10
jmp rcx
or dword [r13 + 4], 0x20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 4
or dword [r13 + 4], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov rcx, qword [rsi]
test rcx, rcx
je 0x140077d2f
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x140077dc3.2
or dword [r13 + 4], 0x200
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov ecx, dword [r13]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x140077dc3.2
mov r8, qword [rsp + 0x38]
btr ecx, 9
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov dword [r13], ecx
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 0x82
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
lea rdx, str.Left
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140077f0f
test bl, bl
je 0x140077e5c
movzx eax, byte [rsi + 8]
dec eax
cmp eax, 0x12
ja case.0x140077dc3.2
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x793ac]
add rcx, r10
jmp rcx
or dword [r13 + 4], 4
or dword [r13], 8
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 0x100
or dword [r13 + 4], 0x200
movzx eax, byte [rsi + 8]
sub al, 5
cmp al, 1
ja case.0x140077dc3.2
or dword [r13 + 4], 0x20
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 4], 3
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13], 0x280
or dword [r13 + 4], 2
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
movzx eax, byte [rsi + 8]
cmp al, 3
jb case.0x140077dc3.2
cmp al, 6
jbe 0x140077e9a
cmp al, 0x11
je case.0x140077bc0.16
cmp al, 0x13
jne case.0x140077dc3.2
or dword [r13 + 4], 0x80
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov rcx, qword [rsi]
test rcx, rcx
je 0x140077edb
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x140077dc3.2
or dword [r13 + 4], 0x100
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov ecx, dword [r13]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x140077dc3.2
mov r8, qword [rsp + 0x38]
btr ecx, 8
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov dword [r13], ecx
mov word [r8], ax
jmp 0x140078bfc
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140077f21
cmp ax, 9
jne 0x140077f27
add rcx, 2
jmp 0x140077f12
movzx eax, word [rcx]
test ax, ax
je 0x140078bd4
cmp ax, 0x2d
je 0x140078010
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140077f77
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140077f77
movzx ecx, word [rbx + 4]
call fcn.1400afd98
test eax, eax
je 0x140077f77
mov eax, 1
mov esi, eax
jmp 0x140077f79
xor esi, esi
test esi, esi
lea rdi, [rbx + 4]
cmove rdi, rbx
xor ecx, ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140077fe0
nop dword [rax]
cmp ebx, 9
je 0x140077fe0
test ebx, ebx
je 0x140077ffb
cmp ebx, 0x2e
je 0x140078003
test esi, esi
je 0x140077fbf
movzx ecx, bx
call fcn.1400b02a4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140077fc7
movzx ecx, bx
call fcn.14000ad10
jmp 0x140078003
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140077fb5
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140077f90
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140077fef
cmp ax, 9
jne 0x140077ff5
add rdi, 2
jmp 0x140077fe0
cmp word [rdi], 0
jne 0x140078003
test ecx, ecx
jne 0x140078bcf
movzx edi, word [rsp + 0x34]
mov rsi, qword [rsp + 0x138]
add r14, 2
cmp word [r14], 0
jne 0x1400780cc
movzx ebx, byte [rsp + 0x128]
test bl, bl
je 0x14007804c
mov rax, qword [rsp + 0x148]
test rax, rax
je 0x14007804c
cmp byte [rax + 0x23], 0
jne 0x140078042
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x1400780cc
movzx ecx, word [r14 - 2]
call fcn.14000ad10
movzx eax, ax
cmp eax, 0x43
je 0x140078093
cmp eax, 0x47
je 0x140078078
cmp eax, 0x56
jne 0x140078c8a
xor r9d, r9d
mov qword [rsi + 0x10], r9
jmp 0x140078bf3
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140078087
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
xor r9d, r9d
mov qword [rsi + 0x18], r9
jmp 0x140078bf3
test bl, bl
jne 0x140078bf0
cmp byte [rsi + 8], 2
je 0x140078bf0
mov rax, qword [rsp + 0x40]
xor r9d, r9d
cmp dword [rax], 0xff000000
je 0x140078bf3
mov dword [rax], 0xff000000
mov byte [r13 + 0x1a3], 1
jmp 0x140078bf3
movzx ecx, word [r14 - 2]
call fcn.14000ad10
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x1400780f9.68
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x793f8]
add rcx, r10
jmp rcx
movzx eax, byte [rsi + 8]
cmp al, 3
je 0x140078c9b
cmp al, 0x12
je 0x140078c9b
mov r8, qword [rsp + 0x148]
lea rcx, [0x140108310]
mov r9d, 4
mov rdx, r14
call fcn.14001ff00
mov rbx, rax
test rax, rax
jne 0x14007814f
lea rdx, [0x1400ecc10]
mov rcx, r14
call fcn.1400abda0
test eax, eax
jne 0x140078c92
or byte [rsi + 9], 1
movzx eax, byte [rsi + 8]
dec al
cmp al, 1
ja 0x140078161
or dword [r13], 0x100
lea rcx, [rsi + 0x18]
mov rdx, rbx
call fcn.1400015e0
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
cmp dword [r13 + 0x150], 0x32
jae case.0x140077dc3.2
mov rcx, r14
call fcn.1400178e0
mov ecx, dword [r13 + 0x150]
mov r8, qword [rsp + 0x38]
mov dword [r13 + rcx*4 + 0x88], eax
inc dword [r13 + 0x150]
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov word [r8], ax
jmp 0x140078bfc
mov r9d, 3
lea rcx, [0x140108310]
xor r8d, r8d
mov rdx, r14
call fcn.140028d20
mov r8, rax
test rax, rax
je 0x140078b3c
cmp byte [rax + 0x23], 0
jne 0x1400781f3
mov r8, qword [rax + 0x10]
movzx ecx, byte [r8 + 0x22]
and cl, 0x22
cmp cl, 2
je 0x140078cd7
mov rax, qword [rsp + 0x120]
xor edx, edx
mov r9d, dword [rax + 0x20]
test r9d, r9d
je 0x140078238
mov r10, qword [rax + 0x28]
nop dword [rax + rax]
lea rcx, [rdx + rdx*4]
mov eax, edx
cmp qword [r10 + rcx*8 + 0x10], r8
je 0x140078ca4
inc edx
cmp edx, r9d
jb 0x140078220
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov qword [rsi + 0x10], r8
mov r8, qword [rsp + 0x38]
mov word [r8], ax
jmp 0x140078bfc
cmp byte [rsi + 8], 2
je case.0x140077dc3.2
mov rcx, r14
call fcn.14008d170
mov r8d, eax
cmp eax, 0xffffffff
jne 0x14007829d
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400afe74
movzx ecx, ax
shr cx, 8
movzx r8d, cl
mov ecx, eax
shr ecx, 0x10
shl r8d, 8
movzx edx, cl
movzx eax, al
or r8d, edx
shl eax, 0x10
or r8d, eax
mov rcx, qword [rsp + 0x40]
cmp dword [rcx], r8d
jne 0x1400782b4
lea rax, [r13 + 0x70]
cmp rcx, rax
jne case.0x140077dc3.2
movzx eax, word [rsp + 0x34]
xor r9d, r9d
mov dword [rcx], r8d
mov r8, qword [rsp + 0x38]
mov byte [r13 + 0x1a3], 1
mov word [r8], ax
jmp 0x140078bfc
movzx ecx, word [r14]
call fcn.14000ad10
cmp ax, 0x50
jne 0x140078336
lea rcx, [r14 + 2]
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140078314
mov edx, dword [0x1401082f4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xd0]
add ecx, eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x30], ecx
mov word [r8], ax
jmp 0x140078bfc
mov rcx, r14
call fcn.140010a20
mov rcx, qword [rsp + 0x120]
cmp byte [rcx + 0x108], 0
je 0x140078368
cmp eax, 0xffffffff
je 0x140078368
mov edx, dword [0x1401082f4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x30], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
movzx ecx, word [r14]
call fcn.14000ad10
cmp ax, 0x50
jne 0x1400783e3
lea rcx, [r14 + 2]
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x1400783c1
mov edx, dword [0x1401082f4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xd4]
add ecx, eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x34], ecx
mov word [r8], ax
jmp 0x140078bfc
mov rcx, r14
call fcn.140010a20
mov rcx, qword [rsp + 0x120]
cmp byte [rcx + 0x108], 0
je 0x140078415
cmp eax, 0xffffffff
je 0x140078415
mov edx, dword [0x1401082f4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x34], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
movzx ecx, word [r14]
cmp cx, 0x2b
jne 0x140078556
movzx ecx, word [r14 + 2]
call fcn.14000ad10
cmp ax, 0x4d
jne 0x14007845d
mov rdi, qword [rsp + 0x120]
mov ebx, dword [rdi + 0xc0]
jmp 0x14007848f
lea rcx, [r14 + 2]
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
mov ebx, eax
cmp byte [rdi + 0x108], 0
je 0x14007848f
mov edx, dword [0x1401082f4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
movzx edx, byte [rsi + 0xa]
mov rcx, rdi
call fcn.14007e310
mov r11, rax
test rax, rax
je 0x14007853f
mov edx, dword [rdi + 0x20]
xor r9d, r9d
test edx, edx
je 0x1400784e1
mov rcx, qword [rdi + 0x28]
mov r8d, edx
movzx r10d, byte [rsi + 0xb]
add rcx, 0xa
cmp byte [rcx + 1], r10b
jne 0x1400784d2
movzx eax, byte [rsi + 0xa]
cmp byte [rcx], al
jne 0x1400784d2
inc r9d
add rcx, 0x28
sub r8, 1
jne 0x1400784c1
test r9d, r9d
jne 0x14007853f
mov rdx, qword [r11]
lea r8, [rsp + 0x60]
mov rcx, rdi
call fcn.14007e4b0
cmp dword [r13 + 0x2c], 0x80000000
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x48], ecx
lea eax, [rcx + rbx]
mov dword [r13 + 0x28], eax
jne case.0x140077dc3.2
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
shr rax, 0x20
add eax, dword [rdi + 0xc4]
mov dword [r13 + 0x2c], eax
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov eax, dword [rdi + 0xd0]
add eax, dword [rdi + 0xc8]
add eax, ebx
mov dword [r13 + 0x28], eax
jmp 0x14007861c
call fcn.14000ad10
cmp ax, 0x4d
jne 0x1400785d1
lea rcx, [r14 + 2]
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140078591
mov edx, dword [0x1401082f4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xc0]
add ecx, eax
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], ecx
jne case.0x140077dc3.2
mov eax, dword [rdi + 0xdc]
add eax, dword [rdi + 0xc4]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
movzx ecx, word [r14]
call fcn.14000ad10
cmp ax, 0x50
jne 0x14007864a
lea rcx, [r14 + 2]
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140078610
mov edx, dword [0x1401082f4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xc8]
add ecx, eax
mov dword [r13 + 0x28], ecx
xor r9d, r9d
cmp dword [r13 + 0x2c], 0x80000000
jne 0x140078bbf
mov eax, dword [rdi + 0xcc]
mov r8, qword [rsp + 0x38]
mov dword [r13 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
movzx ecx, word [r14]
call fcn.14000ad10
cmp ax, 0x53
jne 0x1400786c9
lea rcx, [r14 + 2]
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140078689
mov edx, dword [0x1401082f4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xe0]
add ecx, eax
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], ecx
jne case.0x140077dc3.2
mov eax, dword [rdi + 0xec]
add eax, dword [rdi + 0xc4]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov rcx, r14
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
cmp byte [rdi + 0x108], 0
je 0x1400786f6
mov edx, dword [0x1401082f4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], eax
jne case.0x140077dc3.2
mov eax, dword [rdi + 0xdc]
add eax, dword [rdi + 0xc4]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x2c], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
movzx ecx, word [r14]
cmp cx, 0x2b
jne 0x140078856
movzx ecx, word [r14 + 2]
call fcn.14000ad10
cmp ax, 0x4d
jne 0x14007875c
mov rdi, qword [rsp + 0x120]
mov ebx, dword [rdi + 0xc4]
jmp 0x14007878e
lea rcx, [r14 + 2]
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
mov ebx, eax
cmp byte [rdi + 0x108], 0
je 0x14007878e
mov edx, dword [0x1401082f4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
movzx edx, byte [rsi + 0xa]
mov rcx, rdi
call fcn.14007e310
mov r11, rax
test rax, rax
je 0x14007883f
mov edx, dword [rdi + 0x20]
xor r9d, r9d
test edx, edx
je 0x1400787e0
mov rcx, qword [rdi + 0x28]
mov r8d, edx
movzx r10d, byte [rsi + 0xb]
add rcx, 0xa
cmp byte [rcx + 1], r10b
jne 0x1400787d1
movzx eax, byte [rsi + 0xa]
cmp byte [rcx], al
jne 0x1400787d1
inc r9d
add rcx, 0x28
sub r8, 1
jne 0x1400787c0
test r9d, r9d
jne 0x14007883f
mov rdx, qword [r11]
lea r8, [rsp + 0x70]
mov rcx, rdi
call fcn.14007e4b0
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x50], ecx
mov rax, qword [rsp + 0x50]
shr rax, 0x20
add eax, ebx
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], eax
jne case.0x140077dc3.2
mov eax, dword [rdi + 0xc0]
add ecx, eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov dword [r13 + 0x28], ecx
mov word [r8], ax
jmp 0x140078bfc
mov eax, dword [rdi + 0xd4]
add eax, dword [rdi + 0xcc]
add eax, ebx
mov dword [r13 + 0x2c], eax
jmp 0x14007891c
call fcn.14000ad10
cmp ax, 0x4d
jne 0x1400788d1
lea rcx, [r14 + 2]
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140078891
mov edx, dword [0x1401082f4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xc4]
add ecx, eax
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], ecx
jne case.0x140077dc3.2
mov eax, dword [rdi + 0xd8]
add eax, dword [rdi + 0xc0]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
movzx ecx, word [r14]
call fcn.14000ad10
cmp ax, 0x50
jne 0x14007894a
lea rcx, [r14 + 2]
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140078910
mov edx, dword [0x1401082f4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xcc]
add ecx, eax
mov dword [r13 + 0x2c], ecx
xor r9d, r9d
cmp dword [r13 + 0x28], 0x80000000
jne 0x140078bbf
mov eax, dword [rdi + 0xc8]
mov r8, qword [rsp + 0x38]
mov dword [r13 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
movzx ecx, word [r14]
call fcn.14000ad10
cmp ax, 0x53
jne 0x1400789c9
lea rcx, [r14 + 2]
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
mov ecx, eax
cmp byte [rdi + 0x108], 0
je 0x140078989
mov edx, dword [0x1401082f4]
mov r8d, 0x60
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [rdi + 0xe4]
add ecx, eax
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], ecx
jne case.0x140077dc3.2
mov eax, dword [rdi + 0xe8]
add eax, dword [rdi + 0xc0]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov rcx, r14
call fcn.140010a20
mov rdi, qword [rsp + 0x120]
cmp byte [rdi + 0x108], 0
je 0x1400789f6
mov edx, dword [0x1401082f4]
mov r8d, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], eax
jne case.0x140077dc3.2
mov eax, dword [rdi + 0xd8]
add eax, dword [rdi + 0xc0]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
mov dword [r13 + 0x28], eax
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
mov rcx, r14
call fcn.140017910
mov r8, qword [rsp + 0x38]
xorps xmm1, xmm1
movzx eax, word [rsp + 0x34]
xor r9d, r9d
cvtsd2ss xmm1, xmm0
movss dword [r13 + 0x38], xmm1
mov word [r8], ax
jmp 0x140078bfc
movzx ecx, word [r14 - 2]
call fcn.14000ad10
cmp ax, 0x45
jne 0x140078b26
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140078a7f
cmp ax, 9
jne 0x140078a85
add rcx, 2
jmp 0x140078a70
movzx eax, word [rcx]
test ax, ax
je 0x140078b26
cmp ax, 0x2d
je 0x140078b26
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x140078ad9
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140078ad9
movzx ecx, word [rbx + 4]
call fcn.1400afd98
test eax, eax
je 0x140078ad9
mov r15d, 1
xor ebp, ebp
mov esi, r15d
jmp 0x140078ae1
xor ebp, ebp
mov esi, ebp
lea r15d, [rbp + 1]
test esi, esi
lea rdi, [rbx + 4]
mov ecx, ebp
cmove rdi, rbx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140078b70
cmp ebx, 9
je 0x140078b70
test ebx, ebx
je 0x140078b8b
cmp ebx, 0x2e
je 0x140078b26
test esi, esi
je 0x140078b50
movzx ecx, bx
call fcn.1400b02a4
test eax, eax
mov ecx, ebp
sete cl
test ecx, ecx
je 0x140078b58
movzx ecx, bx
call fcn.14000ad10
mov r8, r12
lea rdx, str.Invalid_option.
lea rcx, [0x140108310]
call fcn.1400393c0
movzx eax, word [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov word [rcx], ax
xor eax, eax
jmp 0x140079295
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140078b1e
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140078af5
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140078b7f
cmp ax, 9
jne 0x140078b85
add rdi, 2
jmp 0x140078b70
cmp word [rdi], 0
jne 0x140078b26
test ecx, ecx
je 0x140078b26
mov rcx, r14
call fcn.1400178e0
cmp byte [rsp + 0x128], 0
je 0x140078bb8
or dword [r13 + 8], eax
mov r8, qword [rsp + 0x38]
xor r9d, r9d
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
or dword [r13 + 0xc], eax
xor r9d, r9d
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [r8], ax
jmp 0x140078bfc
movzx edi, word [rsp + 0x34]
mov rcx, r14
call fcn.1400178e0
cmp byte [rsp + 0x128], 0
je 0x140078bec
or dword [r13], eax
jmp 0x140078bf0
or dword [r13 + 4], eax
xor r9d, r9d
mov r8, qword [rsp + 0x38]
mov word [r8], di
mov r14, r8
nop
movzx eax, word [r14]
cmp ax, 0x20
je 0x140078c10
cmp ax, 9
jne 0x140078c16
add r14, 2
jmp 0x140078c00
cmp word [r14], 0
mov rsi, qword [rsp + 0x138]
jne 0x140075f70
mov rbp, qword [rsp + 0x120]
lea rbx, [0x140000000]
mov r15d, 1
mov rcx, qword [rsi]
test rcx, rcx
je 0x140079290
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [r13 + 4]
mov edi, eax
mov r8d, dword [r13]
mov ecx, edx
not ecx
or edi, r8d
and edi, ecx
mov r14d, eax
movzx ecx, byte [rsi + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x140078c88.9
movsxd rax, ecx
mov ecx, dword [rbx + rax*4 + 0x79454]
add rcx, rbx
jmp rcx
mov r8, rbp
jmp 0x140078b29
lea rdx, str.Target_label_does_not_exist.
jmp 0x140078cab
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x140078cab
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov rcx, qword [rsp + 0x38]
mov word [rcx], di
cmp qword [rsi], 0
je 0x140078cc3
call fcn.14000af90
jmp 0x140079295
mov r8, r12
lea rcx, [0x140108310]
call fcn.1400393c0
jmp 0x140079295
mov r8, r15
lea rdx, str.A_controls_variable_must_be_global_or_static.
jmp 0x140078b30
mov eax, edi
xor eax, r14d
and eax, 0xf
xor edi, eax
jmp case.0x140078c88.9
and edi, 0xfffffff7
or edi, 7
jmp case.0x140078c88.9
test dil, 1
je 0x140078d0e
and edi, 0xfffffff1
or edi, 1
jmp 0x140078d11
and edi, 0xfffffff0
mov eax, dword [rbp + 0x30]
mov ebx, dword [rsp + 0x140]
cmp ebx, eax
jne 0x140078d4d
test dl, 1
je case.0x140078c88.9
mov rcx, qword [rbp + 8]
xor r9d, r9d
mov r8, r15
mov dword [rbp + 0x30], 0xffffffff
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
or r14d, 1
jmp case.0x140078c88.9
test r8b, 1
je case.0x140078c88.9
cmp eax, dword [rbp + 0x20]
jae 0x140078d9a
mov rcx, qword [rbp + 0x28]
lea r8, [rax + rax*4]
mov edx, 0xfffffff0
mov rcx, qword [rcx + r8*8]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [rbp + 0x30]
mov r9, r15
mov r8d, eax
mov edx, 0xf4
and r8d, 0xfffe
lea r10, [rcx + rcx*4]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + r10*8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp + 8]
lea r8d, [rbx + 3]
xor r9d, r9d
mov dword [rbp + 0x30], ebx
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140078c88.9
mov eax, edi
and eax, 6
cmp al, 6
jne 0x140078dc6
and edi, 0xfffffff6
or edi, 6
jmp case.0x140078c88.9
and edi, 0xfffffff3
or edi, 3
jmp case.0x140078c88.9
and edi, 0xfffffff9
or edi, 9
jmp case.0x140078c88.9
test dil, 1
je 0x140078de4
and edi, 0xfffffff1
or edi, 1
jmp case.0x140078c88.9
and edi, 0xfffffff2
or edi, 2
jmp case.0x140078c88.9
mov eax, dword [r13 + 0x14]
cmp eax, 0xffffffff
je case.0x140078c88.9
mov rcx, qword [rsi]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r13 + 0x14]
cmp eax, 4
je case.0x140078c88.9
and edi, 0xfffffffc
or edi, eax
movsxd rax, dword [r13 + 0x78]
test eax, eax
je 0x140078e80
movzx ecx, byte [rsi + 8]
cmp cl, 0xc
jne 0x140078e58
mov rcx, qword [rsi]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x140078e77
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r13 + 0x78], 0x80000000
je 0x140078e80
test dil, 4
jne 0x140078e80
and edi, 0xffefff7f
jmp 0x140078e80
cmp cl, 0xf
jne 0x140078e80
mov rcx, qword [rsi]
mov edx, 0x403
test eax, eax
jns 0x140078e71
xor r9d, r9d
xor r8d, r8d
jmp 0x140078e7a
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsp + 0x138]
xor bpl, bpl
cmp r14d, edi
je 0x140078f89
movzx eax, byte [rbx + 8]
xor sil, sil
mov bpl, 1
cmp al, 4
je 0x140078f32
cmp al, 9
je 0x140078ecf
cmp al, 0x12
jne 0x140078f47
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x128], eax
jmp 0x140078f47
mov eax, edi
and eax, 0x100000
je 0x140078f1a
bt r14d, 0x14
jb 0x140078f1a
cmp dword [r13 + 0x7c], 0
jge 0x140078f0c
mov rcx, qword [rbx]
lea rdx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x88]
sub eax, dword [rsp + 0x80]
lea eax, [rax + rax*2]
mov dword [r13 + 0x7c], eax
movsxd r8, dword [r13 + 0x7c]
xor r9d, r9d
mov edx, 0x194
jmp 0x140078f3e
test eax, eax
jne 0x140078f47
bt r14d, 0x14
jae 0x140078f47
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x140078f3e
movzx r8d, di
mov r9, r15
mov edx, 0xf4
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbx]
mov r8d, edi
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x140078f6e
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140078f91
mov rcx, qword [rbx]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
movzx esi, sil
cmovne esi, r15d
jmp 0x140078f91
movzx esi, byte [rsp + 0x138]
mov rcx, qword [rbx]
mov edx, 0xffffffec
movzx r12d, bpl
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [r13 + 0xc]
mov r15d, eax
mov ebx, dword [r13 + 8]
not ecx
or ebx, eax
and ebx, ecx
cmp eax, ebx
je 0x14007901f
movzx ecx, bpl
test bpl, bpl
mov eax, 1
cmove ecx, eax
and sil, r12b
movzx ebp, cl
movzx r12d, sil
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, ebx
mov edx, 0xffffffec
mov rbx, qword [rsp + 0x138]
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x140079000
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140079027
mov rcx, qword [rbx]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r15d
movzx esi, r12b
mov eax, 1
cmovne esi, eax
jmp 0x140079027
mov rbx, qword [rsp + 0x138]
cmp byte [rbx + 8], 0xa
movzx r12d, bpl
jne 0x1400790bd
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, rax
mov eax, dword [r13 + 0x10]
cmp r15d, eax
je 0x1400790bd
movzx ecx, bpl
mov edx, 1
test bpl, bpl
mov r9d, eax
cmove ecx, edx
xor r8d, r8d
movzx ebp, cl
mov edx, 0x1036
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsp + 0x138]
xor ebx, ebx
movzx eax, sil
test r12b, r12b
mov edx, 0x1037
cmovne ebx, eax
xor r9d, r9d
mov rcx, qword [rcx]
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r15d
movzx esi, bl
mov rbx, qword [rsp + 0x138]
mov r15d, 1
cmovne esi, r15d
jmp 0x1400790c3
mov r15d, 1
test bpl, bpl
je 0x1400790da
mov eax, dword [rsp + 0x30]
test sil, sil
movzx eax, al
cmovne eax, r15d
mov dword [rsp + 0x30], eax
movzx eax, byte [rbx + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x1400790fd.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x79478]
add rcx, rdx
jmp rcx
mov r8, r13
mov rdx, rbx
call fcn.14007d9d0
jmp case.0x1400790fd.13
mov r8, r13
mov rdx, rbx
call fcn.14007dab0
test dword [r13 + 4], 0x100
je case.0x1400790fd.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x1400791e3
mov r8, r13
mov rdx, rbx
call fcn.14007dc20
jmp case.0x1400790fd.13
mov r8, r13
mov rdx, rbx
call fcn.14007dd00
jmp case.0x1400790fd.13
mov rcx, qword [rsp + 0x120]
mov r9d, edi
mov r8, r13
mov rdx, rbx
call fcn.14007dd70
cmp r14d, edi
je case.0x1400790fd.13
mov r8d, dword [rsp + 0x128]
xor r9d, r9d
mov edx, 0x402
jmp 0x1400791e6
mov eax, dword [r13 + 0x150]
test eax, eax
je case.0x1400790fd.13
mov rcx, qword [rbx]
lea r9, [r13 + 0x88]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov dil, 1
jmp 0x1400791f3
mov eax, dword [r13 + 0x150]
test eax, eax
je case.0x1400790fd.13
mov rcx, qword [rbx]
lea r9, [r13 + 0x88]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov dil, 1
jmp 0x1400791f3
mov eax, dword [r13 + 0x74]
cmp eax, 0xffffffff
je case.0x1400790fd.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [rsp + 0x30]
mov eax, dword [r13 + 0x19c]
test eax, eax
je 0x14007922c
mov rcx, qword [rbx]
cmp eax, 3
mov eax, 0
sete al
xor r9d, r9d
mov r8, rax
lea edx, [r9 + 0xb]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r13 + 0x19c], 3
jne 0x14007922c
cmp byte [rbx + 8], 0xb
jne 0x140079231
test dil, dil
je 0x14007923f
mov rcx, qword [rbx]
mov r8d, r15d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test bpl, bpl
je 0x140079290
test sil, sil
jne 0x140079290
mov rax, qword [0x140101a58]
lea rdx, [0x1400e355c]
test byte [rax + 0x140], 1
jne 0x14007927a
mov rcx, qword [0x140105da0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.14008f420
jmp 0x140079290
mov rcx, qword [0x1401089b0]
lea r9, [0x1400cfffc]
xor r8d, r8d
call fcn.140038d90
mov eax, 1
mov r12, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x130]
add rsp, 0xe8
pop r15
pop r14
pop r13
pop rsi
pop rbp
pop rbx
ret