Function at 0x14005f9c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
nop dword [rax]
mov eax, dword [0x141dca270]
add eax, dword [0x141dca274]
imul eax, eax, 0x890aae6d
add eax, 0x26eb97be
cmp eax, 0x5e035573
jb 0x14005f9d0
nop
mov eax, dword [0x141dca278]
mov edx, dword [0x141dca27c]
add eax, edx
add eax, 0x87b17c91
and eax, 0x64f3486d
add eax, 0xde95083f
cmp eax, 0x22417349
jb 0x14005f9f0
cmp r8, 1
je 0x14005fb6f
test r8, r8
jne 0x14005fac0
nop word [rax + rax]
mov eax, dword [0x141dca280]
xor edx, edx
div dword [0x141dca284]
or eax, 0xf8b6ab3d
imul eax, eax, 0xc9dd4edd
xor eax, 0x4d43f112
cmp eax, 0xaa636412
jb 0x14005fa30
xor eax, eax
test al, al
je 0x14005fa60
mov byte [rcx + 1], 0
nop
mov eax, dword [0x141dca288]
and eax, dword [0x141dca28c]
imul eax, eax, 0xcbf5030c
xor eax, 0x425b686e
and eax, 0x5adbffee
mov byte [rcx + 1], 0
cmp eax, 0x1e2696bc
jb 0x14005fa60
nop word [rax + rax]
mov eax, dword [0x141dca290]
sub eax, dword [0x141dca294]
imul eax, eax, 0x92ffbdca
xor eax, 0xd93d2d1a
imul eax, eax, 0xf23a0036
cmp eax, 0xe1fb9075
ja 0x14005fa90
jmp 0x14005fff4
mov eax, dword [0x141dca2b0]
or eax, dword [0x141dca2b4]
add eax, 0xc9104a77
and eax, 0xabd3e12b
cmp eax, 0xac0e9a0e
ja 0x14005fac0
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov edx, dword [0x141dca2b8]
imul edx, dword [0x141dca2bc]
xor edx, 0xed1a4549
imul rdx, rdx, 0x15e0ad81
shr rdx, 0x3c
cmp edx, 0xb29e8a4f
je 0x14005faf0
cmp al, 0x2b
jne 0x14005fbef
mov eax, 0x9ca29a7f
inc r9
nop word cs:[rax + rax]
mov edx, dword [0x141dca2c0]
imul edx, dword [0x141dca2c4]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xafb20599
xor edx, 0xeadd8574
cmp edx, 0x66fb8e3f
jb 0x14005fb30
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jb 0x14005fc00
jmp 0x14005fd9e
movzx eax, byte [r9]
cmp eax, 0x2b
je 0x14005fb90
mov r8d, 1
cmp eax, 0x2d
jne 0x14005fc00
nop word cs:[rax + rax]
mov eax, dword [0x141dca2a0]
add eax, dword [0x141dca2a4]
imul eax, eax, 0xa576e90d
add eax, 0x2957d031
cmp eax, 0x3c173154
jb 0x14005fb90
mov eax, dword [0x141dca2a8]
xor edx, edx
div dword [0x141dca2ac]
add eax, 0x35db8d2a
mov edx, 0xbc562eeb
imul rdx, rax
shr rdx, 0x3f
or edx, 0x90c83e80
cmp edx, 0x51c48939
jae 0x14005fbe0
mov byte [rcx + 1], 1
mov byte [rcx + 1], 1
mov al, 1
test al, al
je 0x14005fbe0
jmp 0x14005fff6
cmp r8, 0x11
jae 0x14005fd9e
nop dword [rax]
mov eax, dword [0x141dca298]
xor eax, dword [0x141dca29c]
and eax, 0x860a5bef
xor eax, 0xab77ae3e
cmp eax, 0x16c207b6
jb 0x14005fc00
xor r10d, r10d
mov r11d, 0xa82daf41
nop word cs:[rax + rax]
mov eax, dword [0x141dca330]
add eax, dword [0x141dca334]
imul rax, rax, 0x68957783
shr rax, 0x3d
cmp eax, 0x94038d7e
je 0x14005fc30
movzx esi, byte [r9]
add esi, 0xffffffd0
cmp esi, 0xa
jae 0x14005fd00
nop
mov eax, dword [0x141dca358]
xor edx, edx
div dword [0x141dca35c]
imul eax, eax, 0x9786cd6c
imul rax, r11
shr rax, 0x3f
imul eax, eax, 0x9735e6d2
cmp eax, 0x9b6b32a6
ja 0x14005fc60
add r10, r10
lea rax, [r10 + r10*4]
inc r9
mov r10d, esi
add r10, rax
dec r8
jne 0x14005fc30
mov eax, dword [0x141dca2d0]
sub eax, dword [0x141dca2d4]
xor eax, 0x9554f759
mov edx, 0xb5932ef3
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0x9b1560b0
jne 0x14005fcd0
mov qword [rcx + 8], r10
nop dword [rax + rax]
mov eax, dword [0x141dca2d8]
mov edx, dword [0x141dca2dc]
add eax, edx
add eax, 0x49dc1f5
or eax, 0xf4a1a2d2
and eax, 0xf6e9e6ff
mov qword [rcx + 8], r10
cmp eax, 0x60f916f3
jbe 0x14005fcd0
xor eax, eax
jmp 0x14005fff6
mov eax, dword [0x141dca338]
sub eax, dword [0x141dca33c]
cmp eax, 0x3cae49ce
je 0x14005fd00
mov eax, dword [0x141dca340]
sub eax, dword [0x141dca344]
imul rax, rax, 0x29b389d5
shr rax, 0x3c
xor eax, 0x60521f57
imul eax, eax, 0x617a38af
cmp eax, 0xa539e913
jae 0x14005fd40
mov byte [rcx + 1], 1
mov eax, dword [0x141dca348]
xor eax, dword [0x141dca34c]
and eax, 0xa2159651
imul eax, eax, 0x4b19a6fc
mov byte [rcx + 1], 1
cmp eax, 0x71e38180
je 0x14005fd40
nop word cs:[rax + rax]
mov eax, dword [0x141dca350]
or eax, dword [0x141dca354]
imul rax, rax, 0x5c9c27c3
shr rax, 0x3e
imul eax, eax, 0xcfdbfe02
add eax, 0xaa43eae8
cmp eax, 0x700f577e
jb 0x14005fd70
jmp 0x14005fff4
xor esi, esi
mov edi, 0xb216dc15
mov ebx, 0xa
mov r14d, 0x95f463db
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dca2c8]
xor edx, edx
div dword [0x141dca2cc]
imul eax, eax, 0xb6377fd8
xor eax, 0x4b9a3209
cmp eax, 0x26db0133
jb 0x14005fdc0
test r8, r8
je 0x14005fc9e
nop dword [rax]
mov eax, dword [0x141dca2e0]
mov edx, dword [0x141dca2e4]
add eax, edx
add eax, 0x6e889982
or eax, 0xadc65b06
imul rax, rdi
shr rax, 0x3f
cmp eax, 0x639efecc
ja 0x14005fdf0
lea r15, [r9 + 1]
dec r8
mov r12d, dword [0x141dca2e8]
or r12d, dword [0x141dca2ec]
add r12d, 0x6829188f
or r12d, 0x545cfa23
add r12d, 0xcae6877f
mov rax, r10
mul rbx
seto bpl
cmp r12d, 0xd297f4c5
ja 0x14005fe1e
mov r11, rax
mov eax, dword [0x141dca2f0]
xor edx, edx
div dword [0x141dca2f4]
and eax, 0xdda7526
add eax, 0x68e6c1ed
and eax, 0x967877e
cmp eax, 0x3eb003c2
ja 0x14005fe57
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x14005ff30
test bpl, bpl
jne 0x14005ff5f
mov eax, eax
mov edx, dword [0x141dca310]
mov r9d, dword [str.6X0R]
add r9d, edx
add r9d, 0x37512a1d
imul r9, r14
shr r9, 0x3f
or r9d, 0x2ed9ac98
mov r10, r11
add r10, rax
setb dl
cmp r9d, 0xbaa70307
je 0x14005fe96
nop
test sil, sil
jne 0x14005fed0
mov r9, r15
test dl, dl
je 0x14005fdc0
mov eax, dword [0x141dca318]
and eax, dword [0x141dca31c]
imul eax, eax, 0x6b9dcb24
xor eax, 0xaf48cf69
add eax, 0xec1cc3d3
cmp eax, 0x856a4a68
jb 0x14005fee0
mov eax, dword [0x141dca320]
xor edx, edx
div dword [0x141dca324]
or eax, 0x20004468
and eax, 0x38624568
add eax, 0x7230f609
cmp eax, 0x648b8491
jb 0x14005ffbc
jmp 0x14005ff95
mov eax, dword [0x141dca2f8]
or eax, dword [0x141dca2fc]
imul eax, eax, 0xe0063d3e
add eax, 0xaa05c94a
xor eax, 0x1198aedb
cmp eax, 0xe4b85222
ja 0x14005ff30
xor eax, eax
test al, al
jne 0x14005ffee
jmp 0x14005ffc2
mov byte [rcx + 1], 2
nop word cs:[rax + rax]
mov eax, dword [0x141dca308]
or eax, dword [0x141dca30c]
imul eax, eax, 0xef93c28f
or eax, 0x11ac7816
and eax, 0xd9ec79f7
cmp eax, 0x90d44678
jbe 0x14005ff70
jmp 0x14005fff4
mov eax, dword [0x141dca328]
xor eax, dword [0x141dca32c]
imul eax, eax, 0xc07b6901
add eax, 0x6591407a
xor eax, 0x734da5c9
mov byte [rcx + 1], 2
cmp eax, 0xfcc713d4
jbe 0x14005fff4
mov byte [rcx + 1], 2
jmp 0x14005ff95
mov eax, dword [0x141dca300]
sub eax, dword [0x141dca304]
imul rax, rax, 0x40b833d7
shr rax, 0x3e
add eax, 0x25e52945
or eax, 0x7d7882f1
mov byte [rcx + 1], 1
cmp eax, 0x65a71193
jae 0x14005fff4
mov byte [rcx + 1], 1
jmp 0x14005ffc2
mov al, 1
mov edx, dword [0x141dca360]
and edx, dword [0x141dca364]
xor edx, 0xef885c73
imul edx, edx, 0x922c9326
add edx, 0x5435d068
cmp edx, 0xc2e94c15
jae 0x14006001e
mov byte [rcx], al
xor edx, edx
mov byte [rcx], al
test dl, dl
jne 0x140060020
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret