Function at 0x180094f00
Capabilities:
Encode data using xor
Hash data using fnv
Open clipboard
Write clipboard data

Disassembly:
test r8, r8
je 0x180095f79
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x718]
sub rsp, 0x7e0
movaps xmmword [rax - 0x48], xmm6
mov rsi, r8
xor r15d, r15d
mov r14d, r15d
mov dword [rsp + 0x30], r15d
test rdx, rdx
je 0x180094f66
add rcx, 0x60
mov qword [rbp + 0x730], rdx
lea rdx, [rbp + 0x730]
call fcn.180060c00
test al, al
mov byte [rbp + 0x730], 1
jne 0x180094f6d
mov byte [rbp + 0x730], r14b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov r13, r15
mov qword [rbp - 0x70], r15
mov ecx, dword [0x1804e1ddc]
mov rax, qword gs:[0x58]
mov edx, 0x44
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1804daf68], eax
jg 0x180095f80
mov rdi, qword [rbp - 0x78]
mov r8, qword [0x1804daf60]
mov edx, dword [0x1804c3864]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [0x1804c3884]
mov rbx, qword [rax + rsi]
test rbx, rbx
je 0x180095042
nop
mov eax, dword [0x1804c3858]
mov rcx, qword [rax + rbx]
test rcx, rcx
je 0x180095033
nop
cmp rcx, r8
je 0x180094ff2
mov eax, edx
mov rcx, qword [rax + rcx]
test rcx, rcx
jne 0x180094fe0
jmp 0x180095033
mov qword [rbp + 0x738], rbx
cmp rdi, r13
je 0x18009500b
mov qword [rdi], rbx
add rdi, 8
mov qword [rbp - 0x78], rdi
jmp 0x18009502d
lea r8, [rbp + 0x738]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180041c20
mov r13, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
mov r8, qword [0x1804daf60]
mov edx, dword [0x1804c3864]
mov eax, dword [0x1804c3880]
mov rbx, qword [rax + rbx]
test rbx, rbx
jne 0x180094fd0
mov eax, edx
mov rsi, qword [rax + rsi]
test rsi, rsi
jne 0x180094fc0
mov r8, rdi
mov rbx, qword [rbp - 0x80]
sub r8, rbx
sar r8, 3
movzx r9d, byte [rbp + 0x730]
mov rdx, rdi
mov rcx, rbx
call fcn.18005ece0
mov rax, rbx
mov qword [rbp - 0x38], rbx
cmp rbx, rdi
je 0x180095f13
movss xmm6, dword [0x18031f264]
lea rsi, vtable.std::ios_base.0
mov r15, qword [rax]
mov qword [rbp + 0xc8], r15
mov ecx, dword [0x1804c385c]
add rcx, r15
lea rdx, [rbp + 0x160]
call fcn.180227150
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1800950be
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x140]
call fcn.180211eb0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1800950ee
mov rax, qword [rax]
mov rcx, rax
call fcn.18019a230
movzx r12d, al
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x18009513b
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095136
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095fbc
call fcn.180286270
xor ebx, ebx
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], bl
mov rdx, qword [rbp + 0x178]
cmp rdx, 7
jbe 0x18009519b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095196
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095fc2
call fcn.180286270
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], bx
mov edx, 1
xor ecx, ecx
call fcn.18016fef0
test al, al
je 0x180095828
mov qword [rbp + 0x738], 0
lea rdx, [rbp + 0x738]
lea rcx, str.Copy_Name
call fcn.180190c80
test al, al
je 0x1800953de
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1800953de
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov ecx, dword [0x1804c385c]
add rcx, r15
lea rdx, [rbp + 0x180]
call fcn.180227150
nop
mov rdx, qword [rax + 0x10]
inc rdx
mov ecx, 0x2000
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
mov rdx, qword [rbp + 0x198]
cmp rdx, 7
jbe 0x180095275
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095270
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095fc8
call fcn.180286270
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 7
mov word [rbp + 0x180], bx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbx, rax
mov ecx, dword [0x1804c385c]
add rcx, r15
lea rdx, [rbp + 0x1c0]
call fcn.180227150
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1800952bd
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x1a0]
call fcn.180211eb0
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800952ef
mov rcx, qword [rax]
sub rbx, rcx
movzx eax, byte [rcx]
mov byte [rbx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800952f2
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x180095341
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009533c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095fce
call fcn.180286270
xor ebx, ebx
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], bl
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 7
jbe 0x1800953a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009539c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095fd4
call fcn.180286270
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], bx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rsi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
lea rsi, vtable.std::ios_base.0
mov qword [rbp - 0x68], 0
lea rdx, [rbp - 0x68]
lea rcx, str.Copy_Address
call fcn.180190c80
test al, al
je 0x180095823
lea rcx, [0x180000000]
lea rax, [rcx + 0x3248c8]
mov qword [rbp - 0x30], rax
lea rax, [rcx + 0x3248d0]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x68]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0
mov dword [rbp + 0x80], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
mov qword [rbp + 0xa8], rbx
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x68], rax
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xc0], 0
or r14d, 2
mov dword [rsp + 0x30], r14d
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x34], edx
mov qword [rbp - 0x28], rbx
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x30]
add rcx, rax
xor r8d, r8d
lea rdx, [rbp - 0x18]
call fcn.1800871f0
nop
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x24], edx
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx - 0x34], edx
mov rax, qword [rbp - 0x30]
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 - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx - 0x34], edx
lea rax, [rbp - 0x18]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp - 0x18]
call fcn.180069100
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x50], rbx
mov dword [rbp + 0x58], ebx
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 8]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx - 8], eax
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.18006d5b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
or r14d, 0x40
mov dword [rsp + 0x30], r14d
mov rsi, rbx
mov edx, dword [rbp + 0x58]
mov eax, edx
and al, 0x22
cmp al, 2
je 0x18009562a
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
test rcx, rcx
je 0x18009562a
mov rax, qword [rbp + 8]
mov rsi, qword [rax]
mov rbx, rcx
cmp rcx, qword [rbp + 0x50]
cmovb rbx, qword [rbp + 0x50]
sub rbx, rsi
mov rax, qword [rbp + 0x40]
movsxd r8, dword [rax]
sub r8, rsi
add r8, rcx
cmp rbx, r8
je 0x18009564f
mov byte [rsi + rbx], 0
cmp r8, 0x11
jb 0x18009560b
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rbx
lea r14, [r8 - 1]
mov qword [rsp + 0x50], r14
and dword [rbp + 0x58], 0xfffffffe
jmp 0x18009566e
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.1802bc970
mov qword [rsp + 0x48], rbx
mov r14d, 0xf
mov qword [rsp + 0x50], r14
jmp 0x180095669
test dl, 4
jne 0x18009564f
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
test rcx, rcx
je 0x18009564f
mov rax, qword [rbp]
mov rsi, qword [rax]
mov rax, qword [rbp + 0x38]
movsxd rbx, dword [rax]
sub rbx, rsi
add rbx, rcx
mov r8, rbx
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.18002f0e0
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
lea rcx, [rbp - 0x18]
call fcn.180078f20
mov eax, dword [rsp + 0x30]
and eax, 0xffffffbf
mov dword [rsp + 0x30], eax
or eax, 0x20
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x68]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp - 0x30]
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 - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x18]
call fcn.18006ba40
nop
lea rax, [rbp - 0x10]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx - 0x34], edx
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x24], edx
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x34], edx
lea rax, [rbp + 0x68]
mov qword [rbp + 0x2a8], rax
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x68], rax
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x68]
call fcn.180284b70
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1800957cb
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rdx, [rbx + 1]
mov ecx, 0x2000
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
lea rdx, [rsp + 0x38]
cmp r14, 0xf
cmova rdx, rsi
sub rax, rdx
nop
movzx ecx, byte [rdx]
mov byte [rax + rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800957a0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rbx
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
and dword [rsp + 0x30], 0xffffffdf
cmp r14, 0xf
jbe 0x180095807
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800957ff
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095fda
mov rcx, rsi
call fcn.180286270
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov r14d, dword [rsp + 0x30]
call fcn.180173230
cmp byte [rbp + 0x730], 0
je 0x180095ef7
test r12b, r12b
je 0x180095ef7
mov eax, dword [0x1804c3868]
mov rsi, qword [rax + r15]
test rsi, rsi
je 0x1800958c8
mov eax, dword [0x1804c3870]
cmp qword [rax + rsi], 0
jne 0x18009593e
mov ecx, dword [0x1804c3874]
add rcx, rsi
lea rdx, [rbp + 0x1e0]
call fcn.180227150
mov r8, rax
or r14d, 1
mov dword [rsp + 0x30], r14d
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x18009588d
mov r8, qword [rax]
cmp rdx, 0xb
jne 0x18009593e
lea rax, str.ReturnValue
mov rcx, rax
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x18009593e
add rcx, 2
sub rdx, 1
jne 0x1800958b0
mov bl, 1
test r14b, 1
je 0x180095942
and r14d, 0xfffffffe
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 7
jbe 0x18009591f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009591a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095fe0
call fcn.180286270
xor r12d, r12d
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], r12w
jmp 0x180095945
xor bl, bl
jmp 0x1800958ca
xor r12d, r12d
test bl, bl
je 0x180095989
mov qword [rbp - 0x60], 0
lea rdx, [rbp - 0x60]
lea rcx, str.Call
call fcn.180190c80
test al, al
je 0x180095c88
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x2d0]
call fcn.1802bd010
lea r8, [rbp + 0x2d0]
jmp 0x180095c79
mov eax, dword [0x1804c3870]
cmp qword [rax + rsi], 0
jne 0x180095c88
mov eax, dword [0x1804c386c]
mov ecx, dword [0x1804da904]
add rcx, qword [rax + rsi]
lea rdx, [rbp + 0x220]
call fcn.180227150
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1800959c4
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x200]
call fcn.180211eb0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800959f7
mov rcx, qword [rax]
movabs rbx, 0xcbf29ce484222325
mov rdx, qword [rax + 0x10]
add rdx, rcx
cmp rcx, rdx
je 0x180095a3a
movabs r15, 0x100000001b3
nop word [rax + rax]
movsx rax, byte [rcx]
xor rbx, rax
imul rbx, r15
inc rcx
cmp rcx, rdx
jne 0x180095a20
mov r15, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x180095a7b
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095a76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095fe6
call fcn.180286270
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 7
jbe 0x180095ada
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095ad5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095fec
call fcn.180286270
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], 7
mov word [rbp + 0x220], r12w
movabs rax, 0x27fce85d216c0f9
cmp rbx, rax
je 0x180095c23
movabs rax, 0x1b0b218c52879709
cmp rbx, rax
je 0x180095b47
movabs rax, 0x4769ea4ae78e66cb
cmp rbx, rax
je 0x180095b47
movabs rax, 0x4b1b2d85250bcc80
cmp rbx, rax
je 0x180095ba5
movabs rax, 0x565b52d0a908345d
cmp rbx, rax
jne 0x180095c88
mov dword [rsp + 0x20], r12d
mov r9d, 0x64
lea r8d, [r9 - 0x63]
lea rdx, [0x1804daf6c]
lea rcx, str.Value
call fcn.1801935c0
mov qword [rbp - 0x48], 0
lea rdx, [rbp - 0x48]
lea rcx, str.Call
call fcn.180190c80
test al, al
je 0x180095c88
xorps xmm0, xmm0
movups xmmword [rsp + 0x64], xmm0
mov eax, dword [0x1804daf6c]
mov dword [rsp + 0x60], eax
lea r8, [rsp + 0x60]
jmp 0x180095c79
mov qword [rbp - 0x58], 0
lea rdx, [rbp - 0x58]
lea rcx, str.Enable
call fcn.180190c80
mov rbx, qword [rbp + 0x728]
test al, al
je 0x180095be5
mov byte [rsp + 0x60], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x61], xmm0
lea r8, [rsp + 0x60]
mov rdx, r15
mov rcx, rbx
call fcn.180229e80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180181f80
mov qword [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
lea rcx, str.Disable
call fcn.180190c80
test al, al
je 0x180095c88
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x61], xmm0
lea r8, [rsp + 0x60]
mov rcx, rbx
jmp 0x180095c80
mov qword [rbp - 0x40], 0
lea rdx, [rbp - 0x40]
lea rcx, str.Call
call fcn.180190c80
test al, al
je 0x180095c88
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, str.Hello_world_
mov qword [rsp + 0x60], rcx
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x180095c60
mov dword [rsp + 0x68], eax
inc eax
mov dword [rsp + 0x6c], eax
lea r8, [rsp + 0x60]
mov rcx, qword [rbp + 0x728]
mov rdx, r15
call fcn.180229e80
test rsi, rsi
je 0x180095ef2
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [0x1804c3874]
add rcx, rsi
lea rdx, [rbp + 0xd0]
call fcn.180227150
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x180095cc3
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x280]
call fcn.180211eb0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180095cf5
mov rbx, qword [rax]
mov eax, dword [0x1804c386c]
mov ecx, dword [0x1804da904]
add rcx, qword [rax + rsi]
lea rdx, [rbp + 0x260]
call fcn.180227150
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x180095d1f
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x240]
call fcn.180211eb0
nop
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, str._s__s
call fcn.180199bb0
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x180095dac
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095da7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095ff2
call fcn.180286270
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
mov rdx, qword [rbp + 0x278]
cmp rdx, 7
jbe 0x180095e0b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095e06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095ff8
call fcn.180286270
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r12w
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x180095e66
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095e61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095ffe
call fcn.180286270
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 7
jbe 0x180095ec5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095ec0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095f7a
call fcn.180286270
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r12w
mov eax, dword [0x1804c3870]
mov rsi, qword [rax + rsi]
test rsi, rsi
jne 0x180095ca0
call fcn.18019ad50
mov rax, qword [rbp - 0x38]
add rax, 8
mov qword [rbp - 0x38], rax
cmp rax, rdi
jne 0x18009508a
mov rbx, qword [rbp - 0x80]
xor r15d, r15d
test rbx, rbx
je 0x180095f57
sub r13, rbx
and r13, 0xfffffffffffffff8
mov rax, rbx
cmp r13, 0x1000
jb 0x180095f40
add r13, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095fb6
mov rdx, r13
mov rcx, rbx
call fcn.180286270
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov rbx, qword [rsp + 0x820]
movaps xmm6, xmmword [rsp + 0x7d0]
add rsp, 0x7e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18028ddc0
nop
lea rcx, [0x1804daf68]
call fcn.1802866bc
cmp dword [0x1804daf68], 0xffffffff
jne 0x180094fa3
call fcn.1802467f0
mov qword [0x1804daf60], rax
lea rcx, [0x1804daf68]
call fcn.180286650
jmp 0x180094fa3
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
int3
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
int3
call fcn.18028ddc0
int3
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
int3