Function at 0x14031ada0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov r13, r9
mov r15, r8
mov rbp, rdx
mov rsi, rcx
mov r14, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x160]
mov rax, qword [0x140418038]
xor rax, rsp
mov qword [rsp + 0xd8], rax
test rbx, rbx
jne 0x14031ae10
lea rcx, [0x1404373a8]
lea rdx, [0x1403144e0]
call fcn.14022b550
lea rbx, [0x1404373b0]
test r14, r14
cmove r14, rbx
mov r12d, dword [rbx + 4]
lea rax, [r12 + r12]
add rax, 2
cmp rax, rdi
jbe 0x14031ae83
xor esi, esi
mov dword [rsp + 0x20], 0x1e0
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
mov ecx, 4
xor edx, edx
mov r8d, 0x85
call fcn.1403497b0
mov rcx, rsi
call fcn.140212f50
xor esi, esi
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.140242430
mov eax, esi
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rsi
mov r15, r12
not r15
add r15, rdi
mov rcx, r15
call fcn.140212f10
test rax, rax
je 0x14031b015
mov rsi, rax
mov qword [rsp + 0x38], rbp
lea rbp, [r12 + r13]
inc rbp
movaps xmm6, xmmword [0x1403aa440]
lea rcx, [rsp + 0x90]
movaps xmmword [rcx + 0x30], xmm6
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov qword [rsp + 0x20], r14
mov rdx, r12
mov r8, rbp
mov r9, r15
call fcn.14014d6d0
test eax, eax
je 0x14031ae4b
test r12, r12
je 0x14031af0c
lea rax, [r13 + 1]
xor ecx, ecx
mov dl, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp r12, rcx
jne 0x14031aefa
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x90]
mov rcx, rsi
mov rdx, r15
mov r9, r12
call fcn.14014d6d0
test eax, eax
je 0x14031ae4b
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
test r15, r15
je 0x14031af57
xor eax, eax
mov r8b, byte [rbp + rax]
xor byte [rsi + rax], r8b
inc rax
cmp r15, rax
jne 0x14031af46
lea r8, [rsp + 0x50]
movaps xmmword [r8 + 0x30], xmm6
movaps xmmword [r8 + 0x20], xmm6
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm6
mov qword [rsp + 0x20], rbx
xor r9d, r9d
call fcn.14014a6a0
test eax, eax
je 0x14031ae4b
lea rdx, [rsp + 0x50]
mov rcx, rsi
mov r8, r12
call fcn.140213050
movsxd rcx, eax
mov rax, rcx
not rax
dec rcx
and rcx, rax
movzx eax, byte [r13]
dec rax
and rax, rcx
sar rax, 0x3f
not rax
cmp r15, r12
jbe 0x14031b038
lea r8, [r12 + r12]
not r8
add r8, rdi
mov rdx, 0xffffffffffffffff
xor ecx, ecx
mov r10, rdx
movzx r9d, byte [rsi + r12]
mov rdx, r9
xor rdx, 1
dec rdx
sar rdx, 0x3f
mov r11, rdx
and r11, r10
mov rdi, r11
and rdi, r12
not r11
and rcx, r11
or rcx, rdi
not rdx
and rdx, r10
test r9, r9
cmovne r9, rdx
or rax, r9
inc r12
dec r8
jne 0x14031afcd
inc rcx
jmp 0x14031b044
mov dword [rsp + 0x20], 0x1a0
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x14031ae46
mov ecx, 1
mov rdx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x38]
or rax, rdx
jne 0x14031ae2a
mov r12, r15
sub r12, rcx
cmp r12, qword [rsp + 0x48]
jbe 0x14031b080
mov dword [rsp + 0x20], 0x1d3
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
mov ecx, 4
xor edx, edx
mov r8d, 0x71
jmp 0x14031ae46
cmp r15, rcx
je 0x14031b098
mov rdx, rsi
add rdx, rcx
mov rcx, qword [rsp + 0x40]
mov r8, r12
call fcn.140243eb0
mov qword [rdi], r12
mov rcx, rsi
call fcn.140212f50
mov esi, 1
jmp 0x14031ae55