Function at 0x140053270
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
mov r9, rdx
mov r10, rcx
mov rax, r8
add rax, qword [r10 + 0x30]
mov qword [r10 + 0x30], rax
mov r11, r10
add r11, 0x40
mov rsi, qword [r10 + 0x40]
xor edi, edi
cmp rsi, 0
je 0x140053337
mov edi, 8
sub rdi, rsi
cmp rdi, r8
seta bl
mov rax, rdi
sub rax, r8
mov r14, r8
cmovb r14, rdi
xor edx, edx
cmp r14, 3
mov eax, 0
jbe 0x1400532d5
mov edx, dword [r9]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r14
jb 0x1400532e3
jmp 0x1400532f9
movzx r15d, word [r9 + rax]
mov rcx, rax
shl rcx, 3
shl r15, cl
or rdx, r15
or rax, 2
cmp rax, r14
jb 0x140053300
jmp 0x140053316
movzx r14d, byte [r9 + rax]
shl rax, 3
and rax, 0x38
mov rcx, rax
shl r14, cl
or rdx, r14
mov rcx, rsi
shl rcx, 3
and rcx, 0x38
shl rdx, cl
or rdx, qword [r10 + 0x38]
mov qword [r10 + 0x38], rdx
test bl, 1
jne 0x1400533e1
jmp 0x14005337c
sub r8, rdi
mov rsi, r8
and rsi, 7
and r8, 0xfffffffffffffff8
cmp rdi, r8
jb 0x14005334f
jmp 0x14005344d
mov qword [rsp], r11
mov rcx, qword [r10]
mov rbx, r10
add rbx, 0x18
mov r14, r10
add r14, 0x10
mov r15, r10
add r15, 8
mov r12, qword [r10 + 0x18]
mov r13, qword [r10 + 0x10]
mov r11, qword [r10 + 8]
jmp 0x1400535b5
mov rax, rdx
xor rax, qword [r10 + 0x18]
mov rcx, qword [r10]
mov rsi, qword [r10 + 0x10]
mov rbx, rsi
add rbx, rcx
mov rcx, rax
add rcx, qword [r10 + 8]
rol rsi, 0xd
xor rsi, rbx
rol rax, 0x10
mov r14, rcx
xor r14, rax
rol rbx, 0x20
add rcx, rsi
mov rax, r14
add rax, rbx
rol rsi, 0x11
mov rbx, rcx
xor rbx, rsi
mov qword [r10 + 0x10], rbx
rol r14, 0x15
xor r14, rax
mov qword [r10 + 0x18], r14
rol rcx, 0x20
mov qword [r10 + 8], rcx
xor rax, rdx
mov qword [r10], rax
jmp 0x140053337
add rsi, r8
jmp 0x14005360f
mov eax, dword [0x1400e72b0]
and eax, dword [0x1400e72b4]
sub eax, 0x853881e8
and eax, 0xa3272fe6
and eax, 0x415fabdf
cmp eax, 0x610f9fc5
je 0x140053623
jmp 0x140053411
mov eax, dword [0x1400e72b8]
xor edx, edx
div dword [0x1400e72bc]
or eax, 0x15b40d8e
mov r8d, 0x9886ff70
xor edx, edx
div r8d
sub eax, 0x10c3ac11
mov qword [rbx], r12
mov qword [r14], r13
mov qword [r15], r11
mov qword [r10], rcx
cmp eax, 0x147b16cf
jb 0x140053411
mov r11, qword [rsp]
jmp 0x14005344d
mov eax, dword [0x1400e72c0]
xor eax, dword [0x1400e72c4]
and eax, 0x6d3b65dc
imul eax, eax, 0x370da076
and eax, 0x58ffa158
cmp eax, 0xff98c221
jae 0x14005363c
jmp 0x140053476
mov ecx, dword [0x1400e72c8]
sub ecx, dword [0x1400e72cc]
add ecx, 0x4b12d637
or ecx, 0x5367bd32
and ecx, 0x21c946b4
cmp rsi, 3
seta al
cmp ecx, 0xaabbada
jbe 0x140053476
xor r8d, r8d
test al, 1
mov eax, 0
jne 0x1400534b1
jmp 0x1400534ba
mov r8d, dword [r9 + rdi]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jb 0x1400534c8
jmp 0x1400534e4
mov rcx, rax
add rcx, rdi
movzx edx, word [r9 + rcx]
mov rcx, rax
shl rcx, 3
shl rdx, cl
or r8, rdx
or rax, 2
mov ecx, dword [0x1400e72d0]
sub ecx, dword [0x1400e72d4]
add ecx, 0x9c840940
sub ecx, 0x7fa0ab06
or ecx, 0x4b3f5f3a
cmp ecx, 0x6981493c
jbe 0x14005364d
mov edx, dword [0x1400e72d8]
xor edx, dword [0x1400e72dc]
xor edx, 0xa528e2b5
and edx, 0x9ea1311a
xor edx, 0x3cdf7bfd
cmp rax, rsi
setb cl
cmp edx, 0xa538292d
jae 0x14005364d
test cl, 1
jne 0x140053545
jmp 0x140053561
mov rcx, rax
add rcx, rdi
movzx edx, byte [r9 + rcx]
shl rax, 3
and rax, 0x38
mov rcx, rax
shl rdx, cl
or r8, rdx
mov eax, dword [0x1400e72e0]
or eax, dword [0x1400e72e4]
mov ecx, 0x58d8fdc0
xor edx, edx
div ecx
xor eax, 0xc6fe4581
add eax, 0x8322ba37
cmp eax, 0xa1dd5cbf
ja 0x14005365a
jmp 0x14005358d
mov eax, dword [0x1400e72e8]
and eax, dword [0x1400e72ec]
add eax, 0xcd8afdf3
and eax, 0xe7be0669
xor eax, 0x637b319a
mov qword [r10 + 0x38], r8
cmp eax, 0xc59da7ba
je 0x14005358d
jmp 0x14005360f
mov rax, qword [r9 + rdi]
mov rdx, rax
xor rdx, r12
add rcx, r13
mov rbp, rdx
add rbp, r11
rol r13, 0xd
mov r11, rcx
xor r11, r13
rol rdx, 0x10
mov r12, rbp
xor r12, rdx
rol rcx, 0x20
add rbp, r11
add rcx, r12
rol r11, 0x11
mov r13, rbp
xor r13, r11
rol r12, 0x15
xor r12, rcx
mov r11, rbp
rol r11, 0x20
xor rcx, rax
add rdi, 8
cmp rdi, r8
jb 0x1400535b5
jmp 0x1400533e9
mov qword [r11], rsi
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sbb dword [rcx - 0x28], eax
invalid
adc dword [rbx + 0x74d8b10b], eax
fldenv [rcx + riz - 0x2b]
rol esp, 1
jmp 0x140053474
cmp al, 0x5b
invalid
iretd