Function at 0x14010f3e0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rbp
mov rax, rbp
xchg rbp, rsp
mov qword [rax + 8], rbx
xchg r9, rsi
mov qword [rax + 0x10], r9
xchg r9, rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov r10, r10
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x368]
add rsp, 0xfffffffffffffba0
mov dword [rsp - 0x14], esp
mov eax, edx
mov dil, r8b
xchg rcx, r13
mov rsi, r13
xchg rcx, r13
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x18], ebp
mov ecx, eax
mov r8d, 0x22af120b
add r8d, 0x440cc4ce
sub r8d, 0x141992e6
xor r8d, 0x52a242f7
call fcn.1400894d0
xor ebx, ebx
mov r15, r15
test al, al
je 0x14010f79f
test dil, dil
jne 0x14010f624
mov rsp, rsp
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.1400999b0
mov dword [rsp - 0x2c], ebx
test rax, rax
je 0x14010f49b
add rax, 2
mov dword [rsp - 0x30], edi
jmp 0x14010f4a2
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x38], esi
xchg rdi, r14
mov r8, rdi
xchg r14, rdi
xchg r11, rax
mov rdx, r11
xchg r11, rax
call fcn.14009c090
xorps xmm0, xmm0
mov dword [rsp - 0x10], ebp
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x575deda4
sub ecx, 0x4deedb86
add ecx, 0x2b74e2ff
sub ecx, 0x19a0702
sub ecx, 0x3349ec13
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x30]
mov dword [rsp - 0x44], 0x49a4b4ee
lea rax, [rsi + 8]
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
inc r14
cmp word [rdi + r14*2], bx
xchg rsi, rsi
jne 0x14010f524
mov rdx, r14
mov qword [rsi + 0x38], r14
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.14001794c
xchg r11, rdx
mov r11, rax
xchg r11, rdx
mov ecx, 0x725d3283
sub ecx, 0x7222525c
xor ecx, 0x212bc5cd
xor ecx, 0x714a320d
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x14], 0x5cc21cc1
jbe 0x14010f5dd
sub rdi, rax
mov r8d, 0x2329bd53
add r8d, 0x1a1a053
add r8d, 0x3a7d29d1
add r8d, 0x60dd308
sub r8d, 0x65565980
movzx eax, cx
mov dword [rsp - 0x1c], 0x75be974a
inc rbx
and ax, r8w
ror ecx, 3
ror ecx, 1
ror ecx, 3
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x34], 0x61b5adb5
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010f5a1
mov r14, r14
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0xc], esi
jne 0x14010f795
lea rdi, [rsp + 0x38]
xor eax, eax
xchg r12, r12
mov ecx, 0x8cc6591
add ecx, 0x660edc6e
xor ecx, 0x7f17947a
sub ecx, 0x11ccd485
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x63af90ba
jmp 0x14010f8c7
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x10], 0x748c8c0b
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rcx, [rbp + 0x40]
xchg rbx, rbx
call fcn.14009c090
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
xchg r13, r13
mov ecx, 0x642eba91
add ecx, 0x61aa495
sub ecx, 0x24620aac
xor ecx, 0x45e75672
rep stosb byte [rdi], al
mov dword [rsp - 0x24], esi
xchg r10, rdi
mov r10, qword [rbp + 0x40]
xchg rdi, r10
lea rax, [rsi + 8]
mov dword [rsp - 0x30], edi
xchg r13, rax
mov qword [rsi], r13
xchg r13, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
inc r14
xchg rdx, rdx
cmp word [rdi + r14*2], bx
jne 0x14010f6aa
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg r14, rcx
mov qword [rsi + 0x38], rcx
xchg r14, rcx
xchg rsp, rcx
mov rsp, rsi
xchg rcx, rsp
call fcn.14001794c
xchg rdx, rbx
mov rbx, rax
xchg rdx, rbx
mov ecx, 0x3400ca93
sub ecx, 0x271eb08
xor ecx, 0x3f97c4fe
add ecx, 0x2e076bc0
add ecx, 0x143a90b2
cmp qword [rsi + 0x38], rbx
jbe 0x14010f772
mov dword [rsp - 0x44], 0xb9ac3bc
sub rdi, rax
mov r8d, 0x4008f03
add r8d, 0xde42c95
add r8d, 0x1a0aae6d
sub r8d, 0x2440cde5
sub r8d, 0x7ae9b21
movzx eax, cx
inc rbx
mov dword [rsp - 0xc], 0x4cd85258
and ax, r8w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
mov dword [rsp - 0x28], 0x575dd9ee
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010f739
xchg rsi, rsi
xchg rcx, r13
mov r13, qword [rbp + 0x40]
xchg r13, rcx
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x14010f795
mov r15, r15
lea rdi, [rbp + 0x48]
jmp 0x14010f5f9
call fcn.1400986e0
jmp 0x14010f8c7
lea rdi, [rsi + 8]
mov rbp, rbp
mov dword [rsp + 0x20], 0x39e85e23
xor dword [rsp + 0x20], 0x3d012857
add dword [rsp + 0x20], 0x557e9b1d
sub dword [rsp + 0x20], 0x3cd7698d
xor dword [rsp + 0x20], 0x26a5cadf
mov qword [rsi], rdi
mov dword [rsp - 0x14], 0x3556e412
xorps xmm0, xmm0
xchg rdi, rsi
movups xmmword [rsi], xmm0
xchg rdi, rsi
mov dword [rsp + 0x24], 0x4a22e51f
xor dword [rsp + 0x24], 0xd6b5678
sub dword [rsp + 0x24], 0x33c8a4a0
add dword [rsp + 0x24], 0x2aab69c2
xchg r9, rdi
movups xmmword [r9 + 0x10], xmm0
xchg r9, rdi
mov byte [rsp + 0x28], 0x46
xor byte [rsp + 0x28], 0x3f
sub byte [rsp + 0x28], 4
xor byte [rsp + 0x28], 0xac
xchg rbx, rdi
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rdi
mov qword [rsi + 0x38], 0x3c404331
add qword [rsi + 0x38], 0x4298443b
sub qword [rsi + 0x38], 0x341c119
sub qword [rsi + 0x38], 0x23aca780
xor qword [rsi + 0x38], 0x57ea1eda
cmp qword [rsi], rdi
je 0x14010f86a
mov r8, r8
mov rcx, qword [rsi]
call fcn.1400986e0
xchg rsp, rdi
mov qword [rsi], rsp
xchg rdi, rsp
xorps xmm0, xmm0
mov dword [rsp - 0x10], edi
xchg rdi, r14
movups xmmword [r14], xmm0
xchg rdi, r14
xchg rdi, r8
movups xmmword [r8 + 0x10], xmm0
xchg r8, rdi
xchg rdi, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rdi, rbp
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x30], esp
jbe 0x14010f8c7
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x18], ebx
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x14010f8aa
xchg r14, r14
lea r11, [rsp + 0x460]
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
mov rbx, qword [r11 + 0x10]
mov r12, r12
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
xchg r8, r14
mov r8, qword [r11 + 0x28]
xchg r14, r8
xchg rdx, rsp
mov rdx, r11
xchg rsp, rdx
nop
mov rbp, qword [rsp]
add rsp, 8
ret