Function at 0x2e49a1328
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
cmp dl, r15b
jne 0x2e49a1361
push r15
pslld mm4, 0x1e
push r11
punpckhbw mm5, mm2
emms
pop r11
not r15b
pop r15
jmp 0x2e49a1373
push rbx
pandn mm5, mm6
push rax
pslld mm0, 6
psubusw mm7, mm2
pop rax
psraw mm1, 4
pop rbx
push r8
pmaddwd mm6, mm4
push r13
test r13, r8
neg r13w
pop r13
mov r8d, 0x11
pop r8
mov esi, dword [0x2e49d0a40]
test esi, esi
je 0x2e49a13b5
push r9
emms
push rbx
movss xmm0, xmm9
push r15
emms
pop r15
maxps xmm11, xmm12
pop rbx
psrlq mm1, 0x35
pop r9
jmp 0x2e49a1cf9
push r15
neg r15
punpckldq mm6, mm1
rcl r15, 0x15
push r11
inc r15d
emms
cmp r11d, r15d
push r10
nop
xchg r11, r15
push rbx
sbb r11w, 8
nop
pop rbx
shl r15b, 8
sar r15b, 2
nop
pop r10
andnps xmm6, xmm8
not r11b
pop r11
rcpss xmm2, xmm1
psraw mm3, 5
pop r15
mov ecx, 0x60
call fcn.2e499f545
push r8
psubw mm0, mm2
emms
emms
push rbx
psraw mm7, 0xc
sbb r8d, 0xe
pcmpgtb mm1, mm4
push r14
nop
addps xmm10, xmm4
push rax
psrlw mm5, 0x1e
inc rbx
pop rax
emms
emms
psrlq mm1, 0x65
pop r14
sub r8, rbx
emms
pop rbx
inc r8
inc r8
pop r8
mov rax, qword [rax + 0x18]
cmp dx, ax
jne 0x2e49a1472
push r9
emms
push r14
packssdw mm6, mm2
or r14d, r9d
pop r14
emms
pop r9
jmp 0x2e49a1485
push r11
neg r11d
push r15
emms
and r15d, r11d
pop r15
punpckhbw mm6, mm2
pop r11
push rbx
emms
push r12
nop
shr bl, 0x13
pop r12
neg rbx
pop rbx
cmp dl, r13b
jne 0x2e49a14ab
push r13
nop
push r12
psrad mm6, 0x5e
nop
pop r12
emms
pop r13
jmp 0x2e49a14bf
push rbx
nop
push r10
movhlps xmm9, xmm12
mulss xmm0, xmm7
pop r10
mulss xmm12, xmm13
pop rbx
push rdx
sar edx, 6
push r15
nop
psadbw mm7, mm4
pop r15
neg rdx
pop rdx
push r15
not r15b
push r11
inc r15
push rax
dec r15
push r10
nop
pop r10
psrld mm5, 0x64
pop rax
xorps xmm1, xmm7
pop r11
rcpps xmm2, xmm11
pop r15
cmp edx, r11d
jne 0x2e49a1501
push r11
psllq mm1, 0x49
pop r11
jmp 0x2e49a1506
push rdx
dec rdx
pop rdx
push r9
sub r9w, 0x12
pop r9
xor ebx, ebx
mov rdx, qword [rax + 0x10]
xor eax, eax
cmp qword [rdx + 0x30], 0
je 0x2e49a183a
cmp edx, r12d
jne 0x2e49a1531
push r12
andps xmm11, xmm13
pop r12
jmp 0x2e49a1539
push r13
psrlw mm7, 0xd
pop r13
push rcx
addss xmm8, xmm7
pop rcx
mov rbx, qword [rdx + 0x30]
push r15
nop
dec r15d
movups xmm5, xmm12
emms
push rcx
emms
psrld mm2, 0x69
rcl cx, 8
nop
pop rcx
shr r15d, 0xb
neg r15b
not r15d
paddsw mm0, mm7
pop r15
push r14
psrlw mm5, 0x4f
psrlq mm5, 0x52
not r14d
push r10
andnps xmm1, xmm14
pslld mm7, 0x3d
maxps xmm4, xmm13
push r13
pcmpgtd mm7, mm3
addss xmm0, xmm6
push r9
movups xmm4, xmm2
nop
pop r9
nop
emms
mov r14d, 0x17
pop r13
rcpps xmm12, xmm3
subps xmm3, xmm6
pop r10
psrld mm1, 0x3d
psubsb mm0, mm4
pop r14
movsxd rcx, dword [rbx + 0x3c]
add rcx, rbx
push r14
nop
push r11
psrad mm6, 2
orps xmm10, xmm8
push r10
emms
emms
ror r14w, 0x16
push r15
emms
and r15d, r10d
test r15b, r14b
nop
push rcx
psubsb mm2, mm3
shr r14b, 0xe
nop
emms
add r14, r11
pop rcx
sub r11b, 1
sar r11b, 1
not r10b
emms
pop r15
not r11d
shr r11, 9
cmp r11b, r10b
pop r10
nop
shr r14w, 4
pop r11
emms
pop r14
push rbx
nop
movss xmm1, xmm4
paddd mm6, mm7
push rdx
shl rdx, 8
psrlq mm7, 0x3f
test dl, bl
push r9
emms
andnps xmm1, xmm15
psraw mm7, 0xb
pop r9
not edx
emms
mov rbx, rdx
pop rdx
inc rbx
emms
inc ebx
pop rbx
mov ecx, dword [rcx + 0x88]
push r11
emms
push r12
not r11d
push r10
emms
push rcx
or r11, r12
push r15
inc r11d
pop r15
addss xmm0, xmm6
pop rcx
psrlq mm3, 0xc
pop r10
neg r12w
pop r12
neg r11d
pop r11
test ecx, ecx
jne 0x2e49a16a9
push r10
pxor mm3, mm5
push r11
psrlw mm2, 0x21
push rdx
not dl
push r12
or r10d, r11d
pop r12
psrad mm7, 0x26
pop rdx
shl r11d, 0x10
pop r11
shr r10, 0xb
pop r10
jmp 0x2e49a1832
push rbx
orps xmm11, xmm0
psrad mm3, 0x23
minps xmm13, xmm5
nop
maxps xmm6, xmm7
nop
dec ebx
pslld mm1, 0x69
dec rbx
comiss xmm11, xmm6
rcr bx, 6
shr bl, 0xd
pop rbx
lea rax, [rcx + rbx]
push r9
nop
psllq mm0, 0x5a
nop
push r14
nop
or r9, r14
push r13
adc r14, r9
pop r13
emms
pmulhuw mm1, mm7
pop r14
psrlq mm0, 0x49
maxps xmm7, xmm5
emms
pop r9
mov ecx, dword [rax + 0xc]
add rcx, rbx
push r9
psllq mm5, 0x4c
push r12
adc r9, r12
push rax
inc r12d
pop rax
paddb mm7, mm1
pop r12
sar r9w, 6
pop r9
mov r8d, dword [rcx]
or r8d, 0x20202020
cmp r8d, 0x6e72656b
je 0x2e49a17e4
cmp edx, r13d
jne 0x2e49a1793
push r9
nop
andnps xmm9, xmm12
psraw mm2, 0x64
push rax
or r9w, ax
dec eax
psllq mm2, 0xc
push r11
emms
emms
push rdx
punpckhbw mm4, mm2
xadd rdx, rax
pop rdx
psllq mm5, 0xd
emms
rol r11d, 9
pop r11
orps xmm8, xmm6
and ax, r9w
pop rax
sub r9d, 0xd
emms
pop r9
jmp 0x2e49a17a3
push r11
not r11d
push r9
nop
emms
pop r9
emms
pop r11
push rbx
psrld mm2, 0x2a
push r9
nop
sub r9, rbx
push r8
andnps xmm6, xmm14
paddsw mm6, mm7
emms
push rdx
rcr r9, 0x17
psrad mm1, 5
mov r9d, ebx
xchg bl, r9b
pop rdx
nop
rol bx, 0xd
not r8w
pop r8
paddusb mm2, mm1
psllq mm0, 0x2d
pop r9
psrlw mm5, 4
pop rbx
jmp 0x2e49a1832
push r12
por mm5, mm4
push r10
emms
psrlq mm3, 0x29
pop r10
nop
pop r12
mov ecx, dword [rcx + 4]
or ecx, 0x20202020
cmp ecx, 0x32336c65
jne 0x2e49a1810
push r10
neg r10
pop r10
jmp 0x2e49a183a
cmp edx, 0x1f
jne 0x2e49a1825
push r11
emms
pop r11
jmp 0x2e49a182d
push r14
xorps xmm9, xmm10
pop r14
push r9
nop
pop r9
mov rdx, qword [rdx]
jmp 0x2e49a1517
push r10
subss xmm6, xmm2
neg r10
packuswb mm0, mm4
push r15
rol r10w, 0xe
psrlw mm0, 0x49
pslld mm6, 0x1c
push r14
nop
psrlw mm5, 0x12
push rbx
psllq mm3, 0x5e
neg r14d
pop rbx
emms
emms
andps xmm13, xmm4
pop r14
mov r15w, r10w
minps xmm5, xmm10
pop r15
addps xmm9, xmm14
pmaxub mm6, mm0
pop r10
test rax, rax
jne 0x2e49a18b8
push r11
psllq mm3, 3
inc r11
emms
push rax
xchg r11w, ax
psrld mm2, 0x41
push r14
emms
pop r14
subss xmm9, xmm5
inc r11d
pop rax
psraw mm3, 0x13
nop
dec r11d
pop r11
jmp 0x2e49a1cfe
push r11
emms
push r15
punpckhbw mm7, mm0
psraw mm0, 0x36
pop r15
emms
pop r11
mov ecx, dword [rax + 0x18]
push rax
shr al, 8
push r10
neg r10b
push rdx
psraw mm5, 0x2c
push r11
emms
push rcx
nop
push rbx
rcpps xmm12, xmm0
push r9
emms
pop r9
sar rcx, 2
pop rbx
packsswb mm1, mm0
pop rcx
dec rdx
pop r11
emms
pop rdx
psrlw mm2, 0x26
pop r10
emms
pop rax
mov r12d, dword [rax + 0x1c]
add r12, rbx
push r10
psrlw mm2, 0x58
push r14
nop
push rax
neg r14b
push r13
emms
push rcx
inc r14d
push rbx
neg r14b
push r8
psrlq mm6, 0x46
pop r8
nop
pop rbx
inc r14d
pop rcx
psrlq mm5, 0x30
pop r13
psraw mm6, 1
pop rax
neg r14b
pop r14
paddusw mm4, mm5
pop r10
mov edx, dword [rax + 0x20]
add rdx, rbx
push r11
emms
emms
psrad mm0, 0x22
push rcx
psllq mm0, 0x51
emms
emms
push r10
emms
pslld mm3, 0x48
push r13
subps xmm5, xmm11
shr r13w, 2
pop r13
psrld mm4, 0xf
emms
paddusb mm7, mm0
pop r10
pandn mm4, mm2
psllq mm4, 0x56
pop rcx
movhlps xmm12, xmm9
xorps xmm1, xmm11
pop r11
mov edi, dword [rax + 0x24]
add rdi, rbx
push r14
inc r14
minps xmm14, xmm12
rcr r14, 0x17
subps xmm12, xmm9
xorps xmm1, xmm3
nop
pmaddwd mm6, mm3
psrlw mm3, 0x30
psrlq mm7, 0x3f
shl r14, 0xd
pxor mm5, mm3
andps xmm0, xmm1
pop r14
push rcx
pmaddwd mm7, mm0
psrld mm4, 0x2b
not rcx
nop
not cl
push r8
or cl, r8b
addps xmm0, xmm4
psrlw mm0, 0x31
packssdw mm4, mm6
sub r8, 8
pop r8
emms
paddb mm2, mm5
not ecx
not cx
psrlw mm1, 0x60
emms
pop rcx
push r15
emms
nop
push rdx
psrld mm2, 0x2d
pop rdx
nop
emms
pop r15
lea r10d, [rcx - 1]
lea r13, [0x2e49d0a48]
lea rbp, [rdx + r10*4]
add r10, r10
add r10, rdi
cmp dx, 0x22
jne 0x2e49a1a2d
push rcx
punpcklbw mm6, mm0
pop rcx
jmp 0x2e49a1a32
push rdx
punpcklbw mm7, mm0
pop rdx
push r8
ror r8w, 6
pop r8
mov ecx, dword [rbp]
add rcx, rbx
push rbx
mov rbx, 2
push rbx
mov rbx, 2
push r8
pop r8
dec rbx
jne 0x2e49a1a51
pop rbx
dec rbx
jne 0x2e49a1a49
pop rbx
cmp word [rcx], 0
je 0x2e49a1c3f
cmp dx, 0x34
jne 0x2e49a1a81
push r13
movhlps xmm7, xmm6
pop r13
jmp 0x2e49a1a86
push r15
nop
pop r15
push rcx
emms
pop rcx
call fcn.2e499fcb7
mov r11d, esi
shl r11, 4
add r11, r13
mov dword [r11], eax
push r13
nop
mov r13, 0x16
pcmpeqw mm1, mm2
nop
movups xmm7, xmm0
push rcx
nop
nop
nop
nop
nop
pop rcx
psrld mm6, 0x21
emms
dec r13d
pandn mm5, mm4
neg r13w
emms
pop r13
movzx eax, word [r10]
mov eax, dword [r12 + rax*4]
mov dword [r11 + 4], eax
cmp dx, r10w
jne 0x2e49a1b1d
push r8
nop
not r8w
emms
inc r8
push rax
psubusw mm7, mm1
dec r8
ror rax, 0xc
push rdx
rcl al, 6
nop
push r13
mov eax, 0x13
pop r13
psrad mm3, 0x48
nop
pop rdx
emms
paddusb mm3, mm6
nop
pop rax
dec r8d
punpckhbw mm7, mm6
nop
punpckldq mm4, mm0
pop r8
jmp 0x2e49a1b52
push rdx
psraw mm6, 0x20
pmaddwd mm3, mm0
nop
push r11
mov r11d, edx
not r11
nop
push rcx
sar r11, 0xb
sbb dl, 0x16
ror r11, 0xa
pop rcx
emms
emms
psrlw mm3, 0x4b
pop r11
psrld mm7, 9
orps xmm11, xmm14
pcmpeqd mm0, mm5
pop rdx
push r14
ror r14d, 0x11
nop
xorps xmm13, xmm10
psrlq mm1, 0x18
push rax
emms
not rax
ucomiss xmm7, xmm2
cmp r14b, al
pop rax
paddw mm7, mm4
mulss xmm7, xmm6
rcl r14d, 0x12
paddb mm2, mm0
pop r14
mov eax, dword [r11 + 4]
add rax, rbx
mov qword [r11 + 8], rax
push r13
emms
push rcx
rcl r13b, 7
push r9
emms
push r11
psrlq mm1, 0x40
push r14
not r11d
push r15
inc r14d
push rax
sbb r9b, 0xb
pop rax
dec rcx
pop r15
or r13, r11
pop r14
psrld mm0, 0x63
pop r11
nop
pop r9
not r13w
pop rcx
psllq mm2, 0x2a
pop r13
inc esi
cmp edx, 1
jne 0x2e49a1bea
push r10
psrad mm4, 0x46
push r8
movlhps xmm11, xmm7
subps xmm5, xmm7
pop r8
sar r10b, 0x14
pop r10
jmp 0x2e49a1bf8
push r15
emms
push rdx
subps xmm11, xmm12
nop
pop rdx
nop
pop r15
push rax
emms
push r9
paddusb mm6, mm2
nop
pop r9
inc eax
pop rax
cmp esi, 0x7d0
jne 0x2e49a1c2e
push rbx
mov rbx, 0xf
push rcx
sub bl, 0x12
push r8
movaps xmm4, xmm9
pop r8
rcr cl, 4
pop rcx
maxss xmm9, xmm7
pop rbx
jmp 0x2e49a1c94
push rbx
nop
nop
not bl
neg bl
emms
rcr ebx, 2
maxps xmm3, xmm9
pop rbx
push r13
nop
maxss xmm0, xmm9
paddsw mm2, mm7
psrad mm3, 0x2a
push rax
inc eax
rcl r13w, 3
cmp r13b, al
push rdx
emms
nop
push r10
emms
pop r10
pslld mm0, 0x52
emms
pop rdx
neg r13
nop
test ax, r13w
pop rax
not r13d
emms
emms
neg r13d
pop r13
sub rbp, 4
lea rax, [r10 - 2]
cmp rdi, r10
je 0x2e49a1c94
mov r10, rax
jmp 0x2e49a1a20
push rax
rol al, 2
push r13
inc r13
push rdx
pmaxub mm5, mm4
push r12
packsswb mm6, mm3
push r8
nop
push rcx
nop
push r9
nop
pop r9
pandn mm2, mm0
pop rcx
dec r12d
pop r8
movss xmm4, xmm9
pop r12
mov dx, ax
pop rdx
psrlw mm1, 0x5d
pop r13
psrlw mm4, 0x44
pop rax
mov dword [0x2e49d0a40], esi
push rcx
nop
andnps xmm11, xmm4
emms
orps xmm8, xmm10
psrlq mm2, 0x16
psrlw mm3, 0xf
neg cx
neg ecx
emms
inc ecx
packuswb mm6, mm4
ror ecx, 3
pop rcx
mov eax, 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret