Function at 0x14007a4f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r13, rdx
mov rbx, qword [rsp + 0xd0]
mov rax, qword [0x14039fd98]
xor rax, rsp
test rbx, rbx
cmove rbx, r9
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 8]
movsxd rdx, dword [rax + 8]
test rdx, rdx
je 0x14007a5ec
mov r12, r9
mov r15, r8
mov rax, qword [rax]
cmp edx, 4
jae 0x14007a548
xor r8d, r8d
xor r9d, r9d
jmp 0x14007a5a0
mov r8, rdx
and r8, 0xfffffffffffffffc
pxor xmm0, xmm0
xor r9d, r9d
pxor xmm1, xmm1
nop word [rax + rax]
movdqu xmm2, xmmword [rax + r9*8]
por xmm0, xmm2
movdqu xmm2, xmmword [rax + r9*8 + 0x10]
por xmm1, xmm2
add r9, 4
cmp r8, r9
jne 0x14007a560
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r9, xmm0
cmp r8, rdx
je 0x14007a5ac
nop word cs:[rax + rax]
or r9, qword [rax + r8*8]
inc r8
cmp rdx, r8
jne 0x14007a5a0
test r9, r9
je 0x14007a5ec
mov r14d, dword [r12 + 4]
mov r8d, edx
mov edi, dword [rsp + 0xd8]
mov edx, r8d
sar edx, 0x1f
and edx, r8d
mov r9, r8
nop dword [rax]
test r9d, r9d
jle 0x14007a60f
lea r10, [r9 - 1]
cmp qword [rax + r9*8 - 8], 0
mov r9, r10
je 0x14007a5d0
inc r10d
mov edx, r10d
jmp 0x14007a627
mov dword [rsp + 0x20], 0x259
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x78
jmp 0x14007a737
test r8d, r8d
js 0x14007a627
call fcn.14007a3e0
mov esi, eax
mov ecx, 7
xor edx, edx
jmp 0x14007a6c9
movsxd rdx, edx
mov rdx, qword [rax + rdx*8 - 8]
xor eax, eax
test rdx, rdx
sete al
mov r8, rdx
shr r8, 0x20
cmove r8, rdx
mov rdx, r8
shr rdx, 0x10
cmp r8, 0x10000
cmovb rdx, r8
mov r8, rdx
shr r8, 8
cmp rdx, 0x100
cmovb r8, rdx
mov rdx, r8
shr rdx, 4
xor r9d, r9d
cmp r8, 0x10
setae r9b
cmovb rdx, r8
shl r9d, 2
mov r8, rdx
shr r8, 2
xor r10d, r10d
cmp rdx, 4
setae r10b
cmovb r8, rdx
xor edx, edx
cmp r8, 2
setae dl
sub r9d, eax
lea ebp, [r9 + r10*2]
add ebp, edx
call fcn.14007a3e0
xor ecx, ecx
mov esi, eax
and ebp, 7
je 0x14007a6bc
xor edx, edx
mov ecx, ebp
jmp 0x14007a6c9
mov byte [r13], 0
inc r13
dec rsi
mov dl, 1
lea rax, [r14 + 2]
cmp rsi, rax
jae 0x14007a6dc
mov dword [rsp + 0x20], 0x266
jmp 0x14007a721
mov qword [rsp + 0x38], r15
mov r15, r14
cmp edi, 0xffffffff
je 0x14007a705
cmp edi, 0xfffffffe
jne 0x14007a6fa
mov r15, rsi
sub r15, r14
add r15, 0xfffffffffffffffe
jmp 0x14007a705
test edi, edi
js 0x14007a999
mov r15d, edi
mov qword [rsp + 0x30], r13
mov r13, rsi
sub r13, r14
lea rax, [r13 - 2]
cmp rax, r15
jae 0x14007a766
mov dword [rsp + 0x20], 0x27b
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, WSAStartup
call fcn.1400490c0
xor edi, edi
mov rcx, rdi
call fcn.1400986b0
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140265fe0
mov eax, esi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x28], ecx
test r15, r15
je 0x14007a79b
mov rcx, r15
call fcn.140098680
test rax, rax
je 0x14007a9bc
mov rdi, rax
lea r8, [0x1402e1190]
mov rcx, rax
mov rdx, r15
call fcn.140063830
jmp 0x14007a79d
xor edi, edi
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x40], xmm0
test r12, r12
je 0x14007a7d9
mov ecx, dword [r12 + 0x2c]
call fcn.140098680
test rax, rax
je 0x14007a9e6
mov rbp, rax
xor ecx, ecx
call fcn.1400986b0
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
lea rbp, [rax + r13]
dec rbp
dec r13
lea rcx, [rsp + 0x40]
call qword [r12 + reloc.WS2_32.dll_recv]
mov r12, rbp
mov rax, qword [rsp + 0x40]
lea rdx, [0x1402e1231]
mov r8d, 8
lea rbp, [rsp + 0x40]
mov rcx, rbp
call qword [rax + 0x18]
mov rax, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, qword [rsp + 0x38]
mov r8, r14
call qword [rax + 0x18]
mov rax, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rdi
mov r8, r15
call qword [rax + 0x18]
mov rax, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, r12
call qword [rax + 0x20]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov edx, dword [rax + 0x2c]
call fcn.1400986f0
mov rcx, qword [rsp + 0x48]
call fcn.1400986b0
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14007a871
mov rcx, qword [rsp + 0x50]
call qword [rax]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
mov rdx, r13
mov r8, r12
mov r9, r14
call fcn.1400797e0
test eax, eax
je 0x14007a9df
lea rax, [r15 + r14]
mov rdx, rsi
sub rdx, rax
xor byte [rdx + rbx - 2], 1
test r15, r15
je 0x14007a974
lea rcx, [rdx + rbx]
add rcx, 0xfffffffffffffffe
cmp r15, 8
jb 0x14007a8f3
lea r8, [rsi - 1]
mov r9, r8
sub r9, rax
add r9, rbx
lea rax, [rdi + r15]
cmp r9, rax
jae 0x14007aa25
sub r8, r14
add r8, rbx
cmp rdi, r8
jae 0x14007aa25
xor eax, eax
mov rdx, rcx
mov rcx, rax
not rcx
add rcx, r15
mov r8, r15
and r8, 3
je 0x14007a924
nop word [rax + rax]
movzx r9d, byte [rdi + rax]
xor byte [rdx + 1], r9b
inc rdx
inc rax
dec r8
jne 0x14007a910
cmp rcx, 3
jb 0x14007a974
sub r15, rax
add rax, rdi
add rax, 3
xor ecx, ecx
nop word cs:[rax + rax]
movzx r8d, byte [rax + rcx - 3]
xor byte [rdx + rcx + 1], r8b
movzx r8d, byte [rax + rcx - 2]
xor byte [rdx + rcx + 2], r8b
movzx r8d, byte [rax + rcx - 1]
xor byte [rdx + rcx + 3], r8b
movzx r8d, byte [rax + rcx]
xor byte [rdx + rcx + 4], r8b
add rcx, 4
cmp r15, rcx
jne 0x14007a940
cmp byte [rsp + 0x2c], 0
jne 0x14007a98a
mov cl, 8
sub cl, byte [rsp + 0x28]
mov eax, 0xff
shr eax, cl
and byte [rbx], al
mov byte [rsi + rbx - 1], 0xbc
mov esi, 1
jmp 0x14007a73e
mov dword [rsp + 0x20], 0x274
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x14007a737
mov dword [rsp + 0x20], 0x282
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x14007a737
xor esi, esi
jmp 0x14007a73e
mov dword [rsp + 0x20], 0xcd
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_digest_digest.c
xor esi, esi
mov ecx, 0x1d
xor edx, edx
mov r8d, 0x41
call fcn.1400490c0
xor ecx, ecx
call fcn.1400986b0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x40], xmm0
jmp 0x14007a73e
cmp r15, 0x20
jae 0x14007aa2f
xor eax, eax
jmp 0x14007aa87
mov rax, r15
and rax, 0xffffffffffffffe0
add rdx, rbx
add rdx, 0xf
xor r8d, r8d
movdqu xmm0, xmmword [rdi + r8]
movdqu xmm1, xmmword [rdi + r8 + 0x10]
movdqu xmm2, xmmword [rdx + r8 - 0x10]
pxor xmm2, xmm0
movdqu xmm0, xmmword [rdx + r8]
pxor xmm0, xmm1
movdqu xmmword [rdx + r8 - 0x10], xmm2
movdqu xmmword [rdx + r8], xmm0
add r8, 0x20
cmp rax, r8
jne 0x14007aa40
cmp r15, rax
je 0x14007a974
test r15b, 0x18
je 0x14007aab5
mov r8, rax
mov rax, r15
and rax, 0xfffffffffffffff8
lea rdx, [rcx + rax]
mov r9, qword [rdi + r8]
xor qword [rcx + r8 + 1], r9
add r8, 8
cmp rax, r8
jne 0x14007aa95
cmp r15, rax
jne 0x14007a8f8
jmp 0x14007a974
add rcx, rax
jmp 0x14007a8f5