Function at 0x1400c9154
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x1c], esp
xchg rsi, r12
mov qword [rsp + 0x10], r12
xchg rsi, r12
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rdx
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
add rsp, 0xfffffffffffffed0
xchg rsi, rsi
mov ecx, 0x53e35e06
sub ecx, 0x793df7f
add ecx, 0x109cb618
sub ecx, 0x5cec3422
mov dword [rsp + 0x68], 0x462fe5b7
add dword [rsp + 0x68], 0x12b41a01
xor dword [rsp + 0x68], 0x39f6a8b6
sub dword [rsp + 0x68], 0x2b242dc2
sub dword [rsp + 0x68], 0x35dd28cd
xor r15d, r15d
mov word [rsp + 0x78], cx
xchg r9, r9
mov dword [rsp + 0x6c], 0x394574c0
add dword [rsp + 0x6c], 0x66297ff
add dword [rsp + 0x6c], 0x877bae4
add dword [rsp + 0x6c], 0x1359d43a
sub dword [rsp + 0x6c], 0x5b739b10
xchg rsi, r8
mov r14, rsi
xchg r8, rsi
mov dword [rsp + 0x70], 0x26ee204b
xor dword [rsp + 0x70], 0x3b8bf9ce
xor dword [rsp + 0x70], 0x24329d3f
sub dword [rsp + 0x70], 0x3909443d
xchg r8, rdx
mov rbx, r8
xchg rdx, r8
mov dword [rsp + 0x74], 0x32c957b3
add dword [rsp + 0x74], 0x12b1742c
add dword [rsp + 0x74], 0x254ee5e
xor dword [rsp + 0x74], 0x47c9baf0
mov esi, 0x394145a9
add esi, 0x2c905b55
xor esi, 0x390354a8
add esi, 0xdd66bbb
mov qword [rsp + 0x30], r15
mov r9, r9
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg r12, r12
mov rax, qword [rsp + 0x30]
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
xchg r8, r8
mov eax, esi
shr eax, cl
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
xor cx, dx
mov dword [rsp - 0x34], ebx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x18], 0x27f957ef
xchg r9, rax
mov r9, qword [rsp + 0x30]
xchg r9, rax
cmp rax, 9
mov dword [rsp - 0x14], edi
jb 0x1400c9286
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
xchg rdi, rdi
lea r8, [rbp - 0x60]
mov rcx, rbx
lea rdx, [rbp - 0x40]
call fcn.1400ccc5c
mov dword [rsp - 0x24], 0x7b914f73
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
xchg rcx, rcx
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
xchg r8, r8
jns 0x1400c932f
mov eax, edx
jmp 0x1400c9847
movdqa xmm0, xmmword [0x140002520]
movdqu xmmword [rsp + 0x7a], xmm0
xchg r8, r8
mov dword [rbp - 0x76], 0x1b62f181
add dword [rbp - 0x76], 0x4a6a53d0
xor dword [rbp - 0x76], 0x4af582ab
sub dword [rbp - 0x76], 0x233fbb8a
mov word [rbp - 0x72], 0x70f0
xor word [rbp - 0x72], 0x5f1b
sub word [rbp - 0x72], 0x19e0
sub word [rbp - 0x72], 0x1095
mov byte [rbp - 0x70], 0x56
sub byte [rbp - 0x70], 0x52
add byte [rbp - 0x70], 0x20
add byte [rbp - 0x70], 0xb6
xchg rcx, r15
mov qword [rsp + 0x30], rcx
xchg rcx, r15
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
mov rcx, qword [rsp + 0x30]
xchg rdx, rdx
mov edx, esi
mov rax, qword [rsp + 0x30]
and cl, 3
mov dword [rsp - 0x10], esi
shl cl, 3
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
xchg r13, r13
xchg r9, rax
mov r9, qword [rsp + 0x30]
xchg r9, rax
mov byte [rbp + rax - 0x2c], dl
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x40], ebp
inc rax
mov qword [rsp + 0x30], rax
xchg rdx, rax
mov rdx, qword [rsp + 0x30]
xchg rdx, rax
cmp rax, 0x17
jb 0x1400c9398
xchg r9, r9
mov rdx, qword [rbp - 0x68]
lea r8, [rbp - 0x2c]
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
mov byte [rbp - 0x15], r15b
xchg r9, r9
call fcn.1400847d0
xchg r12, rax
mov rsi, r12
xchg r12, rax
lea rdi, [rbp - 0x2c]
xor eax, eax
mov dword [rsp - 0x1c], edi
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
test rsi, rsi
mov dword [rsp - 0x40], 0x5bc433d4
jne 0x1400c9450
mov eax, 0x5db00871
sub eax, 0x2c28c216
xor eax, 0x301e94cd
xor eax, 0x49f9c7b7
add eax, 0x779feb59
jmp 0x1400c9847
mov edi, 0x2f453d93
add edi, 0x308b3a87
add edi, 0x206e5a4
add edi, 0x11452079
sub edi, 0x731c7df7
mov qword [rbp - 0x48], rbx
mov dword [rsp - 0x18], 0x5bd75e62
lea rax, [0x1400023a0]
xchg r15, rbx
mov qword [rsp + 0x60], rbx
xchg rbx, r15
lea r9, [rsp + 0x60]
mov qword [rbp - 0x50], rax
xchg rsp, rsp
mov r8d, edi
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
mov r14, r14
call fcn.1400ce3d4
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c9847
mov dword [rsp - 0x24], edi
shr r14, 5
shr r14, 5
shr r14, 1
shr r14, 1
mov rdx, r15
mov dword [rsp - 0x2c], 0x2b07d3e2
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x38], 0x4cab8953
xor dword [rsp + 0x38], 0x4072148a
xor dword [rsp + 0x38], 0x142d4036
add dword [rsp + 0x38], 0x89b443aa
mov dword [rsp + 0x3c], 0x3266ed10
sub dword [rsp + 0x3c], 0x10752d42
xor dword [rsp + 0x3c], 0x67cd9d8a
add dword [rsp + 0x3c], 0x9b1b7e19
mov dword [rsp + 0x40], 0x7b7515b6
sub dword [rsp + 0x40], 0x5a6f48c7
xor dword [rsp + 0x40], 0x348ffc6c
add dword [rsp + 0x40], 0xce1fd00
add dword [rsp + 0x40], 0x6ff9ca53
mov dword [rsp + 0x44], 0x2528edb3
xor dword [rsp + 0x44], 0x5940dad1
sub dword [rsp + 0x44], 0x7548805d
add dword [rsp + 0x44], 0xda0bec31
mov dword [rsp + 0x48], 0x4a533b5c
xor dword [rsp + 0x48], 0x5cdf4314
add dword [rsp + 0x48], 0x371587bf
sub dword [rsp + 0x48], 0x1c3d3659
xor dword [rsp + 0x48], 0x9309293b
mov dword [rsp + 0x4c], 0x3ac6125d
sub dword [rsp + 0x4c], 0x17b282eb
xor dword [rsp + 0x4c], 0x77872e4
add dword [rsp + 0x4c], 0x3ec079ea
sub dword [rsp + 0x4c], 0x3b992e5b
mov dword [rsp + 0x50], 0x1fcd0b87
xor dword [rsp + 0x50], 0x43762ac4
sub dword [rsp + 0x50], 0x1cf9e549
xor dword [rsp + 0x50], 0x6dae2bfc
mov dword [rsp + 0x54], 0x47596dfe
add dword [rsp + 0x54], 0x1eae946f
xor dword [rsp + 0x54], 0x7a84a4e1
xor dword [rsp + 0x54], 0x67b0e06
add dword [rsp + 0x54], 0x56c7d53
mov dword [rsp + 0x58], 0x5cbcefd5
sub dword [rsp + 0x58], 0x2d0d45d9
xor dword [rsp + 0x58], 0x562adac2
sub dword [rsp + 0x58], 0x2f752736
sub dword [rsp + 0x58], 0xa2e5b6
mov ecx, edx
mov rbx, rbx
mov eax, 0x7f589e10
xor eax, 0x4c49ab9f
add eax, 0x10c3deff
xor eax, 0x788fbf5
xor eax, 0x1f0fa1aa
rol eax, cl
mov rbx, rbx
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
xchg r10, r10
jb 0x1400c9621
movups xmm0, xmmword [rbp - 0x60]
xchg r15, rdx
mov r15, qword [rsp + 0x60]
xchg r15, rdx
lea r8, [rbp - 0x10]
mov r10, r10
xchg r9, rbx
mov rbx, rdi
xchg r9, rbx
mov qword [rsp + 0x20], r15
mov dword [rsp - 0x1c], 0x7232d500
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
xchg rbp, r9
movdqu xmmword [r9 + 0x20], xmm0
xchg r9, rbp
call fcn.140057020
mov dword [rbp + 0x78], eax
test eax, eax
xchg r8, r8
js 0x1400c982a
mov rdx, qword [rsp + 0x60]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
lea r8, [rdx + 0x30]
call fcn.140089db0
mov rcx, rcx
xchg r14, rdi
mov r14, rax
xchg r14, rdi
test rax, rax
mov dword [rsp - 0x44], ecx
je 0x1400c980e
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov dword [rsp - 0x28], 0x70824cf2
call fcn.140057000
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c982a
xchg r8, r8
mov rcx, qword [0x140144420]
lea rdx, [rbp + 0x78]
rol rcx, 0x11
rol rcx, 0x13
rol rcx, 2
rol rcx, 2
rol rcx, 2
rol rcx, 1
rol rcx, 1
movabs rax, 0x1ec332780e7fa8ae
add rax, 0x844e9a4
add rax, 0x1f16acf8
xor rax, 0x3fbdebf3
xor rcx, rax
movabs rax, 0x44ad975a6a325b8a
sub rax, 0x1cfc416c
xor rax, 0x1518795d
add rax, 0x7fffffff
add rax, 0x66f844a
add rcx, rax
movabs rax, 0x52f99d4174b980c6
add rax, 0x1e79c9
sub rax, 0x1518ce5
sub rax, 0x5fe858b4
add rax, 0x7fffffff
add rax, 0x2d218dfd
xor rcx, rax
mov dword [rsp - 0x1c], 0x54520b4a
movabs rax, 0x10d0e70223d733cc
add rax, 0x44ca03c4
sub rax, 0x4a58a5f8
xor rax, 0x79ddfa05
xor rax, 0x5cf0585a
rol rcx, 0xb
rol rcx, 7
rol rcx, 1
add rax, rcx
mov dword [rsp - 0x30], edi
mov rcx, rdi
not rax
call rax
test eax, eax
xchg r11, r11
jne 0x1400c982a
mov dword [rbp + 0x78], 0x342bdbab
sub dword [rbp + 0x78], 0xc34628e
xor dword [rbp + 0x78], 0x727ed27b
add dword [rbp + 0x78], 0x7217eab
add dword [rbp + 0x78], 0x6354d5f0
jmp 0x1400c982a
mov dword [rbp + 0x78], 0x5f71f225
xor dword [rbp + 0x78], 0x5ed72f07
xor dword [rbp + 0x78], 0x56a342ee
add dword [rbp + 0x78], 0x68fa6750
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x40], 0x5bd5772b
lea rcx, [rbp - 0x50]
call fcn.1400ce584
mov eax, dword [rbp + 0x78]
mov dword [rsp - 0x28], ebx
lea r11, [rsp + 0x130]
xchg rbx, rdi
mov rdi, qword [r11 + 0x30]
xchg rbx, rdi
mov rsi, qword [r11 + 0x38]
xchg r11, r9
mov rsp, r9
xchg r11, r9
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
xchg rsi, rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret