Function at 0x14000f450
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
lea r8, str.
mov r9d, ebx
mov dl, 0xf9
nop dword [rax + rax]
movzx ecx, byte [r8]
movzx eax, byte [r8 - 1]
xor dl, al
xor al, cl
mov byte [r8], al
mov byte [r8 - 1], dl
movzx edx, byte [r8 + 1]
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 2]
mov byte [r8 + 1], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 3]
mov byte [r8 + 2], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 4]
mov byte [r8 + 3], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 5]
mov byte [r8 + 4], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 6]
mov byte [r8 + 5], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 7]
mov byte [r8 + 6], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 8]
mov byte [r8 + 7], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 9]
mov byte [r8 + 8], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0xa]
mov byte [r8 + 9], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0xb]
mov byte [r8 + 0xa], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0xc]
mov byte [r8 + 0xb], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0xd]
mov byte [r8 + 0xc], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0xe]
mov byte [r8 + 0xd], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0xf]
mov byte [r8 + 0xe], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0x10]
mov byte [r8 + 0xf], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0x11]
mov byte [r8 + 0x10], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0x12]
mov byte [r8 + 0x11], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0x13]
mov byte [r8 + 0x12], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0x14]
add r9d, 0x19
mov byte [r8 + 0x13], al
lea r8, [r8 + 0x19]
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 4]
mov byte [r8 - 5], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 3]
mov byte [r8 - 4], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 2]
mov byte [r8 - 3], al
movzx eax, dl
xor al, cl
mov byte [r8 - 2], al
cmp r9d, 0x19
jb 0x14000f470
xorps xmm0, xmm0
lea rdx, [0x140178338]
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov r8d, 0x19
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140001bb0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000f638
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f633
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010191
call fcn.140037738
mov r9d, ebx
lea r8, [0x1401782ed]
mov cl, 0xf9
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r8 - 1]
lea r8, [r8 + 4]
movzx eax, dl
add r9d, 4
xor al, cl
movzx ecx, byte [r8 - 4]
mov byte [r8 - 5], al
xor dl, cl
mov byte [r8 - 4], dl
movzx edx, byte [r8 - 3]
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 2]
mov byte [r8 - 3], al
movzx eax, cl
xor al, dl
mov byte [r8 - 2], al
cmp r9d, 4
jb 0x14000f650
xorps xmm0, xmm0
lea rdx, [0x1401782ec]
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov r8d, 4
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140001bb0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000f6f3
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f6ee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010191
call fcn.140037738
mov r9d, ebx
lea rax, [0x140178359]
mov r10b, 0xf9
movzx edx, byte [rax]
add r9d, 0xb
movzx r8d, byte [rax - 1]
lea rax, [rax + 0xb]
movzx ecx, r8b
xor r8b, dl
xor cl, r10b
mov byte [rax - 0xb], r8b
movzx r8d, byte [rax - 0xa]
movzx r10d, byte [rax - 2]
mov byte [rax - 0xc], cl
movzx ecx, r8b
xor cl, dl
movzx edx, byte [rax - 9]
mov byte [rax - 0xa], cl
movzx ecx, dl
xor cl, r8b
movzx r8d, byte [rax - 8]
mov byte [rax - 9], cl
movzx ecx, r8b
xor cl, dl
movzx edx, byte [rax - 7]
mov byte [rax - 8], cl
movzx ecx, dl
xor cl, r8b
movzx r8d, byte [rax - 6]
mov byte [rax - 7], cl
movzx ecx, r8b
xor cl, dl
movzx edx, byte [rax - 5]
mov byte [rax - 6], cl
movzx ecx, dl
xor cl, r8b
movzx r8d, byte [rax - 4]
mov byte [rax - 5], cl
movzx ecx, r8b
xor cl, dl
movzx edx, byte [rax - 3]
mov byte [rax - 4], cl
movzx ecx, dl
xor cl, r8b
mov byte [rax - 3], cl
movzx ecx, r10b
xor cl, dl
mov byte [rax - 2], cl
cmp r9d, 0xb
jb 0x14000f700
xorps xmm0, xmm0
lea rdx, [0x140178358]
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov r8d, 0xb
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140001bb0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000f805
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f800
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010191
call fcn.140037738
mov r9d, ebx
lea r8, [0x140178369]
mov cl, 0xf9
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r8 - 1]
lea r8, [r8 + 0x12]
movzx eax, dl
add r9d, 0x12
xor al, cl
movzx ecx, byte [r8 - 0x12]
mov byte [r8 - 0x13], al
xor dl, cl
mov byte [r8 - 0x12], dl
movzx edx, byte [r8 - 0x11]
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 0x10]
mov byte [r8 - 0x11], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 0xf]
mov byte [r8 - 0x10], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 0xe]
mov byte [r8 - 0xf], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 0xd]
mov byte [r8 - 0xe], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 0xc]
mov byte [r8 - 0xd], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 0xb]
mov byte [r8 - 0xc], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 0xa]
mov byte [r8 - 0xb], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 9]
mov byte [r8 - 0xa], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 8]
mov byte [r8 - 9], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 7]
mov byte [r8 - 8], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 6]
mov byte [r8 - 7], al
xor dl, cl
mov byte [r8 - 6], dl
movzx edx, byte [r8 - 5]
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 4]
mov byte [r8 - 5], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 3]
mov byte [r8 - 4], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 2]
mov byte [r8 - 3], al
movzx eax, cl
xor al, dl
mov byte [r8 - 2], al
cmp r9d, 0x12
jb 0x14000f820
xorps xmm0, xmm0
lea rdx, [0x140178368]
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov r8d, 0x12
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140001bb0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000f988
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f983
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010191
call fcn.140037738
mov r9d, ebx
lea r8, [0x140178319]
mov dl, 0xf9
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r8]
movzx eax, byte [r8 - 1]
xor dl, al
xor al, cl
mov byte [r8], al
mov byte [r8 - 1], dl
movzx edx, byte [r8 + 1]
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 2]
mov byte [r8 + 1], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 3]
mov byte [r8 + 2], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 4]
mov byte [r8 + 3], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 5]
mov byte [r8 + 4], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 6]
mov byte [r8 + 5], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 7]
mov byte [r8 + 6], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 8]
mov byte [r8 + 7], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 9]
mov byte [r8 + 8], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0xa]
mov byte [r8 + 9], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0xb]
mov byte [r8 + 0xa], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0xc]
mov byte [r8 + 0xb], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0xd]
mov byte [r8 + 0xc], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0xe]
mov byte [r8 + 0xd], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0xf]
mov byte [r8 + 0xe], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0x10]
mov byte [r8 + 0xf], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0x11]
mov byte [r8 + 0x10], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0x12]
mov byte [r8 + 0x11], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0x13]
mov byte [r8 + 0x12], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0x14]
add r9d, 0x17
mov byte [r8 + 0x13], al
lea r8, [r8 + 0x17]
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 2]
mov byte [r8 - 3], al
movzx eax, dl
xor al, cl
mov byte [r8 - 2], al
cmp r9d, 0x17
jb 0x14000f9a0
xorps xmm0, xmm0
lea rdx, [0x140178318]
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov r8d, 0x17
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140001bb0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000fb4c
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb47
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010191
call fcn.140037738
mov r9d, ebx
lea r8, [0x1401782f1]
mov r10b, 0xf9
nop dword [rax]
movzx ecx, byte [r8]
add r9d, 0xf
movzx edx, byte [r8 - 1]
lea r8, [r8 + 0xf]
movzx eax, dl
xor dl, cl
xor al, r10b
mov byte [r8 - 0xf], dl
movzx edx, byte [r8 - 0xe]
movzx r10d, byte [r8 - 2]
mov byte [r8 - 0x10], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 0xd]
mov byte [r8 - 0xe], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 0xc]
mov byte [r8 - 0xd], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 0xb]
mov byte [r8 - 0xc], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 0xa]
mov byte [r8 - 0xb], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 9]
mov byte [r8 - 0xa], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 8]
mov byte [r8 - 9], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 7]
mov byte [r8 - 8], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 6]
mov byte [r8 - 7], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 5]
mov byte [r8 - 6], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 4]
mov byte [r8 - 5], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 3]
mov byte [r8 - 4], al
movzx eax, cl
xor al, dl
mov byte [r8 - 3], al
movzx eax, r10b
xor al, cl
mov byte [r8 - 2], al
cmp r9d, 0xf
jb 0x14000fb60
xorps xmm0, xmm0
lea rdx, [0x1401782f0]
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov r8d, 0xf
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140001bb0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000fca2
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fc9d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010191
call fcn.140037738
mov r10d, ebx
lea r9, [0x1401782d9]
mov cl, 0xf9
nop
movzx edx, byte [r9 - 1]
add r10d, 0x11
movzx r8d, byte [r9 + 8]
lea r9, [r9 + 0x11]
movzx eax, dl
xor al, cl
movzx ecx, byte [r9 - 0x11]
mov byte [r9 - 0x12], al
xor dl, cl
mov byte [r9 - 0x11], dl
movzx edx, byte [r9 - 0x10]
movzx eax, dl
xor al, cl
movzx ecx, byte [r9 - 0xf]
mov byte [r9 - 0x10], al
movzx eax, cl
xor al, dl
movzx edx, byte [r9 - 0xe]
mov byte [r9 - 0xf], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r9 - 0xd]
mov byte [r9 - 0xe], al
movzx eax, cl
xor al, dl
movzx edx, byte [r9 - 0xc]
mov byte [r9 - 0xd], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r9 - 0xb]
mov byte [r9 - 0xc], al
movzx eax, cl
xor al, dl
movzx edx, byte [r9 - 0xa]
mov byte [r9 - 0xb], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r9 - 8]
mov byte [r9 - 0xa], al
movzx eax, r8b
xor al, dl
xor r8b, cl
movzx edx, byte [r9 - 7]
mov byte [r9 - 9], al
movzx eax, dl
xor al, cl
mov byte [r9 - 8], r8b
movzx ecx, byte [r9 - 6]
mov byte [r9 - 7], al
movzx eax, cl
xor al, dl
movzx edx, byte [r9 - 5]
mov byte [r9 - 6], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r9 - 4]
mov byte [r9 - 5], al
movzx eax, cl
xor al, dl
movzx edx, byte [r9 - 3]
mov byte [r9 - 4], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r9 - 2]
mov byte [r9 - 3], al
movzx eax, cl
xor al, dl
mov byte [r9 - 2], al
cmp r10d, 0x11
jb 0x14000fcb0
xorps xmm0, xmm0
lea rdx, [0x1401782d8]
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov r8d, 0x11
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140001bb0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000fe0c
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fe07
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010191
call fcn.140037738
mov r9d, ebx
lea r8, [0x1401782d1]
mov dl, 0xf9
nop dword [rax + rax]
movzx ecx, byte [r8]
add r9d, 7
movzx eax, byte [r8 - 1]
lea r8, [r8 + 7]
xor dl, al
xor al, cl
mov byte [r8 - 7], al
mov byte [r8 - 8], dl
movzx edx, byte [r8 - 6]
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 5]
mov byte [r8 - 6], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 4]
mov byte [r8 - 5], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 3]
mov byte [r8 - 4], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 2]
mov byte [r8 - 3], al
movzx eax, dl
xor al, cl
mov byte [r8 - 2], al
cmp r9d, 7
jb 0x14000fe20
xorps xmm0, xmm0
lea rdx, [0x1401782d0]
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov r8d, 7
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140001bb0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000fee9
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fee4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010191
call fcn.140037738
mov r9d, ebx
lea r8, [0x140178301]
mov cl, 0xf9
nop word [rax + rax]
movzx edx, byte [r8 - 1]
movzx eax, dl
xor al, cl
movzx ecx, byte [r8]
mov byte [r8 - 1], al
xor dl, cl
mov byte [r8], dl
movzx edx, byte [r8 + 1]
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 2]
mov byte [r8 + 1], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 3]
mov byte [r8 + 2], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 4]
mov byte [r8 + 3], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 5]
mov byte [r8 + 4], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 6]
mov byte [r8 + 5], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 7]
mov byte [r8 + 6], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 8]
mov byte [r8 + 7], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 9]
mov byte [r8 + 8], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0xa]
mov byte [r8 + 9], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0xb]
mov byte [r8 + 0xa], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0xc]
mov byte [r8 + 0xb], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0xd]
mov byte [r8 + 0xc], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0xe]
mov byte [r8 + 0xd], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0xf]
mov byte [r8 + 0xe], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0x10]
mov byte [r8 + 0xf], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0x11]
mov byte [r8 + 0x10], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0x12]
mov byte [r8 + 0x11], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 + 0x13]
mov byte [r8 + 0x12], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 + 0x14]
mov byte [r8 + 0x13], al
lea r8, [r8 + 0x18]
movzx eax, cl
add r9d, 0x18
xor al, dl
movzx edx, byte [r8 - 3]
mov byte [r8 - 4], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 2]
mov byte [r8 - 3], al
movzx eax, cl
xor al, dl
mov byte [r8 - 2], al
cmp r9d, 0x18
jb 0x14000ff00
xorps xmm0, xmm0
lea rdx, [0x140178300]
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov r8d, 0x18
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140001bb0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400100bd
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400100b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010191
call fcn.140037738
mov cl, 0xf9
lea r8, [0x140178331]
nop word [rax + rax]
movzx edx, byte [r8 + 1]
add ebx, 6
movzx eax, byte [r8 - 1]
lea r8, [r8 + 6]
xor cl, al
mov byte [r8 - 7], cl
movzx ecx, byte [r8 - 6]
xor al, cl
mov byte [r8 - 6], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 4]
mov byte [r8 - 5], al
movzx eax, cl
xor al, dl
movzx edx, byte [r8 - 3]
mov byte [r8 - 4], al
movzx eax, dl
xor al, cl
movzx ecx, byte [r8 - 2]
mov byte [r8 - 3], al
movzx eax, cl
xor al, dl
mov byte [r8 - 2], al
cmp ebx, 6
jb 0x1400100d0
xorps xmm0, xmm0
lea rdx, [0x140178330]
xorps xmm1, xmm1
lea rcx, [rbp - 0x20]
mov r8d, 6
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140001bb0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140010186
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010181
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010191
call fcn.140037738
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret
call fcn.1401135b4
int3