Function at 0x140060850
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
test r8, r8
je 0x1400608ba
mov r9, rdx
cmp r8, 1
jne 0x1400608c1
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov edx, dword [0x141f36500]
or edx, dword [0x141f36504]
and edx, 0x848ddf99
xor edx, 0x2eece972
imul rdx, rdx, 0x5f1176e5
shr rdx, 0x3e
cmp edx, 0xcaac9838
ja 0x140060870
mov bl, 1
cmp eax, 0x2b
je 0x140060b57
mov r8d, 1
cmp eax, 0x2d
je 0x140060b57
jmp 0x140060aa7
xor ebx, ebx
jmp 0x140060b57
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov edx, dword [0x141f36518]
xor edx, dword [0x141f3651c]
add edx, 0x7623a2a4
or edx, 0x763de297
and edx, 0xf77ff2bf
cmp edx, 0x97fe6db7
jb 0x1400608d0
cmp al, 0x2b
jne 0x140060a80
inc r9
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141f36520]
sub edx, dword [0x141f36524]
add edx, 0x17bfbce2
xor edx, 0xa3213d6e
add edx, 0x77e612a
cmp edx, 0x9ff8019d
ja 0x140060910
nop word cs:[rax + rax]
mov edx, dword [0x141f36528]
and edx, dword [0x141f3652c]
add edx, 0x5e885684
or edx, 0x6b51cc43
cmp edx, 0x85a58e4a
ja 0x140060940
cmp r8, 0x12
mov r8, rax
jb 0x140060aa7
xor r11d, r11d
mov esi, 0xa
xor r10d, r10d
nop dword [rax + rax]
test r11b, r11b
jne 0x140060980
sub r8, 1
jb 0x140060b4d
lea rdi, [r9 + 1]
mov rax, r10
mul rsi
seto dl
mov r10, rax
mov eax, dword [0x141f36530]
xor eax, dword [0x141f36534]
imul rax, rax, 0x3d30c79
shr rax, 0x38
xor eax, 0x7b5295ff
imul rax, rax, 0x1ce86af1
shr rax, 0x3a
cmp eax, 0x140b3640
je 0x14006099f
movzx r9d, byte [r9]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x140060b55
mov eax, dword [0x141f36538]
imul eax, dword [0x141f3653c]
imul rax, rax, 0x73597853
shr rax, 0x3e
cmp eax, 0x64c1bf88
je 0x1400609df
nop
mov eax, dword [0x141f36540]
or eax, dword [0x141f36544]
imul rax, rax, 0x666699ad
shr rax, 0x3d
add eax, 0x1187f56f
cmp eax, 0x37da77ce
ja 0x140060a00
mov bl, 2
test dl, dl
jne 0x140060b57
mov eax, dword [0x141f36548]
xor edx, edx
div dword [0x141f3654c]
or eax, 0xbc344032
imul eax, eax, 0xe10d8d93
cmp eax, 0x30fda8cd
je 0x140060a2d
mov eax, r9d
add r10, rax
setb al
nop word cs:[rax + rax]
test r11b, r11b
jne 0x140060a60
mov r9, rdi
test al, al
je 0x140060980
jmp 0x140060b57
mov eax, dword [0x141f36510]
xor eax, dword [0x141f36514]
add eax, 0x393898b7
and eax, 0x81bd4d7
cmp eax, 0x209c4fe5
ja 0x140060a80
cmp r8, 0x11
jae 0x14006096d
mov eax, 0xdc0c39c3
nop dword [rax]
mov edx, dword [0x141f36508]
or edx, dword [0x141f3650c]
add edx, 0xe218bd15
xor edx, 0xf844cdbf
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x85894b81
ja 0x140060ab0
xor r10d, r10d
nop dword [rax + rax]
mov eax, dword [0x141f36550]
sub eax, dword [0x141f36554]
add eax, 0x727ab1d7
and eax, 0x9494b5bc
cmp eax, 0x3ccc7472
ja 0x140060ae0
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x140060b55
add r10, r10
lea r10, [r10 + r10*4]
dec r8
inc r9
mov r11d, eax
nop dword [rax]
mov eax, dword [0x141f36558]
xor edx, edx
div dword [0x141f3655c]
xor eax, 0x9a166e62
imul rax, rax, 0x27fa466d
shr rax, 0x3d
cmp eax, 0x58548249
ja 0x140060b20
add r10, r11
test r8, r8
jne 0x140060ae0
mov qword [rcx + 8], r10
xor eax, eax
jmp 0x140060ba1
mov bl, 1
mov eax, dword [0x141f36560]
add eax, dword [0x141f36564]
imul eax, eax, 0x15109bd3
or eax, 0x7888c78e
and eax, 0xf9e8c78e
cmp eax, 0xeced94dc
ja 0x140060b9a
mov eax, dword [0x141f36568]
xor eax, dword [0x141f3656c]
and eax, 0x28280184
add eax, 0xf79f10a9
mov byte [rcx + 1], bl
cmp eax, 0x106fabc1
jae 0x140060b9f
mov byte [rcx + 1], bl
jmp 0x140060b7a
mov al, 1
mov edx, dword [0x141f36570]
xor edx, dword [0x141f36574]
imul edx, edx, 0x1bb39e96
xor edx, 0xca0c0808
and edx, 0xcf2dce88
cmp edx, 0x6c1b29e9
je 0x140060bef
mov edx, dword [0x141f36578]
add edx, dword [0x141f3657c]
and edx, 0x645d2d2f
add edx, 0xe44ea17f
or edx, 0x2c894919
mov byte [rcx], al
cmp edx, 0xb9f0492e
jbe 0x140060bf3
mov byte [rcx], al
jmp 0x140060bc7
pop rbx
pop rdi
pop rsi
ret