Function at 0x14031aaf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r15, r9
mov r12, r8
mov rbp, rdx
mov r13, rcx
mov rbx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x110]
mov rcx, qword [0x140418038]
xor rcx, rsp
mov qword [rsp + 0x90], rcx
test rax, rax
jne 0x14031ab50
lea rcx, [0x1404373a8]
lea rdx, [0x1403144e0]
call fcn.14022b550
lea rax, [0x1404373b0]
test rbx, rbx
cmove rbx, rax
mov edi, dword [rax + 4]
lea rcx, [rdi + rdi]
add rcx, 2
cmp rcx, rbp
jbe 0x14031abb0
mov dword [rsp + 0x20], 0x147
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x7e
call fcn.1403497b0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140242430
mov eax, esi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rdi + rdi]
mov r14, rcx
not r14
lea rdx, [r14 + rbp]
dec rdx
cmp rdx, r15
jae 0x14031abe6
mov dword [rsp + 0x20], 0x14d
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x72
jmp 0x14031ab85
lea rdx, [rbp - 1]
or rcx, 1
cmp rdx, rcx
jae 0x14031ac00
mov dword [rsp + 0x20], 0x152
jmp 0x14031ab6f
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
mov byte [r13], 0
lea r8, [rdi + r13]
inc r8
mov qword [rsp + 0x20], rax
xor esi, esi
mov qword [rsp + 0x38], r8
xor r9d, r9d
call fcn.14014a6a0
test eax, eax
je 0x14031ad5f
mov qword [rsp + 0x48], r12
mov r12, qword [rsp + 0x40]
sub r12, r15
add r14, r12
mov rcx, qword [rsp + 0x38]
je 0x14031ac6c
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
xor edx, edx
mov r8, r14
call fcn.140244560
mov rcx, qword [rsp + 0x38]
lea r14, [r13 + 1]
mov rax, rdi
not rax
add r12, rax
mov byte [rcx + r12], 1
test r15, r15
je 0x14031ac9f
add r13, rdi
add r13, rbp
sub r13, r15
sub r13, rdi
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov r8, r15
call fcn.140243eb0
lea r8, [0x1403c2410]
mov rcx, r14
mov rdx, rdi
call fcn.1403130b0
mov r12, qword [rsp + 0x40]
sub r12, rdi
mov rcx, r12
call fcn.140212f10
test rax, rax
je 0x14031ad6f
mov r15, rax
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov rdx, r12
mov r8, r14
mov r9, rdi
call fcn.14014d6d0
test eax, eax
je 0x14031ad62
cmp qword [rsp + 0x40], rdi
mov r8, qword [rsp + 0x38]
je 0x14031ad12
cmp r12, 2
mov eax, 1
cmovae rax, r12
xor ecx, ecx
mov dl, byte [r15 + rcx]
xor byte [r8 + rcx], dl
inc rcx
cmp rax, rcx
jne 0x14031ad02
movaps xmm0, xmmword [0x1403aa440]
lea rcx, [rsp + 0x50]
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov qword [rsp + 0x20], rbx
mov rdx, rdi
mov r9, r12
call fcn.14014d6d0
test eax, eax
je 0x14031ad62
mov esi, 1
test rdi, rdi
je 0x14031ad62
xor eax, eax
mov cl, byte [rsp + rax + 0x50]
xor byte [r14 + rax], cl
inc rax
cmp rdi, rax
jne 0x14031ad4d
jmp 0x14031ad62
xor r15d, r15d
mov rcx, r15
call fcn.140212f50
jmp 0x14031ab8a
mov dword [rsp + 0x20], 0x169
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor r15d, r15d
mov ecx, 4
xor edx, edx
mov r8d, 0x41
call fcn.1403497b0
xor esi, esi
jmp 0x14031ad62