Function at 0x29a0b47a6
Capabilities:
Encode data using base64

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
push rbx
not ebx
punpckhbw mm7, mm1
rcpps xmm14, xmm5
pcmpgtw mm5, mm0
nop
nop
psrad mm4, 0x5f
subss xmm6, xmm5
nop
nop
psrlq mm2, 0x4b
emms
pop rbx
push r9
movhlps xmm12, xmm3
push rbx
dec rbx
pop rbx
psllq mm4, 0x45
pop r9
push r8
mov r8, 1
push r9
psrlw mm3, 3
push rdx
inc r9
push r15
rcl r9w, 2
push r14
emms
push rax
nop
push r10
psrlw mm0, 0xd
push rcx
emms
pop rcx
inc r10d
pop r10
movups xmm3, xmm1
pop rax
emms
pop r14
inc r9
pop r15
psrad mm3, 8
pop rdx
shl r9b, 2
pop r9
dec r8
jne 0x29a0b47e7
pop r8
mov word [rsp + 0x2d], 0x50f
mov byte [rsp + 0x2f], 0xc3
cmp r12, 0x40
jne 0x29a0b4854
push r15
psllq mm5, 0x60
push rbx
dec r15
shl r15, 0xe
pop rbx
neg r15b
pop r15
jmp 0x29a0b4868
push r10
rcl r10, 0xc
push r8
emms
adc r8d, r10d
pop r8
neg r10
pop r10
push r13
psrlw mm6, 0x43
push r11
nop
pmaxsw mm1, mm3
pop r11
not r13d
pop r13
cmp r12d, 0x20
je 0x29a0b496a
cmp r12b, r9b
jne 0x29a0b489b
push r11
shl r11b, 0xf
pop r11
jmp 0x29a0b48a1
push r14
emms
pop r14
push r8
nop
pop r8
cmp r11w, 0x5f
je 0x29a0b49d0
push r14
mov r14, 2
push rcx
push r10
pop r10
pop rcx
dec r14
jne 0x29a0b48ba
pop r14
cmp r10d, 0x3b
je 0x29a0b49e5
push r14
nop
emms
push rbx
pslld mm7, 0xa
pop rbx
nop
pmulhuw mm1, mm2
pop r14
cmp dl, r15b
je 0x29a0b4a30
push rbx
mulps xmm6, xmm13
rol rbx, 7
nop
push r11
rcpss xmm3, xmm14
shl bx, 0x10
push r13
addss xmm8, xmm4
pop r13
nop
pmaxsw mm5, mm1
pop r11
movaps xmm9, xmm5
nop
nop
pop rbx
cmp r11, r9
je 0x29a0b4a4c
push r14
rcr r14d, 0x15
pminsw mm3, mm4
emms
push r10
nop
psubusw mm0, mm6
shl r10, 0xf
push rdx
nop
emms
push r13
shl r10d, 0x10
add rdx, r10
pop r13
dec rdx
nop
rcpps xmm8, xmm4
pop rdx
rol r14, 0x14
nop
pop r10
minps xmm14, xmm5
emms
pop r14
cmp dl, r13b
je 0x29a0b4a62
jne 0x29a0b4a9d
push r8
not r8b
push r9
addps xmm2, xmm3
nop
push r11
paddw mm2, mm0
psrld mm3, 0xb
pslld mm7, 0x59
push r10
nop
orps xmm0, xmm10
movlhps xmm10, xmm0
not r8
push rbx
sar r9w, 0x10
mulps xmm4, xmm15
inc r8
rcl bx, 0x11
mulss xmm15, xmm5
pop rbx
nop
rcr r11w, 4
nop
not r11
pop r10
shl r11d, 8
shl r8d, 0xe
mov r9b, r8b
pop r11
neg r9w
emms
pop r9
nop
pop r8
jmp 0x29a0b4a9d
push r14
andnps xmm0, xmm5
push rcx
psrad mm6, 0x46
pop rcx
dec r14d
pop r14
jmp 0x29a0b4a9d
push r13
pand mm4, mm5
pand mm4, mm6
push r14
inc r14
psllq mm7, 0x6a
push r12
adc r12d, r14d
emms
push r10
add r10d, r12d
orps xmm15, xmm2
push rax
cmp r14b, r12b
emms
pop rax
psllq mm6, 0x18
psrlw mm5, 0x58
pop r10
test r13d, r14d
pmullw mm3, mm5
pop r12
mov r13b, 0xc
or r13d, r14d
pop r14
nop
ucomiss xmm4, xmm10
pop r13
jmp 0x29a0b4a9d
cmp r12d, 0x6b
jne 0x29a0b4a3f
push r13
not r13
pop r13
jmp 0x29a0b4a43
push rcx
dec ecx
pop rcx
push r15
neg r15d
pop r15
jmp 0x29a0b4a9d
push r8
mov r8, 2
push r14
pop r14
dec r8
jne 0x29a0b4a55
pop r8
jmp 0x29a0b4a9d
push r8
emms
push r9
psllq mm0, 0x40
push r10
orps xmm15, xmm10
push r14
nop
push rax
minps xmm4, xmm9
push r11
punpcklbw mm6, mm1
pop r11
punpcklwd mm0, mm2
pop rax
andps xmm0, xmm8
pop r14
minps xmm0, xmm14
pop r10
andps xmm9, xmm0
pop r9
sub r8b, 5
pop r8
push rdx
dec rdx
push r8
nop
push r14
emms
push rax
dec edx
push r15
test r8d, r15d
pop r15
shl r14, 7
pop rax
shl r14d, 0xb
pop r14
emms
pop r8
nop
pop rdx
cmp r12, r10
je 0x29a0b4c4a
push r8
emms
sar r8w, 0x17
neg r8d
orps xmm0, xmm1
push r15
nop
nop
punpcklbw mm1, mm2
push r13
emms
psrlw mm3, 0x28
push r10
psrld mm1, 0x22
pop r10
nop
mov r13w, 0xb
pop r13
emms
emms
or r15d, r8d
pop r15
sar r8, 0x13
nop
sub r8b, 0xb
nop
pop r8
cmp r11d, 0x5c
je 0x29a0b4c96
push rbx
psraw mm6, 0x25
push r12
pslld mm2, 0x5d
xchg r12w, bx
push rcx
pslld mm7, 0x54
cmp r12w, cx
sub bl, 7
push r9
nop
sbb r12b, 9
shl cl, 0xa
ucomiss xmm5, xmm13
pop r9
maxps xmm11, xmm0
cmp rcx, rbx
psrld mm0, 0x4f
pop rcx
pmaddwd mm0, mm7
movaps xmm11, xmm6
pop r12
nop
pop rbx
cmp r11b, r15b
je 0x29a0b4cb6
push r13
movlhps xmm9, xmm15
psrad mm5, 0x15
push r10
movlhps xmm4, xmm12
inc r10d
push r8
nop
neg r13d
push rcx
sub r13, 3
psrld mm6, 0x67
push rbx
psllq mm4, 0x27
test r10w, bx
pop rbx
nop
psrlq mm4, 0x2a
pop rcx
sar r10, 0x13
psrlq mm4, 0x22
pop r8
emms
ror r13w, 1
pop r10
emms
psrld mm4, 0x66
pop r13
cmp r10b, 0x67
je 0x29a0b4cbd
push rbx
packuswb mm5, mm2
push rdx
nop
psubsb mm3, mm2
push r14
xadd r14w, bx
shl rbx, 8
pxor mm1, mm0
push r11
test r11, r14
and edx, ebx
packssdw mm6, mm5
emms
pop r11
dec rbx
nop
inc ebx
pop r14
pxor mm3, mm1
emms
pop rdx
por mm2, mm1
pop rbx
cmp edx, 0xd
je 0x29a0b4ce3
cmp r12w, dx
jne 0x29a0b4c14
push rdx
sbb dx, 6
push rax
paddb mm1, mm7
psrad mm0, 0x24
pop rax
shr dl, 0x12
pop rdx
jmp 0x29a0b4c27
push r15
emms
push r8
emms
psrlq mm2, 0x62
pop r8
pcmpgtb mm5, mm1
pop r15
push rbx
inc ebx
push r10
emms
xchg bx, r10w
pop r10
sub bx, 3
pop rbx
cmp r9w, 0x23
je 0x29a0b4cfc
jne 0x29a0b4d1d
push rcx
inc ecx
dec rcx
inc ecx
emms
push r10
emms
psllq mm2, 0x37
psrlq mm3, 0x5f
push rdx
inc rdx
rcpss xmm1, xmm0
push r13
emms
pop r13
psrlw mm5, 0x30
emms
pop rdx
sub r10, rcx
xor r10w, cx
psrld mm7, 0x3d
pop r10
psrlq mm2, 0x21
rcl ecx, 0x16
psrlq mm0, 0xc
rol rcx, 1
pop rcx
jmp 0x29a0b4d1d
push r12
psubusw mm1, mm5
push rdx
sbb r12b, dl
push rcx
nop
push r15
nop
pop r15
rcr rcx, 0xa
pop rcx
mov edx, r12d
pop rdx
neg r12d
pop r12
jmp 0x29a0b4d1d
push rax
not ax
pop rax
jmp 0x29a0b4d1d
push r11
emms
push r13
pmullw mm7, mm2
push r12
psrld mm1, 0x4d
push r14
comiss xmm14, xmm3
pop r14
nop
pop r12
emms
pop r13
sbb r11, 0x16
pop r11
jmp 0x29a0b4d1d
push rcx
emms
push r10
test r10, rcx
push r9
ror r10b, 0x11
pop r9
emms
pop r10
emms
pop rcx
jmp 0x29a0b4d1d
push rdx
psrlq mm5, 0x37
push r13
neg dl
push r14
paddd mm3, mm4
push rbx
comiss xmm4, xmm15
pop rbx
inc rdx
pop r14
rcl rdx, 0xb
pop r13
nop
pop rdx
push r12
shl r12b, 0xe
pop r12
mov edx, edx
lea r11, [rcx + rdx]
mov rbx, r11
push r10
psrad mm3, 0x55
emms
emms
push r13
dec r10
xor r13w, r10w
sbb r10w, r13w
push rbx
sub rbx, 0x16
psrld mm2, 2
push r14
movups xmm4, xmm7
xchg r10b, r14b
pop r14
nop
pcmpgtw mm6, mm1
test ebx, r13d
pop rbx
comiss xmm5, xmm10
dec r10
pop r13
punpckhbw mm6, mm2
shr r10d, 5
pop r10
mov r8d, 3
lea rcx, [rsp + 0x2d]
mov rdx, r11
call fcn.29a0b38d0
test eax, eax
jne 0x29a0b4dea
push r13
emms
push rdx
emms
push rbx
not dl
push rax
nop
push r15
minps xmm9, xmm1
push rcx
mov dl, 0xe
push r12
not al
pop r12
emms
pop rcx
inc r13
pop r15
packsswb mm4, mm3
pop rax
shr rdx, 8
pop rbx
pmulhuw mm0, mm3
pop rdx
neg r13w
pop r13
push r12
psrlw mm3, 0x2d
paddusb mm5, mm2
psrlw mm2, 0x5d
nop
push rcx
nop
nop
emms
sub cx, r12w
pop rcx
nop
psubusw mm3, mm2
rcl r12w, 0xb
dec r12
pop r12
jmp 0x29a0b4f26
lea rsi, [r11 + 0x20]
lea rdi, [r11 + 0x4000]
add r11, r11
push rcx
sub ecx, 5
shl ecx, 0x15
sbb cx, 0xb
emms
inc ecx
not cl
nop
pop rcx
mov r8d, 3
mov rdx, rsi
mov rbx, rsi
call fcn.29a0b38d0
test eax, eax
jne 0x29a0b4e5b
cmp r12b, 1
jne 0x29a0b4e38
push r9
dec r9d
push rcx
por mm7, mm0
nop
pop rcx
pcmpeqb mm3, mm2
pop r9
jmp 0x29a0b4e48
push r14
emms
push rax
paddw mm2, mm3
emms
pop rax
not r14b
pop r14
push rdx
nop
push rbx
pslld mm4, 0x47
ror rdx, 9
pop rbx
nop
pop rdx
jmp 0x29a0b4f26
push rax
addss xmm10, xmm12
psrad mm6, 0x64
push r15
maxss xmm2, xmm12
pop r15
inc eax
psrad mm4, 0x3d
pop rax
mov rax, r11
sub rax, rsi
mov rbx, rax
push rbx
shr bl, 0x11
emms
movups xmm9, xmm0
push r14
comiss xmm1, xmm9
or r14w, bx
push r9
pmaddwd mm5, mm3
pop r9
paddusb mm6, mm7
nop
pop r14
nop
ror ebx, 0x11
nop
pop rbx
mov r8d, 3
mov rdx, rax
call fcn.29a0b38d0
test eax, eax
jne 0x29a0b4ef3
push r9
ucomiss xmm11, xmm7
emms
psrld mm6, 0x2c
rcl r9b, 0x17
inc r9
push r13
inc r9
paddw mm5, mm7
paddb mm4, mm0
shl r9, 5
psrld mm7, 0x3f
pop r13
psrad mm2, 0x27
nop
psrlw mm0, 0x51
minps xmm9, xmm13
nop
emms
pop r9
jmp 0x29a0b4f26
add rsi, 0x20
cmp rsi, rdi
jne 0x29a0b4df8
push r15
neg r15
push rax
or al, r15b
push r13
sar rax, 0x12
push r14
rcr ax, 2
pop r14
add rax, r15
pop r13
nop
pop rax
psraw mm1, 0x66
pop r15
xor ebx, ebx
mov rax, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret