Function at 0x1400a2750
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 rsi, rcx
mov eax, dword [0x141dd2a30]
sub eax, dword [0x141dd2a34]
or eax, 0x1ca69d6
add eax, 0xb1e5119a
and eax, 0x291d94c1
cmp eax, 0x7891c3c1
jne 0x1400a279c
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
xor ecx, ecx
nop
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
test cl, cl
jne 0x1400a27a0
mov r15, qword [rsi + 8]
mov eax, dword [0x141dd2a38]
and eax, dword [str._5__b]
mov rdi, qword [rsi + 0x10]
xor eax, 0x12420246
or eax, 0xcdbd25a1
cmp eax, 0xa7ab7ad3
jne 0x1400a27fc
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.1400a2350
add rsp, 0x20
xor r12d, r12d
nop
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.1400a2350
add rsp, 0x20
test r12b, r12b
jne 0x1400a2800
test rax, rax
je 0x1400a2aeb
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2a40]
add ecx, dword [0x141dd2a44]
and ecx, 0xe4f3d3d5
imul ecx, ecx, 0x6f7ee302
xor ecx, 0xfb6fb31d
cmp ecx, 0x5ed509cc
jb 0x1400a2830
cmp rdx, 2
jne 0x1400a28e4
mov ecx, dword [0x141dd2a48]
xor ecx, dword [0x141dd2a4c]
imul ecx, ecx, 0x8ac64344
imul r8, rcx, 0x4860427
shr r8, 0x20
sub ecx, r8d
shr ecx, 1
add ecx, r8d
shr ecx, 0x1f
cmp ecx, 0x50bfbedb
ja 0x1400a2860
movzx ecx, word [rax]
nop word cs:[rax + rax]
mov r8d, dword [0x141dd2a50]
xor r8d, dword [0x141dd2a54]
imul r8d, r8d, 0x83328898
add r8d, 0xf83c01b6
or r8d, 0x563a7ffa
cmp r8d, 0x8eea3ce6
jb 0x1400a28a0
movzx ecx, cx
cmp ecx, 0x2e2e
jne 0x1400a28e4
mov ecx, 2
xor r8d, r8d
jmp 0x1400a2990
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400a28f0
mov r8, rdx
nop word [rax + rax]
test r8, r8
je 0x1400a2948
mov ecx, dword [0x141dd2a58]
xor ecx, dword [0x141dd2a5c]
xor ecx, 0xf54ee294
add ecx, 0x91a37d6f
cmp ecx, 0x94ae5674
ja 0x1400a2905
lea rcx, [r8 - 1]
cmp byte [rax + r8 - 1], 0x2e
mov r8, rcx
jne 0x1400a2900
test rcx, rcx
je 0x1400a2952
lea r9, [rcx + 1]
sub rdx, r9
mov r8, rax
add r8, r9
jmp 0x1400a2990
mov r8, rax
mov rcx, rdx
xor eax, eax
jmp 0x1400a2990
xor r8d, r8d
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2a60]
xor ecx, dword [0x141dd2a64]
add ecx, 0x83253fa6
and ecx, 0xb9bcff56
cmp ecx, 0xe004cbbd
je 0x1400a2960
mov rcx, rdx
nop word cs:[rax + rax]
mov r9d, dword [0x141dd2a68]
imul r9d, dword [0x141dd2a6c]
imul r10d, r9d, 0x6166a6a2
or r10d, 0xb47d1473
test rax, rax
mov r9, rax
cmove r9, r8
cmp r10d, 0x2b18a884
jb 0x1400a2990
test r9, r9
je 0x1400a2aeb
nop dword [rax]
mov r10d, dword [0x141dd2a70]
xor r10d, dword [0x141dd2a74]
add r10d, 0x32f9b9a9
or r10d, 0x14f0b45
and r10d, 0x3cf8b5d
test rax, rax
mov r8, rcx
cmove r8, rdx
cmp r10d, 0xe29e9c60
ja 0x1400a29d0
add r9, r8
mov rcx, r9
sub rcx, r15
nop
mov eax, dword [0x141dd2a78]
xor eax, dword [0x141dd2a7c]
add eax, 0xd02bd91b
or eax, 0x224e378f
cmp eax, 0xc008a73f
je 0x1400a2a10
cmp r9, r15
je 0x1400a2b29
nop word cs:[rax + rax]
mov eax, dword [0x141dd2a80]
sub eax, dword [0x141dd2a84]
xor eax, 0x18000001
and eax, 0x9b140021
cmp eax, 0xac1e154e
ja 0x1400a2a40
cmp rdi, rcx
jbe 0x1400a2af9
nop word cs:[rax + rax]
mov eax, dword [0x141dd2a90]
sub eax, dword [0x141dd2a94]
and eax, 0x9564d503
imul eax, eax, 0x985eb99a
imul rax, rax, 0x319db669
shr rax, 0x3d
cmp eax, 0x2699cc81
ja 0x1400a2a70
nop dword [rax]
mov eax, dword [0x141dd2a98]
and eax, dword [0x141dd2a9c]
xor eax, 0xf27debe2
cmp eax, 0x55213a2d
jb 0x1400a2aa0
movzx r8d, byte [r15 + rcx]
nop dword [rax]
mov eax, dword [0x141dd2aa0]
xor edx, edx
div dword [0x141dd2aa4]
imul eax, eax, 0x7763b3be
add eax, 0xcd3791de
cmp eax, 0xc92deb60
jb 0x1400a2ac0
cmp r8b, 0xbf
jg 0x1400a2b00
jmp 0x1400a2c8d
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
jne 0x1400a2c8d
nop
mov eax, dword [0x141dd2aa8]
sub eax, dword [0x141dd2aac]
add eax, 0xa7269b46
and eax, 0x3d5b5958
cmp eax, 0xa73039cd
je 0x1400a2b00
xor eax, eax
nop
test al, al
jne 0x1400a2b20
cmp rdi, rcx
jb 0x1400a2b60
mov qword [rsi + 0x10], rcx
nop dword [rax]
mov eax, dword [0x141dd2a88]
sub eax, dword [0x141dd2a8c]
imul eax, eax, 0xf6adc2fc
add eax, 0xc74eab2e
cmp eax, 0xaacb766e
jae 0x1400a2b30
mov rdi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd2ab0]
and eax, dword [0x141dd2ab4]
xor eax, 0x328880b
or eax, 0xe8c376b0
add eax, 0xd30382e4
cmp eax, 0x1dca16a1
jb 0x1400a2b60
mov rax, qword [rsi]
mov rcx, rax
sub rcx, rdi
cmp rcx, 3
ja 0x1400a2d84
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2ab8]
imul ecx, dword [0x141dd2abc]
or ecx, 0x2203dc1d
imul ecx, ecx, 0xee31eab3
add ecx, 0x507732df
cmp ecx, 0xfdb3497a
ja 0x1400a2ba0
cmp rdi, 0xfffffffffffffffb
ja 0x1400a2e2c
add rdi, 4
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1400a2be0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400a2bf0
test rdi, rdi
js 0x1400a2e2c
nop dword [rax]
mov ecx, dword [0x141dd2ac0]
and ecx, dword [0x141dd2ac4]
or ecx, 0x7f4d84e6
add ecx, 0xbb5645ab
or ecx, 0x93a70be8
cmp ecx, 0x3b8b3ca
jb 0x1400a2c00
mov ecx, 0x94d34057
nop dword [rax + rax]
mov edx, dword [0x141dd2ac8]
and edx, dword [0x141dd2acc]
add edx, 0x131c1348
imul rdx, rcx
shr rdx, 0x3a
and edx, 0xfffffff1
cmp edx, 0x261a5fe
ja 0x1400a2c30
test rax, rax
je 0x1400a2c89
mov ecx, dword [0x141dd2ad0]
sub ecx, dword [0x141dd2ad4]
imul ecx, ecx, 0x74366c07
xor ecx, 0xfa5669ed
mov edx, 0xc594c563
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xec7374eb
jbe 0x1400a2c8f
jmp 0x1400a2cb2
xor eax, eax
jmp 0x1400a2cf8
ud2
mov ecx, dword [0x141dd2ad8]
xor ecx, dword [0x141dd2adc]
imul ecx, ecx, 0x933719da
add ecx, 0x5ef14fd7
mov qword [r14], r15
cmp ecx, 0x6f4db315
jae 0x1400a2cb7
mov qword [r14], r15
jmp 0x1400a2c8f
mov qword [r14 + 0x10], rax
nop dword [rax + rax]
mov eax, dword [0x141dd2ae0]
xor edx, edx
div dword [0x141dd2ae4]
and eax, 0x51b20d3e
add eax, 0x1fb560a6
imul rcx, rax, 0x3732d1e1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xfc2e6533
ja 0x1400a2cc0
mov eax, 1
mov qword [r14 + 8], rax
sub rsp, 0x20
mov edx, 1
mov rcx, rbx
mov r8, rdi
mov r9, r14
call fcn.1400c1ab0
add rsp, 0x20
cmp qword [rbx], 0
jne 0x1400a2e2c
mov rcx, qword [rbx + 8]
mov eax, dword [0x141dd2ae8]
xor edx, edx
div dword [0x141dd2aec]
imul rax, rax, 0x54775c15
shr rax, 0x3e
or eax, 0x6000044c
cmp eax, 0x7fc5b22e
jne 0x1400a2d60
mov qword [rsi + 8], rcx
mov qword [rsi], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dd2af0]
and eax, dword [0x141dd2af4]
or eax, 0xdde624af
and eax, 0xdde63ebf
mov qword [rsi + 8], rcx
mov qword [rsi], rdi
cmp eax, 0x46825c4
jbe 0x1400a2d60
mov eax, dword [0x141dd2b00]
or eax, dword [0x141dd2b04]
add eax, 0x900f2e46
xor eax, 0x26a6c8c0
imul eax, eax, 0xccf71d2e
cmp eax, 0xd1446443
jne 0x1400a2dc4
sub rsp, 0x20
lea rdx, [0x141dba6fb]
mov r8d, 1
mov rcx, rsi
call fcn.140092de0
add rsp, 0x20
lea rdi, [0x141dba6fb]
nop dword [rax + rax]
mov eax, dword [0x141dd2b08]
xor edx, edx
div dword [0x141dd2b0c]
and eax, 0xc9ad5fd0
imul ebx, eax, 0xbef45505
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call fcn.140092de0
add rsp, 0x20
cmp ebx, 0x35e2a47d
je 0x1400a2dd0
lea rdx, [0x141dba978]
mov r8d, 3
mov rcx, rsi
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
jmp fcn.140092de0
ud2