Function at 0x140026e40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
cmp r8d, 0x40000000
jb 0x140026e81
mov dword [rsp + 0x20], 0xcc
lea r9, str..._.._third_party_boringssl_src_crypto_asn1_a_int.c
xor esi, esi
mov ecx, ntohs
xor edx, edx
mov r8d, 0xb1
call fcn.140049240
jmp 0x14002717b
mov r15d, r8d
mov rbx, rdx
mov rdi, rcx
test rcx, rcx
je 0x140026e97
mov rsi, qword [rdi]
test rsi, rsi
jne 0x140026eaf
call fcn.14002dab0
test rax, rax
je 0x140026f3a
mov rsi, rax
mov dword [rax + 4], 2
mov r12, qword [rbx]
lea ecx, [r15 + 1]
call fcn.14009ea60
test rax, rax
je 0x140026f07
mov r14, rax
mov r13d, r15d
test r15d, r15d
je 0x140026f41
cmp byte [r12], 0
js 0x140026f4f
mov dword [rsi + 4], 2
cmp byte [r12], 0
sete al
cmp r15d, 1
setne cl
and cl, al
movzx eax, cl
lea rdx, [rax + r12]
sub r15d, eax
mov rcx, r14
mov r8, r15
call fcn.14027bf80
mov ebp, r15d
jmp 0x140027159
mov dword [rsp + 0x20], 0x11b
lea r9, str..._.._third_party_boringssl_src_crypto_asn1_a_int.c
mov ecx, ntohs
xor edx, edx
mov r8d, 0x41
call fcn.140049240
test rdi, rdi
je 0x140026f32
cmp qword [rdi], rsi
je 0x140026f3a
mov rcx, rsi
call fcn.14002daa0
xor esi, esi
jmp 0x14002717b
mov dword [rsi + 4], 2
xor ebp, ebp
jmp 0x140027159
mov dword [rsi + 4], 0x102
cmp byte [r12], 0xff
sete al
cmp r15d, 1
setne cl
and cl, al
movzx r9d, cl
lea rdx, [r9 + r12]
mov ebp, r15d
sub ebp, r9d
mov r10d, ebp
add r10d, 0xffffffff
setb r8b
lea rax, [rdx + r10]
mov rcx, r14
add rcx, r10
movzx edx, byte [r10 + rdx]
test dl, dl
jne 0x140026ff1
test r8b, r8b
je 0x140026ff1
neg r9d
add r15d, r9d
mov r10d, 1
sub r10d, r15d
xor r9d, r9d
nop word [rax + rax]
mov byte [rcx + r9], 0
movzx edx, byte [rax + r9 - 1]
mov r11d, r9d
cmp r10d, r9d
setne r8b
dec r9
test dl, dl
jne 0x140026fd1
cmp r10d, r11d
jne 0x140026fb0
add r15d, r9d
add rcx, r9
add rax, r9
test r8b, r8b
jne 0x140026ff9
mov byte [r14], 1
mov eax, ebp
mov byte [r14 + rax], 0
inc ebp
jmp 0x140027159
mov r15d, ebp
test r8b, r8b
je 0x140026fdf
neg dl
mov byte [rcx], dl
cmp r15d, 2
jl 0x140027159
xor r8d, r8d
mov edx, r15d
sub edx, 2
cmovb edx, r8d
cmp edx, 3
jb 0x14002712b
mov r8, rax
sub r8, rcx
cmp r8, 0x10
jb 0x14002712b
lea r11d, [rdx + 1]
cmp edx, 0xf
jae 0x14002703e
xor r8d, r8d
jmp 0x1400270d7
mov r8d, r11d
and r8d, 0xfffffff0
lea rdx, [r11 - 0x10]
mov r9, rdx
shr r9, 4
inc r9
cmp rdx, 0x10
jae 0x14002705e
xor r10d, r10d
jmp 0x1400270a3
mov rdx, r11
mov r11, r9
and r11, 0xfffffffffffffffe
xor r10d, r10d
pcmpeqd xmm0, xmm0
movdqu xmm1, xmmword [rax + r10 - 0x10]
pxor xmm1, xmm0
movdqu xmmword [rcx + r10 - 0x10], xmm1
movdqu xmm1, xmmword [rax + r10 - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rcx + r10 - 0x20], xmm1
add r10, 0xffffffffffffffe0
add r11, 0xfffffffffffffffe
jne 0x14002706f
neg r10
mov r11, rdx
test r9b, 1
je 0x1400270c8
mov rdx, rcx
sub rdx, r10
mov r9, rax
sub r9, r10
movdqu xmm0, xmmword [r9 - 0x10]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqu xmmword [rdx - 0x10], xmm1
cmp r8, r11
je 0x140027159
test r11b, 0xc
je 0x140027122
mov qword [rsp + 0x30], r11
mov edx, r11d
and edx, 0xfffffffc
sub r15d, edx
mov r11, rdx
neg r11
mov r9, rcx
sub r9, rdx
mov r10, rax
mov qword [rsp + 0x28], rdx
sub r10, rdx
neg r8
mov edx, dword [rax + r8 - 4]
not edx
mov dword [rcx + r8 - 4], edx
add r8, 0xfffffffffffffffc
cmp r11, r8
jne 0x1400270ff
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x30]
jne 0x140027131
jmp 0x140027159
sub rax, r8
sub rcx, r8
sub r15d, r8d
mov r9, rcx
mov r10, rax
inc r15d
xor eax, eax
nop word cs:[rax + rax]
movzx ecx, byte [r10 + rax - 1]
not cl
mov byte [r9 + rax - 1], cl
dec rax
lea ecx, [r15 + rax]
cmp ecx, 2
ja 0x140027140
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140027167
call fcn.14009ea90
add r12, r13
mov qword [rsi + 8], r14
mov dword [rsi], ebp
test rdi, rdi
je 0x140027178
mov qword [rdi], rsi
mov qword [rbx], r12
mov rax, rsi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret