Function at 0x14009f2aa
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x18], r8
xchg r13, rcx
mov qword [rax + 8], r13
xchg rcx, r13
push rsi
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rbx
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x268]
mov r10, r10
sub rsp, 0x6c68ead
add rsp, 0x6c68b6d
mov qword [rax - 0x38], r14
mov rsi, rdx
xchg r12, r12
lea rax, [rbp + 0x18]
xchg rbx, rdx
mov rdx, rcx
xchg rdx, rbx
xor edx, edx
xchg r15, rax
mov qword [rbp + 0x10], r15
xchg r15, rax
mov r8d, 0x37b318b0
sub r8d, 0x1fa903fb
xor r8d, 0x5880f05d
sub r8d, 0x2ee48ff6
xor r8d, 0x11a655f2
lea rcx, [rbp + 0x18]
mov dword [rsp - 0x1c], 0x5e7f3f9c
mov rdi, r9
call fcn.1400c2100
nop
movabs r8, 0xffffffff120881cb
add r8, 0x56106abb
sub r8, 0x144ddc1c
sub r8, 0xe6f2514
add r8, 0x7fffffff
add r8, 0x3aa414aa
nop dword [rax]
inc r8
mov r14, r14
cmp byte [rdi + r8], 0
jne 0x14009ef5c
xchg rdx, rsi
mov rsi, rdi
xchg rdx, rsi
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x2c], 0x492a28cb
call fcn.1400a8950
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
xchg r14, rsp
mov rsp, qword [rbx]
xchg rsp, r14
xor r15d, r15d
mov r11, r11
xchg r12, rax
mov qword [rsp + 0x28], r12
xchg r12, rax
lea rax, [0x140003f08]
mov dword [rsp - 0x10], 0x5cee67ba
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x278], r15
mov dword [rsp - 0x28], 0x3bb57af
xchg rsi, r10
mov qword [rsp + 0x20], r10
xchg r10, rsi
mov qword [rbp + 0x198], 0xa29b68f
add qword [rbp + 0x198], 0x33fc45a1
add qword [rbp + 0x198], 0xec338c5
sub qword [rbp + 0x198], 0x4ce934dd
mov qword [rbp + 0x128], rsi
xchg r11, rcx
mov qword [rbp], r11
xchg rcx, r11
cmp rcx, 0x78
mov dword [rsp - 0xc], esi
jbe 0x14009f073
xchg rbx, r12
mov r12, qword [rsi]
xchg rbx, r12
mov rax, qword [rbx]
mov r15, r15
mov rdi, qword [rax + 0x10]
call fcn.1400c1e00
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rdi, rcx
mov rdi, rbx
xchg rdi, rcx
call rdi
mov dword [rsp - 0x28], 0x498e51f7
mov rbx, qword [rbp + 0x270]
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
jmp 0x14009f092
test rcx, rcx
je 0x14009f092
mov rax, qword [rsi]
mov r13, r13
lea rdx, [rbp - 0x78]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov dword [rsp - 0x1c], 0x7fe66268
xchg rbx, rdx
mov rbx, r14
xchg rdx, rbx
lea rcx, [rbp - 0x78]
mov rcx, rcx
call fcn.14009cd70
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
test rax, rax
jne 0x14009f617
mov r13, r13
mov rcx, qword [rsi + 0x78]
mov r14, qword [rbp + 0x10]
mov r15, qword [rbx]
mov rbp, rbp
mov qword [rsp + 0x388], r12
xchg r13, rcx
mov qword [rsp + 0x338], rcx
xchg rcx, r13
xchg r10, rcx
mov qword [rbp], r10
xchg rcx, r10
cmp rcx, 0x78
jbe 0x14009f14d
mov dword [rsp - 0x10], 0x7532b3c7
xchg r14, rbx
mov r14, qword [rsi]
xchg r14, rbx
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xchg rcx, rdi
mov rcx, qword [rax + 0x10]
xchg rcx, rdi
call fcn.1400c1e00
mov rdx, rax
xchg rsi, rsi
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
call rdi
mov dword [rsp - 0x14], edi
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
jmp 0x14009f16d
test rcx, rcx
xchg r10, r10
je 0x14009f16d
xchg r13, rax
mov r13, qword [rsi]
xchg r13, rax
lea rdx, [rbp - 0x78]
mov rcx, rsi
call qword [rax + 0x10]
xchg r12, r12
mov r9, r14
lea rdx, [rbp - 0x78]
mov r8, r15
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x20], 0x7217cae9
call fcn.14009ddd0
xchg r13, r14
mov r14, qword [rsp + 0x70]
xchg r13, r14
xor r15d, r15d
mov dword [rsp - 0x1c], ecx
mov rax, qword [rsp + 0x68]
test r13, r13
mov r12d, r15d
mov dword [rsp - 0x30], 0x28cc0aa1
cmovne r12, rax
je 0x14009f1c8
shl r13, 6
add r13, rax
mov dword [rsp - 0x1c], edx
jmp 0x14009f1d1
xchg r13, rsp
mov rsp, r15
xchg r13, rsp
cmp r12, r13
mov dword [rsp - 0x14], esi
je 0x14009f5e2
nop dword [rax]
xchg rbp, rax
mov rbp, qword [r12 + 0x38]
xchg rbp, rax
mov rcx, qword [rbp + 0x10]
xchg rcx, rax
mov qword [rbp + 0x118], rcx
xchg rcx, rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
mov dword [rsp - 0xc], esi
cmp rcx, rax
je 0x14009f214
call fcn.1400c1b60
cmp rdi, 0x80
mov rbx, rbx
jbe 0x14009f258
lea rcx, [rdi + rdi]
call fcn.1400c1e00
mov r11, r11
xchg rbx, rax
mov qword [rbp + 0x10], rbx
xchg rbx, rax
test rax, rax
jne 0x14009f264
lea rax, [rbp + 0x18]
mov r14, r14
mov r14, r15
xchg r8, rax
mov qword [rbp + 0x10], r8
xchg r8, rax
jmp 0x14009f2a2
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x18], ecx
xor edx, edx
mov r8d, 0x22ad6253
sub r8d, 0x6ac8274
xor r8d, 0x5aa195ed
sub r8d, 0x26b54488
sub r8d, 0x1fec04aa
xchg rcx, rsi
mov rsi, rax
xchg rcx, rsi
call fcn.1400c2100
mov r14, qword [rbp + 0x10]
mov dword [rsp - 0x40], 0x51b9952a
test r14, r14
je 0x14009f421
mov r15, qword [r12 + 0x38]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x44], edx
xchg rbx, rsp
mov rsp, qword [r12]
xchg rsp, rbx
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x40], edx
mov qword [rsp + 0x30], rax
xchg rbx, rsp
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
lea rdx, [r15 + 1]
mov r15, r15
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
xchg rsp, r10
movups xmmword [r10 + 0x58], xmm0
xchg rsp, r10
call fcn.140011430
mov edx, 0x15496e99
sub edx, 0x417c005
xor edx, 0x36e15b2
xor edx, 0x30c0093c
add edx, 0x14c260f1
test r15, r15
mov dword [rsp - 0x40], 0x379ae333
je 0x14009f38d
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
sub rbx, rax
xchg rbp, r8
mov rbp, r15
xchg r8, rbp
mov r9d, 0x1fc892c6
xor r9d, 0x4e7c3656
sub r9d, 0x1ea9748f
xor r9d, 0x330b30fe
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov r8, r8
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x14], 0xa2337be
sub r8, 1
jne 0x14009f361
xor ecx, ecx
mov word [rax + r15*2], cx
mov rsi, rsi
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg r11, rdx
mov r11, qword [rbp + 0x118]
xchg rdx, r11
mov r8, qword [rsp + 0x30]
mov dword [rsp - 0x14], 0x36042dfa
inc rdx
call fcn.1400c2b50
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
lea rax, [rsp + 0x38]
mov rsi, rsi
cmp rcx, rax
jne 0x14009f40a
lea rdi, [rsp + 0x38]
xchg rbp, rbp
xor eax, eax
mov ecx, 0x4da7f969
add ecx, 0x13f6328e
sub ecx, 0x1346e8b1
sub ecx, 0x4e574316
rep stosb byte [rdi], al
mov dword [rsp - 0xc], esp
jmp 0x14009f40f
call fcn.1400c1b60
mov rbx, qword [rbp + 0x270]
xor r15d, r15d
mov dword [rsp - 0x2c], 0x2dc97c38
mov rcx, qword [rsi + 0x78]
lea rax, [0x140003f08]
xchg r12, r14
mov r12, qword [rbx]
xchg r14, r12
mov qword [rbp], 0x11efb8a5
add qword [rbp], 0x34e6d6d0
add qword [rbp], 0x2d39a0eb
xor qword [rbp], 0x5cd362a7
sub qword [rbp], 0x28c352af
xchg rcx, rax
mov qword [rbp - 0x78], rcx
xchg rcx, rax
mov qword [rbp + 0x198], rcx
mov dword [rsp - 0x1c], ebp
xchg rsp, rdx
movups xmm0, xmmword [rdx + 0x20]
xchg rdx, rsp
xchg rdx, rbp
movups xmmword [rdx - 0x70], xmm0
xchg rdx, rbp
cmp rcx, 0x78
jbe 0x14009f4d5
xchg rbp, rbx
mov rbp, qword [rsi]
xchg rbp, rbx
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
xchg r14, rdi
mov r14, qword [rax + 0x10]
xchg r14, rdi
call fcn.1400c1e00
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
mov rcx, rbx
call rdi
mov rbx, qword [rbp + 0x270]
mov r11, r11
xchg r11, rax
mov qword [rbp + 0x120], r11
xchg r11, rax
jmp 0x14009f501
test rcx, rcx
mov r14, r14
je 0x14009f501
xchg rbp, rax
mov rbp, qword [rsi]
xchg rbp, rax
lea rdx, [rbp + 0x120]
xchg rdi, rdi
xchg r15, rsi
mov rcx, r15
xchg r15, rsi
call qword [rax + 0x10]
mov rcx, rcx
lea r8, [rbp - 0x78]
xchg rbp, r14
mov rdx, rbp
xchg rbp, r14
lea rcx, [rbp + 0x120]
xchg rbp, rbp
call fcn.14009cd70
xchg r15, rdi
mov r15, rax
xchg r15, rdi
test rax, rax
je 0x14009f5cd
xchg r12, rdx
mov r12, qword [rsi + 0x78]
xchg r12, rdx
cmp rdx, 0x78
mov dword [rsp - 0x34], edi
jbe 0x14009f54f
mov rcx, qword [rsi]
jmp 0x14009f55f
test rdx, rdx
xchg rdi, rcx
mov rdi, r15
xchg rcx, rdi
cmovne rcx, rsi
mov rax, qword [rcx]
mov dword [rsp - 0x24], 0x1e7a5480
lea r8, [rbp + 0x1a0]
mov r9d, 0x26941d0a
xor r9d, 0x56242df1
sub r9d, 0x41aa0be9
sub r9d, 0x2f062482
xchg rsp, rdi
mov rdx, rsp
xchg rdi, rsp
call qword [rax + 8]
xchg r8, r8
test al, al
xchg rsp, rcx
mov rsp, r15
xchg rcx, rsp
cmovne rcx, qword [rbp + 0x1d0]
mov r12, r12
mov qword [rbp + 0x278], rcx
cmp rcx, qword [rbp + 0x280]
jne 0x14009f5e2
mov dword [rsp - 0x38], 0x53fefd01
add r12, 0x40
cmp r12, r13
jne 0x14009f1e2
mov dword [rsp - 0x28], 0x2671c189
lea rcx, [rsp + 0x68]
call fcn.140027bb0
xchg rbx, r10
mov r10, qword [rbp + 0x278]
xchg r10, rbx
xchg r13, rsi
mov rsi, qword [rsp + 0x338]
xchg rsi, r13
mov r12, qword [rsp + 0x388]
xchg rdx, rdx
jmp 0x14009f689
xchg r14, rax
mov r14, qword [rsi + 0x78]
xchg r14, rax
cmp rax, 0x78
xchg rcx, rcx
jbe 0x14009f634
mov rcx, qword [rsi]
jmp 0x14009f64a
test rax, rax
mov rcx, rcx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
cmovne rcx, rsi
xchg rcx, rcx
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x354603ba
xor r9d, 0x74090303
add r9d, 0x3898acf6
sub r9d, 0x566a5f7
xor r9d, 0x74810728
call qword [rax + 8]
test al, al
mov rbx, r15
xchg r14, r14
cmovne rbx, qword [rbp + 0x1d0]
xchg rsp, rcx
mov rsp, qword [rbp + 0x10]
xchg rsp, rcx
lea rax, [rbp + 0x18]
mov r14, qword [rsp + 0x330]
mov dword [rsp - 0x44], 0x18fb6a28
cmp rcx, rax
jne 0x14009f6e0
lea rdi, [rbp + 0x18]
xor eax, eax
mov dword [rsp - 0x38], 0x31b252b5
mov ecx, 0x2d81847a
xor ecx, 0x4a98b4e3
xor ecx, 0x5487d142
sub ecx, 0x339ee0db
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], ebx
jmp 0x14009f6e5
call fcn.1400c1b60
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
mov dword [rsp - 0x30], 0x7ca2d6bb
jbe 0x14009f71f
xchg r12, rcx
mov r12, qword [rsi]
xchg rcx, r12
xor edx, edx
mov dword [rsp - 0x18], ebx
mov rdi, qword [rcx]
call qword [rdi]
mov rcx, qword [rsi]
xchg r14, r14
call fcn.1400c1b60
jmp 0x14009f740
test rcx, rcx
je 0x14009f740
mov dword [rsp - 0x10], 0x61d35854
mov rax, qword [rsi]
xor edx, edx
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
call qword [rax]
xchg r15, rbp
mov qword [rsi + 0x78], rbp
xchg r15, rbp
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rsp, 0xfffffffffffffcc0
mov dword [rsp - 0x24], 0x4d49a15e
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret