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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rsi, rcx
mov rbx, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
mov rcx, rbx
mov rdx, rdi
call fcn.1400a7a60
test rax, rax
je 0x1400a8446
mov rcx, rax
mov r8, rdx
nop
mov eax, dword [0x141f3f5f0]
and eax, dword [0x141f3f5f4]
add eax, 0x2885445c
and eax, 0xa99d2c74
imul rax, rax, 0x6419156b
shr rax, 0x3e
cmp eax, 0xd04192c6
ja 0x1400a7f80
cmp r8, 2
jne 0x1400a8041
nop word cs:[rax + rax]
mov eax, dword [0x141f3f5f8]
sub eax, dword [0x141f3f5fc]
add eax, 0x37942bae
imul rdx, rax, 0x2f83d3bf
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0x70af65ee
cmp eax, 0x62c69975
jb 0x1400a7fc0
movzx eax, word [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141f3f600]
or edx, dword [0x141f3f604]
add edx, 0xe9a5f613
cmp edx, 0xbcd6b7e6
jb 0x1400a8000
movzx eax, ax
cmp eax, 0x2e2e
jne 0x1400a8041
mov r9d, 2
xor eax, eax
test rcx, rcx
cmovne rax, rcx
test rax, rax
jne 0x1400a81b0
jmp 0x1400a8446
mov eax, 0xb2ec436f
lea r10, [rcx + r8]
nop word [rax + rax]
mov edx, dword [0x141f3f608]
sub edx, dword [0x141f3f60c]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xaa22becc
cmp edx, 0xa48af974
jb 0x1400a8050
nop word cs:[rax + rax]
mov eax, dword [0x141f3f610]
xor edx, edx
div dword [0x141f3f614]
xor eax, 0xbef25ed0
imul eax, eax, 0x1cb48c62
imul rax, rax, 0x5f2d9a3d
shr rax, 0x39
cmp eax, 0x50050ff9
ja 0x1400a8080
mov r14d, 0xeb11133f
mov r9, r8
nop word cs:[rax + rax]
mov r11, r9
nop word cs:[rax + rax]
mov eax, dword [0x141f3f618]
and eax, dword [0x141f3f61c]
xor eax, 0x99569dc9
imul rax, r14
shr rax, 0x3e
cmp eax, 0x39d34869
ja 0x1400a80d0
cmp r10, rcx
je 0x1400a8180
dec r10
lea r9, [r11 - 1]
mov eax, dword [0x141f3f620]
xor edx, edx
div dword [0x141f3f624]
nop
mov eax, dword [0x141f3f628]
sub eax, dword [0x141f3f62c]
and eax, 0x6d9e89a3
imul eax, eax, 0xa72523ce
imul rax, rax, 0x9d3a993
shr rax, 0x3a
cmp eax, 0x9c7e0e
ja 0x1400a8110
cmp byte [r10], 0x2e
jne 0x1400a80c0
mov rdx, r8
sub rdx, r11
mov rax, rcx
add rax, r11
nop dword [rax + rax]
mov r10d, dword [0x141f3f630]
sub r10d, dword [0x141f3f634]
cmp r10d, 0xc70733ff
je 0x1400a8150
test r9, r9
je 0x1400a8199
mov r8, rdx
test rcx, rcx
cmovne rax, rcx
test rax, rax
jne 0x1400a81b0
jmp 0x1400a8446
mov rax, rcx
mov r9, r8
xor ecx, ecx
test rcx, rcx
cmovne rax, rcx
test rax, rax
jne 0x1400a81b0
jmp 0x1400a8446
xor eax, eax
mov r9, r8
test rcx, rcx
cmovne rax, rcx
test rax, rax
je 0x1400a8446
nop
mov r10d, dword [0x141f3f638]
imul r10d, dword [0x141f3f63c]
or r10d, 0x6eb65c82
imul rdx, r10, 0x3c2c1d9d
shr rdx, 0x20
sub r10d, edx
shr r10d, 1
add r10d, edx
shr r10d, 0x1f
add r10d, 0x2c8f0d8f
test rcx, rcx
mov rdx, r9
cmove rdx, r8
cmp r10d, 0x4381d92d
ja 0x1400a81b0
add rax, rdx
sub rax, rbx
je 0x1400a82e9
cmp rdi, rax
jbe 0x1400a82a0
nop dword [rax]
mov ecx, dword [0x141f3f640]
sub ecx, dword [str.__.]
imul ecx, ecx, 0xdfca2df1
add ecx, 0xc1a37172
cmp ecx, 0xf00c5039
ja 0x1400a8210
movzx ecx, byte [rbx + rax]
nop word cs:[rax + rax]
mov edx, dword [0x141f3f648]
and edx, dword [0x141f3f64c]
and edx, 0x9efb09d2
cmp edx, 0xbff9ebe7
je 0x1400a8240
cmp cl, 0xbf
jg 0x1400a82d0
ud2
mov ecx, dword [0x141f3f650]
and ecx, dword [0x141f3f654]
and ecx, 0x852c10e8
imul rcx, rcx, 0x48ceb421
shr rcx, 0x3c
or ecx, 0xf3196346
cmp ecx, 0xb71da534
je 0x1400a82a0
cmp rdi, rax
jne 0x1400a825f
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400a82e0
cmp rdi, rax
jb 0x1400a82f0
mov qword [rsi + 0x10], rax
mov rdi, rax
mov rcx, qword [rsi]
mov rax, rcx
sub rax, rdi
cmp rax, 3
ja 0x1400a8528
nop word cs:[rax + rax]
mov eax, dword [0x141f3f660]
sub eax, dword [0x141f3f664]
add eax, 0xc498e0ca
or eax, 0x72fcfcf9
cmp eax, 0x835584e8
je 0x1400a8310
cmp rdi, 0xfffffffffffffffb
ja 0x1400a84e9
add rdi, 4
nop dword [rax + rax]
mov eax, dword [0x141f3f668]
sub eax, dword [0x141f3f66c]
imul eax, eax, 0xb2cbf4bc
add eax, 0x3ab8fcb4
and eax, 0xa6dd4058
cmp eax, 0xc993b06b
je 0x1400a8340
test rdi, rdi
js 0x1400a84e9
nop dword [rax]
mov eax, dword [0x141f3f670]
xor edx, edx
div dword [0x141f3f674]
and eax, 0x3c265ed1
imul eax, eax, 0x953380de
and eax, 0x3f9f434c
cmp eax, 0x8d52d48b
ja 0x1400a8370
nop word cs:[rax + rax]
mov eax, dword [0x141f3f678]
xor eax, dword [0x141f3f67c]
or eax, 0x436abf8b
add eax, 0xab6a1012
cmp eax, 0xcbd3862a
jb 0x1400a83a0
nop dword [rax]
mov eax, dword [0x141f3f680]
xor edx, edx
div dword [0x141f3f684]
or eax, 0x94820800
and eax, 0x94820920
cmp eax, 0x9d6e9938
ja 0x1400a83c0
test rcx, rcx
je 0x1400a8450
mov qword [rsp + 0x28], rbx
mov eax, dword [0x141f3f688]
or eax, dword [0x141f3f68c]
add eax, 0x32160e7
and eax, 0x7f120ed4
imul eax, eax, 0xa78f0ec6
cmp eax, 0x955f5cfc
jae 0x1400a8420
mov qword [rsp + 0x38], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f3f690]
imul eax, dword [0x141f3f694]
imul eax, eax, 0x488dbc44
mov qword [rsp + 0x38], rcx
cmp eax, 0x5f133631
je 0x1400a8420
mov eax, 1
jmp 0x1400a8452
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
xor eax, eax
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
mov edx, 1
mov r8, rdi
call fcn.1400c7170
cmp qword [rsp + 0x40], 0
jne 0x1400a84c2
mov rax, qword [rsp + 0x48]
nop dword [rax + rax]
mov ecx, dword [0x141f3f6a0]
or ecx, dword [0x141f3f6a4]
or ecx, 0xffdf7fb7
add ecx, 0x464a79ea
cmp ecx, 0xca7050cc
ja 0x1400a8480
mov ecx, dword [0x141f3f6a8]
or ecx, dword [0x141f3f6ac]
imul ecx, ecx, 0x5d93440c
add ecx, 0x7a622625
cmp ecx, 0xc0c01a96
jbe 0x1400a84eb
jmp 0x1400a851f
mov eax, 0xa6ee3c8f
mov ecx, dword [0x141f3f698]
add ecx, dword [0x141f3f69c]
xor ecx, 0x91d736b0
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x2843a387
je 0x1400a84c7
ud2
mov ecx, dword [0x141f3f6b0]
or ecx, dword [0x141f3f6b4]
mov edx, 0xd12f5e05
imul rdx, rcx
shr rdx, 0x3e
imul ecx, edx, 0xfbc1bb4d
add ecx, 0x8bf375d7
mov qword [rsi + 8], rax
mov qword [rsi], rdi
cmp ecx, 0x64bc25d6
ja 0x1400a8528
mov qword [rsi + 8], rax
mov qword [rsi], rdi
jmp 0x1400a84eb
mov eax, dword [0x141f3f6b8]
or eax, dword [0x141f3f6bc]
imul eax, eax, 0xbc89b130
or eax, 0x850bd0e3
add eax, 0xe4d7164b
cmp eax, 0xbf8a8a11
ja 0x1400a858b
mov eax, dword [0x141f3f6c0]
add eax, dword [0x141f3f6c4]
imul rdi, rax, 0x26c87f19
shr rdi, 0x3d
add edi, 0x80a0c1b1
or edi, 0x2920e0a5
lea rdx, [0x141f257c3]
mov r8d, 1
mov rcx, rsi
call fcn.140098380
cmp edi, 0x81bcdd61
jne 0x1400a85a2
lea rdx, [0x141f257c3]
mov r8d, 1
mov rcx, rsi
call fcn.140098380
jmp 0x1400a854b
lea rdx, [0x141f25a40]
mov r8d, 3
mov rcx, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.140098380