Function at 0x140058e00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r15, qword [rsp + 0xd0]
mov rax, qword [0x140125058]
xor rax, rsp
test r15, r15
cmove r15, r9
mov qword [rsp + 0x60], rax
mov rbp, qword [rcx + 8]
movsxd rax, dword [rbp + 8]
test rax, rax
je 0x140058e90
mov rdi, r9
mov r13, rdx
mov rsi, rcx
mov r14d, dword [rsp + 0xd8]
mov r12d, dword [r9 + 4]
mov rcx, qword [rbp]
xor edx, edx
xor ebx, ebx
or rbx, qword [rcx + rdx*8]
inc rdx
cmp rdx, rax
jb 0x140058e58
test rbx, rbx
je 0x140058e90
mov qword [rsp + 0x30], r8
mov rcx, rbp
call fcn.140049b60
mov ebx, eax
dec ebx
and ebx, 7
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x140058eb3
mov rcx, rsi
call rax
jmp 0x140058ec1
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
jmp 0x140058f42
mov rcx, rbp
call fcn.140049b60
add eax, 7
shr eax, 3
mov ecx, eax
test ebx, ebx
jne 0x140058ed2
mov byte [r13], 0
inc r13
dec rcx
lea rax, [r12 + 2]
cmp rcx, rax
jae 0x140058ee6
mov dword [rsp + 0x20], 0x266
jmp 0x140058f2c
mov qword [rsp + 0x28], r13
mov r13, r12
cmp r14d, 0xffffffff
je 0x140058f15
cmp r14d, 0xfffffffe
jne 0x140058f09
mov r13, 0xfffffffffffffffe
sub r13, r12
add r13, rcx
jmp 0x140058f15
test r14d, r14d
js 0x1400590dd
movsxd r13, r14d
mov rbp, rcx
sub rbp, r12
lea rax, [rbp - 2]
cmp rax, r13
jae 0x140058f71
mov dword [rsp + 0x20], 0x27b
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x72
call fcn.1400819b0
xor esi, esi
mov rcx, rsi
call fcn.140060030
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400a8dd0
mov eax, edi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r13, r13
mov qword [rsp + 0x38], rcx
je 0x140058fa3
mov rcx, r13
call fcn.140060000
test rax, rax
je 0x14005912f
mov rsi, rax
lea r8, [0x1400fc6c0]
mov rcx, rax
mov rdx, r13
call fcn.140051400
jmp 0x140058fa5
xor esi, esi
xorps xmm0, xmm0
lea rcx, [rsp + 0x40]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov rdx, rdi
call fcn.1400523b0
test eax, eax
je 0x140059100
mov rax, qword [rsp + 0x28]
lea r14, [rax + rbp]
add r14, 0xffffffffffffffff
dec rbp
lea rdi, [rsp + 0x40]
mov rax, qword [rdi]
lea rdx, [0x1400fc761]
mov r8d, 8
mov rcx, rdi
call qword [rax + 0x18]
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
mov r8, r12
call qword [rax + 0x18]
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call qword [rax + 0x18]
mov rax, qword [rdi]
mov rcx, rdi
mov qword [rsp + 0x30], r14
mov rdx, r14
call qword [rax + 0x20]
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov edx, dword [rax + 0x2c]
call fcn.140060080
mov rcx, qword [rdi + 8]
call fcn.140060030
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140059048
mov rcx, qword [rsp + 0x50]
call qword [rax]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x20], r15
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, rbp
mov r8, qword [rsp + 0x30]
mov r9, r12
call fcn.140058590
test eax, eax
je 0x140059128
mov rax, 0xfffffffffffffffe
sub rax, r12
mov r14, qword [rsp + 0x38]
add rax, r14
sub rax, r13
xor byte [rdi + rax], 1
test r13, r13
je 0x1400590b7
lea rax, [r14 - 1]
sub rax, r13
sub rax, r12
add rax, qword [rsp + 0x28]
xor ecx, ecx
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
cmp r13, rcx
jne 0x1400590a9
test ebx, ebx
mov rdx, qword [rsp + 0x28]
je 0x1400590cd
mov cl, 8
sub cl, bl
mov eax, 0xff
shr eax, cl
and byte [rdx], al
mov byte [rdx + r14 - 1], 0xbc
mov edi, 1
jmp 0x140058f49
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 0x140058f42
mov rcx, qword [rsp + 0x48]
call fcn.140060030
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14005911b
mov rcx, qword [rsp + 0x50]
call qword [rax]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
xor edi, edi
jmp 0x140058f49
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 0x140058f42