Function at 0x14007faf0
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rsp
mov rax, r14
xchg rsp, r14
xchg rdi, rbx
mov qword [rax + 8], rdi
xchg rbx, rdi
mov qword [rax + 0x10], rsi
xchg r14, rdi
mov qword [rax + 0x18], r14
xchg r14, rdi
mov qword [rax + 0x20], r14
nop
push r11
mov qword [rsp], rbp
lea rbp, [rax - 0x368]
neg rsp
sub rsp, 0xfffffffffffffba0
neg rsp
mov eax, edx
mov dword [rsp - 0x38], ebx
mov dil, r8b
xchg rsi, rdx
mov rdx, rcx
xchg rsi, rdx
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x44], esi
mov ecx, eax
mov r8d, 0x302bf2d2
add r8d, 0x157b03b6
xor r8d, 0x24e26b56
sub r8d, 0x14ff2e94
sub r8d, 0x4c456e46
call fcn.1400a6240
xor ebx, ebx
mov dword [rsp - 0x28], edi
test al, al
je 0x14007fec2
test dil, dil
xchg rbp, rbp
jne 0x14007fd5e
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
xchg r12, r12
call fcn.1400bc6f0
test rax, rax
je 0x14007fbb8
add rax, 2
mov dword [rsp - 0x20], esi
jmp 0x14007fbc7
lea rax, [rbp + 0x150]
mov dword [rsp - 0x20], 0x6cf3bfb8
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
xchg r14, r10
mov r8, r10
xchg r10, r14
mov rdx, rax
mov dword [rsp - 0x34], 0x6169e9ff
call fcn.14007dde0
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
mov dword [rsp - 0x18], ecx
xor eax, eax
mov ecx, 0x2ecb1c54
sub ecx, 0x25b78da1
xor ecx, 0x17a0400c
sub ecx, 0xe39f0c6
xor ecx, 0x1079dff1
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x30]
xchg rcx, rcx
lea rax, [rsi + 8]
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
inc r14
mov dword [rsp - 0x20], 0x4e86b529
cmp word [rdi + r14*2], bx
jne 0x14007fc44
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg r12, r14
mov qword [rsi + 0x38], r12
xchg r14, r12
xchg rcx, r11
mov r11, rsi
xchg r11, rcx
call fcn.140016fc0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x40385877
add ecx, 0x10f9ac71
sub ecx, 0x3b3a40aa
xor ecx, 0x20543446
sub ecx, 0x31fc735e
cmp qword [rsi + 0x38], rbx
jbe 0x14007fd0c
mov dword [rsp - 0x2c], esp
sub rdi, rax
mov r8d, 0x2af74386
add r8d, 0xa7bec11
xor r8d, 0x304a89f
add r8d, 0x8dc18e5
sub r8d, 0x3f539eee
movzx eax, cx
mov dword [rsp - 0x14], ecx
inc rbx
and ax, r8w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x3c], 0x351693fb
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0xc], 0x515af659
jb 0x14007fcd2
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x20], 0x458448b0
jne 0x14007feb5
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x14], ebx
mov ecx, 0x2f199b8e
xor ecx, 0x2fe71f89
add ecx, 0x24c39b57
add ecx, 0x5796078f
xor ecx, 0x7d5827ed
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x5b629346
jmp 0x14007ffe4
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x2c], esi
xchg r8, r14
mov r14, r8
xchg r14, r8
lea rcx, [rbp + 0x40]
mov rbp, rbp
call fcn.14007dde0
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x2c], 0x67ecd354
mov ecx, 0x391f7786
xor ecx, 0x7fdb1536
add ecx, 0x1b6f3026
xor ecx, 0x294accab
xor ecx, 0x4b795c75
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edx
mov rdi, qword [rbp + 0x40]
lea rax, [rsi + 8]
xchg rcx, rax
mov qword [rsi], rcx
xchg rcx, rax
movups xmmword [rax], xmm0
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
inc r14
mov dword [rsp - 0x2c], 0x1d30a57d
cmp word [rdi + r14*2], bx
jne 0x14007fdde
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
mov qword [rsi + 0x38], r14
mov rcx, rsi
mov dword [rsp - 0x14], 0x5122b284
call fcn.140016fc0
mov rdx, rax
mov ecx, 0x54868fd4
xor ecx, 0xe84182a
xor ecx, 0x57acfd5e
xor ecx, 0xe0917ba
cmp qword [rsi + 0x38], rbx
jbe 0x14007fe90
mov dword [rsp - 0x18], ecx
sub rdi, rax
mov r8d, 0x16ea7682
add r8d, 0x529ce3a
add r8d, 0x3d96d52c
sub r8d, 0x2f92ef8
sub r8d, 0x56b1e9f1
movzx eax, cx
inc rbx
and ax, r8w
mov dword [rsp - 0x38], 0x604b6a9
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
xchg rbp, rbp
cmp rbx, qword [rsi + 0x38]
jb 0x14007fe5e
mov rcx, qword [rbp + 0x40]
mov dword [rsp - 0x24], 0x183223b2
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x14007feb5
xchg r10, r10
lea rdi, [rbp + 0x48]
jmp 0x14007fd2c
call fcn.1400bb460
xchg r8, r8
jmp 0x14007ffe4
lea rdi, [rsi + 8]
mov dword [rsp - 0xc], 0x3a30f9de
mov dword [rsp + 0x20], 0x79ba08e6
sub dword [rsp + 0x20], 0x13de90c2
xor dword [rsp + 0x20], 0x5fc4b595
xor dword [rsp + 0x20], 0x52d6c597
mov qword [rsi], rdi
mov dword [rsp - 0x24], esi
xorps xmm0, xmm0
xchg rdi, r12
movups xmmword [r12], xmm0
xchg rdi, r12
mov dword [rsp + 0x24], 0x31fec449
add dword [rsp + 0x24], 0x4c01260a
xor dword [rsp + 0x24], 0x1574b4cb
sub dword [rsp + 0x24], 0x1699d76b
add dword [rsp + 0x24], 0x1bde8b47
xchg r9, rdi
movups xmmword [r9 + 0x10], xmm0
xchg r9, rdi
mov byte [rsp + 0x28], 0x60
xor byte [rsp + 0x28], 0x4d
add byte [rsp + 0x28], 0x24
xor byte [rsp + 0x28], 0x33
sub byte [rsp + 0x28], 0x3e
xchg rdx, rdi
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rdi
mov qword [rsi + 0x38], 0x33174006
add qword [rsi + 0x38], 0x4c0d3183
xor qword [rsi + 0x38], 0x7b66ba27
sub qword [rsi + 0x38], 0x442cba5
cmp qword [rsi], rdi
je 0x14007ff8d
mov rcx, qword [rsi]
mov rsp, rsp
call fcn.1400bb460
mov qword [rsi], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rsp - 0x30], ecx
xchg rsp, rdi
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rdi
xchg rcx, rdi
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rdi
xchg rcx, r13
mov r13, qword [rsi]
xchg rcx, r13
cmp qword [rsi + 0x38], rbx
jbe 0x14007ffe4
mov dword [rsp - 0x30], 0x37446b95
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0xc], edi
jb 0x14007ffca
lea r11, [rsp + 0x460]
mov rax, rsi
mov rbx, qword [r11 + 0x10]
mov dword [rsp - 0x14], 0x20c69540
xchg rsi, r10
mov r10, qword [r11 + 0x18]
xchg r10, rsi
mov rdi, qword [r11 + 0x20]
xchg rbp, rbp
mov r14, qword [r11 + 0x28]
xchg rsp, r15
mov r15, r11
xchg r15, rsp
pop rbp
ret