Function at 0x14005ddf0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r9, rdx
cmp r8, 1
je 0x14005de57
test r8, r8
jne 0x14005df53
mov eax, dword [0x141dc9000]
and eax, dword [0x141dc9004]
imul eax, eax, 0x2a58366a
and eax, 0xbb50cc16
cmp eax, 0xb19c69c4
jne 0x14005de30
mov byte [rcx + 1], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9008]
imul eax, dword [0x141dc900c]
add eax, 0x9b28c34a
or eax, 0x5a598188
mov byte [rcx + 1], 0
cmp eax, 0x16cae48f
jb 0x14005de30
jmp 0x14005e31d
movzx eax, byte [r9]
mov edx, 0xab351087
mov r8d, dword [0x141dc9010]
or r8d, dword [0x141dc9014]
add r8d, 0xd3f075f4
mov r10, r8
imul r10, rdx
shr r10, 0x20
sub r8d, r10d
shr r8d, 1
add r8d, r10d
shr r8d, 0x1e
and r8d, 1
cmp r8d, 0x4e4b215c
je 0x14005de60
cmp eax, 0x2b
je 0x14005deb0
mov r8d, 1
cmp eax, 0x2d
jne 0x14005dfdc
nop
mov eax, dword [0x141dc9020]
sub eax, dword [0x141dc9024]
add eax, 0xfd3757f8
or eax, 0x3407a33b
cmp eax, 0x9f5d10b3
jb 0x14005deb0
mov eax, dword [0x141dc9028]
or eax, dword [0x141dc902c]
add eax, 0xa9e91530
xor eax, 0x6751cb7c
add eax, 0x4a31ec06
cmp eax, 0xa8b2a474
jbe 0x14005df00
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc9030]
xor eax, dword [0x141dc9034]
or eax, 0xd6b31a49
xor eax, 0x49e1d3e
add eax, 0xc2c01f58
mov byte [rcx + 1], 1
cmp eax, 0xcf1bc606
ja 0x14005df00
nop word cs:[rax + rax]
mov eax, dword [0x141dc9038]
or eax, dword [0x141dc903c]
imul eax, eax, 0x4a031ac3
or eax, 0xa414afad
cmp eax, 0x12d6e967
je 0x14005df30
jmp 0x14005e31d
mov eax, dword [0x141dc9048]
xor edx, edx
div dword [0x141dc904c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9050]
add eax, dword [0x141dc9054]
and eax, 0x9250e1f2
imul eax, eax, 0x2306cc5c
and eax, 0x9bd310d0
cmp eax, 0x3f2eb04
je 0x14005df70
cmp byte [r9], 0x2b
jne 0x14005dfb0
inc r9
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jae 0x14005e0a0
jmp 0x14005dfdc
mov eax, dword [0x141dc9040]
and eax, dword [0x141dc9044]
add eax, 0x1fa7a962
xor eax, 0x64b69e76
add eax, 0xc97e4b70
cmp eax, 0xe1c9e3bd
jb 0x14005dfb0
cmp r8, 0x11
jae 0x14005e0a0
mov eax, 0xbac73e85
nop word cs:[rax + rax]
mov edx, dword [0x141dc9018]
sub edx, dword [0x141dc901c]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x46355d77
cmp edx, 0x2f0c7471
ja 0x14005dff0
xor edx, edx
xor eax, eax
nop word cs:[rax + rax]
mov r10d, dword [0x141dc90c0]
imul r10d, dword [0x141dc90c4]
xor r10d, 0x88c09a9e
imul r10, r10, 0x130f719f
shr r10, 0x3b
cmp r10d, 0xd616be32
ja 0x14005e020
movzx r10d, byte [r9 + rdx]
add r10d, 0xffffffd0
cmp r10d, 0xa
jae 0x14005e2f2
lea rax, [rax + rax*4]
mov r10d, r10d
lea rax, [r10 + rax*2]
inc rdx
cmp r8, rdx
jne 0x14005e020
mov qword [rcx + 8], rax
xor r8d, r8d
mov eax, dword [0x141dc90d8]
and eax, dword [0x141dc90dc]
cmp eax, 0x5ed11d4
jne 0x14005e333
jmp 0x14005e35b
mov eax, dword [0x141dc9058]
xor edx, edx
div dword [0x141dc905c]
imul eax, eax, 0xe4abd0ec
xor eax, 0x145168d
and eax, 0x635f168d
cmp eax, 0xbb21b2de
ja 0x14005e0a0
xor eax, eax
mov r10d, 0xa
nop dword [rax]
sub r8, 1
jb 0x14005e070
nop word cs:[rax + rax]
mov edx, dword [0x141dc9060]
and edx, dword [0x141dc9064]
xor edx, 0x8393bfb
add edx, 0x474a2d54
imul rdx, rdx, 0x6b7496b3
shr rdx, 0x3e
cmp edx, 0x716e25bf
ja 0x14005e0e0
lea r11, [r9 + 1]
mul r10
mov rdx, rax
seto bl
movzx eax, byte [r9]
add eax, 0xffffffd0
nop
mov r9d, dword [0x141dc9068]
add r9d, dword [0x141dc906c]
imul r9d, r9d, 0x8c9b658
and r9d, 0xd7fd78d0
cmp r9d, 0x971c2147
ja 0x14005e120
cmp eax, 0xa
jae 0x14005e200
mov r9d, dword [0x141dc9080]
sub r9d, dword [0x141dc9084]
cmp r9d, 0xd601ff32
je 0x14005e14e
test bl, bl
jne 0x14005e250
mov r9d, eax
mov esi, dword [0x141dc90a8]
xor esi, dword [0x141dc90ac]
or esi, 0xffdeffbf
mov rax, rdx
add rax, r9
setb bl
cmp esi, 0x82c18d5c
jb 0x14005e170
mov r9, r11
test bl, bl
je 0x14005e0d0
mov eax, dword [0x141dc90b0]
imul eax, dword [0x141dc90b4]
and eax, 0x743cb802
add eax, 0xe1bd715c
imul rax, rax, 0x4885669f
shr rax, 0x3c
cmp eax, 0xa6e38031
jne 0x14005e1d0
mov byte [rcx + 1], 2
nop dword [rax + rax]
mov eax, dword [0x141dc90b8]
add eax, dword [0x141dc90bc]
imul eax, eax, 0xa2831735
add eax, 0x293d6e95
xor eax, 0x76d06b80
mov byte [rcx + 1], 2
cmp eax, 0xb1f14a46
ja 0x14005e1d0
jmp 0x14005e31d
mov eax, dword [0x141dc9070]
and eax, dword [0x141dc9074]
imul eax, eax, 0xd417b091
imul rax, rax, 0x64a30d75
shr rax, 0x3e
or eax, 0xf10f7ad2
cmp eax, 0x12e57895
je 0x14005e200
mov byte [rcx + 1], 1
nop dword [rax]
mov eax, dword [0x141dc9078]
xor eax, dword [0x141dc907c]
cmp eax, 0x96450521
je 0x14005e230
jmp 0x14005e31d
mov eax, dword [0x141dc9088]
or eax, dword [0x141dc908c]
imul rax, rax, 0x5a353149
shr rax, 0x3e
imul eax, eax, 0x32cc9ba9
xor eax, 0xc3de35a6
cmp eax, 0xdff3d914
ja 0x14005e250
mov eax, dword [0x141dc9090]
xor eax, dword [0x141dc9094]
add eax, 0xd0d8a6a1
xor eax, 0x21420a80
or eax, 0x989d7558
cmp eax, 0x39674dee
jne 0x14005e2a0
mov byte [rcx + 1], 2
nop
mov eax, dword [0x141dc9098]
or eax, dword [0x141dc909c]
or eax, 0xd7df3af5
and eax, 0xdfff3af5
mov byte [rcx + 1], 2
cmp eax, 0x2686b322
jb 0x14005e2a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc90a0]
xor edx, edx
div dword [0x141dc90a4]
imul eax, eax, 0x4ef1142d
add eax, 0xe2318bf5
cmp eax, 0x4e78184d
jb 0x14005e2d0
jmp 0x14005e31d
mov eax, dword [0x141dc90c8]
xor edx, edx
div dword [0x141dc90cc]
mov eax, dword [0x141dc90d0]
add eax, dword [0x141dc90d4]
imul eax, eax, 0xe8ce24e1
cmp eax, 0xca4d7b0d
je 0x14005e300
mov byte [rcx + 1], 1
mov r8b, 1
mov eax, dword [0x141dc90d8]
and eax, dword [0x141dc90dc]
cmp eax, 0x5ed11d4
je 0x14005e35b
mov eax, dword [0x141dc90e0]
xor edx, edx
div dword [0x141dc90e4]
add eax, 0x1c38eb3f
imul rax, rax, 0x7cc6ab5d
shr rax, 0x3e
mov byte [rcx], r8b
cmp eax, 0x2e58be21
jne 0x14005e360
mov byte [rcx], r8b
jmp 0x14005e333
pop rbx
pop rsi
ret