Function at 0x1400c49a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov rbp, r9
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov r14, qword [rsp + 0x188]
mov rax, qword [0x14016c028]
xor rax, rsp
mov qword [rsp + 0xe8], rax
test r14, r14
je 0x1400c4afa
mov r12, qword [rsp + 0x190]
test r12, r12
cmove r12, r14
mov rcx, qword [rsp + 0x170]
mov r15d, dword [r14 + 4]
lea rax, [r15 + r15]
inc rax
cmp rax, rcx
jae 0x1400c4a9d
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rsi
mov rdi, r15
not rdi
add rdi, rcx
cmp rdi, 0xfffffffffffffff7
ja 0x1400c4a78
lea rbp, [rdi + 8]
mov rbx, qword [0x14016f440]
mov rcx, rbx
mov rdx, rbp
xor r8d, r8d
call qword [rbx]
mov rsi, rax
test rax, rax
jne 0x1400c4a63
cmp byte [0x140173a90], 0
jne 0x1400c4e6b
test rsi, rsi
je 0x1400c4a78
mov qword [rsi], rdi
mov r13, rsi
add r13, 8
jne 0x1400c4b34
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
call fcn.1400425f0
jmp 0x1400c4acc
xor r13d, r13d
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.1400425f0
xor esi, esi
test r13, r13
jne 0x1400c4b72
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.14010e4a0
mov eax, esi
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x140106700]
lea r8, [rsp + 0x58]
mov qword [r8], rax
lea rcx, [0x140178d18]
lea rdx, [0x140109530]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_InitOnceExecuteOnce]
test eax, eax
je 0x1400c4e66
lea r14, [0x140178d20]
jmp 0x1400c49ea
mov rax, qword [rsp + 0x38]
lea r8, [rax + r15]
inc r8
movaps xmm6, xmmword [0x140146a10]
lea rcx, [rsp + 0xa0]
movaps xmmword [rcx + 0x30], xmm6
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov qword [rsp + 0x20], r12
mov rdx, r15
mov r9, rdi
call fcn.1400c46a0
test eax, eax
jne 0x1400c4b9f
mov r8, qword [r13 - 8]
add r13, 0xfffffffffffffff8
add r8, 8
xor esi, esi
mov rcx, r13
xor edx, edx
call fcn.140110bf0
mov rcx, qword [0x14016f440]
mov rdx, r13
xor r8d, r8d
call qword [rcx + 0x28]
jmp 0x1400c4acc
test r15d, r15d
jne 0x1400c4cb9
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0xa0]
mov rcx, r13
mov rdx, rdi
mov r9, r15
call fcn.1400c46a0
test eax, eax
je 0x1400c4ac1
test rdi, rdi
jne 0x1400c4d43
lea r8, [rsp + 0x60]
movaps xmmword [r8 + 0x30], xmm6
movaps xmmword [r8 + 0x20], xmm6
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm6
mov qword [rsp + 0x20], r14
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x180]
xor r9d, r9d
call fcn.140078150
test eax, eax
je 0x1400c4ac1
lea rdx, [rsp + 0x60]
mov rcx, r13
mov r8, r15
call fcn.140038980
movsxd rcx, eax
mov rax, rcx
not rax
dec rcx
and rcx, rax
mov rax, qword [rsp + 0x38]
movzx r9d, byte [rax]
dec r9
and r9, rcx
sar r9, 0x3f
not r9
cmp rdi, r15
jbe 0x1400c4d64
lea r10, [r15 + r15]
not r10
add r10, qword [rsp + 0x170]
mov rdx, 0xffffffffffffffff
xor ecx, ecx
mov r8, rdx
movzx ebx, byte [r13 + r15]
mov rdx, rbx
xor rdx, 1
dec rdx
sar rdx, 0x3f
dec rbx
sar rbx, 0x3f
mov rax, rdx
and rax, r8
mov rbp, rax
and rbp, r15
not rax
and rcx, rax
or rcx, rbp
not rdx
and rdx, r8
not rbx
and rbx, rdx
or r9, rbx
inc r15
dec r10
jne 0x1400c4c67
inc rcx
jmp 0x1400c4d70
lea rcx, [r15 - 1]
mov eax, r15d
and eax, 3
cmp rcx, 3
jae 0x1400c4ccd
xor ecx, ecx
jmp 0x1400c4d0f
mov edx, r15d
and edx, 0xfffffffc
xor ecx, ecx
mov rbp, qword [rsp + 0x38]
mov bl, byte [rbp + rcx + 1]
xor byte [rsp + rcx + 0xa0], bl
mov bl, byte [rbp + rcx + 2]
xor byte [rsp + rcx + 0xa1], bl
mov bl, byte [rbp + rcx + 3]
xor byte [rsp + rcx + 0xa2], bl
mov bl, byte [rbp + rcx + 4]
xor byte [rsp + rcx + 0xa3], bl
add rcx, 4
cmp rdx, rcx
jne 0x1400c4cda
test rax, rax
je 0x1400c4ba8
lea rdx, [rsp + rcx]
add rdx, 0xa0
mov rbp, qword [rsp + 0x38]
add rcx, rbp
inc rcx
xor ebp, ebp
mov bl, byte [rcx + rbp]
xor byte [rdx + rbp], bl
inc rbp
cmp rax, rbp
jne 0x1400c4d30
jmp 0x1400c4ba8
mov rcx, qword [rsp + 0x170]
sub rcx, r15
add rcx, 0xfffffffffffffffe
mov eax, edi
and eax, 3
cmp rcx, 3
jae 0x1400c4da8
xor ecx, ecx
jmp 0x1400c4de7
mov ecx, 1
mov rdx, 0xffffffffffffffff
or r9, rdx
jne 0x1400c4aa0
sub rdi, rcx
cmp rdi, qword [rsp + 0x50]
jbe 0x1400c4e1b
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 0x1400c4abc
mov rdx, rdi
and rdx, 0xfffffffffffffffc
mov rcx, qword [rsp + 0x38]
lea rbp, [r15 + rcx]
add rbp, 4
xor ecx, ecx
mov bl, byte [rbp + rcx - 3]
xor byte [rsi + rcx + 8], bl
mov bl, byte [rbp + rcx - 2]
xor byte [rsi + rcx + 9], bl
mov bl, byte [rbp + rcx - 1]
xor byte [rsi + rcx + 0xa], bl
mov bl, byte [rbp + rcx]
xor byte [rsi + rcx + 0xb], bl
add rcx, 4
cmp rdx, rcx
jne 0x1400c4dbe
test rax, rax
je 0x1400c4bd4
lea rdx, [rcx + rsi]
add rdx, 8
add rcx, r15
mov rbp, qword [rsp + 0x38]
add rcx, rbp
inc rcx
xor ebp, ebp
mov bl, byte [rcx + rbp]
xor byte [rdx + rbp], bl
inc rbp
cmp rax, rbp
jne 0x1400c4e08
jmp 0x1400c4bd4
test rdi, rdi
je 0x1400c4e33
add r13, rcx
mov rcx, qword [rsp + 0x40]
mov rdx, r13
mov r8, rdi
call fcn.1401107e0
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov r8, qword [rsi]
add r8, 8
mov rcx, rsi
xor edx, edx
call fcn.140110bf0
mov rcx, qword [0x14016f440]
mov rdx, rsi
xor r8d, r8d
call qword [rcx + 0x28]
mov esi, 1
jmp 0x1400c4acc
call fcn.14010cab0
mov rcx, rbp
call fcn.140020d60
test al, al
jne 0x1400c4a43
jmp 0x1400c4a78