Function at 0x14005f680
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r8, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dca208]
xor eax, dword [0x141dca20c]
imul eax, eax, 0x43f0529c
add eax, 0x2298ca37
cmp eax, 0x8c563eeb
ja 0x14005f690
test r8, r8
je 0x14005f719
cmp r8, 1
jne 0x14005f721
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14005f6c0
movzx eax, byte [rcx]
nop word [rax + rax]
mov edx, dword [str.iL____J]
add edx, dword [0x141dca214]
xor edx, 0x4002080
and edx, 0xeea43184
add edx, 0x970398ba
cmp edx, 0xd094eee9
jb 0x14005f6d0
mov r11d, 0x100
mov r8d, 1
cmp eax, 0x2b
je 0x14005f9a0
cmp eax, 0x2d
je 0x14005f9a0
jmp 0x14005f7cd
mov r11, r8
jmp 0x14005f99a
movzx eax, byte [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dca220]
add edx, dword [0x141dca224]
or edx, 0x89cf3a36
xor edx, 0x4632eac3
imul edx, edx, 0x5a6d1031
cmp edx, 0x6659e389
jb 0x14005f730
cmp al, 0x2b
jne 0x14005f7a0
inc rcx
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dca228]
sub edx, dword [0x141dca22c]
or edx, 0x853afe8
cmp edx, 0xe50517e4
je 0x14005f770
cmp r8, 0xa
mov r8, rax
jb 0x14005f7cd
jmp 0x14005f880
mov eax, dword [0x141dca218]
sub eax, dword [str.SD_vR]
add eax, 0xd1479e74
xor eax, 0x19e7c69c
imul eax, eax, 0x55b8f844
cmp eax, 0x12b1c086
je 0x14005f7a0
cmp r8, 9
jae 0x14005f880
xor r11d, r11d
mov eax, 0xb52dea29
xor edx, edx
nop word [rax + rax]
mov r9d, dword [0x141dca258]
or r9d, dword [0x141dca25c]
and r9d, 0xe641e0c8
add r9d, 0x2ba117d4
cmp r9d, 0x7408fee0
jb 0x14005f7e0
movzx r9d, byte [rcx]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14005f975
nop word [rax + rax]
mov r10d, dword [0x141dca260]
add r10d, dword [0x141dca264]
imul r10d, r10d, 0xa407561a
imul r10, rax
shr r10, 0x3f
cmp r10d, 0x59699dca
je 0x14005f820
add edx, edx
dec r8
inc rcx
lea edx, [rdx + rdx*4]
mov r10d, dword [0x141dca268]
and r10d, dword [0x141dca26c]
cmp r10d, 0x32c7e0b8
je 0x14005f851
add r9d, edx
mov edx, r9d
test r8, r8
jne 0x14005f7e0
xor r8d, r8d
jmp 0x14005f9a0
mov eax, dword [0x141dca230]
xor eax, dword [0x141dca234]
add eax, 0xc7345256
xor eax, 0x319e92d
add eax, 0x8871ccb2
cmp eax, 0xdbeff487
ja 0x14005f880
xor r11d, r11d
mov esi, 0xa
xor r10d, r10d
nop dword [rax]
mov r9d, r10d
test r8, r8
je 0x14005f877
mov eax, dword [0x141dca238]
and eax, dword [0x141dca23c]
add eax, 0x30e10e5e
imul rdi, rax, 0x2aeecf03
shr rdi, 0x3c
add edi, 0x37fd6c59
mov eax, r9d
mul esi
seto bl
cmp edi, 0xc239d5e4
ja 0x14005f8b8
mov r10d, eax
dec r8
movzx edi, byte [rcx]
inc rcx
add edi, 0xffffffd0
mov eax, dword [0x141dca240]
xor edx, edx
div dword [0x141dca244]
nop word [rax + rax]
mov eax, dword [0x141dca248]
or eax, dword [0x141dca24c]
add eax, 0x780f9685
and eax, 0x66007a91
xor eax, 0x12c11671
cmp eax, 0xb27d26f7
ja 0x14005f910
test bl, bl
jne 0x14005f97d
cmp edi, 0xa
jae 0x14005f994
add r10d, edi
setb bl
mov eax, dword [0x141dca250]
xor edx, edx
div dword [0x141dca254]
or eax, 0x18c3ae00
add eax, 0xe3cec748
xor eax, 0x5d755ad6
cmp eax, 0x94ebd051
jb 0x14005f941
test bl, bl
je 0x14005f8b0
mov r11d, 0x200
jmp 0x14005f99a
mov r11d, 0x100
jmp 0x14005f99a
xor r11d, r11d
cmp edi, 0xa
setb r11b
shl r11, 8
add r11, 0x100
jmp 0x14005f99a
mov r11d, 0x100
mov r8d, 1
or r11, r8
shl r9, 0x20
or r9, r11
mov rax, r9
pop rbx
pop rdi
pop rsi
ret