Function at 0x14006de00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
cmp dword [r8 + 0x10], 0
je 0x14006de68
mov dword [rsp + 0x20], 0x135
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_bn.c
mov ecx, 3
xor edx, edx
mov r8d, WSAGetLastError
call fcn.140049240
mov dword [rsp + 0x20], 0x1c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_ec_scalar.c
xor esi, esi
mov ecx, reloc.WS2_32.dll_ntohs
xor edx, edx
mov r8d, 0x85
call fcn.140049240
mov eax, esi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
movsxd r8, dword [rcx + 0x18]
movsxd r14, dword [rbx + 8]
cmp r14d, r8d
jbe 0x14006dfd5
mov rax, qword [rbx]
mov rcx, r14
sub rcx, r8
cmp rcx, 4
jae 0x14006de9b
xor edx, edx
mov r9, r8
jmp 0x14006dfa0
lea r10, [rcx - 4]
mov r9, r10
shr r9, 2
inc r9
mov edx, r9d
and edx, 3
cmp r10, 0xc
jae 0x14006dec5
pxor xmm0, xmm0
xor r10d, r10d
pxor xmm1, xmm1
jmp 0x14006df41
and r9, 0xfffffffffffffffc
lea r11, [rax + r8*8]
add r11, 0x70
pxor xmm0, xmm0
xor r10d, r10d
pxor xmm1, xmm1
nop dword [rax]
movdqu xmm2, xmmword [r11 + r10*8 - 0x70]
por xmm2, xmm0
movdqu xmm0, xmmword [r11 + r10*8 - 0x60]
por xmm0, xmm1
movdqu xmm1, xmmword [r11 + r10*8 - 0x50]
movdqu xmm3, xmmword [r11 + r10*8 - 0x40]
movdqu xmm4, xmmword [r11 + r10*8 - 0x30]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [r11 + r10*8 - 0x20]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [r11 + r10*8 - 0x10]
por xmm0, xmm4
movdqu xmm1, xmmword [r11 + r10*8]
por xmm1, xmm2
add r10, 0x10
add r9, 0xfffffffffffffffc
jne 0x14006dee0
mov r9, rcx
and r9, 0xfffffffffffffffc
test rdx, rdx
je 0x14006df7e
add r10, r8
lea r10, [rax + r10*8]
add r10, 0x10
shl rdx, 5
xor r11d, r11d
nop
movdqu xmm2, xmmword [r10 + r11 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r10 + r11]
por xmm1, xmm2
add r11, 0x20
cmp rdx, r11
jne 0x14006df60
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
cmp rcx, r9
je 0x14006dfac
add r9, r8
nop dword [rax + rax]
or rdx, qword [rax + r9*8]
inc r9
cmp r14, r9
jne 0x14006dfa0
mov r14, r8
test rdx, rdx
je 0x14006dfd5
mov dword [rsp + 0x20], 0x13c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_bn.c
mov ecx, 3
xor edx, edx
mov r8d, 0x66
jmp 0x14006de30
test r8d, r8d
je 0x14006dfe8
shl r8, 3
mov rcx, rsi
xor edx, edx
call fcn.14027bdc0
test r14, r14
je 0x14006dfff
shl r14, 3
mov rdx, qword [rbx]
mov rcx, rsi
mov r8, r14
call fcn.14027bf80
movsxd rdx, dword [rdi + 0x18]
test rdx, rdx
je 0x14006de35
mov r8, qword [rdi + 0x10]
mov eax, 0xffffffff
cmp edx, 1
jne 0x14006e021
xor ecx, ecx
xor r9d, r9d
jmp 0x14006e092
mov r10, rdx
and r10, 0xfffffffffffffffe
xor ecx, ecx
xor r9d, r9d
nop dword [rax]
mov rdi, qword [r8 + r9*8]
mov rbx, qword [r8 + r9*8 + 8]
mov r14, qword [rsi + r9*8]
mov r11, qword [rsi + r9*8 + 8]
mov r15, r14
xor r15, rdi
mov r12, r14
sub r12, rdi
xor r12, r14
or r12, r15
xor r12, r14
sar r12, 0x3f
and r12d, eax
mov edi, ecx
test r15, r15
cmovne rdi, r12
mov r14, r11
xor r14, rbx
mov rcx, r11
sub rcx, rbx
xor rcx, r11
or rcx, r14
xor rcx, r11
sar rcx, 0x3f
and ecx, eax
test r14, r14
cmove rcx, rdi
add r9, 2
cmp r10, r9
jne 0x14006e030
test dl, 1
je 0x14006e0c7
mov rdx, qword [r8 + r9*8]
mov r8, qword [rsi + r9*8]
mov r9, r8
xor r9, rdx
mov r10, r8
sub r10, rdx
xor r10, r8
or r10, r9
xor r10, r8
sar r10, 0x3f
mov edx, 0xffffffff
and edx, r10d
test r9, r9
cmovne rcx, rdx
add rax, 0xffffffff80000001
mov esi, 1
cmp rcx, rax
jb 0x14006de35
jmp 0x14006de58