Function at 0x140451218
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rsp
mov rax, rcx
xchg rsp, rcx
mov qword [rax + 8], rbx
xchg rsi, r10
mov qword [rax + 0x10], r10
xchg r10, rsi
mov qword [rax + 0x18], rdi
push rbp
mov r12, r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x48]
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov ecx, 0x71c5c669
add ecx, 0xdde060b
xor ecx, 0x6d3e7bef
xor ecx, 0x129db7b5
mov dword [rsp + 0x68], 0xa86d4fc
add dword [rsp + 0x68], 0x236f18af
sub dword [rsp + 0x68], 0x1e6f4a92
sub dword [rsp + 0x68], 0xf71a2ed
xor r15d, r15d
mov word [rsp + 0x78], cx
mov dword [rsp - 0x2c], ebp
mov dword [rsp + 0x6c], 0x4e38e9e5
xor dword [rsp + 0x6c], 0x711336b2
add dword [rsp + 0x6c], 0x1837eb3a
xor dword [rsp + 0x6c], 0x574cca96
mov rsi, r8
mov r15, r15
mov dword [rsp + 0x70], 0x5383aeb9
xor dword [rsp + 0x70], 0x2a979184
xor dword [rsp + 0x70], 0x1f55073d
sub dword [rsp + 0x70], 0x4b8861d4
sub dword [rsp + 0x70], 0x1a69d5fe
xchg rdx, r15
mov rbx, r15
xchg r15, rdx
mov dword [rsp + 0x74], 0x5725134e
sub dword [rsp + 0x74], 0x401fcb87
add dword [rsp + 0x74], 0x416fbc4f
sub dword [rsp + 0x74], 0x5846040f
mov r14d, 0x77b4ce81
sub r14d, 0x35dded34
sub r14d, 0x67e5997
xor r14d, 0x783be6f4
xchg rdx, r15
mov qword [rsp + 0x30], rdx
xchg rdx, r15
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0xc], esp
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
xchg r15, r15
mov eax, r14d
shr eax, cl
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
xor cx, dx
mov dword [rsp - 0xc], ebx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
inc rax
mov dword [rsp - 0x38], edi
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
xchg r11, rax
mov r11, qword [rsp + 0x30]
xchg r11, rax
cmp rax, 9
jb 0x140451340
mov r12, r12
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
mov rcx, rbx
mov rsp, rsp
lea rdx, [rbp - 0x40]
call fcn.140454d64
mov edx, eax
mov r12, r12
lea rdi, [rbp - 0x40]
xor eax, eax
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov rbx, rbx
test edx, edx
jns 0x1404513ea
mov eax, edx
mov dword [rsp - 0x24], 0x52ab8daa
jmp 0x1404518d7
movdqa xmm0, xmmword [0x140014460]
xchg rsp, rbp
movdqu xmmword [rbp + 0x7a], xmm0
xchg rbp, rsp
mov dword [rbp - 0x76], 0x329fd195
xor dword [rbp - 0x76], 0x7caae165
xor dword [rbp - 0x76], 0x459f683
xor dword [rbp - 0x76], 0x1355d81d
xor dword [rbp - 0x76], 0x7b0a134d
mov word [rbp - 0x72], 0x1879
xor word [rbp - 0x72], 0x32ef
xor word [rbp - 0x72], 0x4771
xor word [rbp - 0x72], 0x69c2
mov byte [rbp - 0x70], 0x22
sub byte [rbp - 0x70], 0xa
add byte [rbp - 0x70], 0x40
add byte [rbp - 0x70], 0x21
sub byte [rbp - 0x70], 0x69
xchg rsi, r15
mov qword [rsp + 0x30], rsi
xchg r15, rsi
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
mov rcx, qword [rsp + 0x30]
mov rcx, rcx
mov edx, r14d
mov rax, qword [rsp + 0x30]
and cl, 3
mov dword [rsp - 0x2c], 0x1ec45abb
shl cl, 3
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
mov r12, r12
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
mov byte [rbp + rax - 0x2c], dl
xchg r14, r14
mov rax, qword [rsp + 0x30]
inc rax
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
cmp rax, 0x17
xchg r10, r10
jb 0x140451460
mov rdx, qword [rbp - 0x68]
lea r8, [rbp - 0x2c]
mov r9, r9
mov rcx, rbx
mov byte [rbp - 0x15], r15b
call fcn.1400a0110
xchg rsp, r14
mov rsp, rax
xchg r14, rsp
lea rdi, [rbp - 0x2c]
xor eax, eax
lea ecx, [rax + 0x17]
mov dword [rsp - 0x14], 0x48bcf39c
rep stosb byte [rdi], al
test r14, r14
jne 0x14045151b
mov r8, r8
mov eax, 0x39b2d253
sub eax, 0x13d1a304
xor eax, 0x676ab378
sub eax, 0x32790764
add eax, 0xafed6ba7
jmp 0x1404518d7
mov edi, 0x7f635300
xor edi, 0x7fc8032a
add edi, 0x2c5daced
xor edi, 0x4b5163e
sub edi, 0x29bdeae9
xchg rbx, rdi
mov qword [rbp - 0x48], rdi
xchg rdi, rbx
lea rax, [0x1400142f0]
mov r8, r8
xchg r13, r15
mov qword [rsp + 0x60], r13
xchg r13, r15
lea r9, [rsp + 0x60]
mov dword [rsp - 0x38], esp
xchg rdi, rax
mov qword [rbp - 0x50], rdi
xchg rdi, rax
mov r8d, edi
mov rdx, rdx
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
call fcn.1404556a4
mov dword [rsp - 0x38], ecx
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1404518d7
mov dword [rsp - 0x14], 0x2b69f65b
shr rsi, 7
shr rsi, 1
shr rsi, 1
shr rsi, 1
shr rsi, 1
shr rsi, 1
xchg r9, r15
mov rdx, r9
xchg r15, r9
xchg rsp, rsi
mov qword [rbp - 0x58], rsp
xchg rsp, rsi
mov qword [rbp - 0x60], r14
mov dword [rsp + 0x38], 0x66a177d5
sub dword [rsp + 0x38], 0x2f758874
xor dword [rsp + 0x38], 0x11d6ad33
add dword [rsp + 0x38], 0xe8e3ed1
add dword [rsp + 0x38], 0xb60232ad
mov dword [rsp + 0x3c], 0x768fcff9
sub dword [rsp + 0x3c], 0x3fe1cdeb
sub dword [rsp + 0x3c], 0x93e89ef
add dword [rsp + 0x3c], 0x48ad0db0
mov dword [rsp + 0x40], 0x15fad8f3
add dword [rsp + 0x40], 0x34443371
xor dword [rsp + 0x40], 0x4ed28d3c
add dword [rsp + 0x40], 0xe5ec28a1
mov dword [rsp + 0x44], 0x6c2d82b6
xor dword [rsp + 0x44], 0x74dbe9f0
add dword [rsp + 0x44], 0x1a7a749
add dword [rsp + 0x44], 0x4c4a3037
mov dword [rsp + 0x48], 0x32236b04
xor dword [rsp + 0x48], 0x688eb162
xor dword [rsp + 0x48], 0x46b756c7
add dword [rsp + 0x48], 0x9c81505
xor dword [rsp + 0x48], 0xfeb35f3c
mov dword [rsp + 0x4c], 0x5a31fa63
xor dword [rsp + 0x4c], 0x322a93d8
sub dword [rsp + 0x4c], 0x525d1bf8
add dword [rsp + 0x4c], 0xa29e6113
mov dword [rsp + 0x50], 0x59205833
xor dword [rsp + 0x50], 0x1adfb3b0
sub dword [rsp + 0x50], 0x277ae0ed
add dword [rsp + 0x50], 0x8c0d63a3
mov dword [rsp + 0x54], 0x53aff5c0
add dword [rsp + 0x54], 0x1b7c3392
xor dword [rsp + 0x54], 0x7f1ec630
sub dword [rsp + 0x54], 0x22c1856
add dword [rsp + 0x54], 0x76aff51d
mov dword [rsp + 0x58], 0x1f61ce3e
add dword [rsp + 0x58], 0x48c11425
sub dword [rsp + 0x58], 0xc22babc
sub dword [rsp + 0x58], 0x4aab3c29
sub dword [rsp + 0x58], 0x110af763
mov ecx, edx
mov dword [rsp - 0x44], ebp
mov eax, 0x2734b4c6
add eax, 0x1652cc6f
sub eax, 0x2f44e1db
xor eax, 0x7a1feec2
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov dword [rsp - 0x1c], 0x187dd061
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
jb 0x1404516fb
mov dword [rsp - 0x24], edx
xchg r11, rbp
movups xmm0, xmmword [r11 - 0x60]
xchg rbp, r11
xchg rdx, rdi
mov rdi, qword [rsp + 0x60]
xchg rdx, rdi
lea r8, [rbp - 0x10]
mov dword [rsp - 0xc], 0x6680f36f
xchg rdi, r12
mov r9, r12
xchg rdi, r12
mov qword [rsp + 0x20], r15
mov dword [rsp - 0x38], 0x22a0f013
mov rcx, rbx
xchg rbp, r9
movdqu xmmword [r9 + 0x20], xmm0
xchg rbp, r9
call fcn.140095970
mov dword [rbp + 0x68], eax
mov dword [rsp - 0x44], 0x1193ee0f
test eax, eax
js 0x1404518b8
mov rdx, qword [rsp + 0x60]
xchg rbx, rbx
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
lea r8, [rdx + 0x30]
mov r8, r8
call fcn.1400a5790
xchg r15, rax
mov rdi, r15
xchg r15, rax
test rax, rax
xchg r11, r11
je 0x140451895
xor r8d, r8d
xor edx, edx
mov rcx, rax
xchg rsp, rsp
call fcn.140095950
mov dword [rbp + 0x68], eax
test eax, eax
mov r15, r15
js 0x1404518b8
movabs rcx, 0x569e65c521597415
add rcx, 0x430d141a
xor rcx, 0x757b8e18
add rcx, 0x3e2a6590
add rcx, 0x7fffffff
add rcx, 0xef20894
lea rdx, [rbp + 0x68]
movabs rax, 0xb01ecb2e5b62ec23
add rax, 0x118cd026
add rax, 0x115271d3
sub rax, 0x4937fcc2
xor rax, 0x46a05657
add rax, qword [0x140489440]
rol rax, 0x1a
rol rax, 4
rol rax, 1
rol rax, 1
add rax, rcx
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
ror rax, 0x12
ror rax, 6
ror rax, 1
ror rax, 1
call rax
test eax, eax
mov r14, r14
jne 0x1404518b8
mov dword [rbp + 0x68], 0x1dcae993
add dword [rbp + 0x68], 0xaad940b
add dword [rbp + 0x68], 0x35d5c78e
add dword [rbp + 0x68], 0x61b1bad5
jmp 0x1404518b8
mov dword [rbp + 0x68], 0x52153932
add dword [rbp + 0x68], 0x9857494
sub dword [rbp + 0x68], 0x907d18f
add dword [rbp + 0x68], 0x10f8cd15
xor dword [rbp + 0x68], 0xa38bae50
xchg rcx, rdx
mov rcx, qword [rsp + 0x60]
xchg rdx, rcx
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x2c], 0x7f229bf0
call fcn.140455854
mov eax, dword [rbp + 0x68]
lea r11, [rsp + 0x130]
xchg rsp, rsp
xchg rbx, rdi
mov rdi, qword [r11 + 0x20]
xchg rdi, rbx
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x14], 0x8228acd
xchg rdi, r15
mov r15, qword [r11 + 0x30]
xchg rdi, r15
mov rsp, r11
xchg rbx, rbx
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop rbp
mov dword [rsp - 0x20], ecx
ret