Function at 0x140059c80
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
mov r9, rdx
nop dword [rax + rax]
mov eax, dword [0x141dc9608]
or eax, dword [0x141dc960c]
imul rax, rax, 0x31a3f985
shr rax, 0x3d
imul eax, eax, 0x6a285354
cmp eax, 0xff593d24
je 0x140059c90
lea rax, [r9 + 7]
and rax, 0xfffffffffffffff8
mov r11, rax
sub r11, r9
nop word cs:[rax + rax]
mov edx, dword [0x141dc9610]
sub edx, dword [0x141dc9614]
imul edx, edx, 0xce861270
imul rdx, rdx, 0x4a874a7d
shr rdx, 0x3b
and edx, 3
cmp edx, 0x9751f91f
je 0x140059cd0
cmp rax, r9
je 0x140059ddc
cmp r11, r8
cmovae r11, r8
mov eax, dword [0x141dc9618]
xor edx, edx
div dword [0x141dc961c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9620]
sub eax, dword [0x141dc9624]
or eax, 0x3b58e495
imul eax, eax, 0x44af90c
and eax, 0x60fc136c
cmp eax, 0x969824b
jb 0x140059d20
test r11, r11
je 0x140059ddc
xor eax, eax
nop
cmp byte [r9 + rax], cl
je 0x140059f56
inc rax
cmp r11, rax
jne 0x140059d50
lea r10, [r8 - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9630]
and eax, dword [0x141dc9634]
and eax, 0x1d0911c5
imul eax, eax, 0xc1ec452e
add eax, 0x76bbba06
cmp eax, 0x32658807
jb 0x140059d70
mov eax, dword [0x141dc9638]
xor edx, edx
div dword [0x141dc963c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9640]
and eax, dword [0x141dc9644]
add eax, 0xaafca583
xor eax, 0x41040b02
or eax, 0x901bd055
cmp eax, 0x6d18e136
jb 0x140059db0
cmp r11, r10
jbe 0x140059e0d
jmp 0x140059efd
lea r10, [r8 - 0x10]
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x141dc9628]
add eax, dword [0x141dc962c]
xor eax, 0xc5b9cde4
add eax, 0x532d7170
cmp eax, 0xb36ddd16
jbe 0x140059df0
movabs rdx, 0x101010101010101
movzx eax, cl
imul rax, rdx
nop
mov edx, dword [0x141dc9648]
imul edx, dword [0x141dc964c]
xor edx, 0x1f481207
add edx, 0x69b7b5c4
and edx, 0x3727aadc
cmp edx, 0xabf3964c
ja 0x140059e20
movabs rdx, 0xfefefefefefefeff
movabs rsi, 0x8080808080808080
nop dword [rax + rax]
mov edi, dword [0x141dc9650]
or edi, dword [0x141dc9654]
or edi, 0xb402b419
and edi, 0xf682b4b9
cmp edi, 0xabd8bafa
jb 0x140059e60
mov rdi, qword [r9 + r11]
xor rdi, rax
lea rbx, [rdi + rdx]
not rdi
and rdi, rbx
mov rbx, qword [r9 + r11 + 8]
xor rbx, rax
lea r14, [rbx + rdx]
not rbx
and rbx, r14
or rbx, rdi
test rbx, rsi
jne 0x140059efd
nop dword [rax + rax]
mov edi, dword [0x141dc9658]
add edi, dword [str.uh_1_r_t]
xor edi, 0x747cfe8c
add edi, 0xb6628acd
or edi, 0xbbff225
cmp edi, 0xdbabfa12
ja 0x140059eb0
add r11, 0x10
nop word [rax + rax]
mov edi, dword [0x141dc9660]
or edi, dword [0x141dc9664]
cmp edi, 0x265d1a35
je 0x140059ee0
cmp r11, r10
jbe 0x140059e60
xor r10d, r10d
cmp r11, r8
je 0x140059f60
xor eax, eax
nop word [rax + rax]
cmp byte [r9 + r11], cl
je 0x140059f4e
mov edx, dword [0x141dc9668]
add edx, dword [str._rFH]
or edx, 0x1c786fb7
xor edx, 0x8ca5fecc
imul edx, edx, 0x743b6dd4
cmp edx, 0x74db4c33
je 0x140059f16
test r10b, r10b
jne 0x140059f3c
inc r11
inc rax
cmp r8, r11
jne 0x140059f10
jmp 0x140059f60
mov r10d, 1
jmp 0x140059f60
mov r10d, 1
nop dword [rax]
mov eax, dword [0x141dc9670]
xor edx, edx
div dword [0x141dc9674]
imul eax, eax, 0xb1897098
cmp eax, 0x83dd5b77
jb 0x140059f60
mov rax, r10
pop rbx
pop rdi
pop rsi
pop r14
ret