Function at 0x14010f8b8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg rbx, rdx
mov qword [rax + 8], rdx
xchg rdx, rbx
xchg rsi, r12
mov qword [rax + 0x10], r12
xchg rsi, r12
mov qword [rax + 0x18], rdi
xchg r9, r9
xchg r14, rbp
mov qword [rax + 0x20], rbp
xchg rbp, r14
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rax - 0x368]
mov dword [rsp - 0x3c], 0x3890ad78
add rsp, 0xfffffffffffffba0
mov eax, edx
mov dil, r8b
mov rsi, rcx
mov r13, r13
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x5595aa63
add r8d, 0x1cd0d2f7
sub r8d, 0xb6d90e
xor r8d, 0x71afa548
call fcn.140089860
mov dword [rsp - 0x10], 0x372989e
xor ebx, ebx
test al, al
je 0x14010fc48
test dil, dil
mov dword [rsp - 0x20], 0xae1e89c
jne 0x14010faf3
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.140099e40
mov dword [rsp - 0x40], esi
test rax, rax
je 0x14010f984
nop
add rax, 0x26a7b891
sub rax, 0x26a7b88f
jmp 0x14010f98b
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov rdi, rdi
xchg r11, r14
mov r8, r11
xchg r11, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.14009c540
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0xc176062
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x173945ee
add ecx, 0x1e42a946
add ecx, 0x3ae1216b
sub ecx, 0x705d0e97
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x30]
mov rdi, rdi
lea rax, [rsi + 8]
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
inc r14
cmp word [rdi + r14*2], bx
jne 0x14010fa05
xchg r10, r10
xchg rbp, r14
mov rdx, rbp
xchg rbp, r14
mov qword [rsi + 0x38], r14
mov r15, r15
mov rcx, rsi
call fcn.1400177dc
xchg r8, rax
mov rdx, r8
xchg r8, rax
mov ecx, 0x73439525
sub ecx, 0x3db83106
sub ecx, 0x313355d5
add ecx, 0x156d5169
cmp qword [rsi + 0x38], rbx
jbe 0x14010faa4
sub rdi, rax
xchg rbx, rbx
mov r8d, 0xdba687b
add r8d, 0x6f85c86c
sub r8d, 0x70a5d2a8
sub r8d, 0xc9a5d40
movzx eax, cx
inc rbx
mov r13, r13
and ax, r8w
ror ecx, 1
ror ecx, 7
xor ax, word [rdi + rdx]
xchg rbp, rbp
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010fa77
mov r10, r10
xchg rcx, rbp
mov rbp, qword [rsp + 0x30]
xchg rcx, rbp
lea rax, [rsp + 0x38]
mov dword [rsp - 0x40], 0x33907bfb
cmp rcx, rax
jne 0x14010fc3e
lea rdi, [rsp + 0x38]
xor eax, eax
mov rdi, rdi
mov ecx, 0x1ed1d9db
add ecx, 0x159eda9d
add ecx, 0x3451c421
xor ecx, 0x8c1a9f1
sub ecx, 0x6003d068
rep stosb byte [rdi], al
jmp 0x14010fd4b
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x18], edx
xchg r8, r9
mov r9, r14
xchg r9, r8
lea rcx, [rbp + 0x40]
xchg r11, r11
call fcn.14009c540
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
xchg r14, r14
mov ecx, 0xf7e2cf6
xor ecx, 0x71bee952
xor ecx, 0x6a89ae57
sub ecx, 0x144969eb
rep stosb byte [rdi], al
mov dword [rsp - 0x10], esi
mov rdi, qword [rbp + 0x40]
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg r10, r10
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x14], 0x66b55d0f
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
inc r14
mov dword [rsp - 0x1c], 0x2f252d4b
cmp word [rdi + r14*2], bx
jne 0x14010fb6f
xchg rdx, r15
mov r15, r14
xchg r15, rdx
mov qword [rsi + 0x38], r14
mov dword [rsp - 0x1c], 0x238a076c
mov rcx, rsi
call fcn.1400177dc
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x3347be7e
add ecx, 0x4c5e7fca
sub ecx, 0x4f1bd345
xor ecx, 0x294f34b0
cmp qword [rsi + 0x38], rbx
xchg r8, r8
jbe 0x14010fc20
sub rdi, rax
mov r8d, 0x66b822f5
sub r8d, 0x503e405
sub r8d, 0x510ad5da
sub r8d, 0x10a96817
movzx eax, cx
mov dword [rsp - 0x40], 0x2d9b179e
inc rbx
and ax, r8w
ror ecx, 8
xor ax, word [rdi + rdx]
mov dword [rsp - 0x2c], 0x30f1824d
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
xchg r13, r13
jb 0x14010fbeb
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x40], ebx
jne 0x14010fc3e
lea rdi, [rbp + 0x48]
jmp 0x14010faca
call fcn.140098be0
jmp 0x14010fd4b
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x49f9b799
sub dword [rsp + 0x20], 0x1114f060
add dword [rsp + 0x20], 0x460b8cfb
sub dword [rsp + 0x20], 0xc4529a5
xchg rdi, r10
mov qword [rsi], r10
xchg rdi, r10
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rsp + 0x24], 0x500914c3
xor dword [rsp + 0x24], 0xc334f04
sub dword [rsp + 0x24], 0x43b82881
xor dword [rsp + 0x24], 0x6f30039b
xchg rdi, r14
movups xmmword [r14 + 0x10], xmm0
xchg rdi, r14
mov byte [rsp + 0x28], 0x3d
xor byte [rsp + 0x28], 7
xor byte [rsp + 0x28], 0x72
add byte [rsp + 0x28], 0x45
movups xmmword [rdi + 0x20], xmm0
mov rsp, rsp
mov qword [rsi + 0x38], 0x5f97eb42
xor qword [rsi + 0x38], 0x3b52cf09
xor qword [rsi + 0x38], 0x59c8562e
xor qword [rsi + 0x38], 0x3d0d726c
cmp qword [rsi], rdi
je 0x14010fd00
mov dword [rsp - 0x20], 0x3209b50d
xchg rcx, rbx
mov rbx, qword [rsi]
xchg rcx, rbx
call fcn.140098be0
mov qword [rsi], rdi
mov dword [rsp - 0x44], esp
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rdi
xchg rdi, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rdi, rbp
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rbx
mov rcx, rcx
jbe 0x14010fd4b
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x18], edi
cmp rbx, qword [rsi + 0x38]
jb 0x14010fd31
lea r11, [rsp + 0x460]
mov r9, r9
xchg r13, rax
mov r13, rsi
xchg r13, rax
mov rbx, qword [r11 + 0x10]
mov dword [rsp - 0x38], ebx
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
mov dword [rsp - 0x28], edi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret