Function at 0x140081db0
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 rdi, rcx
mov r15, qword [rsp + 0xe0]
mov rax, qword [0x140135388]
xor rax, rsp
test r15, r15
cmove r15, r9
mov qword [rsp + 0x70], rax
mov rbp, qword [rcx + 8]
movsxd rcx, dword [rbp + 8]
test rcx, rcx
je 0x140081e9d
mov r12, r9
mov r14, rdx
mov r13d, dword [r9 + 4]
cmp rcx, 1
mov eax, 1
cmova rax, rcx
mov rdx, qword [rbp]
lea rcx, [rax - 1]
mov esi, eax
and esi, 7
cmp rcx, 7
jae 0x140081e22
xor ebx, ebx
xor ecx, ecx
jmp 0x140081e5a
and rax, 0xfffffffffffffff8
xor ebx, ebx
xor ecx, ecx
or rcx, qword [rdx + rbx*8]
or rcx, qword [rdx + rbx*8 + 8]
or rcx, qword [rdx + rbx*8 + 0x10]
or rcx, qword [rdx + rbx*8 + 0x18]
or rcx, qword [rdx + rbx*8 + 0x20]
or rcx, qword [rdx + rbx*8 + 0x28]
or rcx, qword [rdx + rbx*8 + 0x30]
or rcx, qword [rdx + rbx*8 + 0x38]
add rbx, 8
cmp rax, rbx
jne 0x140081e2a
test rsi, rsi
je 0x140081e71
lea rax, [rdx + rbx*8]
xor edx, edx
or rcx, qword [rax + rdx*8]
inc rdx
cmp rsi, rdx
jne 0x140081e65
test rcx, rcx
je 0x140081e9d
mov qword [rsp + 0x48], r8
mov rcx, rbp
call fcn.140066380
mov ebx, eax
dec ebx
and ebx, 7
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x140081ec0
mov rcx, rdi
call rax
jmp 0x140081ece
mov dword [rsp + 0x20], 0x259
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, pe_nt_image_headers64
jmp 0x140081f4e
mov rcx, rbp
call fcn.140066380
add eax, 7
shr eax, 3
mov edx, eax
test ebx, ebx
jne 0x140081ede
mov byte [r14], 0
inc r14
dec rdx
lea rax, [r13 + 2]
cmp rdx, rax
jae 0x140081ef1
mov dword [rsp + 0x20], 0x266
jmp 0x140081f38
mov eax, dword [rsp + 0xe8]
mov rcx, r13
cmp eax, 0xffffffff
je 0x140081f1c
cmp eax, 0xfffffffe
jne 0x140081f11
mov r13, rdx
sub r13, rcx
add r13, 0xfffffffffffffffe
jmp 0x140081f1c
test eax, eax
js 0x1400820e8
mov r13d, eax
mov rbp, rdx
mov qword [rsp + 0x38], rcx
sub rbp, rcx
lea rax, [rbp - 2]
cmp rax, r13
jae 0x140081f7d
mov dword [rsp + 0x20], 0x27b
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x72
call fcn.1400a8ab0
xor edi, edi
mov rcx, rdi
call fcn.1400904c0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400d8ee0
mov eax, esi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x40], rdx
test r13, r13
je 0x140081faf
mov rcx, r13
call fcn.140090490
test rax, rax
je 0x14008210b
mov rdi, rax
lea r8, [0x140111820]
mov rcx, rax
mov rdx, r13
call fcn.140072360
jmp 0x140081fb1
xor edi, edi
mov qword [rsp + 0x30], r14
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
test r12, r12
je 0x140081fef
mov ecx, dword [r12 + 0x2c]
call fcn.140090490
test rax, rax
je 0x140082197
mov r14, rax
xor ecx, ecx
call fcn.1400904c0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x30]
lea rsi, [rax + rbp]
add rsi, 0xffffffffffffffff
dec rbp
lea r14, [rsp + 0x50]
mov rcx, r14
call qword [r12 + 0x10]
mov rax, qword [r14]
lea rdx, [0x1401118c1]
mov r8d, 8
mov rcx, r14
call qword [rax + 0x18]
mov rax, qword [r14]
mov rcx, r14
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
call qword [rax + 0x18]
mov rax, qword [r14]
mov rcx, r14
mov rdx, rdi
mov r8, r13
call qword [rax + 0x18]
mov rax, qword [r14]
mov rcx, r14
mov rdx, rsi
call qword [rax + 0x20]
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov edx, dword [rax + 0x2c]
call fcn.140090500
mov rcx, qword [r14 + 8]
call fcn.1400904c0
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x140082078
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], r15
mov r14, qword [rsp + 0x30]
mov rcx, r14
mov rdx, rbp
mov r8, rsi
mov rsi, qword [rsp + 0x38]
mov r9, rsi
call fcn.140081380
test eax, eax
je 0x1400820e1
add rsi, r13
mov r8, qword [rsp + 0x40]
mov rax, r8
sub rax, rsi
xor byte [rax + r14 - 2], 1
test r13, r13
je 0x140082175
add rax, r14
add rax, 0xfffffffffffffffe
lea rdx, [r13 - 1]
mov esi, r13d
and esi, 3
cmp rdx, 3
jae 0x14008212e
xor edx, edx
jmp 0x14008215c
xor esi, esi
jmp 0x140081f55
mov dword [rsp + 0x20], 0x274
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x140081f4e
mov dword [rsp + 0x20], 0x282
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 0x140081f4e
and r13, 0xfffffffffffffffc
xor edx, edx
mov cl, byte [rdi + rdx]
xor byte [rax + 1], cl
mov cl, byte [rdi + rdx + 1]
xor byte [rax + 2], cl
mov cl, byte [rdi + rdx + 2]
xor byte [rax + 3], cl
mov cl, byte [rdi + rdx + 3]
xor byte [rax + 4], cl
add rax, 4
add rdx, 4
cmp r13, rdx
jne 0x140082134
test rsi, rsi
je 0x140082175
add rdx, rdi
xor ebp, ebp
mov cl, byte [rdx + rbp]
xor byte [rax + rbp + 1], cl
inc rbp
cmp rsi, rbp
jne 0x140082166
test ebx, ebx
je 0x140082187
mov cl, 8
sub cl, bl
mov eax, 0xff
shr eax, cl
and byte [r14], al
mov byte [r8 + r14 - 1], 0xbc
mov esi, 1
jmp 0x140081f55
mov dword [rsp + 0x20], 0xc2
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_digest_digest.c
xor esi, esi
mov ecx, 0x1d
xor edx, edx
mov r8d, 0x41
call fcn.1400a8ab0
xor ecx, ecx
call fcn.1400904c0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
jmp 0x140081f55