Function at 0x1400abec0
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 rdi, rdx
mov eax, dword [0x141dd1e98]
sub eax, dword [0x141dd1e9c]
imul rax, rax, 0x224df491
shr rax, 0x3d
or eax, 0x672e39c
imul eax, eax, 0xca71319e
cmp eax, 0x4108e11a
jb 0x1400abf3c
mov eax, dword [0x141dd1ea0]
or eax, dword [0x141dd1ea4]
imul edx, eax, 0xfa57836c
xor edx, 0xfbf9f523
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
cmp edx, 0x6519576a
jae 0x1400abf58
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400abefc
movzx r12d, word [rdi + 0x10]
nop dword [rax]
mov eax, dword [0x141dd1ea8]
xor eax, dword [0x141dd1eac]
and eax, 0x488884
xor eax, 0xab8022
cmp eax, 0x573c749e
ja 0x1400abf60
test r12w, r12w
je 0x1400abfb0
mov eax, dword [0x141dd1ef8]
sub eax, dword [0x141dd1efc]
xor eax, 0x9056401
add eax, 0xa2e3f356
cmp eax, 0x9dc314a5
jae 0x1400ac2be
jmp 0x1400ac2e2
mov eax, dword [0x141dd1eb0]
and eax, dword [0x141dd1eb4]
or eax, 0xea468c5c
add eax, 0x3d92f915
cmp eax, 0x4592fa4
jb 0x1400abfb0
mov r8, qword [rdi]
mov rsi, qword [rdi + 8]
cmp r8, rsi
je 0x1400ac05a
mov eax, dword [0x141dd1eb8]
xor edx, edx
div dword [0x141dd1ebc]
xor eax, 0xcbdf4f5b
imul eax, eax, 0xf1214590
mov edx, 0xcab39fe1
imul rdx, rax
shr rdx, 0x39
cmp edx, 0x54372630
jne 0x1400ac012
lea rax, [r8 + 1]
mov qword [rdi], rax
lea r15, [r8 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ec0]
sub eax, dword [0x141dd1ec4]
imul eax, eax, 0x9b97db3d
xor eax, 0x3120b3d
and eax, 0x1bb22b3d
mov qword [rdi], r15
cmp eax, 0x67c65030
ja 0x1400ac020
movzx r10d, byte [r8]
test r10b, r10b
js 0x1400ac08e
mov r11, r15
mov r12d, r10d
jmp 0x1400ac2b7
mov eax, dword [0x141dd1f18]
and eax, dword [0x141dd1f1c]
or eax, 0x1cd40581
add eax, 0x40ac4689
mov edx, 0xdfd0c46d
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xb3a87ab7
jne 0x1400ac443
jmp 0x1400ac473
mov r9d, r10d
and r9d, 0x1f
lea r11, [r8 + 2]
nop dword [rax]
mov eax, dword [0x141dd1ec8]
xor edx, edx
div dword [0x141dd1ecc]
and eax, 0x885abfb7
xor eax, 0xd603d9c3
add eax, 0xc218247c
cmp eax, 0xb1a5c027
ja 0x1400ac0a0
mov eax, dword [0x141dd1ed0]
imul eax, dword [0x141dd1ed4]
xor eax, 0x3ed3a96
add eax, 0xcf38af20
or eax, 0xfd0fadbb
cmp eax, 0xa9658eda
jae 0x1400ac0ea
mov qword [rdi], r11
mov r12d, r9d
shl r12d, 6
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ed8]
or eax, dword [0x141dd1edc]
or eax, 0x26c9aff6
add eax, 0x9112d094
mov qword [rdi], r11
cmp eax, 0x9f81465f
ja 0x1400ac100
movzx edx, byte [r15]
and edx, 0x3f
or r12d, edx
nop word [rax + rax]
mov eax, dword [0x141dd1ee0]
sub eax, dword [0x141dd1ee4]
add eax, 0xbfd51df4
imul rax, rax, 0x1f64d92d
shr rax, 0x3a
or eax, 0xc8ac81e8
cmp eax, 0x67d04e7d
jb 0x1400ac130
cmp r10b, 0xdf
jbe 0x1400ac2b7
lea rax, [r8 + 3]
mov qword [rdi], rax
shl edx, 6
mov r15d, r9d
shl r15d, 0xc
nop word cs:[rax + rax]
mov r12d, dword [0x141dd1ee8]
sub r12d, dword [0x141dd1eec]
and r12d, 0x80188a63
imul r12d, r12d, 0xd54aa1e4
cmp r12d, 0x80d4ea19
je 0x1400ac180
movzx r11d, byte [r11]
and r11d, 0x3f
or edx, r11d
cmp r10b, 0xf0
jb 0x1400ac210
lea rax, [r8 + 4]
mov qword [rdi], rax
movzx r8d, byte [r8 + 3]
and r9d, 7
shl r9d, 0x12
shl edx, 6
and r8d, 0x3f
or edx, r8d
mov r12d, edx
or r12d, r9d
nop word [rax + rax]
mov edx, dword [0x141dd1ef0]
xor edx, dword [0x141dd1ef4]
xor edx, 0x8cc9c8
or edx, 0x6c733414
shr edx, 2
imul rdx, rdx, 0x4893edc3
shr rdx, 0x3c
cmp edx, 0xb1a5482e
je 0x1400ac1e0
jmp 0x1400ac216
or edx, r15d
mov r12d, edx
mov edx, 0xc671dcf5
nop dword [rax + rax]
mov r8d, dword [0x141dd1f08]
or r8d, dword [0x141dd1f0c]
or r8d, 0x4b0f7ad9
imul r8, rdx
shr r8, 0x3f
add r8d, 0xa49e153b
cmp r8d, 0x2f7ce235
jb 0x1400ac220
cmp r12d, 0xffff
jbe 0x1400ac2b4
lea r8d, [r12 + 0xff0000]
nop
mov edx, dword [0x141dd1f10]
imul edx, dword [0x141dd1f14]
add edx, 0xbae814d8
imul rdx, rdx, 0x5e0c23df
shr rdx, 0x3d
xor edx, 0x1e81ce7a
cmp edx, 0x59d8506
jb 0x1400ac260
shr r8d, 0xa
or r8d, 0xd800
and r12d, 0x3ff
or r12d, 0xdc00
mov word [rdi + 0x10], r12w
mov edx, 1
mov r12d, r8d
jmp 0x1400ac2f3
mov r11, rax
xor edx, edx
mov rax, r11
jmp 0x1400ac2f3
mov eax, dword [0x141dd1f00]
and eax, dword [0x141dd1f04]
xor eax, 0x35b3476e
imul eax, eax, 0x682d9bf1
mov word [rdi + 0x10], 0
cmp eax, 0x397b7175
jne 0x1400ac2ea
mov word [rdi + 0x10], 0
jmp 0x1400ac2be
mov rax, qword [rdi]
mov rsi, qword [rdi + 8]
xor edx, edx
sub rsi, rax
add rsi, 3
mov rax, 0xffffffffffffffff
cmovae rax, rsi
shr rax, 2
lea r8, [rax + rdx]
add rax, rdx
inc rax
cmp r8, 3
mov r13d, 4
cmovae r13, rax
mov rax, r13
shr rax, 0x3e
jne 0x1400ac3c1
mov qword [rbp], rcx
mov eax, dword [0x141dd1f38]
xor edx, edx
div dword [0x141dd1f3c]
lea rdx, [r13*2]
nop dword [rax + rax]
mov eax, dword [0x141dd1f40]
and eax, dword [0x141dd1f44]
add eax, 0x35e00a7b
and eax, 0x44070200
cmp eax, 0x4e133095
je 0x1400ac350
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400ac416
mov r15, rax
mov eax, dword [0x141dd1f58]
sub eax, dword [0x141dd1f5c]
add eax, 0x15f7557a
imul rax, rax, 0x43c23595
shr rax, 0x3b
imul eax, eax, 0x8175979b
cmp eax, 0xb9a56b01
jne 0x1400ac4c4
jmp 0x1400ac519
mov eax, dword [0x141dd1f28]
or eax, dword [0x141dd1f2c]
and eax, 0x7df19e55
imul eax, eax, 0x3c30eea3
add eax, 0x196d45d0
cmp eax, 0xd374d5f1
jbe 0x1400ac3e6
ud2
mov eax, 0xa17481d3
nop dword [rax + rax]
mov ecx, dword [0x141dd1f30]
add ecx, dword [0x141dd1f34]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x8080e842
ud2
mov eax, dword [str.FIV]
imul eax, dword [0x141dd1f4c]
add eax, 0xe45cab5c
or eax, 0xeb43f6ab
imul rax, rax, 0x3c2289cf
shr rax, 0x3c
cmp eax, 0x2384b279
jbe 0x1400ac491
jmp 0x1400ac4c0
mov eax, dword [0x141dd1f20]
and eax, dword [0x141dd1f24]
imul rax, rax, 0x847bf83
shr rax, 0x3b
or eax, 0xf0083432
imul eax, eax, 0xd93a2840
mov qword [rcx], 0
cmp eax, 0xad112887
jne 0x1400ac47c
mov qword [rcx], 0
jmp 0x1400ac443
mov qword [rcx + 8], 2
mov qword [rcx + 0x10], 0
jmp 0x1400ac570
mov eax, dword [str..__]
sub eax, dword [0x141dd1f54]
mov ecx, 0xb5b373df
imul rcx, rax
shr rcx, 0x3b
add ecx, 0xc8bfc366
or ecx, 0x60ccf1f4
ud2
ud2
mov eax, dword [0x141dd1f60]
imul eax, dword [0x141dd1f64]
imul esi, eax, 0xf6d2da00
add esi, 0xdc7a2c00
mov word [r15], r12w
mov qword [r14], r13
mov qword [r14 + 8], r15
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.140091040
add rsp, 0x20
cmp esi, 0x9bfaf688
jae 0x1400ac552
mov word [r15], r12w
mov qword [r14], r13
mov qword [r14 + 8], r15
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.140091040
add rsp, 0x20
jmp 0x1400ac4c4
mov rax, qword [r14 + 0x10]
mov rcx, qword [rbp]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rcx], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd1f68]
mov ecx, dword [0x141dd1f6c]
add eax, ecx
add eax, 0xa3d3a50a
cmp eax, 0x84f3d54f
ja 0x1400ac570
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret