Function at 0x140056fb0
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 [0x140124058]
xor rax, rsp
mov qword [rsp + 0xd0], rax
test r15, r15
jne 0x140057018
lea rcx, [0x14012b908]
lea rdx, [0x140050de0]
call fcn.14007f1c0
lea r15, [0x14012b910]
test r12, r12
cmove r12, r15
mov edi, dword [r15 + 4]
lea rax, [rdi + rdi]
add rax, 1
cmp rax, r14
jae 0x1400571bf
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.14005ee00
test rax, rax
je 0x1400571e0
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.140056e40
test eax, eax
je 0x140057234
test edi, edi
je 0x1400570b6
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 0x1400570a4
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x90]
mov r12, rsi
mov rcx, rsi
mov rdx, r13
mov r9, rdi
call fcn.140056e40
test eax, eax
je 0x140057204
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
test r13, r13
je 0x140057103
xor eax, eax
mov bl, byte [rbp + rax]
xor byte [r12 + rax], bl
inc rax
cmp r13, rax
jne 0x1400570f3
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.140050d00
test eax, eax
je 0x140057204
lea rdx, [rsp + 0x50]
mov rcx, r12
mov r8, rdi
call fcn.14005ef30
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 0x140057239
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 0x14005716e
inc rax
jmp 0x140057245
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 0x1400571ff
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.14007efd0
mov rcx, r12
call fcn.14005ee30
xor esi, esi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400a5a90
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 0x140057204
mov eax, 1
mov rdx, 0xffffffffffffffff
or r9, rdx
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
jne 0x1400571c2
sub r13, rax
cmp r13, qword [rsp + 0x40]
jbe 0x140057283
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 0x1400571ff
test r13, r13
je 0x140057296
mov rdx, r12
add rdx, rax
mov r8, r13
call fcn.1400c9420
mov qword [rsi], r13
mov rcx, r12
call fcn.14005ee30
mov esi, 1
jmp 0x14005720e