Function at 0x14009e94c
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x20], r11
xchg rbx, r11
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x30], ecx
lea rbp, [rsp - 0x47]
add rsp, 0x69d30d24
sub rsp, 0x69d30e24
xchg r9, rsi
mov r9, rcx
xchg rsi, r9
mov edx, 0x619fa2b4
sub edx, 0x42227542
sub edx, 0x21adfba
xor edx, 0x1d3a4872
xor edx, 0x384f1ff6
lea rcx, [rbp + 0x77]
call fcn.140097330
mov rax, qword [0x1401424c8]
xchg rdx, rdx
lea rdx, [rbp + 0x6f]
ror rax, 0x10
ror rax, 6
ror rax, 2
ror rax, 2
ror rax, 3
ror rax, 1
movabs rcx, 0x1522c2b31754f8cd
add rcx, 0x59eafc45
sub rcx, 0x51c8c70b
add rcx, 0x1281f90f
sub rax, rcx
mov dword [rbp + 0x6f], 0x1f1e7879
add dword [rbp + 0x6f], 0x33183985
add dword [rbp + 0x6f], 0x25569306
sub dword [rbp + 0x6f], 0x55681c20
xor dword [rbp + 0x6f], 0x222528f4
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x59fbccab63800b3e
sub rcx, 0x101b56df
sub rcx, 0x3731f73d
add rcx, 0x7fffffff
sub rcx, 0x1c105ac4
add rax, rcx
movabs rcx, 0x2fbc5f7314583483
add rcx, 0x5cbd6a9a
sub rcx, 0x4a2b0864
add rcx, 0x5709a8d7
xor rax, rcx
mov rdi, rdi
lea rcx, [rbp - 0x59]
call rax
xor edi, edi
test eax, eax
mov dword [rsp - 0xc], 0x3bdb7d4b
je 0x14009eb09
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
mov rsi, rsi
cmp word [rbp - 0x59], di
je 0x14009eaf5
xchg r14, rdx
mov r14, rbx
xchg r14, rdx
lea rcx, [rbp + 0x67]
mov dword [rsp - 0x10], edx
mov r8d, 0x17f67301
xor r8d, 0x73ba5700
sub r8d, 0x43bbba74
sub r8d, 0x2090698b
nop
add rbx, 0x24ac75d8
sub rbx, 0x24ac75d6
call fcn.14008dc00
mov dword [rsp - 0x14], 0xca67d67
cmp word [rbx], di
jne 0x14009ea9d
mov edx, dword [rbp + 0x67]
mov dword [rsp - 0x40], edi
rol edx, 2
rol edx, 0xd
rol edx, 1
lea rcx, [rbp + 0x77]
mov r15, r15
call fcn.140097d40
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x7dcfcf3b
sub dword [rbp + 0x67], 0x429e16cb
xor dword [rbp + 0x67], 0x3e27c7d0
add dword [rbp + 0x67], 0x2139e412
add dword [rbp + 0x67], 0x66ecb9a
mov eax, dword [rbp + 0x67]
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
mov rsi, rsi
lea rdx, [rsp + 0x28]
xchg rcx, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rcx
mov eax, 0x49f9c955
sub eax, 0x32effffc
xor eax, 0x2c678807
xor eax, 0x164653c
xor eax, 0x3a0a2466
xchg r12, rax
mov qword [rbp - 0x61], r12
xchg r12, rax
movups xmmword [rsp + 0x28], xmm0
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
xchg rbp, r14
movups xmmword [r14 - 0x71], xmm0
xchg r14, rbp
cmp rcx, rdx
xchg rsp, rsp
je 0x14009eba1
call fcn.1400984b0
mov rax, qword [rbp - 0x61]
mov r13, r13
lea rcx, [rsp + 0x28]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rcx
mov dword [rsp - 0x18], 0x8ff9a7d
xchg r8, rsp
movups xmmword [r8 + 0x28], xmm0
xchg rsp, r8
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
xchg rbp, r14
movups xmmword [r14 - 0x71], xmm0
xchg r14, rbp
test rax, rax
je 0x14009ec01
xchg rbp, rbp
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
inc rdi
mov dword [rsp - 0x30], 0x7798df30
cmp rdi, qword [rbp - 0x61]
jb 0x14009ebe3
mov r9d, 0x10601d48
xor r9d, 0x1420fb4d
xor r9d, 0x2e426a57
add r9d, 0x2591a181
sub r9d, 0x4f942dc8
lea rdx, [rbp + 7]
mov dword [rsp - 0x28], ebp
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
call fcn.140097c70
mov rdx, rax
xchg r8, r8
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
call fcn.1400537f0
xchg r11, rax
mov rdx, r11
xchg r11, rax
lea rcx, [rsi + 0x150]
call fcn.140053600
mov rcx, qword [rbp - 0x39]
xchg r14, r14
lea rax, [rbp - 0x31]
mov ebx, 0x52a999d8
sub ebx, 0x31c5d5ba
add ebx, 0x1dc72798
sub ebx, 0x2e79ba7c
xor ebx, 0x1031310a
cmp rcx, rax
mov r13, r13
jne 0x14009ecaa
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
mov dword [rsp - 0xc], 0x4fce7d03
rep stosb byte [rdi], al
jmp 0x14009ecb2
call fcn.1400984b0
mov rdi, rdi
xchg r13, rcx
mov r13, qword [rbp + 7]
xchg r13, rcx
lea rax, [rbp + 0xf]
cmp rcx, rax
xchg r12, r12
jne 0x14009ecdf
lea rdi, [rbp + 0xf]
xor eax, eax
mov rcx, rbx
xchg r15, r15
rep stosb byte [rdi], al
jmp 0x14009ece4
call fcn.1400984b0
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x2c], ebp
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14009ed0f
lea rdi, [rsp + 0x28]
xchg r15, r15
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x14009ed17
call fcn.1400984b0
mov r8, r8
mov rbx, qword [rsp + 0x138]
add rsp, 0x100
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret