Function at 0x140077650
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 [0x1403a8f38]
xor rcx, rsp
mov qword [rsp + 0x90], rcx
test rax, rax
jne 0x1400776b0
lea rcx, [0x1403aae00]
lea rdx, [0x140067410]
call fcn.14009cf50
lea rax, [0x1403aae08]
test rbx, rbx
cmove rbx, rax
mov esi, dword [rax + 4]
lea rcx, [rsi*2 + 2]
cmp rcx, r15
jbe 0x1400776ef
mov dword [rsp + 0x20], 0x147
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.14004adc0
jmp 0x1400779a0
lea rcx, [rsi + rsi]
mov r12, rcx
not r12
lea rdx, [r15 + r12]
dec rdx
cmp rdx, r13
jae 0x14007772d
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
call fcn.14004adc0
jmp 0x1400779a0
lea rdx, [r15 - 1]
or rcx, 1
mov qword [rsp + 0x40], rdx
cmp rdx, rcx
jae 0x140077749
mov dword [rsp + 0x20], 0x152
jmp 0x1400776cf
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.140066f50
mov edi, 0
test eax, eax
je 0x140077998
mov rdi, qword [rsp + 0x40]
sub rdi, r13
add r12, rdi
mov r14, qword [rsp + 0x48]
je 0x1400777aa
lea rcx, [r14 + rsi]
xor edx, edx
mov r8, r12
call fcn.140269450
mov rcx, qword [rsp + 0x38]
lea r12, [rcx + 1]
mov rax, rsi
not rax
add rdi, r14
mov byte [rax + rdi], 1
test r13, r13
je 0x1400777df
add r15, rcx
add r15, rsi
sub r15, r13
sub r15, rsi
mov rcx, r15
mov rdx, rbp
mov r8, r13
call fcn.140269610
lea r8, [0x1402b5600]
mov rcx, r12
mov rdx, rsi
call fcn.140064430
mov r13, qword [rsp + 0x40]
sub r13, rsi
mov rcx, r13
call fcn.140094050
xor edi, edi
test rax, rax
je 0x140077919
mov r15, rax
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov rdx, r13
mov r8, r12
mov r9, rsi
call fcn.140077a70
test eax, eax
je 0x140077995
cmp qword [rsp + 0x40], rsi
je 0x1400778df
cmp r13, 1
mov rcx, r13
adc rcx, 0
cmp r13, 8
jb 0x14007786d
lea rax, [r15 + rcx]
cmp r14, rax
jae 0x140077927
mov rax, qword [rsp + 0x38]
add rax, rcx
add rax, rsi
inc rax
cmp r15, rax
jae 0x140077927
xor eax, eax
mov rdx, rax
not rdx
add rdx, rcx
and rcx, 3
je 0x140077891
nop
movzx r8d, byte [r15 + rax]
xor byte [r14 + rax], r8b
inc rax
dec rcx
jne 0x140077880
cmp rdx, 3
jb 0x1400778df
mov rcx, qword [rsp + 0x38]
add rcx, rsi
add rcx, 4
nop word cs:[rax + rax]
movzx edx, byte [r15 + rax]
xor byte [rcx + rax - 3], dl
movzx edx, byte [r15 + rax + 1]
xor byte [rcx + rax - 2], dl
movzx edx, byte [r15 + rax + 2]
xor byte [rcx + rax - 1], dl
movzx edx, byte [r15 + rax + 3]
xor byte [rcx + rax], dl
add rax, 4
cmp r13, rax
jne 0x1400778b0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, r14
mov r9, r13
call fcn.140077a70
test eax, eax
je 0x140077995
mov edi, 1
test rsi, rsi
je 0x140077995
cmp esi, 8
jae 0x14007791e
xor eax, eax
jmp 0x1400779c6
xor r14d, r14d
jmp 0x140077998
cmp esi, 0x20
jae 0x140077938
xor eax, eax
jmp 0x140077976
cmp r13, 0x20
jae 0x1400779e3
xor eax, eax
jmp 0x140077a3b
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 0x140077944
cmp rax, rsi
je 0x140077995
test sil, 0x18
je 0x1400779c6
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 0x14007797e
cmp rax, rsi
jne 0x1400779c6
mov r14, r15
mov rcx, r14
call fcn.1400940b0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140265fa0
mov eax, edi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, r15
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x50]
xor byte [r12 + rax], cl
inc rax
cmp rsi, rax
jne 0x1400779d0
jmp 0x140077998
mov rax, rcx
and rax, 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 rax, r8
jne 0x1400779f9
cmp rcx, rax
je 0x1400778df
test cl, 0x18
je 0x14007786f
mov rdx, rax
mov rax, rcx
and rax, 0xfffffffffffffff8
mov r8, qword [r15 + rdx]
xor qword [r14 + rdx], r8
add rdx, 8
cmp rax, rdx
jne 0x140077a45
cmp rcx, rax
je 0x1400778df
jmp 0x14007786f