Function at 0x14007e510
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov r13, r9
mov r15, r8
mov rbp, rdx
mov rsi, rcx
mov r14, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x140]
mov rax, qword [0x1403acd78]
xor rax, rsp
mov qword [rsp + 0xd0], rax
test rbx, rbx
jne 0x14007e578
lea rcx, [0x1403aebc0]
lea rdx, [0x14006cd50]
call fcn.1400a75c0
lea rbx, [0x1403aebc8]
test r14, r14
cmove r14, rbx
mov r12d, dword [rbx + 4]
lea rax, [r12 + r12]
add rax, 2
cmp rax, rdi
jbe 0x14007e5b3
xor esi, esi
mov dword [rsp + 0x20], 0x1de
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
mov ecx, 4
xor edx, edx
mov r8d, 0x85
jmp 0x14007e639
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rsi
mov r15, r12
not r15
add r15, rdi
mov rcx, r15
call fcn.14009ea60
test rax, rax
je 0x14007e61b
mov rsi, rax
mov qword [rsp + 0x38], rbp
lea rbp, [r12 + r13]
inc rbp
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x90]
mov rdx, r12
mov r8, rbp
mov r9, r15
call fcn.14007e350
test eax, eax
je 0x14007e63e
test r12, r12
je 0x14007e793
lea rax, [r13 + 1]
cmp r12d, 8
jae 0x14007e66e
xor ecx, ecx
jmp 0x14007e780
mov dword [rsp + 0x20], 0x19f
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x41
call fcn.140049240
mov rcx, rsi
call fcn.14009ea90
xor esi, esi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.140279500
mov eax, esi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r12d, 0x20
jae 0x14007e67b
xor ecx, ecx
jmp 0x14007e74c
mov ecx, r12d
and ecx, 0xffffffe0
lea rdx, [r12 - 0x20]
mov r8, rdx
shr r8, 5
inc r8
cmp rdx, 0x20
jae 0x14007e69a
xor edx, edx
jmp 0x14007e712
mov r9, r8
and r9, 0xfffffffffffffffe
xor edx, edx
nop word cs:[rax + rax]
movups xmm0, xmmword [r13 + rdx + 1]
movups xmm1, xmmword [r13 + rdx + 0x11]
xorps xmm0, xmmword [rsp + rdx + 0x90]
xorps xmm1, xmmword [rsp + rdx + 0xa0]
movaps xmmword [rsp + rdx + 0x90], xmm0
movaps xmmword [rsp + rdx + 0xa0], xmm1
movups xmm0, xmmword [r13 + rdx + 0x21]
movups xmm1, xmmword [r13 + rdx + 0x31]
xorps xmm0, xmmword [rsp + rdx + 0xb0]
xorps xmm1, xmmword [rsp + rdx + 0xc0]
movaps xmmword [rsp + rdx + 0xb0], xmm0
movaps xmmword [rsp + rdx + 0xc0], xmm1
add rdx, 0x40
add r9, 0xfffffffffffffffe
jne 0x14007e6b0
test r8b, 1
je 0x14007e741
movups xmm0, xmmword [rax + rdx]
movups xmm1, xmmword [rax + rdx + 0x10]
xorps xmm0, xmmword [rsp + rdx + 0x90]
xorps xmm1, xmmword [rsp + rdx + 0xa0]
movaps xmmword [rsp + rdx + 0x90], xmm0
movaps xmmword [rsp + rdx + 0xa0], xmm1
cmp rcx, r12
je 0x14007e793
test r12b, 0x18
je 0x14007e780
mov rdx, rcx
mov ecx, r12d
and ecx, 0xfffffff8
nop word cs:[rax + rax]
mov r8, qword [rax + rdx]
xor qword [rsp + rdx + 0x90], r8
add rdx, 8
cmp rcx, rdx
jne 0x14007e760
cmp rcx, r12
je 0x14007e793
nop word [rax + rax]
movzx edx, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp r12, rcx
jne 0x14007e780
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x90]
mov rcx, rsi
mov rdx, r15
mov r9, r12
call fcn.14007e350
test eax, eax
je 0x14007e63e
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
test r15, r15
je 0x14007e8f6
cmp r15, 8
jb 0x14007e7e7
lea rax, [rdi + r13]
cmp rsi, rax
jae 0x14007e7ee
lea rax, [rsi + r15]
cmp rbp, rax
jae 0x14007e7ee
xor eax, eax
jmp 0x14007e8e4
cmp r15, 0x20
jae 0x14007e7fb
xor eax, eax
jmp 0x14007e8c1
lea rax, [r15 - 0x20]
mov r9, rax
shr r9, 5
inc r9
cmp rax, 0x20
jae 0x14007e814
xor r8d, r8d
jmp 0x14007e881
mov rax, r9
and rax, 0xfffffffffffffffe
lea r10, [r12 + r13]
add r10, 0x31
xor r8d, r8d
movups xmm0, xmmword [r10 + r8 - 0x30]
movups xmm1, xmmword [r10 + r8 - 0x20]
movups xmm2, xmmword [rsi + r8]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + r8 + 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [rsi + r8 + 0x20]
movups xmm3, xmmword [rsi + r8 + 0x30]
movups xmmword [rsi + r8], xmm2
movups xmmword [rsi + r8 + 0x10], xmm0
movups xmm0, xmmword [r10 + r8 - 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [r10 + r8]
xorps xmm1, xmm3
movups xmmword [rsi + r8 + 0x20], xmm0
movups xmmword [rsi + r8 + 0x30], xmm1
add r8, 0x40
add rax, 0xfffffffffffffffe
jne 0x14007e826
mov rax, r15
and rax, 0xffffffffffffffe0
test r9b, 1
je 0x14007e8b6
movups xmm0, xmmword [rbp + r8]
movups xmm1, xmmword [rbp + r8 + 0x10]
movups xmm2, xmmword [rsi + r8]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + r8 + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + r8], xmm2
movups xmmword [rsi + r8 + 0x10], xmm0
cmp r15, rax
je 0x14007e8f6
test r15b, 0x18
je 0x14007e8e4
mov r8, rax
mov rax, r15
and rax, 0xfffffffffffffff8
nop dword [rax + rax]
mov r9, qword [rbp + r8]
xor qword [rsi + r8], r9
add r8, 8
cmp rax, r8
jne 0x14007e8d0
jmp 0x14007e8f1
movzx r8d, byte [rbp + rax]
xor byte [rsi + rax], r8b
inc rax
cmp r15, rax
jne 0x14007e8e4
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.14006c820
test eax, eax
je 0x14007e63e
lea rdx, [rsp + 0x50]
mov rcx, rsi
mov r8, r12
call fcn.14009eb80
movsxd rcx, eax
mov rax, rcx
not rax
dec rcx
and rcx, rax
movzx eax, byte [r13]
dec rax
and rax, rcx
sar rax, 0x3f
not rax
cmp r15, r12
jbe 0x14007e970
lea rcx, [r12 + r12]
mov rdx, rcx
not rdx
add rdx, rdi
add rdi, 0xfffffffffffffffe
cmp rdi, rcx
jne 0x14007e990
mov rcx, 0xffffffffffffffff
xor r8d, r8d
mov r14, qword [rsp + 0x38]
jmp 0x14007ea18
mov r8d, 1
mov rcx, 0xffffffffffffffff
mov r14, qword [rsp + 0x38]
or rax, rcx
jne 0x14007e592
jmp 0x14007ea54
mov r9, rdx
and r9, 0xfffffffffffffffe
mov rcx, 0xffffffffffffffff
xor r10d, r10d
xor r8d, r8d
mov r14, qword [rsp + 0x38]
nop dword [rax]
mov r11, r12
xor r11, r8
movzx ebx, byte [rsi + r12]
cmp bl, 1
mov edi, 0
cmove rdi, rcx
cmove rcx, r10
and rdi, r11
xor rdi, r8
test bl, bl
mov r11, rcx
cmove r11, r10
movzx ebx, byte [rsi + r12 + 1]
or r11, rax
lea rax, [r12 + 1]
xor rax, rdi
cmp bl, 1
mov r8d, 0
cmove r8, rcx
cmove rcx, r10
and r8, rax
xor r8, rdi
test bl, bl
mov rax, rcx
cmove rax, r10
or rax, r11
add r12, 2
add r9, 0xfffffffffffffffe
jne 0x14007e9b0
test dl, 1
je 0x14007ea48
movzx edx, byte [rsi + r12]
xor r12, r8
xor r9d, r9d
cmp dl, 1
mov r10d, 0
cmove r10, rcx
cmove rcx, r9
and r10, r12
xor r8, r10
test dl, dl
cmovne r9, rcx
or rax, r9
inc r8
or rax, rcx
jne 0x14007e592
mov r12, r15
sub r12, r8
cmp r12, qword [rsp + 0x48]
jbe 0x14007ea82
mov dword [rsp + 0x20], 0x1d2
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
mov ecx, 4
xor edx, edx
mov r8d, WSAStartup
jmp 0x14007e639
cmp r15, r8
je 0x14007ea9a
mov rdx, rsi
add rdx, r8
mov rcx, qword [rsp + 0x40]
mov r8, r12
call fcn.14027bf80
mov qword [r14], r12
mov rcx, rsi
call fcn.14009ea90
mov esi, 1
jmp 0x14007e648