Function at 0x14010f050
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov rdi, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov eax, dword [rsp + 0x138]
mov rcx, qword [0x14015e028]
xor rcx, rsp
mov qword [rsp + 0xc0], rcx
movaps xmm0, xmmword [0x1401399e0]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm0
test r9, r9
cmove rdi, r8
mov ecx, dword [r8 + 4]
cmp eax, 0xfffffffe
je 0x14010f0fc
mov r12d, ecx
cmp eax, 0xffffffff
je 0x14010f102
mov r12d, eax
cmp eax, 0xfffffffd
jg 0x14010f102
mov dword [rsp + 0x20], 0x202
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x14010f169
mov r12d, 0xfffffffe
mov qword [rsp + 0x50], rcx
mov r13, qword [rsp + 0x130]
mov rbx, qword [rsi + 8]
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 0x14010f1b6
mov rcx, rsi
call rax
mov rsi, rax
movzx eax, byte [r13]
mov ecx, ebp
shr eax, cl
test al, al
je 0x14010f1cb
mov dword [rsp + 0x20], 0x209
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x7a
call fcn.14011fe20
xor ecx, ecx
call fcn.140081a70
mov rcx, qword [rsp + 0x68]
call fcn.140081a70
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14010f190
mov rcx, qword [rsp + 0x70]
call qword [rax]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.14009d180
mov eax, ebx
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call fcn.14003e560
mov esi, eax
add esi, 7
shr esi, 3
jmp 0x14010f13a
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x58], r14
lea r12, [r13 + 1]
xor r14d, r14d
test ebp, ebp
cmovne r12, r13
sete r14b
mov r13d, esi
sub r13d, r14d
mov rbx, qword [rsp + 0x50]
lea eax, [rbx + 2]
cmp r13d, eax
jl 0x14010f253
mov rax, qword [rsp + 0x48]
add eax, ebx
add eax, 2
cmp r13d, eax
jl 0x14010f253
movsxd rax, r13d
cmp byte [rax + r12 - 1], 0xbc
jne 0x14010f276
mov eax, ebx
not eax
mov dword [rsp + 0x44], eax
add r13d, eax
movsxd rcx, r13d
mov qword [rsp + 0x38], rcx
call fcn.140081a40
test rax, rax
jne 0x14010f299
mov dword [rsp + 0x20], 0x21d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x14010f169
mov dword [rsp + 0x20], 0x212
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x71
jmp 0x14010f169
mov dword [rsp + 0x20], 0x216
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x7f
jmp 0x14010f169
mov r9, rbx
mov rdx, qword [rsp + 0x38]
lea rbx, [r12 + rdx]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rax
mov rcx, rax
mov r8, rbx
call fcn.14010eb70
test eax, eax
je 0x14010f355
mov qword [rsp + 0x38], rbx
test r13d, r13d
mov rbx, qword [rsp + 0x30]
jle 0x14010f2e5
mov eax, r13d
xor ecx, ecx
mov dl, byte [r12 + rcx]
xor byte [rbx + rcx], dl
inc rcx
cmp rax, rcx
jne 0x14010f2d6
test ebp, ebp
mov r8d, dword [rsp + 0x44]
je 0x14010f2fc
mov cl, 8
sub cl, bpl
mov eax, 0xff
shr eax, cl
and byte [rbx], al
neg r14d
lea eax, [r13 - 1]
cdqe
xor edi, edi
mov rbp, qword [rsp + 0x48]
mov rdx, rdi
mov cl, byte [rbx + rdi]
inc rdi
cmp rdx, rax
jge 0x14010f31e
test cl, cl
je 0x14010f30c
cmp cl, 1
jne 0x14010f359
test ebp, ebp
js 0x14010f386
add r14d, esi
sub r14d, ebp
add r8d, r14d
cmp r8d, edi
je 0x14010f386
mov dword [rsp + 0x20], 0x231
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x14010f377
xor ebx, ebx
jmp 0x14010f37c
mov dword [rsp + 0x20], 0x22d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x8b
call fcn.14011fe20
mov rcx, qword [rsp + 0x30]
jmp 0x14010f170
cmp qword [rsp + 0x60], r15
mov rbp, qword [rsp + 0x58]
je 0x14010f3bb
mov ecx, dword [r15 + 0x2c]
call fcn.140081a40
test rax, rax
je 0x14010f478
mov rsi, rax
mov rcx, qword [rsp + 0x68]
call fcn.140081a70
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], r15
mov ebx, r13d
sub rbx, rdi
lea rsi, [rsp + 0x60]
mov rcx, rsi
call qword [r15 + 0x10]
mov rax, qword [rsi]
lea rdx, [0x140148801]
mov r8d, 8
mov rcx, rsi
call qword [rax + 0x18]
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, rbp
mov rbp, qword [rsp + 0x50]
mov r8, rbp
call qword [rax + 0x18]
movsxd r8, ebx
mov rdx, qword [rsp + 0x30]
add rdx, rdi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
mov rax, qword [rsi]
lea rdx, [rsp + 0x80]
mov rcx, rsi
call qword [rax + 0x20]
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x2c]
call fcn.140081ab0
mov ebx, 1
test ebp, ebp
je 0x14010f37c
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x38]
mov r8, rbp
call fcn.14009f530
test eax, eax
je 0x14010f37c
mov dword [rsp + 0x20], 0x23c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x69
jmp 0x14010f377
mov dword [rsp + 0x20], 0xc4
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_digest_digest.c
xor ebx, ebx
mov ecx, 0x1d
xor edx, edx
mov r8d, 0x41
jmp 0x14010f377