Function at 0x14005da80
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r9, rdx
cmp r8, 1
je 0x14005dad0
test r8, r8
jne 0x14005dbcf
nop word cs:[rax + rax]
mov eax, dword [0x141dc6368]
imul eax, dword [0x141dc636c]
imul eax, eax, 0x5204c63c
add eax, 0x7704e9b4
cmp eax, 0xed5dc033
ja 0x14005daa0
mov byte [rcx + 1], 0
jmp 0x14005df64
mov eax, dword [0x141dc6370]
sub eax, dword [0x141dc6374]
imul eax, eax, 0xd8db5893
and eax, 0xfac6c4cc
cmp eax, 0xfc1ad939
je 0x14005dad0
movzx r10d, byte [r9]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6378]
xor edx, edx
div dword [0x141dc637c]
xor eax, 0x1ed5cf1e
add eax, 0x3b592d3c
and eax, 0x1ecf8057
cmp eax, 0xca5a0e61
ja 0x14005db00
cmp r10d, 0x2b
je 0x14005db3a
mov r8d, 1
cmp r10d, 0x2d
jne 0x14005dc40
mov eax, dword [0x141dc6388]
sub eax, dword [0x141dc638c]
or eax, 0xc9ea2e14
add eax, 0x7a4e3dd7
imul rax, rax, 0xffca5e3
shr rax, 0x3a
cmp eax, 0x5ec20307
jne 0x14005db70
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc6390]
mov edx, dword [0x141dc6394]
add eax, edx
add eax, 0x2b83696b
and eax, 0x4353e440
mov byte [rcx + 1], 1
cmp eax, 0xf1497c9b
ja 0x14005db70
nop word cs:[rax + rax]
mov eax, dword [0x141dc6398]
mov edx, dword [0x141dc639c]
add eax, edx
add eax, 0xd647018b
or eax, 0xb7a1b2e0
imul rax, rax, 0x23aad8f3
shr rax, 0x39
cmp eax, 0xe22eddc2
je 0x14005dba0
jmp 0x14005df64
cmp byte [r9], 0x2b
jne 0x14005dc32
inc r9
nop dword [rax + rax]
mov eax, dword [0x141dc63a0]
xor edx, edx
div dword [0x141dc63a4]
imul eax, eax, 0xd00cb61c
and eax, 0x44665104
cmp eax, 0xa65b20fd
ja 0x14005dbe0
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc63a8]
sub edx, dword [0x141dc63ac]
cmp edx, 0x61eee7f6
je 0x14005dc10
cmp r8, 0x12
mov r8, rax
jb 0x14005dc40
jmp 0x14005dd73
cmp r8, 0x11
jae 0x14005dd73
nop dword [rax]
mov eax, dword [0x141dc6380]
or eax, dword [0x141dc6384]
imul eax, eax, 0x10b5ed4f
add eax, 0x3367dac8
or eax, 0xbddedc2d
cmp eax, 0xa5a15e21
jb 0x14005dc40
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dc6418]
xor eax, dword [0x141dc641c]
imul eax, eax, 0x553923a8
or eax, 0xe842dfe6
imul rax, rax, 0x3432fa6f
shr rax, 0x3c
cmp eax, 0x44472bf5
ja 0x14005dc70
movzx r11d, byte [r9]
add r11d, 0xffffffd0
cmp r11d, 0xa
jae 0x14005dea5
mov eax, dword [0x141dc6430]
xor edx, edx
div dword [0x141dc6434]
imul eax, eax, 0xaf5e17fe
add eax, 0xcc93da88
cmp eax, 0x8e8f2ba5
ja 0x14005dcab
add r10, r10
dec r8
inc r9
lea r10, [r10 + r10*4]
mov eax, dword [0x141dc6438]
xor edx, edx
div dword [0x141dc643c]
xor eax, 0x371611ae
add eax, 0x29f3e234
cmp eax, 0x401e086b
jb 0x14005dcd8
mov eax, r11d
add r10, rax
test r8, r8
jne 0x14005dc70
mov eax, dword [0x141dc63c0]
xor eax, dword [0x141dc63c4]
imul eax, eax, 0x6602dfa8
or eax, 0x50de9ca0
xor eax, 0x6f07afdc
cmp eax, 0x4edaca4a
jae 0x14005dd2d
mov qword [rcx + 8], r10
mov eax, 0xcf746a13
nop word cs:[rax + rax]
mov edx, dword [0x141dc63c8]
sub edx, dword [0x141dc63cc]
or edx, 0x8fca16cf
imul edx, edx, 0xe683bb90
imul rdx, rax
shr rdx, 0x3c
mov qword [rcx + 8], r10
cmp edx, 0x37797062
jae 0x14005dd40
xor eax, eax
jmp 0x14005df66
xor r10d, r10d
mov r11d, 0xa
nop dword [rax]
mov eax, dword [0x141dc63b0]
xor edx, edx
div dword [0x141dc63b4]
mov eax, dword [0x141dc63b8]
xor edx, edx
div dword [0x141dc63bc]
and eax, 0xa3f0b6b1
add eax, 0xe6c58ab3
and eax, 0xc8f3d041
cmp eax, 0x57edafc
jb 0x14005dd8e
sub r8, 1
jb 0x14005dd06
mov rax, r10
mul r11
lea rsi, [r9 + 1]
seto bl
movzx r9d, byte [r9]
mov r10, rax
mov eax, dword [0x141dc63d0]
xor edx, edx
div dword [0x141dc63d4]
xor eax, 0x95359ec3
imul eax, eax, 0xaa68ebe3
cmp eax, 0x8ce07a7f
je 0x14005ddd0
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x14005def9
mov eax, dword [0x141dc63f0]
xor edx, edx
div dword [0x141dc63f4]
mov eax, dword [0x141dc63f8]
xor eax, dword [0x141dc63fc]
imul eax, eax, 0xdeac6c50
add eax, 0x954fed0
and eax, 0xb75fc210
cmp eax, 0x984d3b92
jb 0x14005de0c
test bl, bl
jne 0x14005df27
mov eax, r9d
add r10, rax
setb al
mov edx, dword [0x141dc6408]
and edx, dword [0x141dc640c]
add edx, 0x4dd5fac3
or edx, 0x66e0113d
add edx, 0xdd74e0cf
cmp edx, 0xbef2f2b0
jb 0x14005de40
mov r9, rsi
test al, al
je 0x14005dd80
mov byte [rcx + 1], 2
nop word cs:[rax + rax]
mov eax, dword [0x141dc6410]
xor edx, edx
div dword [0x141dc6414]
imul eax, eax, 0x790a1c88
add eax, 0x3916c750
cmp eax, 0x20ce323f
jbe 0x14005de80
jmp 0x14005df64
mov eax, dword [0x141dc6420]
xor edx, edx
div dword [0x141dc6424]
xor eax, 0xdb00c39c
imul rax, rax, 0x3ff9b319
shr rax, 0x3d
cmp eax, 0x21e5dbd6
jbe 0x14005ded0
mov byte [rcx + 1], 1
nop
mov eax, dword [0x141dc6428]
xor eax, dword [0x141dc642c]
and eax, 0x1324ed74
imul eax, eax, 0x1163b3e7
or eax, 0xcae1e5ad
mov byte [rcx + 1], 1
cmp eax, 0xc623dc39
jbe 0x14005ded0
jmp 0x14005df64
mov eax, dword [0x141dc63d8]
and eax, dword [0x141dc63dc]
add eax, 0xaac95d68
mov edx, 0x8133ef73
imul rdx, rax
shr rdx, 0x3b
xor edx, 0x369838a6
cmp edx, 0xc1527efd
jbe 0x14005df6b
jmp 0x14005df8d
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005df30
mov byte [rcx + 1], 2
nop dword [rax + rax]
mov eax, dword [0x141dc6400]
xor edx, edx
div dword [0x141dc6404]
add eax, 0x2f079cdd
and eax, 0x4a5112a7
add eax, 0xa09232ba
cmp eax, 0x7ca11c80
jb 0x14005df40
mov al, 1
mov byte [rcx], al
pop rbx
pop rsi
ret
mov eax, dword [0x141dc63e0]
imul eax, dword [0x141dc63e4]
xor eax, 0x18088010
or eax, 0x83236fac
mov byte [rcx + 1], 1
cmp eax, 0x9bfbd5ea
jae 0x14005dfa0
mov byte [rcx + 1], 1
jmp 0x14005df6b
mov eax, dword [0x141dc63e8]
xor edx, edx
div dword [0x141dc63ec]
add eax, 0xe850f476
imul rax, rax, 0x1587041b
shr rax, 0x3c
add eax, 0x67749d11
cmp eax, 0xb150c71f
ja 0x14005dfa0
jmp 0x14005df64