Function at 0x14005f6f0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
mov r9, rdx
cmp r8, 1
je 0x14005f754
test r8, r8
jne 0x14005f79c
nop word [rax + rax]
mov eax, dword [0x141dcc370]
or eax, dword [0x141dcc374]
add eax, 0xefc5ba74
or eax, 0xdccaa1a6
cmp eax, 0x7eefad3c
je 0x14005f710
mov eax, dword [0x141dcc378]
sub eax, dword [0x141dcc37c]
imul rax, rax, 0x41971a7b
shr rax, 0x3c
cmp eax, 0xefdcbb40
jne 0x14005fb81
jmp 0x14005fba3
movzx eax, byte [r9]
cmp eax, 0x2b
je 0x14005f770
mov r8d, 1
cmp eax, 0x2d
jne 0x14005fa7c
nop dword [rax]
mov eax, dword [0x141dcc390]
or eax, dword [0x141dcc394]
and eax, 0xc7ff72f6
xor eax, 0xca757060
imul eax, eax, 0x21309dba
cmp eax, 0x569a7bc6
ja 0x14005f770
mov byte [rcx + 1], 1
jmp 0x14005fbd8
movzx eax, byte [r9]
mov edx, dword [0x141dcc3a0]
imul edx, dword [0x141dcc3a4]
or edx, 0x87ec286
imul edx, edx, 0xb32eaad2
add edx, 0xaeedbd12
cmp edx, 0x61720ff2
ja 0x14005f7a0
nop word [rax + rax]
mov edx, dword [0x141dcc3a8]
sub edx, dword [0x141dcc3ac]
imul edx, edx, 0xd95cdd99
add edx, 0xde21f82a
imul rdx, rdx, 0x21e4b09f
shr rdx, 0x3d
cmp edx, 0xee228a97
ja 0x14005f7d0
cmp al, 0x2b
jne 0x14005fa50
inc r9
lea r10, [r8 - 1]
nop word [rax + rax]
mov eax, dword [0x141dcc3b0]
xor edx, edx
div dword [0x141dcc3b4]
or eax, 0x5b34e990
imul eax, eax, 0xe80b1238
add eax, 0xf940fcf7
cmp eax, 0x1ca3fc77
jb 0x14005f810
cmp r8, 0x12
mov r8, r10
jb 0x14005fa7c
mov eax, 0xe12f1441
nop word [rax + rax]
mov edx, dword [0x141dcc3b8]
sub edx, dword [0x141dcc3bc]
add edx, 0xfcb63acb
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xbe19f233
ja 0x14005f850
xor r10d, r10d
mov edi, 0xa
mov ebx, 0x80361fbd
nop
test r8, r8
je 0x14005facc
nop dword [rax]
mov eax, dword [0x141dcc3d0]
and eax, dword [str.CF_v3]
and eax, 0x35414949
add eax, 0x6cdf8047
and eax, 0xe753c98e
cmp eax, 0x56b4a3
je 0x14005f890
lea r14, [r9 + 1]
dec r8
nop dword [rax]
mov eax, dword [0x141dcc3d8]
xor edx, edx
div dword [0x141dcc3dc]
mov esi, eax
add esi, 0x542b3518
or esi, 0xffb52023
add esi, 0x6cfb7fd7
mov rax, r10
mul rdi
mov r11, rax
seto al
cmp esi, 0x5defae6c
jb 0x14005f8c0
mov edx, dword [0x141dcc3e0]
or edx, dword [0x141dcc3e4]
and edx, 0x1050a300
add edx, 0x29bbe091
cmp edx, 0x5d8ad1e5
ja 0x14005f8f6
movzx r9d, byte [r9]
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x14005fb19
mov edx, dword [0x141dcc3f0]
or edx, dword [0x141dcc3f4]
xor edx, 0x1e3c076
add edx, 0x622c83c1
or edx, 0xfd70eb84
cmp edx, 0xf9b03d64
jb 0x14005f928
nop
mov edx, dword [0x141dcc3f8]
and edx, dword [0x141dcc3fc]
add edx, 0x1857c931
imul rdx, rdx, 0xbaf5b0b
shr rdx, 0x36
imul edx, edx, 0xfa15c509
cmp edx, 0x8dfeae63
ja 0x14005f950
test al, al
jne 0x14005fb48
mov eax, dword [0x141dcc410]
xor edx, edx
div dword [0x141dcc414]
mov eax, dword [0x141dcc418]
xor eax, dword [0x141dcc41c]
or eax, 0x4bd28b0
imul rax, rbx
shr rax, 0x3f
imul eax, eax, 0xa7e7abe
cmp eax, 0x4c78e189
je 0x14005f991
mov edx, r9d
mov r9d, dword [0x141dcc420]
sub r9d, dword [0x141dcc424]
add r9d, 0x2078f2ff
xor r9d, 0x40001288
and r9d, 0xd00a56ac
mov r10, r11
add r10, rdx
setb al
cmp r9d, 0xfbc1ff95
je 0x14005f9ba
nop
mov edx, dword [0x141dcc428]
xor edx, dword [0x141dcc42c]
or edx, 0xff8164da
add edx, 0x9931a2b2
or edx, 0x2172a2ce
cmp edx, 0x575c65e6
jb 0x14005f9f0
mov r9, r14
test al, al
je 0x14005f880
mov eax, dword [0x141dcc430]
imul eax, dword [0x141dcc434]
imul eax, eax, 0x85ca36aa
add eax, 0xd908d05
and eax, 0x993f2ebd
cmp eax, 0x46e6f2b4
jae 0x14005fc0f
jmp 0x14005fc31
mov eax, dword [0x141dcc398]
and eax, dword [0x141dcc39c]
and eax, 0x9e12d741
add eax, 0x7d7e3f5
and eax, 0xac685203
cmp eax, 0xc35888e4
je 0x14005fa50
cmp r8, 0x11
jae 0x14005f842
xor r10d, r10d
nop
mov eax, dword [0x141dcc440]
imul eax, dword [0x141dcc444]
imul rax, rax, 0x65d42441
shr rax, 0x3b
imul eax, eax, 0xe70d37
xor eax, 0x1646938f
cmp eax, 0xb07ded20
ja 0x14005fa80
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x14005f793
lea rdx, [r10 + r10*4]
inc r9
mov eax, eax
lea r10, [rax + rdx*2]
dec r8
jne 0x14005fa80
mov eax, dword [0x141dcc3c0]
xor eax, dword [0x141dcc3c4]
add eax, 0x354de98f
and eax, 0xb5146e8
cmp eax, 0xf11877ff
jne 0x14005faf0
mov qword [rcx + 8], r10
nop dword [rax]
mov eax, dword [0x141dcc3c8]
and eax, dword [0x141dcc3cc]
or eax, 0x7f76faff
imul eax, eax, 0xbb764054
mov qword [rcx + 8], r10
cmp eax, 0xa8702ab5
jae 0x14005faf0
xor eax, eax
jmp 0x14005fbda
mov byte [rcx + 1], 1
nop dword [rax]
mov eax, dword [0x141dcc3e8]
xor eax, dword [0x141dcc3ec]
imul rax, rax, 0xfaecac1
shr rax, 0x3b
or eax, 0xe71cd234
cmp eax, 0x3ce2b8cd
jbe 0x14005fb20
jmp 0x14005fbd8
mov eax, dword [0x141dcc400]
add eax, dword [0x141dcc404]
mov edx, 0xa7fbbf97
imul rdx, rax
shr rdx, 0x3c
or edx, 0xa082dba8
shr edx, 2
imul rax, rdx, 0x124d8cb9
shr rax, 0x39
cmp eax, 0x61417f40
jbe 0x14005fbe2
jmp 0x14005fc09
mov eax, dword [0x141dcc380]
and eax, dword [0x141dcc384]
imul eax, eax, 0xa286b784
and eax, 0x263a0068
mov byte [rcx + 1], 0
cmp eax, 0xe783ce05
jbe 0x14005fbb0
mov byte [rcx + 1], 0
jmp 0x14005fb81
mov eax, dword [0x141dcc388]
xor eax, dword [0x141dcc38c]
xor eax, 0x5b4acfc5
add eax, 0x5b1d9be5
imul rax, rax, 0x112cbf07
shr rax, 0x36
cmp eax, 0xe7b92d7e
ja 0x14005fbb0
mov al, 1
mov byte [rcx], al
pop rbx
pop rdi
pop rsi
pop r14
ret
mov eax, dword [0x141dcc408]
xor eax, dword [0x141dcc40c]
xor eax, 0x301f9527
imul eax, eax, 0xf37aa714
add eax, 0x26363ec
mov byte [rcx + 1], 2
cmp eax, 0xb13d95e1
jae 0x14005fbd8
mov byte [rcx + 1], 2
jmp 0x14005fbe2
mov eax, dword [0x141dcc438]
sub eax, dword [0x141dcc43c]
xor eax, 0x323df808
imul eax, eax, 0xe9db5358
mov byte [rcx + 1], 2
cmp eax, 0xba9a67f9
jne 0x14005fbd8
mov byte [rcx + 1], 2
jmp 0x14005fc0f