Function at 0x140056bc0
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 0x140056c28
lea rcx, [0x14012c5a8]
lea rdx, [0x140050a30]
call fcn.14007fa20
lea r15, [0x14012c5b0]
test r12, r12
cmove r12, r15
mov edi, dword [r15 + 4]
lea rax, [rdi + rdi]
add rax, 1
cmp rax, r14
jae 0x140056dcf
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.14005e4d0
test rax, rax
je 0x140056df0
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.140056a60
test eax, eax
je 0x140056e44
test edi, edi
je 0x140056cc6
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 0x140056cb4
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x90]
mov r12, rsi
mov rcx, rsi
mov rdx, r13
mov r9, rdi
call fcn.140056a60
test eax, eax
je 0x140056e14
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
test r13, r13
je 0x140056d13
xor eax, eax
mov bl, byte [rbp + rax]
xor byte [r12 + rax], bl
inc rax
cmp r13, rax
jne 0x140056d03
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.140050950
test eax, eax
je 0x140056e14
lea rdx, [rsp + 0x50]
mov rcx, r12
mov r8, rdi
call fcn.14005e600
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 0x140056e49
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 0x140056d7e
inc rax
jmp 0x140056e55
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 0x140056e0f
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.14007f830
mov rcx, r12
call fcn.14005e500
xor esi, esi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400a6c00
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 0x140056e14
mov eax, 1
mov rdx, 0xffffffffffffffff
or r9, rdx
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
jne 0x140056dd2
sub r13, rax
cmp r13, qword [rsp + 0x40]
jbe 0x140056e93
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 0x140056e0f
test r13, r13
je 0x140056ea6
mov rdx, r12
add rdx, rax
mov r8, r13
call fcn.1400ca590
mov qword [rsi], r13
mov rcx, r12
call fcn.14005e500
mov esi, 1
jmp 0x140056e1e