Function at 0x14005b4e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov rsi, rdx
mov r9, rcx
cmp rcx, 0xfffffffffffffeaa
setl cl
test rdx, rdx
sete al
or al, cl
nop dword [rax]
mov ecx, dword [0x141dc8ab8]
xor ecx, dword [0x141dc8abc]
imul ecx, ecx, 0xf864af90
or ecx, 0x12aba233
cmp ecx, 0x3d1aaa53
jb 0x14005b500
test al, al
je 0x14005b530
xor r8d, r8d
xor ecx, ecx
jmp 0x14005b870
mov eax, dword [str._GhE]
sub eax, dword [0x141dc8ac4]
or eax, 0x211034e6
and eax, 0x635734e6
cmp eax, 0x34a7a63
jb 0x14005b530
mov r8d, 0x7ff
cmp r9, 0x134
jle 0x14005b563
xor ecx, ecx
jmp 0x14005b870
test rsi, rsi
je 0x14005b572
bsr r11, rsi
xor r11, 0x3f
jmp 0x14005b578
mov r11d, 0x40
mov ecx, r11d
shl rsi, cl
mov rdi, r9
shl rdi, 4
lea rbx, [0x141db63f8]
mov rax, rsi
mul qword [rdi + rbx + 0x1560]
mov rcx, rax
mov r10, rdx
mov eax, r10d
not eax
test eax, 0x1ff
jne 0x14005b5fb
lea rdx, [rdi + rbx]
add rdx, 0x1560
mov rax, rsi
mul qword [rdx + 8]
mov rsi, rdx
add rsi, rcx
adc r10, 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8ac8]
mov ecx, dword [0x141dc8acc]
add eax, ecx
add eax, 0xcdb92bd6
and eax, 0x3c4008
cmp eax, 0xe205cb36
ja 0x14005b5d0
lea rax, [r9 + 0x1b]
cmp rax, 0x53
jae 0x14005b608
jmp 0x14005b61b
mov rsi, rcx
lea rax, [r9 + 0x1b]
cmp rax, 0x53
jb 0x14005b61b
cmp rsi, 0xffffffffffffffff
jne 0x14005b61b
xor ecx, ecx
mov r8d, 0xffffffff
jmp 0x14005b870
mov eax, dword [str.oIl]
xor edx, edx
div dword [0x141dc8ad4]
mov rax, r10
shr rax, 0x3f
mov ecx, dword [0x141dc8ad8]
and ecx, dword [0x141dc8adc]
or ecx, 0x89c8a65c
cmp ecx, 0xea405e0
je 0x14005b630
mov rcx, rax
add rcx, 9
mov rdi, r10
shr rdi, cl
imul ebx, r9d, 0x3526a
sar ebx, 0x10
sub ebx, r11d
add ebx, 0x3f
add ebx, eax
nop dword [rax]
mov eax, dword [0x141dc8ae0]
xor edx, edx
div dword [0x141dc8ae4]
imul eax, eax, 0xa3d8be3e
cmp eax, 0xa1cca6f7
je 0x14005b670
cmp ebx, 0xfffffc02
jge 0x14005b764
nop word [rax + rax]
mov eax, dword [0x141dc8af8]
imul eax, dword [0x141dc8afc]
imul eax, eax, 0xbe4657b1
and eax, 0x307a3a65
add eax, 0xd4bf2e59
cmp eax, 0xedd11335
ja 0x14005b6a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8b00]
xor eax, dword [0x141dc8b04]
shr eax, 2
imul rax, rax, 0x104fa78b
shr rax, 0x37
cmp eax, 0x2602c500
je 0x14005b6d0
cmp ebx, 0xfffffbc3
jb 0x14005b524
mov ecx, 2
sub ecx, ebx
mov r9, rdi
shr r9, cl
bt rdi, rcx
adc r9, 0
mov rcx, r9
shr rcx, 1
mov eax, dword [0x141dc8b10]
xor edx, edx
div dword [0x141dc8b14]
shr r9, 0x35
mov r10d, 0x84b3a89f
xor r8d, r8d
test r9, r9
setne r11b
mov eax, dword [0x141dc8b18]
xor edx, edx
div dword [0x141dc8b1c]
imul rax, r10
shr rax, 0x3f
or eax, 0x10631770
cmp eax, 0x4e66e7a4
ja 0x14005b730
mov r8b, r11b
jmp 0x14005b870
cmp rsi, 2
setb al
add r9, 4
cmp r9, 0x1c
setb r9b
and r9b, al
mov eax, edi
and eax, 3
cmp eax, 1
sete al
mov rdx, rdi
shl rdx, cl
and al, r9b
movabs rcx, 0xfffffffffffffe
movabs r9, 0x3fffffffffffff
and rcx, rdi
nop word cs:[rax + rax]
mov r11d, dword [0x141dc8ae8]
sub r11d, dword [0x141dc8aec]
imul ebp, r11d, 0xb6c6fe55
and ebp, 0x8b647f12
cmp rdx, r10
mov rsi, rdi
cmove rsi, rcx
test al, al
cmove rsi, rdi
mov r11d, esi
and r11d, 1
add r11, rsi
cmp r9, r11
mov esi, 0
adc esi, 0x3ff
cmp ebp, 0x5bb048e
je 0x14005b7b0
mov ecx, 0xdd8c139b
add esi, ebx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8af0]
xor edx, edx
div dword [0x141dc8af4]
xor eax, 0x22022106
or eax, 0xd1f908b1
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x2b700c15
ja 0x14005b810
cmp esi, 0x7fe
jbe 0x14005b843
xor ecx, ecx
jmp 0x14005b870
mov rax, r11
shr rax, 1
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x14005b850
movabs rcx, 0xefffffffffffff
and rax, rcx
xor ecx, ecx
cmp r11, r9
cmovbe rcx, rax
mov r8d, esi
nop dword [rax]
mov eax, dword [0x141dc8b08]
or eax, dword [0x141dc8b0c]
add eax, 0xbcc40a8f
xor eax, 0x243675a9
cmp eax, 0x3a67e60d
jb 0x14005b870
mov rax, rcx
mov edx, r8d
pop rbx
pop rbp
pop rdi
pop rsi
ret