Function at 0x140133ac0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rdi, r9
mov rbx, r8
mov r13, rdx
mov rbp, rcx
mov eax, dword [rsp + 0x128]
mov rcx, qword [0x14017e028]
xor rcx, rsp
mov qword [rsp + 0xb0], rcx
movaps xmm0, xmmword [0x14015c320]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
test r9, r9
cmove rdi, r8
mov r12d, dword [r8 + 4]
cmp eax, 0xfffffffe
je 0x140133ba3
mov r14d, r12d
cmp eax, 0xffffffff
je 0x140133ba6
mov r14d, eax
cmp eax, 0xfffffffd
jg 0x140133ba6
mov dword [rsp + 0x20], 0x202
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
call fcn.1400cc8a0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140133b7d
mov rcx, qword [rsp + 0x60]
call qword [rax]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14008fec0
mov eax, edi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14d, eax
mov rsi, qword [rbp + 8]
mov rcx, rsi
call fcn.1400ccae0
mov r15d, eax
dec r15d
and r15d, 7
mov rax, qword [rbp]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x140133cca
mov rcx, rbp
call rax
mov rsi, qword [rsp + 0x120]
movzx edx, byte [rsi]
mov ecx, r15d
shr edx, cl
test edx, edx
je 0x140133c09
mov dword [rsp + 0x20], 0x209
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x7a
jmp 0x140133b67
lea rbp, [rsi + 1]
xor edx, edx
test r15d, r15d
cmovne rbp, rsi
sete dl
mov esi, eax
sub esi, edx
lea ecx, [r12 + 2]
cmp esi, ecx
jl 0x140133c84
lea ecx, [r14 + r12]
add ecx, 2
cmp esi, ecx
jl 0x140133c84
movsxd rcx, esi
cmp byte [rcx + rbp - 1], 0xbc
jne 0x140133ca7
mov dword [rsp + 0x44], edx
mov qword [rsp + 0x48], rax
mov eax, r12d
not eax
mov dword [rsp + 0x40], eax
add esi, eax
movsxd rcx, esi
mov qword [rsp + 0x38], rcx
call fcn.14006b210
test rax, rax
jne 0x140133cdd
mov dword [rsp + 0x20], 0x21d
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 0x140133b67
mov dword [rsp + 0x20], 0x212
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x71
jmp 0x140133b67
mov dword [rsp + 0x20], 0x216
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x7f
jmp 0x140133b67
mov rcx, rsi
call fcn.1400ccae0
add eax, 7
shr eax, 3
jmp 0x140133bd2
mov rdx, qword [rsp + 0x38]
lea r8, [rdx + rbp]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rax
mov rcx, rax
mov qword [rsp + 0x38], r8
mov r9, r12
call fcn.1401335c0
test eax, eax
je 0x140133eed
test esi, esi
mov r8, qword [rsp + 0x30]
jle 0x140133d25
mov eax, esi
xor ecx, ecx
mov dl, byte [rbp + rcx]
xor byte [r8 + rcx], dl
inc rcx
cmp rax, rcx
jne 0x140133d15
test r15d, r15d
mov ebp, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x40]
je 0x140133d42
mov cl, 8
sub cl, r15b
mov eax, 0xff
shr eax, cl
and byte [r8], al
neg ebp
lea eax, [rsi - 1]
cdqe
xor ecx, ecx
mov dl, byte [r8 + rcx]
lea rdi, [rcx + 1]
test dl, dl
jne 0x140133d5f
cmp rcx, rax
mov rcx, rdi
jl 0x140133d4b
cmp dl, 1
jne 0x140133da0
test r14d, r14d
js 0x140133e2a
add ebp, dword [rsp + 0x48]
sub ebp, r14d
add r9d, ebp
cmp r9d, edi
je 0x140133e2a
mov dword [rsp + 0x20], 0x231
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 0x140133dbe
mov dword [rsp + 0x20], 0x22d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x8b
call fcn.1400cc8a0
mov rax, qword [rsp + 0x30]
mov rbx, rax
add rbx, 0xfffffffffffffff8
mov r8, qword [rax - 8]
add r8, 8
mov rcx, rbx
xor edx, edx
call fcn.1400924f0
mov rcx, qword [0x140181548]
mov rdx, rbx
xor r8d, r8d
call qword [rcx + 0x28]
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x140133b6c
mov r8, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
add r8, 8
mov rcx, rsi
xor edx, edx
call fcn.1400924f0
mov rcx, qword [0x140181548]
mov rdx, rsi
xor r8d, r8d
call qword [rcx + 0x28]
jmp 0x140133b6c
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.140069e80
test eax, eax
je 0x140133eed
mov esi, esi
sub rsi, rdi
lea rbx, [rsp + 0x50]
mov rax, qword [rbx]
lea rdx, [0x140168f61]
mov r8d, 8
mov rcx, rbx
call qword [rax + 0x18]
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, r13
mov r8, r12
call qword [rax + 0x18]
movsxd r8, esi
add rdi, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, rdi
call qword [rax + 0x18]
mov rax, qword [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [rax + 0x20]
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov r8d, dword [rax + 0x2c]
xor edx, edx
call fcn.1400924f0
mov edi, 1
test r12d, r12d
je 0x140133dc3
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x38]
mov r8, r12
call fcn.140091d40
test eax, eax
je 0x140133dc3
mov dword [rsp + 0x20], 0x23c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x69
jmp 0x140133dbe
xor edi, edi
jmp 0x140133dc3