Function at 0x140067260
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, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x141dcd568]
or eax, dword [0x141dcd56c]
imul eax, eax, 0x7c6d53c1
add eax, 0x505c968f
cmp eax, 0xc106e49b
ja 0x1400672ed
mov eax, dword [0x141dcd570]
xor edx, edx
div dword [0x141dcd574]
mov edx, eax
add edx, 0xb678b0b3
xor edx, 0xaa901800
and edx, 0xbad17809
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x810
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
cmp edx, 0xd72b3d8e
jbe 0x140067319
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x810
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
jmp 0x140067293
mov eax, dword [0x141dcd578]
xor eax, dword [0x141dcd57c]
mov r13, qword [rcx]
add eax, 0x6d1e42b1
xor eax, 0x9b4e15c2
cmp eax, 0xbc7a7777
jbe 0x140067340
mov rax, qword [r13 + 0x200]
mov eax, 0xb2dc1e03
nop word cs:[rax + rax]
mov edx, dword [0x141dcd580]
xor edx, dword [0x141dcd584]
or edx, 0x892c040c
and edx, 0x892c070e
imul rdx, rax
shr rdx, 0x3e
mov r10, qword [r13 + 0x200]
cmp edx, 0x277896bf
ja 0x140067350
mov qword [rbp], r8
mov qword [rbp - 0x18], rcx
mov rax, r10
and rax, 0xfffffffffffffff8
xor ecx, ecx
test cl, cl
jne 0x140067390
test rax, rax
mov qword [rbp - 0x10], r9
je 0x1400675cf
mov rdi, rsi
add rdi, 8
xor edx, edx
mov r8d, 0xebadb2e3
mov ecx, dword [0x141dcd588]
xor ecx, dword [0x141dcd58c]
add ecx, 0xaeb282eb
or ecx, 0xac9342e
and ecx, 0x1acd7cae
cmp ecx, 0x482e4f9b
jbe 0x1400673e0
mov rcx, qword [rax]
nop dword [rax]
mov r15, qword [rax]
test dl, dl
jne 0x1400673e0
mov eax, r15d
and eax, 7
cmp eax, 1
jne 0x140067cd8
nop word cs:[rax + rax]
mov eax, dword [0x141dcd590]
mov ecx, dword [0x141dcd594]
add eax, ecx
add eax, 0x47df1cc1
or eax, 0x84ce9001
and eax, 0xaeef90c9
cmp eax, 0xa78489f9
ja 0x140067400
test r10b, 0x78
jne 0x140067d04
and r10, 0xffffffffffffff80
mov rbx, qword [r10 + 0x810]
nop dword [rax]
mov eax, dword [0x141dcd598]
and eax, dword [0x141dcd59c]
add eax, 0xaf836cb2
imul rax, r8
shr rax, 0x3b
xor eax, 0x76687890
cmp eax, 0x495ced0c
jb 0x140067440
cmp rbx, 0x40
ja 0x140067d60
lea r14, [r10 + 0x10]
mov eax, dword [0x141dcd5a0]
xor eax, dword [0x141dcd5a4]
add eax, 0xe2263e46
or eax, 0x26100120
and eax, 0xae586175
cmp eax, 0x59994bb
je 0x140067473
mov qword [rbp - 8], r10
mov eax, dword [0x141dcd5a8]
xor eax, dword [0x141dcd5ac]
or eax, 0xf2dd2ef0
and eax, 0xfeddfff2
cmp eax, 0xd527cfd0
jb 0x140067499
test rbx, rbx
je 0x140067511
shl rbx, 5
xor r12d, r12d
nop word cs:[rax + rax]
movups xmm0, xmmword [r14 + r12]
movups xmm1, xmmword [r14 + r12 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x141dbb450]
movups xmmword [r14 + r12], xmm0
movups xmm0, xmmword [0x141dbb460]
movups xmmword [r14 + r12 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [rsi]
add rsp, 0x20
add r12, 0x20
cmp rbx, r12
jne 0x1400674d0
mov eax, dword [0x141dcd5d0]
or eax, dword [0x141dcd5d4]
imul eax, eax, 0xaf957bbd
xor eax, 0xb5030d11
or eax, 0xaacf26e
cmp eax, 0x3ae8f487
mov rdx, qword [rbp - 8]
jb 0x140067568
nop dword [rax + rax]
mov eax, dword [0x141dcd5d8]
sub eax, dword [0x141dcd5dc]
and eax, 0x6964af1a
xor eax, 0x4a6aece5
mov r8, qword [rdx - 8]
mov rcx, qword [0x141dde6e0]
cmp eax, 0xce887738
jbe 0x140067580
mov rax, qword [0x141dde6e0]
jmp 0x140067540
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r8d, 0xebadb2e3
nop word cs:[rax + rax]
mov eax, dword [0x141dcd5e0]
xor edx, edx
div dword [0x141dcd5e4]
or eax, 0x7c05ee35
cmp eax, 0x5e85dac4
je 0x1400675a0
mov rax, r15
mov r10, r15
and rax, 0xfffffffffffffff8
mov edx, 0
jne 0x1400673b0
mov eax, dword [0x141dcd5f0]
imul eax, dword [0x141dcd5f4]
add eax, 0xe6d6a3b4
xor eax, 0xc0064220
or eax, 0xbf9b9d4
cmp eax, 0x7f2bfa1e
jne 0x1400675f9
mov rax, qword [r13 + 0x80]
mov eax, 0xc3f99895
nop
mov edx, dword [0x141dcd5f8]
or edx, dword [0x141dcd5fc]
xor edx, 0x645586b6
add edx, 0xfcc3ffae
imul rdx, rax
shr rdx, 0x3f
mov r10, qword [r13 + 0x80]
cmp edx, 0xf1dd376c
ja 0x140067600
mov r8, r10
and r8, 0xfffffffffffffff8
mov r9, qword [r8 + 0x810]
mov r14, r9
and r14, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov eax, dword [0x141dcd600]
xor edx, edx
div dword [0x141dcd604]
add eax, 0x73744690
or eax, 0xdbb85534
and eax, 0xfbba7d7c
cmp eax, 0x8201dd7c
je 0x140067650
test r14, r14
je 0x140067c00
mov rdi, qword [rbp]
add rdi, 8
nop word cs:[rax + rax]
mov eax, dword [0x141dcd608]
add eax, dword [0x141dcd60c]
and eax, 0xc4102100
add eax, 0xeaf4f303
cmp eax, 0x20ea77c8
jb 0x140067690
nop dword [rax]
mov eax, dword [0x141dcd610]
imul eax, dword [0x141dcd614]
xor eax, 0x6080008c
or eax, 0x827edf22
imul eax, eax, 0x6d6866eb
cmp eax, 0xfa697e3b
ja 0x1400676b0
mov rcx, qword [rbp - 0x10]
add rcx, 8
nop dword [rax]
mov eax, dword [0x141dcd618]
xor eax, dword [0x141dcd61c]
and eax, 0x398b9ac3
xor eax, 0xda64d88e
add eax, 0x12f087b8
cmp eax, 0x7c3c4ed5
jb 0x1400676e0
xor esi, esi
mov r11d, 0xb7952cbf
mov r15d, 0xc0d0f20f
mov ebx, 0xf146c8fb
mov r12d, 0x83f7f131
mov qword [rbp - 0x20], rdi
mov qword [rbp - 8], rcx
test sil, sil
jne 0x140067762
nop dword [rax + rax]
mov eax, dword [0x141dcd620]
imul eax, dword [0x141dcd624]
imul edx, eax, 0xf5c472c2
imul rdx, r11
shr rdx, 0x3f
mov rax, r10
lock cmpxchg qword [r13 + 0x80], r9
sete al
cmp edx, 0x8b66afa
jbe 0x140067770
mov rax, r10
lock cmpxchg qword [r13 + 0x80], r9
jmp 0x140067730
test al, al
jne 0x1400678e0
mov eax, dword [0x141dcd658]
imul eax, dword [0x141dcd65c]
imul rax, r15
shr rax, 0x3f
imul eax, eax, 0xd174cfe9
or eax, 0x602b7c33
cmp eax, 0xe4a44833
jbe 0x1400677b0
mov rax, qword [r13 + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141dcd660]
xor edx, edx
div dword [0x141dcd664]
imul rax, rbx
shr rax, 0x3d
xor eax, 0xab1b5559
add eax, 0xd235ce1f
mov r10, qword [r13 + 0x80]
cmp eax, 0x1a3d8d89
jb 0x1400677b0
mov r8, r10
and r8, 0xfffffffffffffff8
mov eax, dword [str.Op]
xor eax, dword [0x141dcd66c]
add eax, 0x9f4a4b7e
and eax, 0x922a21e
add eax, 0x54218fd4
cmp eax, 0xcaa2a21c
ja 0x14006783e
nop word [rax + rax]
mov eax, dword [0x141dcd670]
xor edx, edx
div dword [0x141dcd674]
imul rax, r12
shr rax, 0x3c
add eax, 0xa1ebd304
or eax, 0x8936d68c
mov r9, qword [r8 + 0x810]
cmp eax, 0x5006e953
jne 0x140067850
mov rax, qword [r8 + 0x810]
jmp 0x140067810
mov r14, r9
and r14, 0xfffffffffffffff8
je 0x140067c00
mov eax, dword [0x141dcd628]
xor edx, edx
div dword [0x141dcd62c]
add eax, 0xf327b992
imul rax, rax, 0x1488c799
shr rax, 0x39
add eax, 0x316eae72
cmp eax, 0x7f3a1c10
jbe 0x1400678a0
mov rax, r10
lock cmpxchg qword [r13 + 0x80], r9
nop word cs:[rax + rax]
mov edx, dword [0x141dcd630]
sub edx, dword [0x141dcd634]
add edx, 0x98c83935
or edx, 0x861a317
mov rax, r10
lock cmpxchg qword [r13 + 0x80], r9
sete al
cmp edx, 0xfc3a825d
ja 0x1400678a0
nop
test sil, sil
jne 0x1400678d0
jmp 0x140067770
mov eax, dword [0x141dcd638]
and eax, dword [0x141dcd63c]
add eax, 0xd01c8981
xor eax, 0xcaf5e724
imul eax, eax, 0xcc3b26f
cmp eax, 0x227cdc5b
jae 0x140067910
mov rax, qword [r13 + 0x100]
nop word [rax + rax]
mov edx, dword [0x141dcd640]
or edx, dword [0x141dcd644]
add edx, 0x4f001491
xor edx, 0x1b6afdf6
add edx, 0x845f3f8a
mov rax, qword [r13 + 0x100]
cmp edx, 0x1d54f994
jb 0x140067910
cmp r10, rax
jne 0x1400679aa
mov eax, dword [0x141dcd648]
sub eax, dword [0x141dcd64c]
add eax, 0x4922f4e4
or eax, 0x64c47073
and eax, 0xe5fff3f3
cmp eax, 0x5234f113
jae 0x140067970
mov rax, r10
lock cmpxchg qword [r13 + 0x100], r9
mov eax, dword [0x141dcd650]
sub eax, dword [0x141dcd654]
shr eax, 4
imul rdx, rax, 0x25fec9f
mov rax, r10
lock cmpxchg qword [r13 + 0x100], r9
shr rdx, 0x35
add edx, 0x8208ab19
or edx, 0xc45ad6ee
cmp edx, 0x29dd169e
je 0x140067970
mov rcx, qword [0x141dde6e0]
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]
mov qword [rax], r15
mov eax, dword [0x141dcd678]
xor edx, edx
div dword [0x141dcd67c]
xor eax, 0x2c72504a
mov ecx, 0xb281aaf9
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x7713b2e5
jne 0x140067a10
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
nop
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
test sil, sil
jne 0x140067a10
test r15, r15
mov rcx, qword [rbp - 8]
je 0x140067c00
mov eax, dword [0x141dcd680]
xor edx, edx
div dword [0x141dcd684]
mov eax, dword [0x141dcd688]
sub eax, dword [0x141dcd68c]
xor eax, 0x57da2a1d
imul eax, eax, 0xd4c00923
imul rax, rax, 0x77d97211
shr rax, 0x3a
cmp eax, 0x4309dfad
ja 0x140067a49
nop word cs:[rax + rax]
mov eax, dword [0x141dcd690]
xor edx, edx
div dword [0x141dcd694]
or eax, 0x7f7bdffd
add eax, 0x6c1b86ae
cmp eax, 0xb47a5fff
jb 0x140067a80
mov rax, qword [rbp]
mov r14, qword [rax + 0x800]
cmp r14, 0x40
ja 0x140067db7
mov eax, dword [0x141dcd698]
or eax, dword [0x141dcd69c]
or eax, 0x7d471b58
imul eax, eax, 0xf893e500
cmp eax, 0xe484ee72
je 0x140067ab4
test r14, r14
mov rdi, qword [rbp]
mov r12, qword [rbp - 0x10]
je 0x140067b38
shl r14, 5
xor r15d, r15d
nop word cs:[rax + rax]
movups xmm0, xmmword [rdi + r15]
movups xmm1, xmmword [rdi + r15 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm0, xmmword [0x141dbb450]
movups xmmword [rdi + r15], xmm0
movups xmm0, xmmword [0x141dbb460]
movups xmmword [rdi + r15 + 0x10], xmm0
sub rsp, 0x20
call qword [r12]
mov rcx, qword [rbp - 8]
add rsp, 0x20
add r15, 0x20
cmp r14, r15
jne 0x140067af0
mov r10, qword [r13 + 0x80]
mov r8, r10
and r8, 0xfffffffffffffff8
mov rdi, qword [rbp - 0x20]
mov r11d, 0xb7952cbf
mov r15d, 0xc0d0f20f
mov r12d, 0x83f7f131
nop dword [rax]
mov eax, dword [0x141dcd6b8]
add eax, dword [0x141dcd6bc]
imul rdx, rax, 0x83c9711
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0xf73f7fed
cmp eax, 0x4878a091
jb 0x140067b60
mov eax, dword [0x141dcd6c0]
sub eax, dword [0x141dcd6c4]
xor eax, 0x22c40d0d
add eax, 0xb1dad6ee
or eax, 0x44701d3
cmp eax, 0x13c9c9a8
jae 0x140067bc0
mov rax, qword [r8 + 0x810]
nop word cs:[rax + rax]
mov eax, dword [0x141dcd6c8]
and eax, dword [0x141dcd6cc]
or eax, 0xafedd83b
imul rdx, rax, 0x14258eed
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
mov r9, qword [r8 + 0x810]
cmp eax, 0xf00726fa
je 0x140067bc0
mov r14, r9
and r14, 0xfffffffffffffff8
jne 0x140067723
mov r8, qword [r13 + 0x80]
and r8, 0xfffffffffffffff8
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
cmp rax, 0xffffffffffffffff
je 0x140067cc7
lock dec qword [rax + 8]
jne 0x140067cc7
mov rsi, qword [rax - 8]
mov rdi, qword [0x141dde6e0]
mov eax, dword [0x141dcd6d0]
add eax, dword [0x141dcd6d4]
imul eax, eax, 0x4ba73977
imul rax, rax, 0x7dd6ed1d
shr rax, 0x3e
cmp eax, 0xffd4e888
jne 0x140067c83
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov r14d, dword [0x141dcd6d8]
and r14d, dword [0x141dcd6dc]
add r14d, 0x60f4101a
xor r14d, 0x26f43f3e
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r14d, 0xc826e7e7
ja 0x140067c90
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 [0x141dcd5c0]
imul eax, dword [0x141dcd5c4]
and eax, 0x99177147
add eax, 0x3d787d0d
or eax, 0x229f71ce
cmp eax, 0xfb4880d0
jne 0x140067d29
ud2
mov eax, 0x90ff3d7f
nop
mov ecx, dword [0x141dcd5c8]
imul ecx, dword [0x141dcd5cc]
add ecx, 0xc96036b
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x4a25f51b
ud2
mov eax, dword [0x141dcd5b0]
imul eax, dword [0x141dcd5b4]
imul rax, rax, 0x7c85575d
shr rax, 0x3e
add eax, 0xfa095315
cmp eax, 0xeea988e0
jae 0x140067d90
ud2
mov eax, dword [0x141dcd5b8]
xor eax, dword [0x141dcd5bc]
or eax, 0x2bc2efcf
imul eax, eax, 0x9e831d36
and eax, 0x2fba5400
ud2
mov eax, dword [0x141dcd6a0]
and eax, dword [0x141dcd6a4]
and eax, 0xbc249459
xor eax, 0x63adf5aa
add eax, 0xaee92c81
cmp eax, 0x3879b87d
jbe 0x140067de0
ud2
mov eax, dword [0x141dcd6a8]
sub eax, dword [0x141dcd6ac]
or eax, 0xc6f82b9
add eax, 0x8d3748c3
and eax, 0x934a71a
ud2