Function at 0x180021570
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov edx, 0xffffffff
call fcn.18000aaf0
mov rsi, rax
movabs r14, 0x5b5a976965779469
movabs rax, 0x50f46cf95c71942b
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], rax
xor ebx, ebx
movabs rax, 0x42a5b2997037516d
movabs rdi, 0x549a2d1f135dad7a
mov qword [rbp - 0x38], rax
mov r10d, ebx
movabs rax, 0xb33cbddc1bc448b
mov r11, rdi
mov qword [rbp - 0x30], rax
movabs rax, 0x2d5b2e9707651294
mov qword [rbp - 0x28], rax
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 - 0x48]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x48], rdx
inc r10
cmp r10, 5
jb 0x1800215f0
mov r8, 0xffffffffffffffff
lea rdx, [rbp - 0x48]
mov rcx, rsi
call fcn.18000ae80
test al, al
je 0x180021662
mov byte [0x180039edb], 1
mov al, 1
add rsp, 0x290
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
movabs rax, 0x5b789768656a9468
mov qword [rsp + 0x2c8], r13
mov qword [rsp + 0x38], rax
movabs r13, 0xb56cbc0c1a144c0
movabs rax, 0x50d06ccd5c789423
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x40], rax
mov r10, rbx
movabs rax, 0x42fbb2ad7045515b
mov r11, rdi
mov qword [rsp + 0x48], rax
nop dword [rax]
mov rax, qword [rsp + r10*8 + 0x38]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rsp + r10*8 + 0x38], rdx
inc r10
cmp r10, 4
jb 0x1800216b0
mov qword [rsp + 0x2c0], r12
lea rdx, [rsp + 0x38]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x2d0], r15
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs rax, 0x50f76cfe5c71942b
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rax
mov r10, rbx
movabs rax, 0x42b0b29170135107
mov r11, rdi
mov qword [rsp + 0x68], rax
movabs rax, 0xb56cba5c1d944a5
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rax, qword [rsp + r10*8 + 0x58]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rsp + r10*8 + 0x58], rdx
inc r10
cmp r10, 4
jb 0x180021760
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.18000ae80
test al, al
je 0x1800217eb
mov byte [0x180039edc], 1
mov al, 1
mov r12, qword [rsp + 0x2c0]
mov r15, qword [rsp + 0x2d0]
mov r13, qword [rsp + 0x2c8]
add rsp, 0x290
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
movabs rax, 0x5b5c9765657b9461
mov r10, rbx
mov qword [rbp - 0x20], rax
mov r11, rdi
movabs rax, 0x50f86cc35c6f942b
mov qword [rbp - 0x18], rax
movabs rax, 0x42b2b28870185148
mov qword [rbp - 0x10], rax
movabs rax, 0xb33cb8bc1ab44c0
mov qword [rbp - 8], rax
movabs rax, 0x2d5b2e97070012ec
mov qword [rbp], rax
nop word [rax + rax]
mov rax, qword [rbp + r10*8 - 0x20]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x20], rdx
inc r10
cmp r10, 5
jb 0x180021840
mov r8, 0xffffffffffffffff
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs r14, 0x5b5e976b6566945e
mov qword [rbp - 0x70], r13
movabs r15, 0x50d66cd25c69942b
mov qword [rsp + 0x78], r14
movabs rax, 0x42fbb28a701a5148
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], rax
mov r10, rbx
mov r11, rdi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + r10*8 + 0x78]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rsp + r10*8 + 0x78], rdx
inc r10
cmp r10, 4
jb 0x1800218e0
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs rax, 0x4286b28a701a5148
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], rax
movabs r12, 0x2d5b2e97076512f1
movabs rax, 0xb2ecbc0c1f744f1
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], rax
mov r10, rbx
mov qword [rbp + 0x28], r12
mov r11, rdi
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 + 8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 8], rdx
inc r10
cmp r10, 5
jb 0x180021980
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 8]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs rax, 0x42a5b2a870325168
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x40], rax
movabs r14, 0x5b5a97756573947d
movabs rax, 0xb2ecbc0c1f744d5
mov qword [rbp + 0x30], r14
movabs r15, 0x50f66cd65c7c9423
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x38], r15
mov r10, rbx
mov r11, rdi
mov rax, qword [rbp + r10*8 + 0x30]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x30], rdx
inc r10
cmp r10, 5
jb 0x180021a21
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x30]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs rax, 0x42fbb28c70045146
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x58], rax
mov r10, rbx
mov qword [rbp - 0x60], r15
mov r11, rdi
mov qword [rbp - 0x50], r13
mov rax, qword [rbp + r10*8 - 0x68]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 - 0x68], rdx
inc r10
cmp r10, 4
jb 0x180021aa0
mov r8, 0xffffffffffffffff
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs rax, 0x5b679768656a9468
movabs r14, 0x2d3e2eef070012ba
mov qword [rbp + 0x58], rax
movabs r15, 0xb56cba5c1d944a50
movabs rax, 0x50d46cd65c6d9427
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x60], rax
mov r10, rbx
movabs rax, 0x42b1b2ac70025147
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x68], rax
mov r11, rdi
movabs rax, 0xb24cbcac1ad44cc
mov qword [rbp + 0x70], rax
nop dword [rax]
mov rax, qword [rbp + r10*8 + 0x58]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x58], rdx
inc r10
cmp r10, 6
jb 0x180021b60
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs rax, 0x5b40976665609479
mov r10, rbx
mov qword [rbp + 0x88], rax
mov r11, rdi
movabs rax, 0x50c76cdf5c7b9439
mov qword [rbp + 0x90], rax
movabs rax, 0x4291b2da7019517d
mov qword [rbp + 0x98], rax
movabs rax, 0xb38cbccc1ab44f5
mov qword [rbp + 0xa0], rax
movabs rax, 0x2d752ee5070012e0
mov qword [rbp + 0xa8], rax
movabs rax, 0xb56cba391dec4a35
mov qword [rbp + 0xb0], rax
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 + 0x88]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x88], rdx
inc r10
cmp r10, 6
jb 0x180021c30
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x88]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs rax, 0x5b5a974e656b9440
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xb8], rax
mov r10, rbx
movabs rax, 0x50f66cd55c6f942f
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xc0], rax
mov r11, rdi
movabs rax, 0x42b0b28770185146
mov qword [rbp + 0xc8], rax
movabs rax, 0xb24cbcac1ad44c6
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + r10*8 + 0xb8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0xb8], rdx
inc r10
cmp r10, 6
jb 0x180021cf0
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs rax, 0x5b4097666571947e
mov r10, rbx
mov qword [rbp + 0x148], rax
mov r11, rdi
movabs rax, 0x50f96cc85c789424
mov qword [rbp + 0x150], rax
movabs rax, 0x42b6b28770035148
mov qword [rbp + 0x158], rax
movabs rax, 0xb02cbd7c1bc44cd
mov qword [rbp + 0x160], rax
movabs rax, 0x2d182efb070a12fb
mov qword [rbp + 0x168], rax
movabs rax, 0xb51dba3f1dd54a03
mov qword [rbp + 0x170], rax
movabs rax, 0xd5d7e9087634296c
mov qword [rbp + 0x178], rax
movabs rax, 0x56cba5c1d944a50b
mov qword [rbp + 0x180], rax
nop word [rax + rax]
mov rax, qword [rbp + r10*8 + 0x148]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x148], rdx
inc r10
cmp r10, 8
jb 0x180021df0
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x148]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs rax, 0x2d3e2eb9070212fa
movabs r14, 0x5b459775657b9477
mov qword [rbp + 0x108], rax
movabs r15, 0x50d46cc05c739425
movabs rax, 0xb56cba5c1df14a28
mov qword [rbp + 0xe8], r14
movabs r12, 0x429bb2c770185141
mov qword [rbp + 0x110], rax
movabs r13, 0xb3fcbd1c1aa44c0
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r12
mov r10, rbx
mov qword [rbp + 0x100], r13
mov r11, rdi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + r10*8 + 0xe8]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0xe8], rdx
inc r10
cmp r10, 6
jb 0x180021ed0
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0xe8]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
movabs rax, 0x2d752ea5070212fa
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x138], rax
mov r10, rbx
movabs rax, 0xb56cba391dec4a35
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x140], rax
mov r11, rdi
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], r13
nop dword [rax]
mov rax, qword [rbp + r10*8 + 0x118]
mov r9d, r10d
neg r9d
mov r8, r11
and r9d, 0xf
rol r8, 3
not r8
rol r11, 1
mov rdx, r8
mov ecx, r9d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r9d
shr r8, cl
or rdx, r8
xor rdx, rax
mov qword [rbp + r10*8 + 0x118], rdx
inc r10
cmp r10, 6
jb 0x180021f80
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x118]
mov rcx, rsi
call fcn.18000ae80
test al, al
jne 0x1800217c3
cmp byte [0x180039e2d], bl
je 0x180022083
movabs rax, 0x5b5a977465779463
mov qword [rsp + 0x20], rax
movabs rax, 0x509b6cdd5c739423
mov qword [rsp + 0x28], rax
movabs rax, 0x42d5b28c700e514c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + rbx*8 + 0x20]
mov r8d, ebx
neg r8d
mov r9, rdi
and r8d, 0xf
rol r9, 3
not r9
rol rdi, 1
mov rdx, r9
mov ecx, r8d
neg ecx
and ecx, 0x3f
shl rdx, cl
mov ecx, r8d
shr r9, cl
or rdx, r9
xor rdx, rax
mov qword [rsp + rbx*8 + 0x20], rdx
inc rbx
cmp rbx, 3
jb 0x180022021
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.18000ae80
test al, al
setne al
jmp 0x1800217c5
xor al, al
jmp 0x1800217c5