Function at 0x14005f280
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14005f290
mov eax, 0xcba9197b
nop dword [rax]
mov edx, dword [0x141dc8470]
sub edx, dword [0x141dc8474]
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0xeaa97974
je 0x14005f2a0
nop dword [rax]
mov eax, dword [0x141dc8478]
xor edx, edx
div dword [0x141dc847c]
xor eax, 0xa07d4539
imul rax, rax, 0x6aa9e12b
shr rax, 0x3e
or eax, 0x8113723a
cmp eax, 0xfef7bcae
ja 0x14005f2c0
cmp r8, 1
je 0x14005f622
test r8, r8
jne 0x14005f310
mov byte [rcx + 1], 0
jmp 0x14005f721
mov eax, dword [0x141dc84a0]
xor eax, dword [0x141dc84a4]
imul rax, rax, 0x3b6a9519
shr rax, 0x39
imul eax, eax, 0x67267f03
and eax, 0x17e2979b
cmp eax, 0x1ea86127
ja 0x14005f310
cmp byte [r9], 0x2b
jne 0x14005f3b0
inc r9
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc84a8]
xor edx, dword [0x141dc84ac]
cmp edx, 0xf29a69c6
je 0x14005f350
nop word cs:[rax + rax]
mov edx, dword [0x141dc84b0]
or edx, dword [0x141dc84b4]
xor edx, 0xf1db37f0
imul rdx, rdx, 0x2102442f
shr rdx, 0x3d
cmp edx, 0x6cdea4ee
ja 0x14005f370
cmp r8, 0x12
mov r8, rax
jb 0x14005f680
jmp 0x14005f3e0
mov eax, dword [0x141dc8498]
imul eax, dword [0x141dc849c]
imul eax, eax, 0x89b384cc
xor eax, 0x12188c02
and eax, 0xd65cddb2
cmp eax, 0xd13e8d54
je 0x14005f3b0
cmp r8, 0x11
jb 0x14005f680
nop
mov eax, dword [0x141dc84b8]
imul eax, dword [0x141dc84bc]
xor eax, 0x41c8e010
and eax, 0x49dce5d1
cmp eax, 0x5358e1db
ja 0x14005f3e0
xor esi, esi
mov edi, 0xa
xor r10d, r10d
nop dword [rax + rax]
test r8, r8
je 0x14005f709
mov eax, dword [0x141dc84c0]
imul eax, dword [0x141dc84c4]
add eax, 0x6498bc2d
xor eax, 0x718d1a4
add eax, 0xbdcca9f5
cmp eax, 0x117bdeb6
jb 0x14005f419
lea rbx, [r9 + 1]
mov eax, dword [0x141dc84c8]
add eax, dword [0x141dc84cc]
or eax, 0x5b4549b9
imul r14, rax, 0xbd96c03
shr r14, 0x3b
add r14d, 0x5d47efd
mov rax, r10
mul rdi
seto bpl
cmp r14d, 0xdc463ac0
ja 0x14005f440
mov r11, rax
dec r8
movzx r9d, byte [r9]
add r9d, 0xffffffd0
nop word cs:[rax + rax]
mov eax, dword [0x141dc84d0]
add eax, dword [0x141dc84d4]
imul rax, rax, 0x658f53b9
shr rax, 0x3e
imul eax, eax, 0x807fe2b5
xor eax, 0xfba0cfa0
cmp eax, 0xc40a992b
ja 0x14005f490
cmp r9d, 0xa
jae 0x14005f590
nop word cs:[rax + rax]
mov eax, dword [0x141dc84f8]
xor edx, edx
div dword [0x141dc84fc]
xor eax, 0x5771216
imul eax, eax, 0x8e375ee7
xor eax, 0x2a35a317
cmp eax, 0xd4d6aca1
ja 0x14005f4d0
test bpl, bpl
jne 0x14005f71d
mov eax, dword [0x141dc8500]
xor eax, dword [0x141dc8504]
add eax, 0x5edb2e9d
imul rax, rax, 0x59fef387
shr rax, 0x3b
or eax, 0xb1a8a2f8
cmp eax, 0x4807e821
jb 0x14005f4fe
mov edx, r9d
mov r10, r11
add r10, rdx
setb al
test sil, sil
jne 0x14005f529
test sil, sil
jne 0x14005f537
mov r9, rbx
test al, al
je 0x14005f410
mov byte [rcx + 1], 2
nop dword [rax + rax]
mov eax, dword [0x141dc8508]
xor eax, dword [0x141dc850c]
add eax, 0x4cf04c13
or eax, 0x9bbf5468
imul rdx, rax, 0x1f2b8b77
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x68186d17
jae 0x14005f550
jmp 0x14005f721
mov eax, dword [0x141dc84d8]
sub eax, dword [0x141dc84dc]
cmp eax, 0x9be96bd0
je 0x14005f590
mov eax, dword [0x141dc84e0]
or eax, dword [0x141dc84e4]
imul rax, rax, 0x12ec7437
shr rax, 0x3c
or eax, 0x93d35814
cmp eax, 0xa136e86b
jbe 0x14005f5d0
mov byte [rcx + 1], 1
nop word [rax + rax]
mov eax, dword [0x141dc84e8]
or eax, dword [0x141dc84ec]
add eax, 0x731738e6
xor eax, 0xc0001514
and eax, 0xc207bd35
mov byte [rcx + 1], 1
cmp eax, 0x40e0d0d7
jb 0x14005f5d0
nop word cs:[rax + rax]
mov eax, dword [str._p_]
and eax, dword [0x141dc84f4]
or eax, 0x955a09a0
and eax, 0x955a9ba0
cmp eax, 0x490861ce
je 0x14005f600
jmp 0x14005f721
movzx eax, byte [r9]
cmp eax, 0x2b
je 0x14005f636
mov r8d, 1
cmp eax, 0x2d
jne 0x14005f680
mov eax, dword [0x141dc8488]
imul eax, dword [0x141dc848c]
cmp eax, 0x3aa958ce
jne 0x14005f64e
mov byte [rcx + 1], 1
xor eax, eax
mov byte [rcx + 1], 1
test al, al
jne 0x14005f650
nop dword [rax + rax]
mov eax, dword [0x141dc8490]
imul eax, dword [0x141dc8494]
add eax, 0xaa54188d
cmp eax, 0x77d0d7c1
jae 0x14005f660
jmp 0x14005f721
mov eax, dword [0x141dc8480]
or eax, dword [0x141dc8484]
add eax, 0x46bf5343
or eax, 0xad91da7d
cmp eax, 0x35d7e2e
je 0x14005f680
xor eax, eax
xor r10d, r10d
nop word cs:[rax + rax]
movzx edx, byte [r9]
add edx, 0xffffffd0
cmp edx, 0xa
jae 0x14005f717
test al, al
jne 0x14005f6bc
add r10, r10
lea r10, [r10 + r10*4]
nop word [rax + rax]
mov r11d, dword [0x141dc8510]
sub r11d, dword [0x141dc8514]
or r11d, 0xbff47d17
imul r11, r11, 0x41675cb
shr r11, 0x39
cmp r11d, 0x69c8d21d
ja 0x14005f6d0
dec r8
inc r9
mov edx, edx
add r10, rdx
test r8, r8
jne 0x14005f6b0
mov qword [rcx + 8], r10
xor eax, eax
xor edx, edx
test dl, dl
je 0x14005f730
jmp 0x14005f729
mov byte [rcx + 1], 1
jmp 0x14005f721
mov byte [rcx + 1], 2
mov al, 1
xor edx, edx
test dl, dl
je 0x14005f730
mov byte [rcx], al
nop dword [rax + rax]
mov edx, dword [0x141dc8518]
xor edx, dword [0x141dc851c]
and edx, 0xb58d18f1
xor edx, 0x82994131
imul rdx, rdx, 0x96b63c7
shr rdx, 0x3a
mov byte [rcx], al
cmp edx, 0xc1bec1b2
ja 0x14005f730
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret