Function at 0x14005dce0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r8, rdx
mov r10d, 1
test rdx, rdx
je 0x14005e1bc
cmp r8, 1
jne 0x14005dd4a
movzx eax, byte [rcx]
movzx edx, al
nop word cs:[rax + rax]
mov r9d, dword [0x141dcbfe8]
xor r9d, dword [0x141dcbfec]
imul r9d, r9d, 0xc459d689
add r9d, 0x1deafcad
cmp r9d, 0x868c9bc6
jb 0x14005dd10
cmp edx, 0x2b
je 0x14005dd3f
cmp edx, 0x2d
jne 0x14005dd60
mov r8d, 0x100
jmp 0x14005e1c7
movzx eax, byte [rcx]
xor edx, edx
nop
test dl, dl
jne 0x14005dd50
nop word cs:[rax + rax]
mov edx, dword [0x141dcc010]
sub edx, dword [0x141dcc014]
or edx, 0xdffbbffe
cmp edx, 0xefea2137
jb 0x14005dd60
cmp al, 0x2d
je 0x14005de75
movzx eax, al
cmp eax, 0x2b
jne 0x14005df9d
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dcc018]
imul eax, dword [0x141dcc01c]
and eax, 0x41aa0040
cmp eax, 0xd1d30ee
je 0x14005dda0
lea r9, [r8 - 1]
nop dword [rax]
mov eax, dword [0x141dcc020]
imul eax, dword [0x141dcc024]
add eax, 0xf9722670
and eax, 0x3c9ad700
add eax, 0xef987be1
cmp eax, 0x961f6c2e
jb 0x14005ddc0
cmp r8, 9
jae 0x14005e002
mov eax, dword [0x141dcbff8]
xor edx, edx
div dword [str.6_Jm]
nop dword [rax + rax]
mov eax, dword [0x141dcc000]
add eax, dword [0x141dcc004]
imul eax, eax, 0x660093de
shr eax, 1
imul rax, rax, 0x6314e289
shr rax, 0x38
or eax, 0x6d339d5
cmp eax, 0x93b9540d
ja 0x14005de00
nop dword [rax + rax]
mov eax, dword [0x141dcc008]
mov edx, dword [0x141dcc00c]
add eax, edx
add eax, 0x8228738c
imul rdx, rax, 0x26fb54a1
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0xf61f32f5
cmp eax, 0x92e68791
jb 0x14005de30
mov r8, r9
test r9, r9
jne 0x14005dfa3
jmp 0x14005e1be
inc rcx
lea r11, [r8 - 1]
mov eax, dword [0x141dcc028]
xor edx, edx
div dword [0x141dcc02c]
nop word [rax + rax]
mov eax, dword [0x141dcc030]
xor eax, dword [0x141dcc034]
xor eax, 0x82003011
or eax, 0x45d68f6c
cmp eax, 0xd2eefc9d
je 0x14005de90
cmp r8, 9
jae 0x14005e0b8
mov eax, dword [0x141dcc038]
xor edx, edx
div dword [0x141dcc03c]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc040]
xor eax, dword [0x141dcc044]
add eax, 0xfea4b9e0
or eax, 0xcc9b1b5f
cmp eax, 0x34b716a0
je 0x14005ded0
test r11, r11
je 0x14005e1be
xor r8d, r8d
mov esi, 0xa26eeb75
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, byte [rcx]
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14005e213
mov eax, dword [0x141dcc068]
xor edx, edx
div dword [0x141dcc06c]
mov eax, dword [0x141dcc070]
add eax, dword [0x141dcc074]
imul eax, eax, 0x73c8e0d0
add eax, 0x6ae4b91
and eax, 0x5c8b82a0
cmp eax, 0x22919db3
ja 0x14005df30
add r9d, r9d
lea r9d, [r9 + r9*4]
nop word [rax + rax]
mov eax, dword [0x141dcc078]
and eax, dword [0x141dcc07c]
or eax, 0x4299242b
imul rax, rsi
shr rax, 0x3f
cmp eax, 0xae72e2f0
je 0x14005df60
dec r11
inc rcx
sub r9d, r10d
mov r10d, 0
test r11, r11
jne 0x14005df10
jmp 0x14005e1c7
cmp r8, 8
jae 0x14005e010
mov eax, 0xcc3d19bf
xor r9d, r9d
nop dword [rax + rax]
movzx edx, byte [rcx]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14005e1b6
lea r9d, [r9 + r9*4]
dec r8
inc rcx
lea r9d, [rdx + r9*2]
nop dword [rax]
mov edx, dword [0x141dcc088]
or edx, dword [0x141dcc08c]
and edx, 0xdf9fed43
imul edx, edx, 0x52aa12eb
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x667047c9
ja 0x14005dfd0
test r8, r8
jne 0x14005dfb0
jmp 0x14005e1c1
mov r8, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dcbff0]
imul eax, dword [0x141dcbff4]
imul eax, eax, 0xb86051e1
imul rax, rax, 0x49aa7d3f
shr rax, 0x37
xor eax, 0xd2686184
cmp eax, 0x74b0b70
jb 0x14005e010
xor eax, eax
xor r11d, r11d
nop
mov r9d, r11d
sub r8, 1
jb 0x14005e1c1
lea rdx, [rcx + 1]
imul esi, r9d, 0xa
seto r11b
movzx ecx, byte [rcx]
add ecx, 0xffffffd0
nop
test al, al
jne 0x14005e060
cmp ecx, 9
ja 0x14005e20b
test r11b, r11b
jne 0x14005e0ad
mov r11d, esi
add r11d, ecx
seto bl
test al, al
jne 0x14005e072
nop
mov ecx, dword [0x141dcc080]
add ecx, dword [0x141dcc084]
imul ecx, ecx, 0x52468ea
or ecx, 0x80641000
and ecx, 0x8ae71942
cmp ecx, 0xdaaf5e74
je 0x14005e080
mov rcx, rdx
test bl, bl
je 0x14005e040
mov r8d, 0x200
jmp 0x14005e1c7
xor esi, esi
xor edi, edi
nop dword [rax]
mov r9d, edi
nop word cs:[rax + rax]
mov eax, dword [0x141dcc048]
or eax, dword [0x141dcc04c]
add eax, 0xda52499b
or eax, 0x1104022
and eax, 0x259948a2
cmp eax, 0x221ce2e
jb 0x14005e0d0
test r11, r11
je 0x14005e1c1
imul edi, r9d, 0xa
seto r8b
test sil, sil
jne 0x14005e0fb
movzx ebx, byte [rcx]
nop dword [rax + rax]
mov eax, dword [0x141dcc050]
xor edx, edx
div dword [0x141dcc054]
or eax, 0x64b741e
add eax, 0x865a9651
or eax, 0xe7ffdfe8
cmp eax, 0x24d0b540
je 0x14005e110
add ebx, 0xffffffd0
cmp ebx, 0xa
setae al
or al, r8b
jne 0x14005e221
nop word cs:[rax + rax]
mov eax, dword [0x141dcc058]
xor edx, edx
div dword [0x141dcc05c]
add eax, 0xce765445
imul rax, rax, 0x3b121a15
shr rax, 0x3c
add eax, 0xdf6fa3fd
cmp eax, 0xee03f599
ja 0x14005e150
dec r11
nop dword [rax]
mov eax, dword [0x141dcc060]
or eax, dword [0x141dcc064]
xor eax, 0x2080490
or eax, 0xd9d1d341
imul eax, eax, 0x1648c0a
cmp eax, 0x20d34a5f
je 0x14005e180
inc rcx
sub edi, ebx
mov r8d, 0x300
jno 0x14005e0c0
jmp 0x14005e1c7
mov r8d, 0x100
jmp 0x14005e1c7
xor r9d, r9d
xor r8d, r8d
xor r10d, r10d
or r8, r10
shl r9, 0x20
or r9, r8
nop word cs:[rax + rax]
mov eax, dword [0x141dcc090]
add eax, dword [0x141dcc094]
imul eax, eax, 0xb51b84a4
and eax, 0x37ed9398
imul eax, eax, 0x26ed8fcd
cmp eax, 0xbd0f023c
ja 0x14005e1e0
mov rax, r9
pop rbx
pop rdi
pop rsi
ret
mov r8d, 0x100
jmp 0x14005e1c7
mov r8d, 0x100
mov r10d, 1
jmp 0x14005e1c7
xor r8d, r8d
cmp ebx, 0xa
setb r8b
shl r8, 9
or r8, 0x100
mov r10d, 1
jmp 0x14005e1c7