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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r11, rdx
mov eax, dword [0x141dc9960]
xor edx, edx
div dword [0x141dc9964]
mov r9, rcx
nop dword [rax]
mov eax, dword [0x141dc9968]
imul eax, dword [0x141dc996c]
add eax, 0xbcd41f3b
or eax, 0x6cf31c2e
cmp eax, 0x96970524
ja 0x14005b4b0
nop
mov eax, dword [0x141dc9970]
xor eax, dword [0x141dc9974]
add eax, 0x17a2764f
or eax, 0xf2453a6a
add eax, 0x7047c7f0
cmp eax, 0x571ebf74
jb 0x14005b4d0
xor r8d, r8d
cmp r9, 0xffffffffffffffbf
jl 0x14005b56a
mov ecx, 0
test r11, r11
je 0x14005b56c
nop word cs:[rax + rax]
mov eax, dword [0x141dc9978]
or eax, dword [0x141dc997c]
and eax, 0xae62cb72
add eax, 0x469aa3a
or eax, 0x7f43e30f
cmp eax, 0xe3fdad8c
jb 0x14005b510
nop word cs:[rax + rax]
mov eax, dword [0x141dc9980]
imul eax, dword [0x141dc9984]
xor eax, 0x818a4003
add eax, 0xf0200731
cmp eax, 0x5bb60ed2
jb 0x14005b540
mov r8d, 0xff
cmp r9, 0x26
jle 0x14005b57b
xor ecx, ecx
mov rax, rcx
mov edx, r8d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov eax, dword [0x141dc9988]
xor edx, edx
div dword [0x141dc998c]
xor eax, 0x70e1c69f
imul eax, eax, 0xef2b42d8
imul rax, rax, 0x6b258fd3
shr rax, 0x3d
cmp eax, 0x289eaad9
je 0x14005b5db
mov eax, dword [0x141dc9990]
and eax, dword [0x141dc9994]
imul eax, eax, 0x7c313544
add eax, 0x4ae63da4
or eax, 0xf80a22c8
mov ecx, 0x40
test r11, r11
je 0x14005b5d4
bsr rcx, r11
xor rcx, 0x3f
cmp eax, 0xc1069fa7
jae 0x14005b5e0
test r11, r11
jmp 0x14005b5a6
shl r11, cl
lea r14, [r9 + 0x156]
movabs rbx, 0x3fffffffff
shl r14, 4
lea r15, [0x141db7818]
lea rdi, [r15 + r14]
xor ebp, ebp
nop word cs:[rax + rax]
mov rax, r11
mul qword [r14 + r15]
test bpl, bpl
jne 0x14005b610
mov r10, rdx
mov rsi, rax
mov rax, rdx
and rax, rbx
cmp rax, rbx
jne 0x14005b642
xor eax, eax
nop
test al, al
jne 0x14005b630
mov rax, qword [rdi + 8]
mul r11
add rsi, rdx
adc r10, 0
cmp r9, 0xffffffffffffffe4
jg 0x14005b65b
cmp rsi, 0xffffffffffffffff
jne 0x14005b65b
xor ecx, ecx
mov r8d, 0xffffffff
jmp 0x14005b56c
mov rax, r10
shr rax, 0x3f
imul edi, r9d, 0x3526a
sar edi, 0x10
sub edi, ecx
add edi, 0x3f
add edi, eax
mov rcx, rax
or rcx, 0x26
mov r11, r10
shr r11, cl
mov eax, dword [0x141dc9998]
xor edx, edx
div dword [0x141dc999c]
or eax, 0x5eefafb1
and eax, 0x5fefbfbb
cmp eax, 0x5570af77
jb 0x14005b680
cmp edi, 0xffffff82
jge 0x14005b71e
nop word cs:[rax + rax]
mov eax, dword [0x141dc99c0]
xor edx, edx
div dword [0x141dc99c4]
imul eax, eax, 0xba3a82a2
add eax, 0x6304ea7e
and eax, 0xbafd2bda
cmp eax, 0x420c64d0
ja 0x14005b6b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc99c8]
or eax, dword [0x141dc99cc]
xor eax, 0xed5d210f
add eax, 0x9aec78cd
imul rax, rax, 0x2f4dd3ad
shr rax, 0x3d
cmp eax, 0xa04a3495
ja 0x14005b6e0
cmp edi, 0xffffff43
jae 0x14005b889
xor r8d, r8d
xor ecx, ecx
jmp 0x14005b56c
add r9, 0x11
nop word cs:[rax + rax]
mov eax, dword [0x141dc99a0]
sub eax, dword [0x141dc99a4]
and eax, 0x3509d597
imul eax, eax, 0xa6dbedd6
xor eax, 0x109ffa7f
cmp eax, 0x55fb872d
jb 0x14005b730
nop word cs:[rax + rax]
cmp rsi, 2
setb al
mov ebp, dword [0x141dc99a8]
xor ebp, dword [0x141dc99ac]
or ebp, 0x9009ac4
and ebp, 0x1904bbe4
cmp r9, 0x1c
setb bl
mov edx, r11d
and edx, 3
cmp edx, 1
sete dl
mov r14, r11
shl r14, cl
cmp ebp, 0x89e2603d
je 0x14005b760
and bl, al
and bl, dl
mov eax, dword [0x141dc99b0]
xor edx, edx
div dword [0x141dc99b4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc99b8]
mov ecx, dword [0x141dc99bc]
mov r9d, r11d
and r9d, 0xfffffffe
cmp r14, r10
cmovne r9, r11
add ecx, eax
add ecx, 0x691d9803
test bl, bl
cmove r9, r11
mov edx, r9d
and edx, 1
add rdx, r9
cmp rdx, 0x2000000
mov eax, edi
sbb eax, 0xffffffff
cmp ecx, 0x31b9cd92
jb 0x14005b7c0
add eax, 0x7f
cmp eax, 0xfe
ja 0x14005b56a
nop word cs:[rax + rax]
mov ecx, dword [0x141dc99d0]
sub ecx, dword [0x141dc99d4]
imul ecx, ecx, 0x58e25d53
xor ecx, 0x8052b284
or ecx, 0x7f884d03
cmp ecx, 0xe60fd472
jb 0x14005b820
mov r8d, edx
shr r8d, 1
and r8d, 0x37fffff
xor ecx, ecx
cmp edx, 0x2000000
cmovb rcx, r8
nop
mov edx, dword [0x141dc99d8]
imul edx, dword [0x141dc99dc]
imul edx, edx, 0x402a0a30
add edx, 0xcc90e611
cmp edx, 0xafee324e
ja 0x14005b860
mov r8d, eax
jmp 0x14005b56c
mov ecx, 2
sub ecx, edi
mov eax, dword [0x141dc99e0]
or eax, dword [0x141dc99e4]
imul rax, rax, 0x1ca03d13
shr rax, 0x3b
or eax, 0xdf3d25d8
mov r9, r11
shr r9, cl
bt r11, rcx
adc r9, 0
cmp eax, 0x1644ce0a
jb 0x14005b890
mov rcx, r9
shr rcx, 1
nop word [rax + rax]
xor r8d, r8d
cmp r9, 0x1000000
setae r10b
mov eax, dword [0x141dc99e8]
xor edx, edx
div dword [0x141dc99ec]
add eax, 0xc2143f0e
or eax, 0x5e05244f
and eax, 0x5fe7af7f
cmp eax, 0xb4966352
je 0x14005b8d0
mov r8b, r10b
jmp 0x14005b56c