Function at 0x1404a96f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rdi, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
mov dword [rsp - 0x40], 0x57562c9e
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x47f6b56
add rsp, 0x47f6a26
mov ecx, 0x43783910
sub ecx, 0x42494578
add ecx, 0x61361f5a
sub ecx, 0x62651254
mov dword [rsp + 0x68], 0x377661da
add dword [rsp + 0x68], 0x6e263a3
add dword [rsp + 0x68], 0x142ee71e
xor dword [rsp + 0x68], 0x52a6ac07
xor r15d, r15d
mov r12, r12
mov word [rsp + 0x78], cx
mov dword [rsp + 0x6c], 0x28907e5b
xor dword [rsp + 0x6c], 0x50396340
sub dword [rsp + 0x6c], 0x3d197ca9
sub dword [rsp + 0x6c], 0x2a230065
sub dword [rsp + 0x6c], 0x114b9f96
xchg r14, r8
mov r8, r14
xchg r8, r14
mov dword [rsp + 0x70], 0x43d0505d
xor dword [rsp + 0x70], 0x14d2759d
sub dword [rsp + 0x70], 0x126c26ae
sub dword [rsp + 0x70], 0x441afe74
xchg r10, rbx
mov r10, rdx
xchg rbx, r10
mov dword [rsp + 0x74], 0x74b59c41
sub dword [rsp + 0x74], 0x2c16047d
xor dword [rsp + 0x74], 0x2f2ac958
sub dword [rsp + 0x74], 0x67945e25
mov qword [rsp + 0x30], r15
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
nop dword [rax + rax]
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg rcx, r14
xchg rdx, rax
mov rdx, qword [rsp + 0x30]
xchg rdx, rax
and cl, 3
mov r8, r8
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0x3c], 0x5a911c5f
mov eax, 0x480f1cbc
xor eax, 0x3e28f170
sub eax, 0x722e13a6
add eax, 0x162504c6
add eax, 0x32f47706
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], ebp
mov rax, qword [rsp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
inc rax
mov r15, r15
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
xchg rdi, rax
cmp rax, 9
jb 0x1404a97fb
mov dword [rsp - 0x18], 0x4a25dd17
lea r9, [rbp - 0x60]
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x50]
xchg rdx, rcx
mov rdx, rbx
xchg rcx, rdx
lea rdx, [rbp - 0x40]
call fcn.1404ad2d0
mov rsp, rsp
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
mov ecx, 0x22b1ba97
xor ecx, 0x616c1610
xor ecx, 0x57787da
sub ecx, 0x148ef45b
xor ecx, 0x321b370b
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x4135ba16
test edx, edx
jns 0x1404a98ee
mov eax, edx
mov dword [rsp - 0x2c], ebx
jmp 0x1404a9eb3
movdqa xmm0, xmmword [0x1400142f0]
xchg rbp, r12
movdqu xmmword [r12 - 0x78], xmm0
xchg rbp, r12
mov dword [rbp - 0x68], 0x1bae471e
xor dword [rbp - 0x68], 0x1bbaf3ee
add dword [rbp - 0x68], 0x4f886564
xor dword [rbp - 0x68], 0x63de23c7
mov word [rbp - 0x64], 0x2861
xor word [rbp - 0x64], 0x5ab0
sub word [rbp - 0x64], 0x5b02
sub word [rbp - 0x64], 0xd9d
xor word [rbp - 0x64], 0x3aa7
mov byte [rbp - 0x62], 0x7d
sub byte [rbp - 0x62], 3
xor byte [rbp - 0x62], 0x18
xor byte [rbp - 0x62], 0x7c
add byte [rbp - 0x62], 0x42
mov qword [rsp + 0x30], r15
xchg r8, r8
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x150], rsi
nop word [rax + rax]
xchg r13, r13
xchg r8, rcx
mov r8, qword [rsp + 0x30]
xchg rcx, r8
mov edx, 0x26a938b2
add edx, 0x89da141
add edx, 0xf3e1025
add edx, 0xe8e6bda
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
xchg rdi, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
mov dword [rsp - 0x10], 0x18928fee
xor dl, byte [rbp + rax - 0x78]
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
mov byte [rbp + rax - 0x2c], dl
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
inc rax
mov dword [rsp - 0x24], ebp
xchg r15, rax
mov qword [rsp + 0x30], r15
xchg r15, rax
xchg r11, rax
mov r11, qword [rsp + 0x30]
xchg r11, rax
cmp rax, 0x17
xchg r12, r12
jb 0x1404a9972
xchg rsp, rdx
mov rsp, qword [rbp - 0x60]
xchg rsp, rdx
lea r8, [rbp - 0x2c]
mov rbx, rbx
mov rcx, rbx
mov byte [rbp - 0x15], r15b
call fcn.140095390
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rdi, [rbp - 0x2c]
mov dword [rsp - 0x34], 0xfadc864
xor eax, eax
mov ecx, 0x167f0b2a
sub ecx, 0xd8fba8a
add ecx, 0xc5dae3d
sub ecx, 0xd7edded
sub ecx, 0x7ce20d9
rep stosb byte [rdi], al
test rsi, rsi
mov r13, r13
jne 0x1404a9a66
mov eax, 0x51a33514
add eax, 0x22a01705
add eax, 0x5e28d61
add eax, 0x45da2700
jmp 0x1404a9eab
mov dword [rsp + 0x28], 0x434f26c7
sub dword [rsp + 0x28], 0x14046081
add dword [rsp + 0x28], 0x36bee6ff
sub dword [rsp + 0x28], 0x34da1264
sub dword [rsp + 0x28], 0x312f9aa1
lea r9, [rbp - 0x80]
xor r8d, r8d
mov rsi, rsi
mov dword [rsp + 0x20], 0x73e3d5ae
add dword [rsp + 0x20], 0xf9bd25
sub dword [rsp + 0x20], 0x12a1e53c
sub dword [rsp + 0x20], 0x623b7d97
lea rdx, [rsp + 0x60]
xchg r9, r15
mov qword [rsp + 0x60], r9
xchg r9, r15
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
mov qword [rbp - 0x80], 0x31cd1444
add qword [rbp - 0x80], 0x390b70e1
sub qword [rbp - 0x80], 0x373c2542
add qword [rbp - 0x80], 0x12d35d5f
xor qword [rbp - 0x80], 0x466fbd52
call fcn.140094dc0
xchg rsp, rsp
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1404a9eab
shr r14, 7
shr r14, 3
shr r14, 2
mov rdx, r15
mov dword [rsp - 0x14], edi
mov qword [rbp - 0x48], r14
xchg rsi, r10
mov qword [rbp - 0x50], r10
xchg rsi, r10
mov dword [rsp + 0x38], 0x22fd5cc9
add dword [rsp + 0x38], 0x3c66cc2d
sub dword [rsp + 0x38], 0x18e2969
sub dword [rsp + 0x38], 0x593fd52
sub dword [rsp + 0x38], 0x27e13cd0
mov dword [rsp + 0x3c], 0x1b5c97
xor dword [rsp + 0x3c], 0x7930ff64
sub dword [rsp + 0x3c], 0x446ba1ed
add dword [rsp + 0x3c], 0x237e7bd2
add dword [rsp + 0x3c], 0x6d876ba1
mov dword [rsp + 0x40], 0x789d6708
xor dword [rsp + 0x40], 0x87d07bd
sub dword [rsp + 0x40], 0x74f0f0
add dword [rsp + 0x40], 0x4fb8757
xor dword [rsp + 0x40], 0xa8249383
mov dword [rsp + 0x44], 0x53202224
sub dword [rsp + 0x44], 0x38a7be64
add dword [rsp + 0x44], 0x5541cee
sub dword [rsp + 0x44], 0xa7ae206
mov dword [rsp + 0x48], 0x66bc6a0e
xor dword [rsp + 0x48], 0x32845ce2
add dword [rsp + 0x48], 0x146186c8
add dword [rsp + 0x48], 0x822f74c8
mov dword [rsp + 0x4c], 0x3425344
add dword [rsp + 0x4c], 0x3e4b9f9a
xor dword [rsp + 0x4c], 0x19afeb3d
add dword [rsp + 0x4c], 0x4eb14fd2
mov dword [rsp + 0x50], 0x48d4a2e
xor dword [rsp + 0x50], 0x3b11d5ce
add dword [rsp + 0x50], 0x18009ddf
xor dword [rsp + 0x50], 0x79daab54
add dword [rsp + 0x50], 0x171c7e19
mov dword [rsp + 0x54], 0x59b73ce7
sub dword [rsp + 0x54], 0x465f902
sub dword [rsp + 0x54], 0x185790df
xor dword [rsp + 0x54], 0x6521c8f4
mov dword [rsp + 0x58], 0x604edbe8
xor dword [rsp + 0x58], 0x7a0275
sub dword [rsp + 0x58], 0x3af95664
add dword [rsp + 0x58], 0xb668ff67
mov ecx, edx
mov eax, 0x67a14d7d
xor eax, 0xe06fc8
add eax, 0x12e5323b
sub eax, 0x9461fc9
sub eax, 0x5e24e904
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
mov dword [rsp - 0x30], ebx
inc rdx
cmp rdx, 0x24
jb 0x1404a9c6d
xchg rsp, rbp
movups xmm0, xmmword [rsp - 0x50]
xchg rsp, rbp
xchg rdx, r8
mov r8, qword [rsp + 0x60]
xchg rdx, r8
lea r8, [rbp - 0x10]
mov r9d, 0x4d84f515
add r9d, 0x6dd9c37
sub r9d, 0x4ccbe45d
xor r9d, 0x796acaf
mov qword [rsp + 0x20], r15
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
xchg r9, rbp
movaps xmmword [r9 + 0x20], xmm0
xchg rbp, r9
call fcn.140095050
mov rbx, rbx
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1404a9e59
mov dword [rsp - 0x14], ecx
xchg rcx, rdx
mov rcx, qword [rsp + 0x60]
xchg rcx, rdx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
lea r8, [rdx + 0x30]
mov rcx, rcx
call fcn.14009a930
mov rsi, rax
test rax, rax
je 0x1404a9e3d
mov dword [rsp - 0x18], 0x354424b
xor r8d, r8d
xor edx, edx
xchg rcx, r10
mov r10, rax
xchg rcx, r10
call fcn.140095030
xchg r11, r11
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1404a9e59
mov dword [rsp - 0x20], 0x4fdbecb7
mov rdi, qword [0x1404e0440]
lea rdx, [rbp + 0x68]
ror rdi, 0xd
ror rdi, 1
ror rdi, 8
ror rdi, 0xa
ror rdi, 2
ror rdi, 2
ror rdi, 3
ror rdi, 1
ror rdi, 1
movabs rax, 0x30b850387d169c46
sub rax, 0x5e8f2bb4
add rax, 0x11ee9c5d
xor rax, 0x7ffc406c
add rax, 0x7fffffff
xor rax, 0x2c2b397f
add rdi, rax
mov dword [rsp - 0x44], ebx
mov rcx, rsi
ror rdi, 0x21
ror rdi, 3
ror rdi, 3
ror rdi, 2
ror rdi, 1
ror rdi, 1
ror rdi, 1
movabs rax, 0x59be3c68259057d8
xor rax, 0x54a536e8
sub rax, 0x44c0b39a
xor rax, 0x70bf1b15
add rax, 0x79baf56a
xor rdi, rax
not rdi
mov dword [rsp - 0x10], esi
ror rdi, 0xd
ror rdi, 1
call rdi
test eax, eax
xchg rsp, rsp
jne 0x1404a9e59
mov dword [rbp + 0x68], 0x69d873af
sub dword [rbp + 0x68], 0x440a2896
xor dword [rbp + 0x68], 0x6ec42536
add dword [rbp + 0x68], 0x74f591d2
jmp 0x1404a9e59
mov dword [rbp + 0x68], 0x6dd97193
sub dword [rbp + 0x68], 0x583b50bd
xor dword [rbp + 0x68], 0x55b2c921
xor dword [rbp + 0x68], 0x802ceeeb
xchg r9, rax
mov r9, qword [rsp + 0x60]
xchg r9, rax
lea r8, [rbp - 0x80]
mov r9d, 0x44e9d81a
xor r9d, 0x2ff13e9a
sub r9d, 0x6525e236
xor r9d, 0x5f3844a
xchg r14, rax
mov qword [rbp - 0x58], r14
xchg r14, rax
lea rdx, [rbp - 0x58]
xchg r11, r15
mov qword [rbp - 0x80], r11
xchg r15, r11
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
call fcn.140094e80
mov eax, dword [rbp + 0x68]
mov r15, r15
mov rsi, qword [rsp + 0x150]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x28]
xchg rdi, rcx
mov rcx, qword [r11 + 0x30]
xchg rcx, rdi
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x38], 0x5e223922
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret