Function at 0x1400664d0
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, 0x38
lea rbp, [rsp + 0x30]
mov eax, dword [0x141dc9430]
xor edx, edx
div dword [0x141dc9434]
imul eax, eax, 0x3025a734
cmp eax, 0xd02eee5
jne 0x140066530
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x810
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x141dc9438]
or eax, dword [0x141dc943c]
and eax, 0x91148024
or eax, 0x4aa27fc3
imul rdx, rax, 0x328102e1
shr rdx, 0x3c
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0x810
call fcn.1400eeec0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
cmp edx, 0x8f5cce57
ja 0x140066530
mov qword [rbp - 0x10], rcx
mov r12, qword [rcx]
mov eax, dword [0x141dc9440]
and eax, dword [0x141dc9444]
mov ecx, 0xb68c1607
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x6f227afb
cmp eax, 0xe8024dda
je 0x1400665d6
mov eax, dword [0x141dc9448]
add eax, dword [0x141dc944c]
and eax, 0x8d71631a
mov r9, qword [r12 + 0x200]
cmp eax, 0x3d03b914
jne 0x1400665e0
mov rax, qword [r12 + 0x200]
jmp 0x1400665b6
mov eax, dword [0x141dc9450]
xor edx, edx
div dword [0x141dc9454]
mov qword [rbp - 8], r8
mov rax, r9
and rax, 0xfffffffffffffff8
nop dword [rax]
mov ecx, dword [0x141dc9458]
sub ecx, dword [0x141dc945c]
add ecx, 0xe1abe598
xor ecx, 0x6d038d34
add ecx, 0xcbf8594
cmp ecx, 0xc72adec5
jb 0x140066600
test rax, rax
je 0x140066960
mov rdi, rsi
add rdi, 8
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9460]
add ecx, dword [0x141dc9464]
or ecx, 0x759ec7ff
imul ecx, ecx, 0x72fa8cdb
cmp ecx, 0x50df7e6b
jb 0x140066640
mov ecx, dword [0x141dc9468]
sub ecx, dword [0x141dc946c]
add ecx, 0x355eaa69
or ecx, 0xc195292d
cmp ecx, 0x4ae4c914
jb 0x140066660
mov r8d, 0xbe6a9333
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r13
jmp 0x1400666ae
mov rax, rbx
mov r9, rbx
and rax, 0xfffffffffffffff8
mov r12, qword [rbp - 0x20]
mov r13, qword [rbp - 0x18]
mov r8d, 0xbe6a9333
je 0x140066960
mov ecx, dword [0x141dc9470]
mov edx, dword [0x141dc9474]
add ecx, edx
add ecx, 0xe8bb16c3
or ecx, 0xcd60a061
cmp ecx, 0x763e0d7c
jae 0x1400666e0
mov rcx, qword [rax]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9478]
add ecx, dword [0x141dc947c]
imul rcx, rcx, 0x2060da41
shr rcx, 0x3b
imul ecx, ecx, 0xcba331a8
mov rbx, qword [rax]
cmp ecx, 0xe990faf2
je 0x1400666e0
mov eax, ebx
and eax, 7
cmp eax, 1
jne 0x1400670aa
nop word cs:[rax + rax]
mov eax, dword [0x141dc9480]
and eax, dword [0x141dc9484]
imul rcx, rax, 0x5cedb99
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0xdc013975
add eax, 0xab65fd8e
cmp eax, 0x65dbba2e
jb 0x140066720
test r9b, 0x78
jne 0x1400670aa
nop dword [rax + rax]
mov eax, dword [0x141dc9488]
xor eax, dword [0x141dc948c]
or eax, 0x74890
and eax, 0x54c74f9d
cmp eax, 0x84a2e3c1
je 0x140066760
and r9, 0xffffffffffffff80
mov rax, qword [r9 + 0x810]
mov qword [rbp], rax
nop dword [rax]
mov eax, dword [0x141dc9490]
add eax, dword [0x141dc9494]
and eax, 0xd14a13a5
xor eax, 0x8236ccbe
add eax, 0x72912aba
cmp eax, 0xbbc4c29f
jb 0x140066790
cmp qword [rbp], 0x40
ja 0x1400669a7
mov qword [rbp - 0x28], r9
lea r14, [r9 + 0x10]
mov eax, dword [0x141dc9498]
mov ecx, dword [0x141dc949c]
add eax, ecx
add eax, 0xdd9e2e10
imul rax, r8
shr rax, 0x3f
imul eax, eax, 0x18cc1a22
cmp eax, 0xcaf07e9a
ja 0x1400667c5
cmp qword [rbp], 0
je 0x1400668d0
shl qword [rbp], 5
xor r15d, r15d
jmp 0x14006681e
add r15, 0x20
cmp qword [rbp], r15
je 0x1400668d0
lea r13, [r14 + r15]
xor eax, eax
test al, al
jne 0x140066895
nop dword [rax + rax]
mov r12d, dword [0x141dc94a0]
sub r12d, dword [0x141dc94a4]
mov eax, 0xde5114f7
imul r12, rax
shr r12, 0x3f
or r12d, 0xdc7c0a46
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x141db8230]
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141db8240]
movups xmmword [r13 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [rsi]
add rsp, 0x20
cmp r12d, 0x8c1dac56
jae 0x140066810
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x141db8230]
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141db8240]
movups xmmword [r13 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [rsi]
add rsp, 0x20
jmp 0x140066830
mov rax, qword [rbp - 0x28]
mov r12, qword [rax - 8]
mov eax, dword [0x141dc94a8]
or eax, dword [0x141dc94ac]
and eax, 0x42104364
cmp eax, 0x272b9d9f
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x14006693c
nop word [rax + rax]
mov eax, dword [0x141dc94b0]
xor edx, edx
div dword [0x141dc94b4]
mov r14d, eax
add r14d, 0x52f76ff
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call r15
add rsp, 0x20
cmp r14d, 0x1470030e
jbe 0x140066690
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call r15
add rsp, 0x20
jmp 0x140066900
mov eax, dword [0x141dc94b8]
imul eax, dword [0x141dc94bc]
add eax, 0x37b00146
or eax, 0xdcdf9123
add eax, 0xce571a5
cmp eax, 0xc75b28bb
jb 0x140066960
mov eax, dword [0x141dc94c0]
and eax, dword [str.Hgc]
and eax, 0x7c2a825
add eax, 0xc4f33e11
and eax, 0xc0668835
cmp eax, 0x200fc5d4
jae 0x1400669b9
jmp 0x1400669ed
ud2
mov eax, dword [0x141dc94c8]
or eax, dword [0x141dc94cc]
and eax, 0xad036227
imul eax, eax, 0xe3c70495
mov rcx, qword [r12 + 0x80]
mov r8, rcx
and r8, 0xfffffffffffffff8
mov r9, qword [r8 + 0x810]
cmp eax, 0x20e626a9
jne 0x140066a02
mov rax, qword [r12 + 0x80]
and rax, 0xfffffffffffffff8
mov rax, qword [rax + 0x810]
jmp 0x1400669b9
mov r14, r9
and r14, 0xfffffffffffffff8
je 0x140066e48
nop
mov eax, dword [0x141dc94d0]
add eax, dword [0x141dc94d4]
and eax, 0x317691f4
cmp eax, 0xd3c6f729
je 0x140066a10
mov rax, qword [rbp - 8]
add rax, 8
mov qword [rbp], rax
mov rbx, r13
add rbx, 8
nop dword [rax + rax]
mov eax, dword [0x141dc94d8]
and eax, dword [str._2W]
imul eax, eax, 0x7f814e14
add eax, 0x60d562c2
cmp eax, 0xdb580c7e
ja 0x140066a40
xor esi, esi
mov edi, 0xf84b1a31
jmp 0x140066a82
mov r14, r9
and r14, 0xfffffffffffffff8
mov edi, 0xf84b1a31
je 0x140066e48
mov eax, dword [0x141dc94e0]
xor edx, edx
div dword [0x141dc94e4]
add eax, 0x95d0be01
and eax, 0x983d7b2f
cmp eax, 0xdf957b4e
ja 0x140066af4
nop word cs:[rax + rax]
mov edx, dword [0x141dc94e8]
and edx, dword [0x141dc94ec]
imul rax, rdx, 0x23305ce1
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
add edx, 0x1e08666b
or edx, 0x2a283df5
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r9
sete al
cmp edx, 0x538a2c19
jne 0x140066b10
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r9
jmp 0x140066ab0
test al, al
jne 0x140066c20
mov eax, dword [0x141dc9520]
and eax, dword [0x141dc9524]
imul eax, eax, 0x4c07a9b0
add eax, 0x6ec43a50
cmp eax, 0x4d3b94a7
jae 0x140066b40
mov rax, qword [r12 + 0x80]
nop
mov rcx, qword [r12 + 0x80]
test sil, sil
jne 0x140066b40
mov r8, rcx
and r8, 0xfffffffffffffff8
mov eax, dword [0x141dc9528]
mov edx, dword [0x141dc952c]
add eax, edx
add eax, 0x2fc64265
and eax, 0xc168d121
add eax, 0x6760ba70
cmp eax, 0x6bb176e3
ja 0x140066b54
mov r9, qword [r8 + 0x810]
mov r14, r9
and r14, 0xfffffffffffffff8
je 0x140066e48
mov eax, dword [0x141dc94f0]
and eax, dword [0x141dc94f4]
add eax, 0x9b4949c3
and eax, 0x67fe9d6a
xor eax, 0x153f0ec
cmp eax, 0x6d513fc
jae 0x140066bc0
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r9
nop dword [rax + rax]
mov edx, dword [0x141dc94f8]
sub edx, dword [0x141dc94fc]
or edx, 0xfc9f154
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r9
sete al
cmp edx, 0xfd474687
je 0x140066bc0
nop word [rax + rax]
mov edx, dword [0x141dc9500]
sub edx, dword [0x141dc9504]
add edx, 0xcbfbd6a3
or edx, 0x6f73aff3
cmp edx, 0xb0fef94a
je 0x140066bf0
jmp 0x140066b10
mov eax, dword [0x141dc9508]
xor eax, dword [0x141dc950c]
xor eax, 0x2a010
or eax, 0x79d94f66
add eax, 0xd8eb142
cmp eax, 0xa809696f
jbe 0x140066c50
mov rax, qword [r12 + 0x100]
nop word [rax + rax]
mov eax, dword [0x141dc9510]
xor eax, dword [0x141dc9514]
xor eax, 0x166c5c76
imul edx, eax, 0x887d40bf
or edx, 0xebcb0ddf
mov rax, qword [r12 + 0x100]
cmp edx, 0xfd843d99
je 0x140066c50
cmp rcx, rax
jne 0x140066ca5
mov rax, rcx
lock cmpxchg qword [r12 + 0x100], r9
nop
mov eax, dword [0x141dc9518]
xor edx, edx
div dword [0x141dc951c]
cmp eax, 0xbe58382b
je 0x140066c90
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r15, qword [r14]
add r14, 8
mov rax, qword [rbp - 8]
mov qword [rax], r15
sub rsp, 0x20
mov r8d, 0x808
mov rcx, qword [rbp]
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
test r15, r15
je 0x140066e48
mov eax, dword [0x141dc9530]
mov ecx, dword [0x141dc9534]
add eax, ecx
add eax, 0x982a4d22
imul rax, rax, 0x438b28f7
shr rax, 0x3e
imul eax, eax, 0xfb03493c
cmp eax, 0xe826e359
jb 0x140066ced
nop dword [rax + rax]
mov eax, dword [0x141dc9538]
imul eax, dword [0x141dc953c]
imul eax, eax, 0xd488fffe
add eax, 0x7a9d04f0
imul rax, rdi
shr rax, 0x3d
cmp eax, 0x59fd6505
ja 0x140066d20
mov rax, qword [rbp - 8]
mov r14, qword [rax + 0x800]
cmp r14, 0x40
ja 0x140066e70
nop dword [rax]
mov eax, dword [0x141dc9540]
xor eax, dword [0x141dc9544]
xor eax, 0x84100001
and eax, 0x84111885
cmp eax, 0x76a7437c
jb 0x140066d60
test r14, r14
mov rdi, qword [rbp - 8]
je 0x140066dd6
shl r14, 5
xor r15d, r15d
nop dword [rax]
movups xmm0, xmmword [rdi + r15]
movups xmm1, xmmword [rdi + r15 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141db8230]
movups xmmword [rdi + r15], xmm0
movups xmm0, xmmword [0x141db8240]
movups xmmword [rdi + r15 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rbx
call qword [r13]
add rsp, 0x20
add r15, 0x20
cmp r14, r15
jne 0x140066d90
mov rcx, qword [r12 + 0x80]
mov r8, rcx
and r8, 0xfffffffffffffff8
mov eax, dword [0x141dc9560]
xor edx, edx
div dword [0x141dc9564]
and eax, 0xd454f8f8
xor eax, 0xcb45e6bc
cmp eax, 0x49cea50e
jb 0x140066e3f
nop word cs:[rax + rax]
mov eax, dword [0x141dc9568]
xor edx, edx
div dword [0x141dc956c]
or eax, 0xb1c1100c
and eax, 0xb1d1514e
add eax, 0x145c1ef3
mov r9, qword [r8 + 0x810]
cmp eax, 0x8238389c
jae 0x140066a70
mov rax, qword [r8 + 0x810]
jmp 0x140066e10
mov eax, dword [0x141dc9570]
and eax, dword [0x141dc9574]
add eax, 0x4b344118
mov ecx, 0xd2df34e3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xc0827ac4
jne 0x140066ea0
jmp 0x140066ec5
mov eax, dword [0x141dc9548]
sub eax, dword [0x141dc954c]
mov ecx, 0x82ee33ed
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xe38c3e50
cmp ecx, 0x659b3bd8
jae 0x1400670ac
jmp 0x1400670d1
mov eax, dword [0x141dc9578]
and eax, dword [0x141dc957c]
xor eax, 0x84a0100
and eax, 0x94a0902
mov rdi, qword [r12 + 0x80]
cmp eax, 0x2043c013
jbe 0x140066ecf
mov rax, qword [r12 + 0x80]
jmp 0x140066ea0
and rdi, 0xfffffffffffffff8
mov eax, dword [0x141dc9580]
add eax, dword [0x141dc9584]
or eax, 0xa046c1e5
cmp eax, 0x272813a9
jne 0x140066f05
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dc9588]
xor edx, edx
div dword [0x141dc958c]
imul esi, eax, 0xa48aa777
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call rbx
add rsp, 0x20
cmp esi, 0xe7df7e41
je 0x140066f10
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
cmp rax, 0xffffffffffffffff
je 0x140067099
mov ecx, dword [0x141dc9590]
xor ecx, dword [0x141dc9594]
imul rdx, rcx, 0x5c5683fd
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1b
or ecx, 0x6f9c3e59
cmp ecx, 0x9fc174dd
jne 0x140066f90
lock dec qword [rax + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9598]
sub ecx, dword [0x141dc959c]
imul edx, ecx, 0xca163e6a
lock dec qword [rax + 8]
sete cl
cmp edx, 0x3049fc84
je 0x140066f90
nop word cs:[rax + rax]
mov edx, dword [0x141dc95a0]
or edx, dword [0x141dc95a4]
shr edx, 2
imul rdx, rdx, 0x258033b
shr rdx, 0x35
add edx, 0xc769baa3
cmp edx, 0x5b714482
jb 0x140066fc0
test cl, cl
je 0x140067099
mov ecx, dword [0x141dc95a8]
imul ecx, dword [0x141dc95ac]
mov rsi, qword [rax - 8]
imul eax, ecx, 0x7fc87ea3
add eax, 0x5d466c7a
cmp eax, 0x4972d0d8
ja 0x140067020
mov rdi, qword [0x141dda6a0]
xor eax, eax
test al, al
je 0x140067029
mov rax, qword [0x141dda6a0]
jmp 0x140067013
mov eax, dword [0x141dc95b0]
sub eax, dword [0x141dc95b4]
add eax, 0xb2106626
cmp eax, 0xdafa38d0
jae 0x140067060
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc95b8]
add eax, dword [0x141dc95bc]
imul r14, rax, 0x796ea6d1
shr r14, 0x3e
add r14d, 0xc6114499
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r14d, 0xd5eb5178
ja 0x140067060
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x141dc9550]
xor eax, dword [0x141dc9554]
xor eax, 0x94683452
imul eax, eax, 0xa4937c48
xor eax, 0xc3d88166
ud2
ud2