Function at 0x394052d7a
Capabilities:
Encode data using base64

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
push r9
inc r9
pcmpgtw mm7, mm2
push rdx
andnps xmm15, xmm12
psrlq mm2, 0x48
push r12
dec r9
cmp r9b, r12b
push rcx
pandn mm7, mm3
inc ecx
push r10
xchg r9w, dx
andps xmm8, xmm6
pop r10
pcmpeqd mm7, mm5
not ecx
pop rcx
emms
nop
pop r12
dec edx
nop
pop rdx
inc r9d
emms
pop r9
xor edx, edx
mov dword [rsp + 0x3c], edx
cmp r11, r14
jne 0x394052ddf
push rbx
emms
push rcx
xor bx, cx
psubsb mm5, mm3
pop rcx
addps xmm7, xmm15
pop rbx
jmp 0x394052df4
push r12
rol r12d, 8
push rax
punpckhbw mm1, mm2
sar rax, 0x11
pop rax
psrad mm2, 0x64
pop r12
push r15
punpckldq mm4, mm0
push r8
psrlq mm7, 0x44
nop
pop r8
psubw mm2, mm5
pop r15
push r13
mov r13, 1
push r8
push r9
pop r9
pop r8
dec r13
jne 0x394052e10
pop r13
lea r8, [rsp + 0x3c]
mov r9d, 4
mov edx, 3
xor ecx, ecx
mov qword [rsp + 0x20], r8
call fcn.39404efdd
cmp r11, r14
jne 0x394052ea5
push rdx
orps xmm4, xmm1
push r12
and dx, r12w
push r14
psraw mm2, 3
push r15
sub edx, 8
push r8
emms
push r10
mov r12d, 7
push r9
pmaxub mm3, mm5
pop r9
punpckhwd mm7, mm3
pop r10
nop
pop r8
add rdx, r14
pop r15
punpcklbw mm4, mm0
pop r14
rcl r12b, 1
pop r12
emms
pop rdx
jmp 0x394052eab
push rcx
shr cx, 0x14
pop rcx
push rdx
psrlq mm3, 0x45
shl rdx, 0xf
neg edx
punpcklwd mm0, mm1
push rbx
dec ebx
paddd mm5, mm2
psrlw mm0, 0x54
push r13
sbb bx, 9
nop
push r15
emms
pop r15
psubsb mm1, mm7
neg rbx
pop r13
emms
pmulhuw mm3, mm6
addss xmm5, xmm11
pop rbx
emms
shl edx, 1
pslld mm3, 0x61
psrlw mm1, 0x40
pop rdx
cmp eax, 0xc0000004
je 0x394052f22
push rdx
nop
push rbx
inc rdx
push r11
pcmpgtb mm3, mm6
push rcx
punpckldq mm3, mm0
push r12
test dx, cx
pop r12
emms
pop rcx
shl bl, 0x13
pop r11
psubusw mm6, mm7
pop rbx
pmaxub mm6, mm0
pop rdx
jmp 0x394053cac
push r13
paddw mm1, mm0
rcr r13b, 0xf
nop
push r12
psrad mm4, 0x11
add r13b, r12b
xadd r12b, r13b
push r8
nop
nop
push rdx
and dx, r13w
psrld mm0, 4
pop rdx
cmp r13b, r8b
psrlq mm7, 0x13
andnps xmm12, xmm4
pop r8
psllq mm7, 0x42
packssdw mm2, mm7
pop r12
mulps xmm3, xmm10
not r13
pop r13
mov edx, dword [rsp + 0x3c]
mov r9d, 4
mov r8d, 0x3000
xor ecx, ecx
call fcn.394044076
mov rsi, rax
push rbx
maxss xmm8, xmm13
push rdx
psrlw mm0, 0x3f
paddsb mm6, mm2
push rcx
dec rcx
emms
emms
push r14
orps xmm3, xmm2
dec r14d
sub cl, 0x12
subps xmm1, xmm13
pop r14
inc rcx
addss xmm10, xmm14
psraw mm3, 0x14
pop rcx
sbb ebx, 9
rcpss xmm5, xmm3
pop rdx
psrld mm6, 0x31
pop rbx
test rax, rax
jne 0x39405300c
push rax
nop
pandn mm4, mm2
sar rax, 0x17
push r9
neg rax
sub r9d, eax
ror eax, 1
push r14
dec r9
sbb r14w, r9w
push rbx
shr r9d, 0x13
nop
pop rbx
rcpss xmm3, xmm0
rcpss xmm4, xmm3
comiss xmm3, xmm10
pop r14
sub ax, r9w
mov ax, 1
pop r9
emms
not rax
pop rax
jmp 0x394053cac
push rax
pmaddwd mm7, mm0
push r9
psrad mm2, 0x28
or al, r9b
push r12
emms
nop
maxss xmm0, xmm11
pop r12
nop
nop
pop r9
nop
pop rax
xor eax, eax
mov r9d, dword [rsp + 0x3c]
mov r8, rsi
mov edx, 3
mov qword [rsp + 0x20], rax
or rcx, 0xffffffffffffffff
call fcn.39404efdd
push r9
nop
emms
nop
nop
nop
nop
emms
comiss xmm15, xmm13
neg r9d
psllq mm0, 0x42
nop
psllq mm1, 0x40
pop r9
test eax, eax
jns 0x3940530a1
push r11
rcl r11d, 0x17
push rdx
ror r11w, 0xa
push r10
movss xmm7, xmm12
push rax
psrlw mm6, 0xd
push rcx
emms
push rbx
nop
pop rbx
mov al, dl
pop rcx
dec r10
pop rax
emms
pop r10
pmaxub mm4, mm1
pop rdx
ror r11d, 5
pop r11
jmp 0x394053cac
cmp r11w, dx
jne 0x3940530ca
push r10
sar r10b, 7
push rbx
nop
nop
pop rbx
pcmpgtb mm1, mm3
pop r10
jmp 0x3940530df
push r8
ucomiss xmm2, xmm10
push r15
nop
xadd r8w, r15w
pop r15
pxor mm2, mm0
pop r8
push r9
movhlps xmm6, xmm15
push r14
test r14, r9
emms
pop r14
psrad mm5, 0x2f
pop r9
push rcx
rol rcx, 0xd
push rdx
minps xmm0, xmm4
xorps xmm15, xmm13
push r8
neg r8d
emms
nop
push r15
nop
psllq mm6, 0x42
sbb r15b, 0xd
emms
push r12
movss xmm15, xmm14
not rdx
nop
emms
psrlw mm2, 0x6b
pop r12
emms
rcr ecx, 9
and cl, r8b
psrlw mm7, 5
pop r15
maxps xmm6, xmm5
paddd mm5, mm0
shl cl, 0x15
pop r8
mov ecx, edx
packsswb mm5, mm2
pop rdx
pcmpeqd mm0, mm6
pop rcx
lea rbx, [rsi + 8]
push r13
emms
psraw mm5, 0x31
sub r13d, 0xd
pslld mm6, 0x29
push rdx
dec edx
movss xmm6, xmm14
emms
push r11
nop
shl rdx, 0x14
push r12
rol r11b, 3
pop r12
psrlw mm2, 0x5f
neg dl
pop r11
psraw mm2, 0x13
mov r13, 0x11
sub dl, r13b
pop rdx
nop
emms
neg r13b
xorps xmm10, xmm3
pop r13
xor edi, edi
cmp edi, dword [rsi]
jae 0x394053bf9
push rdx
nop
push rbx
sbb dl, bl
emms
push r8
not edx
rcl dl, 4
movlhps xmm7, xmm0
pop r8
orps xmm8, xmm5
punpcklwd mm5, mm3
pop rbx
nop
pop rdx
push rcx
punpckhwd mm3, mm4
push r15
psrad mm5, 0xe
push r11
andps xmm12, xmm10
push r12
not r12
push r10
comiss xmm1, xmm3
pop r10
psadbw mm7, mm3
pop r12
cmp r11d, ecx
pop r11
packssdw mm3, mm0
pop r15
pslld mm5, 0x57
pop rcx
mov rcx, qword [rbx + 8]
call fcn.394044c57
cmp eax, 0x7afa9cab
jne 0x3940532c1
push r14
neg r14w
movss xmm9, xmm0
maxss xmm6, xmm5
push r13
psraw mm4, 0x45
pcmpeqb mm2, mm6
push r8
movhlps xmm2, xmm5
pop r8
pxor mm4, mm2
nop
pop r13
psadbw mm0, mm2
shr r14, 0x15
inc r14
pop r14
cmp dword [rbx + 0x14], 0
je 0x394053294
push r11
rcr r11, 1
pmaxub mm3, mm5
psrad mm3, 0x18
psrld mm6, 0x23
push r12
nop
punpckldq mm7, mm4
psrlq mm1, 0xe
xadd r11w, r12w
pop r12
dec r11
sub r11b, 0x11
emms
rcpps xmm1, xmm6
pop r11
xor ecx, ecx
call fcn.39404adc7
push rcx
nop
push r8
emms
push r15
xchg cl, r8b
push r9
xchg cl, r8b
pop r9
inc r15
pop r15
mulps xmm6, xmm5
pop r8
pmaddwd mm6, mm4
pop rcx
push rax
psrlw mm0, 0x36
push r9
not r9b
push rdx
shl dl, 0x17
push r10
psrad mm1, 0x58
push r13
emms
pop r13
inc rax
pop r10
neg edx
pop rdx
emms
pop r9
nop
pop rax
jmp 0x394053bf9
push rdx
inc rdx
push r11
psllq mm6, 0x4b
punpcklwd mm0, mm5
push r12
rcpss xmm0, xmm4
emms
sbb r11d, 0xa
push r9
emms
shl r11w, 0x12
emms
inc r9d
push rax
xadd rdx, r9
emms
minps xmm7, xmm9
nop
or r9b, dl
pop rax
subss xmm12, xmm9
dec r12
nop
emms
pop r9
por mm2, mm3
sub rdx, r12
emms
pop r12
emms
neg dl
pop r11
nop
pop rdx
mov rax, qword [rbx + 8]
push r11
psllq mm4, 0x4c
nop
nop
shl r11, 3
paddw mm3, mm7
movlhps xmm12, xmm0
psraw mm5, 0x34
nop
mulps xmm8, xmm5
paddw mm6, mm7
mov r11w, 0x15
inc r11d
pop r11
movzx edx, word [rbx + 2]
add rax, rdx
cmp r11b, r12b
jne 0x3940533cd
push r13
emms
xorps xmm15, xmm11
psllq mm1, 0x52
psllq mm3, 0x3c
pcmpgtd mm0, mm2
push rax
nop
inc r13d
emms
nop
nop
pop rax
pmaxsw mm0, mm3
inc r13
addss xmm1, xmm10
movups xmm0, xmm1
psllq mm7, 0x13
emms
pop r13
jmp 0x3940533ee
cmp r11d, 0x3f
jne 0x3940533e5
push r12
pslld mm7, 0x2b
pop r12
jmp 0x3940533eb
push r10
emms
pop r10
push rbx
nop
pop rbx
push rax
mov al, 4
dec rax
psrlq mm0, 0x5d
shl eax, 0x15
push rcx
punpckhbw mm7, mm6
neg ax
neg al
push r9
emms
emms
push r11
sbb eax, ecx
pop r11
xadd cx, r9w
paddsb mm2, mm4
pop r9
xchg al, cl
movss xmm4, xmm15
sbb al, 7
pop rcx
paddsb mm7, mm1
pslld mm6, 0x41
shl ax, 0xc
emms
pop rax
mov rbx, rax
and rbx, 0xfffffffffffffff8
cmp r11, r9
je 0x394053558
cmp r11, 0x37
jne 0x394053467
push r8
emms
push rax
emms
dec r8d
pop rax
nop
pop r8
jmp 0x39405347e
push r9
paddw mm1, mm7
push r12
psraw mm4, 0x34
rcl r12d, 0xa
pop r12
pslld mm3, 0x3e
pop r9
push r11
not r11
push r10
sbb r11w, r10w
not r10w
pop r10
pmaxsw mm6, mm2
pop r11
cmp edx, ecx
je 0x394053598
push rbx
pcmpgtb mm5, mm1
neg rbx
nop
psrad mm4, 0xa
sar bx, 0xb
psrlw mm1, 0x5a
nop
pop rbx
cmp edx, r8d
je 0x3940535b9
push rcx
neg rcx
subss xmm0, xmm15
pxor mm0, mm2
push rax
rcl cx, 0x16
shr cx, 6
nop
push rdx
por mm3, mm7
emms
push r10
nop
emms
pop r10
nop
psadbw mm0, mm5
emms
pop rdx
add cx, ax
nop
pop rax
rcr cl, 0x11
emms
pop rcx
cmp r14d, r15d
je 0x3940535cd
push r9
nop
orps xmm6, xmm3
pslld mm3, 0x36
psrlq mm2, 0x46
punpcklwd mm6, mm3
packssdw mm7, mm2
shr r9b, 0xe
pop r9
cmp cl, 0x2a
je 0x3940535e1
push rax
movhlps xmm6, xmm5
psrld mm7, 0x53
psrad mm7, 0x2d
push r13
psrlw mm7, 0x29
sbb ax, r13w
push r14
nop
pop r14
psraw mm0, 0x5d
emms
pop r13
pmullw mm6, mm3
nop
ror rax, 0x11
pop rax
cmp r8w, ax
je 0x3940535f2
jne 0x394053637
push r9
psrlq mm3, 0x65
push r13
nop
not r13d
push r10
nop
pmaxsw mm6, mm3
rcl r10, 0x15
push rdx
mulss xmm12, xmm5
emms
psrlw mm7, 0x39
nop
pop rdx
paddsw mm7, mm6
pandn mm7, mm5
nop
pop r10
pand mm1, mm3
punpckldq mm1, mm4
pop r13
pslld mm1, 0x45
pop r9
jmp 0x394053637
cmp r11, 0x67
jne 0x3940535af
push r8
psrlq mm0, 0x12
pop r8
jmp 0x3940535b4
push r9
nop
pop r9
push rdx
nop
pop rdx
jmp 0x394053637
push rbx
mov rbx, 1
push rcx
push rax
pop rax
pop rcx
dec rbx
jne 0x3940535c1
pop rbx
jmp 0x394053637
push rbx
mov rbx, 1
push r15
pop r15
dec rbx
jne 0x3940535d5
pop rbx
jmp 0x394053637
push r15
psubsb mm7, mm6
push rdx
neg r15
emms
pop rdx
nop
pop r15
jmp 0x394053637
cmp r11, 0x4e
jne 0x39405360c
push r8
nop
push r9
emms
inc r8d
pop r9
andnps xmm3, xmm12
pop r8
jmp 0x394053625
push r14
subps xmm3, xmm12
push r13
not r13w
psrlw mm1, 1
pop r13
shr r14w, 3
pop r14
push r15
inc r15d
push rdx
emms
psrad mm7, 0x5e
pop rdx
pminsw mm5, mm0
pop r15
push r10
nop
mov r10w, 0x17
sar r10b, 9
subps xmm6, xmm0
nop
rcpss xmm2, xmm9
psraw mm7, 0x43
pop r10
cmp rbx, rax
jae 0x394053930
cmp r11w, ax
je 0x394053790
cmp r11b, al
jne 0x39405368d
push rbx
inc rbx
push rax
emms
pmaxub mm5, mm7
pop rax
nop
pop rbx
jmp 0x3940536a3
push r13
pandn mm3, mm6
push r11
rcl r13w, 0x17
inc r13d
pop r11
pmaxub mm7, mm1
pop r13
push r15
mulss xmm13, xmm15
push rdx
subps xmm2, xmm1
emms
pop rdx
mov r15d, 0xf
pop r15
cmp eax, 0x1d
je 0x3940537c9
push r11
mov r11, 1
push rcx
push rax
pop rax
pop rcx
dec r11
jne 0x3940536cb
pop r11
cmp r8d, 0x56
je 0x394053803
push rdx
nop
push r12
emms
push r11
psllq mm4, 0x27
push rbx
packssdw mm1, mm2
push r15
movss xmm8, xmm14
push r10
rcpss xmm4, xmm7
pop r10
rcr r12b, 2
pop r15
minps xmm9, xmm13
pop rbx
paddsb mm4, mm1
pop r11
pslld mm0, 0x25
pop r12
rcl dx, 0x10
pop rdx
cmp ax, r10w
je 0x394053835
cmp r11d, 0x25
jne 0x394053734
push r13
psrld mm4, 0x1d
pop r13
jmp 0x39405373c
push r10
movss xmm2, xmm3
pop r10
push r15
maxps xmm9, xmm15
pop r15
cmp rax, 0x34
je 0x394053853
push r14
nop
pmulhuw mm0, mm1
mov r14b, 0x14
movhlps xmm6, xmm14
nop
push rdx
and r14, rdx
emms
rcl r14b, 2
andnps xmm12, xmm9
nop
pop rdx
andps xmm10, xmm15
nop
por mm7, mm5
pcmpeqd mm3, mm4
rcpss xmm2, xmm4
paddw mm4, mm7
pop r14
cmp r13, 0x67
je 0x394053865
jne 0x3940538ba
push r12
dec r12
push rdx
nop
push r14
pcmpeqd mm2, mm0
push r13
dec r12d
push r9
nop
push rbx
neg r14b
pop rbx
not dl
pop r9
addps xmm10, xmm15
pop r13
sub dx, r12w
pop r14
not r12w
pop rdx
psrld mm1, 0x54
pop r12
jmp 0x3940538ba
push r13
emms
psubsb mm7, mm6
shl r13w, 0xb
push r10
pcmpgtw mm4, mm0
subps xmm15, xmm12
nop
push rdx
dec r10d
paddsw mm3, mm2
paddd mm2, mm3
pop rdx
psrlq mm6, 0x14
emms
sub r13d, r10d
pop r10
emms
emms
inc r13
pop r13
jmp 0x3940538ba
push r12
psrad mm2, 0x1d
push rax
emms
push r15
psllq mm4, 0x11
push r8
emms
push r14
dec r15d
pop r14
sub r15b, al
pop r8
neg r15w
pop r15
not r12b
pop rax
emms
pop r12
jmp 0x3940538ba
cmp r11w, 0x18
jne 0x394053845
push r14
dec r14
pop r14
jmp 0x394053849
push rbx
inc ebx
pop rbx
push r15
shr r15b, 4
pop r15
jmp 0x3940538ba
push rax
not ax
xorps xmm6, xmm7
push rcx
nop
pop rcx
emms
rcr al, 8
pop rax
jmp 0x3940538ba
push rbx
packssdw mm1, mm7
push r10
nop
not ebx
push r11
or bx, r11w
emms
sub bl, r11b
push r13
emms
nop
ror ebx, 4
nop
push rax
nop
ror rax, 6
psubsb mm7, mm3
nop
movups xmm10, xmm5
pop rax
sbb r13w, 8
xor r11w, bx
paddusw mm7, mm3
rcr r10w, 0x13
pop r13
or rbx, r11
nop
psllq mm4, 0x3d
pop r11
emms
psrad mm7, 0x62
pop r10
sbb bl, 0x16
pop rbx
push rax
psrlq mm3, 6
dec rax
nop
dec rax
nop
andps xmm15, xmm2
psrlq mm6, 0x3a
pop rax
add rbx, 8
push r14
emms
push r12
nop
nop
push r8
add r14, r12
emms
pslld mm0, 0x2f
push r15
subss xmm4, xmm13
shl r8, 0x11
rcr r14b, 0xd
nop
push rax
por mm2, mm5
psllq mm7, 0x69
pminsw mm3, mm2
inc rax
dec r8
pop rax
pandn mm5, mm1
neg r8d
cmp r14, r12
orps xmm13, xmm10
pop r15
pand mm2, mm7
shl r14d, 0xa
punpcklbw mm6, mm7
pop r8
nop
shl r12d, 8
pop r12
dec r14d
pop r14
push rbx
emms
rcr bx, 6
andnps xmm2, xmm5
movups xmm3, xmm11
nop
push r11
nop
nop
rcpps xmm6, xmm5
nop
minps xmm15, xmm2
pop r11
emms
not bx
psrlq mm3, 0x6b
nop
comiss xmm14, xmm4
psrad mm3, 0x15
pop rbx
cmp r11w, cx
je 0x394053a4e
cmp r11d, r15d
jne 0x394053981
push r9
rcr r9d, 5
pop r9
jmp 0x394053988
push r8
punpckhwd mm5, mm7
pop r8
push rcx
pmullw mm7, mm1
pop rcx
cmp r14, 0x1a
je 0x394053aa2
cmp r11, 0x15
jne 0x3940539ae
push r9
paddb mm3, mm7
pop r9
jmp 0x3940539b3
push rax
punpckhwd mm2, mm1
pop rax
push rdx
emms
pop rdx
cmp r14w, r8w
je 0x394053ace
push r13
movss xmm10, xmm2
push r15
not r13b
push r8
inc r8d
push rcx
mov r15, 0xe
pop rcx
pslld mm4, 0x5e
pop r8
xadd r15d, r13d
pop r15
psrld mm4, 0x57
pop r13
cmp r9b, 0x69
je 0x394053b12
push r15
mov r15, 3
push r10
push r11
pop r11
pop r10
dec r15
jne 0x394053a00
pop r15
cmp r11d, r15d
je 0x394053b42
push r14
xorps xmm14, xmm7
sar r14d, 2
pandn mm5, mm7
push r12
punpcklbw mm3, mm6
pcmpeqw mm1, mm2
push rbx
nop
pop rbx
emms
dec r14
pop r12
movhlps xmm15, xmm12
nop
nop
pop r14
cmp edx, 0x53
je 0x394053b6d
jne 0x394053b8d
cmp r11, 8
jne 0x394053a7b
push r13
andnps xmm0, xmm6
push rbx
and r13w, bx
and r13d, ebx
pop rbx
not r13
pop r13
jmp 0x394053a8b
push r14
nop
push rcx
emms
shr rcx, 0x15
pop rcx
not r14b
pop r14
push r8
nop
push r12
pcmpeqw mm4, mm7
inc r8
pop r12
punpckhwd mm3, mm2
pop r8
jmp 0x394053b8d
push rax
psllq mm5, 0x42
push rbx
emms
push r8
paddsw mm2, mm1
push r10
sbb r10, rbx
push rcx
pslld mm6, 0x19
pop rcx
nop
pop r10
sbb al, r8b
pop r8
emms
pop rbx
paddb mm2, mm5
pop rax
jmp 0x394053b8d
push r12
nop
rcr r12d, 0xb
addps xmm1, xmm5
dec r12
push r11
sub r12d, r11d
rcpps xmm0, xmm3
neg r11b
push r10
add r10d, r12d
emms
push rax
sub r10w, ax
pop rax
rcl r10w, 1
pcmpgtb mm5, mm7
pop r10
nop
nop
inc r11
pop r11
emms
maxps xmm1, xmm15
emms
minps xmm4, xmm6
pop r12
jmp 0x394053b8d
push r10
nop
ror r10w, 0x14
rcl r10d, 8
nop
push r14
paddw mm3, mm0
pmaxsw mm6, mm2
xadd r14w, r10w
nop
pop r14
not r10d
addss xmm9, xmm8
psllq mm5, 0x2b
paddd mm6, mm5
pop r10
jmp 0x394053b8d
push rcx
inc rcx
push r10
and ecx, r10d
inc ecx
push r9
rcpss xmm10, xmm4
xor r9, r10
psrad mm7, 0x66
pop r9
rcpps xmm5, xmm1
psrad mm7, 0x54
pop r10
psrlw mm6, 0x50
pop rcx
jmp 0x394053b8d
cmp r11w, r9w
jne 0x394053b82
push rbx
pmaxub mm6, mm2
pop rbx
jmp 0x394053b88
push rdx
psrlw mm0, 0x46
pop rdx
push rax
punpckhwd mm2, mm3
pop rax
push rcx
andps xmm13, xmm7
rcl cx, 0x12
nop
pxor mm1, mm0
nop
push rdx
pmaddwd mm0, mm4
mov edx, 3
mulss xmm7, xmm11
pcmpeqb mm0, mm1
push r15
rol r15b, 5
xadd dx, r15w
emms
push rax
psubusw mm7, mm3
packuswb mm0, mm4
push r9
por mm2, mm4
pop r9
nop
psrlq mm4, 1
pop rax
psllq mm3, 4
nop
not edx
pop r15
packsswb mm4, mm6
sbb edx, 0x10
rol rcx, 9
adc rcx, rdx
pop rdx
nop
movups xmm14, xmm0
nop
packsswb mm1, mm3
andnps xmm0, xmm14
pop rcx
inc edi
jmp 0x39405319e
push r14
mov r14, 1
push r9
ror r9, 1
sbb r9w, 0xa
nop
emms
emms
nop
inc r9
pop r9
dec r14
jne 0x394053c02
pop r14
push r8
psrad mm6, 6
push rax
inc rax
push rcx
psrld mm7, 0x24
push r15
emms
push r12
punpckhbw mm3, mm6
pop r12
movlhps xmm14, xmm12
pop r15
nop
pop rcx
nop
pop rax
psrlq mm6, 0x27
pop r8
mov r8d, 0x8000
xor edx, edx
mov rcx, rsi
call fcn.394044135
push r12
pmullw mm3, mm0
push r11
paddusb mm0, mm4
pop r11
mulss xmm14, xmm13
pop r12
push rax
nop
nop
push r13
paddsw mm7, mm2
psrad mm1, 0x63
push rdx
nop
dec edx
push r14
pmaxub mm1, mm2
adc r14d, eax
push r15
psrlw mm5, 0x16
adc r15, r14
pop r15
psrlw mm1, 6
emms
pop r14
neg edx
ror r13d, 0x17
pop rdx
pcmpeqd mm1, mm7
pslld mm6, 0x5b
pop r13
dec eax
dec rax
pop rax
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret