Function at 0x1400861f0
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x308
movaps xmmword [rax - 0x58], xmm6
lea rdi, [0x140000000]
movzx eax, word [rdx]
xor esi, esi
mov byte [rsp + 0x30], 0
mov r12, r9
mov r15, r8
mov r13, rcx
test ax, ax
je 0x1400880f9
movss xmm6, dword [rbp + 0x258]
cmp ax, 0x2d
jne 0x140086253
xor r14b, r14b
jmp 0x14008625f
movzx eax, word [rdx]
mov r14b, 1
cmp ax, 0x2b
jne 0x140086267
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
je 0x1400880f2
movzx eax, word [rdx]
mov r13, rdx
test ax, ax
je case.0x1400878a5.7
nop
cmp ax, 0x20
je 0x14008629c
cmp word [r13], 9
je 0x14008629c
movzx eax, word [r13 + 2]
add r13, 2
test ax, ax
jne 0x140086280
cmp r13, rdx
je case.0x1400878a5.7
mov ebx, 0x101
lea rcx, [rsp + 0x60]
mov rax, r13
sub rax, rdx
sar rax, 1
inc rax
cmp rax, rbx
cmovb rbx, rax
lea r8, [rbx - 1]
call fcn.1400d42d4
lea rdx, str.Section
mov word [rsp + rbx*2 + 0x5e], si
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400862f2
mov byte [r15 + 0x19d], 1
jmp case.0x1400878a5.7
lea rdx, str.AltSubmit
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086322
cmp byte [r12 + 0x50], 0xc
je 0x140086322
movzx ecx, byte [r12 + 0x51]
movzx eax, cl
and al, 0xfd
or cl, 2
jmp 0x140087097
mov r8d, 7
lea rdx, str.Checked
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x1400863c1
lea rdx, str.Gray
lea rcx, [rsp + 0x6e]
call fcn.1400c5794
test eax, eax
jne 0x140086365
movzx eax, r14b
add eax, eax
mov dword [r15 + 0x78], eax
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0xa
jne 0x140086388
mov ecx, dword [r15 + 0x10]
mov eax, ecx
and eax, 0xfffffffb
or ecx, 4
test r14b, r14b
cmove ecx, eax
mov dword [r15 + 0x10], ecx
jmp case.0x1400878a5.7
cmp word [rsp + 0x6e], 0
je 0x1400863b4
lea rcx, [rsp + 0x6e]
call fcn.1400a2ef0
mov dword [r15 + 0x78], eax
cmp eax, 0xffffffff
jne case.0x1400878a5.7
mov dword [r15 + 0x78], 2
jmp case.0x1400878a5.7
movzx eax, r14b
mov dword [r15 + 0x78], eax
jmp case.0x1400878a5.7
mov r8d, 6
lea rdx, str.Choose
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140086455
test r14b, r14b
je case.0x1400878a5.7
cmp byte [r12 + 0x50], 0xd
lea rcx, [rsp + 0x6c]
je 0x14008640d
call fcn.1400a2ef0
mov dword [r15 + 0x34], eax
cmp eax, 1
jge case.0x1400878a5.7
mov dword [r15 + 0x34], esi
jmp case.0x1400878a5.7
lea rdx, str.None
call fcn.1400c5794
test eax, eax
jne 0x14008642b
mov eax, 2
mov dword [r15 + 0x34], eax
jmp case.0x1400878a5.7
lea rdx, [r15 + 0x14c]
mov r8b, 1
lea rcx, [rsp + 0x6c]
call fcn.1400a2080
test eax, eax
je case.0x140087b2e.68
mov eax, 1
mov dword [r15 + 0x34], eax
jmp case.0x1400878a5.7
lea rdx, str.Border
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086488
test r14b, r14b
je 0x14008647b
or dword [r15], 0x800000
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x800000
jmp case.0x1400878a5.7
lea rdx, str.VScroll
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400864bb
test r14b, r14b
je 0x1400864ae
or dword [r15], 0x200000
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x200000
jmp case.0x1400878a5.7
mov r8d, 7
lea rdx, str.HScroll
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140086536
cmp byte [r12 + 0x50], 0xb
jne 0x1400864f4
test r14b, r14b
je 0x140086a7d
or dword [r15 + 4], 0x8000
jmp case.0x1400878a5.7
test r14b, r14b
je 0x140086529
or dword [r15], 0x100000
cmp word [rsp + 0x6e], 0
je 0x14008651b
lea rcx, [rsp + 0x6e]
call fcn.1400a2ef0
mov dword [r15 + 0x74], eax
jmp case.0x1400878a5.7
mov eax, 0xffffffff
mov dword [r15 + 0x74], eax
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x100000
jmp case.0x1400878a5.7
lea rdx, str.Tabstop
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x14008655c
test r14b, r14b
je 0x140086576
or dword [r15], 0x10000
jmp case.0x1400878a5.7
lea rdx, str.NoTab
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086583
test r14b, r14b
je 0x140086550
or dword [r15 + 4], 0x10000
jmp case.0x1400878a5.7
lea rdx, str.group
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
je 0x1400868f9
lea rdx, str.Redraw
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400865c7
movzx eax, r14b
xor eax, 1
add eax, 3
mov dword [r15 + 0x194], eax
jmp case.0x1400878a5.7
mov r8d, 8
lea rdx, str.Disabled
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x14008665d
cmp word [rsp + 0x70], ax
je 0x1400865fb
lea rcx, [rsp + 0x70]
call fcn.1400a2ef0
test eax, eax
jne 0x1400865fb
xor r14b, 1
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x14008662c
mov edx, esi
test r14b, r14b
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
movzx eax, byte [r12 + 0x51]
lea rcx, [r12 + 0x51]
test r14b, r14b
je 0x140086654
or al, 0x10
mov byte [rcx], al
jmp case.0x1400878a5.7
lea rcx, [r12 + 0x51]
test r14b, r14b
je 0x140086649
or dword [r15], 0x8000000
movzx eax, byte [rcx]
or al, 0x10
mov byte [rcx], al
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x8000000
movzx eax, byte [rcx]
and al, 0xef
mov byte [rcx], al
jmp case.0x1400878a5.7
mov r8d, 6
lea rdx, str.Hidden
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x1400866f6
cmp word [rsp + 0x6c], ax
je 0x140086691
lea rcx, [rsp + 0x6c]
call fcn.1400a2ef0
test eax, eax
jne 0x140086691
xor r14b, 1
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x1400866c5
mov edx, 4
test r14b, r14b
cmovne edx, esi
call qword [sym.imp.USER32.dll_ShowWindow]
movzx eax, byte [r12 + 0x51]
lea rcx, [r12 + 0x51]
test r14b, r14b
je 0x1400866ed
or al, 8
mov byte [rcx], al
jmp case.0x1400878a5.7
lea rcx, [r12 + 0x51]
test r14b, r14b
je 0x1400866e3
or dword [r15 + 4], 0x10000000
movzx eax, byte [rcx]
or al, 8
mov byte [rcx], al
jmp case.0x1400878a5.7
or dword [r15], 0x10000000
movzx eax, byte [rcx]
and al, 0xf7
mov byte [rcx], al
jmp case.0x1400878a5.7
lea rdx, str.Wrap
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086786
movzx eax, byte [r12 + 0x50]
dec eax
cmp eax, 0x12
ja case.0x1400878a5.7
cdqe
mov ecx, dword [rdi + rax*4 + 0x88878]
add rcx, rdi
jmp rcx
test r14b, r14b
je 0x140086739
or dword [r15 + 4], 0x1f
jmp case.0x1400878a5.7
and dword [r15], 0xffffffec
or dword [r15], 0xc
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x2000
jmp case.0x1400878a5.7
test r14b, r14b
je 0x140086765
or dword [r15 + 4], 0x100080
jmp case.0x1400878a5.7
or dword [r15], 0x80
jmp case.0x1400878a5.7
test r14b, r14b
je 0x1400877af
or dword [r15], 0x200
jmp case.0x1400878a5.7
mov r8d, 0xa
lea rdx, str.Background
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x1400868e4
mov rcx, qword [r12 + 0x58]
mov ebx, 0xffffffff
mov dword [r12 + 0x54], ebx
test rcx, rcx
je 0x1400867c4
call qword [sym.imp.GDI32.dll_DeleteObject]
mov qword [r12 + 0x58], rsi
lea rdx, str.Trans
lea rcx, [rsp + 0x74]
call fcn.1400c5794
test eax, eax
jne 0x14008680c
test r14b, r14b
je case.0x1400878a5.7
movzx eax, byte [r12 + 0x50]
test byte [rax + rdi + 0x10f518], 1
jne 0x1400867fe
lea rcx, str.Not_supported_for_this_control_type.
jmp 0x140087c18
mov dword [r12 + 0x54], 0xff000001
jmp case.0x1400878a5.7
test r14b, r14b
je 0x1400868ce
cmp word [rsp + 0x74], 0
je case.0x1400878a5.7
movzx eax, byte [r12 + 0x50]
test byte [rax + rdi + 0x10f518], 2
jne 0x14008683d
lea rcx, str.Not_supported_for_this_control_type.
jmp 0x140087c18
lea rcx, [rsp + 0x74]
call fcn.1400a3c20
mov dword [r15 + 0x6c], eax
mov r8d, eax
cmp eax, ebx
jne 0x140086899
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x74]
call fcn.1400cc1f8
mov ecx, eax
movzx r8d, ax
and r8d, 0xffffff00
shr ecx, 0x10
movzx eax, al
shl eax, 0x10
movzx edx, cl
or r8d, edx
or r8d, eax
mov rax, qword [rsp + 0x40]
mov dword [r15 + 0x6c], r8d
cmp word [rax], 0
jne case.0x140087b2e.68
cmp r8d, 0xff000000
je 0x1400868c0
movzx eax, byte [r12 + 0x50]
test byte [rax + rdi + 0x10f518], 4
je 0x1400868c0
mov ecx, r8d
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov qword [r12 + 0x58], rax
mov eax, dword [r15 + 0x6c]
mov dword [r12 + 0x54], eax
jmp case.0x1400878a5.7
mov dword [r12 + 0x54], 0xff000000
mov dword [r15 + 0x6c], 0xff000000
jmp case.0x1400878a5.7
lea rdx, str.group
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086917
test r14b, r14b
je 0x14008690a
or dword [r15], 0x20000
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x20000
jmp case.0x1400878a5.7
lea rdx, str.Theme
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086938
mov byte [r15 + 0x19e], r14b
jmp case.0x1400878a5.7
mov r8d, 4
lea rdx, str.Icon
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x14008699b
cmp byte [r12 + 0x50], 0xa
jne 0x14008697f
lea rdx, str.Small
lea rcx, [rsp + 0x68]
call fcn.1400c5794
test eax, eax
mov ecx, 2
cmovne ecx, esi
mov dword [r15 + 0x14], ecx
jmp case.0x1400878a5.7
test r14b, r14b
je case.0x1400878a5.7
lea rcx, [rsp + 0x68]
call fcn.1400a2ef0
mov dword [r15 + 0x7c], eax
jmp case.0x1400878a5.7
lea rdx, str.Report
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400869bd
mov dword [r15 + 0x14], 1
jmp case.0x1400878a5.7
lea rdx, str.List
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400869df
mov dword [r15 + 0x14], 3
jmp case.0x1400878a5.7
lea rdx, str.Tile
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086a01
mov dword [r15 + 0x14], 4
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0xa
jne 0x140086adf
lea rdx, [0x140108320]
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086a38
test r14b, r14b
je 0x140086e2c
or dword [r15 + 4], 0x4000
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0xa
jne 0x140086adf
mov r8d, 6
lea rdx, str.NoSort
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140086aa7
lea rdx, [0x140108320]
lea rcx, [rsp + 0x6c]
call fcn.1400c5794
test eax, eax
jne 0x140086a89
test r14b, r14b
je 0x1400864e7
or dword [r15], 0x8000
jmp case.0x1400878a5.7
mov byte [r15 + 0x19f], r14b
mov rax, qword [r12 + 0x60]
test rax, rax
je case.0x1400878a5.7
mov byte [rax + 5], r14b
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0xa
jne 0x140086adf
lea rdx, str.Grid
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086adf
mov ecx, dword [r15 + 0x10]
mov eax, ecx
and eax, 0xfffffffe
or ecx, 1
test r14b, r14b
cmove ecx, eax
mov dword [r15 + 0x10], ecx
jmp case.0x1400878a5.7
mov r8d, 5
lea rdx, str.Count
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140086b0d
lea rcx, [rsp + 0x6a]
call fcn.1400a2ef0
mov dword [r15 + 0x70], eax
jmp case.0x1400878a5.7
mov r8d, 2
lea rdx, [0x14010f214]
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140086b6b
cmp word [rsp + 0x64], 0x2d
je 0x140086b6b
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x64]
call fcn.1400a2d90
mov rcx, qword [rsp + 0x48]
cmp word [rcx], 0
jne 0x140086b6b
mov ecx, dword [r15 + 0x10]
test r14b, r14b
je 0x140086b5e
or ecx, eax
mov dword [r15 + 0x10], ecx
jmp case.0x1400878a5.7
not eax
and ecx, eax
mov dword [r15 + 0x10], ecx
jmp case.0x1400878a5.7
mov r8d, 9
lea rdx, str.ImageList
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140086ba4
test r14b, r14b
je case.0x1400878a5.7
lea rcx, [rsp + 0x72]
call fcn.1400a2ef0
mov ecx, eax
mov qword [r15 + 0x18], rcx
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 4
jne 0x140086bd3
lea rdx, str.Default
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086bd3
test r14b, r14b
je case.0x14008765f.11
or dword [r15], 1
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 5
jne 0x140086c02
lea rdx, str.Check3
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086c02
test r14b, r14b
je 0x1400871c2
or dword [r15], 6
jmp case.0x1400878a5.7
lea rdx, str.ReadOnly
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086c94
movzx ecx, byte [r12 + 0x50]
sub ecx, 9
je 0x140086e23
sub ecx, 1
je 0x140086c7e
sub ecx, 1
je 0x140086c6b
cmp ecx, 1
jne case.0x1400878a5.7
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x140086cef
movzx r8d, r14b
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x800
jmp case.0x1400878a5.7
test r14b, r14b
je 0x14008782c
or dword [r15 + 4], 8
jmp case.0x1400878a5.7
test r14b, r14b
je 0x14008677a
or dword [r15 + 4], 0x200
jmp case.0x1400878a5.7
lea rdx, str.Multi
lea rcx, [rsp + 0x60]
call fcn.1400c5794
movzx ecx, byte [r12 + 0x50]
test eax, eax
jne 0x140086d04
sub ecx, 9
je 0x140086cef
sub ecx, 1
je 0x140086cdc
sub ecx, 2
je 0x1400873e2
cmp ecx, 2
jne case.0x1400878a5.7
test r14b, r14b
je case.0x14008777e.11
or dword [r15], ecx
jmp case.0x1400878a5.7
test r14b, r14b
je 0x140087702
or dword [r15 + 4], 4
jmp case.0x1400878a5.7
test r14b, r14b
je 0x140086c5e
or dword [r15], 0x800
jmp case.0x1400878a5.7
cmp cl, 0xc
jne 0x140086d3c
lea rdx, str.WantReturn
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086d3c
test r14b, r14b
je 0x140086d2f
or dword [r15], 0x1000
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x1000
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0xc
jne 0x140086d8d
lea rdx, str.WantTab
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
je 0x140087089
cmp byte [r12 + 0x50], 0xc
jne 0x140086d8d
lea rdx, str.WantCtrlA
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086d8d
movzx ecx, byte [r12 + 0x51]
movzx eax, cl
or al, 2
and cl, 0xfd
jmp 0x140087097
movzx eax, byte [r12 + 0x50]
sub al, 0xa
cmp al, 1
ja 0x140086dc1
lea rdx, str.WantF2
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086dc1
movzx ecx, byte [r12 + 0x51]
movzx eax, cl
or al, 0x80
and cl, 0x7f
jmp 0x140087097
cmp byte [r12 + 0x50], 0xc
jne 0x140086de2
lea rdx, str.Number
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
je case.0x140086728.3
lea rdx, str.Lowercase
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086e38
movzx eax, byte [r12 + 0x50]
cmp al, 0xc
jne 0x140086e19
test r14b, r14b
je 0x140086e0f
or dword [r15], 0x10
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x10
jmp case.0x1400878a5.7
sub al, 7
cmp al, 1
ja case.0x1400878a5.7
test r14b, r14b
je 0x140086a2b
or dword [r15], 0x4000
jmp case.0x1400878a5.7
lea rdx, str.Uppercase
lea rcx, [rsp + 0x60]
call fcn.1400c5794
movzx ecx, byte [r12 + 0x50]
test eax, eax
jne 0x140086e8b
cmp cl, 0xc
jne 0x140086e6a
test r14b, r14b
je case.0x14008765f.16
or dword [r15], 8
jmp case.0x1400878a5.7
sub cl, 7
cmp cl, 1
ja case.0x1400878a5.7
test r14b, r14b
je 0x140086746
or dword [r15], 0x2000
jmp case.0x1400878a5.7
cmp cl, 0xc
jne 0x140086f33
mov r8d, 8
lea rdx, str.Password
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140086f33
movzx eax, word [rsp + 0x70]
mov word [r15 + 0x198], ax
test r14b, r14b
je 0x140086f09
or dword [r15], 0x20
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x140086f29
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x140086ef6
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x1400878a5.7
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x20
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x140086f29
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x1400878a5.7
mov r8d, 5
lea rdx, str.Limit
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140086f89
test r14b, r14b
je 0x140086f7b
cmp word [rsp + 0x6a], ax
je 0x140086f6d
lea rcx, [rsp + 0x6a]
call fcn.1400a2ef0
mov dword [r15 + 0x70], eax
jmp case.0x1400878a5.7
mov eax, 0xffffffff
mov dword [r15 + 0x70], eax
jmp case.0x1400878a5.7
mov eax, 0x80000000
mov dword [r15 + 0x70], eax
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 8
jne 0x140086fb8
lea rdx, str.Simple
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140086fb8
test r14b, r14b
je case.0x14008765f.11
or dword [r15], 1
jmp case.0x1400878a5.7
mov r8d, 4
lea rdx, str.Sort
lea rcx, [rsp + 0x60]
call fcn.1400c5980
movzx ecx, byte [r12 + 0x50]
test eax, eax
jne 0x140087034
sub ecx, 7
je 0x140087513
sub ecx, 1
je 0x140087513
sub ecx, 1
je 0x1400873c8
cmp ecx, 1
jne case.0x1400878a5.7
test r14b, r14b
je 0x14008702a
lea rdx, str.Desc
lea rcx, [rsp + 0x68]
call fcn.1400c5794
test eax, eax
mov ecx, SafeArrayAllocDescriptor
mov eax, reloc.WSOCK32.dll_recv
cmovne ecx, eax
or dword [r15], ecx
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x30
jmp case.0x1400878a5.7
cmp cl, 0x10
jne 0x140087068
lea rdx, str.Horz
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140087068
test r14b, r14b
je 0x140087247
mov eax, dword [r15]
and eax, 0xffffffef
or eax, 0x40
mov dword [r15], eax
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0x11
jne 0x140087149
lea rdx, str.Invert
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400870ad
movzx ecx, byte [r12 + 0x51]
movzx eax, cl
and al, 0x7f
or cl, 0x80
test r14b, r14b
movzx ecx, cl
movzx eax, al
cmove ecx, eax
mov byte [r12 + 0x51], cl
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0x11
jne 0x140087149
lea rdx, str.NoTicks
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400870e0
test r14b, r14b
je 0x140086e0f
or dword [r15], 0x10
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0x11
jne 0x140087149
mov r8d, reloc.WSOCK32.dll_ioctlsocket
lea rdx, str.TickInterval
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140087149
mov byte [r15 + 0x19b], 1
test r14b, r14b
je 0x140087136
or dword [r15], 1
lea rcx, [rsp + 0x78]
cmp word [rsp + 0x78], ax
setne al
mov byte [r15 + 0x19c], al
call fcn.1400a2ef0
mov dword [r15 + 0x40], eax
jmp case.0x1400878a5.7
or dword [r15 + 4], 1
mov eax, 0xffffffff
mov dword [r15 + 0x40], eax
jmp case.0x1400878a5.7
mov r8d, 4
lea rdx, str.Line
lea rcx, [rsp + 0x60]
call fcn.1400c5980
movzx ecx, byte [r12 + 0x50]
test eax, eax
jne 0x1400871cc
cmp cl, 0x11
jne 0x14008718b
test r14b, r14b
je case.0x1400878a5.7
lea rcx, [rsp + 0x68]
call fcn.1400a2ef0
mov dword [r15 + 0x44], eax
jmp case.0x1400878a5.7
cmp cl, 0xb
jne case.0x1400878a5.7
movzx ecx, word [rsp + 0x68]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x1400871aa
mov eax, 0xffdf
and cx, ax
cmp cx, 0x53
jne case.0x1400878a5.7
test r14b, r14b
je 0x1400871c2
or dword [r15], 6
jmp case.0x1400878a5.7
or dword [r15 + 4], 6
jmp case.0x1400878a5.7
cmp cl, 0x11
jne 0x140087208
mov r8d, 4
lea rdx, str.Page
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140087208
test r14b, r14b
je case.0x1400878a5.7
lea rcx, [rsp + 0x68]
call fcn.1400a2ef0
mov dword [r15 + 0x48], eax
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0x11
jne 0x140087251
mov r8d, 5
lea rdx, str.Thick
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x140087251
test r14b, r14b
je 0x140087247
or dword [r15], 0x40
lea rcx, [rsp + 0x6a]
call fcn.1400a2ef0
mov dword [r15 + 0x4c], eax
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x40
jmp case.0x1400878a5.7
mov r8d, 7
lea rdx, str.ToolTip
lea rcx, [rsp + 0x60]
call fcn.1400c5980
movzx ecx, byte [r12 + 0x50]
test eax, eax
jne 0x14008732f
cmp cl, 0x11
jne case.0x1400878a5.7
test r14b, r14b
je 0x1400878d6
movzx ecx, word [rsp + 0x6e]
mov dword [r15 + 0x50], 0xffffffff
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x1400872a6
mov eax, 0xffdf
and cx, ax
cmp cx, 0x42
je 0x140087310
cmp cx, 0x4c
je 0x1400872f5
cmp cx, 0x52
je 0x1400872d6
mov eax, esi
cmp cx, 0x54
jne 0x14008731f
inc eax
mov dword [r15 + 0x50], esi
mov dword [r15 + 0x50], eax
or dword [r15], 0x100
jmp case.0x1400878a5.7
mov eax, 3
mov dword [r15 + 0x50], 3
inc eax
mov dword [r15 + 0x50], eax
or dword [r15], 0x100
jmp case.0x1400878a5.7
mov eax, 1
mov dword [r15 + 0x50], eax
inc eax
mov dword [r15 + 0x50], eax
or dword [r15], 0x100
jmp case.0x1400878a5.7
mov eax, 2
mov dword [r15 + 0x50], 2
inc eax
mov dword [r15 + 0x50], eax
or dword [r15], 0x100
jmp case.0x1400878a5.7
cmp cl, 0x11
jne 0x1400873a9
mov r8d, 5
lea rdx, str.Buddy
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x1400873a9
test r14b, r14b
je case.0x1400878a5.7
movzx ebx, word [rsp + 0x6a]
test bx, bx
je case.0x1400878a5.7
mov r14, qword [rbp + 0x250]
lea rdx, [rsp + 0x6c]
mov rcx, r14
call fcn.14008a790
cmp eax, dword [r14 + 0xa8]
jae case.0x1400878a5.7
mov ecx, eax
mov rax, qword [r14 + 0x50]
mov rdx, qword [rax + rcx*8]
cmp bx, 0x31
jne 0x1400873a0
mov qword [r15 + 0x58], rdx
jmp case.0x1400878a5.7
mov qword [r15 + 0x60], rdx
jmp case.0x1400878a5.7
lea rdx, str.Vertical
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400873f4
movzx eax, byte [r12 + 0x50]
cmp al, 0x11
jne 0x1400873da
test r14b, r14b
je case.0x14008777e.11
or dword [r15], 2
jmp case.0x1400878a5.7
cmp al, 0x12
jne case.0x1400878a5.7
test r14b, r14b
je 0x140087623
or dword [r15], 4
jmp case.0x1400878a5.7
mov r8d, 5
lea rdx, str.Range
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x1400874c4
test r14b, r14b
je case.0x1400878a5.7
cmp word [rsp + 0x6a], ax
je case.0x1400878a5.7
movzx eax, byte [r12 + 0x50]
lea rcx, [rsp + 0x6a]
sub al, 0xd
cmp al, 1
jbe 0x140087473
mov byte [r15 + 0x19a], 1
call fcn.1400a2ef0
mov edx, 0x2d
mov dword [r15 + 0x38], eax
lea rcx, [rsp + 0x6c]
call fcn.1400c1808
test rax, rax
je case.0x1400878a5.7
lea rcx, [rax + 2]
call fcn.1400a2ef0
mov dword [r15 + 0x3c], eax
jmp case.0x1400878a5.7
lea rdx, [r15 + 0x16c]
call fcn.1400a1f60
mov dword [r15 + 0x190], eax
test eax, eax
je case.0x140087b2e.68
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je case.0x1400878a5.7
cmp byte [r12 + 0x50], 0xd
lea r9, [r15 + 0x16c]
mov r8d, eax
mov edx, 0x1012
mov eax, 0x1004
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0x12
jne 0x1400874f3
lea rdx, str.Smooth
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400874f3
test r14b, r14b
je case.0x14008765f.11
or dword [r15], 1
jmp case.0x1400878a5.7
lea rdx, str.Buttons
lea rcx, [rsp + 0x60]
call fcn.1400c5794
movzx ecx, byte [r12 + 0x50]
test eax, eax
jne 0x140087543
cmp cl, 0x13
jne 0x140087528
test r14b, r14b
je 0x1400878d6
or dword [r15], 0x100
jmp case.0x1400878a5.7
cmp cl, 0xb
jne case.0x1400878a5.7
test r14b, r14b
je case.0x14008765f.11
or dword [r15], 1
jmp case.0x1400878a5.7
cmp cl, 0x13
jne 0x140087589
lea rdx, str.Bottom
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140087589
mov eax, dword [r15 + 4]
mov rcx, r15
mov edx, 4
test r14b, r14b
je 0x14008757e
or dword [r15], 2
bts eax, 7
mov dword [rdx + rcx], eax
jmp case.0x1400878a5.7
or eax, 2
mov dword [rdx + rcx], eax
jmp case.0x1400878a5.7
cmp byte [r12 + 0x50], 0x18
jne 0x1400875e2
mov r8d, 5
lea rdx, str.Class
lea rcx, [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x1400875e2
mov rcx, qword [0x14012bba8]
lea r8, [rbp + 0x1a0]
lea rdx, [rsp + 0x6a]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [r15 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], ax
test ax, ax
jne case.0x1400878a5.7
lea rcx, str.Unrecognized_window_class.
jmp 0x140087c18
lea rdx, str.Center
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400876bc
movzx eax, byte [r12 + 0x50]
dec eax
cmp eax, 0x10
ja case.0x1400878a5.7
cdqe
test r14b, r14b
je 0x140087655
mov ecx, dword [rdi + rax*4 + 0x888c4]
add rcx, rdi
jmp rcx
or dword [r15], 8
or dword [r15 + 4], 4
jmp case.0x1400878a5.7
or dword [r15], 1
or dword [r15 + 4], 0x1e
jmp case.0x1400878a5.7
or dword [r15], 0x300
jmp case.0x1400878a5.7
or dword [r15], 1
or dword [r15 + 4], 2
jmp case.0x1400878a5.7
mov ecx, dword [rdi + rax*4 + 0x88908]
add rcx, rdi
jmp rcx
or dword [r15 + 4], 0x1f
jmp case.0x1400878a5.7
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x140087699
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x1400878a5.7
or dword [r15 + 4], eax
jmp case.0x1400878a5.7
mov ecx, dword [r15]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x1400878a5.7
and ecx, 0xfffffcff
mov dword [r15], ecx
jmp case.0x1400878a5.7
lea rdx, str.Right
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x1400877ea
movzx eax, byte [r12 + 0x50]
dec eax
test r14b, r14b
je 0x140087769
cmp eax, 0x16
ja case.0x1400878a5.7
cdqe
mov ecx, dword [rdi + rax*4 + 0x8894c]
add rcx, rdi
jmp rcx
or dword [r15 + 4], 8
or dword [r15], 4
jmp case.0x1400878a5.7
or dword [r15], 2
or dword [r15 + 4], 0x1d
jmp case.0x1400878a5.7
mov ecx, dword [r15]
or dword [r15 + 4], 0x100
bts ecx, 9
mov dword [r15], ecx
movzx eax, byte [r12 + 0x50]
sub al, 5
cmp al, 1
ja case.0x1400878a5.7
or ecx, 0x20
mov dword [r15], ecx
jmp case.0x1400878a5.7
or dword [r15], 2
or dword [r15 + 4], 1
jmp case.0x1400878a5.7
or dword [r15], 0x282
jmp case.0x1400878a5.7
or dword [r15], 0x20
jmp case.0x1400878a5.7
cmp eax, 0x12
ja case.0x1400878a5.7
cdqe
mov ecx, dword [rdi + rax*4 + 0x889a8]
add rcx, rdi
jmp rcx
or dword [r15 + 4], 0x20
jmp case.0x1400878a5.7
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x1400877bc
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x1400878a5.7
or dword [r15 + 4], 0x200
jmp case.0x1400878a5.7
mov ecx, dword [r15]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x1400878a5.7
btr ecx, 9
mov dword [r15], ecx
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x82
jmp case.0x1400878a5.7
lea rdx, str.Left
lea rcx, [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x140087911
movzx eax, byte [r12 + 0x50]
test r14b, r14b
je 0x14008788d
dec eax
cmp eax, 0x12
ja case.0x1400878a5.7
cdqe
mov ecx, dword [rdi + rax*4 + 0x889f4]
add rcx, rdi
jmp rcx
or dword [r15 + 4], 4
or dword [r15], 8
jmp case.0x1400878a5.7
or dword [r15], 4
or dword [r15 + 4], 8
jmp case.0x1400878a5.7
mov ecx, dword [r15 + 4]
or dword [r15], 0x100
bts ecx, 9
mov dword [r15 + 4], ecx
movzx eax, byte [r12 + 0x50]
sub al, 5
cmp al, 1
ja case.0x1400878a5.7
or ecx, 0x20
mov dword [r15 + 4], ecx
jmp case.0x1400878a5.7
or dword [r15 + 4], 3
jmp case.0x1400878a5.7
or dword [r15], 0x280
or dword [r15 + 4], 2
jmp case.0x1400878a5.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x1400878a5.7
cdqe
mov ecx, dword [rdi + rax*4 + 0x88a40]
add rcx, rdi
jmp rcx
or dword [r15 + 4], 0xc
jmp case.0x1400878a5.7
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x1400878e3
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x1400878a5.7
or dword [r15 + 4], 0x100
jmp case.0x1400878a5.7
mov ecx, dword [r15]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x1400878a5.7
btr ecx, 8
mov dword [r15], ecx
jmp case.0x1400878a5.7
or dword [r15 + 4], 0x80
jmp case.0x1400878a5.7
movzx ebx, word [rsp + 0x60]
cmp bx, 0x2d
je 0x140087951
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.1400a2d90
mov rcx, qword [rsp + 0x50]
cmp word [rcx], 0
jne 0x14008794c
test r14b, r14b
je 0x140087943
or dword [r15], eax
jmp case.0x1400878a5.7
or dword [r15 + 4], eax
jmp case.0x1400878a5.7
movzx ebx, word [rsp + 0x60]
lea eax, [rbx - 0x61]
cmp ax, 0x19
ja 0x140087962
mov ecx, 0xffdf
and bx, cx
cmp word [rsp + 0x62], 0
lea rdi, [rsp + 0x62]
jne 0x1400879ae
cmp bx, 0x43
je 0x140087998
cmp bx, 0x56
jne case.0x140087b2e.68
mov rcx, qword [r12 + 0x30]
test rcx, rcx
je 0x14008798e
call fcn.1400c5910
mov qword [r12 + 0x30], rsi
jmp case.0x1400878a5.7
test r14b, r14b
jne case.0x1400878a5.7
mov dword [r15 + 0x68], 0xff000000
jmp case.0x1400878a5.7
movzx edx, bx
lea rcx, str.XYWHTER
call fcn.1400c1808
test rax, rax
je 0x140087b0c
movzx ecx, word [rsp + 0x62]
mov r9d, 0xffdf
movzx r8d, cx
movzx edx, cx
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x1400879e5
and r8w, r9w
movzx ecx, bx
mov word [rsp + 0x34], r8w
sub ecx, 0x48
je 0x140087a55
sub ecx, 0xf
je 0x140087a55
sub ecx, 1
je 0x140087a02
cmp ecx, 1
jne 0x140087a66
cmp dx, 0x2b
jne 0x140087a32
movzx ecx, word [rsp + 0x64]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x140087a1a
and cx, r9w
mov eax, 0x4d
cmp ax, cx
jne 0x140087a32
mov byte [rbp + 0x258], 1
lea rdi, [rsp + 0x66]
jmp 0x140087a66
movzx edx, r8w
mov byte [rbp + 0x258], 0
lea rcx, str.MPS
call fcn.1400c1808
test rax, rax
je 0x140087a66
lea rdi, [rsp + 0x64]
jmp 0x140087a66
cmp r8w, 0x50
lea rax, [rsp + 0x64]
cmovne rax, rdi
mov rdi, rax
mov eax, 1
xor r8d, r8d
mov r9d, eax
mov edx, eax
mov rcx, rdi
call fcn.1400a23e0
mov ecx, eax
sub ecx, 1
je 0x140087ab0
cmp ecx, 1
je 0x140087a9b
cmp word [rdi], 0
jne 0x140087a97
movzx eax, word [rsp + 0x34]
test ax, ax
jne 0x140087ac7
xor ebx, ebx
jmp 0x140087b0c
mov rcx, rdi
call fcn.1400d11e4
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
cvttss2si esi, xmm6
jmp 0x140087ac2
mov rcx, rdi
call fcn.1400a2ef0
mov rsi, rax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movzx eax, word [rsp + 0x34]
lea ecx, [rbx - 0x58]
cmp cx, 1
jbe 0x140087ae6
cmp bx, 0x57
je 0x140087adc
cmp bx, 0x48
jne 0x140087b0c
test esi, esi
jg 0x140087ae6
cmp ax, 0x50
jne 0x140087b0c
mov rax, qword [rbp + 0x250]
cmp byte [rax + 0x112], 0
je 0x140087b0c
mov edx, dword [0x14012d65c]
mov r8d, WSAAsyncSelect
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
movzx eax, bx
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x140087b2e.68
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x88a84]
add rcx, rdx
jmp rcx
mov eax, dword [r15 + 0x148]
cmp eax, 0x32
jae case.0x1400878a5.7
mov dword [r15 + rax*4 + 0x80], esi
inc dword [r15 + 0x148]
jmp case.0x1400878a5.7
mov rcx, qword [rbp + 0x250]
mov r8, rdi
mov rdx, r12
call fcn.14007edf0
cmp eax, 0xa0000000
je 0x1400880eb
cmp eax, 0xa00e0001
jne case.0x1400878a5.7
mov rax, qword [0x14012d4f8]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x14012d680]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
call fcn.14000f470
jmp 0x14008885a
cmp word [rdi], 0
jne 0x140087bbf
mov dword [r15 + 0x68], 0xff000000
jmp case.0x1400878a5.7
mov rcx, rdi
call fcn.1400a3c20
mov dword [r15 + 0x68], eax
cmp eax, 0xffffffff
jne case.0x1400878a5.7
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1400cc1f8
mov ecx, eax
movzx r8d, ax
and r8d, 0xffffff00
shr ecx, 0x10
movzx eax, al
shl eax, 0x10
movzx edx, cl
or r8d, edx
or r8d, eax
mov rax, qword [rsp + 0x58]
mov dword [r15 + 0x68], r8d
cmp word [rax], 0
je case.0x1400878a5.7
lea rcx, str.Invalid_option.
mov r8d, 9
lea rdx, [rsp + 0x60]
call fcn.140010e70
test eax, eax
je 0x1400880eb
mov rdx, r13
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140087c46
cmp ax, 9
jne 0x1400880d8
add rdx, 2
jmp 0x140087c33
cmp word [rsp + 0x34], 0x50
jne 0x140087c61
mov rax, qword [rbp + 0x250]
add esi, dword [rax + 0xd8]
mov dword [r15 + 0x28], esi
jmp case.0x1400878a5.7
cmp word [rsp + 0x34], 0x50
jne 0x140087c7c
mov rax, qword [rbp + 0x250]
add esi, dword [rax + 0xdc]
mov dword [r15 + 0x2c], esi
jmp case.0x1400878a5.7
movzx eax, word [rsp + 0x34]
cmp ax, 0x2b
jne 0x140087d9c
cmp byte [rbp + 0x258], 0
mov r14, qword [rbp + 0x250]
je 0x140087caa
mov eax, dword [r14 + 0xc8]
jmp 0x140087cac
xor eax, eax
movzx r10d, byte [r12 + 0x52]
lea edi, [rax + rsi]
cmp r10b, 0xff
je 0x140087ce8
mov r8d, dword [r14 + 0xa8]
xor dl, dl
xor ecx, ecx
test r8d, r8d
je 0x140087ce8
mov r9, qword [r14 + 0x50]
nop
mov rbx, qword [r9 + rcx*8]
cmp byte [rbx + 0x50], 0x13
jne 0x140087ce1
cmp dl, r10b
je 0x140087d1a
inc dl
inc ecx
cmp ecx, r8d
jb 0x140087cd0
mov eax, dword [r14 + 0xd8]
add eax, dword [r14 + 0xd0]
add eax, edi
cmp dword [r15 + 0x24], 0x80000000
mov dword [r15 + 0x20], eax
jne case.0x1400878a5.7
mov eax, dword [r14 + 0xd4]
mov dword [r15 + 0x24], eax
jmp case.0x1400878a5.7
test rbx, rbx
je 0x140087ce8
movzx r11d, byte [r12 + 0x53]
xor r9d, r9d
mov r8, qword [r14 + 0x50]
mov r10d, dword [r14 + 0xa8]
mov rcx, qword [r8]
cmp byte [rcx + 0x53], r11b
jne 0x140087d4a
movzx eax, byte [r12 + 0x52]
cmp byte [rcx + 0x52], al
jne 0x140087d4a
inc r9d
add r8, 8
sub r10, 1
jne 0x140087d33
test r9d, r9d
jne 0x140087ce8
mov rdx, qword [rbx + 0x28]
lea r8, [rbp + 0x170]
mov rcx, r14
call fcn.14008dca0
mov ecx, dword [rbp + 0x170]
add ecx, edi
cmp dword [r15 + 0x24], 0x80000000
mov dword [r15 + 0x20], ecx
jne case.0x1400878a5.7
mov ecx, dword [r14 + 0xcc]
add ecx, dword [rbp + 0x174]
mov dword [r15 + 0x24], ecx
jmp case.0x1400878a5.7
cmp ax, 0x4d
jne 0x140087ddb
mov r14, qword [rbp + 0x250]
mov ecx, dword [r14 + 0xc8]
add ecx, esi
cmp dword [r15 + 0x24], 0x80000000
mov dword [r15 + 0x20], ecx
jne case.0x1400878a5.7
mov eax, dword [r14 + 0xe4]
add eax, dword [r14 + 0xcc]
mov dword [r15 + 0x24], eax
jmp case.0x1400878a5.7
cmp ax, 0x50
jne 0x140087e2c
mov r14, qword [rbp + 0x250]
mov edx, dword [r14 + 0xd0]
add edx, esi
cmp dword [r15 + 0x24], 0x80000000
mov dword [r15 + 0x20], edx
jne case.0x1400878a5.7
mov ecx, dword [r14 + 0xd4]
cmp edx, dword [r14 + 0xd0]
jne 0x140087e23
mov eax, dword [r14 + 0xdc]
add eax, dword [r14 + 0xcc]
add ecx, eax
mov dword [r15 + 0x24], ecx
jmp case.0x1400878a5.7
cmp ax, 0x53
jne 0x140087e6b
mov r14, qword [rbp + 0x250]
mov ecx, dword [r14 + 0xe8]
add ecx, esi
cmp dword [r15 + 0x24], 0x80000000
mov dword [r15 + 0x20], ecx
jne case.0x1400878a5.7
mov eax, dword [r14 + 0xf4]
add eax, dword [r14 + 0xcc]
mov dword [r15 + 0x24], eax
jmp case.0x1400878a5.7
cmp dword [r15 + 0x24], 0x80000000
mov dword [r15 + 0x20], esi
jne case.0x1400878a5.7
mov rcx, qword [rbp + 0x250]
mov eax, dword [rcx + 0xe4]
add eax, dword [rcx + 0xcc]
mov dword [r15 + 0x24], eax
jmp case.0x1400878a5.7
movzx eax, word [rsp + 0x34]
cmp ax, 0x2b
jne 0x140087fb9
cmp byte [rbp + 0x258], 0
mov r14, qword [rbp + 0x250]
je 0x140087ec1
mov eax, dword [r14 + 0xcc]
jmp 0x140087ec3
xor eax, eax
movzx r10d, byte [r12 + 0x52]
lea edi, [rax + rsi]
cmp r10b, 0xff
je 0x140087efe
mov r8d, dword [r14 + 0xa8]
xor dl, dl
xor ecx, ecx
test r8d, r8d
je 0x140087efe
mov r9, qword [r14 + 0x50]
mov rbx, qword [r9 + rcx*8]
cmp byte [rbx + 0x50], 0x13
jne 0x140087ef7
cmp dl, r10b
je 0x140087f30
inc dl
inc ecx
cmp ecx, r8d
jb 0x140087ee6
mov eax, dword [r14 + 0xdc]
add eax, dword [r14 + 0xd4]
add eax, edi
cmp dword [r15 + 0x20], 0x80000000
mov dword [r15 + 0x24], eax
jne case.0x1400878a5.7
mov eax, dword [r14 + 0xd0]
mov dword [r15 + 0x20], eax
jmp case.0x1400878a5.7
test rbx, rbx
je 0x140087efe
movzx r11d, byte [r12 + 0x53]
xor r9d, r9d
mov r8, qword [r14 + 0x50]
mov r10d, dword [r14 + 0xa8]
nop dword [rax]
mov rcx, qword [r8]
cmp byte [rcx + 0x53], r11b
jne 0x140087f67
movzx eax, byte [r12 + 0x52]
cmp byte [rcx + 0x52], al
jne 0x140087f67
inc r9d
add r8, 8
sub r10, 1
jne 0x140087f50
test r9d, r9d
jne 0x140087efe
mov rdx, qword [rbx + 0x28]
lea r8, [rbp + 0x180]
mov rcx, r14
call fcn.14008dca0
mov ecx, dword [rbp + 0x184]
add ecx, edi
cmp dword [r15 + 0x20], 0x80000000
mov dword [r15 + 0x24], ecx
jne case.0x1400878a5.7
mov ecx, dword [r14 + 0xc8]
add ecx, dword [rbp + 0x180]
mov dword [r15 + 0x20], ecx
jmp case.0x1400878a5.7
cmp ax, 0x4d
jne 0x140087ff8
mov r14, qword [rbp + 0x250]
mov ecx, dword [r14 + 0xcc]
add ecx, esi
cmp dword [r15 + 0x20], 0x80000000
mov dword [r15 + 0x24], ecx
jne case.0x1400878a5.7
mov eax, dword [r14 + 0xe0]
add eax, dword [r14 + 0xc8]
mov dword [r15 + 0x20], eax
jmp case.0x1400878a5.7
cmp ax, 0x50
jne 0x140088049
mov r14, qword [rbp + 0x250]
mov edx, dword [r14 + 0xd4]
add edx, esi
cmp dword [r15 + 0x20], 0x80000000
mov dword [r15 + 0x24], edx
jne case.0x1400878a5.7
mov ecx, dword [r14 + 0xd0]
cmp edx, dword [r14 + 0xd4]
jne 0x140088040
mov eax, dword [r14 + 0xd8]
add eax, dword [r14 + 0xcc]
add ecx, eax
mov dword [r15 + 0x20], ecx
jmp case.0x1400878a5.7
cmp ax, 0x53
jne 0x140088088
mov r14, qword [rbp + 0x250]
mov ecx, dword [r14 + 0xec]
add ecx, esi
cmp dword [r15 + 0x20], 0x80000000
mov dword [r15 + 0x24], ecx
jne case.0x1400878a5.7
mov eax, dword [r14 + 0xf0]
add eax, dword [r14 + 0xc8]
mov dword [r15 + 0x20], eax
jmp case.0x1400878a5.7
cmp dword [r15 + 0x20], 0x80000000
mov dword [r15 + 0x24], esi
jne case.0x1400878a5.7
mov rcx, qword [rbp + 0x250]
mov eax, dword [rcx + 0xe0]
add eax, dword [rcx + 0xc8]
mov dword [r15 + 0x20], eax
jmp case.0x1400878a5.7
movss dword [r15 + 0x30], xmm6
jmp case.0x1400878a5.7
test r14b, r14b
je 0x1400880cf
or dword [r15 + 8], esi
jmp case.0x1400878a5.7
or dword [r15 + 0xc], esi
jmp case.0x1400878a5.7
test ax, ax
je 0x1400880f2
lea rdi, [0x140000000]
xor esi, esi
jmp 0x140086248
xor eax, eax
jmp 0x14008885a
mov r13, qword [rbp + 0x250]
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x140088855
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [r15 + 4]
lea rdi, [r12 + 0x50]
mov r8d, dword [r15]
mov ebx, eax
or ebx, r8d
mov ecx, edx
not ecx
mov r14d, eax
and ebx, ecx
movzx ecx, byte [r12 + 0x50]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x140088158.9
movsxd rax, ecx
lea r9, [0x140000000]
lea rdi, [r12 + 0x50]
mov ecx, dword [r9 + rax*4 + 0x88ae0]
add rcx, r9
jmp rcx
mov eax, ebx
xor eax, r14d
and eax, 0xf
xor ebx, eax
jmp 0x1400882b8
and ebx, 0xfffffff7
or ebx, 7
jmp 0x1400882b8
test bl, 1
je 0x140088181
and ebx, 0xfffffff1
or ebx, 1
jmp 0x140088184
and ebx, 0xfffffff0
mov eax, dword [r13 + 0xb0]
mov edi, dword [rbp + 0x270]
cmp edi, eax
jne 0x1400881ca
test dl, 1
je 0x1400882b8
mov rcx, qword [r13 + 0x30]
xor r9d, r9d
mov edx, 0x401
mov dword [r13 + 0xb0], 0xffffffff
mov r8d, 1
call qword [sym.imp.USER32.dll_SendMessageW]
or r14d, 1
jmp 0x1400882b8
test r8b, 1
je 0x1400882b8
cmp eax, dword [r13 + 0xa8]
jae 0x140088223
mov rcx, rax
mov edx, 0xfffffff0
mov rax, qword [r13 + 0x50]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x28]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [r13 + 0xb0]
mov r9d, 1
mov rcx, qword [r13 + 0x50]
and eax, 0xfffe
mov r8d, eax
mov rcx, qword [rcx + rdx*8]
mov edx, 0xf4
mov rcx, qword [rcx + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13 + 0x30]
lea r8d, [rdi + 3]
xor r9d, r9d
mov dword [r13 + 0xb0], edi
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400882b8
mov eax, ebx
mov ecx, ebx
and ebx, 0xfffffff3
and eax, 0xfffffff6
or eax, 6
or ebx, 3
and ecx, 6
cmp cl, 6
cmove ebx, eax
jmp 0x1400882b8
and ebx, 0xfffffff9
or ebx, 9
jmp 0x1400882b8
or ebx, 3
jmp 0x1400882b8
mov ecx, ebx
mov eax, ebx
and ebx, 0xfffffff2
and ecx, 0xfffffff1
or ecx, 1
or ebx, 2
test al, 1
cmovne ebx, ecx
jmp 0x1400882b8
mov eax, dword [r15 + 0x14]
lea rdi, [r12 + 0x50]
cmp eax, 0xffffffff
je case.0x140088158.9
mov rcx, qword [r12 + 0x28]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r15 + 0x14]
lea rdi, [r12 + 0x50]
cmp eax, 4
je case.0x140088158.9
and ebx, 0xfffffffc
or ebx, eax
lea rdi, [r12 + 0x50]
movsxd rdx, dword [r15 + 0x70]
mov rax, rdi
test edx, edx
je 0x14008833d
movzx ecx, byte [rdi]
cmp cl, 0xc
jne 0x140088310
mov rcx, qword [r12 + 0x28]
xor r9d, r9d
test edx, edx
jns 0x140088306
xor r8d, r8d
mov edx, 0xc5
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r15 + 0x70], 0x80000000
je 0x1400882ff
test bl, 4
jne 0x1400882ff
and ebx, 0xffefff7f
lea rax, [r12 + 0x50]
jmp 0x14008833d
mov r8, rdx
mov edx, 0xc5
jmp 0x140088334
cmp cl, 0xf
jne 0x14008833d
mov rcx, qword [r12 + 0x28]
test edx, edx
jns 0x140088326
xor r9d, r9d
xor r8d, r8d
jmp 0x14008832f
mov r8, rdx
mov r9d, 6
mov edx, 0x403
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, rdi
xor sil, sil
cmp r14d, ebx
je 0x14008845c
movzx ecx, byte [rax]
xor dil, dil
mov sil, 1
cmp cl, 4
je 0x1400883f9
cmp cl, 9
je 0x140088390
cmp cl, 0x12
jne 0x1400883f1
mov rcx, qword [r12 + 0x28]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp + 0x258], eax
mov r15d, 1
jmp 0x140088416
mov eax, r14d
and eax, 0x100000
bt ebx, 0x14
jae 0x1400883d7
test eax, eax
jne 0x1400883f1
mov eax, dword [r15 + 0x74]
test eax, eax
jns 0x1400883cf
mov rcx, qword [r12 + 0x28]
lea rdx, [rbp + 0x190]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x198]
sub eax, dword [rbp + 0x190]
lea eax, [rax + rax*2]
mov dword [r15 + 0x74], eax
movsxd r8, eax
xor r9d, r9d
jmp 0x1400883e1
test eax, eax
je 0x1400883f1
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [r12 + 0x28]
mov edx, 0x194
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15d, 1
jmp 0x140088416
mov rcx, qword [r12 + 0x28]
mov r15d, 1
mov r9d, r15d
movzx r8d, bx
mov edx, 0xf4
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r12 + 0x28]
mov r8d, ebx
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x14008843f
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140088463
mov rcx, qword [r12 + 0x28]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
movzx edi, dil
cmovne edi, r15d
jmp 0x140088463
movzx edi, byte [rbp + 0x258]
mov rcx, qword [r12 + 0x28]
mov edx, 0xffffffec
movzx r13d, sil
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [rbp + 0x260]
mov r15d, eax
mov r12d, eax
or r15d, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
not ecx
and r15d, ecx
cmp eax, r15d
je 0x1400884fa
movzx ecx, sil
test sil, sil
mov eax, 1
cmove ecx, eax
and dil, r13b
movzx esi, cl
movzx r13d, dil
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, r15d
mov edx, 0xffffffec
mov r15, qword [rbp + 0x268]
mov rcx, qword [r15 + 0x28]
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x1400884dd
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400884fa
mov rcx, qword [r15 + 0x28]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r12d
mov edi, r13d
mov eax, 1
cmovne edi, eax
mov r13, qword [rbp + 0x268]
cmp byte [r13 + 0x50], 0xa
jne 0x140088570
mov rcx, qword [r13 + 0x28]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, qword [rbp + 0x260]
mov r15, rax
mov eax, dword [r12 + 0x10]
cmp r15d, eax
je 0x140088577
test sil, sil
jne 0x14008853c
mov sil, 1
xor dil, dil
mov rcx, qword [r13 + 0x28]
mov r9, rax
xor r8d, r8d
mov edx, 0x1036
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13 + 0x28]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r15d
je 0x14008857c
mov dil, 1
jmp 0x140088577
mov r12, qword [rbp + 0x260]
test sil, sil
je 0x140088592
mov eax, dword [rsp + 0x30]
test dil, dil
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
movzx eax, byte [r13 + 0x50]
lea r15, [0x140000000]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x1400885b7.13
cdqe
mov ecx, dword [r15 + rax*4 + 0x88b04]
add rcx, r15
jmp rcx
cmp byte [r12 + 0x19a], 0
je case.0x1400885b7.13
movsxd r9, dword [r12 + 0x3c]
mov edx, 0x46f
movsxd r8, dword [r12 + 0x38]
jmp 0x1400886fa
mov r8, r12
mov rdx, r13
call fcn.14008d270
test dword [r12 + 4], 0x100
je case.0x1400885b7.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x1400886f7
mov r8, r12
mov rdx, r13
call fcn.14008d410
jmp case.0x1400885b7.13
mov eax, dword [r12 + 0x68]
mov ebx, 0xffffffff
cmp eax, ebx
je 0x140088643
mov rcx, qword [r13 + 0x28]
cmp eax, 0xff000000
mov edx, 0x111e
cmove eax, ebx
xor r8d, r8d
mov r9d, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [r12 + 0x68], ebx
mov eax, dword [r12 + 0x6c]
cmp eax, ebx
je case.0x1400885b7.13
cmp eax, 0xff000000
mov edx, 0x111d
cmove eax, ebx
mov r9d, eax
jmp 0x1400886f7
mov r9d, ebx
mov r8, r12
mov rdx, r13
call fcn.14008d500
cmp r14d, ebx
je case.0x1400885b7.13
mov r8d, dword [rbp + 0x258]
xor r9d, r9d
mov edx, 0x402
jmp 0x1400886fa
mov eax, dword [r12 + 0x148]
test eax, eax
je case.0x1400885b7.13
mov rcx, qword [r13 + 0x28]
lea r9, [r12 + 0x80]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp 0x140088708
mov eax, dword [r12 + 0x148]
test eax, eax
je case.0x1400885b7.13
mov rcx, qword [r13 + 0x28]
lea r9, [r12 + 0x80]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp 0x140088708
mov eax, dword [r12 + 0x6c]
mov ecx, 0xffffffff
cmp eax, ecx
je case.0x1400885b7.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [r13 + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [rsp + 0x30]
mov edx, dword [r12 + 0x68]
mov eax, 0xffffffff
cmp edx, eax
je 0x1400887c7
movzx r8d, byte [r13 + 0x50]
mov ecx, r8d
sub ecx, 0xa
je 0x1400887b0
sub ecx, 1
je 0x14008879d
sub ecx, 2
je 0x140088778
cmp ecx, 1
je 0x140088753
movzx ecx, byte [r8 + r15 + 0x10f518]
shr cl, 5
not cl
test cl, 1
je 0x1400887c5
mov dword [r13 + 0x60], edx
jmp 0x1400887c5
cmp edx, 0xff000000
jne 0x140088768
mov ecx, 8
call qword [sym.imp.USER32.dll_GetSysColor]
mov edx, eax
mov r9d, edx
mov r8d, 1
mov edx, 0x100a
jmp 0x1400887bb
cmp edx, 0xff000000
jne 0x14008878d
mov ecx, 8
call qword [sym.imp.USER32.dll_GetSysColor]
mov edx, eax
mov r9d, edx
mov r8d, 1
mov edx, 0x1006
jmp 0x1400887bb
cmp edx, 0xff000000
cmove edx, eax
mov r9d, edx
mov edx, 0x111e
jmp 0x1400887b8
mov r9, rdx
mov edx, 0x1024
xor r8d, r8d
mov rcx, qword [r13 + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
mov eax, dword [r12 + 0x194]
test eax, eax
je 0x140088801
mov rcx, qword [r13 + 0x28]
xor r8d, r8d
cmp eax, 3
mov edx, reloc.WSOCK32.dll_inet_ntoa
sete r8b
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r12 + 0x194], 3
jne 0x140088801
cmp byte [r13 + 0x50], 0xb
jne 0x140088805
test bl, bl
je 0x140088817
mov rcx, qword [r13 + 0x28]
xor edx, edx
mov r8d, 1
call qword [sym.imp.USER32.dll_InvalidateRect]
test sil, sil
je 0x140088855
test dil, dil
jne 0x140088855
mov r9, qword [0x14012dd38]
lea r8, [0x140101bd0]
mov qword [rsp + 0x28], 0
lea rdx, str.Failed
lea rcx, [0x14012d680]
mov dword [rsp + 0x20], 0
call fcn.14000ef80
jmp 0x14008885a
mov eax, 1
movaps xmm6, xmmword [rsp + 0x2f0]
add rsp, 0x308
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret