Function at 0x1800215c0
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.18000ab40
mov rsi, rax
movabs r14, 0x5eb50da7c9070e04
movabs rax, 0x39407b47374b25e9
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], rax
xor ebx, ebx
movabs rax, 0xe475ec60dcdd9664
movabs rdi, 0xf427de46c6d3be37
mov qword [rbp - 0x38], rax
mov r10d, ebx
movabs rax, 0x9072b03b721758ad
mov r11, rdi
mov qword [rbp - 0x30], rax
movabs rax, 0x405ec10dc9c9620e
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 0x180021640
mov r8, 0xffffffffffffffff
lea rdx, [rbp - 0x48]
mov rcx, rsi
call fcn.18000aed0
test al, al
je 0x1800216b2
mov byte [0x180039edb], 1
mov al, 1
add rsp, 0x290
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
movabs rax, 0x5e970da6c91a0e05
mov qword [rsp + 0x2c8], r13
mov qword [rsp + 0x38], rax
movabs r13, 0x9017b026720a58e6
movabs rax, 0x39647b73374225e1
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x40], rax
mov r10, rbx
movabs rax, 0xe42bec54dcaf9652
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 0x180021700
mov qword [rsp + 0x2c0], r12
lea rdx, [rsp + 0x38]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x2d0], r15
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs rax, 0x39437b40374b25e9
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rax
mov r10, rbx
movabs rax, 0xe460ec68dcf9960e
mov r11, rdi
mov qword [rsp + 0x68], rax
movabs rax, 0x9017b04372725883
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 0x1800217b0
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.18000aed0
test al, al
je 0x18002183b
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, 0x5eb30dabc90b0e0c
mov r10, rbx
mov qword [rbp - 0x20], rax
mov r11, rdi
movabs rax, 0x394c7b7d375525e9
mov qword [rbp - 0x18], rax
movabs rax, 0xe462ec71dcf29641
mov qword [rbp - 0x10], rax
movabs rax, 0x9072b06d720058e6
mov qword [rbp - 8], rax
movabs rax, 0x405ec10dc9ac6276
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 0x180021890
mov r8, 0xffffffffffffffff
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs r14, 0x5eb10da5c9160e33
mov qword [rbp - 0x70], r13
movabs r15, 0x39627b6c375325e9
mov qword [rsp + 0x78], r14
movabs rax, 0xe42bec73dcf09641
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 0x180021930
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs rax, 0xe456ec73dcf09641
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], rax
movabs r12, 0x405ec10dc9c9626b
movabs rax, 0x906fb026725c58d7
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 0x1800219d0
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 8]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs rax, 0xe475ec51dcd89661
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x40], rax
movabs r14, 0x5eb50dbbc9030e10
movabs rax, 0x906fb026725c58f3
mov qword [rbp + 0x30], r14
movabs r15, 0x39427b68374625e1
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 0x180021a71
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x30]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs rax, 0xe42bec75dcee964f
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 0x180021af0
mov r8, 0xffffffffffffffff
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs rax, 0x5e880da6c91a0e05
movabs r14, 0x403bc175c9ac6220
mov qword [rbp + 0x58], rax
movabs r15, 0x17b043727258839
movabs rax, 0x39607b68375725e5
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x60], rax
mov r10, rbx
movabs rax, 0xe461ec55dce8964e
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x68], rax
mov r11, rdi
movabs rax, 0x9065b02c720658ea
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 0x180021bb0
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs rax, 0x5eaf0da8c9100e14
mov r10, rbx
mov qword [rbp + 0x88], rax
mov r11, rdi
movabs rax, 0x39737b61374125fb
mov qword [rbp + 0x90], rax
movabs rax, 0xe441ec23dcf39674
mov qword [rbp + 0x98], rax
movabs rax, 0x9079b02a720058d3
mov qword [rbp + 0xa0], rax
movabs rax, 0x4070c17fc9ac627a
mov qword [rbp + 0xa8], rax
movabs rax, 0x17b0452275d885c
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 0x180021c80
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x88]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs rax, 0x5eb50d80c91b0e2d
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xb8], rax
mov r10, rbx
movabs rax, 0x39427b6b375525ed
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xc0], rax
mov r11, rdi
movabs rax, 0xe460ec7edcf2964f
mov qword [rbp + 0xc8], rax
movabs rax, 0x9065b02c720658e0
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 0x180021d40
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs rax, 0x5eaf0da8c9010e13
mov r10, rbx
mov qword [rbp + 0x148], rax
mov r11, rdi
movabs rax, 0x394d7b76374225e6
mov qword [rbp + 0x150], rax
movabs rax, 0xe466ec7edce99641
mov qword [rbp + 0x158], rax
movabs rax, 0x9043b031721758eb
mov qword [rbp + 0x160], rax
movabs rax, 0x401dc161c9a66261
mov qword [rbp + 0x168], rax
movabs rax, 0x10a04542764886a
mov qword [rbp + 0x170], rax
movabs rax, 0x58910a49cf320ca
mov qword [rbp + 0x178], rax
movabs rax, 0x17b0437272588390
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 0x180021e40
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x148]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs rax, 0x403bc123c9ae6260
movabs r14, 0x5eaa0dbbc90b0e1a
mov qword [rbp + 0x108], rax
movabs r15, 0x39607b7e374925e7
movabs rax, 0x17b043727408841
mov qword [rbp + 0xe8], r14
movabs r12, 0xe44bec3edcf29648
mov qword [rbp + 0x110], rax
movabs r13, 0x907eb037720158e6
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 0x180021f20
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0xe8]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
movabs rax, 0x4070c13fc9ae6260
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x138], rax
mov r10, rbx
movabs rax, 0x17b0452275d885c
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 0x180021fd0
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x118]
mov rcx, rsi
call fcn.18000aed0
test al, al
jne 0x180021813
cmp byte [0x180039e2d], bl
je 0x1800220d3
movabs rax, 0x5eb50dbac9070e0e
mov qword [rsp + 0x20], rax
movabs rax, 0x392f7b63374925e1
mov qword [rsp + 0x28], rax
movabs rax, 0xe405ec75dce49645
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 0x180022071
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.18000aed0
test al, al
setne al
jmp 0x180021815
xor al, al
jmp 0x180021815