Function at 0x1400c9830
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov r14, r9
mov rbp, r8
mov rdi, rdx
mov rbx, rcx
mov r15, qword [rsp + 0x180]
mov r12, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x160]
mov rax, qword [0x140163028]
xor rax, rsp
mov qword [rsp + 0xd8], rax
test r12, r12
jne 0x1400c98a0
lea rcx, [0x14016bbe8]
lea rdx, [0x140101840]
call fcn.140022120
lea r12, [0x14016bbf0]
test r15, r15
cmove r15, r12
mov ecx, dword [r12 + 4]
lea rax, [rcx + rcx]
inc rax
cmp rax, rsi
jae 0x1400c9991
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rdi
mov rbx, rcx
not rbx
add rbx, rsi
cmp rbx, 0xfffffffffffffff7
ja 0x1400c9cce
mov rdi, rcx
mov rsi, qword [rsp + 0x170]
lea r13, [rbx + 8]
mov r14, qword [0x140166328]
mov rcx, r14
mov rdx, r13
xor r8d, r8d
call qword [r14]
mov rbp, rax
test rax, rax
jne 0x1400c991a
cmp byte [0x140169410], 0
jne 0x1400c9cbe
test rbp, rbp
je 0x1400c9cce
mov r14, rsi
mov qword [rbp], rbx
mov rsi, rdi
mov rdi, qword [rsp + 0x48]
lea r8, [rdi + rsi]
inc r8
movaps xmm6, xmmword [0x140141df0]
lea rcx, [rsp + 0x90]
movaps xmmword [rcx + 0x30], xmm6
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov qword [rsp + 0x20], r15
mov rdx, rsi
mov r9, rbx
call fcn.1400c9530
test eax, eax
jne 0x1400c99e2
mov r8, qword [rbp]
add r8, 8
xor esi, esi
mov rcx, rbp
xor edx, edx
call fcn.14010a410
mov rcx, qword [0x140166328]
mov rdx, rbp
xor r8d, r8d
call qword [rcx + 0x28]
jmp 0x1400c99b4
mov dword [rsp + 0x20], 0x1de
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x85
call fcn.140048380
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.140107cc0
mov eax, esi
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r13, [rbp + 8]
test esi, esi
jne 0x1400c9afa
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x90]
mov rcx, r13
mov rdx, rbx
mov r9, rsi
call fcn.1400c9530
test eax, eax
je 0x1400c996b
test rbx, rbx
jne 0x1400c9b7d
lea r8, [rsp + 0x50]
movaps xmmword [r8 + 0x30], xmm6
movaps xmmword [r8 + 0x20], xmm6
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm6
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x168]
mov rdx, r14
xor r9d, r9d
call fcn.14007c9b0
test eax, eax
je 0x1400c996b
lea rdx, [rsp + 0x50]
mov rcx, r13
mov r8, rsi
call fcn.14003f840
cdqe
mov rcx, rax
not rcx
dec rax
and rax, rcx
movzx r8d, byte [rdi]
dec r8
and r8, rax
sar r8, 0x3f
not r8
cmp rbx, rsi
jbe 0x1400c9b9d
lea r10, [rsi + rsi]
not r10
add r10, qword [rsp + 0x160]
mov rdx, 0xffffffffffffffff
xor r11d, r11d
mov r14, qword [rsp + 0x30]
mov r9, rdx
movzx eax, byte [r13 + rsi]
mov rdx, rax
xor rdx, 1
dec rdx
sar rdx, 0x3f
dec rax
sar rax, 0x3f
mov rdi, rdx
and rdi, r9
mov rcx, rdi
and rcx, rsi
not rdi
and r11, rdi
or r11, rcx
not rdx
and rdx, r9
not rax
and rax, rdx
or r8, rax
inc rsi
dec r10
jne 0x1400c9aa8
inc r11
jmp 0x1400c9baf
lea rcx, [rsi - 1]
mov eax, esi
and eax, 3
cmp rcx, 3
jae 0x1400c9b0d
xor ecx, ecx
jmp 0x1400c9b4b
mov r8d, esi
and r8d, 0xfffffffc
xor ecx, ecx
mov dl, byte [rdi + rcx + 1]
xor byte [rsp + rcx + 0x90], dl
mov dl, byte [rdi + rcx + 2]
xor byte [rsp + rcx + 0x91], dl
mov dl, byte [rdi + rcx + 3]
xor byte [rsp + rcx + 0x92], dl
mov dl, byte [rdi + rcx + 4]
xor byte [rsp + rcx + 0x93], dl
add rcx, 4
cmp r8, rcx
jne 0x1400c9b16
test rax, rax
je 0x1400c99ee
lea r8, [rsp + rcx]
add r8, 0x90
lea r9, [rcx + rdi]
inc r9
xor edx, edx
mov cl, byte [r9 + rdx]
xor byte [r8 + rdx], cl
inc rdx
cmp rax, rdx
jne 0x1400c9b68
jmp 0x1400c99ee
mov rcx, qword [rsp + 0x160]
sub rcx, rsi
add rcx, 0xfffffffffffffffe
mov r10d, ebx
and r10d, 3
cmp rcx, 3
jae 0x1400c9bde
xor ecx, ecx
jmp 0x1400c9c17
mov r11d, 1
mov rdx, 0xffffffffffffffff
mov r14, qword [rsp + 0x30]
or r8, rdx
je 0x1400c9c49
mov dword [rsp + 0x20], 0x1de
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
mov ecx, 4
xor edx, edx
mov r8d, 0x85
call fcn.140048380
jmp 0x1400c996b
mov r8, rbx
and r8, 0xfffffffffffffffc
lea rdx, [rsi + rdi]
add rdx, 4
xor ecx, ecx
mov al, byte [rdx + rcx - 3]
xor byte [rbp + rcx + 8], al
mov al, byte [rdx + rcx - 2]
xor byte [rbp + rcx + 9], al
mov al, byte [rdx + rcx - 1]
xor byte [rbp + rcx + 0xa], al
mov al, byte [rdx + rcx]
xor byte [rbp + rcx + 0xb], al
add rcx, 4
cmp r8, rcx
jne 0x1400c9bef
test r10, r10
je 0x1400c9a1a
lea r8, [rcx + rbp]
add r8, 8
add rcx, rsi
lea r9, [rdi + rcx]
inc r9
xor edx, edx
mov cl, byte [r9 + rdx]
xor byte [r8 + rdx], cl
inc rdx
cmp r10, rdx
jne 0x1400c9c34
jmp 0x1400c9a1a
sub rbx, r11
cmp rbx, r14
jbe 0x1400c9c72
mov dword [rsp + 0x20], 0x1d2
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
mov ecx, 4
xor edx, edx
mov r8d, 0x71
jmp 0x1400c9bd4
test rbx, rbx
je 0x1400c9c8a
add r13, r11
mov rcx, qword [rsp + 0x38]
mov rdx, r13
mov r8, rbx
call fcn.14010a000
mov rax, qword [rsp + 0x40]
mov qword [rax], rbx
mov r8, qword [rbp]
add r8, 8
mov rcx, rbp
xor edx, edx
call fcn.14010a410
mov rcx, qword [0x140166328]
mov rdx, rbp
xor r8d, r8d
call qword [rcx + 0x28]
mov esi, 1
jmp 0x1400c99b4
mov rcx, r13
call fcn.1400236b0
test al, al
jne 0x1400c98f9
mov dword [rsp + 0x20], 0x19f
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x1400c99af