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

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x141dcfb58]
xor eax, dword [str._h_a]
or eax, 0x24100002
xor eax, 0x1000801
and eax, 0x25100b03
cmp eax, 0xb218134
jne 0x1400ab8d0
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
nop
mov eax, dword [0x141dcfb60]
sub eax, dword [0x141dcfb64]
add eax, 0x685b519f
and eax, 0x184e7930
imul ecx, eax, 0x82f0020
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
cmp ecx, 0x5cae2870
je 0x1400ab8d0
movzx r15d, word [rdi + 0x10]
test r15w, r15w
je 0x1400aba00
mov eax, dword [0x141dcfbd0]
xor edx, edx
div dword [0x141dcfbd4]
xor eax, 0xb191acdc
add eax, 0xbaf1e0dd
and eax, 0x8f6573bf
cmp eax, 0x467b717b
jne 0x1400ab950
mov word [rdi + 0x10], 0
nop dword [rax]
mov eax, dword [0x141dcfbd8]
add eax, dword [0x141dcfbdc]
imul eax, eax, 0xf53af74
add eax, 0x78e84564
mov word [rdi + 0x10], 0
cmp eax, 0xcb3a40e6
ja 0x1400ab950
mov eax, dword [0x141dcfbe0]
xor edx, edx
div dword [0x141dcfbe4]
nop word cs:[rax + rax]
mov eax, dword [0x141dcfbe8]
xor edx, edx
div dword [0x141dcfbec]
imul rcx, rax, 0x35efb325
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xa24f9be
add eax, 0x238bbe6a
cmp eax, 0xe1f82120
ja 0x1400ab990
mov r8, qword [rdi]
mov rcx, qword [rdi + 8]
xor eax, eax
nop dword [rax]
mov edx, dword [0x141dcfbf0]
xor edx, dword [0x141dcfbf4]
or edx, 0x21348df0
imul edx, edx, 0xd1cb28ce
add edx, 0x7517faf7
cmp edx, 0xd5a7be02
jae 0x1400ab9d0
jmp 0x1400abd95
mov eax, dword [0x141dcfb68]
or eax, dword [0x141dcfb6c]
add eax, 0x5c5e0c46
xor eax, 0x80228903
and eax, 0xa826c933
cmp eax, 0x8d3e5578
jb 0x1400aba00
nop word cs:[rax + rax]
mov eax, dword [0x141dcfb70]
and eax, dword [0x141dcfb74]
imul rax, rax, 0x2b11f40b
shr rax, 0x3c
imul eax, eax, 0x605506dc
xor eax, 0xabe18fa6
cmp eax, 0x96c3dea1
jb 0x1400aba30
mov rcx, qword [rdi + 8]
mov r9, qword [rdi]
cmp r9, rcx
je 0x1400abb20
mov eax, dword [0x141dcfb78]
and eax, dword [0x141dcfb7c]
lea r8, [r9 + 1]
xor eax, 0xd6579611
imul eax, eax, 0x49413e0
cmp eax, 0x1f99f69a
jne 0x1400aba8e
mov qword [rdi], r8
xor eax, eax
mov qword [rdi], r8
test al, al
jne 0x1400aba90
movzx r10d, byte [r9]
nop dword [rax + rax]
mov eax, dword [0x141dcfb80]
xor edx, edx
div dword [0x141dcfb84]
imul eax, eax, 0xb41a9900
cmp eax, 0x61a287fb
je 0x1400abaa0
test r10b, r10b
js 0x1400abb46
mov eax, 0xaa540383
nop dword [rax]
mov edx, dword [0x141dcfb88]
sub edx, dword [0x141dcfb8c]
add edx, 0x2d5b60ad
xor edx, 0x6669edc9
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x9a5d3100
ja 0x1400abad0
nop dword [rax + rax]
mov eax, dword [0x141dcfb90]
or eax, dword [0x141dcfb94]
add eax, 0xa7e32704
cmp eax, 0xc822e3f5
ja 0x1400abb00
mov r15d, r10d
jmp 0x1400abd60
mov eax, dword [0x141dcfc10]
sub eax, dword [0x141dcfc14]
xor eax, 0x2201060
or eax, 0xedc46995
cmp eax, 0x57aadb41
jne 0x1400abf0b
jmp 0x1400abf2b
mov r11d, r10d
and r11d, 0x1f
lea r8, [r9 + 2]
mov qword [rdi], r8
movzx r12d, byte [r9 + 1]
and r12d, 0x3f
cmp r10b, 0xdf
jbe 0x1400abd56
mov eax, dword [0x141dcfb98]
or eax, dword [0x141dcfb9c]
and eax, 0xc7896d8a
add eax, 0xd694af28
cmp eax, 0xefdd1fb9
jbe 0x1400abb8b
lea rax, [r9 + 3]
mov qword [rdi], rax
mov eax, 0x9bf7461f
lea r8, [r9 + 3]
shl r12d, 6
nop dword [rax + rax]
mov edx, dword [0x141dcfba0]
add edx, dword [0x141dcfba4]
imul rdx, rdx, 0x6e93a629
shr rdx, 0x3d
or edx, 0xd6fba04c
imul rdx, rax
shr rdx, 0x3f
mov qword [rdi], r8
cmp edx, 0xe535902
je 0x1400abba0
movzx eax, byte [r9 + 2]
and eax, 0x3f
or r12d, eax
nop dword [rax + rax]
mov eax, dword [0x141dcfba8]
sub eax, dword [0x141dcfbac]
xor eax, 0x4800f180
and eax, 0x5804f5d0
imul eax, eax, 0x959420a9
cmp eax, 0xd7f85d77
ja 0x1400abbe0
mov r15d, r11d
shl r15d, 0xc
or r15d, r12d
nop dword [rax]
mov eax, dword [0x141dcfbb0]
xor eax, dword [0x141dcfbb4]
or eax, 0xaa547987
cmp eax, 0x7bf158fa
je 0x1400abc10
cmp r10b, 0xf0
jb 0x1400abcc0
add r9, 4
nop word cs:[rax + rax]
mov eax, dword [0x141dcfbb8]
or eax, dword [0x141dcfbbc]
imul eax, eax, 0x85d99f96
and eax, 0xcbd1f188
imul eax, eax, 0xa6c895c0
cmp eax, 0x75b5f411
ja 0x1400abc40
mov qword [rdi], r9
movzx r15d, byte [r8]
and r11d, 7
shl r11d, 0x12
mov eax, dword [0x141dcfbc0]
xor edx, edx
div dword [0x141dcfbc4]
shl r12d, 6
and r15d, 0x3f
or r15d, r12d
or r15d, r11d
nop
mov eax, dword [0x141dcfbc8]
or eax, dword [0x141dcfbcc]
add eax, 0xd4c8663c
xor eax, 0x9f594b1
imul eax, eax, 0x13dba5b2
cmp eax, 0x28fc094e
jbe 0x1400abc90
mov r8, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dcfbf8]
xor edx, edx
div dword [0x141dcfbfc]
add eax, 0xcdbde789
imul rax, rax, 0x5a2c29db
shr rax, 0x3e
or eax, 0x2d133dc2
cmp eax, 0x6c4764b0
ja 0x1400abcc0
cmp r15d, 0xffff
jbe 0x1400abd60
lea edx, [r15 + 0xff0000]
shr edx, 0xa
or edx, 0xd800
and r15d, 0x3ff
mov eax, r15d
or eax, 0xdc00
mov r15d, edx
nop word cs:[rax + rax]
mov edx, dword [0x141dcfc08]
and edx, dword [0x141dcfc0c]
xor edx, 0x480267c6
imul rdx, rdx, 0x3107a025
shr rdx, 0x3c
add edx, 0x30c3c37e
cmp edx, 0x5b945cb6
ja 0x1400abd20
mov word [rdi + 0x10], ax
mov eax, 1
jmp 0x1400abd95
shl r11d, 6
or r11d, r12d
mov r15d, r11d
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x141dcfc00]
sub edx, dword [0x141dcfc04]
imul edx, edx, 0x74594d8
imul rdx, rdx, 0x71348df
shr rdx, 0x3a
cmp edx, 0xae69c479
ja 0x1400abd70
sub rcx, r8
add rcx, 3
mov rdx, 0xffffffffffffffff
cmovae rdx, rcx
shr rdx, 2
lea rcx, [rdx + rax]
add rax, rdx
inc rax
cmp rcx, 3
mov r12d, 4
cmovae r12, rax
mov rax, r12
shr rax, 0x3e
jne 0x1400abe5d
lea rdx, [r12 + r12]
nop word cs:[rax + rax]
mov eax, dword [0x141dcfc48]
and eax, dword [0x141dcfc4c]
and eax, 0xb363ec9d
imul eax, eax, 0x92a66dde
or eax, 0x412a6032
cmp eax, 0x9d5b9339
jb 0x1400abde0
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
je 0x1400abe82
mov word [rax], r15w
mov qword [r14], r12
mov qword [r14 + 8], rax
mov eax, dword [0x141dcfc68]
or eax, dword [0x141dcfc6c]
mov ecx, 0xcec03ab7
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x9dfb07a3
or eax, 0x2f463510
cmp eax, 0x9ad663ce
jae 0x1400abfed
jmp 0x1400ac01c
ud2
mov eax, dword [str._Ly.]
xor edx, edx
div dword [0x141dcfc54]
and eax, 0xe6f02b1e
imul eax, eax, 0xc9ab72f9
cmp eax, 0xb32d9aeb
jne 0x1400abeb0
ud2
mov eax, dword [0x141dcfc58]
mov ecx, dword [0x141dcfc5c]
add eax, ecx
add eax, 0x3884ce0d
xor eax, 0x2af4248f
ud2
mov eax, dword [0x141dcfc18]
or eax, dword [str.1P:]
imul eax, eax, 0xa7d79b30
mov qword [rsi], 0
cmp eax, 0xb8af3079
jne 0x1400abf34
mov qword [rsi], 0
jmp 0x1400abf0b
mov eax, dword [0x141dcfc20]
sub eax, dword [0x141dcfc24]
not eax
or eax, 0xfd9beff7
cmp eax, 0xe51114a8
jae 0x1400abf60
mov qword [rsi + 8], 2
nop word cs:[rax + rax]
mov eax, dword [0x141dcfc28]
or eax, dword [0x141dcfc2c]
and eax, 0x14c6a19f
imul rax, rax, 0xfbd0cdf
shr rax, 0x38
xor eax, 0x7b6ff44d
mov qword [rsi + 8], 2
cmp eax, 0x24c19340
jb 0x1400abf60
mov eax, dword [0x141dcfc30]
imul eax, dword [0x141dcfc34]
and eax, 0xe283349
add eax, 0xe1803837
and eax, 0x61a82006
cmp eax, 0xf87945c7
jbe 0x1400abfc0
mov qword [rsi + 0x10], 0
nop dword [rax + rax]
mov eax, dword [0x141dcfc38]
and eax, dword [0x141dcfc3c]
add eax, 0x663ad09e
imul rax, rax, 0x51c3519
shr rax, 0x3a
mov qword [rsi + 0x10], 0
cmp eax, 0xba44373
je 0x1400abfc0
jmp 0x1400ac060
mov qword [r14 + 0x10], 1
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.14008fcb0
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400ac047
mov qword [r14 + 0x10], 1
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.14008fcb0
add rsp, 0x20
jmp 0x1400abfed
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dcfc70]
imul eax, dword [0x141dcfc74]
and eax, 0x7e326793
imul eax, eax, 0x17c97273
xor eax, 0xe6f8127a
cmp eax, 0x135d1656
jb 0x1400ac060
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret