Function at 0x14008b610
Capabilities:
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x278]
sub rsp, 0x350
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1400b6028]
xor rax, rsp
mov qword [rbp + 0x208], rax
mov r15, rcx
mov qword [rbp + 0xe0], rcx
xor esi, esi
mov r12d, esi
mov dword [rbp + 0x1f0], esi
mov ecx, 4
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov eax, dword [rcx + r14]
cmp dword [0x1400b7a18], eax
jle 0x14008b6bf
lea rcx, [0x1400b7a18]
call fcn.1400953c8
cmp dword [0x1400b7a18], 0xffffffff
jne 0x14008b6ba
mov rax, qword [0x1400b7820]
mov qword [0x1400b7a20], rax
lea rcx, [0x1400b7a18]
call fcn.140095368
mov ecx, 4
cmp qword [0x1400b7a20], rsi
jne 0x14008b6db
mov rax, qword [0x1400b7820]
mov qword [0x1400b7a20], rax
jmp 0x14008ea00
mov eax, dword [rcx + r14]
cmp dword [0x1400b7a34], eax
jle 0x14008b7d9
lea rcx, [0x1400b7a34]
call fcn.1400953c8
cmp dword [0x1400b7a34], 0xffffffff
jne 0x14008b7d9
xorps xmm0, xmm0
movups xmmword [0x1400b7a40], xmm0
movdqa xmm1, xmmword [0x1400a3670]
movdqa xmmword [0x1400b7a50], xmm1
mov byte [0x1400b7a40], sil
movups xmmword [0x1400b7a60], xmm0
movdqa xmmword [0x1400b7a70], xmm1
mov byte [0x1400b7a60], sil
mov dword [0x1400b7a80], 1
xor eax, eax
movups xmmword [0x1400b7a84], xmm0
mov dword [0x1400b7a94], eax
mov qword [0x1400b7a98], rsi
mov qword [0x1400b7aa0], 0xf
mov byte [0x1400b7a88], al
movups xmmword [0x1400b7aa8], xmm0
mov qword [0x1400b7ab8], rsi
mov qword [0x1400b7ac0], 0xf
mov byte [0x1400b7aa8], al
movups xmmword [0x1400b7ac8], xmm0
mov qword [0x1400b7ad8], rsi
mov qword [0x1400b7ae0], 0xf
mov byte [0x1400b7ac8], al
mov dword [0x1400b7ae8], esi
mov byte [0x1400b7aec], 1
mov dword [0x1400b7af0], 0xff
lea rcx, [0x140099e90]
call fcn.140095858
lea rcx, [0x1400b7a34]
call fcn.140095368
lea rax, [0x1400b7a40]
cmp qword [r15 + 0x18], rsi
jne 0x14008b7ea
mov qword [r15 + 0x18], rax
xorps xmm8, xmm8
mov qword [rbp + 0xc0], rsi
mov rbx, qword [0x1400b7800]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.UserGeneratedParses
call fcn.1400245c0
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14008b84f
lea r8, str.UserGeneratedParses
mov edx, 0xb
mov ecx, eax
call fcn.1400476e0
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0xc0]
mov edx, edi
lea rcx, str.UserGeneratedParses
call fcn.14002d080
mov qword [rbp + 0xc0], rsi
lea rcx, str.EditingTable
call fcn.140034020
movss dword [rsp + 0x28], xmm8
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x20], rcx
mov r9d, 0x4000
mov r8d, 3
mov edx, eax
lea rcx, str.EditingTable
call fcn.14005e610
mov r13, 0xffffffffffffffff
movss xmm9, dword [0x1400a3610]
test al, al
je 0x14008d1eb
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008b912
cmp byte [rbx + 0x20a], sil
je 0x14008b8fe
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008b8fe
cmp ecx, r13d
je 0x14008b8f7
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008b90a
xorps xmm1, xmm1
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
mov rbx, qword [0x1400b7800]
mov eax, dword [rbx + 0x41f0]
cmp dword [rbx + 0x41e0], eax
jg 0x14008b932
mov dword [rbx + 0x40f0], esi
jmp 0x14008cdd6
mov rax, qword [rbx + 0x3fe0]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.AddEditParse
call fcn.1400245c0
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14008b977
lea r8, str.AddEditParse
mov edx, 0xb
mov ecx, eax
call fcn.1400476e0
mov edx, 0x141
mov ecx, edi
call fcn.140036420
test al, al
je 0x14008cdd6
movss xmm0, dword [0x1400a35cc]
movss dword [rbp + 0x1f0], xmm0
movss xmm1, dword [0x1400a35c4]
movss dword [rbp + 0x1f4], xmm1
mov rbx, qword [0x1400b7800]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.DataInput
call fcn.1400245c0
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14008ba05
lea r8, str.DataInput
mov edx, 0xb
mov ecx, eax
call fcn.1400476e0
mov dword [rsp + 0x20], esi
mov r9b, 1
lea r8, [rbp + 0x1f0]
mov edx, edi
lea rcx, str.DataInput
call fcn.14002d080
movss xmm6, dword [0x1400a35c8]
movss xmm0, dword [0x1400a35a4]
movaps xmm1, xmm6
unpcklps xmm1, xmm0
movq rdx, xmm1
lea rcx, str.NamePattern
call fcn.140021d20
lea rcx, str.Name_and_Pattern
call fcn.140066c80
mov r8, qword [r15 + 0x18]
add r8, 0x20
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
mov rax, qword [r8 + 0x18]
lea rcx, [rax + 1]
cmp rax, 0x10
jb 0x14008ba82
mov r8, qword [r8]
mov qword [rbp + 0xc0], rsi
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x38], rax
lea rbx, [0x14005e5a0]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, ecx
xor edx, edx
lea rcx, str.name
call fcn.14006d250
mov rdx, qword [r15 + 0x18]
add rdx, 0x40
mov r8d, esi
lea rcx, str.None
cmp byte [str.None], sil
je 0x14008bafb
mov rax, r13
inc rax
cmp byte [rcx + rax], sil
jne 0x14008bae4
inc rcx
add rcx, rax
inc r8d
cmp byte [rcx], sil
jne 0x14008bae1
mov dword [rsp + 0x20], r8d
call fcn.14006ac80
test al, al
je 0x14008bde0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xf0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14009cf60]
mov qword [rbp + 0xf0], rax
lea rax, [0x14009cbd0]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x188]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp + 0x1f0], 0x800
xor r8d, r8d
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xf0], rax
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xec], edx
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x170], rsi
mov dword [rbp + 0x178], esi
mov rax, qword [r15 + 0x18]
mov edx, dword [rax + 0x40]
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400083b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1400a3670]
movdqu xmmword [rsp + 0x58], xmm1
mov byte [rsp + 0x48], 0
mov dword [rbp + 0x1f0], 0x2800
xor eax, eax
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rax
mov ecx, dword [rbp + 0x178]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14008bc8e
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x14008bc88
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov rdi, rax
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rbx, rax
cmp rax, qword [rbp + 0x170]
cmovb rbx, qword [rbp + 0x170]
sub rbx, rdi
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x14008bcd8
mov ecx, dword [rbp + 0x178]
test cl, 4
jne 0x14008bcca
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x14008bcca
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov rdi, rax
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rbx, rax
sub rbx, rdi
jmp 0x14008bcd8
mov rbx, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xc8]
test rdi, rdi
je 0x14008bcee
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.140007790
nop
mov r12d, 0x1800
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov rcx, rsi
call fcn.140013f50
lea rdx, [0x1400083b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14008bd64
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008bd5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008bd5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009551c
nop
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xf0], rax
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xec], edx
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x108]
call fcn.140007640
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x188]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
xor esi, esi
lea rbx, [0x14005e5a0]
mov r8, qword [r15 + 0x18]
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
mov rax, qword [r8 + 0x18]
lea rcx, [rax + 1]
cmp dword [r8 + 0x40], 1
jne 0x14008be1a
cmp rax, 0x10
jb 0x14008be11
mov r8, qword [r8]
lea rdx, str._w___looks_tranquil._
jmp 0x14008be2a
cmp rax, 0x10
jb 0x14008be23
mov r8, qword [r8]
lea rdx, str.looks_tranquil.
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0xc0]
mov r9d, ecx
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xc0], 0
lea rcx, str.pattern
call fcn.14006d250
call fcn.14002d360
mov r8, qword [0x1400b7800]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
movss xmm7, dword [0x1400a3594]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
lea rcx, str.EventFlag
call fcn.140021d20
lea rcx, str.Event_Type
call fcn.140066c80
mov qword [rbp + 0xc0], 0
lea rcx, str.Event_SelectionuvGtSzOVWsX0Cig
call fcn.140034020
movss dword [rsp + 0x28], xmm8
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x20], rcx
mov r9d, 0x2000
mov r8d, 3
mov edx, eax
lea rcx, str.Event_SelectionuvGtSzOVWsX0Cig
call fcn.14005e610
test al, al
je 0x14008c0c4
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008bf6d
cmp byte [rbx + 0x20a], 0
je 0x14008bf58
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008bf58
cmp ecx, 0xffffffff
je 0x14008bf51
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008bf65
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
mov rbx, qword [r15 + 0x18]
movzx eax, byte [rbx + 0x44]
and al, 1
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea rcx, str.sound
call fcn.140068bc0
test al, al
je 0x14008bfa5
mov eax, dword [rbx + 0x44]
cmp byte [rsp + 0x40], 0
je 0x14008bf9f
or eax, 1
jmp 0x14008bfa2
and eax, 0xfffffffe
mov dword [rbx + 0x44], eax
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008bff5
cmp byte [rbx + 0x20a], 0
je 0x14008bfe0
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008bfe0
cmp ecx, 0xffffffff
je 0x14008bfd9
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008bfed
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
mov rbx, qword [r15 + 0x18]
mov eax, dword [rbx + 0x44]
shr eax, 1
and al, 1
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea rcx, str.notification
call fcn.140068bc0
test al, al
je 0x14008c02e
mov eax, dword [rbx + 0x44]
cmp byte [rsp + 0x40], 0
je 0x14008c028
or eax, 2
jmp 0x14008c02b
and eax, 0xfffffffd
mov dword [rbx + 0x44], eax
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008c07e
cmp byte [rbx + 0x20a], 0
je 0x14008c069
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008c069
cmp ecx, 0xffffffff
je 0x14008c062
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008c076
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
mov rbx, qword [r15 + 0x18]
mov eax, dword [rbx + 0x44]
shr eax, 2
and al, 1
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea rcx, str.timer
call fcn.140068bc0
test al, al
je 0x14008c0b8
mov eax, dword [rbx + 0x44]
cmp byte [rsp + 0x40], 0
je 0x14008c0b2
or eax, 4
jmp 0x14008c0b5
and eax, 0xfffffffb
mov dword [rbx + 0x44], eax
call fcn.140060c70
lea rbx, [0x14005e5a0]
call fcn.14002d360
mov r8, qword [0x1400b7800]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
mov rcx, qword [r15 + 0x18]
add rcx, 0xb0
call fcn.140021e00
mov r8, qword [r15 + 0x18]
test byte [r8 + 0x44], 1
je 0x14008c1c2
add r8, 0x68
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
mov rax, qword [r8 + 0x18]
lea rcx, [rax + 1]
cmp rax, 0x10
jb 0x14008c14a
mov r8, qword [r8]
mov qword [rbp + 0xc0], 0
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, ecx
xor edx, edx
lea rcx, str.Sound_File
call fcn.14006d250
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.140034ea0
mov qword [rbp + 0xc0], 0
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, [0x1400a18b0]
call fcn.140067530
test al, al
je 0x14008c1c2
call fcn.14008ac60
movss xmm0, dword [0x1400a359c]
movaps xmm1, xmm6
unpcklps xmm1, xmm0
movq rdx, xmm1
lea rcx, str.duration_display
call fcn.140021d20
mov r8, qword [r15 + 0x18]
test byte [r8 + 0x44], 4
je 0x14008c22b
mov dword [rbp + 0x1f0], 0x64
mov dword [rbp + 0xc0], 1
add r8, 0xa8
lea rax, [0x1400a1dec]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc0]
call fcn.14006afc0
mov r8, qword [r15 + 0x18]
add r8, 0x48
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
mov rax, qword [r8 + 0x18]
lea rcx, [rax + 1]
cmp rax, 0x10
jb 0x14008c259
mov r8, qword [r8]
mov qword [rbp + 0xc0], 0
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, ecx
xor edx, edx
lea rcx, str.display
call fcn.14006d250
mov qword [rbp + 0xc0], 0
xor r8d, r8d
lea rdx, [rbp + 0xc0]
cmp byte [0x1400b78a0], r8b
je 0x14008c4b5
lea rcx, str.Save
call fcn.140067530
test al, al
je 0x14008c5e1
mov rcx, r15
call fcn.140089d90
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movdqa xmm2, xmmword [0x1400a3670]
movdqa xmmword [rbp + 0x100], xmm2
mov byte [rbp + 0xf0], 0
movups xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmm2
movdqa xmmword [rbp + 0x120], xmm2
mov byte [rbp + 0x110], 0
mov dword [rbp + 0x130], 1
xor eax, eax
movups xmmword [rbp + 0x134], xmm0
mov dword [rbp + 0x144], eax
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], al
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rsi
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], al
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], al
mov dword [rbp + 0x198], esi
mov byte [rbp + 0x19c], 1
mov dword [rbp + 0x1a0], 0xff
lea rdx, [rbp + 0xf0]
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, qword [rbp + 0xf0]
movq r8, xmm2
lea rcx, [0x1400b7a40]
call fcn.140007790
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
lea rcx, [0x1400b7a60]
call fcn.140007790
mov eax, dword [rbp + 0x130]
mov dword [0x1400b7a80], eax
mov eax, dword [rbp + 0x134]
mov dword [0x1400b7a84], eax
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0x10
cmovae rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x148]
lea rcx, [0x1400b7a88]
call fcn.140007790
lea rdx, [rbp + 0x158]
cmp qword [rbp + 0x170], 0x10
cmovae rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x168]
lea rcx, [0x1400b7aa8]
call fcn.140007790
lea rdx, [rbp + 0x178]
cmp qword [rbp + 0x190], 0x10
cmovae rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x188]
lea rcx, [0x1400b7ac8]
call fcn.140007790
mov eax, dword [rbp + 0x198]
mov dword [0x1400b7ae8], eax
movzx eax, byte [rbp + 0x19c]
mov byte [0x1400b7aec], al
mov eax, dword [rbp + 0x1a0]
mov dword [0x1400b7af0], eax
jmp 0x14008c5d0
lea rcx, [0x1400a31fc]
call fcn.140067530
test al, al
je 0x14008c5e1
mov r8, qword [r15 + 0x18]
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 0x10]
je 0x14008c4ec
mov rdx, r8
mov rcx, rax
call fcn.1400949d0
add qword [r15 + 8], 0xb8
jmp 0x14008c4f7
mov rdx, rax
mov rcx, r15
call fcn.140092380
mov rcx, r15
call fcn.140089d90
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [0x1400a3670]
movdqa xmmword [rbp + 0x100], xmm1
mov byte [rbp + 0xf0], 0
movups xmmword [rbp + 0x110], xmm0
movdqa xmmword [rbp + 0x120], xmm1
mov byte [rbp + 0x110], 0
mov dword [rbp + 0x130], 1
xor eax, eax
movups xmmword [rbp + 0x134], xmm0
mov dword [rbp + 0x144], eax
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], al
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rsi
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], al
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], al
mov dword [rbp + 0x198], esi
mov byte [rbp + 0x19c], 1
mov dword [rbp + 0x1a0], 0xff
lea rdx, [rbp + 0xf0]
lea rcx, [0x1400b7a40]
call fcn.14008eb20
nop
lea rcx, [rbp + 0xf0]
call fcn.1400883f0
call fcn.140036360
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.140034ea0
mov qword [rbp + 0xc0], 0
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, str.Cancel
call fcn.140067530
test al, al
je 0x14008c618
call fcn.140036360
call fcn.14002d360
mov r8, qword [0x1400b7800]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
call fcn.14002d360
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.140034ea0
movss xmm4, dword [0x1400a35d0]
movss dword [rbp + 0xc0], xmm4
mov dword [rbp + 0xc4], 0
mov rbx, qword [0x1400b7800]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.TestArea
call fcn.1400245c0
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14008c6db
lea r8, str.TestArea
mov edx, 0xb
mov ecx, eax
call fcn.1400476e0
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0xc0]
mov edx, edi
lea rcx, str.TestArea
call fcn.14002d080
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movq rdx, xmm0
lea rcx, str.RegexTestArea
call fcn.140021d20
lea rcx, str.Sample_Data
call fcn.140066c80
mov r8, qword [r15 + 0x18]
add r8, 0x88
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
mov rax, qword [r8 + 0x18]
lea rcx, [rax + 1]
cmp rax, 0x10
jb 0x14008c74c
mov r8, qword [r8]
mov qword [rbp + 0xc0], 0
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x38], rax
lea rax, [0x14005e5a0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, ecx
lea rdx, str.Frewil_looks_tranquil.
lea rcx, str.Sample_Data
call fcn.14006d250
call fcn.14002d360
mov r8, qword [0x1400b7800]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
mov ebx, 4
mov eax, dword [rbx + r14]
cmp dword [0x1400b7b10], eax
jle 0x14008c814
lea rcx, [0x1400b7b10]
call fcn.1400953c8
cmp dword [0x1400b7b10], 0xffffffff
jne 0x14008c814
lea rcx, [0x140099e20]
call fcn.140095858
lea rcx, [0x1400b7b10]
call fcn.140095368
mov eax, dword [rbx + r14]
cmp dword [0x1400b7a3c], eax
jle 0x14008c84d
lea rcx, [0x1400b7a3c]
call fcn.1400953c8
cmp dword [0x1400b7a3c], 0xffffffff
jne 0x14008c84d
lea rcx, [0x140099db0]
call fcn.140095858
lea rcx, [0x1400b7a3c]
call fcn.140095368
mov eax, dword [rbx + r14]
cmp dword [0x1400b7af8], eax
jle 0x14008c886
lea rcx, [0x1400b7af8]
call fcn.1400953c8
cmp dword [0x1400b7af8], 0xffffffff
jne 0x14008c886
lea rcx, [0x140099d40]
call fcn.140095858
lea rcx, [0x1400b7af8]
call fcn.140095368
mov eax, dword [rbx + r14]
cmp dword [0x1400b7a14], eax
jle 0x14008c8bf
lea rcx, [0x1400b7a14]
call fcn.1400953c8
cmp dword [0x1400b7a14], 0xffffffff
jne 0x14008c8bf
lea rcx, [0x140099cd0]
call fcn.140095858
lea rcx, [0x1400b7a14]
call fcn.140095368
mov eax, dword [rbx + r14]
cmp dword [0x1400b7b08], eax
jle 0x14008c8f8
lea rcx, [0x1400b7b08]
call fcn.1400953c8
cmp dword [0x1400b7b08], 0xffffffff
jne 0x14008c8f8
lea rcx, [0x140099cc0]
call fcn.140095858
lea rcx, [0x1400b7b08]
call fcn.140095368
mov rbx, qword [r15 + 0x18]
mov rsi, qword [rbx + 0x10]
mov rdx, rbx
mov rdi, qword [rbx + 0x18]
cmp rdi, 0x10
jb 0x14008c910
mov rdx, qword [rbx]
lea rcx, [0x1400b6088]
cmp qword [0x1400b60a0], 0x10
cmovae rcx, qword [0x1400b6088]
lea r14, [0x1400b60c8]
mov r8, qword [0x1400b6098]
cmp r8, rsi
jne 0x14008c9b7
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14008c9b7
lea rdx, [rbx + 0x48]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14008c955
mov rdx, qword [rdx]
lea rcx, [0x1400b6110]
cmp qword [0x1400b6128], 0x10
cmovae rcx, qword [0x1400b6110]
mov r8, qword [0x1400b6120]
cmp r8, rax
jne 0x14008c9b7
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14008c9b7
lea rcx, [rbx + 0x88]
mov r9, qword [rcx + 0x10]
call fcn.140007970
mov r8, rax
lea rcx, [0x1400b60e8]
call fcn.140007970
mov rdx, qword [0x1400b60f8]
mov rcx, rax
call fcn.1400102e0
test al, al
jne 0x14008cc64
lea rcx, [0x1400b6088]
cmp rcx, rbx
je 0x14008c9d7
cmp rdi, 0x10
jb 0x14008c9cc
mov rbx, qword [rbx]
mov r8, rsi
mov rdx, rbx
call fcn.140007790
mov rdx, qword [r15 + 0x18]
add rdx, 0x48
lea rax, [0x1400b6110]
cmp rax, rdx
je 0x14008ca01
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14008c9f9
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140007790
mov rdx, qword [r15 + 0x18]
add rdx, 0x88
lea rax, [0x1400b60e8]
cmp rax, rdx
je 0x14008ca2e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14008ca26
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140007790
mov rdx, qword [r15 + 0x18]
add rdx, 0x48
cmp r14, rdx
je 0x14008ca51
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14008ca49
mov rdx, qword [rdx]
mov rcx, r14
call fcn.140007790
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor edi, edi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
lea r8d, [rdi + 0x29]
lea rdx, str.Frewil_tells_you__welcome_to_the_jungle
lea rcx, [rsp + 0x48]
call fcn.14000a300
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [0x1400a3670]
movdqa xmmword [rbp + 0x100], xmm1
mov byte [rbp + 0xf0], dil
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], dil
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], dil
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], dil
mov dword [rbp + 0x178], edi
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp + 0xf0]
call fcn.140007790
lea rcx, [rbp + 0xf0]
call fcn.1400795e0
lea rcx, [rbp + 0xf0]
call fcn.140078330
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14008cb7d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008cb78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008cb78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009551c
mov rdx, qword [r15 + 0x18]
lea r8, [rdx + 0x88]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
mov r9, r14
lea rcx, [rsp + 0x70]
call fcn.14008a270
mov rbx, rax
lea rax, [0x1400b7888]
cmp rax, rbx
je 0x14008cc4b
mov rcx, qword [0x1400b7888]
test rcx, rcx
je 0x14008cc20
mov rdx, qword [0x1400b7890]
call fcn.14007e030
mov rdx, qword [0x1400b7898]
mov rcx, qword [0x1400b7888]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008cc09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008cc09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009551c
mov qword [0x1400b7888], rdi
xorps xmm0, xmm0
movdqu xmmword [0x1400b7890], xmm0
mov rax, qword [rbx]
mov qword [0x1400b7888], rax
mov rax, qword [rbx + 8]
mov qword [0x1400b7890], rax
mov rax, qword [rbx + 0x10]
mov qword [0x1400b7898], rax
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
lea rcx, [rsp + 0x70]
call fcn.14007cf30
nop
lea rcx, [rbp + 0xf0]
call fcn.14007bcf0
jmp 0x14008cc66
xor edi, edi
movss xmm0, dword [0x1400a35bc]
movaps xmm1, xmm8
unpcklps xmm1, xmm0
movq rdx, xmm1
lea rcx, str.RegexTestArea_Results
call fcn.140021d20
mov rsi, qword [0x1400b7890]
mov rbx, qword [0x1400b7888]
cmp rbx, rsi
je 0x14008ccc6
nop dword [rax]
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14008ccad
mov r8, qword [rbx]
mov edx, edi
lea rcx, str._i__s
call fcn.140066c80
inc edi
add rbx, 0x20
cmp rbx, rsi
jne 0x14008cca0
call fcn.14002d360
mov r8, qword [0x1400b7800]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movq rdx, xmm0
lea rcx, str.RegexTestArea_Results_disp
call fcn.140021d20
lea rcx, str.Display_from_sample_data
call fcn.140066c80
cmp qword [0x1400b60e0], 0x10
cmovae r14, qword [0x1400b60c8]
mov rdx, r14
lea rcx, [0x14009d0dc]
call fcn.140066c80
call fcn.14002d360
mov r8, qword [0x1400b7800]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
call fcn.14002d360
mov rbx, qword [0x1400b7800]
mov rax, qword [rbx + 0x3fe0]
cmp qword [rbx + 0x4268], rax
jne 0x14008cdb8
cmp byte [rbx + 0x42c5], 0
je 0x14008cdb8
cmp dword [rbx + 0x42a4], 0
jne 0x14008cdb8
or dword [rbx + 0x42c8], 2
test dword [rax + 0xc], 0x1000000
je 0x14008cdc8
mov byte [rbx + 0x3f72], 1
call fcn.140033210
mov byte [rbx + 0x3f72], 0
xor esi, esi
mov qword [rbp + 0xc0], 0
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, [0x1400a1f38]
call fcn.140067530
test al, al
je 0x14008ce62
mov byte [0x1400b78a0], 0
lea rax, [0x1400b7a40]
mov qword [r15 + 0x18], rax
mov rbx, qword [0x1400b7800]
mov rax, qword [rbx + 0x3fe0]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.AddEditParse
call fcn.1400245c0
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14008ce59
lea r8, str.AddEditParse
mov edx, 0xb
mov ecx, eax
call fcn.1400476e0
xor edx, edx
mov ecx, edi
call fcn.140035ef0
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008ceb2
cmp byte [rbx + 0x20a], 0
je 0x14008ce9d
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008ce9d
cmp ecx, 0xffffffff
je 0x14008ce96
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008ceaa
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
cmp dword [0x1400b6108], 0
jge 0x14008cec0
call fcn.1400339e0
mov qword [rbp + 0xc0], 0
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, str.Edit
call fcn.140067530
test al, al
je 0x14008cf56
movsxd rax, dword [0x1400b6108]
imul rcx, rax, 0xb8
add rcx, qword [r15]
mov qword [r15 + 0x18], rcx
mov byte [0x1400b78a0], 1
mov rbx, qword [0x1400b7800]
mov rax, qword [rbx + 0x3fe0]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.AddEditParse
call fcn.1400245c0
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14008cf4d
lea r8, str.AddEditParse
mov edx, 0xb
mov ecx, eax
call fcn.1400476e0
xor edx, edx
mov ecx, edi
call fcn.140035ef0
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008cfa6
cmp byte [rbx + 0x20a], 0
je 0x14008cf91
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008cf91
cmp ecx, 0xffffffff
je 0x14008cf8a
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008cf9e
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
mov qword [rbp + 0xc0], 0
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, str.Delete
call fcn.140067530
test al, al
je 0x14008d18d
mov rax, qword [0x1400b7a20]
mov rbx, qword [rax + 0x30]
lea rax, [rbp + 8]
mov qword [rsp + 0x68], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_UserGeneratedParser::draw_ui_void____ptr64::_64::_lambda_1___void__bool_.0
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r15
lea rax, [rbp + 8]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 8]
mov qword [rbp + 0xc0], rax
movsxd rax, dword [0x1400b6108]
imul rcx, rax, 0xb8
add rcx, 0x20
add rcx, qword [r15]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 0x21
jb 0x14008ea83
cmp qword [rcx + 0x18], 0x10
jb 0x14008d03f
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x21
lea r9, str.Are_you_sure_you_wish_to_delete:
lea rcx, [rbp - 0x18]
call fcn.14000b2c0
bts r12d, 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
mov r8d, 0x10
lea rdx, str.Confirm_Deletion
lea rcx, [rbp - 0x58]
call fcn.14000a300
nop
cmp byte [rbx + 0x80], 0
jne 0x14008d0f3
lea rax, [rbp - 0x58]
cmp rbx, rax
je 0x14008d0b9
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
mov rcx, rbx
call fcn.140007790
lea rcx, [rbx + 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
je 0x14008d0dd
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
call fcn.140007790
lea rcx, [rbx + 0x40]
lea rdx, [rbp + 8]
call fcn.140021b90
mov word [rbx + 0x80], 0x101
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14008d110
lea rdx, [rbp + 8]
cmp rcx, rdx
mov rax, qword [rcx]
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x40], rsi
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14008d14f
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d149
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008d149
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009551c
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14008d18d
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d188
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008d188
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009551c
cmp dword [0x1400b6108], 0
jge 0x14008d1e6
mov rdx, qword [0x1400b7800]
dec word [rdx + 0x54dc]
mov eax, dword [rdx + 0x4098]
shr eax, 2
test al, 1
movsxd rcx, dword [rdx + 0x41c0]
lea eax, [rcx - 1]
mov dword [rdx + 0x41c0], eax
mov rax, qword [rdx + 0x41c8]
mov r8d, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4098], r8d
je 0x14008d1e6
test r8b, 4
jne 0x14008d1e6
mov eax, dword [rdx + 0x54d8]
mov dword [rdx + 0x3908], eax
call fcn.140060c70
xor sil, sil
mov byte [rsp + 0x40], sil
mov qword [rbp + 0xc0], 0
lea rcx, str.Parses
call fcn.140034020
movss dword [rsp + 0x28], xmm8
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x20], rcx
mov r9d, 1
lea r8d, [r9 + 7]
mov edx, eax
lea rcx, str.Parses
call fcn.14005e610
test al, al
je 0x14008e493
mov rcx, qword [0x1400b7800]
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x14008d316
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005f760
xor r14d, r14d
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], sil
je 0x14008d2da
comiss xmm8, dword [rbx + 0x10]
jbe 0x14008d2a9
comiss xmm8, dword [rbx + 0x18]
jbe 0x14008d2a9
test al, 8
je 0x14008d2a9
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008d2b8
test byte [rdi + 0x68], 4
jne 0x14008d2b8
mov word [rbx + 0x5b], r14w
test al, 4
je 0x14008d2da
test byte [rdi + 0x68], 8
jne 0x14008d2da
mov byte [rbx + 0x56], sil
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r13w
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r14w
mov word [rbx + 0x50], cx
lea r8, str.sender
lea rdx, str.enabled
lea rcx, [rdi + 0x190]
call fcn.140024e30
mov rcx, qword [0x1400b7800]
jmp 0x14008d319
xor r14d, r14d
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x14008d3e7
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005f760
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], sil
je 0x14008d3ad
comiss xmm8, dword [rbx + 0x10]
jbe 0x14008d37b
comiss xmm8, dword [rbx + 0x18]
jbe 0x14008d37b
test al, 8
je 0x14008d37b
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008d38b
test byte [rdi + 0x68], 4
jne 0x14008d38b
mov word [rbx + 0x5b], 0
test al, 4
je 0x14008d3ad
test byte [rdi + 0x68], 8
jne 0x14008d3ad
mov byte [rbx + 0x56], sil
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r13w
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r14w
mov word [rbx + 0x50], cx
lea r8, [0x1400a2f49]
lea rdx, str.name
lea rcx, [rdi + 0x190]
call fcn.140024e30
mov rcx, qword [0x1400b7800]
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x14008d4b5
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005f760
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], sil
je 0x14008d47b
comiss xmm8, dword [rbx + 0x10]
jbe 0x14008d449
comiss xmm8, dword [rbx + 0x18]
jbe 0x14008d449
test al, 8
je 0x14008d449
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008d459
test byte [rdi + 0x68], 4
jne 0x14008d459
mov word [rbx + 0x5b], 0
test al, 4
je 0x14008d47b
test byte [rdi + 0x68], 8
jne 0x14008d47b
mov byte [rbx + 0x56], sil
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r13w
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r14w
mov word [rbx + 0x50], cx
lea r8, [0x1400a2f6a]
lea rdx, str.match
lea rcx, [rdi + 0x190]
call fcn.140024e30
mov rcx, qword [0x1400b7800]
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x14008d583
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005f760
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], sil
je 0x14008d549
comiss xmm8, dword [rbx + 0x10]
jbe 0x14008d517
comiss xmm8, dword [rbx + 0x18]
jbe 0x14008d517
test al, 8
je 0x14008d517
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008d527
test byte [rdi + 0x68], 4
jne 0x14008d527
mov word [rbx + 0x5b], 0
test al, 4
je 0x14008d549
test byte [rdi + 0x68], 8
jne 0x14008d549
mov byte [rbx + 0x56], sil
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r13w
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r14w
mov word [rbx + 0x50], cx
lea r8, [0x1400a335b]
lea rdx, str.events
lea rcx, [rdi + 0x190]
call fcn.140024e30
mov rcx, qword [0x1400b7800]
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x14008d651
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005f760
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], sil
je 0x14008d617
comiss xmm8, dword [rbx + 0x10]
jbe 0x14008d5e5
comiss xmm8, dword [rbx + 0x18]
jbe 0x14008d5e5
test al, 8
je 0x14008d5e5
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008d5f5
test byte [rdi + 0x68], 4
jne 0x14008d5f5
mov word [rbx + 0x5b], 0
test al, 4
je 0x14008d617
test byte [rdi + 0x68], 8
jne 0x14008d617
mov byte [rbx + 0x56], sil
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r13w
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r14w
mov word [rbx + 0x50], cx
lea r8, [0x1400a336b]
lea rdx, str.match_type
lea rcx, [rdi + 0x190]
call fcn.140024e30
mov rcx, qword [0x1400b7800]
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x14008d71f
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005f760
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], sil
je 0x14008d6e5
comiss xmm8, dword [rbx + 0x10]
jbe 0x14008d6b3
comiss xmm8, dword [rbx + 0x18]
jbe 0x14008d6b3
test al, 8
je 0x14008d6b3
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008d6c3
test byte [rdi + 0x68], 4
jne 0x14008d6c3
mov word [rbx + 0x5b], 0
test al, 4
je 0x14008d6e5
test byte [rdi + 0x68], 8
jne 0x14008d6e5
mov byte [rbx + 0x56], sil
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r13w
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r14w
mov word [rbx + 0x50], cx
lea r8, str.duration
lea rdx, str.display
lea rcx, [rdi + 0x190]
call fcn.140024e30
mov rcx, qword [0x1400b7800]
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x14008d7ed
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005f760
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], sil
je 0x14008d7b3
comiss xmm8, dword [rbx + 0x10]
jbe 0x14008d781
comiss xmm8, dword [rbx + 0x18]
jbe 0x14008d781
test al, 8
je 0x14008d781
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008d791
test byte [rdi + 0x68], 4
jne 0x14008d791
mov word [rbx + 0x5b], 0
test al, 4
je 0x14008d7b3
test byte [rdi + 0x68], 8
jne 0x14008d7b3
mov byte [rbx + 0x56], sil
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r13w
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r14w
mov word [rbx + 0x50], cx
lea r8, [0x1400a2f81]
lea rdx, str.duration
lea rcx, [rdi + 0x190]
call fcn.140024e30
mov rcx, qword [0x1400b7800]
mov rdi, qword [rcx + 0x44b8]
movsx rcx, byte [rdi + 0x1f3]
cmp ecx, dword [rdi + 0x74]
jge 0x14008d8b4
imul rbx, rcx, 0x68
add rbx, qword [rdi + 0x18]
inc cl
mov byte [rdi + 0x1f3], cl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005f760
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], sil
je 0x14008d881
comiss xmm8, dword [rbx + 0x10]
jbe 0x14008d84f
comiss xmm8, dword [rbx + 0x18]
jbe 0x14008d84f
test al, 8
je 0x14008d84f
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14008d85f
test byte [rdi + 0x68], 4
jne 0x14008d85f
mov word [rbx + 0x5b], 0
test al, 4
je 0x14008d881
test byte [rdi + 0x68], 8
jne 0x14008d881
mov byte [rbx + 0x56], sil
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r13w
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r14w
mov word [rbx + 0x50], cx
lea r8, [0x1400a3349]
lea rdx, str.path
lea rcx, [rdi + 0x190]
call fcn.140024e30
call fcn.1400636c0
mov r13d, r14d
mov r15, qword [r15]
mov rdi, qword [rbp + 0xe0]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x68], rax
cmp r15, rax
je 0x14008e477
lea rdx, [0x1400a1f24]
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008d936
cmp byte [rbx + 0x20a], 0
je 0x14008d91a
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008d91a
cmp ecx, 0xffffffff
je 0x14008d913
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008d927
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
lea rdx, [0x1400a1f24]
lea r14, [r15 + 0x20]
mov rcx, qword [r14 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x14008ea89
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14008d962
mov rax, qword [r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
mov r9, rdx
lea rcx, [rsp + 0x48]
call fcn.14000b2c0
bts r12d, 7
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rcx, qword [rsp + 0x48]
lea rdx, [r15 + 0xac]
call fcn.140068bc0
movzx ebx, al
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14008d9e4
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d9df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e448
call fcn.14009551c
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
test bl, bl
je 0x14008da07
mov rcx, rdi
call fcn.140089d90
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008da57
cmp byte [rbx + 0x20a], 0
je 0x14008da42
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008da42
cmp ecx, 0xffffffff
je 0x14008da3b
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008da4f
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
mov qword [rbp + 0xc0], 0
cmp dword [0x1400b6108], r13d
sete sil
lea r9, [rbp + 0x205]
mov r8d, r13d
test r13d, r13d
jns 0x14008dac0
neg r8d
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14008da80
dec r9
mov byte [r9], 0x2d
jmp 0x14008daea
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14008dac0
lea r8, [rbp + 0x205]
mov rdx, r9
lea rcx, [rbp - 0x38]
call fcn.14000f250
or r12d, 0x60
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
sub rax, r8
cmp rax, 2
jb 0x14008dba7
lea rax, [r8 + 2]
mov qword [rbp - 0x28], rax
lea rbx, [rbp - 0x38]
cmp rcx, 0x10
cmovae rbx, qword [rbp - 0x38]
lea rax, [0x1400a1f26]
cmp rax, rbx
jbe 0x14008db5b
lea rax, [rbx + r8]
lea rcx, [0x1400a1f24]
cmp rcx, rax
ja 0x14008db5b
cmp rbx, rcx
ja 0x14008db53
xor edi, edi
jmp 0x14008db60
mov rdi, rbx
sub rdi, rcx
jmp 0x14008db60
mov edi, 2
inc r8
lea rcx, [rbx + 2]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [0x1400a1f24]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 2
sub r8, rdi
lea rdx, [0x1400a1f24]
add rdx, 2
add rdx, rdi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x38]
jmp 0x14008dbca
mov qword [rsp + 0x28], 2
lea rax, [0x1400a1f24]
mov qword [rsp + 0x20], rax
mov edx, 2
lea rcx, [rbp - 0x38]
call fcn.14007f9d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor edi, edi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r12d, 0x10
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14008dc0f
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0x48]
call fcn.1400078f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r12d, 8
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rcx, qword [rsp + 0x70]
lea r9, [rbp + 0xc0]
mov r8d, 2
movzx edx, sil
call fcn.1400709a0
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14008dcb5
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dcb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e44f
call fcn.14009551c
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14008dd03
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dcfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e456
call fcn.14009551c
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14008dd51
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dd4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e45d
call fcn.14009551c
mov eax, dword [0x1400b6108]
test bl, bl
cmovne eax, r13d
mov dword [0x1400b6108], eax
call fcn.1400366f0
test al, al
je 0x14008def0
mov dword [0x1400b6108], r13d
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Copy
call fcn.1400727f0
test al, al
je 0x14008dea4
mov byte [rbp + 0xc8], 0
xor edx, edx
lea rcx, [rbp + 0xd0]
call fcn.140007450
nop
lea rdx, [rbp + 0xc8]
mov rcx, r15
call fcn.1400885a0
mov r8d, 0xffffffff
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xc8]
call fcn.14000af40
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14008de52
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rsi, [rbx + 0x10]
mov rdx, qword [rsi]
inc rdx
mov ecx, 0x2000
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
test rax, rax
je 0x14008de4a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x14008de4a
cmp qword [rbx + 0x18], 0x10
jb 0x14008de21
mov rbx, qword [rbx]
mov rdx, qword [rsi]
inc rdx
mov r8, rbx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
xor edi, edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14008de90
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008de8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e464
call fcn.14009551c
nop
movzx edx, byte [rbp + 0xc8]
lea rcx, [rbp + 0xd0]
call fcn.140006f60
nop
mov rbx, qword [0x1400b7800]
mov rax, qword [rbx + 0x3fe0]
cmp qword [rbx + 0x4268], rax
jne 0x14008ded4
cmp byte [rbx + 0x42c5], 0
je 0x14008ded4
cmp dword [rbx + 0x42a4], 0
jne 0x14008ded4
or dword [rbx + 0x42c8], 2
test dword [rax + 0xc], 0x1000000
je 0x14008dee4
mov byte [rbx + 0x3f72], 1
call fcn.140033210
mov byte [rbx + 0x3f72], 0
movaps xmm1, xmm9
movaps xmm0, xmm9
call fcn.140034ea0
cmp qword [r14 + 0x18], 0x10
jb 0x14008df07
mov r14, qword [r14]
mov rdx, r14
lea rcx, [0x14009d0dc]
call fcn.140066c80
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008df66
cmp byte [rbx + 0x20a], 0
je 0x14008df51
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008df51
cmp ecx, 0xffffffff
je 0x14008df4a
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008df5e
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14008df73
mov rdx, qword [r15]
lea rcx, [0x14009d0dc]
call fcn.140066c80
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008dfcf
cmp byte [rbx + 0x20a], 0
je 0x14008dfba
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008dfba
cmp ecx, 0xffffffff
je 0x14008dfb3
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008dfc7
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xf0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14009cf60]
mov qword [rbp + 0xf0], rax
lea rax, [0x14009cbd0]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x188]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r12d, 4
mov dword [rbp + 0x1f0], r12d
xor r8d, r8d
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xf0], r14
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xec], edx
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rsi, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x170], rdi
mov dword [rbp + 0x178], edi
test byte [r15 + 0x44], 1
je 0x14008e0a4
lea rdx, str.Sound
lea rcx, [rbp + 0x100]
call fcn.1400081e0
test byte [r15 + 0x44], 2
je 0x14008e0be
lea rdx, str.Notify
lea rcx, [rbp + 0x100]
call fcn.1400081e0
test byte [r15 + 0x44], 4
je 0x14008e0d9
lea rdx, str.Timer
lea rcx, [rbp + 0x100]
call fcn.1400081e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov r9d, 0xf
mov qword [rsp + 0x60], r9
mov byte [rsp + 0x48], 0
or r12d, 2
mov dword [rbp + 0x1f0], r12d
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rax
mov eax, dword [rbp + 0x178]
and al, 0x22
cmp al, 2
je 0x14008e145
mov rax, qword [rbp + 0x148]
mov r8, qword [rax]
test r8, r8
je 0x14008e145
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x170]
cmovb r8, qword [rbp + 0x170]
sub r8, rdx
jmp 0x14008e183
test byte [rbp + 0x178], 4
jne 0x14008e179
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
test rcx, rcx
je 0x14008e179
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x158]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x14008e183
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14008e197
lea rcx, [rsp + 0x48]
call fcn.140007790
mov r9, qword [rsp + 0x60]
and r12d, 0xfffffffd
or r12d, 1
lea rdx, [rsp + 0x48]
cmp r9, 0x10
cmovae rdx, qword [rsp + 0x48]
lea rcx, [0x14009d0dc]
call fcn.140066c80
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14008e1f8
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e1f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e46b
call fcn.14009551c
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008e25b
cmp byte [rbx + 0x20a], 0
je 0x14008e246
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008e246
cmp ecx, 0xffffffff
je 0x14008e23f
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008e253
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
cmp dword [r15 + 0x40], 1
jne 0x14008e26e
lea rcx, str.regular_expression
call fcn.140066c80
cmp dword [r15 + 0x40], 2
jne 0x14008e281
lea rcx, str.string
call fcn.140066c80
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008e2d1
cmp byte [rbx + 0x20a], 0
je 0x14008e2bc
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008e2bc
cmp ecx, 0xffffffff
je 0x14008e2b5
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008e2c9
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
lea rdx, [r15 + 0x48]
cmp qword [rdx + 0x18], 0x10
jb 0x14008e2df
mov rdx, qword [rdx]
lea rcx, [0x14009d0dc]
call fcn.140066c80
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008e33b
cmp byte [rbx + 0x20a], 0
je 0x14008e326
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008e326
cmp ecx, 0xffffffff
je 0x14008e31f
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008e333
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
test byte [r15 + 0x44], 4
je 0x14008e355
mov edx, dword [r15 + 0xa8]
lea rcx, [0x14009d0e0]
call fcn.140066c80
mov rax, qword [0x1400b7800]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x14008e3a5
cmp byte [rbx + 0x20a], 0
je 0x14008e390
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14008e390
cmp ecx, 0xffffffff
je 0x14008e389
mov rcx, rbx
call fcn.140062110
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14008e39d
movaps xmm1, xmm8
xor ecx, ecx
call fcn.1400614b0
xor edx, edx
mov rcx, rbx
call fcn.140061f20
test byte [r15 + 0x44], 1
je 0x14008e3c6
lea rdx, [r15 + 0x68]
cmp qword [rdx + 0x18], 0x10
jb 0x14008e3ba
mov rdx, qword [rdx]
lea rcx, [0x14009d0dc]
call fcn.140066c80
inc r13d
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xf0], r14
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xec], edx
mov qword [rbp + 0x108], rsi
lea rcx, [rbp + 0x108]
call fcn.140007640
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x188]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
add r15, 0xb8
cmp r15, qword [rsp + 0x68]
je 0x14008e472
mov rdi, qword [rbp + 0xe0]
jmp 0x14008d8d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movzx esi, byte [rsp + 0x40]
call fcn.140060c70
test sil, sil
jne 0x14008e9fb
mov r15, qword [rbp + 0xe0]
mov r13, 0xffffffffffffffff
call fcn.140036860
test al, al
je 0x14008e9fb
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, 4
mov eax, dword [rax + rcx]
cmp dword [0x1400b7b0c], eax
jle 0x14008e4e9
lea rcx, [0x1400b7b0c]
call fcn.1400953c8
cmp dword [0x1400b7b0c], 0xffffffff
jne 0x14008e4e9
lea rcx, [0x140099c50]
call fcn.140095858
lea rcx, [0x1400b7b0c]
call fcn.140095368
mov rax, qword [0x1400b7800]
mov rcx, qword [rax + 0x3fe0]
cmp byte [rcx + 0xd1], 0
je 0x14008e5e6
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movdqa xmm6, xmmword [0x1400a3670]
movdqu xmmword [rsp + 0x58], xmm6
mov byte [rsp + 0x48], 0
bts r12d, 9
mov dword [rbp + 0x1f0], r12d
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14008e58f
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x14008e589
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x14008e589
nop dword [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x14008e560
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140007790
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
movdqu xmm6, xmmword [rsp + 0x58]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rdx, qword [0x1400b60c0]
cmp rdx, 0x10
jb 0x14008e5d3
inc rdx
mov rcx, qword [0x1400b60a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e5ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008e5ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009551c
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [0x1400b60a8], xmm0
movups xmmword [0x1400b60b8], xmm6
call fcn.140089340
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
test al, al
je 0x14008e9a3
lea rcx, str.Paste
call fcn.1400727f0
test al, al
je 0x14008e9af
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [0x1400a3670]
movdqa xmmword [rbp + 0x100], xmm1
mov byte [rbp + 0xf0], 0
movups xmmword [rbp + 0x110], xmm0
movdqa xmmword [rbp + 0x120], xmm1
mov byte [rbp + 0x110], 0
mov dword [rbp + 0x130], 1
xor eax, eax
movups xmmword [rbp + 0x134], xmm0
mov dword [rbp + 0x144], eax
xor ebx, ebx
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], al
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], al
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], al
mov dword [rbp + 0x198], ebx
mov byte [rbp + 0x19c], 1
mov dword [rbp + 0x1a0], 0xff
mov qword [rbp + 0xb8], rbx
lea r8, [rbp + 0x80]
lea rcx, [rbp + 0x1f0]
call fcn.14008f750
nop
cmp byte [rbp + 0x1f0], 1
jne 0x14008ea8f
mov qword [rbp + 0xe0], rbx
lea rdx, [rbp + 0xe0]
mov rcx, qword [rbp + 0x1f8]
call fcn.140091d00
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x1f8]
cmp rax, qword [rcx]
je 0x14008ead4
lea rcx, [rax + 0x40]
lea rdx, [rbp + 0xf0]
call fcn.14008f3d0
lea rdx, str.type
lea rcx, [rbp + 0x1f0]
call fcn.14008f460
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.140094ab0
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0x130], eax
lea rdx, str.event_type
lea rcx, [rbp + 0x1f0]
call fcn.14008f460
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.140094ab0
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0x134], eax
lea rdx, str.enabled
lea rcx, [rbp + 0x1f0]
call fcn.14008f460
cmp byte [rax], 4
jne 0x14008ea44
movzx eax, byte [rax + 8]
mov byte [rbp + 0x19c], al
lea rdx, str.name
lea rcx, [rbp + 0x1f0]
call fcn.14008f460
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.14008f3d0
lea rdx, str.display
lea rcx, [rbp + 0x1f0]
call fcn.14008f460
lea rdx, [rbp + 0x138]
mov rcx, rax
call fcn.14008f3d0
lea rdx, str.sound_path
lea rcx, [rbp + 0x1f0]
call fcn.14008f460
lea rdx, [rbp + 0x158]
mov rcx, rax
call fcn.14008f3d0
lea rdx, str.duration
lea rcx, [rbp + 0x1f0]
call fcn.14008f460
lea rdx, [rbp + 0x198]
mov rcx, rax
call fcn.14000f130
cmp byte [rbp + 0x1f0], 1
jne 0x14008e939
mov rax, qword [rbp + 0x1f8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
mov r12d, 8
cmp byte [rbx + 0x19], 0
jne 0x14008e8c5
nop
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14008e882
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r12
cmova r8, r12
lea rdx, str.channels
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14008e8a2
jns 0x14008e8ad
mov al, 0xff
jmp 0x14008e8af
cmp rdi, r12
jae 0x14008e8ab
mov al, 0xff
jmp 0x14008e8af
jbe 0x14008e8b9
mov al, 1
test al, al
jns 0x14008e8b9
mov rbx, qword [rbx + 0x10]
jmp 0x14008e8bf
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14008e870
cmp byte [rsi + 0x19], 0
jne 0x14008e939
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14008e8dd
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 8
cmova r8, r12
lea rdx, str.channels
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14008e8fe
jns 0x14008e90a
mov al, 0xff
jmp 0x14008e90c
cmp rbx, 8
jae 0x14008e908
mov al, 0xff
jmp 0x14008e90c
jbe 0x14008e910
mov al, 1
test al, al
jg 0x14008e939
cmp rsi, r14
je 0x14008e939
lea rdx, str.channels
lea rcx, [rbp + 0x1f0]
call fcn.14008f460
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.14000f130
jmp 0x14008e943
mov dword [rbp + 0x1a0], 0xff
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 0x10]
je 0x14008e966
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.1400949d0
add qword [r15 + 8], 0xb8
jmp 0x14008e978
lea r8, [rbp + 0xf0]
mov rdx, rax
mov rcx, r15
call fcn.140092380
mov rcx, r15
call fcn.140089d90
nop
movzx edx, byte [rbp + 0x1f0]
lea rcx, [rbp + 0x1f8]
call fcn.140006f60
nop
lea rcx, [rbp + 0xf0]
call fcn.1400883f0
jmp 0x14008e9af
lea rcx, str.No_valid_parse_to_paste
call fcn.1400727f0
mov rbx, qword [0x1400b7800]
mov rax, qword [rbx + 0x3fe0]
cmp qword [rbx + 0x4268], rax
jne 0x14008e9df
cmp byte [rbx + 0x42c5], 0
je 0x14008e9df
cmp dword [rbx + 0x42a4], 0
jne 0x14008e9df
or dword [rbx + 0x42c8], 2
test dword [rax + 0xc], 0x1000000
je 0x14008e9ef
mov byte [rbx + 0x3f72], 1
call fcn.140033210
mov byte [rbx + 0x3f72], 0
call fcn.14002d360
mov rcx, qword [rbp + 0x208]
xor rcx, rsp
call fcn.140095220
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, rax
call fcn.140007bc0
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.1400864c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x48]
call fcn.140009f80
lea rdx, [0x1400b2240]
lea rcx, [rbp + 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140001330
nop
call fcn.140001330
nop
lea rcx, [rbp + 0x1f0]
call fcn.140007bc0
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140091c40
nop
mov r8, rax
mov edx, 0x130
lea rcx, [rsp + 0x70]
call fcn.140009f80
lea rdx, [0x1400b2240]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.match
lea rcx, [rsp + 0x48]
call fcn.140006580
nop
mov r8, rax
lea rcx, [rsp + 0x70]
call fcn.140091de0
nop
mov r8, rax
lea rcx, [rbp + 0x48]
call fcn.140091e90
lea rdx, [0x1400b24e0]
lea rcx, [rbp + 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3