Function at 0x14005ce00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r10, rdx
mov r9, rcx
nop
cmp r9, 0xfffffffffffffeaa
setl al
test r10, r10
sete cl
mov edx, dword [0x141dcbe38]
and edx, dword [0x141dcbe3c]
add edx, 0x42afcf3a
or edx, 0x585c9363
add edx, 0x8fc87854
cmp edx, 0x7ba38a95
ja 0x14005ce10
or al, cl
je 0x14005ce60
xor r8d, r8d
xor eax, eax
jmp 0x14005d2b0
mov eax, dword [0x141dcbe40]
xor edx, edx
div dword [0x141dcbe44]
add eax, 0x91d91a55
or eax, 0xf2332df6
cmp eax, 0x27ab9351
jb 0x14005ce60
mov r8d, 0x7ff
cmp r9, 0x134
jle 0x14005ce95
xor eax, eax
jmp 0x14005d2b0
mov eax, dword [0x141dcbe48]
or eax, dword [0x141dcbe4c]
xor eax, 0xd7ed0aed
mov ecx, 0x93ef9e6b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xeb5adf98
jne 0x14005cebe
test r10, r10
xor eax, eax
bsr rcx, r10
xor rcx, 0x3f
jmp 0x14005ced7
mov r11, rcx
test al, al
je 0x14005cee6
test r10, r10
jne 0x14005ced0
mov r11d, 0x40
test al, al
jne 0x14005ced7
mov ecx, r11d
shl r10, cl
mov rdi, r9
shl rdi, 4
lea rbx, [0x141db8818]
mov rax, r10
mul qword [rdi + rbx + 0x1560]
mov rcx, rax
mov rsi, rdx
mov eax, esi
not eax
test eax, 0x1ff
jne 0x14005cfc9
lea rax, [rdi + rbx]
add rax, 0x1560
nop word cs:[rax + rax]
mov edx, dword [0x141dcbe50]
add edx, dword [0x141dcbe54]
imul rdx, rdx, 0x51a20d99
shr rdx, 0x3e
or edx, 0x10405544
cmp edx, 0x94b40e22
ja 0x14005cf30
mov rdi, qword [rax + 8]
nop dword [rax]
mov eax, dword [0x141dcbe58]
imul eax, dword [0x141dcbe5c]
add eax, 0xa2750e1d
xor eax, 0x1293b6c1
cmp eax, 0x41a4b90
jb 0x14005cf60
mov r14d, 0xe2f709db
nop word cs:[rax + rax]
mov eax, dword [0x141dcbe60]
sub eax, dword [0x141dcbe64]
xor eax, 0x792de016
imul rax, r14
shr rax, 0x3e
imul ebp, eax, 0x1c6a5b63
mov rax, rdi
mul r10
add rdx, rcx
mov rbx, rsi
adc rbx, 0
cmp ebp, 0x16997f96
jb 0x14005cf90
jmp 0x14005cfcf
mov rbx, rsi
mov rdx, rcx
lea rax, [r9 + 0x1b]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcbe68]
add ecx, dword [0x141dcbe6c]
imul esi, ecx, 0xb9408dd8
xor esi, 0xb533aa6e
cmp rdx, 0xffffffffffffffff
setne cl
cmp rax, 0x53
setb r10b
cmp esi, 0xfdbbefaa
ja 0x14005cfe0
or r10b, cl
je 0x14005d182
mov r10d, 0x99737d69
mov rsi, rbx
shr rsi, 0x3f
lea rcx, [rsi + 9]
nop dword [rax]
mov eax, dword [0x141dcbe70]
sub eax, dword [0x141dcbe74]
imul edi, eax, 0x41c509bd
imul rdi, r10
shr rdi, 0x3f
or edi, 0x4704c74c
mov rax, rbx
shr rax, cl
cmp edi, 0x29d700df
jb 0x14005d030
imul r10d, r9d, 0x3526a
sar r10d, 0x10
add r10d, 0x3f
sub r10d, r11d
add r10d, esi
nop word cs:[rax + rax]
mov r11d, dword [0x141dcbe78]
sub r11d, dword [0x141dcbe7c]
or r11d, 0xab6f0b0d
imul rsi, r11, 0x3eececbd
shr rsi, 0x20
sub r11d, esi
shr r11d, 1
add r11d, esi
shr r11d, 0x1f
or r11d, 0x9777d65e
cmp r11d, 0xac7b5980
ja 0x14005d080
cmp r10d, 0xfffffc02
jge 0x14005d18f
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x14005d0d0
cmp r10d, 0xfffffbc3
jb 0x14005ce4a
nop word cs:[rax + rax]
mov r8d, dword [0x141dcbea0]
or r8d, dword [0x141dcbea4]
add r8d, 0xa4581a4c
or r8d, 0xfffdf725
mov cl, 2
sub cl, r10b
mov rdx, rax
shr rdx, cl
cmp r8d, 0xfd804a29
jb 0x14005d0f0
mov ecx, edx
and ecx, 1
add rcx, rdx
mov rax, rcx
shr rax, 1
shr rcx, 0x35
nop word cs:[rax + rax]
xor r8d, r8d
test rcx, rcx
setne dl
mov r9d, dword [0x141dcbea8]
imul r9d, dword [0x141dcbeac]
or r9d, 0x39405ad2
imul r9, r9, 0x719eb10b
shr r9, 0x3e
imul r9d, r9d, 0x6bfbeb25
cmp r9d, 0xec6d2d27
je 0x14005d140
mov r8b, dl
jmp 0x14005d2b0
mov r8d, 0xffffffff
xor eax, eax
jmp 0x14005d2b0
add r9, 4
nop word cs:[rax + rax]
mov r11d, dword [0x141dcbe80]
add r11d, dword [0x141dcbe84]
imul r14d, r11d, 0xe25b3566
add r14d, 0x40adc88c
xor r14d, 0x2979f447
cmp rdx, 2
setb sil
cmp r9, 0x1c
setb r11b
mov edi, eax
and edi, 3
cmp edi, 1
sete dil
mov r15, rax
shl r15, cl
cmp r15, rbx
sete bpl
cmp r14d, 0xd20526ea
ja 0x14005d1a0
and r11b, sil
and r11b, dil
and r11b, bpl
movabs rdx, 0xfffffffffffffe
and rdx, rax
nop dword [rax + rax]
mov ecx, dword [0x141dcbe88]
sub ecx, dword [0x141dcbe8c]
and ecx, 0x302fcc4
add ecx, 0xab0c1668
or ecx, 0xe58783a1
cmp ecx, 0x22012568
jb 0x14005d210
movabs rcx, 0x3fffffffffffff
mov edi, dword [0x141dcbe90]
xor edi, dword [0x141dcbe94]
and edi, 0x84c6c62e
test r11b, r11b
mov rsi, rax
cmovne rsi, rdx
mov r9d, esi
and r9d, 1
add r9, rsi
cmp rcx, r9
mov esi, r10d
adc esi, 0x3ff
cmp edi, 0x38a4ede4
je 0x14005d240
cmp esi, 0x7fe
jbe 0x14005d286
xor eax, eax
jmp 0x14005d2b0
mov rdx, r9
shr rdx, 1
xor eax, eax
nop
test al, al
jne 0x14005d290
movabs rax, 0xefffffffffffff
and rdx, rax
xor eax, eax
cmp r9, rcx
cmovbe rax, rdx
mov r8d, esi
nop dword [rax]
mov ecx, dword [0x141dcbe98]
sub ecx, dword [0x141dcbe9c]
imul ecx, ecx, 0x59cc90f3
add ecx, 0x1cf3cb88
and ecx, 0xf1880a09
cmp ecx, 0xa864ade2
ja 0x14005d2b0
mov edx, r8d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret