Function at 0x140076a60
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 r15, rdx
mov rdi, rcx
mov rbx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x110]
mov rcx, qword [0x140396de8]
xor rcx, rsp
mov qword [rsp + 0x90], rcx
test rax, rax
jne 0x140076ac0
lea rcx, [0x140398b80]
lea rdx, [0x140066a20]
call fcn.14009c410
lea rax, [0x140398b88]
test rbx, rbx
cmove rbx, rax
mov esi, dword [rax + 4]
lea rcx, [rsi*2 + 2]
cmp rcx, r15
jbe 0x140076ae1
mov dword [rsp + 0x20], 0x147
jmp 0x140076b2c
lea rcx, [rsi + rsi]
mov r12, rcx
not r12
lea rdx, [r15 + r12]
dec rdx
cmp rdx, r13
jae 0x140076b17
mov dword [rsp + 0x20], 0x14d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, WSAStartup
jmp 0x140076b42
lea rdx, [r15 - 1]
or rcx, 1
cmp rdx, rcx
jae 0x140076b6d
mov dword [rsp + 0x20], 0x152
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x7e
call fcn.14004a6a0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14025dfe0
mov eax, edi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
mov byte [rdi], 0
mov qword [rsp + 0x38], rdi
lea r8, [rdi + rsi]
inc r8
mov qword [rsp + 0x20], rax
xor r14d, r14d
mov qword [rsp + 0x48], r8
xor r9d, r9d
call fcn.140066560
mov edi, 0
test eax, eax
je 0x140076dcc
mov rdi, qword [rsp + 0x40]
sub rdi, r13
add r12, rdi
mov r14, qword [rsp + 0x48]
je 0x140076bd3
lea rcx, [r14 + rsi]
xor edx, edx
mov r8, r12
call fcn.140260830
mov rcx, qword [rsp + 0x38]
lea r12, [rcx + 1]
mov rax, rsi
not rax
add rdi, rax
mov byte [r14 + rdi], 1
test r13, r13
je 0x140076c09
add r15, rcx
add r15, rsi
sub r15, r13
sub r15, rsi
mov rcx, r15
mov rdx, rbp
mov r8, r13
call fcn.1402609f0
lea r8, [0x1402d99f0]
mov rcx, r12
mov rdx, rsi
call fcn.140063b00
mov r13, qword [rsp + 0x40]
sub r13, rsi
mov rcx, r13
call fcn.140093640
xor edi, edi
test rax, rax
je 0x140076d4d
mov r15, rax
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov rdx, r13
mov r8, r12
mov r9, rsi
call fcn.140076e80
test eax, eax
je 0x140076dc9
cmp qword [rsp + 0x40], rsi
je 0x140076d13
cmp r13, 1
mov rax, r13
adc rax, 0
cmp rax, 8
jb 0x140076c98
lea rcx, [r15 + rax]
cmp r14, rcx
jae 0x140076d5b
lea rcx, [rax + rsi]
mov rdx, qword [rsp + 0x38]
add rcx, rdx
inc rcx
cmp r15, rcx
jae 0x140076d5b
xor ecx, ecx
mov rdx, rcx
not rdx
add rdx, rax
mov r8, rax
and r8, 3
je 0x140076cc1
nop dword [rax]
movzx r9d, byte [r15 + rcx]
xor byte [r14 + rcx], r9b
inc rcx
dec r8
jne 0x140076cb0
cmp rdx, 3
jb 0x140076d13
mov rdx, qword [rsp + 0x38]
add rdx, rsi
add rdx, 4
nop word cs:[rax + rax]
movzx r8d, byte [r15 + rcx]
xor byte [rdx + rcx - 3], r8b
movzx r8d, byte [r15 + rcx + 1]
xor byte [rdx + rcx - 2], r8b
movzx r8d, byte [r15 + rcx + 2]
xor byte [rdx + rcx - 1], r8b
movzx r8d, byte [r15 + rcx + 3]
xor byte [rdx + rcx], r8b
add rcx, 4
cmp rax, rcx
jne 0x140076ce0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, r14
mov r9, r13
call fcn.140076e80
test eax, eax
je 0x140076dc9
mov edi, 1
test rsi, rsi
je 0x140076dc9
cmp esi, 8
jae 0x140076d52
xor eax, eax
jmp 0x140076dd9
xor r14d, r14d
jmp 0x140076dcc
cmp esi, 0x20
jae 0x140076d6c
xor eax, eax
jmp 0x140076daa
cmp rax, 0x20
jae 0x140076df3
xor ecx, ecx
jmp 0x140076e4a
mov eax, esi
and eax, 0xffffffe0
xor ecx, ecx
mov rdx, qword [rsp + 0x38]
movups xmm0, xmmword [rdx + rcx + 1]
movups xmm1, xmmword [rdx + rcx + 0x11]
xorps xmm0, xmmword [rsp + rcx + 0x50]
xorps xmm1, xmmword [rsp + rcx + 0x60]
movups xmmword [rdx + rcx + 1], xmm0
movups xmmword [rdx + rcx + 0x11], xmm1
add rcx, 0x20
cmp rax, rcx
jne 0x140076d78
cmp rax, rsi
je 0x140076dc9
test sil, 0x18
je 0x140076dd9
mov rcx, rax
mov eax, esi
and eax, 0xfffffff8
mov rdx, qword [rsp + rcx + 0x50]
xor qword [r12 + rcx], rdx
add rcx, 8
cmp rax, rcx
jne 0x140076db2
cmp rax, rsi
jne 0x140076dd9
mov r14, r15
mov rcx, r14
call fcn.1400936a0
jmp 0x140076b47
mov r14, r15
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x50]
xor byte [r12 + rax], cl
inc rax
cmp rsi, rax
jne 0x140076de0
jmp 0x140076dcc
mov rcx, rax
and rcx, 0xffffffffffffffe0
mov rdx, qword [rsp + 0x38]
add rdx, rsi
add rdx, 0x11
xor r8d, r8d
movups xmm0, xmmword [r15 + r8]
movups xmm1, xmmword [r15 + r8 + 0x10]
movups xmm2, xmmword [rdx + r8 - 0x10]
xorps xmm2, xmm0
movups xmm0, xmmword [rdx + r8]
xorps xmm0, xmm1
movups xmmword [rdx + r8 - 0x10], xmm2
movups xmmword [rdx + r8], xmm0
add r8, 0x20
cmp rcx, r8
jne 0x140076e09
cmp rax, rcx
je 0x140076d13
test al, 0x18
je 0x140076c9a
mov rdx, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov r8, qword [r15 + rdx]
xor qword [r14 + rdx], r8
add rdx, 8
cmp rcx, rdx
jne 0x140076e54
cmp rax, rcx
je 0x140076d13
jmp 0x140076c9a