Function at 0x140060ee0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r8, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141f365d0]
imul eax, dword [0x141f365d4]
or eax, 0x224b479b
xor eax, 0xbda1dee2
imul eax, eax, 0x334e348b
cmp eax, 0x86ca01fa
ja 0x140060ef0
mov r10d, 1
test r8, r8
je 0x14006116c
cmp r8, 1
jne 0x140060f80
nop dword [rax]
mov eax, dword [str.X8i8K_v]
and eax, dword [0x141f365dc]
or eax, 0x68c4cf8d
add eax, 0x774b20c2
imul rax, rax, 0x3e1e5ff1
shr rax, 0x3c
cmp eax, 0x48ad0069
ja 0x140060f30
movzx edx, byte [rcx]
mov eax, 0x100
cmp edx, 0x2b
je 0x140061224
mov r8d, 1
cmp edx, 0x2d
je 0x140061224
jmp 0x1400611b1
mov eax, dword [0x141f365e8]
or eax, dword [0x141f365ec]
and eax, 0x5dace94e
imul rax, rax, 0x1679a823
shr rax, 0x3a
and eax, 0xfffffffe
cmp eax, 0x2d46a1cd
je 0x140060f80
movzx eax, byte [rcx]
mov edx, 0x9ef0ad81
nop
mov r9d, dword [0x141f365f0]
and r9d, dword [0x141f365f4]
imul r9, rdx
shr r9, 0x3c
or r9d, 0x53d12d9a
imul r9, r9, 0x69071afd
shr r9, 0x3d
cmp r9d, 0xde6fd23b
je 0x140060fb0
cmp al, 0x2b
jne 0x140061173
inc rcx
nop dword [rax]
mov eax, dword [0x141f365f8]
and eax, dword [0x141f365fc]
imul eax, eax, 0x8c9690c2
add eax, 0xafa53aae
imul rax, rax, 0x12a712ff
shr rax, 0x38
cmp eax, 0x7f5d2dc7
ja 0x140060ff0
lea rax, [r8 - 1]
nop dword [rax]
mov edx, dword [0x141f36600]
imul edx, dword [0x141f36604]
xor edx, 0xe40b21f5
imul edx, edx, 0x5b455c2
and edx, 0xac4e82d0
cmp edx, 0x5355ca3e
je 0x140061020
nop word [rax + rax]
mov edx, dword [0x141f36608]
sub edx, dword [0x141f3660c]
add edx, 0x9c9ff754
xor edx, 0xc979cde
add edx, 0x957354bb
cmp edx, 0x37960e8f
jb 0x140061050
cmp r8, 6
mov r8, rax
jb 0x1400611b1
xor edx, edx
mov r11w, 0xa
nop word [rax + rax]
mov r9d, edx
mov eax, dword [0x141f36610]
sub eax, dword [0x141f36614]
imul eax, eax, 0x406da36e
or eax, 0x193a3829
imul rax, rax, 0x36863447
shr rax, 0x3d
cmp eax, 0x346048e
ja 0x140061093
sub r8, 1
jb 0x140061218
mov eax, r9d
mul r11w
seto bl
movzx edx, byte [rcx]
nop word cs:[rax + rax]
mov esi, dword [0x141f36618]
or esi, dword [0x141f3661c]
add esi, 0xbb5aac0
xor esi, 0xec364cb5
cmp esi, 0xe5597c67
jb 0x1400610e0
add edx, 0xffffffd0
cmp edx, 0xa
setae sil
or sil, bl
jne 0x140061235
inc rcx
nop word cs:[rax + rax]
mov esi, dword [0x141f36620]
and esi, dword [0x141f36624]
xor esi, 0x8847ffa0
shr esi, 1
imul rsi, rsi, 0x31403f7f
shr rsi, 0x3a
or esi, 0xd69b8a68
mov edi, eax
add di, dx
setb bl
cmp esi, 0xa98a1b00
jb 0x140061120
movsx edx, dx
add edx, eax
test bl, bl
je 0x140061090
mov eax, 0x200
jmp 0x140061224
xor eax, eax
jmp 0x140061224
mov r9d, 0xfc8d39e3
nop dword [rax]
mov eax, dword [0x141f365e0]
xor edx, edx
div dword [0x141f365e4]
imul rax, r9
shr rax, 0x3d
xor eax, 0x3850e0c2
and eax, 0x3850e0c6
cmp eax, 0xbfb327ce
ja 0x140061180
cmp r8, 5
jae 0x140061083
xor r9d, r9d
nop word cs:[rax + rax]
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14006121f
add r9d, r9d
lea edx, [r9 + r9*4]
dec r8
inc rcx
nop dword [rax + rax]
mov r9d, dword [0x141f36628]
or r9d, dword [0x141f3662c]
or r9d, 0x13c96cf3
add r9d, 0xebbd1259
or r9d, 0x48c99312
cmp r9d, 0xc8867e76
jb 0x1400611e0
movsx r9d, ax
add r9d, edx
test r8, r8
jne 0x1400611c0
xor eax, eax
xor r10d, r10d
jmp 0x140061224
mov eax, 0x100
shl r9d, 0x10
or r9d, eax
or r9d, r10d
mov eax, r9d
pop rbx
pop rdi
pop rsi
ret
xor eax, eax
cmp edx, 0xa
setb al
shl eax, 8
add eax, 0x100
jmp 0x140061224