Function at 0x14008c8a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r13, r9
mov r15, r8
mov rbp, rdx
mov rdi, rcx
mov rbx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov rcx, qword [0x1401ea088]
xor rcx, rsp
mov qword [rsp + 0x80], rcx
test rax, rax
jne 0x14008c900
lea rcx, [0x1401edb50]
lea rdx, [0x140076ca0]
call fcn.1400c2150
lea rax, [0x1401edb58]
test rbx, rbx
cmove rbx, rax
mov esi, dword [rax + 4]
lea rcx, [rsi*2 + 2]
cmp rcx, rbp
jbe 0x14008c921
mov dword [rsp + 0x20], 0x147
jmp 0x14008c96b
lea rcx, [rsi + rsi]
mov r12, rcx
not r12
lea rdx, [r12 + rbp]
dec rdx
cmp rdx, r13
jae 0x14008c957
mov dword [rsp + 0x20], 0x14d
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, WSACleanup
jmp 0x14008c981
dec rbp
or rcx, 1
cmp rbp, rcx
jae 0x14008c9ac
mov dword [rsp + 0x20], Ordinal_345
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x7e
call fcn.1400c18f0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14015c2e0
mov eax, edi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
mov byte [rdi], 0
mov qword [rsp + 0x30], rdi
lea r8, [rdi + rsi]
inc r8
mov qword [rsp + 0x20], rax
xor r14d, r14d
mov qword [rsp + 0x38], r8
xor r9d, r9d
call fcn.1400766a0
mov edi, 0
test eax, eax
je 0x14008cc41
mov rdi, rbp
sub rdi, r13
add r12, rdi
mov r14, qword [rsp + 0x38]
je 0x14008ca0b
lea rcx, [r14 + rsi]
xor edx, edx
mov r8, r12
call fcn.1401615d0
mov rax, qword [rsp + 0x30]
lea r12, [rax + 1]
mov rax, rsi
not rax
add rdi, rax
mov byte [r14 + rdi], 1
test r13, r13
je 0x14008ca3c
lea rcx, [r14 + rbp]
sub rcx, r13
sub rcx, rsi
mov rdx, r15
mov r8, r13
call fcn.140160f20
lea r8, [0x1401a65f0]
mov rcx, r12
mov rdx, rsi
call fcn.140073750
mov r13, rbp
sub r13, rsi
mov rcx, r13
call fcn.1400c0960
xor edi, edi
test rax, rax
je 0x14008cba5
mov r14, rax
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov rdx, r13
mov r8, r12
mov r9, rsi
call fcn.14008ccd0
test eax, eax
je 0x14008cc41
cmp rbp, rsi
mov r8, qword [rsp + 0x38]
je 0x14008cb53
cmp r13, 2
mov eax, 1
cmovae rax, r13
cmp rax, 8
jb 0x14008cace
lea rcx, [r14 + rax]
cmp r8, rcx
jae 0x14008cbb6
lea rcx, [rax + rsi]
mov rdx, qword [rsp + 0x30]
add rcx, rdx
inc rcx
cmp r14, rcx
jae 0x14008cbb6
xor ecx, ecx
mov rdx, rcx
not rdx
add rdx, rax
mov r10, rax
and r10, 3
je 0x14008cb01
nop word cs:[rax + rax]
movzx r9d, byte [r14 + rcx]
xor byte [r8 + rcx], r9b
inc rcx
dec r10
jne 0x14008caf0
cmp rdx, 3
jb 0x14008cb53
mov rdx, qword [rsp + 0x30]
add rdx, rsi
add rdx, 4
nop word cs:[rax + rax]
movzx r9d, byte [r14 + rcx]
xor byte [rdx + rcx - 3], r9b
movzx r9d, byte [r14 + rcx + 1]
xor byte [rdx + rcx - 2], r9b
movzx r9d, byte [r14 + rcx + 2]
xor byte [rdx + rcx - 1], r9b
movzx r9d, byte [r14 + rcx + 3]
xor byte [rdx + rcx], r9b
add rcx, 4
cmp rax, rcx
jne 0x14008cb20
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x40]
mov rdx, rsi
mov r9, r13
call fcn.14008ccd0
test eax, eax
je 0x14008cc41
mov edi, 1
test rsi, rsi
je 0x14008cc41
cmp esi, 8
jae 0x14008cbad
xor eax, eax
jmp 0x14008cc30
xor r14d, r14d
jmp 0x14008cc41
cmp esi, 0x20
jae 0x14008cbc7
xor eax, eax
jmp 0x14008cc05
cmp rax, 0x20
jae 0x14008cc4e
xor ecx, ecx
jmp 0x14008cca5
mov eax, esi
and eax, 0xffffffe0
xor ecx, ecx
mov rdx, qword [rsp + 0x30]
movups xmm0, xmmword [rdx + rcx + 1]
movups xmm1, xmmword [rdx + rcx + 0x11]
xorps xmm0, xmmword [rsp + rcx + 0x40]
xorps xmm1, xmmword [rsp + rcx + 0x50]
movups xmmword [rdx + rcx + 1], xmm0
movups xmmword [rdx + rcx + 0x11], xmm1
add rcx, 0x20
cmp rax, rcx
jne 0x14008cbd3
cmp rax, rsi
je 0x14008cc41
test sil, 0x18
je 0x14008cc30
mov rcx, rax
mov eax, esi
and eax, 0xfffffff8
mov rdx, qword [rsp + rcx + 0x40]
xor qword [r12 + rcx], rdx
add rcx, 8
cmp rax, rcx
jne 0x14008cc0d
cmp rax, rsi
je 0x14008cc41
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x40]
xor byte [r12 + rax], cl
inc rax
cmp rsi, rax
jne 0x14008cc30
mov rcx, r14
call fcn.1400c09c0
jmp 0x14008c986
mov rcx, rax
and rcx, 0xffffffffffffffe0
mov rdx, qword [rsp + 0x30]
add rdx, rsi
add rdx, 0x11
xor r9d, r9d
movups xmm0, xmmword [r14 + r9]
movups xmm1, xmmword [r14 + r9 + 0x10]
movups xmm2, xmmword [rdx + r9 - 0x10]
xorps xmm2, xmm0
movups xmm0, xmmword [rdx + r9]
xorps xmm0, xmm1
movups xmmword [rdx + r9 - 0x10], xmm2
movups xmmword [rdx + r9], xmm0
add r9, 0x20
cmp rcx, r9
jne 0x14008cc64
cmp rax, rcx
je 0x14008cb53
test al, 0x18
je 0x14008cad0
mov rdx, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov r9, qword [r14 + rdx]
xor qword [r8 + rdx], r9
add rdx, 8
cmp rcx, rdx
jne 0x14008ccaf
cmp rax, rcx
je 0x14008cb53
jmp 0x14008cad0