Function at 0x140094220
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 [0x14039ce38]
xor rax, rsp
mov qword [rsp + 0x90], rax
test rsi, rsi
jne 0x14009426e
call fcn.140061270
mov rsi, rax
test r12, r12
cmove r12, rsi
mov rcx, rsi
call fcn.1400455e0
lea rcx, [rax*2 + 2]
cmp rcx, r14
jbe 0x1400942b2
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.140044b10
jmp 0x140094589
lea rcx, [rax + rax]
mov r15, rcx
not r15
lea rdx, [r14 + r15]
dec rdx
cmp rdx, r13
jae 0x1400942f0
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.140044b10
jmp 0x140094589
lea rbx, [r14 - 1]
cmp rbx, rcx
jbe 0x1400944e3
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.140060de0
mov esi, 0
test eax, eax
je 0x140094581
mov rsi, rbx
sub rsi, r13
add r15, rsi
mov rdi, qword [rsp + 0x48]
je 0x14009436e
mov rax, qword [rsp + 0x38]
lea rcx, [rdi + rax]
xor edx, edx
mov r8, r15
call fcn.14025c7b0
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 0x1400943b0
add r14, rdi
sub r14, r13
sub r14, rdx
mov rcx, r14
mov rdx, rbp
mov r8, r13
call fcn.14025bfc0
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.14005de10
test eax, eax
je 0x1400944f0
mov r13, rbx
sub r13, qword [rsp + 0x38]
mov rcx, r13
call fcn.14008be00
xor esi, esi
test rax, rax
je 0x1400944f9
mov r14, rax
mov qword [rsp + 0x20], r12
mov rcx, rax
mov rdx, r13
mov r8, r15
mov r9, qword [rsp + 0x38]
call fcn.140071540
test eax, eax
je 0x14009457e
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
mov r8, qword [rsp + 0x48]
je 0x1400944a9
cmp r13, 1
mov rax, r13
adc rax, 0
cmp r13, 8
jb 0x14009443f
lea rcx, [r14 + rax]
cmp r8, rcx
jae 0x14009450a
lea rcx, [rax + rdi]
inc rcx
cmp r14, rcx
jae 0x14009450a
xor ecx, ecx
mov r9, rax
mov r11, rcx
and r9, 3
je 0x140094461
mov r11, rcx
movzx r10d, byte [r14 + r11]
xor byte [r8 + r11], r10b
inc r11
dec r9
jne 0x140094450
sub rcx, rax
cmp rcx, 0xfffffffffffffffc
ja 0x1400944a9
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 0x140094476
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x50]
mov r9, r13
call fcn.140071540
test eax, eax
je 0x14009457e
mov esi, 1
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14009457e
cmp rax, 8
jae 0x140094500
xor ecx, ecx
jmp 0x1400945af
mov dword [rsp + 0x20], WSAGetLastError
jmp 0x140094292
xor edi, edi
xor esi, esi
jmp 0x140094581
xor edi, edi
jmp 0x140094581
cmp rax, 0x20
jae 0x14009451b
xor ecx, ecx
jmp 0x14009455d
cmp r13, 0x20
jae 0x1400945c5
xor ecx, ecx
jmp 0x14009461d
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 0x140094529
cmp rax, rcx
je 0x14009457e
test al, 0x18
je 0x1400945af
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 0x140094567
cmp rax, rcx
jne 0x1400945af
mov rdi, r14
mov rcx, rdi
call fcn.14008be60
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140258ea0
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 0x1400945b2
jmp 0x140094581
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 0x1400945dc
cmp rax, rcx
je 0x1400944a9
test al, 0x18
je 0x140094441
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 0x140094627
cmp rax, rcx
je 0x1400944a9
jmp 0x140094441