Function at 0x14005beb0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
nop dword [rax]
mov eax, dword [0x141dc5fb8]
xor edx, edx
div dword [0x141dc5fbc]
and eax, 0xc2a0e002
cmp eax, 0xbe034e8e
je 0x14005bec0
mov r10d, 1
test r8, r8
je 0x14005c39b
cmp r8, 1
jne 0x14005bf68
nop
mov eax, dword [0x141dc5fc0]
xor edx, edx
div dword [0x141dc5fc4]
imul eax, eax, 0xb001e674
and eax, 0x9080185c
cmp eax, 0x83493518
ja 0x14005bef0
movzx eax, byte [rcx]
movzx edx, al
nop word cs:[rax + rax]
mov r9d, dword [0x141dc5fc8]
and r9d, dword [str._b_v.i]
shr r9d, 1
imul r9, r9, 0x1801e2eb
shr r9, 0x3a
xor r9d, 0xa9c8e8e3
add r9d, 0x8ef065f6
cmp r9d, 0xf7db5918
ja 0x14005bf20
cmp edx, 0x2b
je 0x14005bf5d
cmp edx, 0x2d
jne 0x14005bf9b
mov r8d, 0x100
jmp 0x14005c3a6
mov eax, 0xbffd36cf
nop dword [rax]
mov edx, dword [0x141dc5fe0]
add edx, dword [0x141dc5fe4]
imul rdx, rax
shr rdx, 0x3f
add edx, 0x62ab8bad
or edx, 0xb0493a0
cmp edx, 0x64596d4
je 0x14005bf70
movzx eax, byte [rcx]
cmp al, 0x2d
je 0x14005c021
movzx eax, al
cmp eax, 0x2b
jne 0x14005c0f7
inc rcx
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc5fe8]
add edx, dword [0x141dc5fec]
xor edx, 0x22020005
and edx, 0x2202200d
cmp edx, 0x5217a5a5
ja 0x14005bfc0
cmp r8, 9
jae 0x14005c1a8
nop word [rax + rax]
mov edx, dword [0x141dc5fd8]
and edx, dword [0x141dc5fdc]
imul edx, edx, 0xc064a72c
add edx, 0x35a223b0
cmp edx, 0x93cb9720
jb 0x14005bff0
mov r8, rax
test rax, rax
jne 0x14005c101
jmp 0x14005c39d
inc rcx
lea r11, [r8 - 1]
nop dword [rax + rax]
mov eax, dword [0x141dc5ff0]
imul eax, dword [0x141dc5ff4]
add eax, 0xb5a23ee3
and eax, 0xf137b757
cmp eax, 0xfbbef840
je 0x14005c030
cmp r8, 9
jae 0x14005c29a
nop dword [rax + rax]
mov eax, dword [0x141dc5ff8]
xor eax, dword [0x141dc5ffc]
imul rax, rax, 0xaf23f73
shr rax, 0x3a
or eax, 0xbfff6109
xor eax, 0x70e1bfa8
cmp eax, 0x7fee723f
jb 0x14005c060
test r11, r11
je 0x14005c39d
xor r8d, r8d
xor r9d, r9d
nop word [rax + rax]
movzx r10d, byte [rcx]
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14005c3ef
add r9d, r9d
lea r9d, [r9 + r9*4]
dec r11
inc rcx
nop
mov eax, dword [0x141dc6020]
xor edx, edx
div dword [0x141dc6024]
xor eax, 0x147e709
add eax, 0x2c606abf
xor eax, 0xf672293e
cmp eax, 0xda89405c
jb 0x14005c0c0
sub r9d, r10d
mov r10d, 0
test r11, r11
jne 0x14005c0a0
jmp 0x14005c3a6
cmp r8, 8
jae 0x14005c1b0
mov r11d, 0x8a1e1301
xor r9d, r9d
nop word [rax + rax]
mov eax, dword [0x141dc6040]
xor edx, edx
div dword [0x141dc6044]
mov eax, dword [0x141dc6048]
and eax, dword [0x141dc604c]
and eax, 0xb4814a19
imul rax, r11
shr rax, 0x3e
imul eax, eax, 0x8ae58a77
cmp eax, 0xfedb17c3
ja 0x14005c11e
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14005c395
lea edx, [r9 + r9*4]
dec r8
inc rcx
lea r9d, [rax + rdx*2]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6050]
xor edx, edx
div dword [0x141dc6054]
add eax, 0x748c5cc6
xor eax, 0xfed6e367
imul rax, rax, 0x28e9448d
shr rax, 0x3a
cmp eax, 0x660b6b67
ja 0x14005c170
test r8, r8
jne 0x14005c110
jmp 0x14005c3a0
mov r8, rax
nop dword [rax + rax]
mov eax, dword [0x141dc5fd0]
or eax, dword [0x141dc5fd4]
xor eax, 0x9b33d955
imul eax, eax, 0x72536863
add eax, 0xcbc0db12
cmp eax, 0xa59100
jb 0x14005c1b0
xor r11d, r11d
xor esi, esi
xor ebp, ebp
mov rdi, r8
mov rbx, rcx
mov r9d, ebp
cmp r8, rsi
je 0x14005c3a0
mov eax, dword [0x141dc6028]
xor edx, edx
div dword [0x141dc602c]
and eax, 0xc88c6bd5
imul eax, eax, 0xab821f78
cmp eax, 0xf48dc494
ja 0x14005c1ec
inc rbx
imul ebp, r9d, 0xa
seto al
mov edx, dword [0x141dc6030]
imul edx, dword [0x141dc6034]
xor edx, 0x147ab32d
add edx, 0xb9bcdbb1
or edx, 0xeb95e50a
cmp edx, 0x88ed0220
jb 0x14005c216
movzx edx, byte [rcx + rsi]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14005c3e7
test al, al
jne 0x14005c28f
add ebp, edx
seto r14b
test r11b, r11b
jne 0x14005c257
mov eax, dword [0x141dc6038]
xor edx, edx
div dword [0x141dc603c]
add eax, 0xb17385c8
xor eax, 0x10340a0
and eax, 0xd303c5f0
cmp eax, 0xc64a90f2
ja 0x14005c25c
inc rsi
dec rdi
test r14b, r14b
je 0x14005c1e0
mov r8d, 0x200
jmp 0x14005c3a6
xor esi, esi
mov edi, 0x836d21d3
xor eax, eax
nop word cs:[rax + rax]
mov r9d, eax
test r11, r11
je 0x14005c3a0
nop dword [rax]
mov edx, dword [0x141dc6000]
imul edx, dword [0x141dc6004]
add edx, 0xbc81a7e4
or edx, 0xf5791f64
add edx, 0xf27f8b3e
imul r8d, r9d, 0xa
seto al
cmp edx, 0xa729ada5
jb 0x14005c2c0
mov edx, dword [0x141dc6008]
and edx, dword [0x141dc600c]
imul edx, edx, 0x4d18ed55
add edx, 0xd9d3689b
imul rdx, rdi
shr rdx, 0x3f
cmp edx, 0x8359f48a
ja 0x14005c2ee
movzx ebx, byte [rcx]
add ebx, 0xffffffd0
cmp ebx, 0xa
setae dl
or dl, al
jne 0x14005c3fd
mov eax, dword [0x141dc6010]
xor edx, edx
div dword [0x141dc6014]
imul eax, eax, 0x9e2aa340
and eax, 0x402d56c0
cmp eax, 0x917f7e7e
ja 0x14005c32a
dec r11
nop dword [rax]
mov eax, r8d
sub eax, ebx
seto dl
test sil, sil
jne 0x14005c350
inc rcx
mov r8d, dword [0x141dc6018]
add r8d, dword [0x141dc601c]
imul r8d, r8d, 0x12de4ef0
and r8d, 0x11958a0
cmp r8d, 0x78721e86
je 0x14005c360
mov r8d, 0x300
test dl, dl
je 0x14005c2b0
jmp 0x14005c3a6
mov r8d, 0x100
jmp 0x14005c3a6
xor r9d, r9d
xor r8d, r8d
xor r10d, r10d
or r8, r10
shl r9, 0x20
or r9, r8
mov eax, dword [0x141dc6058]
imul eax, dword [0x141dc605c]
imul rcx, rax, 0x2f195d75
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x22042084
cmp eax, 0x5521b468
je 0x14005c3b0
mov rax, r9
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov r8d, 0x100
jmp 0x14005c3a6
mov r8d, 0x100
mov r10d, 1
jmp 0x14005c3a6
xor r8d, r8d
cmp ebx, 0xa
setb r8b
shl r8, 9
or r8, 0x100
mov r10d, 1
jmp 0x14005c3a6