Function at 0x14007e390
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
nop
push r14
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rax
mov qword [rsp], r15
lea rbp, [rsp - 0x250]
xchg r14, r14
sub rsp, 0x350
xorps xmm0, xmm0
mov dword [rbp + 0x278], 0x4cd7da45
add dword [rbp + 0x278], 0x261ea280
sub dword [rbp + 0x278], 0x463b099d
xor dword [rbp + 0x278], 0x6dbe0267
mov dword [rbp + 0x27c], 0x67d7950a
sub dword [rbp + 0x27c], 0x3b65ee51
sub dword [rbp + 0x27c], 0xa99ff3e
add dword [rbp + 0x27c], 0x2243b8aa
lea rdx, [rsp + 0x70]
xchg r11, rax
mov r11, qword [rbp + 0x278]
xchg r11, rax
mov r15, rcx
lea rcx, [rsp + 0x70]
mov dword [rsp - 0xc], ebx
mov qword [rbp + 0x278], rax
xchg rcx, r14
mov qword [rsp + 0x380], rcx
xchg rcx, r14
mov esi, 0x1016ddd7
add esi, 0x4416ec59
add esi, 0x169e4349
add esi, 0xe496fe4
sub esi, 0x79157d55
xchg rcx, r8
mov qword [rsp + 0x68], r8
xchg rcx, r8
mov eax, esi
xchg r8, r8
mov qword [rbp - 0x60], rax
xchg rsp, r14
movups xmmword [r14 + 0x70], xmm0
xchg r14, rsp
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp - 0xc], 0x19bb6150
xchg rbp, rbx
movups xmmword [rbx - 0x70], xmm0
xchg rbx, rbp
cmp rcx, rdx
je 0x14007e4ab
call fcn.1400c1b60
mov r13, r13
xchg rdi, rax
mov rdi, qword [rbp - 0x60]
xchg rdi, rax
xorps xmm0, xmm0
mov dword [rsp - 0xc], edi
lea rdx, [rsp + 0x70]
xor ebx, ebx
mov qword [rsp + 0x68], rdx
mov ecx, ebx
xchg r14, r14
xchg rsp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg r9, rbp
movups xmmword [r9 - 0x80], xmm0
xchg r9, rbp
movups xmmword [rbp - 0x70], xmm0
test rax, rax
mov r14, r14
je 0x14007e509
movzx eax, byte [rbp + rcx + 0x278]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x20], esp
inc rcx
cmp rcx, qword [rbp - 0x60]
jb 0x14007e4e8
mov dword [rsp - 0x3c], edx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x370], rdi
call fcn.1400a2750
mov rcx, qword [rsp + 0x68]
xchg rdi, rdi
movzx r14d, al
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x14007e564
mov dword [rsp - 0x20], esi
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, 0xc6456a6
add ecx, 0x5342894e
sub ecx, 0x2e183f73
xor ecx, 0x4b6611a2
sub ecx, 0x7ae8b0f3
rep stosb byte [rdi], al
jmp 0x14007e569
call fcn.1400c1b60
test r14b, r14b
mov rsp, rsp
xchg r8, r14
mov r8, qword [rsp + 0x380]
xchg r8, r14
je 0x14007e728
mov dword [rsp - 0xc], 0x70cd0cdc
xorps xmm0, xmm0
mov dword [rbp + 0x278], 0xb11152a
xor dword [rbp + 0x278], 0x3a7c28b0
sub dword [rbp + 0x278], 0x1cc301c2
xor dword [rbp + 0x278], 0x53d12f67
sub dword [rbp + 0x278], 0x675a370
mov dword [rbp + 0x27c], 0x1211d44
add dword [rbp + 0x27c], 0x3d4edad3
xor dword [rbp + 0x27c], 0x8c688d1
add dword [rbp + 0x27c], 0xd71ef5f
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x24], 0x6fe7d79c
mov rax, qword [rbp + 0x278]
xchg r13, rax
mov qword [rbp + 0x278], r13
xchg r13, rax
lea rax, [rbp - 0x50]
mov dword [rsp - 0x38], 0x132158f9
xchg rcx, r13
mov qword [rbp - 0x58], r13
xchg rcx, r13
mov qword [rbp - 0x20], rsi
mov rsp, rsp
xchg rbp, r12
movups xmmword [r12 - 0x50], xmm0
xchg r12, rbp
xchg r8, rbp
movups xmmword [r8 - 0x40], xmm0
xchg rbp, r8
xchg rbp, r8
movups xmmword [r8 - 0x30], xmm0
xchg r8, rbp
cmp rcx, rax
mov dword [rsp - 0xc], edi
je 0x14007e65e
call fcn.1400c1b60
mov rsi, qword [rbp - 0x20]
mov rbx, rbx
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x58], rdx
movups xmmword [rbp - 0x50], xmm0
xchg rdi, rdi
xchg rsi, rbp
movups xmmword [rsi - 0x40], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x30], xmm0
mov dword [rsp - 0x3c], 0x645e924a
test rsi, rsi
je 0x14007e6b8
nop dword [rax + rax]
mov dword [rsp - 0x20], 0x5afe4dd8
movzx eax, byte [rbp + rbx + 0x278]
mov word [rdx + rbx*2], ax
inc rbx
mov r13, r13
cmp rbx, qword [rbp - 0x20]
jb 0x14007e69c
lea rdx, [rbp - 0x58]
xchg r8, r15
mov rcx, r8
xchg r8, r15
call fcn.14006d170
xchg rcx, r12
mov r12, qword [rbp - 0x58]
xchg r12, rcx
lea rax, [rbp - 0x50]
xchg r14, r14
cmp rcx, rax
jne 0x14007e714
xor eax, eax
lea rdi, [rbp - 0x50]
mov dword [rsp - 0x18], esi
mov ecx, 0x74afac3f
sub ecx, 0x2c951ceb
xor ecx, 0x48c24320
sub ecx, 0xd8cc44
rep stosb byte [rdi], al
mov al, 0x22
add al, 0x16
add al, 0x35
sub al, 0x6c
jmp 0x14007ebdc
call fcn.1400c1b60
mov al, 0x75
sub al, 0xa
sub al, 0x65
add al, 6
xor al, 0xd
jmp 0x14007ebdc
mov dword [rsp + 0x40], 0x66623bd7
xor dword [rsp + 0x40], 0x6e671981
xor dword [rsp + 0x40], 0x6aa5e21b
sub dword [rsp + 0x40], 0x40c65512
xor dword [rsp + 0x40], 0x21ab6b54
mov dword [rsp + 0x44], 0x16db2a36
sub dword [rsp + 0x44], 0x160fab4c
add dword [rsp + 0x44], 0x27d9c8ff
sub dword [rsp + 0x44], 0x286447e4
mov dword [rsp + 0x48], 0x52ea7a0f
sub dword [rsp + 0x48], 0x1133f677
xor dword [rsp + 0x48], 0x375afcfd
add dword [rsp + 0x48], 0x1d6b24a
sub dword [rsp + 0x48], 0x784d314d
mov dword [rsp + 0x4c], 0x601183cb
add dword [rsp + 0x4c], 0x366fc9d
xor dword [rsp + 0x4c], 0x3860d7a8
add dword [rsp + 0x4c], 0x247fb3af
xor dword [rsp + 0x4c], 0x7fec0b7a
mov dword [rsp + 0x50], 0x65c446c6
xor dword [rsp + 0x50], 0x5def7afa
add dword [rsp + 0x50], 0x384868b
sub dword [rsp + 0x50], 0x3b3dc260
mov dword [rsp + 0x54], 0x1c0b1d0e
xor dword [rsp + 0x54], 0x50a242c7
add dword [rsp + 0x54], 0x1f5c8f6d
xor dword [rsp + 0x54], 0x6c41ef27
mov qword [rbp + 0x278], rbx
xchg r9, r9
xchg rsi, rax
mov rsi, qword [rbp + 0x278]
xchg rsi, rax
nop dword [rax]
mov dword [rsp - 0x40], 0x6831e890
mov rcx, qword [rbp + 0x278]
xchg rdx, rax
mov rdx, qword [rbp + 0x278]
xchg rdx, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x40], 0x2d021183
movzx edx, word [rsp + rax*2 + 0x40]
mov eax, 0x17431ec6
add eax, 0x2e94e92b
xor eax, 0x29e6a342
xor eax, 0x5b5cb7b8
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x3c], esp
mov rax, qword [rbp + 0x278]
xor cx, dx
mov word [rbp + rax*2 + 0x28], cx
mov dword [rsp - 0x1c], 0x5a3b5400
mov rax, qword [rbp + 0x278]
inc rax
mov qword [rbp + 0x278], rax
xchg rbx, rax
mov rbx, qword [rbp + 0x278]
xchg rbx, rax
cmp rax, 0xc
mov rcx, rcx
jb 0x14007e821
lea rax, [rbp + 0x28]
mov word [rbp + 0x40], bx
mov r11, r11
xorps xmm0, xmm0
mov qword [rsp + 0x60], rax
lea r9, [rsp + 0x40]
mov dword [rsp - 0x18], ebx
mov dword [rsp + 0x58], 0x6ff984c4
xor dword [rsp + 0x58], 0x1ed01485
sub dword [rsp + 0x58], 0x65a782d
sub dword [rsp + 0x58], 0x46a835d9
sub dword [rsp + 0x58], 0x240ce223
lea r8, [rsp + 0x58]
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x10], ebx
xor edx, edx
xor ecx, ecx
xchg rsp, r9
movups xmmword [r9 + 0x40], xmm0
xchg rsp, r9
call fcn.140072cc0
mov r9, r9
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
test rax, rax
je 0x14007ebb4
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
call fcn.14007b0a0
test al, al
je 0x14007ebb4
xchg rdi, rdi
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140079b20
test al, al
mov dword [rsp - 0x18], ecx
je 0x14007ebb4
xorps xmm0, xmm0
mov qword [rbp + 0x1c], rbx
mov dword [rsp - 0x3c], edi
movabs rax, 0x9f75cea745591670
sub rax, 0x2934add6
add rax, 0x1e360b63
add rax, 0x163e7702
add rax, 0x7fffffff
xor rax, 0x2d7c3ab3
mov dword [rbp - 0x18], 0x41181fe2
add dword [rbp - 0x18], 0x31fbb52a
sub dword [rbp - 0x18], 0x44775d10
xor dword [rbp - 0x18], 0x6a97f1a9
sub dword [rbp - 0x18], 0x440b8619
xorps xmm1, xmm1
mov dword [rsp - 0x28], 0x7f704b6d
lea rdx, [rbp - 0x18]
movabs rcx, 0xe06b1a5f155f3629
xor rcx, 0x527cd93
add rcx, 0x3d96c501
add rcx, 0x7fffffff
sub rcx, 0x1be2b919
add rcx, qword [0x1404ec680]
xor rcx, rax
mov rdi, rdi
movabs rax, 0x82fc3ed951b236f2
sub rax, 0x5055edba
xor rax, 0x79c085d2
xor rax, 0x57ee35f8
add rax, 0x729bf1e5
ror rcx, 9
ror rcx, 1
add rax, rcx
mov r13, r13
mov rcx, rsi
movdqu xmmword [rbp - 0x14], xmm0
movdqu xmmword [rbp - 4], xmm1
movdqu xmmword [rbp + 0xc], xmm0
mov r12, r12
call rax
lea rcx, [rbp + 0xc8]
call fcn.1400787f0
mov ecx, dword [rbp + 0x10]
mov r9, r9
xchg r9, rax
mov rdx, r9
xchg r9, rax
mov r9d, dword [rbp - 0x10]
mov r8d, dword [rbp - 0x14]
mov dword [rsp + 0x38], ecx
mov dword [rsp - 0x10], 0x450ed764
mov ecx, dword [rbp + 0xc]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp - 8]
mov rsi, rsi
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp - 0xc]
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x150]
mov dword [rsp - 0xc], ebp
call fcn.140015bc0
xor eax, eax
lea rdi, [rbp + 0xc8]
mov ecx, 0x396d96ae
sub ecx, 0x35ada884
xor ecx, 0x401f35d0
add ecx, 0x26025710
sub ecx, 0x69a332cc
mov r8b, 0xe
add r8b, 0x4f
xor r8b, 0x44
sub r8b, 0x18
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x33884c3a
lea rcx, [rbp + 0x88]
xchg rdx, rdi
mov rdi, rsi
xchg rdi, rdx
call fcn.14007bb40
mov rdx, rax
lea r8, [rbp + 0x150]
mov dword [rsp - 0x20], 0x425a5ff0
lea rcx, [rbp + 0x48]
call fcn.14006d660
mov rdx, rax
mov rcx, r15
xchg rbx, rbx
call fcn.14006d170
xchg rcx, r9
mov r9, qword [rbp + 0x48]
xchg r9, rcx
lea rax, [rbp + 0x50]
mov dword [rsp - 0x14], edx
cmp rcx, rax
jne 0x14007eb43
lea rdi, [rbp + 0x50]
mov rdx, rdx
xor eax, eax
mov ecx, 0x980b36e
xor ecx, 0x755fa16c
sub ecx, 0x7676d19a
add ecx, 0x47f226ec
xor ecx, 0x4e5a6764
rep stosb byte [rdi], al
jmp 0x14007eb48
call fcn.1400c1b60
mov rcx, qword [rbp + 0x88]
lea rax, [rbp + 0x90]
mov r12, r12
cmp rcx, rax
jne 0x14007eb9c
lea rdi, [rbp + 0x90]
xor eax, eax
mov dword [rsp - 0x2c], 0x32d41509
mov ecx, 0x1c40862d
sub ecx, 0x19bff2e3
add ecx, 0x31552c5c
xor ecx, 0x33d5bf96
mov dl, 0x13
sub dl, 0xa
xor dl, 5
sub dl, 0xb
rep stosb byte [rdi], al
jmp 0x14007ebb6
call fcn.1400c1b60
mov dl, 0x5f
xor dl, 0x66
add dl, 0xd
sub dl, 0x1f
sub dl, 0x26
jmp 0x14007ebb6
xor dl, dl
xor eax, eax
lea rdi, [rbp + 0x28]
mov dword [rsp - 0x30], ecx
mov ecx, 0x1e4ec0d0
add ecx, 0x45a112c3
sub ecx, 0x1bc3c776
sub ecx, 0x482c0c11
rep stosb byte [rdi], al
movzx eax, dl
xchg r8, rdi
mov r8, qword [rsp + 0x370]
xchg rdi, r8
mov rbx, qword [rsp + 0x388]
neg rsp
add rsp, 0xfffffffffffffcb0
neg rsp
pop r15
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret