Function at 0x14005ca60
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
test rdx, rdx
je 0x14005cabe
mov r8, rdx
cmp rdx, 1
jne 0x14005cac9
movzx r11d, byte [rcx]
movzx esi, r11b
nop dword [rax]
mov eax, dword [0x141dc7f10]
xor edx, edx
div dword [0x141dc7f14]
xor eax, 0xab61e90d
add eax, 0x4920d740
and eax, 0xe180c461
cmp eax, 0x73989f32
jb 0x14005ca80
mov r10b, 1
mov r9b, 1
cmp esi, 0x2b
je 0x14005d0c1
cmp esi, 0x2d
je 0x14005d0c1
jmp 0x14005cb00
xor r10d, r10d
mov r9b, 1
jmp 0x14005d0c1
movzx r11d, byte [rcx]
nop dword [rax]
mov eax, dword [0x141dc7f30]
xor edx, edx
div dword [0x141dc7f34]
imul rax, rax, 0x637da041
shr rax, 0x3e
imul eax, eax, 0x3aa32b98
and eax, 0x1bfd1108
cmp eax, 0x6bf63e18
ja 0x14005cad0
nop dword [rax + rax]
mov eax, dword [0x141dc7f38]
xor eax, dword [0x141dc7f3c]
imul eax, eax, 0x8927ee58
or eax, 0x96e8fd13
xor eax, 0x51a07e30
cmp eax, 0x7b0b049d
jb 0x14005cb00
cmp r11b, 0x2d
je 0x14005cc21
movzx eax, r11b
cmp eax, 0x2b
jne 0x14005cd9a
inc rcx
lea r9, [r8 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7f40]
and eax, dword [0x141dc7f44]
or eax, 0xa6a53c4
xor eax, 0xedb47a10
add eax, 0x518992c7
cmp eax, 0xd762d5f8
ja 0x14005cb50
nop word cs:[rax + rax]
mov eax, dword [0x141dc7f48]
or eax, dword [0x141dc7f4c]
or eax, 0x4e3af264
add eax, 0xf96fc1c8
and eax, 0x9506e0e5
cmp eax, 0x5ac0da03
je 0x14005cb80
cmp r8, 3
jae 0x14005cdf7
mov eax, dword [0x141dc7f58]
xor edx, edx
div dword [str.D_v__]
nop word [rax + rax]
mov eax, dword [0x141dc7f60]
xor eax, dword [0x141dc7f64]
xor eax, 0x1f62bbae
imul eax, eax, 0xb0875595
xor eax, 0xee5bb18d
cmp eax, 0x7b8207c9
ja 0x14005cbc0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7f68]
and eax, dword [0x141dc7f6c]
or eax, 0xaae997a4
imul eax, eax, 0x49478362
add eax, 0x1f2ba2e2
cmp eax, 0xc7eb8b4e
jb 0x14005cbf0
test r9, r9
jne 0x14005cddb
jmp 0x14005d0ac
mov eax, 0xecc66bbf
inc rcx
nop dword [rax]
mov edx, dword [0x141dc7f50]
sub edx, dword [0x141dc7f54]
or edx, 0xdc3e89be
imul edx, edx, 0x7b2bc98
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x81f7997c
ja 0x14005cc30
lea r11, [r8 - 1]
cmp r8, 3
jae 0x14005cf45
nop word cs:[rax + rax]
mov eax, dword [0x141dc7f80]
sub eax, dword [0x141dc7f84]
add eax, 0x3bec7f62
cmp eax, 0xa70fdaf2
ja 0x14005cc70
nop dword [rax + rax]
mov eax, dword [0x141dc7f88]
imul eax, dword [0x141dc7f8c]
or eax, 0x87cea1de
xor eax, 0xe7761ea9
imul eax, eax, 0x7b2c122b
cmp eax, 0xfe8348d5
je 0x14005cc90
test r11, r11
je 0x14005d0ac
mov eax, 0xd6634f67
nop word cs:[rax + rax]
mov edx, dword [0x141dc7f90]
imul edx, dword [0x141dc7f94]
and edx, 0x17f83970
add edx, 0x68722bee
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x21958b80
je 0x14005ccd0
movzx ecx, byte [rcx]
add ecx, 0xffffffd0
nop
mov eax, dword [0x141dc7f98]
xor edx, edx
div dword [0x141dc7f9c]
add eax, 0x52448c8f
and eax, 0x8049acb2
add eax, 0x4caad983
cmp eax, 0xa6d73e5e
ja 0x14005cd00
mov r10b, 1
mov r9b, 1
cmp ecx, 0xa
jae 0x14005d0c1
neg cl
nop word cs:[rax + rax]
mov eax, dword [0x141dc7fc0]
or eax, dword [0x141dc7fc4]
imul rax, rax, 0x1966b3e7
shr rax, 0x3a
add eax, 0xa9dafc89
or eax, 0x8f3652b9
cmp eax, 0x495111d9
jb 0x14005cd40
xor r9d, r9d
nop dword [rax + rax]
mov eax, dword [0x141dc7fc8]
sub eax, dword [0x141dc7fcc]
xor eax, 0x99000002
or eax, 0x22409980
and eax, 0xff40bb82
cmp eax, 0x4e89436f
je 0x14005cd70
mov r10d, ecx
jmp 0x14005d0c1
mov eax, dword [0x141dc7f18]
xor edx, edx
div dword [0x141dc7f1c]
nop dword [rax + rax]
mov eax, dword [0x141dc7f20]
imul eax, dword [0x141dc7f24]
imul eax, eax, 0x33633a0
imul rax, rax, 0x54234a87
shr rax, 0x3e
cmp eax, 0xfbd38fe8
ja 0x14005cdb0
cmp r8, 2
jae 0x14005ce00
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 0xa
setae r9b
mov r10d, 1
cmovb r10d, eax
jmp 0x14005d0c1
mov r8, r9
nop word [rax + rax]
mov eax, dword [0x141dc7f28]
sub eax, dword [0x141dc7f2c]
imul eax, eax, 0xc72263a0
and eax, 0x3da3f8e0
add eax, 0xcb206e78
cmp eax, 0xc62141d
jb 0x14005ce00
xor r11d, r11d
mov esi, 0x97328d31
mov dil, 0xa
nop
test r8, r8
setne r9b
je 0x14005d0b4
nop dword [rax]
mov eax, dword [0x141dc7fd0]
imul eax, dword [0x141dc7fd4]
imul rax, rsi
shr rax, 0x3f
imul edx, eax, 0xfa570224
mov eax, r11d
imul dil
seto bpl
cmp edx, 0xf03144d0
je 0x14005ce40
mov ebx, eax
lea r14, [rcx + 1]
dec r8
mov eax, dword [0x141dc7fd8]
xor edx, edx
div dword [0x141dc7fdc]
add eax, 0x990b84d2
imul rax, rax, 0x172a340b
shr rax, 0x3c
or eax, 0xe4251be0
cmp eax, 0xff7122da
ja 0x14005ce76
movzx ecx, byte [rcx]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x14005d0b9
mov r10b, 2
test bpl, bpl
jne 0x14005d0c1
mov eax, dword [0x141dc7fe0]
xor edx, edx
div dword [0x141dc7fe4]
mov eax, dword [0x141dc7fe8]
and eax, dword [0x141dc7fec]
xor eax, 0x60cfbf86
imul eax, eax, 0xdc9fbfa0
and eax, 0xe5853080
cmp eax, 0x8ebb7c59
ja 0x14005cec9
mov r11d, ebx
add r11b, cl
seto bl
mov eax, dword [0x141dc7ff0]
xor edx, edx
div dword [0x141dc7ff4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7ff8]
mov ecx, dword [0x141dc7ffc]
add eax, ecx
add eax, 0xa71a1664
xor eax, 0xe6a21dec
imul eax, eax, 0x2d5220f1
cmp eax, 0x1951aeb3
jb 0x14005cf10
mov rcx, r14
test bl, bl
je 0x14005ce30
jmp 0x14005d0c1
xor r8d, r8d
mov bl, 0xa
nop word [rax + rax]
mov eax, dword [0x141dc7f70]
xor edx, edx
div dword [0x141dc7f74]
mov eax, dword [0x141dc7f78]
sub eax, dword [0x141dc7f7c]
imul eax, eax, 0x1b7900b6
add eax, 0x7d393242
or eax, 0x60100c1d
test r11, r11
setne r9b
cmp eax, 0x70a210d
je 0x14005cf5e
add r11, 0xffffffffffffffff
jae 0x14005d0be
mov eax, dword [0x141dc7fa0]
and eax, dword [0x141dc7fa4]
and eax, 0x1aa539c1
imul edx, eax, 0xf87f55a6
or edx, 0xe1fda038
mov eax, r8d
imul bl
seto dil
cmp edx, 0x6199b87f
je 0x14005cf92
movzx esi, byte [rcx]
mov r10d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc7fa8]
sub eax, dword [0x141dc7fac]
and eax, 0xc1000118
or eax, 0x3add9a62
xor eax, 0x63ea61d3
cmp eax, 0x5ebb576c
ja 0x14005cfd0
add esi, 0xffffffd0
nop word cs:[rax + rax]
cmp esi, 0xa
setae r8b
mov eax, dword [0x141dc7fb0]
xor edx, edx
div dword [0x141dc7fb4]
imul eax, eax, 0xeaa458d7
or eax, 0x86f32ad9
xor eax, 0x58362197
cmp eax, 0x5d3c1035
jb 0x14005d000
or r8b, dil
jne 0x14005d070
inc rcx
mov edx, dword [0x141dc7fb8]
add edx, dword [0x141dc7fbc]
and edx, 0x14a41002
add edx, 0xbaed1f72
mov r8d, r10d
sub r8b, sil
seto al
cmp edx, 0x406bf4e5
jb 0x14005d034
mov r10b, 3
test al, al
je 0x14005cf50
jmp 0x14005d0c1
cmp esi, 0xa
setb r10b
mov eax, dword [0x141dc7f08]
imul eax, dword [0x141dc7f0c]
imul rax, rax, 0x6f5065b3
shr rax, 0x3e
xor eax, 0x87bd54bb
add eax, 0xbff8cd54
add r10b, r10b
or r10b, 1
cmp eax, 0x5f028e5
jbe 0x14005d070
mov r9b, 1
jmp 0x14005d0c1
xor r10d, r10d
xor r9d, r9d
jmp 0x14005d0c1
mov r10d, r11d
jmp 0x14005d0c1
mov r10b, 1
jmp 0x14005d0c1
mov r10d, r8d
mov eax, r9d
mov edx, r10d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret