Function at 0x1400586f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov r13, r9
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
mov r12, qword [rsp + 0x160]
mov r15, qword [rsp + 0x158]
mov r14, qword [rsp + 0x140]
mov rax, qword [0x140125058]
xor rax, rsp
mov qword [rsp + 0xd0], rax
test r15, r15
jne 0x140058758
lea rcx, [0x14012bd20]
lea rdx, [0x140052560]
call fcn.140081ba0
lea r15, [0x14012bd28]
test r12, r12
cmove r12, r15
mov edi, dword [r15 + 4]
lea rax, [rdi + rdi]
add rax, 1
cmp rax, r14
jae 0x1400588ff
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], rsi
mov r13, rdi
not r13
add r13, r14
mov rcx, r13
call fcn.140060000
test rax, rax
je 0x140058920
mov rsi, rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x30]
lea rbp, [rax + rdi]
add rbp, 1
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x90]
mov rdx, rdi
mov r8, rbp
mov r9, r13
call fcn.140058590
test eax, eax
je 0x140058974
test edi, edi
je 0x1400587f6
mov rax, qword [rsp + 0x30]
lea rax, [rax + 1]
xor ecx, ecx
mov dl, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp rdi, rcx
jne 0x1400587e4
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x90]
mov r12, rsi
mov rcx, rsi
mov rdx, r13
mov r9, rdi
call fcn.140058590
test eax, eax
je 0x140058944
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
test r13, r13
je 0x140058843
xor eax, eax
mov bl, byte [rbp + rax]
xor byte [r12 + rax], bl
inc rax
cmp r13, rax
jne 0x140058833
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.140052480
test eax, eax
je 0x140058944
lea rdx, [rsp + 0x50]
mov rcx, r12
mov r8, rdi
call fcn.140060130
movsxd rcx, eax
mov rax, rcx
not rax
dec rcx
and rcx, rax
mov rax, qword [rsp + 0x30]
movzx r9d, byte [rax]
dec r9
and r9, rcx
sar r9, 0x3f
not r9
cmp r13, rdi
jbe 0x140058979
dec r14
lea rcx, [rdi + rdi]
sub r14, rcx
mov rdx, 0xffffffffffffffff
xor eax, eax
mov r8, rdx
movzx ebx, byte [r12 + rdi]
mov rdx, rbx
xor rdx, 1
dec rdx
sar rdx, 0x3f
dec rbx
sar rbx, 0x3f
mov rsi, rdx
and rsi, r8
mov rbp, rsi
and rbp, rdi
not rsi
and rax, rsi
or rax, rbp
not rdx
and rdx, r8
not rbx
and rbx, rdx
or r9, rbx
inc rdi
dec r14
jne 0x1400588ae
inc rax
jmp 0x140058985
xor r12d, r12d
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
jmp 0x14005893f
mov dword [rsp + 0x20], 0x19f
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor r12d, r12d
mov ecx, 4
xor edx, edx
mov r8d, 0x41
call fcn.1400819b0
mov rcx, r12
call fcn.140060030
xor esi, esi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400a8dd0
mov eax, esi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, rsi
jmp 0x140058944
mov eax, 1
mov rdx, 0xffffffffffffffff
or r9, rdx
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
jne 0x140058902
sub r13, rax
cmp r13, qword [rsp + 0x40]
jbe 0x1400589c3
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 0x14005893f
test r13, r13
je 0x1400589d6
mov rdx, r12
add rdx, rax
mov r8, r13
call fcn.1400cc760
mov qword [rsi], r13
mov rcx, r12
call fcn.140060030
mov esi, 1
jmp 0x14005894e