Function at 0x14010f4a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r14, qword [rsp + 0xe0]
mov rax, qword [0x14015e028]
xor rax, rsp
test r14, r14
cmove r14, r9
mov qword [rsp + 0x70], rax
mov rbx, qword [rcx + 8]
movsxd rax, dword [rbx + 8]
test rax, rax
je 0x14010f570
mov rdi, r9
mov r13, rdx
mov rsi, rcx
mov r15d, dword [rsp + 0xe8]
mov r12d, dword [r9 + 4]
mov rcx, qword [rbx]
xor edx, edx
xor ebp, ebp
or rbp, qword [rcx + rdx*8]
inc rdx
cmp rdx, rax
jb 0x14010f4fb
test rbp, rbp
je 0x14010f570
mov qword [rsp + 0x48], r8
mov rcx, rbx
call fcn.14003e560
mov ebp, eax
dec ebp
and ebp, 7
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14010f5fb
mov rcx, rsi
call rax
mov ecx, eax
test ebp, ebp
jne 0x14010f546
mov byte [r13], 0
inc r13
dec rcx
lea rax, [r12 + 2]
cmp rcx, rax
jae 0x14010f5bd
mov dword [rsp + 0x20], 0x266
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x72
jmp 0x14010f58e
mov dword [rsp + 0x20], 0x259
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, pe_nt_image_headers64
call fcn.14011fe20
xor esi, esi
mov rcx, rsi
call fcn.140081a70
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14009d180
mov eax, edi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, r12
cmp r15d, 0xffffffff
je 0x14010f5da
cmp r15d, 0xfffffffe
jne 0x14010f781
mov rbx, rcx
sub rbx, r12
add rbx, 0xfffffffffffffffe
mov qword [rsp + 0x38], r13
mov r13, rcx
sub r13, r12
lea rax, [r13 - 2]
cmp rax, rbx
jae 0x14010f60e
mov dword [rsp + 0x20], 0x27b
jmp 0x14010f558
mov rcx, rbx
call fcn.14003e560
add eax, 7
shr eax, 3
jmp 0x14010f535
mov qword [rsp + 0x40], rcx
test rbx, rbx
je 0x14010f78e
mov rcx, rbx
call fcn.140081a40
test rax, rax
je 0x14010f7bf
mov rsi, rax
lea r8, [0x140148760]
mov rcx, rax
mov rdx, rbx
call fcn.140080220
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
test rdi, rdi
je 0x14010f679
mov ecx, dword [rdi + 0x2c]
call fcn.140081a40
test rax, rax
je 0x14010f7e2
mov r15, rax
xor ecx, ecx
call fcn.140081a70
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x38]
add rax, r13
dec rax
mov qword [rsp + 0x30], rax
dec r13
lea r15, [rsp + 0x50]
mov rcx, r15
call qword [rdi + 0x10]
mov rax, qword [r15]
lea rdx, [0x140148801]
mov r8d, 8
mov rcx, r15
call qword [rax + 0x18]
mov rax, qword [r15]
mov rcx, r15
mov rdx, qword [rsp + 0x48]
mov r8, r12
call qword [rax + 0x18]
mov rax, qword [r15]
mov rcx, r15
mov rdx, rsi
mov r8, rbx
call qword [rax + 0x18]
mov rax, qword [r15]
mov rcx, r15
mov rdx, qword [rsp + 0x30]
call qword [rax + 0x20]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x2c]
call fcn.140081ab0
mov rcx, qword [r15 + 8]
call fcn.140081a70
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x14010f703
mov rcx, qword [rsp + 0x60]
call qword [rax]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], r14
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, r13
mov r8, qword [rsp + 0x30]
mov r9, r12
call fcn.14010eb70
test eax, eax
je 0x14010f795
add r12, rbx
mov r8, qword [rsp + 0x40]
mov rax, r8
sub rax, r12
xor byte [rax + rdi - 2], 1
test rbx, rbx
je 0x14010f75f
add rax, rdi
dec rax
xor ecx, ecx
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
cmp rbx, rcx
jne 0x14010f751
test ebp, ebp
je 0x14010f771
mov cl, 8
sub cl, bpl
mov eax, 0xff
shr eax, cl
and byte [rdi], al
mov byte [r8 + rdi - 1], 0xbc
mov edi, 1
jmp 0x14010f595
test r15d, r15d
js 0x14010f79c
mov ebx, r15d
jmp 0x14010f5da
xor esi, esi
jmp 0x14010f642
xor edi, edi
jmp 0x14010f595
mov dword [rsp + 0x20], 0x274
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x14010f58e
mov dword [rsp + 0x20], 0x282
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x14010f58e
mov dword [rsp + 0x20], 0xc4
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_digest_digest.c
xor edi, edi
mov ecx, 0x1d
xor edx, edx
mov r8d, 0x41
call fcn.14011fe20
xor ecx, ecx
call fcn.140081a70
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
jmp 0x14010f595