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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x1415ca9d8]
sub eax, dword [0x1415ca9dc]
add eax, 0xee407225
imul rax, rax, 0x1a19f3bf
shr rax, 0x3b
imul eax, eax, 0xd9f914af
cmp eax, 0xc5e10295
jne 0x1401b6440
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415ca9e0]
xor edx, edx
div dword [0x1415ca9e4]
mov edx, eax
imul rax, rdx, 0x2a815f9
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
add edx, 0x8b264fd9
mov eax, edx
xor eax, 0xc96b0241
and edx, 0x2044d9e
add edx, edx
sub edx, eax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
cmp edx, 0x1ecae909
jb 0x1401b6440
nop word cs:[rax + rax]
mov eax, dword [0x1415ca9e8]
mov edx, dword [0x1415ca9ec]
not eax
not edx
or edx, eax
mov eax, edx
not eax
xor edx, 0x5ca4f207
or eax, 0x5ca4f207
and eax, edx
add eax, 0x4f76d0bf
mov r8d, eax
not r8d
mov edx, eax
and edx, 0xac6eab37
and r8d, 0x539154c8
imul r8d, edx
mov edx, eax
and edx, 0x539154c8
or eax, 0x539154c8
imul eax, edx
add eax, r8d
cmp eax, 0xb6ad0114
je 0x1401b64b0
mov rsi, qword [rcx]
nop
mov eax, dword [0x1415ca9f0]
add eax, dword [0x1415ca9f4]
mov edx, eax
not edx
or edx, 0xd0608
or eax, 0x2202002
and eax, edx
or eax, 0xfdd2d9f5
cmp eax, 0x6b84bcd
jb 0x1401b6510
cmp rsi, 0xffffffffffffffff
je 0x1401b67bd
lea r8, [rsi + 1]
nop word [rax + rax]
mov eax, dword [0x1415ca9f8]
xor edx, edx
div dword [0x1415ca9fc]
or eax, 0x825bd0d1
imul eax, eax, 0x1e231953
cmp eax, 0x62283621
je 0x1401b6550
lea rax, [rsi + rsi]
mov edx, 4
nop dword [rax]
mov r9d, dword [0x1415caa00]
sub r9d, dword [0x1415caa04]
mov r10d, r9d
not r10d
and r10d, 0x1a5b9900
mov r11d, r9d
and r11d, 0x5a466ff
imul r11d, r10d
mov r10d, r9d
and r10d, 0x1a5b9900
or r9d, 0x1a5b9900
imul r9d, r10d
add r9d, r11d
or r9d, 0xec8f9466
add r9d, 0xf0f538d7
cmp rax, r8
mov r12, r8
cmovne r12, rax
test rsi, rsi
cmovle r12, r8
cmp r12, 5
cmovb r12, rdx
cmp r9d, 0x8b1b2626
jb 0x1401b6580
movabs rax, 0x333333333333334
xor r9d, r9d
cmp r12, rax
setb r9b
mov r8d, r12d
not r8d
mov rax, r12
and rax, 0xffffffffffffffd7
and r8d, 0x28
imul r8, rax
mov eax, r12d
and eax, 0x28
mov r15, r12
or r15, 0x28
imul r15, rax
test rsi, rsi
je 0x1401b6687
shl rsi, 3
lea r10, [rsi + rsi*4]
nop dword [rax + rax]
mov eax, dword [0x1415caa08]
xor edx, edx
div dword [0x1415caa0c]
imul rax, rax, 0x661041e9
shr rax, 0x3d
cmp eax, 0x310c6705
je 0x1401b6640
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401b6670
mov rax, qword [rcx + 8]
mov qword [rdi], rax
mov qword [rdi + 0x10], r10
mov r13d, 8
jmp 0x1401b668a
xor r13d, r13d
mov qword [rbp], rcx
add r15, r8
shl r9, 3
xor eax, eax
test al, al
je 0x1401b66c0
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r9
mov r8, r15
mov r14, r9
mov r9, rdi
call fcn.14013a410
mov r9, r14
add rsp, 0x20
nop
mov eax, dword [0x1415caa10]
and eax, dword [0x1415caa14]
add eax, 0xc2d84af0
mov r14d, eax
and r14d, 0x63211bbb
and eax, 0x101190b
add eax, eax
sub r14d, eax
add r14d, 0x1145990f
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r9
mov r8, r15
mov rsi, r15
mov r15, r9
mov r9, rdi
call fcn.140219c20
mov r9, r15
mov r15, rsi
add rsp, 0x20
cmp r14d, 0xa7daab8e
ja 0x1401b66c0
cmp qword [rbx], 0
jne 0x1401b676b
mov rax, qword [rbx + 8]
mov ecx, dword [0x1415caa30]
and ecx, dword [0x1415caa34]
add ecx, 0x636ef8b6
mov edx, ecx
or edx, 0xe2c3019a
not ecx
or ecx, 0x1d3cfe65
and ecx, edx
mov edx, ecx
or edx, 0xd9f30797
sub edx, ecx
cmp edx, 0x42fe58ee
mov r8, qword [rbp]
jae 0x1401b680d
jmp 0x1401b6841
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401b6770
nop word cs:[rax + rax]
mov eax, dword [0x1415caa18]
sub eax, dword [0x1415caa1c]
mov ecx, eax
not ecx
or ecx, 0x6ff10c21
or eax, 0x900ef3de
and eax, ecx
mov ecx, eax
not ecx
or eax, 0xbeef1bb4
or ecx, 0x4110e44b
and ecx, eax
not ecx
imul eax, ecx, 0x5e193826
cmp eax, 0x45c8dd79
jb 0x1401b6780
mov eax, dword [0x1415caa20]
xor eax, dword [0x1415caa24]
lea ecx, [rax - 0x25109d64]
mov edx, ecx
and edx, 0x35a72dce
xor ecx, 0xca58d231
add eax, ecx
add eax, 0xdaef629c
sub eax, edx
cmp eax, 0xccf4098
je 0x1401b6807
mov eax, dword [str.gnLM]
add eax, dword [0x1415caa28]
or eax, 0x39f872b6
ud2
ud2
mov ecx, dword [0x1415caa38]
sub ecx, dword [0x1415caa3c]
mov edx, 0xb2e46399
imul rdx, rcx
shr rdx, 0x3f
add edx, 0x4ef26d89
xor edx, 0xedb63ebf
mov qword [r8 + 8], rax
mov qword [r8], r12
cmp edx, 0xf7ae7163
jbe 0x1401b684a
mov qword [r8 + 8], rax
mov qword [r8], r12
jmp 0x1401b680d
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret