Function at 0x1400a35d0
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
mov r13, r9
mov r15, r8
mov rdi, rdx
mov rsi, rcx
mov r14, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x140]
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0xd0], rax
test rbp, rbp
jne 0x1400a3626
call fcn.14003add0
mov rbp, rax
test r14, r14
cmove r14, rbp
mov rcx, rbp
call fcn.14003aa30
mov r12, rax
lea rax, [rax*2 + 2]
cmp rbx, rax
jae 0x1400a366f
xor esi, esi
mov dword [rsp + 0x20], 0xfd
lea r9, str..._.._third_party_boringssl_src_crypto_rsa_extra_rsa_crypt.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x85
call fcn.1400885a0
jmp 0x1400a37e2
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rsi
mov r15, r12
not r15
add r15, rbx
mov rcx, r15
call fcn.1400985f0
test rax, rax
je 0x1400a36db
mov rsi, rax
mov qword [rsp + 0x38], rdi
lea rdi, [r12 + r13]
inc rdi
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x90]
mov rdx, r12
mov r8, rdi
mov r9, r15
call fcn.14004d0f0
test eax, eax
je 0x1400a37e0
test r12, r12
je 0x1400a377a
lea rax, [r13 + 1]
cmp r12, 8
jae 0x1400a36e2
xor ecx, ecx
jmp 0x1400a3767
xor esi, esi
jmp 0x1400a37e0
cmp r12, 0x20
jae 0x1400a36ec
xor ecx, ecx
jmp 0x1400a3740
mov rcx, r12
and rcx, 0xffffffffffffffe0
xor edx, edx
nop word cs:[rax + rax]
movups xmm0, xmmword [r13 + rdx + 1]
movups xmm1, xmmword [r13 + rdx + 0x11]
xorps xmm0, xmmword [rsp + rdx + 0x90]
xorps xmm1, xmmword [rsp + rdx + 0xa0]
movaps xmmword [rsp + rdx + 0x90], xmm0
movaps xmmword [rsp + rdx + 0xa0], xmm1
add rdx, 0x20
cmp rcx, rdx
jne 0x1400a3700
cmp r12, rcx
je 0x1400a377a
test r12b, 0x18
je 0x1400a3767
mov rdx, rcx
mov rcx, r12
and rcx, 0xfffffffffffffff8
nop word [rax + rax]
mov r8, qword [rax + rdx]
xor qword [rsp + rdx + 0x90], r8
add rdx, 8
cmp rcx, rdx
jne 0x1400a3750
jmp 0x1400a3775
movzx edx, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp r12, rcx
jne 0x1400a3767
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x90]
mov rcx, rsi
mov rdx, r15
mov r9, r12
call fcn.14004d0f0
test eax, eax
je 0x1400a37e0
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
test r15, r15
je 0x1400a38b4
cmp r15, 8
jb 0x1400a37d9
lea rax, [rsi + r15]
mov r8, qword [rsp + 0x140]
add r8, r13
cmp rsi, r8
setb r8b
cmp rdi, rax
setb al
test r8b, al
je 0x1400a381a
xor eax, eax
jmp 0x1400a38a3
xor edi, edi
mov rcx, rsi
call fcn.140098760
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x1400a3814
mov eax, edi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14029fd30
int3
cmp r15, 0x20
jae 0x1400a3824
xor eax, eax
jmp 0x1400a387b
mov rax, r15
and rax, 0xffffffffffffffe0
lea r8, [r12 + r13]
add r8, 0x11
xor r9d, r9d
nop word cs:[rax + rax]
movups xmm0, xmmword [r8 + r9 - 0x10]
movups xmm1, xmmword [r8 + r9]
movups xmm2, xmmword [rsi + r9]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + r9 + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + r9], xmm2
movups xmmword [rsi + r9 + 0x10], xmm0
add r9, 0x20
cmp rax, r9
jne 0x1400a3840
cmp r15, rax
je 0x1400a38b4
test r15b, 0x18
je 0x1400a38a3
mov r8, rax
mov rax, r15
and rax, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov r9, qword [rdi + r8]
xor qword [rsi + r8], r9
add r8, 8
cmp rax, r8
jne 0x1400a3890
jmp 0x1400a38af
movzx r8d, byte [rdi + rax]
xor byte [rsi + rax], r8b
inc rax
cmp r15, rax
jne 0x1400a38a3
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x28], 0
xor edi, edi
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.14003aa40
test eax, eax
je 0x1400a37e2
lea rdx, [rsp + 0x50]
mov rcx, rsi
mov r8, r12
call fcn.140098870
test eax, eax
setne al
cmp byte [r13], 0
setne cl
or cl, al
movzx eax, cl
neg rax
cmp r12, r15
jae 0x1400a3975
mov rcx, r12
add rcx, r12
not rcx
add rcx, qword [rsp + 0x140]
mov r10, 0xffffffffffffffff
xor edx, edx
xor r11d, r11d
movzx ebx, byte [rsi + r12]
xor r9d, r9d
cmp bl, 1
sete r9b
mov edi, 0
cmove rdi, r10
neg r9
mov r8, r12
xor r8, r11
and r8, rdi
xor r8, r11
not r9
and r9, r10
test bl, bl
mov r10, r9
cmove r10, rdx
or rax, r10
inc r12
mov r11, r8
mov r10, r9
dec rcx
jne 0x1400a3920
or rax, r9
test rax, rax
jne 0x1400a3647
jmp 0x1400a398b
mov r9, 0xffffffffffffffff
xor r8d, r8d
or rax, r9
test rax, rax
jne 0x1400a3647
inc r8
mov rdi, r15
sub rdi, r8
cmp qword [rsp + 0x48], rdi
jae 0x1400a39c3
mov dword [rsp + 0x20], 0xf1
lea r9, str..._.._third_party_boringssl_src_crypto_rsa_extra_rsa_crypt.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, WSAStartup
call fcn.1400885a0
jmp 0x1400a37e2
cmp r15, r8
je 0x1400a39db
mov rdx, rsi
add rdx, r8
mov rcx, qword [rsp + 0x40]
mov r8, rdi
call fcn.1402a44e0
mov rax, qword [rsp + 0x38]
mov qword [rax], rdi
mov edi, 1
jmp 0x1400a37e2