Function at 0x1dc4e9b9e
Capabilities:
Encode data using base64

Disassembly:
cmp dx, 0xe
jne 0x1dc4e9be7
push rbx
dec rbx
push rcx
psrlw mm6, 0x2a
sbb ebx, 0x13
push r14
nop
sbb ebx, 3
paddsw mm5, mm6
push r10
nop
neg cl
pslld mm6, 0x1e
pcmpeqd mm1, mm2
pop r10
movhlps xmm7, xmm9
not bl
nop
pop r14
emms
punpcklbw mm6, mm5
pop rcx
emms
pop rbx
jmp 0x1dc4e9c02
push r12
pcmpgtd mm1, mm3
push r13
psrlq mm0, 0x1d
push rcx
rcl cx, 0x17
pop rcx
shr r13b, 1
pop r13
pcmpeqb mm2, mm6
pop r12
push r12
maxss xmm14, xmm15
push r9
sub r9d, 3
push r10
nop
push r13
paddsb mm1, mm0
push rdx
sbb r9d, 0x15
push r15
emms
push rbx
ror r9b, 0xa
pop rbx
shl dx, 0xc
pop r15
shr r12b, 0xc
pop rdx
addps xmm3, xmm1
pop r13
ror r12d, 9
pop r10
psrlw mm4, 0x23
pop r9
emms
pop r12
mov qword [rsp + 8], rcx
push r9
mov r9, 3
push rbx
push r11
pop r11
pop rbx
dec r9
jne 0x1dc4e9c54
pop r9
mov qword [rsp + 0x10], rdx
push rcx
emms
nop
emms
push r8
ucomiss xmm1, xmm9
emms
psraw mm7, 0x43
push r15
pcmpeqd mm5, mm4
emms
push r14
and r15d, r8d
psadbw mm1, mm7
pop r14
addps xmm13, xmm15
paddusb mm5, mm4
emms
pop r15
psraw mm3, 0x51
andnps xmm14, xmm10
pop r8
psllq mm4, 0x2e
nop
pop rcx
mov qword [rsp + 0x18], r8
push r8
emms
nop
push r15
emms
pop r15
psrlw mm0, 0x41
nop
pop r8
mov qword [rsp + 0x20], r9
push rcx
shl rcx, 0xa
nop
movss xmm14, xmm2
pmaxub mm1, mm3
nop
push r14
paddd mm2, mm0
nop
emms
adc rcx, r14
andnps xmm12, xmm1
pop r14
rcl cl, 0xc
pcmpeqw mm4, mm0
paddusw mm2, mm7
nop
movhlps xmm10, xmm7
neg ecx
pop rcx
sub rsp, 0x64
push r12
mulss xmm13, xmm6
rcl r12, 0x13
nop
emms
punpcklwd mm5, mm1
nop
punpckhwd mm7, mm2
pcmpeqw mm7, mm5
psraw mm0, 0x1d
nop
pslld mm6, 0xb
orps xmm5, xmm15
pop r12
mov rcx, 0xb902537
cmp edx, 0x6a
jne 0x1dc4e9d39
push r9
not r9d
pop r9
jmp 0x1dc4e9d40
push r15
punpcklbw mm2, mm6
pop r15
push r12
not r12
pop r12
call fcn.1dc4e7487
push rax
rcpss xmm13, xmm10
psadbw mm7, mm0
movlhps xmm5, xmm15
sar al, 2
rcr rax, 5
push r14
nop
dec r14
emms
inc eax
nop
pop r14
sub rax, 0x11
rcr al, 0xb
emms
psrlq mm0, 0x43
pmaxsw mm5, mm1
psrad mm4, 0x62
pop rax
mov r15, rax
cmp rdx, 0x1f
je 0x1dc4e9f0e
push r11
subss xmm11, xmm0
rcr r11w, 5
nop
rol r11w, 1
shl r11b, 2
paddw mm7, mm0
emms
pcmpeqd mm5, mm7
movhlps xmm13, xmm0
emms
emms
pxor mm5, mm4
pop r11
cmp ebx, r12d
je 0x1dc4e9f44
push rbx
paddsw mm4, mm1
push rcx
rol cl, 0x14
psrlw mm4, 0x57
push r12
shl bx, 0x12
adc r12d, ecx
psllq mm1, 0x53
push r13
rcpss xmm11, xmm2
pcmpgtw mm2, mm7
emms
xchg r13b, cl
pop r13
xadd ecx, r12d
punpcklbw mm6, mm0
packssdw mm6, mm7
pop r12
dec ecx
xor rcx, rbx
pop rcx
psraw mm7, 0x5b
pop rbx
cmp r10w, bx
je 0x1dc4e9f8f
push rax
pcmpgtb mm6, mm2
dec eax
emms
por mm7, mm1
shl eax, 7
rol al, 0xd
dec eax
shl al, 0x10
not al
pslld mm4, 0x1d
rcr eax, 0xd
punpcklwd mm6, mm3
pop rax
cmp r8, rdx
je 0x1dc4e9faf
cmp dl, r10b
jne 0x1dc4e9e6c
push r15
paddsw mm2, mm0
push r9
emms
sar r9d, 3
pop r9
minps xmm8, xmm11
pop r15
jmp 0x1dc4e9e7c
push rax
addps xmm0, xmm4
push rdx
cmp eax, edx
pslld mm3, 0x5e
pop rdx
shr al, 0xa
pop rax
push r12
emms
push rbx
psrlq mm6, 0x30
emms
pop rbx
emms
pop r12
cmp rbx, 0x5f
je 0x1dc4e9fca
push r10
not r10
dec r10d
minps xmm12, xmm15
emms
emms
push r9
nop
sub r9b, r10b
cmp r10b, r9b
subss xmm7, xmm1
push r14
nop
pxor mm6, mm1
punpcklbw mm6, mm3
push r13
movups xmm8, xmm14
nop
push rdx
psrad mm7, 0x4f
pop rdx
pmullw mm6, mm2
not r9w
pop r13
psrad mm0, 5
paddsw mm7, mm4
sbb r9d, 0x11
pop r14
nop
inc r9d
neg r9b
sbb r9w, r10w
pop r9
psrlw mm1, 0x64
rol r10w, 0x11
neg r10b
emms
xorps xmm4, xmm2
pop r10
cmp r12b, bl
je 0x1dc4e9ff5
jne 0x1dc4ea02d
push r13
rcr r13d, 4
rcr r13, 0xc
psrad mm5, 0x6b
paddb mm5, mm7
push r12
nop
rcl r12, 0x14
psllq mm7, 0x19
shl r12w, 0xc
pop r12
inc r13d
nop
pslld mm1, 0x25
shl r13, 0x12
pop r13
jmp 0x1dc4ea02d
push r9
rcl r9w, 7
not r9d
packsswb mm3, mm5
push r8
inc r9d
movhlps xmm4, xmm10
nop
push r12
nop
dec r8
push r13
addss xmm6, xmm9
nop
pop r13
emms
psrlq mm0, 0x55
psrad mm2, 0x49
pop r12
subss xmm15, xmm11
movups xmm15, xmm9
pop r8
psubw mm5, mm1
inc r9d
pop r9
jmp 0x1dc4ea02d
push r11
not r11
pslld mm5, 0x4d
psraw mm6, 0x22
psraw mm6, 4
rol r11d, 4
not r11d
sbb r11d, 0xd
pop r11
jmp 0x1dc4ea02d
cmp dx, 1
jne 0x1dc4e9fba
push rdx
nop
pop rdx
jmp 0x1dc4e9fc1
push rbx
maxss xmm11, xmm13
pop rbx
push r8
packssdw mm4, mm1
pop r8
jmp 0x1dc4ea02d
push r14
inc r14
emms
paddusb mm4, mm5
nop
pandn mm4, mm2
push r8
movss xmm0, xmm11
inc r8d
nop
nop
pcmpeqw mm3, mm0
pop r8
nop
emms
nop
nop
nop
emms
pop r14
jmp 0x1dc4ea02d
push r13
emms
psrlw mm0, 0x2c
psrad mm2, 0x21
nop
sub r13d, 0x13
push r15
emms
emms
cmp r13b, r15b
nop
not r13w
pop r15
emms
psrld mm2, 0xa
rcr r13d, 8
ror r13b, 0x13
movhlps xmm12, xmm13
psubsb mm6, mm4
pop r13
cmp dx, r10w
jne 0x1dc4ea045
push r11
rcr r11d, 8
pop r11
jmp 0x1dc4ea04c
push r9
pcmpeqb mm0, mm4
pop r9
push r10
emms
pop r10
mov rcx, 0xb902537
cmp dl, 0x4a
je 0x1dc4ea1bb
cmp rdx, 0x12
jne 0x1dc4ea075
push rbx
psrlq mm6, 0x2a
pop rbx
jmp 0x1dc4ea07d
push r8
psrld mm7, 0x32
pop r8
push r11
paddusw mm1, mm4
pop r11
cmp dl, r14b
je 0x1dc4ea203
push rbx
movlhps xmm11, xmm13
nop
addps xmm2, xmm13
pmaddwd mm4, mm1
push r9
mov r9b, 2
emms
sub bx, r9w
push rax
emms
adc rbx, rax
push r14
paddusb mm5, mm6
pop r14
nop
punpcklwd mm1, mm0
pop rax
not bl
psrlq mm3, 0x26
emms
pop r9
dec ebx
nop
paddusw mm4, mm2
pmaxub mm3, mm7
pop rbx
cmp r11d, 0x13
je 0x1dc4ea21a
push rbx
ror bx, 2
movlhps xmm5, xmm8
not ebx
pmulhuw mm5, mm4
dec ebx
push r10
nop
emms
psubusw mm1, mm7
sbb ebx, 0xa
push rcx
emms
emms
emms
push rax
emms
emms
push rdx
neg bx
pop rdx
rcl r10, 0xa
inc r10
pop rax
emms
psllq mm6, 0x3f
paddw mm2, mm1
pop rcx
nop
nop
ror ebx, 5
inc r10
pop r10
movss xmm7, xmm11
shr ebx, 4
nop
dec rbx
psrad mm6, 0xc
pop rbx
cmp cx, 0x37
je 0x1dc4ea22f
push r10
nop
push rax
pxor mm3, mm0
push r12
pcmpeqw mm0, mm3
push r11
psllq mm4, 0x3d
push rcx
psrlw mm4, 0x61
push r8
psrld mm2, 0x45
pop r8
psllq mm1, 3
pop rcx
not r12w
pop r11
rcr al, 0x13
pop r12
inc r10
pop rax
nop
pop r10
cmp r15b, r13b
je 0x1dc4ea27a
push rbx
nop
psrad mm5, 4
push r9
comiss xmm7, xmm4
nop
push r14
shl r14w, 0xe
pmaxsw mm6, mm7
push rdx
sar r9, 0x13
mulss xmm12, xmm4
pop rdx
xadd r14b, r9b
pmaddwd mm3, mm2
pop r14
nop
rol r9, 2
pop r9
nop
nop
pop rbx
cmp r15b, 8
je 0x1dc4ea29e
jne 0x1dc4ea2d1
push r15
neg r15w
mulss xmm3, xmm12
push r14
psrad mm3, 0x28
mov r14w, 0x13
push r10
inc r15
movhlps xmm10, xmm4
push rcx
subps xmm7, xmm8
psrlw mm2, 0x60
pop rcx
and r14w, r10w
psraw mm4, 0x52
pop r10
addps xmm5, xmm0
paddusw mm3, mm5
pop r14
inc r15d
paddsw mm3, mm5
pop r15
jmp 0x1dc4ea2d1
push rdx
mov rdx, 3
push r8
pop r8
dec rdx
jne 0x1dc4ea20b
pop rdx
jmp 0x1dc4ea2d1
push r10
psadbw mm3, mm5
push rdx
pslld mm6, 0x42
nop
pop rdx
emms
pop r10
jmp 0x1dc4ea2d1
push r15
nop
nop
push rdx
emms
mov r15b, 0xd
push r14
psrad mm3, 0x2c
movlhps xmm11, xmm5
push r11
ror r11, 5
packuswb mm1, mm7
push r12
ror rdx, 0x15
mulss xmm14, xmm4
pop r12
pmullw mm7, mm3
xchg r14b, dl
pop r11
rcpss xmm8, xmm7
pcmpgtb mm4, mm1
pop r14
dec r15d
emms
pop rdx
ucomiss xmm12, xmm10
nop
pop r15
jmp 0x1dc4ea2d1
push r8
emms
push r10
pmaxsw mm5, mm1
or r8d, r10d
push rcx
emms
movaps xmm10, xmm12
mov r10b, cl
pop rcx
nop
not r8d
pop r10
andps xmm4, xmm1
pop r8
jmp 0x1dc4ea2d1
push r8
neg r8
push r13
movaps xmm13, xmm15
push rax
nop
push r9
emms
push r11
punpcklwd mm6, mm5
push r10
emms
pop r10
shl ax, 0x10
pop r11
sub r13, r9
pop r9
emms
pop rax
psrlw mm4, 0x2d
pop r13
nop
pop r8
push r15
emms
push r11
psrlq mm5, 0x24
push r9
sub r11d, r15d
push r8
emms
push rbx
psrld mm0, 0x52
push rdx
rcl r9d, 0x17
push r14
psrlw mm6, 0x3f
pop r14
paddusb mm2, mm0
pop rdx
adc r11, r15
pop rbx
xor r15b, r8b
pop r8
emms
pop r9
emms
pop r11
xorps xmm9, xmm6
pop r15
call fcn.1dc4e760d
cmp dx, 0x24
jne 0x1dc4ea344
push r8
emms
push r9
emms
shl r9w, 5
pop r9
nop
pop r8
jmp 0x1dc4ea352
push rax
rcpps xmm5, xmm3
push rdx
emms
emms
pop rdx
punpckhwd mm2, mm4
pop rax
push rbx
nop
push r10
inc rbx
nop
pop r10
shr bx, 0x14
pop rbx
add rsp, 0x64
push rax
dec rax
emms
push r14
dec rax
psllq mm7, 0x3e
push r12
nop
emms
push rdx
psllq mm7, 0x12
nop
pop rdx
ucomiss xmm2, xmm5
maxps xmm7, xmm1
pop r12
emms
neg r14d
pop r14
pmaddwd mm3, mm5
shl al, 0x15
pop rax
mov rcx, qword [rsp + 8]
push r8
mov r8, 3
push r10
emms
push rcx
sbb r10b, cl
emms
push r11
psllq mm0, 0x2c
paddd mm0, mm5
nop
pop r11
dec r10
neg ecx
pop rcx
nop
pop r10
dec r8
jne 0x1dc4ea3a4
pop r8
mov rdx, qword [rsp + 0x10]
push r11
inc r11d
inc r11
push r12
neg r12w
sbb r11b, 2
push rcx
paddd mm4, mm1
nop
push r9
or r11, r12
psrld mm6, 0x23
pop r9
psraw mm1, 0x65
and r12w, cx
pop rcx
inc r12d
psrld mm1, 0x10
pop r12
pxor mm6, mm5
xorps xmm0, xmm8
pop r11
mov r8, qword [rsp + 0x18]
push r10
neg r10b
punpckldq mm2, mm1
push rdx
psrad mm6, 0x47
nop
push r14
shr r10b, 7
mov dx, r10w
push rbx
ucomiss xmm11, xmm0
psrlw mm6, 0x4c
pop rbx
addps xmm4, xmm13
maxss xmm10, xmm11
pop r14
psrld mm5, 1
nop
pop rdx
pslld mm2, 2
andnps xmm12, xmm10
pop r10
mov r9, qword [rsp + 0x20]
push r9
psllq mm5, 0x24
pop r9
mov r10, rcx
push r8
shr r8b, 0x13
pop r8
jmp r15