Function at 0x14010faf0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg r8, rbx
mov qword [rax + 8], r8
xchg rbx, r8
xchg rsi, rbp
mov qword [rax + 0x10], rbp
xchg rsi, rbp
mov qword [rax + 0x18], rdi
mov r10, r10
xchg r14, rbp
mov qword [rax + 0x20], rbp
xchg r14, rbp
push rbp
mov rbx, rbx
lea rbp, [rax - 0x368]
sub rsp, 0x6e3cf70a
add rsp, 0x6e3cf2aa
mov eax, edx
mov dil, r8b
mov dword [rsp - 0x1c], esp
xchg rsi, r13
mov r13, rcx
xchg rsi, r13
lea rdx, [rbp + 0x150]
mov ecx, eax
mov dword [rsp - 0x34], 0x1f2c41f3
mov r8d, 0x352a5930
xor r8d, 0x1ad529f2
add r8d, 0x1048a531
xor r8d, 0x404814f7
call fcn.140089890
xchg rdi, rdi
xor ebx, ebx
test al, al
je 0x14010fea8
mov dword [rsp - 0x24], 0x6a08a5f8
test dil, dil
jne 0x14010fd57
lea edx, [rbx + 0x5c]
mov dword [rsp - 0x10], 0x517c34dd
lea rcx, [rbp + 0x150]
call fcn.140099850
test rax, rax
je 0x14010fbcb
mov rbp, rbp
nop
add rax, 0x2405bb41
sub rax, 0x2405bb3f
jmp 0x14010fbd2
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
mov rcx, rcx
lea rcx, [rsp + 0x30]
xchg rdi, r14
mov r8, rdi
xchg rdi, r14
xchg r13, rax
mov rdx, r13
xchg r13, rax
call fcn.14009bf5c
mov rsi, rsi
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov rdi, rdi
mov ecx, 0x48a8ee36
xor ecx, 0x55e09f63
sub ecx, 0x186ef808
xor ecx, 0x4d97b45
rep stosb byte [rdi], al
xchg rdi, r15
mov r15, qword [rsp + 0x30]
xchg rdi, r15
lea rax, [rsi + 8]
xchg rsp, rsp
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
inc r14
cmp word [rdi + r14*2], bx
jne 0x14010fc4f
mov r12, r12
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg r9, r14
mov qword [rsi + 0x38], r9
xchg r9, r14
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140017bbc
xchg rbx, rdx
mov rbx, rax
xchg rdx, rbx
mov ecx, 0x62ef627b
sub ecx, 0x33fcc1a8
sub ecx, 0x205364fa
add ecx, 0x3c9ba203
sub ecx, 0x193773f6
cmp qword [rsi + 0x38], rbx
jbe 0x14010fd0e
sub rdi, rax
mov r9, r9
mov r8d, 0x485ffe9a
sub r8d, 0x231fb504
add r8d, 0x549d16f3
sub r8d, 0x5ef603d7
sub r8d, 0x1ae75bb3
movzx eax, cx
inc rbx
and ax, r8w
mov dword [rsp - 0x20], 0x43748ae3
ror ecx, 2
ror ecx, 5
ror ecx, 1
xor ax, word [rdi + rdx]
mov r15, r15
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010fcd9
mov rbp, rbp
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14010fe9e
mov dword [rsp - 0x24], 0x6dd8f4b8
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x3bf27d7e
sub ecx, 0x38de74b4
add ecx, 0x2fff478b
add ecx, 0x1e6f664f
sub ecx, 0x5182b5a4
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x14010ffd8
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
xchg r14, r10
mov r8, r10
xchg r14, r10
lea rcx, [rbp + 0x40]
xchg r11, r11
call fcn.14009bf5c
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x3c], esp
mov ecx, 0x6e5a847f
xor ecx, 0x556a560c
add ecx, 0x38a40f21
sub ecx, 0x184ebf03
sub ecx, 0x5b862089
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esi
mov rdi, qword [rbp + 0x40]
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg r12, r12
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
movups xmmword [rax + 0x20], xmm0
mov rbp, rbp
inc r14
cmp word [rdi + r14*2], bx
jne 0x14010fdcf
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
mov qword [rsi + 0x38], r14
mov dword [rsp - 0x10], ebx
mov rcx, rsi
call fcn.140017bbc
xchg rdi, rdx
mov rdi, rax
xchg rdi, rdx
mov ecx, 0x47ec354f
sub ecx, 0x35996328
xor ecx, 0x2d0a620d
sub ecx, 0xd554644
cmp qword [rsi + 0x38], rbx
jbe 0x14010fe7a
sub rdi, rax
mov r12, r12
mov r8d, 0x34dcd244
add r8d, 0x232f64d5
sub r8d, 0x13e24b9b
sub r8d, 0x4429ea7f
movzx eax, cx
mov dword [rsp - 0x30], 0x1783adb9
inc rbx
and ax, r8w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov rsp, rsp
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010fe41
mov dword [rsp - 0x14], 0x246ade4b
xchg rcx, rsi
mov rsi, qword [rbp + 0x40]
xchg rcx, rsi
lea rax, [rbp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x28], edx
jne 0x14010fe9e
lea rdi, [rbp + 0x48]
jmp 0x14010fd2e
call fcn.140098600
jmp 0x14010ffd8
lea rdi, [rsi + 8]
mov dword [rsp - 0x38], 0x3957a8b2
mov dword [rsp + 0x20], 0x2bd5acbe
xor dword [rsp + 0x20], 0x2006fa52
add dword [rsp + 0x20], 0x66c9f552
sub dword [rsp + 0x20], 0x98e315d
sub dword [rsp + 0x20], 0xfa1fe07
xchg r9, rdi
mov qword [rsi], r9
xchg rdi, r9
xorps xmm0, xmm0
mov dword [rsp - 0x18], ebx
movups xmmword [rdi], xmm0
mov dword [rsp + 0x24], 0x46997375
sub dword [rsp + 0x24], 0x224dfa24
add dword [rsp + 0x24], 0x16113098
add dword [rsp + 0x24], 0x1b6b5afc
xor dword [rsp + 0x24], 0x9bc026d
xchg r15, rdi
movups xmmword [r15 + 0x10], xmm0
xchg rdi, r15
mov byte [rsp + 0x28], 0x43
xor byte [rsp + 0x28], 0x1c
xor byte [rsp + 0x28], 0x12
add byte [rsp + 0x28], 0x8b
xchg rdx, rdi
movups xmmword [rdx + 0x20], xmm0
xchg rdi, rdx
mov qword [rsi + 0x38], 0x3fe1668
add qword [rsi + 0x38], 0x16e127ea
xor qword [rsi + 0x38], 0x16728d91
xor qword [rsi + 0x38], 0x7f165ae5
sub qword [rsi + 0x38], 0x73bbe91d
cmp qword [rsi], rdi
mov dword [rsp - 0x1c], 0x6b19340f
je 0x14010ff8b
xchg rcx, r9
mov r9, qword [rsi]
xchg rcx, r9
call fcn.140098600
mov dword [rsp - 0x24], ecx
mov qword [rsi], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xchg r10, rdi
movups xmmword [r10 + 0x10], xmm0
xchg rdi, r10
xchg rbx, rdi
movups xmmword [rbx + 0x20], xmm0
xchg rdi, rbx
mov rcx, qword [rsi]
mov dword [rsp - 0x2c], edi
cmp qword [rsi + 0x38], rbx
jbe 0x14010ffd8
movzx eax, byte [rsp + rbx + 0x20]
mov dword [rsp - 0x20], edi
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0xc], edx
jb 0x14010ffba
lea r11, [rsp + 0x460]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
mov rbx, qword [r11 + 0x10]
mov r11, r11
mov rsi, qword [r11 + 0x18]
xchg r10, rdi
mov r10, qword [r11 + 0x20]
xchg rdi, r10
xchg r14, rbp
mov rbp, qword [r11 + 0x28]
xchg r14, rbp
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop rbp
xchg rsp, rsp
ret