Function at 0x14009b4d0
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 [0x1403a1f58]
xor rax, rsp
mov qword [rsp + 0x90], rax
test rsi, rsi
jne 0x14009b51e
call fcn.1400683a0
mov rsi, rax
test r12, r12
cmove r12, rsi
mov rcx, rsi
call fcn.14004c6b0
lea rcx, [rax*2 + 2]
cmp rcx, r14
jbe 0x14009b562
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.14004bbe0
jmp 0x14009b839
lea rcx, [rax + rax]
mov r15, rcx
not r15
lea rdx, [r14 + r15]
dec rdx
cmp rdx, r13
jae 0x14009b5a0
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.14004bbe0
jmp 0x14009b839
lea rbx, [r14 - 1]
cmp rbx, rcx
jbe 0x14009b793
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.140067f10
mov esi, 0
test eax, eax
je 0x14009b831
mov rsi, rbx
sub rsi, r13
add r15, rsi
mov rdi, qword [rsp + 0x48]
je 0x14009b61e
mov rax, qword [rsp + 0x38]
lea rcx, [rdi + rax]
xor edx, edx
mov r8, r15
call fcn.140260660
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 0x14009b660
add r14, rdi
sub r14, r13
sub r14, rdx
mov rcx, r14
mov rdx, rbp
mov r8, r13
call fcn.14025fe70
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.140064f40
test eax, eax
je 0x14009b7a0
mov r13, rbx
sub r13, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400930b0
xor esi, esi
test rax, rax
je 0x14009b7a9
mov r14, rax
mov qword [rsp + 0x20], r12
mov rcx, rax
mov rdx, r13
mov r8, r15
mov r9, qword [rsp + 0x38]
call fcn.1400786a0
test eax, eax
je 0x14009b82e
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
mov r8, qword [rsp + 0x48]
je 0x14009b759
cmp r13, 1
mov rax, r13
adc rax, 0
cmp r13, 8
jb 0x14009b6ef
lea rcx, [r14 + rax]
cmp r8, rcx
jae 0x14009b7ba
lea rcx, [rax + rdi]
inc rcx
cmp r14, rcx
jae 0x14009b7ba
xor ecx, ecx
mov r9, rax
mov r11, rcx
and r9, 3
je 0x14009b711
mov r11, rcx
movzx r10d, byte [r14 + r11]
xor byte [r8 + r11], r10b
inc r11
dec r9
jne 0x14009b700
sub rcx, rax
cmp rcx, 0xfffffffffffffffc
ja 0x14009b759
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 0x14009b726
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x50]
mov r9, r13
call fcn.1400786a0
test eax, eax
je 0x14009b82e
mov esi, 1
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14009b82e
cmp rax, 8
jae 0x14009b7b0
xor ecx, ecx
jmp 0x14009b85f
mov dword [rsp + 0x20], WSAGetLastError
jmp 0x14009b542
xor edi, edi
xor esi, esi
jmp 0x14009b831
xor edi, edi
jmp 0x14009b831
cmp rax, 0x20
jae 0x14009b7cb
xor ecx, ecx
jmp 0x14009b80d
cmp r13, 0x20
jae 0x14009b875
xor ecx, ecx
jmp 0x14009b8cd
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 0x14009b7d9
cmp rax, rcx
je 0x14009b82e
test al, 0x18
je 0x14009b85f
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 0x14009b817
cmp rax, rcx
jne 0x14009b85f
mov rdi, r14
mov rcx, rdi
call fcn.140093110
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14025cd50
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 0x14009b862
jmp 0x14009b831
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 0x14009b88c
cmp rax, rcx
je 0x14009b759
test al, 0x18
je 0x14009b6f1
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 0x14009b8d7
cmp rax, rcx
je 0x14009b759
jmp 0x14009b6f1