Function at 0x1400e1440
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov r13, r9
mov rdi, rdx
mov rsi, rcx
mov eax, dword [rsp + 0x138]
mov rcx, qword [0x14020b038]
xor rcx, rsp
mov qword [rsp + 0xc0], rcx
test r9, r9
cmove r13, r8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], r8
mov ebx, dword [r8 + 4]
mov ecx, ebx
mov dword [rsp + 0x34], ebx
cmp eax, 0xffffffff
jne 0x1400e1736
mov r14, qword [rsp + 0x130]
mov rcx, qword [rsi + 8]
call fcn.1400db790
add eax, 7
mov ebp, eax
and ebp, 7
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0x20]
test rdx, rdx
jne 0x1400e1748
shr eax, 3
movzx edx, byte [r14]
mov ecx, ebp
shr edx, cl
test edx, edx
jne 0x1400e1759
mov edx, eax
xor r15d, r15d
test ebp, ebp
sete r15b
mov r12, rdx
sub r12, r15
lea rax, [rbx + 2]
cmp r12, rax
jb 0x1400e170f
mov ecx, dword [rsp + 0x34]
mov r8d, ecx
test ecx, ecx
js 0x1400e1512
add rax, r8
cmp r12, rax
jb 0x1400e170f
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x58], rdi
add r14, r15
cmp byte [r12 + r14 - 1], 0xbc
jne 0x1400e178c
mov rdi, rbx
not rdi
add r12, rdi
mov rcx, r12
call fcn.14009b6d0
test rax, rax
je 0x1400e17ac
mov rsi, rax
lea r8, [r14 + r12]
mov qword [rsp + 0x20], r13
mov rcx, rax
mov rdx, r12
mov qword [rsp + 0x38], r8
mov r9, rbx
call fcn.1400e12a0
test eax, eax
je 0x1400e170b
test r12, r12
je 0x1400e1587
xor eax, eax
mov cl, byte [r14 + rax]
xor byte [rsi + rax], cl
inc rax
cmp rax, r12
jb 0x1400e1578
test ebp, ebp
je 0x1400e1599
mov cl, 8
sub cl, bpl
mov eax, 0xff
shr eax, cl
and byte [rsi], al
neg r15
lea rax, [r12 - 1]
xor ecx, ecx
mov dl, byte [rsi + rcx]
lea r13, [rcx + 1]
test dl, dl
jne 0x1400e15b6
cmp rcx, rax
mov rcx, r13
jb 0x1400e15a3
cmp dl, 1
jne 0x1400e17cf
cmp dword [rsp + 0x34], 0
js 0x1400e15dc
add r15, qword [rsp + 0x48]
sub r15, qword [rsp + 0x40]
add rdi, r15
cmp rdi, r13
jne 0x1400e1852
movaps xmm0, xmmword [0x1401dfd10]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
call fcn.14009cf70
test eax, eax
je 0x1400e170b
sub r12, r13
lea r14, [rsp + 0x60]
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
lea rdx, [0x1401eeb91]
mov r8d, 8
mov rcx, r14
call qword [case.0x140173f30.0]
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x58]
mov r8, rbx
call qword [case.0x140173f30.0]
mov rdx, rsi
add rdx, r13
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
mov rcx, r14
mov r8, r12
call qword [case.0x140173f30.0]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
lea rdx, [rsp + 0x80]
mov rcx, r14
call qword [case.0x140173f30.0]
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov edx, dword [rax + 0x2c]
call fcn.14009b750
cmp ebx, 0x20
jne 0x1400e17ef
lea rcx, [rsp + 0x80]
mov r8d, 0x20
mov rdx, qword [rsp + 0x38]
call fcn.140114770
mov edi, 1
test eax, eax
jne 0x1400e17fd
mov rcx, rsi
call fcn.14009b710
mov rcx, qword [rsp + 0x68]
call fcn.14009b710
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x1400e1779
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140113000
mov eax, edi
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
jmp 0x1400e16c5
mov dword [rsp + 0x20], 0x211
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x71
call fcn.14019e990
xor esi, esi
jmp 0x1400e16c5
cmp eax, 0xfffffffe
jne 0x1400e1825
mov dword [rsp + 0x34], eax
jmp 0x1400e14a1
mov rcx, rsi
mov rax, rdx
call qword [case.0x140173f30.0]
jmp 0x1400e14cd
mov dword [rsp + 0x20], 0x207
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x7a
jmp 0x1400e172d
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
call qword [case.0x140173f30.0]
jmp 0x1400e16e5
mov dword [rsp + 0x20], 0x215
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x7f
jmp 0x1400e172d
mov dword [rsp + 0x20], 0x21c
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x1400e172d
mov dword [rsp + 0x20], 0x231
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x8b
jmp 0x1400e181b
test ebx, ebx
jne 0x1400e1872
mov edi, 1
jmp 0x1400e16c5
mov dword [rsp + 0x20], 0x243
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x69
call fcn.14019e990
jmp 0x1400e16c5
mov dword [rsp + 0x34], eax
jge 0x1400e14a1
mov dword [rsp + 0x20], 0x200
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x1400e172d
mov dword [rsp + 0x20], 0x237
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x1400e181b
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x38]
mov r8, rbx
jmp 0x1400e16b3