Function at 0x140035ea0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm6
mov r15, qword [rsp + 0x188]
mov rbp, qword [rsp + 0x170]
mov rax, qword [0x1403acd78]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov rbx, r15
add rbx, rbp
jae 0x140035f05
mov dword [rsp + 0x20], 0x75
lea r9, str..._.._third_party_boringssl_src_crypto_cipher_extra_e_chacha20poly1305.c
xor esi, esi
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x75
jmp 0x140035f7f
mov rax, qword [rsp + 0x140]
cmp rbx, rax
jbe 0x140035f32
mov dword [rsp + 0x20], 0x79
lea r9, str..._.._third_party_boringssl_src_crypto_cipher_extra_e_chacha20poly1305.c
xor esi, esi
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x67
jmp 0x140035f7f
cmp qword [rsp + 0x150], 0xc
jne 0x140035f61
mov r14, rcx
mov r13, qword [rsp + 0x160]
movabs rcx, 0x3fffffffc0
cmp r13, rcx
jb 0x140035fb2
mov dword [rsp + 0x20], 0x89
jmp 0x140035eed
mov dword [rsp + 0x20], 0x7d
lea r9, str..._.._third_party_boringssl_src_crypto_cipher_extra_e_chacha20poly1305.c
xor esi, esi
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x79
call fcn.140049240
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.140279500
mov eax, esi
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, r15
jae 0x140035fc4
mov dword [rsp + 0x20], 0x8e
jmp 0x140035f1a
mov rsi, r9
mov rdi, r8
mov r12, rdx
test rbp, rbp
je 0x1400361a3
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rsi
mov rsi, r13
mov r13, qword [rsp + 0x168]
mov r15d, esi
and r15d, 0x3f
shr rsi, 6
lea rax, [rdi + 0x10]
mov qword [rsp + 0x68], rax
lea rax, [r13 + 0x10]
mov qword [rsp + 0x60], rax
xor r12d, r12d
xorps xmm6, xmm6
jmp 0x14003601f
mov r15d, 0
cmp r12, rbp
jae 0x140036189
inc esi
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x28], esi
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x20], rax
mov r8d, 0x40
lea rcx, [rsp + 0x70]
mov rdx, rcx
mov r9, r14
call fcn.1400354e0
cmp r12, rbp
jae 0x140036010
mov rax, r12
not rax
add rax, rbp
mov rdx, r15
xor rdx, 0x3f
cmp rax, rdx
cmovb rdx, rax
cmp rdx, 0xf
jb 0x140036160
lea rax, [r12 + rdi]
sub rax, r12
sub rax, r13
cmp rax, 0x10
jb 0x140036160
lea rax, [rdx + 1]
add rdx, 0xfffffffffffffff1
mov rcx, rdx
shr rcx, 4
inc rcx
cmp rdx, 0x10
jae 0x1400360bb
xor edx, edx
jmp 0x140036121
mov r8, rcx
and r8, 0xfffffffffffffffe
mov rdx, qword [rsp + 0x68]
lea r9, [rdx + r12]
mov rdx, qword [rsp + 0x60]
lea r10, [rdx + r12]
lea rdx, [rsp + 0x80]
lea r11, [rdx + r15]
xor edx, edx
nop word cs:[rax + rax]
movups xmm0, xmmword [r10 + rdx - 0x10]
movups xmm1, xmmword [r11 + rdx - 0x10]
xorps xmm1, xmm0
movups xmmword [r9 + rdx - 0x10], xmm1
movups xmm0, xmmword [r10 + rdx]
movups xmm1, xmmword [r11 + rdx]
xorps xmm1, xmm0
movups xmmword [r9 + rdx], xmm1
add rdx, 0x20
add r8, 0xfffffffffffffffe
jne 0x1400360f0
mov r8, rax
and r8, 0xfffffffffffffff0
test cl, 1
je 0x140036146
lea rcx, [r12 + rdx]
add rdx, r15
movups xmm0, xmmword [r13 + rcx]
movups xmm1, xmmword [rsp + rdx + 0x70]
xorps xmm1, xmm0
movups xmmword [rdi + rcx], xmm1
add r12, r8
cmp rax, r8
je 0x140036010
add r15, r8
nop word cs:[rax + rax]
movzx eax, byte [rsp + r15 + 0x70]
xor al, byte [r13 + r12]
mov byte [rdi + r12], al
inc r12
cmp r15, 0x3e
ja 0x140036010
inc r15
cmp r12, rbp
jb 0x140036160
jmp 0x140036010
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x188]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x160]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 1
mov rcx, r12
mov rdx, qword [rsp + 0x158]
mov r8, r13
mov r9, r14
call fcn.1400354e0
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
mov rdx, r14
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x178]
call fcn.140036240
test r15, r15
je 0x140036224
add rdi, rbp
lea rdx, [rsp + 0x70]
mov rcx, rdi
mov r8, r15
call fcn.14027bf80
mov qword [rsi], rbx
mov esi, 1
jmp 0x140035f84