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

Disassembly:
test r8, r8
je 0x180095089
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 0x180094076
add rcx, 0x60
mov qword [rbp + 0x730], rdx
lea rdx, [rbp + 0x730]
call fcn.18005fd10
test al, al
mov byte [rbp + 0x730], 1
jne 0x18009407d
mov byte [rbp + 0x730], r14b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov r13, r15
mov qword [rbp - 0x70], r15
mov ecx, dword [0x1804fbc9c]
mov rax, qword gs:[0x58]
mov edx, 0x44
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1804f4f38], eax
jg 0x180095090
mov rdi, qword [rbp - 0x78]
mov r8, qword [0x1804f4f30]
mov edx, dword [0x1804dc85c]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [0x1804dc87c]
mov rbx, qword [rax + rsi]
test rbx, rbx
je 0x180094152
nop
mov eax, dword [0x1804dc850]
mov rcx, qword [rax + rbx]
test rcx, rcx
je 0x180094143
nop
cmp rcx, r8
je 0x180094102
mov eax, edx
mov rcx, qword [rax + rcx]
test rcx, rcx
jne 0x1800940f0
jmp 0x180094143
mov qword [rbp + 0x738], rbx
cmp rdi, r13
je 0x18009411b
mov qword [rdi], rbx
add rdi, 8
mov qword [rbp - 0x78], rdi
jmp 0x18009413d
lea r8, [rbp + 0x738]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.1800418b0
mov r13, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
mov r8, qword [0x1804f4f30]
mov edx, dword [0x1804dc85c]
mov eax, dword [0x1804dc878]
mov rbx, qword [rax + rbx]
test rbx, rbx
jne 0x1800940e0
mov eax, edx
mov rsi, qword [rax + rsi]
test rsi, rsi
jne 0x1800940d0
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.18005ddf0
mov rax, rbx
mov qword [rbp - 0x38], rbx
cmp rbx, rdi
je 0x180095023
movss xmm6, dword [0x180333344]
lea rsi, vtable.std::ios_base.0
mov r15, qword [rax]
mov qword [rbp + 0xc8], r15
mov ecx, dword [0x1804dc854]
add rcx, r15
lea rdx, [rbp + 0x160]
call fcn.18021fc00
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1800941ce
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.18020d920
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1800941fe
mov rax, qword [rax]
mov rcx, rax
call fcn.180195ea0
movzx r12d, al
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x18009424b
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094246
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800950cc
call fcn.18027ee90
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 0x1800942ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800942a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800950d2
call fcn.18027ee90
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], bx
mov edx, 1
xor ecx, ecx
call fcn.18016bb60
test al, al
je 0x180094938
mov qword [rbp + 0x738], 0
lea rdx, [rbp + 0x738]
lea rcx, str.Copy_Name
call fcn.18018c8f0
test al, al
je 0x1800944ee
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1800944ee
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov ecx, dword [0x1804dc854]
add rcx, r15
lea rdx, [rbp + 0x180]
call fcn.18021fc00
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 0x180094385
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800950d8
call fcn.18027ee90
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 [0x1804dc854]
add rcx, r15
lea rdx, [rbp + 0x1c0]
call fcn.18021fc00
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1800943cd
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.18020d920
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800943ff
mov rcx, qword [rax]
sub rbx, rcx
movzx eax, byte [rcx]
mov byte [rbx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180094402
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x180094451
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009444c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800950de
call fcn.18027ee90
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 0x1800944b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800944ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800950e4
call fcn.18027ee90
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.18018c8f0
test al, al
je 0x180094933
lea rcx, [0x180000000]
lea rax, [rcx + 0x338988]
mov qword [rbp - 0x30], rax
lea rax, [rcx + 0x338990]
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.180086300
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.180068210
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.18006c6c0
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 0x18009473a
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
test rcx, rcx
je 0x18009473a
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 0x18009475f
mov byte [rsi + rbx], 0
cmp r8, 0x11
jb 0x18009471b
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 0x18009477e
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.1802d1160
mov qword [rsp + 0x48], rbx
mov r14d, 0xf
mov qword [rsp + 0x50], r14
jmp 0x180094779
test dl, 4
jne 0x18009475f
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
test rcx, rcx
je 0x18009475f
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.18002edc0
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
lea rcx, [rbp - 0x18]
call fcn.180078030
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.18006ab50
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.18027d790
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1800948db
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 0x1800948b0
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 0x180094917
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18009490f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800950ea
mov rcx, rsi
call fcn.18027ee90
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov r14d, dword [rsp + 0x30]
call fcn.18016eea0
cmp byte [rbp + 0x730], 0
je 0x180095007
test r12b, r12b
je 0x180095007
mov eax, dword [0x1804dc860]
mov rsi, qword [rax + r15]
test rsi, rsi
je 0x1800949d8
mov eax, dword [0x1804dc868]
cmp qword [rax + rsi], 0
jne 0x180094a4e
mov ecx, dword [0x1804dc86c]
add rcx, rsi
lea rdx, [rbp + 0x1e0]
call fcn.18021fc00
mov r8, rax
or r14d, 1
mov dword [rsp + 0x30], r14d
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x18009499d
mov r8, qword [rax]
cmp rdx, 0xb
jne 0x180094a4e
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 0x180094a4e
add rcx, 2
sub rdx, 1
jne 0x1800949c0
mov bl, 1
test r14b, 1
je 0x180094a52
and r14d, 0xfffffffe
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 7
jbe 0x180094a2f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094a2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800950f0
call fcn.18027ee90
xor r12d, r12d
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], r12w
jmp 0x180094a55
xor bl, bl
jmp 0x1800949da
xor r12d, r12d
test bl, bl
je 0x180094a99
mov qword [rbp - 0x60], 0
lea rdx, [rbp - 0x60]
lea rcx, str.Call
call fcn.18018c8f0
test al, al
je 0x180094d98
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x2d0]
call fcn.1802d1800
lea r8, [rbp + 0x2d0]
jmp 0x180094d89
mov eax, dword [0x1804dc868]
cmp qword [rax + rsi], 0
jne 0x180094d98
mov eax, dword [0x1804dc864]
mov ecx, dword [0x1804f48d4]
add rcx, qword [rax + rsi]
lea rdx, [rbp + 0x220]
call fcn.18021fc00
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x180094ad4
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.18020d920
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180094b07
mov rcx, qword [rax]
movabs rbx, 0xcbf29ce484222325
mov rdx, qword [rax + 0x10]
add rdx, rcx
cmp rcx, rdx
je 0x180094b4a
movabs r15, 0x100000001b3
nop word [rax + rax]
movsx rax, byte [rcx]
xor rbx, rax
imul rbx, r15
inc rcx
cmp rcx, rdx
jne 0x180094b30
mov r15, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x180094b8b
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094b86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800950f6
call fcn.18027ee90
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 7
jbe 0x180094bea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094be5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800950fc
call fcn.18027ee90
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], 7
mov word [rbp + 0x220], r12w
movabs rax, 0x27fce85d216c0f9
cmp rbx, rax
je 0x180094d33
movabs rax, 0x1b0b218c52879709
cmp rbx, rax
je 0x180094c57
movabs rax, 0x4769ea4ae78e66cb
cmp rbx, rax
je 0x180094c57
movabs rax, 0x4b1b2d85250bcc80
cmp rbx, rax
je 0x180094cb5
movabs rax, 0x565b52d0a908345d
cmp rbx, rax
jne 0x180094d98
mov dword [rsp + 0x20], r12d
mov r9d, 0x64
lea r8d, [r9 - 0x63]
lea rdx, [0x1804f4f3c]
lea rcx, str.Value
call fcn.18018f230
mov qword [rbp - 0x48], 0
lea rdx, [rbp - 0x48]
lea rcx, str.Call
call fcn.18018c8f0
test al, al
je 0x180094d98
xorps xmm0, xmm0
movups xmmword [rsp + 0x64], xmm0
mov eax, dword [0x1804f4f3c]
mov dword [rsp + 0x60], eax
lea r8, [rsp + 0x60]
jmp 0x180094d89
mov qword [rbp - 0x58], 0
lea rdx, [rbp - 0x58]
lea rcx, str.Enable
call fcn.18018c8f0
mov rbx, qword [rbp + 0x728]
test al, al
je 0x180094cf5
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.180222930
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18017dbf0
mov qword [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
lea rcx, str.Disable
call fcn.18018c8f0
test al, al
je 0x180094d98
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x61], xmm0
lea r8, [rsp + 0x60]
mov rcx, rbx
jmp 0x180094d90
mov qword [rbp - 0x40], 0
lea rdx, [rbp - 0x40]
lea rcx, str.Call
call fcn.18018c8f0
test al, al
je 0x180094d98
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 0x180094d70
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.180222930
test rsi, rsi
je 0x180095002
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [0x1804dc86c]
add rcx, rsi
lea rdx, [rbp + 0xd0]
call fcn.18021fc00
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x180094dd3
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.18020d920
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180094e05
mov rbx, qword [rax]
mov eax, dword [0x1804dc864]
mov ecx, dword [0x1804f48d4]
add rcx, qword [rax + rsi]
lea rdx, [rbp + 0x260]
call fcn.18021fc00
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x180094e2f
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.18020d920
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.180195820
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x180094ebc
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094eb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095102
call fcn.18027ee90
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
mov rdx, qword [rbp + 0x278]
cmp rdx, 7
jbe 0x180094f1b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094f16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095108
call fcn.18027ee90
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r12w
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x180094f76
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094f71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009510e
call fcn.18027ee90
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 7
jbe 0x180094fd5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094fd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009508a
call fcn.18027ee90
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r12w
mov eax, dword [0x1804dc868]
mov rsi, qword [rax + rsi]
test rsi, rsi
jne 0x180094db0
call fcn.1801969c0
mov rax, qword [rbp - 0x38]
add rax, 8
mov qword [rbp - 0x38], rax
cmp rax, rdi
jne 0x18009419a
mov rbx, qword [rbp - 0x80]
xor r15d, r15d
test rbx, rbx
je 0x180095067
sub r13, rbx
and r13, 0xfffffffffffffff8
mov rax, rbx
cmp r13, 0x1000
jb 0x180095050
add r13, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800950c6
mov rdx, r13
mov rcx, rbx
call fcn.18027ee90
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.1802a2050
nop
lea rcx, [0x1804f4f38]
call fcn.18027f2e4
cmp dword [0x1804f4f38], 0xffffffff
jne 0x1800940b3
call fcn.18023f410
mov qword [0x1804f4f30], rax
lea rcx, [0x1804f4f38]
call fcn.18027f278
jmp 0x1800940b3
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
int3
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
int3
call fcn.1802a2050
int3
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
int3