Function at 0x140076a20
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 [0x14039bf08]
xor rcx, rsp
mov qword [rsp + 0x90], rcx
test rax, rax
jne 0x140076a80
lea rcx, [0x14039dca0]
lea rdx, [0x1400669e0]
call fcn.14009c3d0
lea rax, [0x14039dca8]
test rbx, rbx
cmove rbx, rax
mov esi, dword [rax + 4]
lea rcx, [rsi*2 + 2]
cmp rcx, r15
jbe 0x140076aa1
mov dword [rsp + 0x20], 0x147
jmp 0x140076aec
lea rcx, [rsi + rsi]
mov r12, rcx
not r12
lea rdx, [r15 + r12]
dec rdx
cmp rdx, r13
jae 0x140076ad7
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 0x140076b02
lea rdx, [r15 - 1]
or rcx, 1
cmp rdx, rcx
jae 0x140076b2d
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.14004a660
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140263300
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.140066520
mov edi, 0
test eax, eax
je 0x140076d8c
mov rdi, qword [rsp + 0x40]
sub rdi, r13
add r12, rdi
mov r14, qword [rsp + 0x48]
je 0x140076b93
lea rcx, [r14 + rsi]
xor edx, edx
mov r8, r12
call fcn.140265b50
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 0x140076bc9
add r15, rcx
add r15, rsi
sub r15, r13
sub r15, rsi
mov rcx, r15
mov rdx, rbp
mov r8, r13
call fcn.140265d10
lea r8, [0x1402de9f0]
mov rcx, r12
mov rdx, rsi
call fcn.140063ac0
mov r13, qword [rsp + 0x40]
sub r13, rsi
mov rcx, r13
call fcn.140093600
xor edi, edi
test rax, rax
je 0x140076d0d
mov r15, rax
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov rdx, r13
mov r8, r12
mov r9, rsi
call fcn.140076e40
test eax, eax
je 0x140076d89
cmp qword [rsp + 0x40], rsi
je 0x140076cd3
cmp r13, 1
mov rax, r13
adc rax, 0
cmp rax, 8
jb 0x140076c58
lea rcx, [r15 + rax]
cmp r14, rcx
jae 0x140076d1b
lea rcx, [rax + rsi]
mov rdx, qword [rsp + 0x38]
add rcx, rdx
inc rcx
cmp r15, rcx
jae 0x140076d1b
xor ecx, ecx
mov rdx, rcx
not rdx
add rdx, rax
mov r8, rax
and r8, 3
je 0x140076c81
nop dword [rax]
movzx r9d, byte [r15 + rcx]
xor byte [r14 + rcx], r9b
inc rcx
dec r8
jne 0x140076c70
cmp rdx, 3
jb 0x140076cd3
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 0x140076ca0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, r14
mov r9, r13
call fcn.140076e40
test eax, eax
je 0x140076d89
mov edi, 1
test rsi, rsi
je 0x140076d89
cmp esi, 8
jae 0x140076d12
xor eax, eax
jmp 0x140076d99
xor r14d, r14d
jmp 0x140076d8c
cmp esi, 0x20
jae 0x140076d2c
xor eax, eax
jmp 0x140076d6a
cmp rax, 0x20
jae 0x140076db3
xor ecx, ecx
jmp 0x140076e0a
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 0x140076d38
cmp rax, rsi
je 0x140076d89
test sil, 0x18
je 0x140076d99
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 0x140076d72
cmp rax, rsi
jne 0x140076d99
mov r14, r15
mov rcx, r14
call fcn.140093660
jmp 0x140076b07
mov r14, r15
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x50]
xor byte [r12 + rax], cl
inc rax
cmp rsi, rax
jne 0x140076da0
jmp 0x140076d8c
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 0x140076dc9
cmp rax, rcx
je 0x140076cd3
test al, 0x18
je 0x140076c5a
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 0x140076e14
cmp rax, rcx
je 0x140076cd3
jmp 0x140076c5a