Function at 0x140103ec0
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 r14, qword [rsp + 0xd0]
mov rax, qword [0x140154028]
xor rax, rsp
test r14, r14
cmove r14, r9
mov qword [rsp + 0x60], rax
mov rbp, qword [rcx + 8]
movsxd rax, dword [rbp + 8]
test rax, rax
je 0x140103f91
mov rdi, r9
mov r13, rdx
mov rsi, rcx
mov r15d, 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 rax, rdx
jne 0x140103f1c
test rbx, rbx
je 0x140103f91
mov qword [rsp + 0x38], r8
mov rcx, rbp
call fcn.140045720
mov ebx, eax
dec ebx
and ebx, 7
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x140104018
mov rcx, rsi
call rax
mov ebp, eax
test ebx, ebx
jne 0x140103f67
mov byte [r13], 0
inc r13
dec rbp
lea rax, [r12 + 2]
cmp rbp, rax
jae 0x140103fde
mov dword [rsp + 0x20], 0x266
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x72
jmp 0x140103faf
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
call fcn.140117650
xor esi, esi
mov rcx, rsi
call fcn.14007cd70
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140097620
mov eax, edi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x28], r13
mov r13, r12
cmp r15d, 0xffffffff
je 0x140103ffc
cmp r15d, 0xfffffffe
jne 0x140104058
mov r13, rbp
sub r13, r12
add r13, 0xfffffffffffffffe
mov r15, rbp
sub r15, r12
lea rax, [r15 - 2]
cmp rax, r13
jae 0x14010402b
mov dword [rsp + 0x20], 0x27b
jmp 0x140103f79
mov rcx, rbp
call fcn.140045720
add eax, 7
shr eax, 3
jmp 0x140103f56
test r13, r13
je 0x140104062
mov rcx, r13
call fcn.14007cd40
test rax, rax
je 0x1401040d1
mov rsi, rax
lea r8, [0x14013e540]
mov rcx, rax
mov rdx, r13
call fcn.14007b8c0
jmp 0x140104064
test r15d, r15d
js 0x1401040ae
mov r13d, r15d
jmp 0x140103ffc
xor esi, esi
xorps xmm0, xmm0
lea rcx, [rsp + 0x40]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov rdx, rdi
call fcn.1400477c0
test eax, eax
jne 0x1401040f4
mov rcx, qword [rsp + 0x48]
call fcn.14007cd70
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14010409a
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 0x140103fb6
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 0x140103faf
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 0x140103faf
mov rax, qword [rsp + 0x28]
add rax, r15
dec rax
mov qword [rsp + 0x30], rax
dec r15
lea rdi, [rsp + 0x40]
mov rax, qword [rdi]
lea rdx, [0x14013e5e1]
mov r8d, 8
mov rcx, rdi
call qword [rax + 0x18]
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rsp + 0x38]
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 rdx, qword [rsp + 0x30]
call qword [rax + 0x20]
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov edx, dword [rax + 0x2c]
call fcn.14007cdb0
mov rcx, qword [rdi + 8]
call fcn.14007cd70
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140104178
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], r14
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, r15
mov r8, qword [rsp + 0x30]
mov r9, r12
call fcn.140103630
test eax, eax
je 0x1401040a7
add r12, r13
mov rax, rbp
sub rax, r12
xor byte [rax + rdi - 2], 1
test r13, r13
je 0x1401041d8
mov rcx, qword [rsp + 0x28]
add rax, rcx
dec rax
xor ecx, ecx
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
cmp r13, rcx
jne 0x1401041ca
test ebx, ebx
mov rdx, qword [rsp + 0x28]
je 0x1401041ee
mov cl, 8
sub cl, bl
mov eax, 0xff
shr eax, cl
and byte [rdx], al
mov byte [rbp + rdx - 1], 0xbc
mov edi, 1
jmp 0x140103fb6