Function at 0x1400af080
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
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov rdi, rdx
mov eax, dword [0x141dd6268]
or eax, dword [0x141dd626c]
or eax, 0x31fc0939
imul eax, eax, 0x9bcfe1e2
or eax, 0xb6b09db4
cmp eax, 0x2b00bd13
jae 0x1400af0e0
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6270]
mov edx, dword [0x141dd6274]
add edx, eax
add edx, 0x81cfdb98
or edx, 0xd07e3647
imul rax, rdx, 0x4988d5ef
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1d
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
cmp edx, 0x8a24331d
je 0x1400af0e0
mov eax, 0xe3770993
nop dword [rax + rax]
mov edx, dword [0x141dd6278]
and edx, dword [0x141dd627c]
imul rdx, rax
shr rdx, 0x3b
and edx, 2
xor edx, 0x48b2c897
cmp edx, 0x26c245c7
jb 0x1400af140
movzx r15d, word [rdi + 0x10]
test r15w, r15w
je 0x1400af1f0
mov word [rdi + 0x10], 0
nop word [rax + rax]
mov eax, dword [0x141dd62b8]
add eax, dword [0x141dd62bc]
imul rdx, rax, 0x47cc02a7
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0x27734555
or eax, 0x87f6e898
cmp eax, 0x958c6ca0
ja 0x1400af180
mov rsi, qword [rdi + 8]
xor eax, eax
nop dword [rax + rax]
mov edx, dword [0x141dd62c0]
imul edx, dword [0x141dd62c4]
and edx, 0xa8b6c805
xor edx, 0x2f77d940
cmp edx, 0x3981d177
ja 0x1400af1c0
mov rdx, qword [rdi]
jmp 0x1400af583
mov eax, dword [0x141dd6280]
add eax, dword [0x141dd6284]
cmp eax, 0xd5cdf502
je 0x1400af1f0
mov r9, qword [rdi]
mov rsi, qword [rdi + 8]
cmp r9, rsi
je 0x1400af23a
mov eax, dword [0x141dd6288]
and eax, dword [str._tR__v]
add eax, 0x7863f957
xor eax, 0xa2202200
or eax, 0x5c5f9dd6
cmp eax, 0x6b9719d4
jbe 0x1400af332
jmp 0x1400af35a
mov eax, dword [0x141dd62e8]
xor eax, dword [0x141dd62ec]
or eax, 0x4db70714
imul eax, eax, 0xcbf8a2e5
and eax, 0xf23b2f63
cmp eax, 0x51398787
jne 0x1400af264
mov qword [rcx], 0
mov r8d, 0x8f9f7a53
nop word [rax + rax]
mov eax, dword [0x141dd62f0]
xor edx, edx
div dword [0x141dd62f4]
add eax, 0xb7ca7ff7
xor eax, 0xad58cec3
imul rax, r8
shr rax, 0x3f
mov qword [rcx], 0
cmp eax, 0x9a3c3f72
ja 0x1400af270
mov eax, dword [0x141dd62f8]
or eax, dword [0x141dd62fc]
or eax, 0x5986cbff
imul eax, eax, 0xcb776bd
imul rax, rax, 0x2e44983d
shr rax, 0x3d
cmp eax, 0xf3b0c4f2
jne 0x1400af2e0
mov qword [rcx + 8], 2
mov qword [rcx + 0x10], 0
nop word [rax + rax]
mov eax, dword [0x141dd6300]
xor eax, dword [0x141dd6304]
add eax, 0x66f436f2
and eax, 0x3e6c0b8c
mov qword [rcx + 8], 2
mov qword [rcx + 0x10], 0
cmp eax, 0x7c1e0a
ja 0x1400af2e0
nop dword [rax]
mov eax, dword [0x141dd6308]
xor eax, dword [0x141dd630c]
or eax, 0x9802500
and eax, 0x8db47d40
cmp eax, 0x8667a61f
je 0x1400af310
jmp 0x1400af7e0
mov edx, dword [0x141dd6290]
imul edx, dword [0x141dd6294]
add edx, 0x913a0e8f
or edx, 0xeafeb820
lea rax, [r9 + 1]
mov qword [rdi], rax
cmp edx, 0x362c4216
jae 0x1400af363
lea rax, [r9 + 1]
mov qword [rdi], rax
jmp 0x1400af332
movzx r8d, byte [r9]
test r8b, r8b
js 0x1400af3ee
mov edx, 0xa5550b7d
nop word cs:[rax + rax]
mov r9d, dword [0x141dd62a0]
imul r9d, dword [0x141dd62a4]
imul r9d, r9d, 0xbe5cbca9
shr r9d, 1
imul r9, rdx
shr r9, 0x3e
or r9d, 0xca723030
cmp r9d, 0xfe028136
je 0x1400af380
nop word cs:[rax + rax]
mov edx, dword [0x141dd62a8]
imul edx, dword [0x141dd62ac]
imul rdx, rdx, 0x33a813eb
shr rdx, 0x3d
imul edx, edx, 0xf5f34530
cmp edx, 0x6dca9639
jae 0x1400af3c0
mov rdx, rax
jmp 0x1400af544
mov r10d, r8d
and r10d, 0x1f
lea rdx, [r9 + 2]
nop dword [rax]
mov r11d, dword [0x141dd6298]
xor r11d, dword [0x141dd629c]
add r11d, 0x378fd92
and r11d, 0xea3a5279
cmp r11d, 0x2dc96826
je 0x1400af400
mov qword [rdi], rdx
movzx r11d, byte [rax]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400af43e
xor eax, eax
test al, al
je 0x1400af44d
jmp 0x1400af478
shl r10d, 6
or r10d, r11d
mov r8d, r10d
jmp 0x1400af544
mov eax, dword [0x141dd62b0]
xor edx, edx
div dword [0x141dd62b4]
add eax, 0xe500f713
xor eax, 0x40208009
or eax, 0xbdde71e2
lea rdx, [r9 + 3]
mov qword [rdi], rdx
cmp eax, 0xb0f87802
jae 0x1400af481
lea rax, [r9 + 3]
mov qword [rdi], rax
jmp 0x1400af44d
shl r11d, 6
movzx eax, byte [r9 + 2]
and eax, 0x3f
or eax, r11d
cmp r8b, 0xf0
jb 0x1400af4b9
lea rdx, [r9 + 4]
mov qword [rdi], rdx
movzx r8d, byte [r9 + 3]
and r10d, 7
shl r10d, 0x12
shl eax, 6
and r8d, 0x3f
or r8d, eax
or r8d, r10d
jmp 0x1400af4d0
shl r10d, 0xc
or eax, r10d
mov r8d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd62c8]
imul eax, dword [0x141dd62cc]
imul eax, eax, 0xf242e803
and eax, 0x94682244
add eax, 0x3ab241ac
cmp eax, 0x207e8ba5
jb 0x1400af4d0
cmp r8d, 0xffff
jbe 0x1400af544
lea r15d, [r8 + 0xff0000]
shr r15d, 0xa
nop dword [rax + rax]
mov eax, dword [0x141dd62d8]
or eax, dword [0x141dd62dc]
imul eax, eax, 0xbd24b9eb
add eax, 0x5a43c031
cmp eax, 0x4ed4c8e9
ja 0x1400af510
or r15d, 0xd800
xor eax, eax
test al, al
je 0x1400af870
jmp 0x1400af89e
xor eax, eax
nop word cs:[rax + rax]
mov r9d, dword [0x141dd62d0]
sub r9d, dword [0x141dd62d4]
imul r9d, r9d, 0x56ad3a0a
add r9d, 0x7af83744
imul r9, r9, 0x146937a5
shr r9, 0x3b
cmp r9d, 0x3359b1a7
jae 0x1400af550
mov r15d, r8d
movabs r8, 0x3fffffffffffffff
sub rsi, rdx
mov rdx, 0xffffffffffffffff
mov r9d, 4
nop dword [rax]
mov r10d, dword [0x141dd6310]
and r10d, dword [0x141dd6314]
xor r10d, 0xe7e4c94c
shr r10d, 1
imul r10, r10, 0x4064dd7f
shr r10, 0x3d
imul r10d, r10d, 0x66fc5fb5
mov r11, rsi
add r11, 3
cmovb r11, rdx
shr r11, 2
lea r13, [r11 + rax]
inc r13
add r11, rax
cmp r11, 3
cmovb r13, r9
cmp r10d, 0xfa521957
ja 0x1400af5a0
cmp r13, r8
ja 0x1400af816
lea r12, [r13*2]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400af610
mov dword [rbp + 4], r15d
mov qword [rbp - 8], rcx
movzx eax, byte [0x141dde6f8]
mov eax, dword [0x141dd6328]
imul eax, dword [0x141dd632c]
and eax, 0x200710
or eax, 0x6bcf0865
imul eax, eax, 0x76d7d16
cmp eax, 0x26d413ae
jne 0x1400af660
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c29b0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd6330]
or eax, dword [0x141dd6334]
imul esi, eax, 0x328252da
xor esi, 0xa900c8
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c29b0
add rsp, 0x20
cmp esi, 0x298490ed
jb 0x1400af660
mov r15, rax
test rax, rax
je 0x1400af86e
mov eax, dword [rbp + 4]
mov word [r15], ax
mov qword [rbx], r13
mov eax, dword [0x141dd6338]
xor edx, edx
div dword [0x141dd633c]
imul eax, eax, 0x94d09634
imul rax, rax, 0x75d39803
shr rax, 0x3e
or eax, 0xadc44982
cmp eax, 0x2be49a8a
jae 0x1400af710
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], 1
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [r14], xmm0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140093c50
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x141dd6340]
imul esi, dword [0x141dd6344]
and esi, 0x24008631
add esi, 0x8c36d412
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], 1
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [r14], xmm0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140093c50
add rsp, 0x20
cmp esi, 0xd8d14199
ja 0x1400af710
mov eax, dword [0x141dd6348]
add eax, dword [str.lRXe]
xor eax, 0x23012809
and eax, 0xaf23ba9b
imul eax, eax, 0xc875dbd6
cmp eax, 0x99124fce
mov r8, qword [rbp - 8]
jbe 0x1400af7a0
mov rax, qword [rbx + 0x10]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r8], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6350]
xor edx, edx
div dword [0x141dd6354]
or eax, 0x91e2596e
xor eax, 0xd776d759
imul rax, rax, 0x3760b3a9
shr rax, 0x3c
mov rcx, qword [rbx + 0x10]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [rbx]
movups xmmword [r8], xmm0
cmp eax, 0xdf15fdcf
je 0x1400af7a0
nop dword [rax]
mov eax, dword [0x141dd6358]
xor edx, edx
div dword [0x141dd635c]
imul eax, eax, 0xcb641c43
add eax, 0xf7430012
xor eax, 0x9f020632
cmp eax, 0xf221f35
jb 0x1400af7e0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd6318]
imul eax, dword [0x141dd631c]
add eax, 0xbebcb089
xor eax, 0xc88c54c2
cmp eax, 0xf4a025f7
jbe 0x1400af840
ud2
mov eax, dword [0x141dd6320]
sub eax, dword [0x141dd6324]
or eax, 0xc6340369
imul eax, eax, 0x699dce05
shr eax, 3
imul rax, rax, 0x10e6c86d
shr rax, 0x37
ud2
ud2
mov eax, dword [str.rg_t_L]
sub eax, dword [0x141dd62e4]
add eax, 0xb52b40c9
mov r9d, r8d
and r9d, 0x3ff
or r9d, 0xdc00
mov word [rdi + 0x10], r9w
cmp eax, 0x1119c36c
ja 0x1400af8b1
mov eax, r8d
and eax, 0x3ff
or eax, 0xdc00
mov word [rdi + 0x10], ax
jmp 0x1400af870
mov eax, 1
jmp 0x1400af583