Function at 0x14009b470
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 r13, r9
mov rbp, r8
mov r14, rdx
mov rdi, rcx
mov r12, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x110]
mov rax, qword [0x1403a6f68]
xor rax, rsp
mov qword [rsp + 0x90], rax
test rsi, rsi
jne 0x14009b4be
call fcn.140068340
mov rsi, rax
test r12, r12
cmove r12, rsi
mov rcx, rsi
call fcn.14004c650
lea rcx, [rax*2 + 2]
cmp rcx, r14
jbe 0x14009b502
mov dword [rsp + 0x20], 0x62
lea r9, str..._.._third_party_boringssl_src_crypto_rsa_extra_rsa_crypt.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x7e
call fcn.14004bb80
jmp 0x14009b7d9
lea rcx, [rax + rax]
mov r15, rcx
not r15
lea rdx, [r14 + r15]
dec rdx
cmp rdx, r13
jae 0x14009b540
mov dword [rsp + 0x20], WSAGetLastError
lea r9, str..._.._third_party_boringssl_src_crypto_rsa_extra_rsa_crypt.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, WSAStartup
call fcn.14004bb80
jmp 0x14009b7d9
lea rbx, [r14 - 1]
cmp rbx, rcx
jbe 0x14009b733
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
mov byte [rdi], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdi
lea r8, [rdi + rax]
inc r8
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
xor edi, edi
mov qword [rsp + 0x48], r8
xor r9d, r9d
call fcn.140067eb0
mov esi, 0
test eax, eax
je 0x14009b7d1
mov rsi, rbx
sub rsi, r13
add r15, rsi
mov rdi, qword [rsp + 0x48]
je 0x14009b5be
mov rax, qword [rsp + 0x38]
lea rcx, [rdi + rax]
xor edx, edx
mov r8, r15
call fcn.140266160
mov rcx, qword [rsp + 0x40]
lea r15, [rcx + 1]
mov rdx, qword [rsp + 0x38]
add rcx, rdx
mov rax, rdx
not rax
add rsi, rdi
mov rdi, rcx
mov byte [rax + rsi], 1
test r13, r13
je 0x14009b600
add r14, rdi
sub r14, r13
sub r14, rdx
mov rcx, r14
mov rdx, rbp
mov r8, r13
call fcn.140266320
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.140064ee0
test eax, eax
je 0x14009b740
mov r13, rbx
sub r13, qword [rsp + 0x38]
mov rcx, r13
call fcn.140093050
xor esi, esi
test rax, rax
je 0x14009b749
mov r14, rax
mov qword [rsp + 0x20], r12
mov rcx, rax
mov rdx, r13
mov r8, r15
mov r9, qword [rsp + 0x38]
call fcn.140078640
test eax, eax
je 0x14009b7ce
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
mov r8, qword [rsp + 0x48]
je 0x14009b6f9
cmp r13, 1
mov rax, r13
adc rax, 0
cmp r13, 8
jb 0x14009b68f
lea rcx, [r14 + rax]
cmp r8, rcx
jae 0x14009b75a
lea rcx, [rax + rdi]
inc rcx
cmp r14, rcx
jae 0x14009b75a
xor ecx, ecx
mov r9, rax
mov r11, rcx
and r9, 3
je 0x14009b6b1
mov r11, rcx
movzx r10d, byte [r14 + r11]
xor byte [r8 + r11], r10b
inc r11
dec r9
jne 0x14009b6a0
sub rcx, rax
cmp rcx, 0xfffffffffffffffc
ja 0x14009b6f9
mov rax, qword [rsp + 0x40]
add rax, rdx
add rax, 4
movzx ecx, byte [r14 + r11]
xor byte [rax + r11 - 3], cl
movzx ecx, byte [r14 + r11 + 1]
xor byte [rax + r11 - 2], cl
movzx ecx, byte [r14 + r11 + 2]
xor byte [rax + r11 - 1], cl
movzx ecx, byte [r14 + r11 + 3]
xor byte [rax + r11], cl
add r11, 4
cmp r13, r11
jne 0x14009b6c6
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x50]
mov r9, r13
call fcn.140078640
test eax, eax
je 0x14009b7ce
mov esi, 1
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14009b7ce
cmp rax, 8
jae 0x14009b750
xor ecx, ecx
jmp 0x14009b7ff
mov dword [rsp + 0x20], WSASetLastError
jmp 0x14009b4e2
xor edi, edi
xor esi, esi
jmp 0x14009b7d1
xor edi, edi
jmp 0x14009b7d1
cmp rax, 0x20
jae 0x14009b76b
xor ecx, ecx
jmp 0x14009b7ad
cmp r13, 0x20
jae 0x14009b815
xor ecx, ecx
jmp 0x14009b86d
mov rcx, rax
and rcx, 0xffffffffffffffe0
xor edx, edx
mov r8, qword [rsp + 0x40]
movups xmm0, xmmword [r8 + rdx + 1]
movups xmm1, xmmword [r8 + rdx + 0x11]
xorps xmm0, xmmword [rsp + rdx + 0x50]
xorps xmm1, xmmword [rsp + rdx + 0x60]
movups xmmword [r8 + rdx + 1], xmm0
movups xmmword [r8 + rdx + 0x11], xmm1
add rdx, 0x20
cmp rcx, rdx
jne 0x14009b779
cmp rax, rcx
je 0x14009b7ce
test al, 0x18
je 0x14009b7ff
mov rdx, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov r8, qword [rsp + rdx + 0x50]
xor qword [r15 + rdx], r8
add rdx, 8
cmp rcx, rdx
jne 0x14009b7b7
cmp rax, rcx
jne 0x14009b7ff
mov rdi, r14
mov rcx, rdi
call fcn.1400930b0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140262cb0
mov eax, esi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, r14
movzx edx, byte [rsp + rcx + 0x50]
xor byte [r15 + rcx], dl
inc rcx
cmp rax, rcx
jne 0x14009b802
jmp 0x14009b7d1
mov rcx, rax
and rcx, 0xffffffffffffffe0
mov r9, qword [rsp + 0x40]
lea r10, [rdx + r9]
add r10, 0x11
xor r9d, r9d
movups xmm0, xmmword [r14 + r9]
movups xmm1, xmmword [r14 + r9 + 0x10]
movups xmm2, xmmword [r10 + r9 - 0x10]
xorps xmm2, xmm0
movups xmm0, xmmword [r10 + r9]
xorps xmm0, xmm1
movups xmmword [r10 + r9 - 0x10], xmm2
movups xmmword [r10 + r9], xmm0
add r9, 0x20
cmp rcx, r9
jne 0x14009b82c
cmp rax, rcx
je 0x14009b6f9
test al, 0x18
je 0x14009b691
mov r10, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov r9, qword [r14 + r10]
xor qword [r8 + r10], r9
add r10, 8
cmp rcx, r10
jne 0x14009b877
cmp rax, rcx
je 0x14009b6f9
jmp 0x14009b691