Function at 0x140057a40
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
mov r9, rdx
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140057a50
lea rdx, [r9 + 7]
and rdx, 0xfffffffffffffff8
mov rax, rdx
sub rax, r9
nop word cs:[rax + rax]
mov r10d, dword [0x141dc5698]
and r10d, dword [0x141dc569c]
or r10d, 0x614c9b66
xor r10d, 0xf278cbec
add r10d, 0x45c0e27e
cmp r10d, 0x32b8f212
jb 0x140057a70
nop dword [rax]
mov r10d, dword [0x141dc56a0]
xor r10d, dword [0x141dc56a4]
imul r10d, r10d, 0xc1f3b1c4
add r10d, 0xdb789622
cmp r10d, 0x13dff92c
jb 0x140057aa0
cmp rdx, r9
je 0x140057bfe
nop
mov edx, dword [0x141dc56a8]
xor edx, dword [0x141dc56ac]
or edx, 0x7bfff8f3
xor edx, 0x6a300c3e
cmp rax, r8
mov r10, r8
cmovb r10, rax
cmp edx, 0x567b72ac
jb 0x140057ad0
nop word [rax + rax]
mov eax, dword [0x141dc56b0]
and eax, dword [0x141dc56b4]
imul rax, rax, 0x38d9d53
shr rax, 0x39
imul eax, eax, 0xb3e93b42
add eax, 0xbc77c7a
cmp eax, 0x6712e8e1
ja 0x140057b00
nop dword [rax]
mov eax, dword [0x141dc56b8]
sub eax, dword [0x141dc56bc]
add eax, 0xba5bee9d
cmp eax, 0x283e0598
jb 0x140057b30
test r10, r10
je 0x140057bfe
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x141dc5708]
add eax, dword [0x141dc570c]
and eax, 0x119189ba
imul eax, eax, 0x1b5173bc
add eax, 0xc8825670
cmp eax, 0xd05cbafb
ja 0x140057b60
cmp byte [r9 + r11], cl
je 0x140057da8
mov eax, dword [0x141dc5710]
xor edx, edx
div dword [0x141dc5714]
nop dword [rax + rax]
mov eax, dword [0x141dc5718]
xor eax, dword [0x141dc571c]
imul eax, eax, 0xe134c32f
cmp eax, 0x6f265d2
je 0x140057ba0
inc r11
cmp r11, r10
jne 0x140057b60
lea r11, [r8 - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc56c8]
imul eax, dword [0x141dc56cc]
xor eax, 0x8377c583
imul eax, eax, 0x66fa89e3
and eax, 0xf2f7eb8f
cmp eax, 0x499b54b5
je 0x140057bd0
cmp r10, r11
jbe 0x140057c32
jmp 0x140057d15
lea r11, [r8 - 0x10]
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dc56c0]
add eax, dword [0x141dc56c4]
or eax, 0xedb6665d
add eax, 0x6e5717fb
xor eax, 0x4fd1b499
cmp eax, 0xfe76123f
ja 0x140057c10
movabs rdi, 0x101010101010101
mov eax, dword [0x141dc56d0]
xor edx, edx
div dword [0x141dc56d4]
mov eax, 0x8253e821
movzx esi, cl
imul rsi, rdi
nop word cs:[rax + rax]
mov edx, dword [0x141dc56d8]
and edx, dword [0x141dc56dc]
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xd2e6a9ef
je 0x140057c60
movabs rdi, 0xfefefefefefefeff
movabs rbx, 0x8080808080808080
mov eax, dword [0x141dc56e0]
xor edx, edx
div dword [0x141dc56e4]
nop
mov eax, dword [0x141dc56e8]
sub eax, dword [0x141dc56ec]
imul eax, eax, 0x43f946c0
and eax, 0xa7c38680
cmp eax, 0x7d878e9e
je 0x140057ca0
mov rax, qword [r9 + r10]
xor rax, rsi
lea rdx, [rax + rdi]
not rax
and rax, rdx
mov rdx, qword [r9 + r10 + 8]
xor rdx, rsi
lea r14, [rdx + rdi]
not rdx
and rdx, r14
or rdx, rax
test rdx, rbx
jne 0x140057d15
add r10, 0x10
mov eax, dword [0x141dc56f0]
mov edx, dword [0x141dc56f4]
add eax, edx
add eax, 0xb4cb2660
or eax, 0xc59d26e2
cmp eax, 0xd907d0fc
jb 0x140057ced
cmp r10, r11
jbe 0x140057c90
cmp r10, r8
jne 0x140057d21
xor eax, eax
jmp 0x140057dad
mov edx, 0xaa360275
xor eax, eax
nop dword [rax + rax]
mov r11d, dword [0x141dc56f8]
sub r11d, dword [0x141dc56fc]
add r11d, 0xb197957d
or r11d, 0x21080394
and r11d, 0xbd2a9bff
cmp r11d, 0x9b3f6f05
je 0x140057d30
cmp byte [r9 + r10], cl
je 0x140057da8
nop word cs:[rax + rax]
mov r11d, dword [0x141dc5700]
imul r11d, dword [0x141dc5704]
xor r11d, 0x756141fc
add r11d, 0x75920964
imul r11, rdx
shr r11, 0x3f
cmp r11d, 0xa2e4bf9c
je 0x140057d70
inc r10
cmp r8, r10
jne 0x140057d30
jmp 0x140057dad
mov eax, 1
pop rbx
pop rdi
pop rsi
pop r14
ret