Function at 0x14009b110
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 [0x14039de68]
xor rax, rsp
mov qword [rsp + 0x90], rax
test rsi, rsi
jne 0x14009b15e
call fcn.140068160
mov rsi, rax
test r12, r12
cmove r12, rsi
mov rcx, rsi
call fcn.14004c4d0
lea rcx, [rax*2 + 2]
cmp rcx, r14
jbe 0x14009b1a2
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.14004ba00
jmp 0x14009b479
lea rcx, [rax + rax]
mov r15, rcx
not r15
lea rdx, [r14 + r15]
dec rdx
cmp rdx, r13
jae 0x14009b1e0
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.14004ba00
jmp 0x14009b479
lea rbx, [r14 - 1]
cmp rbx, rcx
jbe 0x14009b3d3
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.140067cd0
mov esi, 0
test eax, eax
je 0x14009b471
mov rsi, rbx
sub rsi, r13
add r15, rsi
mov rdi, qword [rsp + 0x48]
je 0x14009b25e
mov rax, qword [rsp + 0x38]
lea rcx, [rdi + rax]
xor edx, edx
mov r8, r15
call fcn.14025d290
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 0x14009b2a0
add r14, rdi
sub r14, r13
sub r14, rdx
mov rcx, r14
mov rdx, rbp
mov r8, r13
call fcn.14025caa0
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.140064d00
test eax, eax
je 0x14009b3e0
mov r13, rbx
sub r13, qword [rsp + 0x38]
mov rcx, r13
call fcn.140092cf0
xor esi, esi
test rax, rax
je 0x14009b3e9
mov r14, rax
mov qword [rsp + 0x20], r12
mov rcx, rax
mov rdx, r13
mov r8, r15
mov r9, qword [rsp + 0x38]
call fcn.140078430
test eax, eax
je 0x14009b46e
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
mov r8, qword [rsp + 0x48]
je 0x14009b399
cmp r13, 1
mov rax, r13
adc rax, 0
cmp r13, 8
jb 0x14009b32f
lea rcx, [r14 + rax]
cmp r8, rcx
jae 0x14009b3fa
lea rcx, [rax + rdi]
inc rcx
cmp r14, rcx
jae 0x14009b3fa
xor ecx, ecx
mov r9, rax
mov r11, rcx
and r9, 3
je 0x14009b351
mov r11, rcx
movzx r10d, byte [r14 + r11]
xor byte [r8 + r11], r10b
inc r11
dec r9
jne 0x14009b340
sub rcx, rax
cmp rcx, 0xfffffffffffffffc
ja 0x14009b399
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 0x14009b366
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x50]
mov r9, r13
call fcn.140078430
test eax, eax
je 0x14009b46e
mov esi, 1
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14009b46e
cmp rax, 8
jae 0x14009b3f0
xor ecx, ecx
jmp 0x14009b49f
mov dword [rsp + 0x20], WSAGetLastError
jmp 0x14009b182
xor edi, edi
xor esi, esi
jmp 0x14009b471
xor edi, edi
jmp 0x14009b471
cmp rax, 0x20
jae 0x14009b40b
xor ecx, ecx
jmp 0x14009b44d
cmp r13, 0x20
jae 0x14009b4b5
xor ecx, ecx
jmp 0x14009b50d
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 0x14009b419
cmp rax, rcx
je 0x14009b46e
test al, 0x18
je 0x14009b49f
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 0x14009b457
cmp rax, rcx
jne 0x14009b49f
mov rdi, r14
mov rcx, rdi
call fcn.140092d50
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140259980
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 0x14009b4a2
jmp 0x14009b471
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 0x14009b4cc
cmp rax, rcx
je 0x14009b399
test al, 0x18
je 0x14009b331
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 0x14009b517
cmp rax, rcx
je 0x14009b399
jmp 0x14009b331