Function at 0x1400793e0
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 r15, r9
mov r13, r8
mov rbp, rdx
mov rdi, rcx
mov r12, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov rcx, qword [0x14039fd98]
xor rcx, rsp
mov qword [rsp + 0x80], rcx
test rax, rax
jne 0x140079440
lea rcx, [0x1403a1be0]
lea rdx, [0x1400696e0]
call fcn.1400a1270
lea rax, [0x1403a1be8]
test r12, r12
cmove r12, rax
mov esi, dword [rax + 4]
lea rcx, [rsi*2 + 2]
cmp rcx, rbp
jbe 0x140079461
mov dword [rsp + 0x20], 0x14a
jmp 0x1400794ab
lea rcx, [rsi + rsi]
mov r14, rcx
not r14
lea rdx, [r14 + rbp]
dec rdx
cmp rdx, r15
jae 0x140079497
mov dword [rsp + 0x20], 0x150
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, WSAStartup
jmp 0x1400794c1
dec rbp
or rcx, 1
cmp rbp, rcx
jae 0x1400794ec
mov dword [rsp + 0x20], 0x155
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x7e
call fcn.1400490c0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140265fe0
mov eax, ebx
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
lea r8, [rdi + rsi]
inc r8
mov qword [rsp + 0x20], rax
xor ebx, ebx
mov qword [rsp + 0x38], r8
xor r9d, r9d
call fcn.1400691b0
test eax, eax
je 0x1400794c6
mov qword [rsp + 0x30], rdi
mov rbx, rbp
sub rbx, r15
add r14, rbx
mov rdi, qword [rsp + 0x38]
je 0x140079541
lea rcx, [rdi + rsi]
xor edx, edx
mov r8, r14
call fcn.140268830
mov rax, qword [rsp + 0x30]
lea r14, [rax + 1]
mov rax, rsi
not rax
add rbx, rax
mov byte [rdi + rbx], 1
test r15, r15
je 0x140079571
lea rcx, [rdi + rbp]
sub rcx, r15
sub rcx, rsi
mov rdx, r13
mov r8, r15
call fcn.1402689f0
lea r8, [0x1402e1190]
mov rcx, r14
mov rdx, rsi
call fcn.140063830
mov r13, rbp
sub r13, rsi
mov rcx, r13
call fcn.140098680
test rax, rax
je 0x1400796aa
mov r15, rax
mov qword [rsp + 0x20], r12
mov rcx, rax
mov rdx, r13
mov r8, r14
mov r9, rsi
call fcn.1400797e0
xor ebx, ebx
test eax, eax
je 0x140079751
cmp rbp, rsi
mov r8, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
je 0x140079673
cmp r13, 1
mov rax, r13
adc rax, 0
cmp rax, 8
jb 0x140079601
lea rcx, [r15 + rax]
cmp r8, rcx
jae 0x1400796d6
lea rcx, [rax + rsi]
add rcx, rdi
inc rcx
cmp r15, rcx
jae 0x1400796d6
xor ecx, ecx
mov rdx, rcx
not rdx
add rdx, rax
mov r10, rax
and r10, 3
je 0x140079631
nop word cs:[rax + rax]
movzx r9d, byte [r15 + rcx]
xor byte [r8 + rcx], r9b
inc rcx
dec r10
jne 0x140079620
cmp rdx, 3
jb 0x140079673
lea rdx, [rsi + rdi]
add rdx, 4
nop
movzx r9d, byte [r15 + rcx]
xor byte [rdx + rcx - 3], r9b
movzx r9d, byte [r15 + rcx + 1]
xor byte [rdx + rcx - 2], r9b
movzx r9d, byte [r15 + rcx + 2]
xor byte [rdx + rcx - 1], r9b
movzx r9d, byte [r15 + rcx + 3]
xor byte [rdx + rcx], r9b
add rcx, 4
cmp rax, rcx
jne 0x140079640
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x40]
mov rdx, rsi
mov r9, r13
call fcn.1400797e0
test eax, eax
je 0x140079751
mov ebx, 1
test rsi, rsi
je 0x140079751
cmp esi, 8
jae 0x1400796cd
xor eax, eax
jmp 0x140079740
mov dword [rsp + 0x20], 0x169
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x1400794c1
cmp esi, 0x20
jae 0x1400796e7
xor eax, eax
jmp 0x140079720
cmp rax, 0x20
jae 0x14007975e
xor ecx, ecx
jmp 0x1400797b1
mov eax, esi
and eax, 0xffffffe0
xor ecx, ecx
movups xmm0, xmmword [rdi + rcx + 1]
movups xmm1, xmmword [rdi + rcx + 0x11]
xorps xmm0, xmmword [rsp + rcx + 0x40]
xorps xmm1, xmmword [rsp + rcx + 0x50]
movups xmmword [rdi + rcx + 1], xmm0
movups xmmword [rdi + rcx + 0x11], xmm1
add rcx, 0x20
cmp rax, rcx
jne 0x1400796ee
cmp rax, rsi
je 0x140079751
test sil, 0x18
je 0x140079740
mov rcx, rax
mov eax, esi
and eax, 0xfffffff8
mov rdx, qword [rsp + rcx + 0x40]
xor qword [r14 + rcx], rdx
add rcx, 8
cmp rax, rcx
jne 0x140079728
cmp rax, rsi
je 0x140079751
nop
movzx ecx, byte [rsp + rax + 0x40]
xor byte [r14 + rax], cl
inc rax
cmp rsi, rax
jne 0x140079740
mov rcx, r15
call fcn.1400986b0
jmp 0x1400794c6
mov rcx, rax
and rcx, 0xffffffffffffffe0
lea rdx, [rsi + rdi]
add rdx, 0x11
xor r9d, r9d
movups xmm0, xmmword [r15 + r9]
movups xmm1, xmmword [r15 + 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 0x140079770
cmp rax, rcx
je 0x140079673
test al, 0x18
je 0x140079603
mov rdx, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov r9, qword [r15 + rdx]
xor qword [r8 + rdx], r9
add rdx, 8
cmp rcx, rdx
jne 0x1400797bb
cmp rax, rcx
je 0x140079673
jmp 0x140079603