aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Mike Klein <mtklein@chromium.org>2017-06-27 12:06:56 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-07-17 23:57:26 +0000
commitea23a04a1c5da3c6af271b1991befc45f5df2f5e (patch)
treed2f4cc9444e067e779163bd20022776d8c42171e /src
parent26e9dddf590bff620de38de752f15534b09ff951 (diff)
add 32-bit Windows SkJumper backend
The most interesting part of this is getting the call to start_pipeline to work. From there it should be just like the other x86 backend. The 32-bit calling conventions are the same across Linux/Mac and Windows, so that's nice. The tricky bit is that Linux and Mac align the stack to 16 bytes, while Windows only to 4. I think this force_align_arg_pointer attribute on start_pipeline does the trick. This needs a guard for layout tests. CQ_INCLUDE_TRYBOTS=skia.primary:Test-Win2k8-MSVC-GCE-CPU-AVX2-x86-Debug;master.tryserver.blink:win10_blink_rel,win7_blink_rel;master.tryserver.chromium.win:win_chromium_rel_ng Change-Id: Ia74d22e5a4ce5483c9817b8a8f89dd21885bbd14 Reviewed-on: https://skia-review.googlesource.com/20968 Commit-Queue: Mike Klein <mtklein@chromium.org> Reviewed-by: Florin Malita <fmalita@chromium.org> Reviewed-by: Mike Reed <reed@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/jumper/SkJumper.cpp6
-rw-r--r--src/jumper/SkJumper.h8
-rw-r--r--src/jumper/SkJumper_generated_win.S13523
-rwxr-xr-xsrc/jumper/build_stages.py11
4 files changed, 13542 insertions, 6 deletions
diff --git a/src/jumper/SkJumper.cpp b/src/jumper/SkJumper.cpp
index 9dcd4630f8..f2872904b4 100644
--- a/src/jumper/SkJumper.cpp
+++ b/src/jumper/SkJumper.cpp
@@ -154,7 +154,8 @@ extern "C" {
LOWP_STAGES(M)
#undef M
-#elif defined(__i386__) && !defined(_MSC_VER)
+#elif (defined(__i386__) || defined(_M_IX86)) && \
+ !(defined(_MSC_VER) && defined(SK_SUPPORT_LEGACY_WIN32_JUMPER))
StartPipelineFn ASM(start_pipeline,sse2);
StageFn ASM(just_return,sse2);
#define M(st) StageFn ASM(st,sse2);
@@ -263,7 +264,8 @@ static SkJumper_Engine choose_engine() {
};
}
-#elif defined(__i386__) && !defined(_MSC_VER)
+#elif (defined(__i386__) || defined(_M_IX86)) && \
+ !(defined(_MSC_VER) && defined(SK_SUPPORT_LEGACY_WIN32_JUMPER))
if (1 && SkCpu::Supports(SkCpu::SSE2)) {
return {
#define M(stage) ASM(stage, sse2),
diff --git a/src/jumper/SkJumper.h b/src/jumper/SkJumper.h
index 3870a80a9a..b6fa17c88a 100644
--- a/src/jumper/SkJumper.h
+++ b/src/jumper/SkJumper.h
@@ -12,9 +12,11 @@
// and SkJumper_stages.cpp (compiled into Skia _and_ offline into SkJumper_generated.h).
// Keep it simple!
-// Sometimes we need to make sure externally facing functions are called with MS' ABI, not System V.
-#if defined(JUMPER) && defined(WIN)
- #define MAYBE_MSABI __attribute__((ms_abi))
+// Externally facing functions (start_pipeline) are called a little specially on Windows.
+#if defined(JUMPER) && defined(WIN) && defined(__x86_64__)
+ #define MAYBE_MSABI __attribute__((ms_abi)) // Use MS' ABI, not System V.
+#elif defined(JUMPER) && defined(WIN) && defined(__i386__)
+ #define MAYBE_MSABI __attribute__((force_align_arg_pointer)) // Re-align stack 4 -> 16 bytes.
#else
#define MAYBE_MSABI
#endif
diff --git a/src/jumper/SkJumper_generated_win.S b/src/jumper/SkJumper_generated_win.S
index 9a8a08b219..6aca321afc 100644
--- a/src/jumper/SkJumper_generated_win.S
+++ b/src/jumper/SkJumper_generated_win.S
@@ -35654,5 +35654,13528 @@ ALIGN 4
DB 128,67,0,0 ; addb $0x0,0x0(%rbx)
DB 128 ; .byte 0x80
DB 67 ; rex.XB
+ELSE
+.MODEL FLAT,C
+_text32 SEGMENT ALIGN(32) 'CODE'
+ALIGN 32
+
+PUBLIC _sk_start_pipeline_sse2
+_sk_start_pipeline_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,228,240 ; and $0xfffffff0,%esp
+ DB 131,236,16 ; sub $0x10,%esp
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 139,117,8 ; mov 0x8(%ebp),%esi
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,10 ; mov (%edx),%ecx
+ DB 131,194,4 ; add $0x4,%edx
+ DB 141,70,4 ; lea 0x4(%esi),%eax
+ DB 57,248 ; cmp %edi,%eax
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 118,4 ; jbe 28 <_sk_start_pipeline_sse2+0x28>
+ DB 137,240 ; mov %esi,%eax
+ DB 235,42 ; jmp 52 <_sk_start_pipeline_sse2+0x52>
+ DB 131,236,76 ; sub $0x4c,%esp
+ DB 106,0 ; push $0x0
+ DB 255,117,12 ; pushl 0xc(%ebp)
+ DB 86 ; push %esi
+ DB 82 ; push %edx
+ DB 83 ; push %ebx
+ DB 137,207 ; mov %ecx,%edi
+ DB 137,211 ; mov %edx,%ebx
+ DB 255,215 ; call *%edi
+ DB 137,218 ; mov %ebx,%edx
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 137,249 ; mov %edi,%ecx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 131,196,96 ; add $0x60,%esp
+ DB 141,70,4 ; lea 0x4(%esi),%eax
+ DB 131,198,8 ; add $0x8,%esi
+ DB 57,254 ; cmp %edi,%esi
+ DB 137,198 ; mov %eax,%esi
+ DB 118,214 ; jbe 28 <_sk_start_pipeline_sse2+0x28>
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 41,199 ; sub %eax,%edi
+ DB 116,13 ; je 66 <_sk_start_pipeline_sse2+0x66>
+ DB 131,236,76 ; sub $0x4c,%esp
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 80 ; push %eax
+ DB 82 ; push %edx
+ DB 83 ; push %ebx
+ DB 255,209 ; call *%ecx
+ DB 131,196,96 ; add $0x60,%esp
+ DB 141,101,244 ; lea -0xc(%ebp),%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_just_return_sse2
+_sk_just_return_sse2 LABEL PROC
+ DB 195 ; ret
+
+PUBLIC _sk_seed_shader_sse2
+_sk_seed_shader_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 7d <_sk_seed_shader_sse2+0xe>
+ DB 89 ; pop %ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 102,15,110,199 ; movd %edi,%xmm0
+ DB 102,15,112,192,0 ; pshufd $0x0,%xmm0,%xmm0
+ DB 15,91,200 ; cvtdq2ps %xmm0,%xmm1
+ DB 15,40,145,115,145,0,0 ; movaps 0x9173(%ecx),%xmm2
+ DB 15,88,202 ; addps %xmm2,%xmm1
+ DB 15,16,0 ; movups (%eax),%xmm0
+ DB 15,88,193 ; addps %xmm1,%xmm0
+ DB 102,15,110,202 ; movd %edx,%xmm1
+ DB 102,15,112,201,0 ; pshufd $0x0,%xmm1,%xmm1
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,88,202 ; addps %xmm2,%xmm1
+ DB 139,93,12 ; mov 0xc(%ebp),%ebx
+ DB 141,67,4 ; lea 0x4(%ebx),%eax
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 15,41,84,36,80 ; movaps %xmm2,0x50(%esp)
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,41,84,36,48 ; movaps %xmm2,0x30(%esp)
+ DB 15,41,84,36,32 ; movaps %xmm2,0x20(%esp)
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,68,36,4 ; mov %eax,0x4(%esp)
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,145,131,145,0,0 ; movaps 0x9183(%ecx),%xmm2
+ DB 15,87,219 ; xorps %xmm3,%xmm3
+ DB 255,19 ; call *(%ebx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_dither_sse2
+_sk_dither_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,156,0,0,0 ; sub $0x9c,%esp
+ DB 15,41,93,184 ; movaps %xmm3,-0x48(%ebp)
+ DB 15,41,85,200 ; movaps %xmm2,-0x38(%ebp)
+ DB 15,41,77,216 ; movaps %xmm1,-0x28(%ebp)
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 232,0,0,0,0 ; call 11c <_sk_dither_sse2+0x20>
+ DB 94 ; pop %esi
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 102,15,110,226 ; movd %edx,%xmm4
+ DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4
+ DB 243,15,111,104,32 ; movdqu 0x20(%eax),%xmm5
+ DB 102,15,254,236 ; paddd %xmm4,%xmm5
+ DB 102,15,110,225 ; movd %ecx,%xmm4
+ DB 102,15,112,252,0 ; pshufd $0x0,%xmm4,%xmm7
+ DB 102,15,239,253 ; pxor %xmm5,%xmm7
+ DB 102,15,111,182,244,144,0,0 ; movdqa 0x90f4(%esi),%xmm6
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,219,206 ; pand %xmm6,%xmm1
+ DB 102,15,219,245 ; pand %xmm5,%xmm6
+ DB 102,15,111,134,20,145,0,0 ; movdqa 0x9114(%esi),%xmm0
+ DB 102,15,111,231 ; movdqa %xmm7,%xmm4
+ DB 102,15,219,224 ; pand %xmm0,%xmm4
+ DB 102,15,219,197 ; pand %xmm5,%xmm0
+ DB 102,15,111,158,4,145,0,0 ; movdqa 0x9104(%esi),%xmm3
+ DB 102,15,219,251 ; pand %xmm3,%xmm7
+ DB 102,15,219,235 ; pand %xmm3,%xmm5
+ DB 102,15,114,246,4 ; pslld $0x4,%xmm6
+ DB 102,15,254,192 ; paddd %xmm0,%xmm0
+ DB 102,15,235,198 ; por %xmm6,%xmm0
+ DB 102,15,114,213,2 ; psrld $0x2,%xmm5
+ DB 102,15,235,197 ; por %xmm5,%xmm0
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 102,15,114,241,5 ; pslld $0x5,%xmm1
+ DB 102,15,114,244,2 ; pslld $0x2,%xmm4
+ DB 102,15,114,215,1 ; psrld $0x1,%xmm7
+ DB 102,15,235,225 ; por %xmm1,%xmm4
+ DB 102,15,235,224 ; por %xmm0,%xmm4
+ DB 102,15,235,231 ; por %xmm7,%xmm4
+ DB 15,91,196 ; cvtdq2ps %xmm4,%xmm0
+ DB 15,89,134,36,145,0,0 ; mulps 0x9124(%esi),%xmm0
+ DB 15,88,134,52,145,0,0 ; addps 0x9134(%esi),%xmm0
+ DB 139,55 ; mov (%edi),%esi
+ DB 243,15,16,14 ; movss (%esi),%xmm1
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,40,69,72 ; movaps 0x48(%ebp),%xmm0
+ DB 15,88,209 ; addps %xmm1,%xmm2
+ DB 15,40,101,216 ; movaps -0x28(%ebp),%xmm4
+ DB 15,88,225 ; addps %xmm1,%xmm4
+ DB 15,88,77,200 ; addps -0x38(%ebp),%xmm1
+ DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3
+ DB 15,93,211 ; minps %xmm3,%xmm2
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 15,95,234 ; maxps %xmm2,%xmm5
+ DB 15,93,227 ; minps %xmm3,%xmm4
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 15,95,226 ; maxps %xmm2,%xmm4
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 15,93,203 ; minps %xmm3,%xmm1
+ DB 15,95,209 ; maxps %xmm1,%xmm2
+ DB 15,40,77,88 ; movaps 0x58(%ebp),%xmm1
+ DB 141,95,8 ; lea 0x8(%edi),%ebx
+ DB 15,41,76,36,80 ; movaps %xmm1,0x50(%esp)
+ DB 15,41,68,36,64 ; movaps %xmm0,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,76,36,12 ; mov %ecx,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 255,87,4 ; call *0x4(%edi)
+ DB 129,196,156,0,0,0 ; add $0x9c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_uniform_color_sse2
+_sk_uniform_color_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 243,15,16,7 ; movss (%edi),%xmm0
+ DB 243,15,16,79,4 ; movss 0x4(%edi),%xmm1
+ DB 243,15,16,87,8 ; movss 0x8(%edi),%xmm2
+ DB 243,15,16,95,12 ; movss 0xc(%edi),%xmm3
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2
+ DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_black_color_sse2
+_sk_black_color_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 2e1 <_sk_black_color_sse2+0xe>
+ DB 89 ; pop %ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 139,93,12 ; mov 0xc(%ebp),%ebx
+ DB 141,67,4 ; lea 0x4(%ebx),%eax
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,68,36,4 ; mov %eax,0x4(%esp)
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,153,127,143,0,0 ; movaps 0x8f7f(%ecx),%xmm3
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,87,201 ; xorps %xmm1,%xmm1
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 255,19 ; call *(%ebx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_white_color_sse2
+_sk_white_color_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 353 <_sk_white_color_sse2+0xe>
+ DB 89 ; pop %ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 139,93,12 ; mov 0xc(%ebp),%ebx
+ DB 141,67,4 ; lea 0x4(%ebx),%eax
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,68,36,4 ; mov %eax,0x4(%esp)
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,129,29,143,0,0 ; movaps 0x8f1d(%ecx),%xmm0
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 15,40,216 ; movaps %xmm0,%xmm3
+ DB 255,19 ; call *(%ebx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_load_rgba_sse2
+_sk_load_rgba_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,16,7 ; movups (%edi),%xmm0
+ DB 15,16,79,16 ; movups 0x10(%edi),%xmm1
+ DB 15,16,87,32 ; movups 0x20(%edi),%xmm2
+ DB 15,16,95,48 ; movups 0x30(%edi),%xmm3
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_store_rgba_sse2
+_sk_store_rgba_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,17,7 ; movups %xmm0,(%edi)
+ DB 15,17,79,16 ; movups %xmm1,0x10(%edi)
+ DB 15,17,87,32 ; movups %xmm2,0x20(%edi)
+ DB 15,17,95,48 ; movups %xmm3,0x30(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_clear_sse2
+_sk_clear_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,87,201 ; xorps %xmm1,%xmm1
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 15,87,219 ; xorps %xmm3,%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_srcatop_sse2
+_sk_srcatop_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 232,0,0,0,0 ; call 512 <_sk_srcatop_sse2+0x17>
+ DB 88 ; pop %eax
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,89,208 ; mulps %xmm0,%xmm2
+ DB 15,40,136,110,141,0,0 ; movaps 0x8d6e(%eax),%xmm1
+ DB 15,92,203 ; subps %xmm3,%xmm1
+ DB 15,40,249 ; movaps %xmm1,%xmm7
+ DB 15,89,125,40 ; mulps 0x28(%ebp),%xmm7
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 15,40,241 ; movaps %xmm1,%xmm6
+ DB 15,89,117,56 ; mulps 0x38(%ebp),%xmm6
+ DB 15,88,230 ; addps %xmm6,%xmm4
+ DB 15,89,232 ; mulps %xmm0,%xmm5
+ DB 15,40,248 ; movaps %xmm0,%xmm7
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,88,232 ; addps %xmm0,%xmm5
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,88,217 ; addps %xmm1,%xmm3
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_dstatop_sse2
+_sk_dstatop_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,235 ; movaps %xmm3,%xmm5
+ DB 232,0,0,0,0 ; call 5bc <_sk_dstatop_sse2+0x11>
+ DB 88 ; pop %eax
+ DB 15,40,245 ; movaps %xmm5,%xmm6
+ DB 15,89,117,40 ; mulps 0x28(%ebp),%xmm6
+ DB 15,40,184,212,140,0,0 ; movaps 0x8cd4(%eax),%xmm7
+ DB 15,92,125,88 ; subps 0x58(%ebp),%xmm7
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,88,198 ; addps %xmm6,%xmm0
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,89,222 ; mulps %xmm6,%xmm3
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,88,203 ; addps %xmm3,%xmm1
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,89,215 ; mulps %xmm7,%xmm2
+ DB 15,88,212 ; addps %xmm4,%xmm2
+ DB 15,89,253 ; mulps %xmm5,%xmm7
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,88,239 ; addps %xmm7,%xmm5
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,92,36,64 ; movaps %xmm3,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,40,93,40 ; movaps 0x28(%ebp),%xmm3
+ DB 15,41,92,36,32 ; movaps %xmm3,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,221 ; movaps %xmm5,%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_srcin_sse2
+_sk_srcin_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,89,215 ; mulps %xmm7,%xmm2
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_dstin_sse2
+_sk_dstin_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,40,195 ; movaps %xmm3,%xmm0
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,40,203 ; movaps %xmm3,%xmm1
+ DB 15,89,206 ; mulps %xmm6,%xmm1
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_srcout_sse2
+_sk_srcout_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 730 <_sk_srcout_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,40,184,112,139,0,0 ; movaps 0x8b70(%eax),%xmm7
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,89,215 ; mulps %xmm7,%xmm2
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_dstout_sse2
+_sk_dstout_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 7a8 <_sk_dstout_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,160,8,139,0,0 ; movaps 0x8b08(%eax),%xmm4
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,92,227 ; subps %xmm3,%xmm4
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,89,193 ; mulps %xmm1,%xmm0
+ DB 15,40,217 ; movaps %xmm1,%xmm3
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 15,89,214 ; mulps %xmm6,%xmm2
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,92,36,32 ; movaps %xmm3,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,40,220 ; movaps %xmm4,%xmm3
+ DB 255,16 ; call *(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_srcover_sse2
+_sk_srcover_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 232,0,0,0,0 ; call 838 <_sk_srcover_sse2+0x17>
+ DB 88 ; pop %eax
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,40,128,136,138,0,0 ; movaps 0x8a88(%eax),%xmm0
+ DB 15,92,195 ; subps %xmm3,%xmm0
+ DB 15,40,248 ; movaps %xmm0,%xmm7
+ DB 15,89,253 ; mulps %xmm5,%xmm7
+ DB 15,88,207 ; addps %xmm7,%xmm1
+ DB 15,40,248 ; movaps %xmm0,%xmm7
+ DB 15,89,125,56 ; mulps 0x38(%ebp),%xmm7
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,40,240 ; movaps %xmm0,%xmm6
+ DB 15,89,247 ; mulps %xmm7,%xmm6
+ DB 15,88,230 ; addps %xmm6,%xmm4
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,88,216 ; addps %xmm0,%xmm3
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_dstover_sse2
+_sk_dstover_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8cf <_sk_dstover_sse2+0xe>
+ DB 90 ; pop %edx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,162,1,138,0,0 ; movaps 0x8a01(%edx),%xmm4
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 15,92,231 ; subps %xmm7,%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,88,196 ; addps %xmm4,%xmm0
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 15,88,213 ; addps %xmm5,%xmm2
+ DB 15,88,223 ; addps %xmm7,%xmm3
+ DB 141,90,4 ; lea 0x4(%edx),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,18 ; call *(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_modulate_sse2
+_sk_modulate_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,89,206 ; mulps %xmm6,%xmm1
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_multiply_sse2
+_sk_multiply_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,140,0,0,0 ; sub $0x8c,%esp
+ DB 15,41,85,200 ; movaps %xmm2,-0x38(%ebp)
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 232,0,0,0,0 ; call 9c5 <_sk_multiply_sse2+0x18>
+ DB 88 ; pop %eax
+ DB 15,40,144,27,137,0,0 ; movaps 0x891b(%eax),%xmm2
+ DB 15,40,250 ; movaps %xmm2,%xmm7
+ DB 15,92,125,88 ; subps 0x58(%ebp),%xmm7
+ DB 15,40,231 ; movaps %xmm7,%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,92,211 ; subps %xmm3,%xmm2
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,40,242 ; movaps %xmm2,%xmm6
+ DB 15,89,240 ; mulps %xmm0,%xmm6
+ DB 15,88,244 ; addps %xmm4,%xmm6
+ DB 15,89,232 ; mulps %xmm0,%xmm5
+ DB 15,88,238 ; addps %xmm6,%xmm5
+ DB 15,40,247 ; movaps %xmm7,%xmm6
+ DB 15,89,241 ; mulps %xmm1,%xmm6
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,88,198 ; addps %xmm6,%xmm0
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,41,77,216 ; movaps %xmm1,-0x28(%ebp)
+ DB 15,40,199 ; movaps %xmm7,%xmm0
+ DB 15,40,101,200 ; movaps -0x38(%ebp),%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,89,206 ; mulps %xmm6,%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,89,230 ; mulps %xmm6,%xmm4
+ DB 15,88,225 ; addps %xmm1,%xmm4
+ DB 15,89,251 ; mulps %xmm3,%xmm7
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,89,208 ; mulps %xmm0,%xmm2
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 15,89,216 ; mulps %xmm0,%xmm3
+ DB 15,88,218 ; addps %xmm2,%xmm3
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 255,23 ; call *(%edi)
+ DB 129,196,140,0,0,0 ; add $0x8c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_plus__sse2
+_sk_plus__sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,88,199 ; addps %xmm7,%xmm0
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 15,88,213 ; addps %xmm5,%xmm2
+ DB 15,88,220 ; addps %xmm4,%xmm3
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_screen_sse2
+_sk_screen_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,88,198 ; addps %xmm6,%xmm0
+ DB 15,89,230 ; mulps %xmm6,%xmm4
+ DB 15,92,196 ; subps %xmm4,%xmm0
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,88,229 ; addps %xmm5,%xmm4
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,92,225 ; subps %xmm1,%xmm4
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,88,239 ; addps %xmm7,%xmm5
+ DB 15,89,215 ; mulps %xmm7,%xmm2
+ DB 15,92,234 ; subps %xmm2,%xmm5
+ DB 15,40,77,88 ; movaps 0x58(%ebp),%xmm1
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,88,241 ; addps %xmm1,%xmm6
+ DB 15,89,217 ; mulps %xmm1,%xmm3
+ DB 15,92,243 ; subps %xmm3,%xmm6
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,76,36,80 ; movaps %xmm1,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,41,76,36,32 ; movaps %xmm1,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_xor__sse2
+_sk_xor__sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 232,0,0,0,0 ; call bac <_sk_xor__sse2+0x12>
+ DB 88 ; pop %eax
+ DB 15,40,176,68,135,0,0 ; movaps 0x8744(%eax),%xmm6
+ DB 15,40,254 ; movaps %xmm6,%xmm7
+ DB 15,92,125,88 ; subps 0x58(%ebp),%xmm7
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,92,243 ; subps %xmm3,%xmm6
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 15,89,93,40 ; mulps 0x28(%ebp),%xmm3
+ DB 15,88,195 ; addps %xmm3,%xmm0
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,40,93,56 ; movaps 0x38(%ebp),%xmm3
+ DB 15,40,230 ; movaps %xmm6,%xmm4
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,88,204 ; addps %xmm4,%xmm1
+ DB 15,89,215 ; mulps %xmm7,%xmm2
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,40,238 ; movaps %xmm6,%xmm5
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,88,213 ; addps %xmm5,%xmm2
+ DB 15,89,125,216 ; mulps -0x28(%ebp),%xmm7
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,92,36,48 ; movaps %xmm3,0x30(%esp)
+ DB 15,40,93,40 ; movaps 0x28(%ebp),%xmm3
+ DB 15,41,92,36,32 ; movaps %xmm3,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_darken_sse2
+_sk_darken_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,40,93,40 ; movaps 0x28(%ebp),%xmm3
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,40,254 ; movaps %xmm6,%xmm7
+ DB 15,89,251 ; mulps %xmm3,%xmm7
+ DB 15,95,207 ; maxps %xmm7,%xmm1
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,88,195 ; addps %xmm3,%xmm0
+ DB 15,92,193 ; subps %xmm1,%xmm0
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 15,95,227 ; maxps %xmm3,%xmm4
+ DB 15,88,207 ; addps %xmm7,%xmm1
+ DB 15,92,204 ; subps %xmm4,%xmm1
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,40,238 ; movaps %xmm6,%xmm5
+ DB 15,89,235 ; mulps %xmm3,%xmm5
+ DB 15,95,213 ; maxps %xmm5,%xmm2
+ DB 15,88,227 ; addps %xmm3,%xmm4
+ DB 15,92,226 ; subps %xmm2,%xmm4
+ DB 232,0,0,0,0 ; call ca6 <_sk_darken_sse2+0x63>
+ DB 88 ; pop %eax
+ DB 15,40,144,90,134,0,0 ; movaps 0x865a(%eax),%xmm2
+ DB 15,92,214 ; subps %xmm6,%xmm2
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,88,242 ; addps %xmm2,%xmm6
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,92,36,64 ; movaps %xmm3,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,40,85,40 ; movaps 0x28(%ebp),%xmm2
+ DB 15,41,84,36,32 ; movaps %xmm2,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_lighten_sse2
+_sk_lighten_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,40,93,40 ; movaps 0x28(%ebp),%xmm3
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,40,254 ; movaps %xmm6,%xmm7
+ DB 15,89,251 ; mulps %xmm3,%xmm7
+ DB 15,93,207 ; minps %xmm7,%xmm1
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,88,195 ; addps %xmm3,%xmm0
+ DB 15,92,193 ; subps %xmm1,%xmm0
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 15,93,227 ; minps %xmm3,%xmm4
+ DB 15,88,207 ; addps %xmm7,%xmm1
+ DB 15,92,204 ; subps %xmm4,%xmm1
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,40,238 ; movaps %xmm6,%xmm5
+ DB 15,89,235 ; mulps %xmm3,%xmm5
+ DB 15,93,213 ; minps %xmm5,%xmm2
+ DB 15,88,227 ; addps %xmm3,%xmm4
+ DB 15,92,226 ; subps %xmm2,%xmm4
+ DB 232,0,0,0,0 ; call d6b <_sk_lighten_sse2+0x63>
+ DB 88 ; pop %eax
+ DB 15,40,144,165,133,0,0 ; movaps 0x85a5(%eax),%xmm2
+ DB 15,92,214 ; subps %xmm6,%xmm2
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,88,242 ; addps %xmm2,%xmm6
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,92,36,64 ; movaps %xmm3,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,40,85,40 ; movaps 0x28(%ebp),%xmm2
+ DB 15,41,84,36,32 ; movaps %xmm2,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_difference_sse2
+_sk_difference_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,40,93,40 ; movaps 0x28(%ebp),%xmm3
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,40,254 ; movaps %xmm6,%xmm7
+ DB 15,89,251 ; mulps %xmm3,%xmm7
+ DB 15,93,207 ; minps %xmm7,%xmm1
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,88,195 ; addps %xmm3,%xmm0
+ DB 15,88,201 ; addps %xmm1,%xmm1
+ DB 15,92,193 ; subps %xmm1,%xmm0
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 15,93,227 ; minps %xmm3,%xmm4
+ DB 15,88,207 ; addps %xmm7,%xmm1
+ DB 15,88,228 ; addps %xmm4,%xmm4
+ DB 15,92,204 ; subps %xmm4,%xmm1
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,40,238 ; movaps %xmm6,%xmm5
+ DB 15,89,235 ; mulps %xmm3,%xmm5
+ DB 15,93,213 ; minps %xmm5,%xmm2
+ DB 15,88,227 ; addps %xmm3,%xmm4
+ DB 15,88,210 ; addps %xmm2,%xmm2
+ DB 15,92,226 ; subps %xmm2,%xmm4
+ DB 232,0,0,0,0 ; call e39 <_sk_difference_sse2+0x6c>
+ DB 88 ; pop %eax
+ DB 15,40,144,231,132,0,0 ; movaps 0x84e7(%eax),%xmm2
+ DB 15,92,214 ; subps %xmm6,%xmm2
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,88,242 ; addps %xmm2,%xmm6
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,92,36,64 ; movaps %xmm3,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,40,85,40 ; movaps 0x28(%ebp),%xmm2
+ DB 15,41,84,36,32 ; movaps %xmm2,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_exclusion_sse2
+_sk_exclusion_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 232,0,0,0,0 ; call eaf <_sk_exclusion_sse2+0x14>
+ DB 88 ; pop %eax
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,88,199 ; addps %xmm7,%xmm0
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,88,201 ; addps %xmm1,%xmm1
+ DB 15,92,193 ; subps %xmm1,%xmm0
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 15,89,230 ; mulps %xmm6,%xmm4
+ DB 15,88,228 ; addps %xmm4,%xmm4
+ DB 15,92,204 ; subps %xmm4,%xmm1
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,88,229 ; addps %xmm5,%xmm4
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,88,210 ; addps %xmm2,%xmm2
+ DB 15,92,226 ; subps %xmm2,%xmm4
+ DB 15,40,144,129,132,0,0 ; movaps 0x8481(%eax),%xmm2
+ DB 15,92,211 ; subps %xmm3,%xmm2
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,88,218 ; addps %xmm2,%xmm3
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_colorburn_sse2
+_sk_colorburn_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,172,0,0,0 ; sub $0xac,%esp
+ DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp)
+ DB 15,41,77,200 ; movaps %xmm1,-0x38(%ebp)
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 232,0,0,0,0 ; call f60 <_sk_colorburn_sse2+0x1c>
+ DB 88 ; pop %eax
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,92,69,40 ; subps 0x28(%ebp),%xmm0
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,89,194 ; mulps %xmm2,%xmm0
+ DB 15,94,193 ; divps %xmm1,%xmm0
+ DB 15,40,244 ; movaps %xmm4,%xmm6
+ DB 15,93,240 ; minps %xmm0,%xmm6
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,92,238 ; subps %xmm6,%xmm5
+ DB 15,40,176,224,131,0,0 ; movaps 0x83e0(%eax),%xmm6
+ DB 15,40,230 ; movaps %xmm6,%xmm4
+ DB 15,92,224 ; subps %xmm0,%xmm4
+ DB 15,40,220 ; movaps %xmm4,%xmm3
+ DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp)
+ DB 15,89,217 ; mulps %xmm1,%xmm3
+ DB 15,87,255 ; xorps %xmm7,%xmm7
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,194,199,0 ; cmpeqps %xmm7,%xmm0
+ DB 15,89,234 ; mulps %xmm2,%xmm5
+ DB 15,88,235 ; addps %xmm3,%xmm5
+ DB 15,84,200 ; andps %xmm0,%xmm1
+ DB 15,85,197 ; andnps %xmm5,%xmm0
+ DB 15,86,193 ; orps %xmm1,%xmm0
+ DB 15,92,242 ; subps %xmm2,%xmm6
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,40,206 ; movaps %xmm6,%xmm1
+ DB 15,40,85,40 ; movaps 0x28(%ebp),%xmm2
+ DB 15,89,202 ; mulps %xmm2,%xmm1
+ DB 15,88,193 ; addps %xmm1,%xmm0
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,194,77,88,0 ; cmpeqps 0x58(%ebp),%xmm1
+ DB 15,88,218 ; addps %xmm2,%xmm3
+ DB 15,84,217 ; andps %xmm1,%xmm3
+ DB 15,85,200 ; andnps %xmm0,%xmm1
+ DB 15,86,203 ; orps %xmm3,%xmm1
+ DB 15,41,77,184 ; movaps %xmm1,-0x48(%ebp)
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 15,40,195 ; movaps %xmm3,%xmm0
+ DB 15,92,69,56 ; subps 0x38(%ebp),%xmm0
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,94,194 ; divps %xmm2,%xmm0
+ DB 15,40,203 ; movaps %xmm3,%xmm1
+ DB 15,93,200 ; minps %xmm0,%xmm1
+ DB 15,40,195 ; movaps %xmm3,%xmm0
+ DB 15,92,193 ; subps %xmm1,%xmm0
+ DB 15,40,220 ; movaps %xmm4,%xmm3
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,89,217 ; mulps %xmm1,%xmm3
+ DB 15,194,215,0 ; cmpeqps %xmm7,%xmm2
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,88,195 ; addps %xmm3,%xmm0
+ DB 15,84,202 ; andps %xmm2,%xmm1
+ DB 15,85,208 ; andnps %xmm0,%xmm2
+ DB 15,86,209 ; orps %xmm1,%xmm2
+ DB 15,40,198 ; movaps %xmm6,%xmm0
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,89,193 ; mulps %xmm1,%xmm0
+ DB 15,88,208 ; addps %xmm0,%xmm2
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,40,77,88 ; movaps 0x58(%ebp),%xmm1
+ DB 15,194,233,0 ; cmpeqps %xmm1,%xmm5
+ DB 15,88,216 ; addps %xmm0,%xmm3
+ DB 15,84,221 ; andps %xmm5,%xmm3
+ DB 15,85,234 ; andnps %xmm2,%xmm5
+ DB 15,86,235 ; orps %xmm3,%xmm5
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,92,69,72 ; subps 0x48(%ebp),%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,40,93,168 ; movaps -0x58(%ebp),%xmm3
+ DB 15,94,195 ; divps %xmm3,%xmm0
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 15,93,208 ; minps %xmm0,%xmm2
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,92,194 ; subps %xmm2,%xmm0
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1
+ DB 15,89,202 ; mulps %xmm2,%xmm1
+ DB 15,194,250,0 ; cmpeqps %xmm2,%xmm7
+ DB 15,40,220 ; movaps %xmm4,%xmm3
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,88,193 ; addps %xmm1,%xmm0
+ DB 15,84,215 ; andps %xmm7,%xmm2
+ DB 15,85,248 ; andnps %xmm0,%xmm7
+ DB 15,86,250 ; orps %xmm2,%xmm7
+ DB 15,40,198 ; movaps %xmm6,%xmm0
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,89,194 ; mulps %xmm2,%xmm0
+ DB 15,88,248 ; addps %xmm0,%xmm7
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,194,85,88,0 ; cmpeqps 0x58(%ebp),%xmm2
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,84,202 ; andps %xmm2,%xmm1
+ DB 15,85,215 ; andnps %xmm7,%xmm2
+ DB 15,86,209 ; orps %xmm1,%xmm2
+ DB 15,40,77,88 ; movaps 0x58(%ebp),%xmm1
+ DB 15,89,241 ; mulps %xmm1,%xmm6
+ DB 15,88,222 ; addps %xmm6,%xmm3
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,76,36,80 ; movaps %xmm1,0x50(%esp)
+ DB 15,41,68,36,64 ; movaps %xmm0,0x40(%esp)
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,69,184 ; movaps -0x48(%ebp),%xmm0
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 255,23 ; call *(%edi)
+ DB 129,196,172,0,0,0 ; add $0xac,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_colordodge_sse2
+_sk_colordodge_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,172,0,0,0 ; sub $0xac,%esp
+ DB 15,40,251 ; movaps %xmm3,%xmm7
+ DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp)
+ DB 15,41,77,184 ; movaps %xmm1,-0x48(%ebp)
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 232,0,0,0,0 ; call 1122 <_sk_colordodge_sse2+0x1f>
+ DB 88 ; pop %eax
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,40,215 ; movaps %xmm7,%xmm2
+ DB 15,89,209 ; mulps %xmm1,%xmm2
+ DB 15,40,231 ; movaps %xmm7,%xmm4
+ DB 15,92,229 ; subps %xmm5,%xmm4
+ DB 15,94,212 ; divps %xmm4,%xmm2
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 15,93,226 ; minps %xmm2,%xmm4
+ DB 15,40,152,46,130,0,0 ; movaps 0x822e(%eax),%xmm3
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,92,208 ; subps %xmm0,%xmm2
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,194,199,0 ; cmpeqps %xmm7,%xmm0
+ DB 15,89,231 ; mulps %xmm7,%xmm4
+ DB 15,88,226 ; addps %xmm2,%xmm4
+ DB 15,84,232 ; andps %xmm0,%xmm5
+ DB 15,85,196 ; andnps %xmm4,%xmm0
+ DB 15,86,197 ; orps %xmm5,%xmm0
+ DB 15,92,223 ; subps %xmm7,%xmm3
+ DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp)
+ DB 15,89,217 ; mulps %xmm1,%xmm3
+ DB 15,88,195 ; addps %xmm3,%xmm0
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,194,236,0 ; cmpeqps %xmm4,%xmm5
+ DB 15,88,209 ; addps %xmm1,%xmm2
+ DB 15,84,213 ; andps %xmm5,%xmm2
+ DB 15,85,232 ; andnps %xmm0,%xmm5
+ DB 15,86,234 ; orps %xmm2,%xmm5
+ DB 15,40,93,56 ; movaps 0x38(%ebp),%xmm3
+ DB 15,40,199 ; movaps %xmm7,%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,40,247 ; movaps %xmm7,%xmm6
+ DB 15,40,77,184 ; movaps -0x48(%ebp),%xmm1
+ DB 15,92,241 ; subps %xmm1,%xmm6
+ DB 15,94,198 ; divps %xmm6,%xmm0
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,93,240 ; minps %xmm0,%xmm6
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,89,209 ; mulps %xmm1,%xmm2
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,194,207,0 ; cmpeqps %xmm7,%xmm1
+ DB 15,89,247 ; mulps %xmm7,%xmm6
+ DB 15,88,242 ; addps %xmm2,%xmm6
+ DB 15,84,193 ; andps %xmm1,%xmm0
+ DB 15,85,206 ; andnps %xmm6,%xmm1
+ DB 15,86,200 ; orps %xmm0,%xmm1
+ DB 15,40,117,200 ; movaps -0x38(%ebp),%xmm6
+ DB 15,89,243 ; mulps %xmm3,%xmm6
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,194,244,0 ; cmpeqps %xmm4,%xmm6
+ DB 15,88,211 ; addps %xmm3,%xmm2
+ DB 15,84,214 ; andps %xmm6,%xmm2
+ DB 15,85,241 ; andnps %xmm1,%xmm6
+ DB 15,86,242 ; orps %xmm2,%xmm6
+ DB 15,40,207 ; movaps %xmm7,%xmm1
+ DB 15,89,77,72 ; mulps 0x48(%ebp),%xmm1
+ DB 15,40,223 ; movaps %xmm7,%xmm3
+ DB 15,40,69,168 ; movaps -0x58(%ebp),%xmm0
+ DB 15,92,216 ; subps %xmm0,%xmm3
+ DB 15,94,203 ; divps %xmm3,%xmm1
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 15,93,217 ; minps %xmm1,%xmm3
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,89,208 ; mulps %xmm0,%xmm2
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,194,207,0 ; cmpeqps %xmm7,%xmm1
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 15,88,218 ; addps %xmm2,%xmm3
+ DB 15,84,193 ; andps %xmm1,%xmm0
+ DB 15,85,203 ; andnps %xmm3,%xmm1
+ DB 15,86,200 ; orps %xmm0,%xmm1
+ DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0
+ DB 15,40,216 ; movaps %xmm0,%xmm3
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,89,218 ; mulps %xmm2,%xmm3
+ DB 15,88,203 ; addps %xmm3,%xmm1
+ DB 15,194,226,0 ; cmpeqps %xmm2,%xmm4
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 15,88,218 ; addps %xmm2,%xmm3
+ DB 15,84,220 ; andps %xmm4,%xmm3
+ DB 15,85,225 ; andnps %xmm1,%xmm4
+ DB 15,86,227 ; orps %xmm3,%xmm4
+ DB 15,40,77,88 ; movaps 0x58(%ebp),%xmm1
+ DB 15,89,193 ; mulps %xmm1,%xmm0
+ DB 15,88,248 ; addps %xmm0,%xmm7
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,76,36,80 ; movaps %xmm1,0x50(%esp)
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,40,206 ; movaps %xmm6,%xmm1
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 15,40,223 ; movaps %xmm7,%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 129,196,172,0,0,0 ; add $0xac,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_hardlight_sse2
+_sk_hardlight_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,156,0,0,0 ; sub $0x9c,%esp
+ DB 15,40,250 ; movaps %xmm2,%xmm7
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 232,0,0,0,0 ; call 12c4 <_sk_hardlight_sse2+0x1a>
+ DB 88 ; pop %eax
+ DB 15,40,176,156,128,0,0 ; movaps 0x809c(%eax),%xmm6
+ DB 15,40,206 ; movaps %xmm6,%xmm1
+ DB 15,92,77,88 ; subps 0x58(%ebp),%xmm1
+ DB 15,41,77,184 ; movaps %xmm1,-0x48(%ebp)
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 15,92,242 ; subps %xmm2,%xmm6
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp)
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,89,217 ; mulps %xmm1,%xmm3
+ DB 15,88,216 ; addps %xmm0,%xmm3
+ DB 15,40,242 ; movaps %xmm2,%xmm6
+ DB 15,92,244 ; subps %xmm4,%xmm6
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,92,193 ; subps %xmm1,%xmm0
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 15,89,85,88 ; mulps 0x58(%ebp),%xmm2
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,40,242 ; movaps %xmm2,%xmm6
+ DB 15,92,240 ; subps %xmm0,%xmm6
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,194,193,2 ; cmpleps %xmm1,%xmm0
+ DB 15,89,101,40 ; mulps 0x28(%ebp),%xmm4
+ DB 15,88,228 ; addps %xmm4,%xmm4
+ DB 15,84,224 ; andps %xmm0,%xmm4
+ DB 15,85,198 ; andnps %xmm6,%xmm0
+ DB 15,86,196 ; orps %xmm4,%xmm0
+ DB 15,88,195 ; addps %xmm3,%xmm0
+ DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3
+ DB 15,89,221 ; mulps %xmm5,%xmm3
+ DB 15,40,117,200 ; movaps -0x38(%ebp),%xmm6
+ DB 15,89,117,56 ; mulps 0x38(%ebp),%xmm6
+ DB 15,88,243 ; addps %xmm3,%xmm6
+ DB 15,40,217 ; movaps %xmm1,%xmm3
+ DB 15,92,221 ; subps %xmm5,%xmm3
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,92,101,56 ; subps 0x38(%ebp),%xmm4
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,88,228 ; addps %xmm4,%xmm4
+ DB 15,40,218 ; movaps %xmm2,%xmm3
+ DB 15,92,220 ; subps %xmm4,%xmm3
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,88,228 ; addps %xmm4,%xmm4
+ DB 15,194,225,2 ; cmpleps %xmm1,%xmm4
+ DB 15,89,109,56 ; mulps 0x38(%ebp),%xmm5
+ DB 15,88,237 ; addps %xmm5,%xmm5
+ DB 15,84,236 ; andps %xmm4,%xmm5
+ DB 15,85,227 ; andnps %xmm3,%xmm4
+ DB 15,86,229 ; orps %xmm5,%xmm4
+ DB 15,88,230 ; addps %xmm6,%xmm4
+ DB 15,40,109,184 ; movaps -0x48(%ebp),%xmm5
+ DB 15,89,239 ; mulps %xmm7,%xmm5
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,40,77,200 ; movaps -0x38(%ebp),%xmm1
+ DB 15,89,203 ; mulps %xmm3,%xmm1
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,40,109,216 ; movaps -0x28(%ebp),%xmm5
+ DB 15,92,239 ; subps %xmm7,%xmm5
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,92,243 ; subps %xmm3,%xmm6
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,88,246 ; addps %xmm6,%xmm6
+ DB 15,92,214 ; subps %xmm6,%xmm2
+ DB 15,40,239 ; movaps %xmm7,%xmm5
+ DB 15,88,237 ; addps %xmm5,%xmm5
+ DB 15,40,117,216 ; movaps -0x28(%ebp),%xmm6
+ DB 15,194,238,2 ; cmpleps %xmm6,%xmm5
+ DB 15,89,251 ; mulps %xmm3,%xmm7
+ DB 15,88,255 ; addps %xmm7,%xmm7
+ DB 15,84,253 ; andps %xmm5,%xmm7
+ DB 15,85,234 ; andnps %xmm2,%xmm5
+ DB 15,86,239 ; orps %xmm7,%xmm5
+ DB 15,88,233 ; addps %xmm1,%xmm5
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3
+ DB 15,89,218 ; mulps %xmm2,%xmm3
+ DB 15,88,243 ; addps %xmm3,%xmm6
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,84,36,80 ; movaps %xmm2,0x50(%esp)
+ DB 15,40,77,72 ; movaps 0x48(%ebp),%xmm1
+ DB 15,41,76,36,64 ; movaps %xmm1,0x40(%esp)
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,41,76,36,32 ; movaps %xmm1,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 255,23 ; call *(%edi)
+ DB 129,196,156,0,0,0 ; add $0x9c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_overlay_sse2
+_sk_overlay_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,156,0,0,0 ; sub $0x9c,%esp
+ DB 15,41,85,184 ; movaps %xmm2,-0x48(%ebp)
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 232,0,0,0,0 ; call 144f <_sk_overlay_sse2+0x18>
+ DB 88 ; pop %eax
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,40,144,33,127,0,0 ; movaps 0x7f21(%eax),%xmm2
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,92,232 ; subps %xmm0,%xmm5
+ DB 15,40,248 ; movaps %xmm0,%xmm7
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,92,211 ; subps %xmm3,%xmm2
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 15,89,85,40 ; mulps 0x28(%ebp),%xmm2
+ DB 15,88,208 ; addps %xmm0,%xmm2
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp)
+ DB 15,92,244 ; subps %xmm4,%xmm6
+ DB 15,40,199 ; movaps %xmm7,%xmm0
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,92,199 ; subps %xmm7,%xmm0
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,40,251 ; movaps %xmm3,%xmm7
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 15,89,251 ; mulps %xmm3,%xmm7
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,40,247 ; movaps %xmm7,%xmm6
+ DB 15,92,240 ; subps %xmm0,%xmm6
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,194,195,2 ; cmpleps %xmm3,%xmm0
+ DB 15,89,101,40 ; mulps 0x28(%ebp),%xmm4
+ DB 15,88,228 ; addps %xmm4,%xmm4
+ DB 15,84,224 ; andps %xmm0,%xmm4
+ DB 15,85,198 ; andnps %xmm6,%xmm0
+ DB 15,86,196 ; orps %xmm4,%xmm0
+ DB 15,88,194 ; addps %xmm2,%xmm0
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 15,89,209 ; mulps %xmm1,%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,89,117,56 ; mulps 0x38(%ebp),%xmm6
+ DB 15,88,242 ; addps %xmm2,%xmm6
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,92,209 ; subps %xmm1,%xmm2
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,40,93,56 ; movaps 0x38(%ebp),%xmm3
+ DB 15,92,227 ; subps %xmm3,%xmm4
+ DB 15,89,226 ; mulps %xmm2,%xmm4
+ DB 15,88,228 ; addps %xmm4,%xmm4
+ DB 15,40,215 ; movaps %xmm7,%xmm2
+ DB 15,92,212 ; subps %xmm4,%xmm2
+ DB 15,40,227 ; movaps %xmm3,%xmm4
+ DB 15,88,228 ; addps %xmm4,%xmm4
+ DB 15,194,101,88,2 ; cmpleps 0x58(%ebp),%xmm4
+ DB 15,89,203 ; mulps %xmm3,%xmm1
+ DB 15,88,201 ; addps %xmm1,%xmm1
+ DB 15,84,204 ; andps %xmm4,%xmm1
+ DB 15,85,226 ; andnps %xmm2,%xmm4
+ DB 15,86,225 ; orps %xmm1,%xmm4
+ DB 15,88,230 ; addps %xmm6,%xmm4
+ DB 15,40,117,184 ; movaps -0x48(%ebp),%xmm6
+ DB 15,89,238 ; mulps %xmm6,%xmm5
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,89,85,72 ; mulps 0x48(%ebp),%xmm2
+ DB 15,88,213 ; addps %xmm5,%xmm2
+ DB 15,40,77,200 ; movaps -0x38(%ebp),%xmm1
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,92,238 ; subps %xmm6,%xmm5
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,92,117,72 ; subps 0x48(%ebp),%xmm6
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,88,246 ; addps %xmm6,%xmm6
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,40,235 ; movaps %xmm3,%xmm5
+ DB 15,88,237 ; addps %xmm5,%xmm5
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,194,238,2 ; cmpleps %xmm6,%xmm5
+ DB 15,40,117,184 ; movaps -0x48(%ebp),%xmm6
+ DB 15,89,243 ; mulps %xmm3,%xmm6
+ DB 15,88,246 ; addps %xmm6,%xmm6
+ DB 15,84,245 ; andps %xmm5,%xmm6
+ DB 15,85,239 ; andnps %xmm7,%xmm5
+ DB 15,86,238 ; orps %xmm6,%xmm5
+ DB 15,88,234 ; addps %xmm2,%xmm5
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 15,40,117,216 ; movaps -0x28(%ebp),%xmm6
+ DB 15,89,242 ; mulps %xmm2,%xmm6
+ DB 15,40,217 ; movaps %xmm1,%xmm3
+ DB 15,88,222 ; addps %xmm6,%xmm3
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,84,36,80 ; movaps %xmm2,0x50(%esp)
+ DB 15,40,77,72 ; movaps 0x48(%ebp),%xmm1
+ DB 15,41,76,36,64 ; movaps %xmm1,0x40(%esp)
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,41,76,36,32 ; movaps %xmm1,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 255,23 ; call *(%edi)
+ DB 129,196,156,0,0,0 ; add $0x9c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_softlight_sse2
+_sk_softlight_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,12,1,0,0 ; sub $0x10c,%esp
+ DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp)
+ DB 15,41,149,72,255,255,255 ; movaps %xmm2,-0xb8(%ebp)
+ DB 15,41,141,88,255,255,255 ; movaps %xmm1,-0xa8(%ebp)
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 15,87,219 ; xorps %xmm3,%xmm3
+ DB 15,194,218,1 ; cmpltps %xmm2,%xmm3
+ DB 15,41,93,184 ; movaps %xmm3,-0x48(%ebp)
+ DB 15,94,202 ; divps %xmm2,%xmm1
+ DB 15,84,203 ; andps %xmm3,%xmm1
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 15,89,210 ; mulps %xmm2,%xmm2
+ DB 15,88,208 ; addps %xmm0,%xmm2
+ DB 232,0,0,0,0 ; call 161e <_sk_softlight_sse2+0x51>
+ DB 88 ; pop %eax
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,40,128,114,125,0,0 ; movaps 0x7d72(%eax),%xmm0
+ DB 15,41,133,120,255,255,255 ; movaps %xmm0,-0x88(%ebp)
+ DB 15,88,232 ; addps %xmm0,%xmm5
+ DB 15,89,234 ; mulps %xmm2,%xmm5
+ DB 15,40,184,98,125,0,0 ; movaps 0x7d62(%eax),%xmm7
+ DB 15,41,125,216 ; movaps %xmm7,-0x28(%ebp)
+ DB 15,92,249 ; subps %xmm1,%xmm7
+ DB 15,82,209 ; rsqrtps %xmm1,%xmm2
+ DB 15,83,242 ; rcpps %xmm2,%xmm6
+ DB 15,92,241 ; subps %xmm1,%xmm6
+ DB 15,40,128,130,125,0,0 ; movaps 0x7d82(%eax),%xmm0
+ DB 15,41,69,168 ; movaps %xmm0,-0x58(%ebp)
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 15,194,194,2 ; cmpleps %xmm2,%xmm0
+ DB 15,84,200 ; andps %xmm0,%xmm1
+ DB 15,85,198 ; andnps %xmm6,%xmm0
+ DB 15,86,193 ; orps %xmm1,%xmm0
+ DB 15,40,244 ; movaps %xmm4,%xmm6
+ DB 15,88,246 ; addps %xmm6,%xmm6
+ DB 15,40,238 ; movaps %xmm6,%xmm5
+ DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3
+ DB 15,92,235 ; subps %xmm3,%xmm5
+ DB 15,89,253 ; mulps %xmm5,%xmm7
+ DB 15,89,234 ; mulps %xmm2,%xmm5
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 15,40,235 ; movaps %xmm3,%xmm5
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,89,233 ; mulps %xmm1,%xmm5
+ DB 15,88,197 ; addps %xmm5,%xmm0
+ DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,92,234 ; subps %xmm2,%xmm5
+ DB 15,41,109,152 ; movaps %xmm5,-0x68(%ebp)
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,92,203 ; subps %xmm3,%xmm1
+ DB 15,41,77,136 ; movaps %xmm1,-0x78(%ebp)
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,89,233 ; mulps %xmm1,%xmm5
+ DB 15,88,229 ; addps %xmm5,%xmm4
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,88,250 ; addps %xmm2,%xmm7
+ DB 15,89,249 ; mulps %xmm1,%xmm7
+ DB 15,194,242,2 ; cmpleps %xmm2,%xmm6
+ DB 15,84,254 ; andps %xmm6,%xmm7
+ DB 15,85,240 ; andnps %xmm0,%xmm6
+ DB 15,86,247 ; orps %xmm7,%xmm6
+ DB 15,88,244 ; addps %xmm4,%xmm6
+ DB 15,41,181,104,255,255,255 ; movaps %xmm6,-0x98(%ebp)
+ DB 15,40,93,56 ; movaps 0x38(%ebp),%xmm3
+ DB 15,40,227 ; movaps %xmm3,%xmm4
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,94,230 ; divps %xmm6,%xmm4
+ DB 15,84,101,184 ; andps -0x48(%ebp),%xmm4
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,89,237 ; mulps %xmm5,%xmm5
+ DB 15,88,232 ; addps %xmm0,%xmm5
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,88,133,120,255,255,255 ; addps -0x88(%ebp),%xmm0
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 15,40,125,216 ; movaps -0x28(%ebp),%xmm7
+ DB 15,92,252 ; subps %xmm4,%xmm7
+ DB 15,82,236 ; rsqrtps %xmm4,%xmm5
+ DB 15,83,237 ; rcpps %xmm5,%xmm5
+ DB 15,92,236 ; subps %xmm4,%xmm5
+ DB 15,89,101,168 ; mulps -0x58(%ebp),%xmm4
+ DB 15,88,224 ; addps %xmm0,%xmm4
+ DB 15,40,195 ; movaps %xmm3,%xmm0
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,88,192 ; addps %xmm0,%xmm0
+ DB 15,194,198,2 ; cmpleps %xmm6,%xmm0
+ DB 15,84,224 ; andps %xmm0,%xmm4
+ DB 15,85,197 ; andnps %xmm5,%xmm0
+ DB 15,86,196 ; orps %xmm4,%xmm0
+ DB 15,40,141,88,255,255,255 ; movaps -0xa8(%ebp),%xmm1
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,88,228 ; addps %xmm4,%xmm4
+ DB 15,40,236 ; movaps %xmm4,%xmm5
+ DB 15,92,234 ; subps %xmm2,%xmm5
+ DB 15,89,253 ; mulps %xmm5,%xmm7
+ DB 15,89,238 ; mulps %xmm6,%xmm5
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,89,235 ; mulps %xmm3,%xmm5
+ DB 15,88,197 ; addps %xmm5,%xmm0
+ DB 15,89,77,152 ; mulps -0x68(%ebp),%xmm1
+ DB 15,40,109,136 ; movaps -0x78(%ebp),%xmm5
+ DB 15,89,235 ; mulps %xmm3,%xmm5
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,88,250 ; addps %xmm2,%xmm7
+ DB 15,89,251 ; mulps %xmm3,%xmm7
+ DB 15,194,226,2 ; cmpleps %xmm2,%xmm4
+ DB 15,84,252 ; andps %xmm4,%xmm7
+ DB 15,85,224 ; andnps %xmm0,%xmm4
+ DB 15,86,231 ; orps %xmm7,%xmm4
+ DB 15,88,229 ; addps %xmm5,%xmm4
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,94,254 ; divps %xmm6,%xmm7
+ DB 15,84,125,184 ; andps -0x48(%ebp),%xmm7
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 15,92,223 ; subps %xmm7,%xmm3
+ DB 15,40,149,120,255,255,255 ; movaps -0x88(%ebp),%xmm2
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 15,40,77,168 ; movaps -0x58(%ebp),%xmm1
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,82,199 ; rsqrtps %xmm7,%xmm0
+ DB 15,83,192 ; rcpps %xmm0,%xmm0
+ DB 15,92,199 ; subps %xmm7,%xmm0
+ DB 15,88,255 ; addps %xmm7,%xmm7
+ DB 15,88,255 ; addps %xmm7,%xmm7
+ DB 15,40,239 ; movaps %xmm7,%xmm5
+ DB 15,89,237 ; mulps %xmm5,%xmm5
+ DB 15,88,239 ; addps %xmm7,%xmm5
+ DB 15,40,250 ; movaps %xmm2,%xmm7
+ DB 15,89,253 ; mulps %xmm5,%xmm7
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,88,237 ; addps %xmm5,%xmm5
+ DB 15,88,237 ; addps %xmm5,%xmm5
+ DB 15,194,238,2 ; cmpleps %xmm6,%xmm5
+ DB 15,84,213 ; andps %xmm5,%xmm2
+ DB 15,85,232 ; andnps %xmm0,%xmm5
+ DB 15,86,234 ; orps %xmm2,%xmm5
+ DB 15,40,133,72,255,255,255 ; movaps -0xb8(%ebp),%xmm0
+ DB 15,40,77,152 ; movaps -0x68(%ebp),%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 15,88,210 ; addps %xmm2,%xmm2
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,40,125,200 ; movaps -0x38(%ebp),%xmm7
+ DB 15,92,199 ; subps %xmm7,%xmm0
+ DB 15,89,216 ; mulps %xmm0,%xmm3
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,89,232 ; mulps %xmm0,%xmm5
+ DB 15,40,199 ; movaps %xmm7,%xmm0
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,88,232 ; addps %xmm0,%xmm5
+ DB 15,40,117,136 ; movaps -0x78(%ebp),%xmm6
+ DB 15,40,198 ; movaps %xmm6,%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,88,193 ; addps %xmm1,%xmm0
+ DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1
+ DB 15,88,207 ; addps %xmm7,%xmm1
+ DB 15,89,203 ; mulps %xmm3,%xmm1
+ DB 15,194,215,2 ; cmpleps %xmm7,%xmm2
+ DB 15,84,202 ; andps %xmm2,%xmm1
+ DB 15,85,213 ; andnps %xmm5,%xmm2
+ DB 15,86,209 ; orps %xmm1,%xmm2
+ DB 15,88,208 ; addps %xmm0,%xmm2
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,89,240 ; mulps %xmm0,%xmm6
+ DB 15,88,254 ; addps %xmm6,%xmm7
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,41,92,36,64 ; movaps %xmm3,0x40(%esp)
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,133,104,255,255,255 ; movaps -0x98(%ebp),%xmm0
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,40,223 ; movaps %xmm7,%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 129,196,12,1,0,0 ; add $0x10c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_hue_sse2
+_sk_hue_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,236,0,0,0 ; sub $0xec,%esp
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 15,40,85,40 ; movaps 0x28(%ebp),%xmm2
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,253 ; movaps %xmm5,%xmm7
+ DB 15,95,252 ; maxps %xmm4,%xmm7
+ DB 15,40,218 ; movaps %xmm2,%xmm3
+ DB 15,95,223 ; maxps %xmm7,%xmm3
+ DB 15,40,253 ; movaps %xmm5,%xmm7
+ DB 15,93,252 ; minps %xmm4,%xmm7
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,93,231 ; minps %xmm7,%xmm4
+ DB 15,92,220 ; subps %xmm4,%xmm3
+ DB 232,0,0,0,0 ; call 18ef <_sk_hue_sse2+0x3f>
+ DB 88 ; pop %eax
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 15,89,230 ; mulps %xmm6,%xmm4
+ DB 15,41,101,200 ; movaps %xmm4,-0x38(%ebp)
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,89,238 ; mulps %xmm6,%xmm5
+ DB 15,40,184,241,122,0,0 ; movaps 0x7af1(%eax),%xmm7
+ DB 15,41,125,168 ; movaps %xmm7,-0x58(%ebp)
+ DB 15,92,125,88 ; subps 0x58(%ebp),%xmm7
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,41,133,104,255,255,255 ; movaps %xmm0,-0x98(%ebp)
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,41,141,120,255,255,255 ; movaps %xmm1,-0x88(%ebp)
+ DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0
+ DB 15,89,248 ; mulps %xmm0,%xmm7
+ DB 15,41,125,136 ; movaps %xmm7,-0x78(%ebp)
+ DB 15,40,230 ; movaps %xmm6,%xmm4
+ DB 15,41,101,184 ; movaps %xmm4,-0x48(%ebp)
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 15,93,200 ; minps %xmm0,%xmm1
+ DB 15,40,117,200 ; movaps -0x38(%ebp),%xmm6
+ DB 15,40,254 ; movaps %xmm6,%xmm7
+ DB 15,93,249 ; minps %xmm1,%xmm7
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 15,95,200 ; maxps %xmm0,%xmm1
+ DB 15,40,214 ; movaps %xmm6,%xmm2
+ DB 15,95,209 ; maxps %xmm1,%xmm2
+ DB 15,92,215 ; subps %xmm7,%xmm2
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,92,239 ; subps %xmm7,%xmm5
+ DB 15,92,199 ; subps %xmm7,%xmm0
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 15,89,243 ; mulps %xmm3,%xmm6
+ DB 15,89,235 ; mulps %xmm3,%xmm5
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,40,152,193,122,0,0 ; movaps 0x7ac1(%eax),%xmm3
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,89,203 ; mulps %xmm3,%xmm1
+ DB 15,40,160,209,122,0,0 ; movaps 0x7ad1(%eax),%xmm4
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,89,252 ; mulps %xmm4,%xmm7
+ DB 15,88,249 ; addps %xmm1,%xmm7
+ DB 15,40,152,225,122,0,0 ; movaps 0x7ae1(%eax),%xmm3
+ DB 15,40,77,72 ; movaps 0x48(%ebp),%xmm1
+ DB 15,89,203 ; mulps %xmm3,%xmm1
+ DB 15,88,207 ; addps %xmm7,%xmm1
+ DB 15,94,242 ; divps %xmm2,%xmm6
+ DB 15,40,253 ; movaps %xmm5,%xmm7
+ DB 15,94,250 ; divps %xmm2,%xmm7
+ DB 15,94,194 ; divps %xmm2,%xmm0
+ DB 15,87,237 ; xorps %xmm5,%xmm5
+ DB 15,194,213,4 ; cmpneqps %xmm5,%xmm2
+ DB 15,84,242 ; andps %xmm2,%xmm6
+ DB 15,84,250 ; andps %xmm2,%xmm7
+ DB 15,40,239 ; movaps %xmm7,%xmm5
+ DB 15,84,208 ; andps %xmm0,%xmm2
+ DB 15,40,198 ; movaps %xmm6,%xmm0
+ DB 15,89,69,216 ; mulps -0x28(%ebp),%xmm0
+ DB 15,89,252 ; mulps %xmm4,%xmm7
+ DB 15,88,248 ; addps %xmm0,%xmm7
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,88,199 ; addps %xmm7,%xmm0
+ DB 15,89,77,184 ; mulps -0x48(%ebp),%xmm1
+ DB 15,92,200 ; subps %xmm0,%xmm1
+ DB 15,88,241 ; addps %xmm1,%xmm6
+ DB 15,40,253 ; movaps %xmm5,%xmm7
+ DB 15,88,249 ; addps %xmm1,%xmm7
+ DB 15,88,202 ; addps %xmm2,%xmm1
+ DB 15,40,199 ; movaps %xmm7,%xmm0
+ DB 15,93,193 ; minps %xmm1,%xmm0
+ DB 15,40,214 ; movaps %xmm6,%xmm2
+ DB 15,93,208 ; minps %xmm0,%xmm2
+ DB 15,40,199 ; movaps %xmm7,%xmm0
+ DB 15,40,239 ; movaps %xmm7,%xmm5
+ DB 15,41,109,200 ; movaps %xmm5,-0x38(%ebp)
+ DB 15,95,193 ; maxps %xmm1,%xmm0
+ DB 15,40,254 ; movaps %xmm6,%xmm7
+ DB 15,95,248 ; maxps %xmm0,%xmm7
+ DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,88,224 ; addps %xmm0,%xmm4
+ DB 15,89,217 ; mulps %xmm1,%xmm3
+ DB 15,88,220 ; addps %xmm4,%xmm3
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,194,194,2 ; cmpleps %xmm2,%xmm0
+ DB 15,40,227 ; movaps %xmm3,%xmm4
+ DB 15,92,226 ; subps %xmm2,%xmm4
+ DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp)
+ DB 15,40,214 ; movaps %xmm6,%xmm2
+ DB 15,92,211 ; subps %xmm3,%xmm2
+ DB 15,89,211 ; mulps %xmm3,%xmm2
+ DB 15,94,212 ; divps %xmm4,%xmm2
+ DB 15,88,211 ; addps %xmm3,%xmm2
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,85,234 ; andnps %xmm2,%xmm5
+ DB 15,84,240 ; andps %xmm0,%xmm6
+ DB 15,86,245 ; orps %xmm5,%xmm6
+ DB 15,40,109,184 ; movaps -0x48(%ebp),%xmm5
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 15,40,101,168 ; movaps -0x58(%ebp),%xmm4
+ DB 15,92,229 ; subps %xmm5,%xmm4
+ DB 15,41,101,168 ; movaps %xmm4,-0x58(%ebp)
+ DB 15,88,109,88 ; addps 0x58(%ebp),%xmm5
+ DB 15,92,234 ; subps %xmm2,%xmm5
+ DB 15,41,109,184 ; movaps %xmm5,-0x48(%ebp)
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,194,215,1 ; cmpltps %xmm7,%xmm2
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,85,230 ; andnps %xmm6,%xmm4
+ DB 15,92,243 ; subps %xmm3,%xmm6
+ DB 15,92,235 ; subps %xmm3,%xmm5
+ DB 15,41,109,152 ; movaps %xmm5,-0x68(%ebp)
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,92,251 ; subps %xmm3,%xmm7
+ DB 15,94,247 ; divps %xmm7,%xmm6
+ DB 15,88,243 ; addps %xmm3,%xmm6
+ DB 15,84,242 ; andps %xmm2,%xmm6
+ DB 15,86,244 ; orps %xmm4,%xmm6
+ DB 15,40,101,200 ; movaps -0x38(%ebp),%xmm4
+ DB 15,92,227 ; subps %xmm3,%xmm4
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,94,101,216 ; divps -0x28(%ebp),%xmm4
+ DB 15,88,227 ; addps %xmm3,%xmm4
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,85,236 ; andnps %xmm4,%xmm5
+ DB 15,40,101,200 ; movaps -0x38(%ebp),%xmm4
+ DB 15,84,224 ; andps %xmm0,%xmm4
+ DB 15,86,229 ; orps %xmm5,%xmm4
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,85,236 ; andnps %xmm4,%xmm5
+ DB 15,92,227 ; subps %xmm3,%xmm4
+ DB 15,89,101,152 ; mulps -0x68(%ebp),%xmm4
+ DB 15,94,231 ; divps %xmm7,%xmm4
+ DB 15,88,227 ; addps %xmm3,%xmm4
+ DB 15,84,226 ; andps %xmm2,%xmm4
+ DB 15,86,229 ; orps %xmm5,%xmm4
+ DB 15,40,236 ; movaps %xmm4,%xmm5
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,92,227 ; subps %xmm3,%xmm4
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,94,101,216 ; divps -0x28(%ebp),%xmm4
+ DB 15,88,227 ; addps %xmm3,%xmm4
+ DB 15,84,200 ; andps %xmm0,%xmm1
+ DB 15,85,196 ; andnps %xmm4,%xmm0
+ DB 15,86,193 ; orps %xmm1,%xmm0
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,85,200 ; andnps %xmm0,%xmm1
+ DB 15,92,195 ; subps %xmm3,%xmm0
+ DB 15,89,69,152 ; mulps -0x68(%ebp),%xmm0
+ DB 15,94,199 ; divps %xmm7,%xmm0
+ DB 15,88,195 ; addps %xmm3,%xmm0
+ DB 15,84,194 ; andps %xmm2,%xmm0
+ DB 15,86,193 ; orps %xmm1,%xmm0
+ DB 15,87,201 ; xorps %xmm1,%xmm1
+ DB 15,95,241 ; maxps %xmm1,%xmm6
+ DB 15,95,233 ; maxps %xmm1,%xmm5
+ DB 15,40,221 ; movaps %xmm5,%xmm3
+ DB 15,95,193 ; maxps %xmm1,%xmm0
+ DB 15,40,125,168 ; movaps -0x58(%ebp),%xmm7
+ DB 15,40,207 ; movaps %xmm7,%xmm1
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,40,173,104,255,255,255 ; movaps -0x98(%ebp),%xmm5
+ DB 15,88,233 ; addps %xmm1,%xmm5
+ DB 15,88,238 ; addps %xmm6,%xmm5
+ DB 15,40,207 ; movaps %xmm7,%xmm1
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,40,149,120,255,255,255 ; movaps -0x88(%ebp),%xmm2
+ DB 15,88,209 ; addps %xmm1,%xmm2
+ DB 15,88,211 ; addps %xmm3,%xmm2
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,40,242 ; movaps %xmm2,%xmm6
+ DB 15,89,254 ; mulps %xmm6,%xmm7
+ DB 15,88,125,136 ; addps -0x78(%ebp),%xmm7
+ DB 15,88,248 ; addps %xmm0,%xmm7
+ DB 15,40,215 ; movaps %xmm7,%xmm2
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 129,196,236,0,0,0 ; add $0xec,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_saturation_sse2
+_sk_saturation_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,12,1,0,0 ; sub $0x10c,%esp
+ DB 15,41,149,72,255,255,255 ; movaps %xmm2,-0xb8(%ebp)
+ DB 15,41,141,88,255,255,255 ; movaps %xmm1,-0xa8(%ebp)
+ DB 15,41,133,104,255,255,255 ; movaps %xmm0,-0x98(%ebp)
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,95,226 ; maxps %xmm2,%xmm4
+ DB 15,40,240 ; movaps %xmm0,%xmm6
+ DB 15,95,244 ; maxps %xmm4,%xmm6
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,93,226 ; minps %xmm2,%xmm4
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 15,93,212 ; minps %xmm4,%xmm2
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,92,242 ; subps %xmm2,%xmm6
+ DB 15,40,195 ; movaps %xmm3,%xmm0
+ DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp)
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,89,233 ; mulps %xmm1,%xmm5
+ DB 15,89,93,56 ; mulps 0x38(%ebp),%xmm3
+ DB 15,40,248 ; movaps %xmm0,%xmm7
+ DB 15,89,125,72 ; mulps 0x48(%ebp),%xmm7
+ DB 15,40,195 ; movaps %xmm3,%xmm0
+ DB 15,93,199 ; minps %xmm7,%xmm0
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 15,93,208 ; minps %xmm0,%xmm2
+ DB 15,40,227 ; movaps %xmm3,%xmm4
+ DB 15,95,231 ; maxps %xmm7,%xmm4
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,95,196 ; maxps %xmm4,%xmm0
+ DB 15,92,194 ; subps %xmm2,%xmm0
+ DB 15,92,234 ; subps %xmm2,%xmm5
+ DB 15,92,218 ; subps %xmm2,%xmm3
+ DB 15,92,250 ; subps %xmm2,%xmm7
+ DB 15,89,117,88 ; mulps 0x58(%ebp),%xmm6
+ DB 15,89,238 ; mulps %xmm6,%xmm5
+ DB 15,89,222 ; mulps %xmm6,%xmm3
+ DB 15,89,254 ; mulps %xmm6,%xmm7
+ DB 232,0,0,0,0 ; call 1c3d <_sk_saturation_sse2+0x8e>
+ DB 88 ; pop %eax
+ DB 15,40,176,179,119,0,0 ; movaps 0x77b3(%eax),%xmm6
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 15,89,214 ; mulps %xmm6,%xmm2
+ DB 15,40,160,195,119,0,0 ; movaps 0x77c3(%eax),%xmm4
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,88,202 ; addps %xmm2,%xmm1
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,89,144,211,119,0,0 ; mulps 0x77d3(%eax),%xmm2
+ DB 15,88,209 ; addps %xmm1,%xmm2
+ DB 15,94,232 ; divps %xmm0,%xmm5
+ DB 15,94,216 ; divps %xmm0,%xmm3
+ DB 15,94,248 ; divps %xmm0,%xmm7
+ DB 15,87,201 ; xorps %xmm1,%xmm1
+ DB 15,194,193,4 ; cmpneqps %xmm1,%xmm0
+ DB 15,84,232 ; andps %xmm0,%xmm5
+ DB 15,84,216 ; andps %xmm0,%xmm3
+ DB 15,84,199 ; andps %xmm7,%xmm0
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 15,89,206 ; mulps %xmm6,%xmm1
+ DB 15,40,251 ; movaps %xmm3,%xmm7
+ DB 15,89,252 ; mulps %xmm4,%xmm7
+ DB 15,88,249 ; addps %xmm1,%xmm7
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,89,136,211,119,0,0 ; mulps 0x77d3(%eax),%xmm1
+ DB 15,88,207 ; addps %xmm7,%xmm1
+ DB 15,89,85,216 ; mulps -0x28(%ebp),%xmm2
+ DB 15,92,209 ; subps %xmm1,%xmm2
+ DB 15,88,234 ; addps %xmm2,%xmm5
+ DB 15,88,218 ; addps %xmm2,%xmm3
+ DB 15,88,208 ; addps %xmm0,%xmm2
+ DB 15,40,195 ; movaps %xmm3,%xmm0
+ DB 15,93,194 ; minps %xmm2,%xmm0
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 15,93,200 ; minps %xmm0,%xmm1
+ DB 15,40,195 ; movaps %xmm3,%xmm0
+ DB 15,95,194 ; maxps %xmm2,%xmm0
+ DB 15,41,149,120,255,255,255 ; movaps %xmm2,-0x88(%ebp)
+ DB 15,40,253 ; movaps %xmm5,%xmm7
+ DB 15,95,248 ; maxps %xmm0,%xmm7
+ DB 15,41,125,200 ; movaps %xmm7,-0x38(%ebp)
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,88,230 ; addps %xmm6,%xmm4
+ DB 15,40,128,211,119,0,0 ; movaps 0x77d3(%eax),%xmm0
+ DB 15,89,194 ; mulps %xmm2,%xmm0
+ DB 15,88,196 ; addps %xmm4,%xmm0
+ DB 15,41,69,136 ; movaps %xmm0,-0x78(%ebp)
+ DB 15,87,255 ; xorps %xmm7,%xmm7
+ DB 15,194,249,2 ; cmpleps %xmm1,%xmm7
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 15,92,209 ; subps %xmm1,%xmm2
+ DB 15,41,85,184 ; movaps %xmm2,-0x48(%ebp)
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 15,92,200 ; subps %xmm0,%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,94,202 ; divps %xmm2,%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,40,199 ; movaps %xmm7,%xmm0
+ DB 15,85,193 ; andnps %xmm1,%xmm0
+ DB 15,84,239 ; andps %xmm7,%xmm5
+ DB 15,86,232 ; orps %xmm0,%xmm5
+ DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,40,144,227,119,0,0 ; movaps 0x77e3(%eax),%xmm2
+ DB 15,41,85,152 ; movaps %xmm2,-0x68(%ebp)
+ DB 15,92,212 ; subps %xmm4,%xmm2
+ DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp)
+ DB 15,88,224 ; addps %xmm0,%xmm4
+ DB 15,92,225 ; subps %xmm1,%xmm4
+ DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp)
+ DB 15,40,241 ; movaps %xmm1,%xmm6
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 15,40,77,200 ; movaps -0x38(%ebp),%xmm1
+ DB 15,194,209,1 ; cmpltps %xmm1,%xmm2
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,85,229 ; andnps %xmm5,%xmm4
+ DB 15,40,69,136 ; movaps -0x78(%ebp),%xmm0
+ DB 15,92,232 ; subps %xmm0,%xmm5
+ DB 15,92,240 ; subps %xmm0,%xmm6
+ DB 15,89,238 ; mulps %xmm6,%xmm5
+ DB 15,92,200 ; subps %xmm0,%xmm1
+ DB 15,41,77,200 ; movaps %xmm1,-0x38(%ebp)
+ DB 15,94,233 ; divps %xmm1,%xmm5
+ DB 15,88,232 ; addps %xmm0,%xmm5
+ DB 15,84,234 ; andps %xmm2,%xmm5
+ DB 15,86,236 ; orps %xmm4,%xmm5
+ DB 15,40,203 ; movaps %xmm3,%xmm1
+ DB 15,92,200 ; subps %xmm0,%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,94,77,184 ; divps -0x48(%ebp),%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,40,231 ; movaps %xmm7,%xmm4
+ DB 15,85,225 ; andnps %xmm1,%xmm4
+ DB 15,84,223 ; andps %xmm7,%xmm3
+ DB 15,86,220 ; orps %xmm4,%xmm3
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,85,203 ; andnps %xmm3,%xmm1
+ DB 15,92,216 ; subps %xmm0,%xmm3
+ DB 15,89,222 ; mulps %xmm6,%xmm3
+ DB 15,94,93,200 ; divps -0x38(%ebp),%xmm3
+ DB 15,88,216 ; addps %xmm0,%xmm3
+ DB 15,84,218 ; andps %xmm2,%xmm3
+ DB 15,86,217 ; orps %xmm1,%xmm3
+ DB 15,40,165,120,255,255,255 ; movaps -0x88(%ebp),%xmm4
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,92,200 ; subps %xmm0,%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,94,77,184 ; divps -0x48(%ebp),%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,84,231 ; andps %xmm7,%xmm4
+ DB 15,85,249 ; andnps %xmm1,%xmm7
+ DB 15,86,252 ; orps %xmm4,%xmm7
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,85,207 ; andnps %xmm7,%xmm1
+ DB 15,92,248 ; subps %xmm0,%xmm7
+ DB 15,89,254 ; mulps %xmm6,%xmm7
+ DB 15,94,125,200 ; divps -0x38(%ebp),%xmm7
+ DB 15,88,248 ; addps %xmm0,%xmm7
+ DB 15,84,250 ; andps %xmm2,%xmm7
+ DB 15,86,249 ; orps %xmm1,%xmm7
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,95,232 ; maxps %xmm0,%xmm5
+ DB 15,95,216 ; maxps %xmm0,%xmm3
+ DB 15,95,248 ; maxps %xmm0,%xmm7
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,40,101,152 ; movaps -0x68(%ebp),%xmm4
+ DB 15,92,224 ; subps %xmm0,%xmm4
+ DB 15,40,141,104,255,255,255 ; movaps -0x98(%ebp),%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,40,85,168 ; movaps -0x58(%ebp),%xmm2
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,40,241 ; movaps %xmm1,%xmm6
+ DB 15,40,141,88,255,255,255 ; movaps -0xa8(%ebp),%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,88,204 ; addps %xmm4,%xmm1
+ DB 15,88,203 ; addps %xmm3,%xmm1
+ DB 15,89,133,72,255,255,255 ; mulps -0xb8(%ebp),%xmm0
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,89,211 ; mulps %xmm3,%xmm2
+ DB 15,88,208 ; addps %xmm0,%xmm2
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,41,92,36,64 ; movaps %xmm3,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,198 ; movaps %xmm6,%xmm0
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 129,196,12,1,0,0 ; add $0x10c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_color_sse2
+_sk_color_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,28,1,0,0 ; sub $0x11c,%esp
+ DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp)
+ DB 15,41,149,72,255,255,255 ; movaps %xmm2,-0xb8(%ebp)
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 232,0,0,0,0 ; call 1ec4 <_sk_color_sse2+0x1f>
+ DB 88 ; pop %eax
+ DB 15,40,85,56 ; movaps 0x38(%ebp),%xmm2
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,152,108,117,0,0 ; movaps 0x756c(%eax),%xmm3
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 15,40,176,124,117,0,0 ; movaps 0x757c(%eax),%xmm6
+ DB 15,89,214 ; mulps %xmm6,%xmm2
+ DB 15,41,117,184 ; movaps %xmm6,-0x48(%ebp)
+ DB 15,88,212 ; addps %xmm4,%xmm2
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,40,184,140,117,0,0 ; movaps 0x758c(%eax),%xmm7
+ DB 15,41,189,56,255,255,255 ; movaps %xmm7,-0xc8(%ebp)
+ DB 15,89,231 ; mulps %xmm7,%xmm4
+ DB 15,88,226 ; addps %xmm2,%xmm4
+ DB 15,41,101,136 ; movaps %xmm4,-0x78(%ebp)
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 15,40,248 ; movaps %xmm0,%xmm7
+ DB 15,89,250 ; mulps %xmm2,%xmm7
+ DB 15,89,202 ; mulps %xmm2,%xmm1
+ DB 15,41,77,152 ; movaps %xmm1,-0x68(%ebp)
+ DB 15,40,231 ; movaps %xmm7,%xmm4
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 15,89,214 ; mulps %xmm6,%xmm2
+ DB 15,88,212 ; addps %xmm4,%xmm2
+ DB 15,40,136,156,117,0,0 ; movaps 0x759c(%eax),%xmm1
+ DB 15,41,77,168 ; movaps %xmm1,-0x58(%ebp)
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 15,92,227 ; subps %xmm3,%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,41,133,88,255,255,255 ; movaps %xmm0,-0xa8(%ebp)
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,41,173,120,255,255,255 ; movaps %xmm5,-0x88(%ebp)
+ DB 15,40,141,72,255,255,255 ; movaps -0xb8(%ebp),%xmm1
+ DB 15,89,225 ; mulps %xmm1,%xmm4
+ DB 15,41,165,104,255,255,255 ; movaps %xmm4,-0x98(%ebp)
+ DB 15,89,203 ; mulps %xmm3,%xmm1
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,40,181,56,255,255,255 ; movaps -0xc8(%ebp),%xmm6
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,88,194 ; addps %xmm2,%xmm0
+ DB 15,40,101,136 ; movaps -0x78(%ebp),%xmm4
+ DB 15,89,101,200 ; mulps -0x38(%ebp),%xmm4
+ DB 15,92,224 ; subps %xmm0,%xmm4
+ DB 15,88,252 ; addps %xmm4,%xmm7
+ DB 15,40,109,152 ; movaps -0x68(%ebp),%xmm5
+ DB 15,88,236 ; addps %xmm4,%xmm5
+ DB 15,88,225 ; addps %xmm1,%xmm4
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,93,196 ; minps %xmm4,%xmm0
+ DB 15,40,207 ; movaps %xmm7,%xmm1
+ DB 15,93,200 ; minps %xmm0,%xmm1
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,95,196 ; maxps %xmm4,%xmm0
+ DB 15,41,101,136 ; movaps %xmm4,-0x78(%ebp)
+ DB 15,40,223 ; movaps %xmm7,%xmm3
+ DB 15,95,248 ; maxps %xmm0,%xmm7
+ DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,40,85,184 ; movaps -0x48(%ebp),%xmm2
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,88,208 ; addps %xmm0,%xmm2
+ DB 15,40,198 ; movaps %xmm6,%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,88,194 ; addps %xmm2,%xmm0
+ DB 15,87,246 ; xorps %xmm6,%xmm6
+ DB 15,194,241,2 ; cmpleps %xmm1,%xmm6
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 15,92,209 ; subps %xmm1,%xmm2
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 15,40,203 ; movaps %xmm3,%xmm1
+ DB 15,92,200 ; subps %xmm0,%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,94,202 ; divps %xmm2,%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,40,214 ; movaps %xmm6,%xmm2
+ DB 15,85,209 ; andnps %xmm1,%xmm2
+ DB 15,84,222 ; andps %xmm6,%xmm3
+ DB 15,86,218 ; orps %xmm2,%xmm3
+ DB 15,40,101,200 ; movaps -0x38(%ebp),%xmm4
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 15,89,202 ; mulps %xmm2,%xmm1
+ DB 15,40,85,168 ; movaps -0x58(%ebp),%xmm2
+ DB 15,92,212 ; subps %xmm4,%xmm2
+ DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp)
+ DB 15,88,101,88 ; addps 0x58(%ebp),%xmm4
+ DB 15,92,225 ; subps %xmm1,%xmm4
+ DB 15,41,101,200 ; movaps %xmm4,-0x38(%ebp)
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,194,231,1 ; cmpltps %xmm7,%xmm4
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,85,203 ; andnps %xmm3,%xmm1
+ DB 15,92,216 ; subps %xmm0,%xmm3
+ DB 15,92,208 ; subps %xmm0,%xmm2
+ DB 15,41,85,184 ; movaps %xmm2,-0x48(%ebp)
+ DB 15,89,218 ; mulps %xmm2,%xmm3
+ DB 15,92,248 ; subps %xmm0,%xmm7
+ DB 15,94,223 ; divps %xmm7,%xmm3
+ DB 15,88,216 ; addps %xmm0,%xmm3
+ DB 15,84,220 ; andps %xmm4,%xmm3
+ DB 15,86,217 ; orps %xmm1,%xmm3
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 15,92,200 ; subps %xmm0,%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,94,77,216 ; divps -0x28(%ebp),%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,40,214 ; movaps %xmm6,%xmm2
+ DB 15,85,209 ; andnps %xmm1,%xmm2
+ DB 15,84,238 ; andps %xmm6,%xmm5
+ DB 15,86,234 ; orps %xmm2,%xmm5
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 15,85,202 ; andnps %xmm2,%xmm1
+ DB 15,92,208 ; subps %xmm0,%xmm2
+ DB 15,40,109,184 ; movaps -0x48(%ebp),%xmm5
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,94,215 ; divps %xmm7,%xmm2
+ DB 15,88,208 ; addps %xmm0,%xmm2
+ DB 15,84,212 ; andps %xmm4,%xmm2
+ DB 15,86,209 ; orps %xmm1,%xmm2
+ DB 15,41,85,152 ; movaps %xmm2,-0x68(%ebp)
+ DB 15,40,85,136 ; movaps -0x78(%ebp),%xmm2
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,92,200 ; subps %xmm0,%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,94,77,216 ; divps -0x28(%ebp),%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,84,214 ; andps %xmm6,%xmm2
+ DB 15,85,241 ; andnps %xmm1,%xmm6
+ DB 15,86,242 ; orps %xmm2,%xmm6
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,85,206 ; andnps %xmm6,%xmm1
+ DB 15,92,240 ; subps %xmm0,%xmm6
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,94,247 ; divps %xmm7,%xmm6
+ DB 15,88,240 ; addps %xmm0,%xmm6
+ DB 15,84,244 ; andps %xmm4,%xmm6
+ DB 15,86,241 ; orps %xmm1,%xmm6
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,95,216 ; maxps %xmm0,%xmm3
+ DB 15,40,101,152 ; movaps -0x68(%ebp),%xmm4
+ DB 15,95,224 ; maxps %xmm0,%xmm4
+ DB 15,95,240 ; maxps %xmm0,%xmm6
+ DB 15,40,109,168 ; movaps -0x58(%ebp),%xmm5
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,40,141,88,255,255,255 ; movaps -0xa8(%ebp),%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,88,203 ; addps %xmm3,%xmm1
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 15,40,93,56 ; movaps 0x38(%ebp),%xmm3
+ DB 15,89,211 ; mulps %xmm3,%xmm2
+ DB 15,40,141,120,255,255,255 ; movaps -0x88(%ebp),%xmm1
+ DB 15,88,202 ; addps %xmm2,%xmm1
+ DB 15,88,204 ; addps %xmm4,%xmm1
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,88,173,104,255,255,255 ; addps -0x98(%ebp),%xmm5
+ DB 15,88,238 ; addps %xmm6,%xmm5
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,92,36,48 ; movaps %xmm3,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 129,196,28,1,0,0 ; add $0x11c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_luminosity_sse2
+_sk_luminosity_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,252,0,0,0 ; sub $0xfc,%esp
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,40,216 ; movaps %xmm0,%xmm3
+ DB 232,0,0,0,0 ; call 2177 <_sk_luminosity_sse2+0x1a>
+ DB 88 ; pop %eax
+ DB 15,40,160,249,114,0,0 ; movaps 0x72f9(%eax),%xmm4
+ DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp)
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 15,40,128,9,115,0,0 ; movaps 0x7309(%eax),%xmm0
+ DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp)
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 15,88,226 ; addps %xmm2,%xmm4
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 15,40,184,41,115,0,0 ; movaps 0x7329(%eax),%xmm7
+ DB 15,41,125,152 ; movaps %xmm7,-0x68(%ebp)
+ DB 15,92,250 ; subps %xmm2,%xmm7
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 15,41,157,88,255,255,255 ; movaps %xmm3,-0xa8(%ebp)
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,41,141,104,255,255,255 ; movaps %xmm1,-0x98(%ebp)
+ DB 15,89,253 ; mulps %xmm5,%xmm7
+ DB 15,41,189,120,255,255,255 ; movaps %xmm7,-0x88(%ebp)
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 15,40,128,25,115,0,0 ; movaps 0x7319(%eax),%xmm0
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,88,204 ; addps %xmm4,%xmm1
+ DB 15,40,238 ; movaps %xmm6,%xmm5
+ DB 15,89,109,40 ; mulps 0x28(%ebp),%xmm5
+ DB 15,40,222 ; movaps %xmm6,%xmm3
+ DB 15,41,117,168 ; movaps %xmm6,-0x58(%ebp)
+ DB 15,89,93,56 ; mulps 0x38(%ebp),%xmm3
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,89,101,216 ; mulps -0x28(%ebp),%xmm4
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,89,85,200 ; mulps -0x38(%ebp),%xmm2
+ DB 15,88,212 ; addps %xmm4,%xmm2
+ DB 15,89,117,72 ; mulps 0x48(%ebp),%xmm6
+ DB 15,40,230 ; movaps %xmm6,%xmm4
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 15,88,226 ; addps %xmm2,%xmm4
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 15,89,202 ; mulps %xmm2,%xmm1
+ DB 15,92,204 ; subps %xmm4,%xmm1
+ DB 15,88,233 ; addps %xmm1,%xmm5
+ DB 15,88,217 ; addps %xmm1,%xmm3
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,93,209 ; minps %xmm1,%xmm2
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,93,226 ; minps %xmm2,%xmm4
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,95,241 ; maxps %xmm1,%xmm6
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 15,95,214 ; maxps %xmm6,%xmm2
+ DB 15,41,85,184 ; movaps %xmm2,-0x48(%ebp)
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,40,117,200 ; movaps -0x38(%ebp),%xmm6
+ DB 15,89,243 ; mulps %xmm3,%xmm6
+ DB 15,88,242 ; addps %xmm2,%xmm6
+ DB 15,89,193 ; mulps %xmm1,%xmm0
+ DB 15,88,198 ; addps %xmm6,%xmm0
+ DB 15,87,255 ; xorps %xmm7,%xmm7
+ DB 15,194,252,2 ; cmpleps %xmm4,%xmm7
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 15,92,212 ; subps %xmm4,%xmm2
+ DB 15,41,85,200 ; movaps %xmm2,-0x38(%ebp)
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,92,224 ; subps %xmm0,%xmm4
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 15,94,226 ; divps %xmm2,%xmm4
+ DB 15,88,224 ; addps %xmm0,%xmm4
+ DB 15,40,215 ; movaps %xmm7,%xmm2
+ DB 15,85,212 ; andnps %xmm4,%xmm2
+ DB 15,84,239 ; andps %xmm7,%xmm5
+ DB 15,86,234 ; orps %xmm2,%xmm5
+ DB 15,40,101,168 ; movaps -0x58(%ebp),%xmm4
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,89,214 ; mulps %xmm6,%xmm2
+ DB 15,40,117,152 ; movaps -0x68(%ebp),%xmm6
+ DB 15,92,244 ; subps %xmm4,%xmm6
+ DB 15,41,117,152 ; movaps %xmm6,-0x68(%ebp)
+ DB 15,88,101,88 ; addps 0x58(%ebp),%xmm4
+ DB 15,92,226 ; subps %xmm2,%xmm4
+ DB 15,41,101,168 ; movaps %xmm4,-0x58(%ebp)
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 15,40,117,184 ; movaps -0x48(%ebp),%xmm6
+ DB 15,194,214,1 ; cmpltps %xmm6,%xmm2
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,85,229 ; andnps %xmm5,%xmm4
+ DB 15,41,101,136 ; movaps %xmm4,-0x78(%ebp)
+ DB 15,92,232 ; subps %xmm0,%xmm5
+ DB 15,40,101,216 ; movaps -0x28(%ebp),%xmm4
+ DB 15,92,224 ; subps %xmm0,%xmm4
+ DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp)
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,92,240 ; subps %xmm0,%xmm6
+ DB 15,41,117,184 ; movaps %xmm6,-0x48(%ebp)
+ DB 15,94,238 ; divps %xmm6,%xmm5
+ DB 15,88,232 ; addps %xmm0,%xmm5
+ DB 15,84,234 ; andps %xmm2,%xmm5
+ DB 15,86,109,136 ; orps -0x78(%ebp),%xmm5
+ DB 15,40,227 ; movaps %xmm3,%xmm4
+ DB 15,92,224 ; subps %xmm0,%xmm4
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 15,94,101,200 ; divps -0x38(%ebp),%xmm4
+ DB 15,88,224 ; addps %xmm0,%xmm4
+ DB 15,40,247 ; movaps %xmm7,%xmm6
+ DB 15,85,244 ; andnps %xmm4,%xmm6
+ DB 15,84,223 ; andps %xmm7,%xmm3
+ DB 15,86,222 ; orps %xmm6,%xmm3
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,85,227 ; andnps %xmm3,%xmm4
+ DB 15,92,216 ; subps %xmm0,%xmm3
+ DB 15,40,117,216 ; movaps -0x28(%ebp),%xmm6
+ DB 15,89,222 ; mulps %xmm6,%xmm3
+ DB 15,94,93,184 ; divps -0x48(%ebp),%xmm3
+ DB 15,88,216 ; addps %xmm0,%xmm3
+ DB 15,84,218 ; andps %xmm2,%xmm3
+ DB 15,86,220 ; orps %xmm4,%xmm3
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,92,224 ; subps %xmm0,%xmm4
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 15,94,101,200 ; divps -0x38(%ebp),%xmm4
+ DB 15,88,224 ; addps %xmm0,%xmm4
+ DB 15,84,207 ; andps %xmm7,%xmm1
+ DB 15,85,252 ; andnps %xmm4,%xmm7
+ DB 15,86,249 ; orps %xmm1,%xmm7
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,85,207 ; andnps %xmm7,%xmm1
+ DB 15,92,248 ; subps %xmm0,%xmm7
+ DB 15,89,254 ; mulps %xmm6,%xmm7
+ DB 15,94,125,184 ; divps -0x48(%ebp),%xmm7
+ DB 15,88,248 ; addps %xmm0,%xmm7
+ DB 15,84,250 ; andps %xmm2,%xmm7
+ DB 15,86,249 ; orps %xmm1,%xmm7
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,95,232 ; maxps %xmm0,%xmm5
+ DB 15,95,216 ; maxps %xmm0,%xmm3
+ DB 15,95,248 ; maxps %xmm0,%xmm7
+ DB 15,40,101,152 ; movaps -0x68(%ebp),%xmm4
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,40,141,88,255,255,255 ; movaps -0xa8(%ebp),%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,40,141,104,255,255,255 ; movaps -0x98(%ebp),%xmm1
+ DB 15,88,202 ; addps %xmm2,%xmm1
+ DB 15,88,203 ; addps %xmm3,%xmm1
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,88,165,120,255,255,255 ; addps -0x88(%ebp),%xmm4
+ DB 15,88,231 ; addps %xmm7,%xmm4
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,92,36,64 ; movaps %xmm3,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,93,168 ; movaps -0x58(%ebp),%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 129,196,252,0,0,0 ; add $0xfc,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_srcover_rgba_8888_sse2
+_sk_srcover_rgba_8888_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,172,0,0,0 ; sub $0xac,%esp
+ DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp)
+ DB 102,15,127,77,184 ; movdqa %xmm1,-0x48(%ebp)
+ DB 102,15,127,69,200 ; movdqa %xmm0,-0x38(%ebp)
+ DB 232,0,0,0,0 ; call 240b <_sk_srcover_rgba_8888_sse2+0x1f>
+ DB 95 ; pop %edi
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,48 ; mov (%eax),%esi
+ DB 139,54 ; mov (%esi),%esi
+ DB 133,210 ; test %edx,%edx
+ DB 15,133,40,1,0,0 ; jne 2549 <_sk_srcover_rgba_8888_sse2+0x15d>
+ DB 243,15,111,12,142 ; movdqu (%esi,%ecx,4),%xmm1
+ DB 102,15,111,135,165,112,0,0 ; movdqa 0x70a5(%edi),%xmm0
+ DB 102,15,111,225 ; movdqa %xmm1,%xmm4
+ DB 102,15,219,224 ; pand %xmm0,%xmm4
+ DB 102,15,111,249 ; movdqa %xmm1,%xmm7
+ DB 102,15,114,215,8 ; psrld $0x8,%xmm7
+ DB 102,15,219,248 ; pand %xmm0,%xmm7
+ DB 102,15,111,233 ; movdqa %xmm1,%xmm5
+ DB 102,15,114,213,16 ; psrld $0x10,%xmm5
+ DB 102,15,219,232 ; pand %xmm0,%xmm5
+ DB 15,91,244 ; cvtdq2ps %xmm4,%xmm6
+ DB 15,40,167,181,112,0,0 ; movaps 0x70b5(%edi),%xmm4
+ DB 15,92,227 ; subps %xmm3,%xmm4
+ DB 15,40,135,197,112,0,0 ; movaps 0x70c5(%edi),%xmm0
+ DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp)
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,89,208 ; mulps %xmm0,%xmm2
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,41,117,200 ; movaps %xmm6,-0x38(%ebp)
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,88,194 ; addps %xmm2,%xmm0
+ DB 15,91,215 ; cvtdq2ps %xmm7,%xmm2
+ DB 15,40,125,184 ; movaps -0x48(%ebp),%xmm7
+ DB 15,89,125,216 ; mulps -0x28(%ebp),%xmm7
+ DB 15,40,244 ; movaps %xmm4,%xmm6
+ DB 15,41,85,184 ; movaps %xmm2,-0x48(%ebp)
+ DB 15,89,242 ; mulps %xmm2,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 15,91,213 ; cvtdq2ps %xmm5,%xmm2
+ DB 15,40,109,168 ; movaps -0x58(%ebp),%xmm5
+ DB 15,89,109,216 ; mulps -0x28(%ebp),%xmm5
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp)
+ DB 15,89,250 ; mulps %xmm2,%xmm7
+ DB 15,88,253 ; addps %xmm5,%xmm7
+ DB 15,89,93,216 ; mulps -0x28(%ebp),%xmm3
+ DB 102,15,114,209,24 ; psrld $0x18,%xmm1
+ DB 15,91,209 ; cvtdq2ps %xmm1,%xmm2
+ DB 15,89,226 ; mulps %xmm2,%xmm4
+ DB 15,88,227 ; addps %xmm3,%xmm4
+ DB 102,15,91,206 ; cvtps2dq %xmm6,%xmm1
+ DB 102,15,114,241,8 ; pslld $0x8,%xmm1
+ DB 102,15,91,216 ; cvtps2dq %xmm0,%xmm3
+ DB 102,15,235,203 ; por %xmm3,%xmm1
+ DB 102,15,91,239 ; cvtps2dq %xmm7,%xmm5
+ DB 102,15,114,245,16 ; pslld $0x10,%xmm5
+ DB 102,15,91,220 ; cvtps2dq %xmm4,%xmm3
+ DB 102,15,114,243,24 ; pslld $0x18,%xmm3
+ DB 102,15,235,221 ; por %xmm5,%xmm3
+ DB 102,15,235,217 ; por %xmm1,%xmm3
+ DB 139,93,20 ; mov 0x14(%ebp),%ebx
+ DB 139,125,8 ; mov 0x8(%ebp),%edi
+ DB 133,210 ; test %edx,%edx
+ DB 15,133,131,0,0,0 ; jne 257a <_sk_srcover_rgba_8888_sse2+0x18e>
+ DB 243,15,127,28,142 ; movdqu %xmm3,(%esi,%ecx,4)
+ DB 141,112,8 ; lea 0x8(%eax),%esi
+ DB 15,41,84,36,80 ; movaps %xmm2,0x50(%esp)
+ DB 15,40,77,168 ; movaps -0x58(%ebp),%xmm1
+ DB 15,41,76,36,64 ; movaps %xmm1,0x40(%esp)
+ DB 15,40,77,184 ; movaps -0x48(%ebp),%xmm1
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,40,77,200 ; movaps -0x38(%ebp),%xmm1
+ DB 15,41,76,36,32 ; movaps %xmm1,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,92,36,12 ; mov %ebx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,116,36,4 ; mov %esi,0x4(%esp)
+ DB 137,60,36 ; mov %edi,(%esp)
+ DB 15,40,206 ; movaps %xmm6,%xmm1
+ DB 15,40,215 ; movaps %xmm7,%xmm2
+ DB 15,40,220 ; movaps %xmm4,%xmm3
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,172,0,0,0 ; add $0xac,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 137,211 ; mov %edx,%ebx
+ DB 128,227,3 ; and $0x3,%bl
+ DB 128,251,1 ; cmp $0x1,%bl
+ DB 116,94 ; je 25b1 <_sk_srcover_rgba_8888_sse2+0x1c5>
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 128,251,2 ; cmp $0x2,%bl
+ DB 116,20 ; je 2570 <_sk_srcover_rgba_8888_sse2+0x184>
+ DB 128,251,3 ; cmp $0x3,%bl
+ DB 15,133,193,254,255,255 ; jne 2426 <_sk_srcover_rgba_8888_sse2+0x3a>
+ DB 102,15,110,68,142,8 ; movd 0x8(%esi,%ecx,4),%xmm0
+ DB 102,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm1
+ DB 102,15,18,12,142 ; movlpd (%esi,%ecx,4),%xmm1
+ DB 233,172,254,255,255 ; jmp 2426 <_sk_srcover_rgba_8888_sse2+0x3a>
+ DB 137,208 ; mov %edx,%eax
+ DB 136,69,216 ; mov %al,-0x28(%ebp)
+ DB 128,101,216,3 ; andb $0x3,-0x28(%ebp)
+ DB 128,125,216,1 ; cmpb $0x1,-0x28(%ebp)
+ DB 116,50 ; je 25bb <_sk_srcover_rgba_8888_sse2+0x1cf>
+ DB 128,125,216,2 ; cmpb $0x2,-0x28(%ebp)
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 116,21 ; je 25a7 <_sk_srcover_rgba_8888_sse2+0x1bb>
+ DB 128,125,216,3 ; cmpb $0x3,-0x28(%ebp)
+ DB 15,133,96,255,255,255 ; jne 24fc <_sk_srcover_rgba_8888_sse2+0x110>
+ DB 102,15,112,203,78 ; pshufd $0x4e,%xmm3,%xmm1
+ DB 102,15,126,76,142,8 ; movd %xmm1,0x8(%esi,%ecx,4)
+ DB 102,15,214,28,142 ; movq %xmm3,(%esi,%ecx,4)
+ DB 233,75,255,255,255 ; jmp 24fc <_sk_srcover_rgba_8888_sse2+0x110>
+ DB 102,15,110,12,142 ; movd (%esi,%ecx,4),%xmm1
+ DB 233,107,254,255,255 ; jmp 2426 <_sk_srcover_rgba_8888_sse2+0x3a>
+ DB 102,15,126,28,142 ; movd %xmm3,(%esi,%ecx,4)
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 233,52,255,255,255 ; jmp 24fc <_sk_srcover_rgba_8888_sse2+0x110>
+
+PUBLIC _sk_clamp_0_sse2
+_sk_clamp_0_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,87,255 ; xorps %xmm7,%xmm7
+ DB 15,95,199 ; maxps %xmm7,%xmm0
+ DB 15,95,207 ; maxps %xmm7,%xmm1
+ DB 15,95,215 ; maxps %xmm7,%xmm2
+ DB 15,95,223 ; maxps %xmm7,%xmm3
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_clamp_1_sse2
+_sk_clamp_1_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 2641 <_sk_clamp_1_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,184,159,110,0,0 ; movaps 0x6e9f(%eax),%xmm7
+ DB 15,93,199 ; minps %xmm7,%xmm0
+ DB 15,93,207 ; minps %xmm7,%xmm1
+ DB 15,93,215 ; minps %xmm7,%xmm2
+ DB 15,93,223 ; minps %xmm7,%xmm3
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_clamp_a_sse2
+_sk_clamp_a_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 26b6 <_sk_clamp_a_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 15,93,152,58,110,0,0 ; minps 0x6e3a(%eax),%xmm3
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 15,93,195 ; minps %xmm3,%xmm0
+ DB 15,93,203 ; minps %xmm3,%xmm1
+ DB 15,93,211 ; minps %xmm3,%xmm2
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_clamp_a_dst_sse2
+_sk_clamp_a_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 2728 <_sk_clamp_a_dst_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,93,160,216,109,0,0 ; minps 0x6dd8(%eax),%xmm4
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,93,252 ; minps %xmm4,%xmm7
+ DB 15,93,244 ; minps %xmm4,%xmm6
+ DB 15,93,236 ; minps %xmm4,%xmm5
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_set_rgb_sse2
+_sk_set_rgb_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 243,15,16,7 ; movss (%edi),%xmm0
+ DB 243,15,16,79,4 ; movss 0x4(%edi),%xmm1
+ DB 243,15,16,87,8 ; movss 0x8(%edi),%xmm2
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_swap_rb_sse2
+_sk_swap_rb_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_move_src_dst_sse2
+_sk_move_src_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_move_dst_src_sse2
+_sk_move_dst_src_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_premul_sse2
+_sk_premul_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,89,203 ; mulps %xmm3,%xmm1
+ DB 15,89,211 ; mulps %xmm3,%xmm2
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_unpremul_sse2
+_sk_unpremul_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 2985 <_sk_unpremul_sse2+0xe>
+ DB 89 ; pop %ecx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,87,246 ; xorps %xmm6,%xmm6
+ DB 15,40,185,139,107,0,0 ; movaps 0x6b8b(%ecx),%xmm7
+ DB 15,94,251 ; divps %xmm3,%xmm7
+ DB 15,194,243,4 ; cmpneqps %xmm3,%xmm6
+ DB 15,84,247 ; andps %xmm7,%xmm6
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,89,206 ; mulps %xmm6,%xmm1
+ DB 15,89,214 ; mulps %xmm6,%xmm2
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 141,89,4 ; lea 0x4(%ecx),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,17 ; call *(%ecx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_from_srgb_sse2
+_sk_from_srgb_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,156,0,0,0 ; sub $0x9c,%esp
+ DB 15,41,93,184 ; movaps %xmm3,-0x48(%ebp)
+ DB 15,40,242 ; movaps %xmm2,%xmm6
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 232,0,0,0,0 ; call 2a14 <_sk_from_srgb_sse2+0x1e>
+ DB 88 ; pop %eax
+ DB 15,40,218 ; movaps %xmm2,%xmm3
+ DB 15,89,219 ; mulps %xmm3,%xmm3
+ DB 15,40,160,28,107,0,0 ; movaps 0x6b1c(%eax),%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,40,136,44,107,0,0 ; movaps 0x6b2c(%eax),%xmm1
+ DB 15,41,77,200 ; movaps %xmm1,-0x38(%ebp)
+ DB 15,88,193 ; addps %xmm1,%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,40,152,12,107,0,0 ; movaps 0x6b0c(%eax),%xmm3
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,89,203 ; mulps %xmm3,%xmm1
+ DB 15,40,184,60,107,0,0 ; movaps 0x6b3c(%eax),%xmm7
+ DB 15,41,125,216 ; movaps %xmm7,-0x28(%ebp)
+ DB 15,88,199 ; addps %xmm7,%xmm0
+ DB 15,40,184,76,107,0,0 ; movaps 0x6b4c(%eax),%xmm7
+ DB 15,194,215,1 ; cmpltps %xmm7,%xmm2
+ DB 15,84,202 ; andps %xmm2,%xmm1
+ DB 15,85,208 ; andnps %xmm0,%xmm2
+ DB 15,86,209 ; orps %xmm1,%xmm2
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,88,77,200 ; addps -0x38(%ebp),%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,88,77,216 ; addps -0x28(%ebp),%xmm1
+ DB 15,194,239,1 ; cmpltps %xmm7,%xmm5
+ DB 15,84,197 ; andps %xmm5,%xmm0
+ DB 15,85,233 ; andnps %xmm1,%xmm5
+ DB 15,86,232 ; orps %xmm0,%xmm5
+ DB 15,89,230 ; mulps %xmm6,%xmm4
+ DB 15,88,101,200 ; addps -0x38(%ebp),%xmm4
+ DB 15,40,198 ; movaps %xmm6,%xmm0
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,88,101,216 ; addps -0x28(%ebp),%xmm4
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,89,222 ; mulps %xmm6,%xmm3
+ DB 15,194,247,1 ; cmpltps %xmm7,%xmm6
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,84,222 ; andps %xmm6,%xmm3
+ DB 15,85,244 ; andnps %xmm4,%xmm6
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,86,243 ; orps %xmm3,%xmm6
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 15,40,214 ; movaps %xmm6,%xmm2
+ DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 129,196,156,0,0,0 ; add $0x9c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_from_srgb_dst_sse2
+_sk_from_srgb_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,188,0,0,0 ; sub $0xbc,%esp
+ DB 15,41,93,152 ; movaps %xmm3,-0x68(%ebp)
+ DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp)
+ DB 15,41,77,184 ; movaps %xmm1,-0x48(%ebp)
+ DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp)
+ DB 232,0,0,0,0 ; call 2b37 <_sk_from_srgb_dst_sse2+0x21>
+ DB 88 ; pop %eax
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,40,168,73,106,0,0 ; movaps 0x6a49(%eax),%xmm5
+ DB 15,40,249 ; movaps %xmm1,%xmm7
+ DB 15,89,253 ; mulps %xmm5,%xmm7
+ DB 15,40,144,89,106,0,0 ; movaps 0x6a59(%eax),%xmm2
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 15,88,250 ; addps %xmm2,%xmm7
+ DB 15,89,248 ; mulps %xmm0,%xmm7
+ DB 15,40,176,57,106,0,0 ; movaps 0x6a39(%eax),%xmm6
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,89,230 ; mulps %xmm6,%xmm4
+ DB 15,40,152,105,106,0,0 ; movaps 0x6a69(%eax),%xmm3
+ DB 15,88,251 ; addps %xmm3,%xmm7
+ DB 15,40,144,121,106,0,0 ; movaps 0x6a79(%eax),%xmm2
+ DB 15,194,202,1 ; cmpltps %xmm2,%xmm1
+ DB 15,84,225 ; andps %xmm1,%xmm4
+ DB 15,85,207 ; andnps %xmm7,%xmm1
+ DB 15,86,204 ; orps %xmm4,%xmm1
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 15,89,228 ; mulps %xmm4,%xmm4
+ DB 15,40,248 ; movaps %xmm0,%xmm7
+ DB 15,89,253 ; mulps %xmm5,%xmm7
+ DB 15,88,125,216 ; addps -0x28(%ebp),%xmm7
+ DB 15,89,252 ; mulps %xmm4,%xmm7
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 15,89,230 ; mulps %xmm6,%xmm4
+ DB 15,88,251 ; addps %xmm3,%xmm7
+ DB 15,194,194,1 ; cmpltps %xmm2,%xmm0
+ DB 15,84,224 ; andps %xmm0,%xmm4
+ DB 15,85,199 ; andnps %xmm7,%xmm0
+ DB 15,86,196 ; orps %xmm4,%xmm0
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,88,109,216 ; addps -0x28(%ebp),%xmm5
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,89,255 ; mulps %xmm7,%xmm7
+ DB 15,89,239 ; mulps %xmm7,%xmm5
+ DB 15,88,235 ; addps %xmm3,%xmm5
+ DB 15,89,244 ; mulps %xmm4,%xmm6
+ DB 15,194,226,1 ; cmpltps %xmm2,%xmm4
+ DB 15,84,244 ; andps %xmm4,%xmm6
+ DB 15,85,229 ; andnps %xmm5,%xmm4
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,86,230 ; orps %xmm6,%xmm4
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,84,36,80 ; movaps %xmm2,0x50(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,41,76,36,32 ; movaps %xmm1,0x20(%esp)
+ DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0
+ DB 15,40,77,184 ; movaps -0x48(%ebp),%xmm1
+ DB 15,40,85,168 ; movaps -0x58(%ebp),%xmm2
+ DB 15,40,93,152 ; movaps -0x68(%ebp),%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 129,196,188,0,0,0 ; add $0xbc,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_to_srgb_sse2
+_sk_to_srgb_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,172,0,0,0 ; sub $0xac,%esp
+ DB 15,41,93,168 ; movaps %xmm3,-0x58(%ebp)
+ DB 15,40,250 ; movaps %xmm2,%xmm7
+ DB 15,40,241 ; movaps %xmm1,%xmm6
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 232,0,0,0,0 ; call 2c57 <_sk_to_srgb_sse2+0x1e>
+ DB 88 ; pop %eax
+ DB 15,82,218 ; rsqrtps %xmm2,%xmm3
+ DB 15,40,160,121,105,0,0 ; movaps 0x6979(%eax),%xmm4
+ DB 15,40,235 ; movaps %xmm3,%xmm5
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,40,128,137,105,0,0 ; movaps 0x6989(%eax),%xmm0
+ DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp)
+ DB 15,88,232 ; addps %xmm0,%xmm5
+ DB 15,89,235 ; mulps %xmm3,%xmm5
+ DB 15,40,128,153,105,0,0 ; movaps 0x6999(%eax),%xmm0
+ DB 15,41,69,184 ; movaps %xmm0,-0x48(%ebp)
+ DB 15,88,232 ; addps %xmm0,%xmm5
+ DB 15,40,128,169,105,0,0 ; movaps 0x69a9(%eax),%xmm0
+ DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp)
+ DB 15,88,216 ; addps %xmm0,%xmm3
+ DB 15,83,195 ; rcpps %xmm3,%xmm0
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 15,40,168,105,105,0,0 ; movaps 0x6969(%eax),%xmm5
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,40,152,185,105,0,0 ; movaps 0x69b9(%eax),%xmm3
+ DB 15,194,211,1 ; cmpltps %xmm3,%xmm2
+ DB 15,84,202 ; andps %xmm2,%xmm1
+ DB 15,85,208 ; andnps %xmm0,%xmm2
+ DB 15,86,209 ; orps %xmm1,%xmm2
+ DB 15,82,198 ; rsqrtps %xmm6,%xmm0
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,88,77,216 ; addps -0x28(%ebp),%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,88,77,184 ; addps -0x48(%ebp),%xmm1
+ DB 15,88,69,200 ; addps -0x38(%ebp),%xmm0
+ DB 15,83,192 ; rcpps %xmm0,%xmm0
+ DB 15,89,193 ; mulps %xmm1,%xmm0
+ DB 15,40,206 ; movaps %xmm6,%xmm1
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,194,243,1 ; cmpltps %xmm3,%xmm6
+ DB 15,84,206 ; andps %xmm6,%xmm1
+ DB 15,85,240 ; andnps %xmm0,%xmm6
+ DB 15,86,241 ; orps %xmm1,%xmm6
+ DB 15,82,199 ; rsqrtps %xmm7,%xmm0
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 15,88,101,216 ; addps -0x28(%ebp),%xmm4
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 15,88,101,184 ; addps -0x48(%ebp),%xmm4
+ DB 15,88,69,200 ; addps -0x38(%ebp),%xmm0
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,83,192 ; rcpps %xmm0,%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,89,239 ; mulps %xmm7,%xmm5
+ DB 15,194,251,1 ; cmpltps %xmm3,%xmm7
+ DB 15,40,93,56 ; movaps 0x38(%ebp),%xmm3
+ DB 15,84,239 ; andps %xmm7,%xmm5
+ DB 15,85,248 ; andnps %xmm0,%xmm7
+ DB 15,40,69,72 ; movaps 0x48(%ebp),%xmm0
+ DB 15,86,253 ; orps %xmm5,%xmm7
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,68,36,64 ; movaps %xmm0,0x40(%esp)
+ DB 15,41,92,36,48 ; movaps %xmm3,0x30(%esp)
+ DB 15,41,76,36,32 ; movaps %xmm1,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,40,206 ; movaps %xmm6,%xmm1
+ DB 15,40,215 ; movaps %xmm7,%xmm2
+ DB 15,40,93,168 ; movaps -0x58(%ebp),%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 129,196,172,0,0,0 ; add $0xac,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_rgb_to_hsl_sse2
+_sk_rgb_to_hsl_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,156,0,0,0 ; sub $0x9c,%esp
+ DB 15,41,93,184 ; movaps %xmm3,-0x48(%ebp)
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 232,0,0,0,0 ; call 2d96 <_sk_rgb_to_hsl_sse2+0x1b>
+ DB 88 ; pop %eax
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 15,95,205 ; maxps %xmm5,%xmm1
+ DB 15,95,202 ; maxps %xmm2,%xmm1
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,93,253 ; minps %xmm5,%xmm7
+ DB 15,41,109,216 ; movaps %xmm5,-0x28(%ebp)
+ DB 15,93,250 ; minps %xmm2,%xmm7
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,92,199 ; subps %xmm7,%xmm0
+ DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp)
+ DB 15,40,152,138,104,0,0 ; movaps 0x688a(%eax),%xmm3
+ DB 15,94,216 ; divps %xmm0,%xmm3
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,92,194 ; subps %xmm2,%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,194,234,1 ; cmpltps %xmm2,%xmm5
+ DB 15,84,168,154,104,0,0 ; andps 0x689a(%eax),%xmm5
+ DB 15,88,232 ; addps %xmm0,%xmm5
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,194,196,0 ; cmpeqps %xmm4,%xmm0
+ DB 15,40,241 ; movaps %xmm1,%xmm6
+ DB 15,194,117,216,0 ; cmpeqps -0x28(%ebp),%xmm6
+ DB 15,92,212 ; subps %xmm4,%xmm2
+ DB 15,92,101,216 ; subps -0x28(%ebp),%xmm4
+ DB 15,89,211 ; mulps %xmm3,%xmm2
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,40,152,170,104,0,0 ; movaps 0x68aa(%eax),%xmm3
+ DB 15,88,211 ; addps %xmm3,%xmm2
+ DB 15,88,160,186,104,0,0 ; addps 0x68ba(%eax),%xmm4
+ DB 15,84,214 ; andps %xmm6,%xmm2
+ DB 15,85,244 ; andnps %xmm4,%xmm6
+ DB 15,86,242 ; orps %xmm2,%xmm6
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,84,232 ; andps %xmm0,%xmm5
+ DB 15,85,198 ; andnps %xmm6,%xmm0
+ DB 15,86,197 ; orps %xmm5,%xmm0
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,194,231,4 ; cmpneqps %xmm7,%xmm4
+ DB 15,92,217 ; subps %xmm1,%xmm3
+ DB 15,88,207 ; addps %xmm7,%xmm1
+ DB 15,40,168,218,104,0,0 ; movaps 0x68da(%eax),%xmm5
+ DB 15,92,223 ; subps %xmm7,%xmm3
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,194,234,1 ; cmpltps %xmm2,%xmm5
+ DB 15,84,221 ; andps %xmm5,%xmm3
+ DB 15,85,233 ; andnps %xmm1,%xmm5
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,86,235 ; orps %xmm3,%xmm5
+ DB 15,40,93,56 ; movaps 0x38(%ebp),%xmm3
+ DB 15,40,77,200 ; movaps -0x38(%ebp),%xmm1
+ DB 15,94,205 ; divps %xmm5,%xmm1
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,89,128,202,104,0,0 ; mulps 0x68ca(%eax),%xmm0
+ DB 15,84,196 ; andps %xmm4,%xmm0
+ DB 15,84,204 ; andps %xmm4,%xmm1
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,92,36,48 ; movaps %xmm3,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3
+ DB 255,16 ; call *(%eax)
+ DB 129,196,156,0,0,0 ; add $0x9c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_hsl_to_rgb_sse2
+_sk_hsl_to_rgb_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,44,1,0,0 ; sub $0x12c,%esp
+ DB 15,41,157,40,255,255,255 ; movaps %xmm3,-0xd8(%ebp)
+ DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp)
+ DB 232,0,0,0,0 ; call 2ecb <_sk_hsl_to_rgb_sse2+0x1c>
+ DB 88 ; pop %eax
+ DB 15,40,152,181,103,0,0 ; movaps 0x67b5(%eax),%xmm3
+ DB 15,40,227 ; movaps %xmm3,%xmm4
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 15,41,181,72,255,255,255 ; movaps %xmm6,-0xb8(%ebp)
+ DB 15,194,226,2 ; cmpleps %xmm2,%xmm4
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,87,219 ; xorps %xmm3,%xmm3
+ DB 15,194,217,0 ; cmpeqps %xmm1,%xmm3
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 15,89,202 ; mulps %xmm2,%xmm1
+ DB 15,92,233 ; subps %xmm1,%xmm5
+ DB 15,84,236 ; andps %xmm4,%xmm5
+ DB 15,85,225 ; andnps %xmm1,%xmm4
+ DB 15,86,229 ; orps %xmm5,%xmm4
+ DB 15,40,136,197,103,0,0 ; movaps 0x67c5(%eax),%xmm1
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 243,15,91,193 ; cvttps2dq %xmm1,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,40,217 ; movaps %xmm1,%xmm3
+ DB 15,194,216,1 ; cmpltps %xmm0,%xmm3
+ DB 15,40,168,213,103,0,0 ; movaps 0x67d5(%eax),%xmm5
+ DB 15,41,173,104,255,255,255 ; movaps %xmm5,-0x98(%ebp)
+ DB 15,84,221 ; andps %xmm5,%xmm3
+ DB 15,92,195 ; subps %xmm3,%xmm0
+ DB 15,92,200 ; subps %xmm0,%xmm1
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,41,173,56,255,255,255 ; movaps %xmm5,-0xc8(%ebp)
+ DB 15,88,229 ; addps %xmm5,%xmm4
+ DB 15,41,101,184 ; movaps %xmm4,-0x48(%ebp)
+ DB 15,88,237 ; addps %xmm5,%xmm5
+ DB 15,92,236 ; subps %xmm4,%xmm5
+ DB 15,40,144,229,103,0,0 ; movaps 0x67e5(%eax),%xmm2
+ DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp)
+ DB 15,194,209,2 ; cmpleps %xmm1,%xmm2
+ DB 15,92,229 ; subps %xmm5,%xmm4
+ DB 15,40,198 ; movaps %xmm6,%xmm0
+ DB 15,194,193,2 ; cmpleps %xmm1,%xmm0
+ DB 15,40,176,21,104,0,0 ; movaps 0x6815(%eax),%xmm6
+ DB 15,41,181,88,255,255,255 ; movaps %xmm6,-0xa8(%ebp)
+ DB 15,194,241,2 ; cmpleps %xmm1,%xmm6
+ DB 15,40,152,245,103,0,0 ; movaps 0x67f5(%eax),%xmm3
+ DB 15,41,93,152 ; movaps %xmm3,-0x68(%ebp)
+ DB 15,89,203 ; mulps %xmm3,%xmm1
+ DB 15,40,184,5,104,0,0 ; movaps 0x6805(%eax),%xmm7
+ DB 15,41,125,136 ; movaps %xmm7,-0x78(%ebp)
+ DB 15,92,249 ; subps %xmm1,%xmm7
+ DB 15,89,252 ; mulps %xmm4,%xmm7
+ DB 15,88,253 ; addps %xmm5,%xmm7
+ DB 15,40,221 ; movaps %xmm5,%xmm3
+ DB 15,84,218 ; andps %xmm2,%xmm3
+ DB 15,85,215 ; andnps %xmm7,%xmm2
+ DB 15,86,211 ; orps %xmm3,%xmm2
+ DB 15,84,208 ; andps %xmm0,%xmm2
+ DB 15,85,69,184 ; andnps -0x48(%ebp),%xmm0
+ DB 15,86,194 ; orps %xmm2,%xmm0
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,84,198 ; andps %xmm6,%xmm0
+ DB 15,85,241 ; andnps %xmm1,%xmm6
+ DB 15,86,240 ; orps %xmm0,%xmm6
+ DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0
+ DB 15,85,198 ; andnps %xmm6,%xmm0
+ DB 15,41,133,120,255,255,255 ; movaps %xmm0,-0x88(%ebp)
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 243,15,91,194 ; cvttps2dq %xmm2,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,194,200,1 ; cmpltps %xmm0,%xmm1
+ DB 15,84,136,213,103,0,0 ; andps 0x67d5(%eax),%xmm1
+ DB 15,92,193 ; subps %xmm1,%xmm0
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,92,200 ; subps %xmm0,%xmm1
+ DB 15,40,128,229,103,0,0 ; movaps 0x67e5(%eax),%xmm0
+ DB 15,194,193,2 ; cmpleps %xmm1,%xmm0
+ DB 15,40,144,181,103,0,0 ; movaps 0x67b5(%eax),%xmm2
+ DB 15,194,209,2 ; cmpleps %xmm1,%xmm2
+ DB 15,40,152,21,104,0,0 ; movaps 0x6815(%eax),%xmm3
+ DB 15,194,217,2 ; cmpleps %xmm1,%xmm3
+ DB 15,89,136,245,103,0,0 ; mulps 0x67f5(%eax),%xmm1
+ DB 15,40,176,5,104,0,0 ; movaps 0x6805(%eax),%xmm6
+ DB 15,92,241 ; subps %xmm1,%xmm6
+ DB 15,89,244 ; mulps %xmm4,%xmm6
+ DB 15,88,245 ; addps %xmm5,%xmm6
+ DB 15,40,253 ; movaps %xmm5,%xmm7
+ DB 15,84,248 ; andps %xmm0,%xmm7
+ DB 15,85,198 ; andnps %xmm6,%xmm0
+ DB 15,86,199 ; orps %xmm7,%xmm0
+ DB 15,84,194 ; andps %xmm2,%xmm0
+ DB 15,40,125,184 ; movaps -0x48(%ebp),%xmm7
+ DB 15,85,215 ; andnps %xmm7,%xmm2
+ DB 15,86,208 ; orps %xmm0,%xmm2
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,84,211 ; andps %xmm3,%xmm2
+ DB 15,85,217 ; andnps %xmm1,%xmm3
+ DB 15,86,218 ; orps %xmm2,%xmm3
+ DB 15,40,117,216 ; movaps -0x28(%ebp),%xmm6
+ DB 15,85,243 ; andnps %xmm3,%xmm6
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,88,144,37,104,0,0 ; addps 0x6825(%eax),%xmm2
+ DB 243,15,91,194 ; cvttps2dq %xmm2,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,194,200,1 ; cmpltps %xmm0,%xmm1
+ DB 15,84,141,104,255,255,255 ; andps -0x98(%ebp),%xmm1
+ DB 15,92,193 ; subps %xmm1,%xmm0
+ DB 15,92,208 ; subps %xmm0,%xmm2
+ DB 15,40,77,152 ; movaps -0x68(%ebp),%xmm1
+ DB 15,89,202 ; mulps %xmm2,%xmm1
+ DB 15,40,93,136 ; movaps -0x78(%ebp),%xmm3
+ DB 15,92,217 ; subps %xmm1,%xmm3
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,88,221 ; addps %xmm5,%xmm3
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,40,109,168 ; movaps -0x58(%ebp),%xmm5
+ DB 15,194,234,2 ; cmpleps %xmm2,%xmm5
+ DB 15,84,229 ; andps %xmm5,%xmm4
+ DB 15,85,235 ; andnps %xmm3,%xmm5
+ DB 15,86,236 ; orps %xmm4,%xmm5
+ DB 15,40,133,72,255,255,255 ; movaps -0xb8(%ebp),%xmm0
+ DB 15,194,194,2 ; cmpleps %xmm2,%xmm0
+ DB 15,84,232 ; andps %xmm0,%xmm5
+ DB 15,85,199 ; andnps %xmm7,%xmm0
+ DB 15,86,197 ; orps %xmm5,%xmm0
+ DB 15,40,157,88,255,255,255 ; movaps -0xa8(%ebp),%xmm3
+ DB 15,194,218,2 ; cmpleps %xmm2,%xmm3
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,84,195 ; andps %xmm3,%xmm0
+ DB 15,85,217 ; andnps %xmm1,%xmm3
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,86,216 ; orps %xmm0,%xmm3
+ DB 15,40,227 ; movaps %xmm3,%xmm4
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,40,149,56,255,255,255 ; movaps -0xc8(%ebp),%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 15,84,211 ; andps %xmm3,%xmm2
+ DB 15,85,220 ; andnps %xmm4,%xmm3
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,40,133,120,255,255,255 ; movaps -0x88(%ebp),%xmm0
+ DB 15,86,194 ; orps %xmm2,%xmm0
+ DB 15,86,242 ; orps %xmm2,%xmm6
+ DB 15,86,211 ; orps %xmm3,%xmm2
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,206 ; movaps %xmm6,%xmm1
+ DB 15,40,157,40,255,255,255 ; movaps -0xd8(%ebp),%xmm3
+ DB 255,23 ; call *(%edi)
+ DB 129,196,44,1,0,0 ; add $0x12c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_scale_1_float_sse2
+_sk_scale_1_float_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 243,15,16,39 ; movss (%edi),%xmm4
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_scale_u8_sse2
+_sk_scale_u8_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 31d1 <_sk_scale_u8_sse2+0xe>
+ DB 91 ; pop %ebx
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 117,106 ; jne 325c <_sk_scale_u8_sse2+0x99>
+ DB 102,15,110,36,57 ; movd (%ecx,%edi,1),%xmm4
+ DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4
+ DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4
+ DB 102,15,219,163,47,101,0,0 ; pand 0x652f(%ebx),%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,163,63,101,0,0 ; mulps 0x653f(%ebx),%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,40,220 ; movaps %xmm4,%xmm3
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,65 ; je 32aa <_sk_scale_u8_sse2+0xe7>
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,23 ; je 328d <_sk_scale_u8_sse2+0xca>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 117,131 ; jne 31ff <_sk_scale_u8_sse2+0x3c>
+ DB 15,182,116,57,2 ; movzbl 0x2(%ecx,%edi,1),%esi
+ DB 102,15,110,230 ; movd %esi,%xmm4
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4
+ DB 15,183,12,57 ; movzwl (%ecx,%edi,1),%ecx
+ DB 102,15,110,233 ; movd %ecx,%xmm5
+ DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5
+ DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5
+ DB 242,15,16,229 ; movsd %xmm5,%xmm4
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 233,85,255,255,255 ; jmp 31ff <_sk_scale_u8_sse2+0x3c>
+ DB 15,182,12,57 ; movzbl (%ecx,%edi,1),%ecx
+ DB 102,15,110,225 ; movd %ecx,%xmm4
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,69,255,255,255 ; jmp 31ff <_sk_scale_u8_sse2+0x3c>
+
+PUBLIC _sk_lerp_1_float_sse2
+_sk_lerp_1_float_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 243,15,16,57 ; movss (%ecx),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,92,198 ; subps %xmm6,%xmm0
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,92,205 ; subps %xmm5,%xmm1
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,92,85,72 ; subps 0x48(%ebp),%xmm2
+ DB 15,89,215 ; mulps %xmm7,%xmm2
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,92,220 ; subps %xmm4,%xmm3
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,88,198 ; addps %xmm6,%xmm0
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 15,88,220 ; addps %xmm4,%xmm3
+ DB 141,88,8 ; lea 0x8(%eax),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_lerp_u8_sse2
+_sk_lerp_u8_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 232,0,0,0,0 ; call 3358 <_sk_lerp_u8_sse2+0x12>
+ DB 91 ; pop %ebx
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 15,133,143,0,0,0 ; jne 3404 <_sk_lerp_u8_sse2+0xbe>
+ DB 102,15,110,36,57 ; movd (%ecx,%edi,1),%xmm4
+ DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4
+ DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4
+ DB 102,15,219,163,200,99,0,0 ; pand 0x63c8(%ebx),%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,163,216,99,0,0 ; mulps 0x63d8(%ebx),%xmm4
+ DB 15,92,197 ; subps %xmm5,%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,92,206 ; subps %xmm6,%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,92,215 ; subps %xmm7,%xmm2
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 15,92,221 ; subps %xmm5,%xmm3
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,88,196 ; addps %xmm4,%xmm0
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 15,88,221 ; addps %xmm5,%xmm3
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,69 ; je 3456 <_sk_lerp_u8_sse2+0x110>
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,27 ; je 3439 <_sk_lerp_u8_sse2+0xf3>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 15,133,90,255,255,255 ; jne 3382 <_sk_lerp_u8_sse2+0x3c>
+ DB 15,182,116,57,2 ; movzbl 0x2(%ecx,%edi,1),%esi
+ DB 102,15,110,230 ; movd %esi,%xmm4
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4
+ DB 15,183,12,57 ; movzwl (%ecx,%edi,1),%ecx
+ DB 102,15,110,233 ; movd %ecx,%xmm5
+ DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5
+ DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5
+ DB 242,15,16,229 ; movsd %xmm5,%xmm4
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 233,44,255,255,255 ; jmp 3382 <_sk_lerp_u8_sse2+0x3c>
+ DB 15,182,12,57 ; movzbl (%ecx,%edi,1),%ecx
+ DB 102,15,110,225 ; movd %ecx,%xmm4
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,28,255,255,255 ; jmp 3382 <_sk_lerp_u8_sse2+0x3c>
+
+PUBLIC _sk_lerp_565_sse2
+_sk_lerp_565_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 3474 <_sk_lerp_565_sse2+0xe>
+ DB 91 ; pop %ebx
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 15,133,212,0,0,0 ; jne 3561 <_sk_lerp_565_sse2+0xfb>
+ DB 243,15,126,52,121 ; movq (%ecx,%edi,2),%xmm6
+ DB 102,15,97,240 ; punpcklwd %xmm0,%xmm6
+ DB 102,15,111,163,204,98,0,0 ; movdqa 0x62cc(%ebx),%xmm4
+ DB 102,15,219,230 ; pand %xmm6,%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,163,220,98,0,0 ; mulps 0x62dc(%ebx),%xmm4
+ DB 102,15,111,187,236,98,0,0 ; movdqa 0x62ec(%ebx),%xmm7
+ DB 102,15,219,254 ; pand %xmm6,%xmm7
+ DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7
+ DB 15,89,187,252,98,0,0 ; mulps 0x62fc(%ebx),%xmm7
+ DB 102,15,219,179,12,99,0,0 ; pand 0x630c(%ebx),%xmm6
+ DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
+ DB 15,89,179,28,99,0,0 ; mulps 0x631c(%ebx),%xmm6
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,92,197 ; subps %xmm5,%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,92,205 ; subps %xmm5,%xmm1
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,92,213 ; subps %xmm5,%xmm2
+ DB 15,89,214 ; mulps %xmm6,%xmm2
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,92,221 ; subps %xmm5,%xmm3
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 15,89,251 ; mulps %xmm3,%xmm7
+ DB 15,89,222 ; mulps %xmm6,%xmm3
+ DB 15,88,253 ; addps %xmm5,%xmm7
+ DB 15,88,221 ; addps %xmm5,%xmm3
+ DB 15,95,251 ; maxps %xmm3,%xmm7
+ DB 15,88,229 ; addps %xmm5,%xmm4
+ DB 15,95,231 ; maxps %xmm7,%xmm4
+ DB 15,40,93,40 ; movaps 0x28(%ebp),%xmm3
+ DB 15,88,195 ; addps %xmm3,%xmm0
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,92,36,32 ; movaps %xmm3,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,40,220 ; movaps %xmm4,%xmm3
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,58 ; je 35a8 <_sk_lerp_565_sse2+0x142>
+ DB 102,15,239,246 ; pxor %xmm6,%xmm6
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,27 ; je 3596 <_sk_lerp_565_sse2+0x130>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 15,133,17,255,255,255 ; jne 3496 <_sk_lerp_565_sse2+0x30>
+ DB 15,183,116,121,4 ; movzwl 0x4(%ecx,%edi,2),%esi
+ DB 102,15,110,230 ; movd %esi,%xmm4
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 102,15,112,244,69 ; pshufd $0x45,%xmm4,%xmm6
+ DB 102,15,110,36,121 ; movd (%ecx,%edi,2),%xmm4
+ DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4
+ DB 242,15,16,244 ; movsd %xmm4,%xmm6
+ DB 233,238,254,255,255 ; jmp 3496 <_sk_lerp_565_sse2+0x30>
+ DB 15,183,12,121 ; movzwl (%ecx,%edi,2),%ecx
+ DB 102,15,110,241 ; movd %ecx,%xmm6
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,222,254,255,255 ; jmp 3496 <_sk_lerp_565_sse2+0x30>
+
+PUBLIC _sk_load_tables_sse2
+_sk_load_tables_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 35c6 <_sk_load_tables_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,24 ; mov 0x18(%ebp),%eax
+ DB 139,93,16 ; mov 0x10(%ebp),%ebx
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 133,192 ; test %eax,%eax
+ DB 139,17 ; mov (%ecx),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 15,133,75,1,0,0 ; jne 3727 <_sk_load_tables_sse2+0x16f>
+ DB 243,15,111,28,159 ; movdqu (%edi,%ebx,4),%xmm3
+ DB 102,15,111,150,218,97,0,0 ; movdqa 0x61da(%esi),%xmm2
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,219,194 ; pand %xmm2,%xmm0
+ DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1
+ DB 102,15,112,224,231 ; pshufd $0xe7,%xmm0,%xmm4
+ DB 102,15,126,231 ; movd %xmm4,%edi
+ DB 139,74,4 ; mov 0x4(%edx),%ecx
+ DB 243,15,16,36,185 ; movss (%ecx,%edi,4),%xmm4
+ DB 102,15,126,207 ; movd %xmm1,%edi
+ DB 243,15,16,44,185 ; movss (%ecx,%edi,4),%xmm5
+ DB 102,15,126,199 ; movd %xmm0,%edi
+ DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1
+ DB 243,15,16,4,185 ; movss (%ecx,%edi,4),%xmm0
+ DB 102,15,126,207 ; movd %xmm1,%edi
+ DB 243,15,16,12,185 ; movss (%ecx,%edi,4),%xmm1
+ DB 139,74,8 ; mov 0x8(%edx),%ecx
+ DB 15,20,236 ; unpcklps %xmm4,%xmm5
+ DB 15,20,193 ; unpcklps %xmm1,%xmm0
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,114,209,8 ; psrld $0x8,%xmm1
+ DB 102,15,219,202 ; pand %xmm2,%xmm1
+ DB 102,15,112,225,229 ; pshufd $0xe5,%xmm1,%xmm4
+ DB 102,15,112,241,231 ; pshufd $0xe7,%xmm1,%xmm6
+ DB 102,15,126,247 ; movd %xmm6,%edi
+ DB 243,15,16,52,185 ; movss (%ecx,%edi,4),%xmm6
+ DB 102,15,126,231 ; movd %xmm4,%edi
+ DB 243,15,16,36,185 ; movss (%ecx,%edi,4),%xmm4
+ DB 102,15,126,207 ; movd %xmm1,%edi
+ DB 102,15,112,249,78 ; pshufd $0x4e,%xmm1,%xmm7
+ DB 243,15,16,12,185 ; movss (%ecx,%edi,4),%xmm1
+ DB 102,15,126,255 ; movd %xmm7,%edi
+ DB 243,15,16,60,185 ; movss (%ecx,%edi,4),%xmm7
+ DB 15,20,197 ; unpcklps %xmm5,%xmm0
+ DB 15,20,230 ; unpcklps %xmm6,%xmm4
+ DB 15,20,207 ; unpcklps %xmm7,%xmm1
+ DB 139,74,12 ; mov 0xc(%edx),%ecx
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,114,213,16 ; psrld $0x10,%xmm5
+ DB 102,15,219,234 ; pand %xmm2,%xmm5
+ DB 102,15,112,213,229 ; pshufd $0xe5,%xmm5,%xmm2
+ DB 102,15,112,245,231 ; pshufd $0xe7,%xmm5,%xmm6
+ DB 102,15,126,242 ; movd %xmm6,%edx
+ DB 243,15,16,52,145 ; movss (%ecx,%edx,4),%xmm6
+ DB 102,15,126,210 ; movd %xmm2,%edx
+ DB 243,15,16,60,145 ; movss (%ecx,%edx,4),%xmm7
+ DB 102,15,126,234 ; movd %xmm5,%edx
+ DB 102,15,112,237,78 ; pshufd $0x4e,%xmm5,%xmm5
+ DB 243,15,16,20,145 ; movss (%ecx,%edx,4),%xmm2
+ DB 102,15,126,234 ; movd %xmm5,%edx
+ DB 243,15,16,44,145 ; movss (%ecx,%edx,4),%xmm5
+ DB 15,20,204 ; unpcklps %xmm4,%xmm1
+ DB 15,20,254 ; unpcklps %xmm6,%xmm7
+ DB 15,20,213 ; unpcklps %xmm5,%xmm2
+ DB 15,20,215 ; unpcklps %xmm7,%xmm2
+ DB 102,15,114,211,24 ; psrld $0x18,%xmm3
+ DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
+ DB 15,89,158,234,97,0,0 ; mulps 0x61ea(%esi),%xmm3
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 137,206 ; mov %ecx,%esi
+ DB 141,78,8 ; lea 0x8(%esi),%ecx
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,68,36,16 ; mov %eax,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,92,36,8 ; mov %ebx,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 137,193 ; mov %eax,%ecx
+ DB 128,225,3 ; and $0x3,%cl
+ DB 128,249,1 ; cmp $0x1,%cl
+ DB 116,39 ; je 3758 <_sk_load_tables_sse2+0x1a0>
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 128,249,2 ; cmp $0x2,%cl
+ DB 116,20 ; je 374e <_sk_load_tables_sse2+0x196>
+ DB 128,249,3 ; cmp $0x3,%cl
+ DB 15,133,158,254,255,255 ; jne 35e1 <_sk_load_tables_sse2+0x29>
+ DB 102,15,110,68,159,8 ; movd 0x8(%edi,%ebx,4),%xmm0
+ DB 102,15,112,216,69 ; pshufd $0x45,%xmm0,%xmm3
+ DB 102,15,18,28,159 ; movlpd (%edi,%ebx,4),%xmm3
+ DB 233,137,254,255,255 ; jmp 35e1 <_sk_load_tables_sse2+0x29>
+ DB 102,15,110,28,159 ; movd (%edi,%ebx,4),%xmm3
+ DB 233,127,254,255,255 ; jmp 35e1 <_sk_load_tables_sse2+0x29>
+
+PUBLIC _sk_load_tables_u16_be_sse2
+_sk_load_tables_u16_be_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,140,0,0,0 ; sub $0x8c,%esp
+ DB 232,0,0,0,0 ; call 3773 <_sk_load_tables_u16_be_sse2+0x11>
+ DB 95 ; pop %edi
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 131,125,24,0 ; cmpl $0x0,0x18(%ebp)
+ DB 139,24 ; mov (%eax),%ebx
+ DB 139,11 ; mov (%ebx),%ecx
+ DB 141,52,149,0,0,0,0 ; lea 0x0(,%edx,4),%esi
+ DB 186,255,0,255,0 ; mov $0xff00ff,%edx
+ DB 15,133,229,1,0,0 ; jne 3979 <_sk_load_tables_u16_be_sse2+0x217>
+ DB 102,15,16,4,113 ; movupd (%ecx,%esi,2),%xmm0
+ DB 243,15,111,76,113,16 ; movdqu 0x10(%ecx,%esi,2),%xmm1
+ DB 102,15,40,216 ; movapd %xmm0,%xmm3
+ DB 102,15,97,217 ; punpcklwd %xmm1,%xmm3
+ DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0
+ DB 102,15,111,211 ; movdqa %xmm3,%xmm2
+ DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2
+ DB 102,15,105,216 ; punpckhwd %xmm0,%xmm3
+ DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0
+ DB 102,15,126,193 ; movd %xmm0,%ecx
+ DB 102,15,126,214 ; movd %xmm2,%esi
+ DB 102,15,112,202,78 ; pshufd $0x4e,%xmm2,%xmm1
+ DB 102,15,112,234,231 ; pshufd $0xe7,%xmm2,%xmm5
+ DB 33,214 ; and %edx,%esi
+ DB 137,117,216 ; mov %esi,-0x28(%ebp)
+ DB 33,209 ; and %edx,%ecx
+ DB 137,77,220 ; mov %ecx,-0x24(%ebp)
+ DB 243,15,126,69,216 ; movq -0x28(%ebp),%xmm0
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,97,194 ; punpcklwd %xmm2,%xmm0
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 102,15,112,208,229 ; pshufd $0xe5,%xmm0,%xmm2
+ DB 102,15,112,240,231 ; pshufd $0xe7,%xmm0,%xmm6
+ DB 102,15,126,241 ; movd %xmm6,%ecx
+ DB 139,115,4 ; mov 0x4(%ebx),%esi
+ DB 243,15,16,52,142 ; movss (%esi,%ecx,4),%xmm6
+ DB 102,15,126,209 ; movd %xmm2,%ecx
+ DB 243,15,16,20,142 ; movss (%esi,%ecx,4),%xmm2
+ DB 102,15,126,193 ; movd %xmm0,%ecx
+ DB 102,15,112,248,78 ; pshufd $0x4e,%xmm0,%xmm7
+ DB 243,15,16,4,142 ; movss (%esi,%ecx,4),%xmm0
+ DB 102,15,126,249 ; movd %xmm7,%ecx
+ DB 243,15,16,60,142 ; movss (%esi,%ecx,4),%xmm7
+ DB 102,15,126,233 ; movd %xmm5,%ecx
+ DB 139,115,8 ; mov 0x8(%ebx),%esi
+ DB 33,209 ; and %edx,%ecx
+ DB 137,77,228 ; mov %ecx,-0x1c(%ebp)
+ DB 102,15,126,201 ; movd %xmm1,%ecx
+ DB 102,15,112,203,229 ; pshufd $0xe5,%xmm3,%xmm1
+ DB 33,209 ; and %edx,%ecx
+ DB 137,77,224 ; mov %ecx,-0x20(%ebp)
+ DB 102,15,126,201 ; movd %xmm1,%ecx
+ DB 243,15,126,109,224 ; movq -0x20(%ebp),%xmm5
+ DB 102,15,97,236 ; punpcklwd %xmm4,%xmm5
+ DB 102,15,112,205,231 ; pshufd $0xe7,%xmm5,%xmm1
+ DB 102,15,126,200 ; movd %xmm1,%eax
+ DB 243,15,16,36,134 ; movss (%esi,%eax,4),%xmm4
+ DB 15,20,214 ; unpcklps %xmm6,%xmm2
+ DB 102,15,112,205,229 ; pshufd $0xe5,%xmm5,%xmm1
+ DB 102,15,126,200 ; movd %xmm1,%eax
+ DB 243,15,16,52,134 ; movss (%esi,%eax,4),%xmm6
+ DB 15,20,199 ; unpcklps %xmm7,%xmm0
+ DB 102,15,126,232 ; movd %xmm5,%eax
+ DB 243,15,16,12,134 ; movss (%esi,%eax,4),%xmm1
+ DB 102,15,112,237,78 ; pshufd $0x4e,%xmm5,%xmm5
+ DB 102,15,126,232 ; movd %xmm5,%eax
+ DB 243,15,16,44,134 ; movss (%esi,%eax,4),%xmm5
+ DB 102,15,126,216 ; movd %xmm3,%eax
+ DB 139,115,12 ; mov 0xc(%ebx),%esi
+ DB 33,208 ; and %edx,%eax
+ DB 137,69,232 ; mov %eax,-0x18(%ebp)
+ DB 33,209 ; and %edx,%ecx
+ DB 15,20,194 ; unpcklps %xmm2,%xmm0
+ DB 15,20,244 ; unpcklps %xmm4,%xmm6
+ DB 15,20,205 ; unpcklps %xmm5,%xmm1
+ DB 15,20,206 ; unpcklps %xmm6,%xmm1
+ DB 137,77,236 ; mov %ecx,-0x14(%ebp)
+ DB 243,15,126,85,232 ; movq -0x18(%ebp),%xmm2
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 102,15,97,212 ; punpcklwd %xmm4,%xmm2
+ DB 15,87,255 ; xorps %xmm7,%xmm7
+ DB 102,15,112,226,229 ; pshufd $0xe5,%xmm2,%xmm4
+ DB 102,15,112,234,231 ; pshufd $0xe7,%xmm2,%xmm5
+ DB 102,15,126,232 ; movd %xmm5,%eax
+ DB 243,15,16,44,134 ; movss (%esi,%eax,4),%xmm5
+ DB 102,15,126,224 ; movd %xmm4,%eax
+ DB 243,15,16,36,134 ; movss (%esi,%eax,4),%xmm4
+ DB 102,15,126,208 ; movd %xmm2,%eax
+ DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6
+ DB 243,15,16,20,134 ; movss (%esi,%eax,4),%xmm2
+ DB 102,15,126,240 ; movd %xmm6,%eax
+ DB 243,15,16,52,134 ; movss (%esi,%eax,4),%xmm6
+ DB 15,20,229 ; unpcklps %xmm5,%xmm4
+ DB 15,20,214 ; unpcklps %xmm6,%xmm2
+ DB 15,20,212 ; unpcklps %xmm4,%xmm2
+ DB 102,15,112,219,78 ; pshufd $0x4e,%xmm3,%xmm3
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,113,244,8 ; psllw $0x8,%xmm4
+ DB 102,15,113,211,8 ; psrlw $0x8,%xmm3
+ DB 102,15,235,220 ; por %xmm4,%xmm3
+ DB 102,15,126,93,208 ; movd %xmm3,-0x30(%ebp)
+ DB 102,15,112,219,229 ; pshufd $0xe5,%xmm3,%xmm3
+ DB 102,15,126,93,212 ; movd %xmm3,-0x2c(%ebp)
+ DB 243,15,126,93,208 ; movq -0x30(%ebp),%xmm3
+ DB 102,15,97,223 ; punpcklwd %xmm7,%xmm3
+ DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
+ DB 15,89,159,77,96,0,0 ; mulps 0x604d(%edi),%xmm3
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 137,193 ; mov %eax,%ecx
+ DB 141,65,8 ; lea 0x8(%ecx),%eax
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,68,36,4 ; mov %eax,0x4(%esp)
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,81,4 ; call *0x4(%ecx)
+ DB 129,196,140,0,0,0 ; add $0x8c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 242,15,16,4,113 ; movsd (%ecx,%esi,2),%xmm0
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 139,69,24 ; mov 0x18(%ebp),%eax
+ DB 131,248,1 ; cmp $0x1,%eax
+ DB 15,132,17,254,255,255 ; je 379f <_sk_load_tables_u16_be_sse2+0x3d>
+ DB 102,15,22,68,113,8 ; movhpd 0x8(%ecx,%esi,2),%xmm0
+ DB 131,248,3 ; cmp $0x3,%eax
+ DB 15,130,2,254,255,255 ; jb 379f <_sk_load_tables_u16_be_sse2+0x3d>
+ DB 243,15,126,76,113,16 ; movq 0x10(%ecx,%esi,2),%xmm1
+ DB 233,247,253,255,255 ; jmp 379f <_sk_load_tables_u16_be_sse2+0x3d>
+
+PUBLIC _sk_load_tables_rgb_u16_be_sse2
+_sk_load_tables_rgb_u16_be_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 232,0,0,0,0 ; call 39b6 <_sk_load_tables_rgb_u16_be_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 137,69,240 ; mov %eax,-0x10(%ebp)
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 131,125,24,0 ; cmpl $0x0,0x18(%ebp)
+ DB 139,24 ; mov (%eax),%ebx
+ DB 139,19 ; mov (%ebx),%edx
+ DB 141,60,73 ; lea (%ecx,%ecx,2),%edi
+ DB 190,255,0,255,0 ; mov $0xff00ff,%esi
+ DB 15,133,198,1,0,0 ; jne 3b9c <_sk_load_tables_rgb_u16_be_sse2+0x1f4>
+ DB 243,15,111,12,122 ; movdqu (%edx,%edi,2),%xmm1
+ DB 243,15,111,92,122,8 ; movdqu 0x8(%edx,%edi,2),%xmm3
+ DB 102,15,115,219,4 ; psrldq $0x4,%xmm3
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,115,216,6 ; psrldq $0x6,%xmm0
+ DB 102,15,111,211 ; movdqa %xmm3,%xmm2
+ DB 102,15,115,218,6 ; psrldq $0x6,%xmm2
+ DB 102,15,97,203 ; punpcklwd %xmm3,%xmm1
+ DB 102,15,97,194 ; punpcklwd %xmm2,%xmm0
+ DB 102,15,111,209 ; movdqa %xmm1,%xmm2
+ DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2
+ DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3
+ DB 102,15,105,200 ; punpckhwd %xmm0,%xmm1
+ DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0
+ DB 102,15,126,199 ; movd %xmm0,%edi
+ DB 102,15,126,208 ; movd %xmm2,%eax
+ DB 102,15,112,195,229 ; pshufd $0xe5,%xmm3,%xmm0
+ DB 102,15,126,194 ; movd %xmm0,%edx
+ DB 33,240 ; and %esi,%eax
+ DB 137,69,216 ; mov %eax,-0x28(%ebp)
+ DB 33,247 ; and %esi,%edi
+ DB 137,125,220 ; mov %edi,-0x24(%ebp)
+ DB 243,15,126,69,216 ; movq -0x28(%ebp),%xmm0
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,97,194 ; punpcklwd %xmm2,%xmm0
+ DB 102,15,239,246 ; pxor %xmm6,%xmm6
+ DB 102,15,112,224,229 ; pshufd $0xe5,%xmm0,%xmm4
+ DB 102,15,112,248,231 ; pshufd $0xe7,%xmm0,%xmm7
+ DB 102,15,126,248 ; movd %xmm7,%eax
+ DB 139,123,4 ; mov 0x4(%ebx),%edi
+ DB 243,15,16,20,135 ; movss (%edi,%eax,4),%xmm2
+ DB 102,15,126,224 ; movd %xmm4,%eax
+ DB 243,15,16,60,135 ; movss (%edi,%eax,4),%xmm7
+ DB 102,15,126,192 ; movd %xmm0,%eax
+ DB 102,15,112,224,78 ; pshufd $0x4e,%xmm0,%xmm4
+ DB 243,15,16,44,135 ; movss (%edi,%eax,4),%xmm5
+ DB 102,15,126,224 ; movd %xmm4,%eax
+ DB 243,15,16,36,135 ; movss (%edi,%eax,4),%xmm4
+ DB 102,15,126,216 ; movd %xmm3,%eax
+ DB 102,15,112,217,229 ; pshufd $0xe5,%xmm1,%xmm3
+ DB 139,123,8 ; mov 0x8(%ebx),%edi
+ DB 33,240 ; and %esi,%eax
+ DB 137,69,224 ; mov %eax,-0x20(%ebp)
+ DB 102,15,126,216 ; movd %xmm3,%eax
+ DB 33,242 ; and %esi,%edx
+ DB 137,85,228 ; mov %edx,-0x1c(%ebp)
+ DB 243,15,126,93,224 ; movq -0x20(%ebp),%xmm3
+ DB 102,15,97,222 ; punpcklwd %xmm6,%xmm3
+ DB 102,15,112,243,231 ; pshufd $0xe7,%xmm3,%xmm6
+ DB 102,15,126,242 ; movd %xmm6,%edx
+ DB 243,15,16,52,151 ; movss (%edi,%edx,4),%xmm6
+ DB 102,15,126,202 ; movd %xmm1,%edx
+ DB 102,15,112,203,229 ; pshufd $0xe5,%xmm3,%xmm1
+ DB 102,15,126,201 ; movd %xmm1,%ecx
+ DB 243,15,16,4,143 ; movss (%edi,%ecx,4),%xmm0
+ DB 15,20,250 ; unpcklps %xmm2,%xmm7
+ DB 102,15,126,217 ; movd %xmm3,%ecx
+ DB 243,15,16,12,143 ; movss (%edi,%ecx,4),%xmm1
+ DB 102,15,112,211,78 ; pshufd $0x4e,%xmm3,%xmm2
+ DB 102,15,126,209 ; movd %xmm2,%ecx
+ DB 243,15,16,28,143 ; movss (%edi,%ecx,4),%xmm3
+ DB 139,75,12 ; mov 0xc(%ebx),%ecx
+ DB 33,242 ; and %esi,%edx
+ DB 137,85,232 ; mov %edx,-0x18(%ebp)
+ DB 33,240 ; and %esi,%eax
+ DB 15,20,236 ; unpcklps %xmm4,%xmm5
+ DB 15,20,239 ; unpcklps %xmm7,%xmm5
+ DB 15,20,198 ; unpcklps %xmm6,%xmm0
+ DB 137,69,236 ; mov %eax,-0x14(%ebp)
+ DB 243,15,126,85,232 ; movq -0x18(%ebp),%xmm2
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 102,15,97,212 ; punpcklwd %xmm4,%xmm2
+ DB 102,15,112,226,229 ; pshufd $0xe5,%xmm2,%xmm4
+ DB 102,15,112,242,231 ; pshufd $0xe7,%xmm2,%xmm6
+ DB 102,15,126,240 ; movd %xmm6,%eax
+ DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6
+ DB 102,15,126,224 ; movd %xmm4,%eax
+ DB 243,15,16,36,129 ; movss (%ecx,%eax,4),%xmm4
+ DB 102,15,126,208 ; movd %xmm2,%eax
+ DB 102,15,112,250,78 ; pshufd $0x4e,%xmm2,%xmm7
+ DB 243,15,16,20,129 ; movss (%ecx,%eax,4),%xmm2
+ DB 102,15,126,248 ; movd %xmm7,%eax
+ DB 243,15,16,60,129 ; movss (%ecx,%eax,4),%xmm7
+ DB 15,20,203 ; unpcklps %xmm3,%xmm1
+ DB 15,20,200 ; unpcklps %xmm0,%xmm1
+ DB 15,20,230 ; unpcklps %xmm6,%xmm4
+ DB 15,20,215 ; unpcklps %xmm7,%xmm2
+ DB 15,20,212 ; unpcklps %xmm4,%xmm2
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 137,193 ; mov %eax,%ecx
+ DB 141,65,8 ; lea 0x8(%ecx),%eax
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,40,69,72 ; movaps 0x48(%ebp),%xmm0
+ DB 15,41,68,36,64 ; movaps %xmm0,0x40(%esp)
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,68,36,4 ; mov %eax,0x4(%esp)
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 139,69,240 ; mov -0x10(%ebp),%eax
+ DB 15,40,152,26,94,0,0 ; movaps 0x5e1a(%eax),%xmm3
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 255,81,4 ; call *0x4(%ecx)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 102,15,110,12,122 ; movd (%edx,%edi,2),%xmm1
+ DB 102,15,196,76,122,4,2 ; pinsrw $0x2,0x4(%edx,%edi,2),%xmm1
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 139,69,24 ; mov 0x18(%ebp),%eax
+ DB 131,248,1 ; cmp $0x1,%eax
+ DB 117,13 ; jne 3bc1 <_sk_load_tables_rgb_u16_be_sse2+0x219>
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 233,55,254,255,255 ; jmp 39f8 <_sk_load_tables_rgb_u16_be_sse2+0x50>
+ DB 102,15,110,68,122,6 ; movd 0x6(%edx,%edi,2),%xmm0
+ DB 102,15,196,68,122,10,2 ; pinsrw $0x2,0xa(%edx,%edi,2),%xmm0
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 131,248,3 ; cmp $0x3,%eax
+ DB 114,18 ; jb 3be9 <_sk_load_tables_rgb_u16_be_sse2+0x241>
+ DB 102,15,110,92,122,12 ; movd 0xc(%edx,%edi,2),%xmm3
+ DB 102,15,196,92,122,16,2 ; pinsrw $0x2,0x10(%edx,%edi,2),%xmm3
+ DB 233,15,254,255,255 ; jmp 39f8 <_sk_load_tables_rgb_u16_be_sse2+0x50>
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 233,6,254,255,255 ; jmp 39f8 <_sk_load_tables_rgb_u16_be_sse2+0x50>
+
+PUBLIC _sk_byte_tables_sse2
+_sk_byte_tables_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 3c00 <_sk_byte_tables_sse2+0xe>
+ DB 90 ; pop %edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 15,40,170,224,91,0,0 ; movaps 0x5be0(%edx),%xmm5
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0
+ DB 102,15,112,224,78 ; pshufd $0x4e,%xmm0,%xmm4
+ DB 102,15,126,230 ; movd %xmm4,%esi
+ DB 102,15,112,224,231 ; pshufd $0xe7,%xmm0,%xmm4
+ DB 139,57 ; mov (%ecx),%edi
+ DB 15,182,52,55 ; movzbl (%edi,%esi,1),%esi
+ DB 102,15,126,227 ; movd %xmm4,%ebx
+ DB 15,182,28,31 ; movzbl (%edi,%ebx,1),%ebx
+ DB 193,227,8 ; shl $0x8,%ebx
+ DB 9,243 ; or %esi,%ebx
+ DB 102,15,112,224,229 ; pshufd $0xe5,%xmm0,%xmm4
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 15,182,52,55 ; movzbl (%edi,%esi,1),%esi
+ DB 102,15,126,224 ; movd %xmm4,%eax
+ DB 15,182,4,7 ; movzbl (%edi,%eax,1),%eax
+ DB 193,224,8 ; shl $0x8,%eax
+ DB 9,240 ; or %esi,%eax
+ DB 102,15,196,192,0 ; pinsrw $0x0,%eax,%xmm0
+ DB 139,65,4 ; mov 0x4(%ecx),%eax
+ DB 102,15,196,195,1 ; pinsrw $0x1,%ebx,%xmm0
+ DB 15,40,162,240,91,0,0 ; movaps 0x5bf0(%edx),%xmm4
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1
+ DB 102,15,112,241,78 ; pshufd $0x4e,%xmm1,%xmm6
+ DB 102,15,126,242 ; movd %xmm6,%edx
+ DB 102,15,112,241,231 ; pshufd $0xe7,%xmm1,%xmm6
+ DB 102,15,126,246 ; movd %xmm6,%esi
+ DB 15,182,20,16 ; movzbl (%eax,%edx,1),%edx
+ DB 15,182,52,48 ; movzbl (%eax,%esi,1),%esi
+ DB 193,230,8 ; shl $0x8,%esi
+ DB 9,214 ; or %edx,%esi
+ DB 102,15,126,202 ; movd %xmm1,%edx
+ DB 102,15,112,201,229 ; pshufd $0xe5,%xmm1,%xmm1
+ DB 15,182,20,16 ; movzbl (%eax,%edx,1),%edx
+ DB 102,15,126,207 ; movd %xmm1,%edi
+ DB 15,182,4,56 ; movzbl (%eax,%edi,1),%eax
+ DB 193,224,8 ; shl $0x8,%eax
+ DB 9,208 ; or %edx,%eax
+ DB 102,15,196,200,0 ; pinsrw $0x0,%eax,%xmm1
+ DB 102,15,196,206,1 ; pinsrw $0x1,%esi,%xmm1
+ DB 139,65,8 ; mov 0x8(%ecx),%eax
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 102,15,91,210 ; cvtps2dq %xmm2,%xmm2
+ DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6
+ DB 102,15,126,242 ; movd %xmm6,%edx
+ DB 102,15,112,242,231 ; pshufd $0xe7,%xmm2,%xmm6
+ DB 102,15,126,246 ; movd %xmm6,%esi
+ DB 15,182,20,16 ; movzbl (%eax,%edx,1),%edx
+ DB 15,182,52,48 ; movzbl (%eax,%esi,1),%esi
+ DB 193,230,8 ; shl $0x8,%esi
+ DB 9,214 ; or %edx,%esi
+ DB 102,15,126,210 ; movd %xmm2,%edx
+ DB 102,15,112,210,229 ; pshufd $0xe5,%xmm2,%xmm2
+ DB 15,182,20,16 ; movzbl (%eax,%edx,1),%edx
+ DB 102,15,126,215 ; movd %xmm2,%edi
+ DB 15,182,4,56 ; movzbl (%eax,%edi,1),%eax
+ DB 193,224,8 ; shl $0x8,%eax
+ DB 9,208 ; or %edx,%eax
+ DB 102,15,196,208,0 ; pinsrw $0x0,%eax,%xmm2
+ DB 102,15,196,214,1 ; pinsrw $0x1,%esi,%xmm2
+ DB 139,65,12 ; mov 0xc(%ecx),%eax
+ DB 15,89,221 ; mulps %xmm5,%xmm3
+ DB 102,15,91,219 ; cvtps2dq %xmm3,%xmm3
+ DB 102,15,126,217 ; movd %xmm3,%ecx
+ DB 102,15,112,235,229 ; pshufd $0xe5,%xmm3,%xmm5
+ DB 102,15,112,243,78 ; pshufd $0x4e,%xmm3,%xmm6
+ DB 102,15,126,242 ; movd %xmm6,%edx
+ DB 102,15,112,219,231 ; pshufd $0xe7,%xmm3,%xmm3
+ DB 102,15,126,222 ; movd %xmm3,%esi
+ DB 15,182,20,16 ; movzbl (%eax,%edx,1),%edx
+ DB 15,182,52,48 ; movzbl (%eax,%esi,1),%esi
+ DB 193,230,8 ; shl $0x8,%esi
+ DB 9,214 ; or %edx,%esi
+ DB 102,15,126,234 ; movd %xmm5,%edx
+ DB 15,182,12,8 ; movzbl (%eax,%ecx,1),%ecx
+ DB 15,182,4,16 ; movzbl (%eax,%edx,1),%eax
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 193,224,8 ; shl $0x8,%eax
+ DB 9,200 ; or %ecx,%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 102,15,196,216,0 ; pinsrw $0x0,%eax,%xmm3
+ DB 139,69,20 ; mov 0x14(%ebp),%eax
+ DB 102,15,196,222,1 ; pinsrw $0x1,%esi,%xmm3
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,96,199 ; punpcklbw %xmm7,%xmm0
+ DB 102,15,97,199 ; punpcklwd %xmm7,%xmm0
+ DB 102,15,96,207 ; punpcklbw %xmm7,%xmm1
+ DB 102,15,97,207 ; punpcklwd %xmm7,%xmm1
+ DB 102,15,96,215 ; punpcklbw %xmm7,%xmm2
+ DB 102,15,97,215 ; punpcklwd %xmm7,%xmm2
+ DB 102,15,96,223 ; punpcklbw %xmm7,%xmm3
+ DB 102,15,97,223 ; punpcklwd %xmm7,%xmm3
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 139,93,12 ; mov 0xc(%ebp),%ebx
+ DB 141,123,8 ; lea 0x8(%ebx),%edi
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,68,36,12 ; mov %eax,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,124,36,4 ; mov %edi,0x4(%esp)
+ DB 137,20,36 ; mov %edx,(%esp)
+ DB 255,83,4 ; call *0x4(%ebx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_byte_tables_rgb_sse2
+_sk_byte_tables_rgb_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,81,12 ; mov 0xc(%ecx),%edx
+ DB 74 ; dec %edx
+ DB 102,15,110,226 ; movd %edx,%xmm4
+ DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0
+ DB 102,15,112,232,78 ; pshufd $0x4e,%xmm0,%xmm5
+ DB 102,15,126,234 ; movd %xmm5,%edx
+ DB 102,15,112,232,231 ; pshufd $0xe7,%xmm0,%xmm5
+ DB 102,15,126,238 ; movd %xmm5,%esi
+ DB 139,57 ; mov (%ecx),%edi
+ DB 15,182,20,23 ; movzbl (%edi,%edx,1),%edx
+ DB 15,182,52,55 ; movzbl (%edi,%esi,1),%esi
+ DB 193,230,8 ; shl $0x8,%esi
+ DB 9,214 ; or %edx,%esi
+ DB 102,15,126,194 ; movd %xmm0,%edx
+ DB 102,15,112,192,229 ; pshufd $0xe5,%xmm0,%xmm0
+ DB 15,182,20,23 ; movzbl (%edi,%edx,1),%edx
+ DB 102,15,126,195 ; movd %xmm0,%ebx
+ DB 15,182,60,31 ; movzbl (%edi,%ebx,1),%edi
+ DB 193,231,8 ; shl $0x8,%edi
+ DB 9,215 ; or %edx,%edi
+ DB 232,0,0,0,0 ; call 3e3c <_sk_byte_tables_rgb_sse2+0x65>
+ DB 90 ; pop %edx
+ DB 102,15,196,199,0 ; pinsrw $0x0,%edi,%xmm0
+ DB 139,121,4 ; mov 0x4(%ecx),%edi
+ DB 102,15,196,198,1 ; pinsrw $0x1,%esi,%xmm0
+ DB 15,40,170,196,89,0,0 ; movaps 0x59c4(%edx),%xmm5
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1
+ DB 102,15,112,241,78 ; pshufd $0x4e,%xmm1,%xmm6
+ DB 102,15,126,242 ; movd %xmm6,%edx
+ DB 102,15,112,241,231 ; pshufd $0xe7,%xmm1,%xmm6
+ DB 102,15,126,246 ; movd %xmm6,%esi
+ DB 15,182,20,23 ; movzbl (%edi,%edx,1),%edx
+ DB 15,182,52,55 ; movzbl (%edi,%esi,1),%esi
+ DB 193,230,8 ; shl $0x8,%esi
+ DB 9,214 ; or %edx,%esi
+ DB 102,15,126,202 ; movd %xmm1,%edx
+ DB 102,15,112,201,229 ; pshufd $0xe5,%xmm1,%xmm1
+ DB 15,182,20,23 ; movzbl (%edi,%edx,1),%edx
+ DB 102,15,126,203 ; movd %xmm1,%ebx
+ DB 15,182,60,31 ; movzbl (%edi,%ebx,1),%edi
+ DB 193,231,8 ; shl $0x8,%edi
+ DB 9,215 ; or %edx,%edi
+ DB 102,15,196,207,0 ; pinsrw $0x0,%edi,%xmm1
+ DB 102,15,196,206,1 ; pinsrw $0x1,%esi,%xmm1
+ DB 139,73,8 ; mov 0x8(%ecx),%ecx
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 102,15,91,210 ; cvtps2dq %xmm2,%xmm2
+ DB 102,15,126,210 ; movd %xmm2,%edx
+ DB 102,15,112,226,229 ; pshufd $0xe5,%xmm2,%xmm4
+ DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6
+ DB 102,15,126,246 ; movd %xmm6,%esi
+ DB 102,15,112,210,231 ; pshufd $0xe7,%xmm2,%xmm2
+ DB 102,15,126,215 ; movd %xmm2,%edi
+ DB 15,182,52,49 ; movzbl (%ecx,%esi,1),%esi
+ DB 15,182,60,57 ; movzbl (%ecx,%edi,1),%edi
+ DB 193,231,8 ; shl $0x8,%edi
+ DB 9,247 ; or %esi,%edi
+ DB 102,15,126,230 ; movd %xmm4,%esi
+ DB 15,182,20,17 ; movzbl (%ecx,%edx,1),%edx
+ DB 15,182,12,49 ; movzbl (%ecx,%esi,1),%ecx
+ DB 139,117,8 ; mov 0x8(%ebp),%esi
+ DB 193,225,8 ; shl $0x8,%ecx
+ DB 9,209 ; or %edx,%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 102,15,196,209,0 ; pinsrw $0x0,%ecx,%xmm2
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 102,15,196,215,1 ; pinsrw $0x1,%edi,%xmm2
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,96,199 ; punpcklbw %xmm7,%xmm0
+ DB 102,15,97,199 ; punpcklwd %xmm7,%xmm0
+ DB 102,15,96,207 ; punpcklbw %xmm7,%xmm1
+ DB 102,15,97,207 ; punpcklwd %xmm7,%xmm1
+ DB 102,15,96,215 ; punpcklbw %xmm7,%xmm2
+ DB 102,15,97,215 ; punpcklwd %xmm7,%xmm2
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 141,88,8 ; lea 0x8(%eax),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,76,36,12 ; mov %ecx,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,52,36 ; mov %esi,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_table_r_sse2
+_sk_table_r_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,50 ; mov (%edx),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 139,118,4 ; mov 0x4(%esi),%esi
+ DB 78 ; dec %esi
+ DB 102,15,110,230 ; movd %esi,%xmm4
+ DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 102,15,91,196 ; cvtps2dq %xmm4,%xmm0
+ DB 102,15,112,224,229 ; pshufd $0xe5,%xmm0,%xmm4
+ DB 102,15,112,232,231 ; pshufd $0xe7,%xmm0,%xmm5
+ DB 102,15,126,238 ; movd %xmm5,%esi
+ DB 243,15,16,44,183 ; movss (%edi,%esi,4),%xmm5
+ DB 102,15,126,230 ; movd %xmm4,%esi
+ DB 243,15,16,36,183 ; movss (%edi,%esi,4),%xmm4
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 102,15,112,240,78 ; pshufd $0x4e,%xmm0,%xmm6
+ DB 243,15,16,4,183 ; movss (%edi,%esi,4),%xmm0
+ DB 102,15,126,246 ; movd %xmm6,%esi
+ DB 243,15,16,52,183 ; movss (%edi,%esi,4),%xmm6
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,20,229 ; unpcklps %xmm5,%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,20,198 ; unpcklps %xmm6,%xmm0
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,20,196 ; unpcklps %xmm4,%xmm0
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_table_g_sse2
+_sk_table_g_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,50 ; mov (%edx),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 139,118,4 ; mov 0x4(%esi),%esi
+ DB 78 ; dec %esi
+ DB 102,15,110,230 ; movd %esi,%xmm4
+ DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,225 ; mulps %xmm1,%xmm4
+ DB 102,15,91,204 ; cvtps2dq %xmm4,%xmm1
+ DB 102,15,112,225,229 ; pshufd $0xe5,%xmm1,%xmm4
+ DB 102,15,112,233,231 ; pshufd $0xe7,%xmm1,%xmm5
+ DB 102,15,126,238 ; movd %xmm5,%esi
+ DB 243,15,16,44,183 ; movss (%edi,%esi,4),%xmm5
+ DB 102,15,126,230 ; movd %xmm4,%esi
+ DB 243,15,16,36,183 ; movss (%edi,%esi,4),%xmm4
+ DB 102,15,126,206 ; movd %xmm1,%esi
+ DB 102,15,112,241,78 ; pshufd $0x4e,%xmm1,%xmm6
+ DB 243,15,16,12,183 ; movss (%edi,%esi,4),%xmm1
+ DB 102,15,126,246 ; movd %xmm6,%esi
+ DB 243,15,16,52,183 ; movss (%edi,%esi,4),%xmm6
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,20,229 ; unpcklps %xmm5,%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,20,206 ; unpcklps %xmm6,%xmm1
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,20,204 ; unpcklps %xmm4,%xmm1
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_table_b_sse2
+_sk_table_b_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,50 ; mov (%edx),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 139,118,4 ; mov 0x4(%esi),%esi
+ DB 78 ; dec %esi
+ DB 102,15,110,230 ; movd %esi,%xmm4
+ DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,226 ; mulps %xmm2,%xmm4
+ DB 102,15,91,212 ; cvtps2dq %xmm4,%xmm2
+ DB 102,15,112,226,229 ; pshufd $0xe5,%xmm2,%xmm4
+ DB 102,15,112,234,231 ; pshufd $0xe7,%xmm2,%xmm5
+ DB 102,15,126,238 ; movd %xmm5,%esi
+ DB 243,15,16,44,183 ; movss (%edi,%esi,4),%xmm5
+ DB 102,15,126,230 ; movd %xmm4,%esi
+ DB 243,15,16,36,183 ; movss (%edi,%esi,4),%xmm4
+ DB 102,15,126,214 ; movd %xmm2,%esi
+ DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6
+ DB 243,15,16,20,183 ; movss (%edi,%esi,4),%xmm2
+ DB 102,15,126,246 ; movd %xmm6,%esi
+ DB 243,15,16,52,183 ; movss (%edi,%esi,4),%xmm6
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,20,229 ; unpcklps %xmm5,%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,20,214 ; unpcklps %xmm6,%xmm2
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,20,212 ; unpcklps %xmm4,%xmm2
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_table_a_sse2
+_sk_table_a_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,50 ; mov (%edx),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 139,118,4 ; mov 0x4(%esi),%esi
+ DB 78 ; dec %esi
+ DB 102,15,110,230 ; movd %esi,%xmm4
+ DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 102,15,91,220 ; cvtps2dq %xmm4,%xmm3
+ DB 102,15,112,227,229 ; pshufd $0xe5,%xmm3,%xmm4
+ DB 102,15,112,235,231 ; pshufd $0xe7,%xmm3,%xmm5
+ DB 102,15,126,238 ; movd %xmm5,%esi
+ DB 243,15,16,44,183 ; movss (%edi,%esi,4),%xmm5
+ DB 102,15,126,230 ; movd %xmm4,%esi
+ DB 243,15,16,36,183 ; movss (%edi,%esi,4),%xmm4
+ DB 102,15,126,222 ; movd %xmm3,%esi
+ DB 102,15,112,243,78 ; pshufd $0x4e,%xmm3,%xmm6
+ DB 243,15,16,28,183 ; movss (%edi,%esi,4),%xmm3
+ DB 102,15,126,246 ; movd %xmm6,%esi
+ DB 243,15,16,52,183 ; movss (%edi,%esi,4),%xmm6
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,20,229 ; unpcklps %xmm5,%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,20,222 ; unpcklps %xmm6,%xmm3
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,20,220 ; unpcklps %xmm4,%xmm3
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_parametric_r_sse2
+_sk_parametric_r_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 4245 <_sk_parametric_r_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,47 ; movss (%edi),%xmm5
+ DB 243,15,16,119,4 ; movss 0x4(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,103,8 ; movss 0x8(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,89,240 ; mulps %xmm0,%xmm6
+ DB 15,88,244 ; addps %xmm4,%xmm6
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,91,230 ; cvtdq2ps %xmm6,%xmm4
+ DB 15,89,166,203,85,0,0 ; mulps 0x55cb(%esi),%xmm4
+ DB 15,84,182,219,85,0,0 ; andps 0x55db(%esi),%xmm6
+ DB 15,86,182,235,85,0,0 ; orps 0x55eb(%esi),%xmm6
+ DB 15,88,166,251,85,0,0 ; addps 0x55fb(%esi),%xmm4
+ DB 15,40,190,11,86,0,0 ; movaps 0x560b(%esi),%xmm7
+ DB 15,89,254 ; mulps %xmm6,%xmm7
+ DB 15,92,231 ; subps %xmm7,%xmm4
+ DB 15,88,182,27,86,0,0 ; addps 0x561b(%esi),%xmm6
+ DB 15,40,190,43,86,0,0 ; movaps 0x562b(%esi),%xmm7
+ DB 15,94,254 ; divps %xmm6,%xmm7
+ DB 15,92,231 ; subps %xmm7,%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 243,15,91,236 ; cvttps2dq %xmm4,%xmm5
+ DB 15,91,245 ; cvtdq2ps %xmm5,%xmm6
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,194,254,1 ; cmpltps %xmm6,%xmm7
+ DB 15,40,174,59,86,0,0 ; movaps 0x563b(%esi),%xmm5
+ DB 15,84,253 ; andps %xmm5,%xmm7
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,88,166,75,86,0,0 ; addps 0x564b(%esi),%xmm4
+ DB 15,40,182,91,86,0,0 ; movaps 0x565b(%esi),%xmm6
+ DB 15,89,247 ; mulps %xmm7,%xmm6
+ DB 15,92,230 ; subps %xmm6,%xmm4
+ DB 15,40,182,107,86,0,0 ; movaps 0x566b(%esi),%xmm6
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,40,190,123,86,0,0 ; movaps 0x567b(%esi),%xmm7
+ DB 15,94,254 ; divps %xmm6,%xmm7
+ DB 15,88,252 ; addps %xmm4,%xmm7
+ DB 15,89,190,139,86,0,0 ; mulps 0x568b(%esi),%xmm7
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 243,15,16,103,16 ; movss 0x10(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 243,15,16,119,12 ; movss 0xc(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,240 ; mulps %xmm0,%xmm6
+ DB 15,194,196,2 ; cmpleps %xmm4,%xmm0
+ DB 243,15,16,103,24 ; movss 0x18(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,244 ; addps %xmm4,%xmm6
+ DB 243,15,16,103,20 ; movss 0x14(%edi),%xmm4
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 102,15,91,255 ; cvtps2dq %xmm7,%xmm7
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,231 ; addps %xmm7,%xmm4
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,84,240 ; andps %xmm0,%xmm6
+ DB 15,85,196 ; andnps %xmm4,%xmm0
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,86,198 ; orps %xmm6,%xmm0
+ DB 15,87,246 ; xorps %xmm6,%xmm6
+ DB 15,95,198 ; maxps %xmm6,%xmm0
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,93,197 ; minps %xmm5,%xmm0
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_parametric_g_sse2
+_sk_parametric_g_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 43a7 <_sk_parametric_g_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,47 ; movss (%edi),%xmm5
+ DB 243,15,16,119,4 ; movss 0x4(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,103,8 ; movss 0x8(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,89,241 ; mulps %xmm1,%xmm6
+ DB 15,88,244 ; addps %xmm4,%xmm6
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,91,230 ; cvtdq2ps %xmm6,%xmm4
+ DB 15,89,166,57,85,0,0 ; mulps 0x5539(%esi),%xmm4
+ DB 15,84,182,73,85,0,0 ; andps 0x5549(%esi),%xmm6
+ DB 15,86,182,89,85,0,0 ; orps 0x5559(%esi),%xmm6
+ DB 15,88,166,105,85,0,0 ; addps 0x5569(%esi),%xmm4
+ DB 15,40,190,121,85,0,0 ; movaps 0x5579(%esi),%xmm7
+ DB 15,89,254 ; mulps %xmm6,%xmm7
+ DB 15,92,231 ; subps %xmm7,%xmm4
+ DB 15,88,182,137,85,0,0 ; addps 0x5589(%esi),%xmm6
+ DB 15,40,190,153,85,0,0 ; movaps 0x5599(%esi),%xmm7
+ DB 15,94,254 ; divps %xmm6,%xmm7
+ DB 15,92,231 ; subps %xmm7,%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 243,15,91,236 ; cvttps2dq %xmm4,%xmm5
+ DB 15,91,245 ; cvtdq2ps %xmm5,%xmm6
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,194,254,1 ; cmpltps %xmm6,%xmm7
+ DB 15,40,174,169,85,0,0 ; movaps 0x55a9(%esi),%xmm5
+ DB 15,84,253 ; andps %xmm5,%xmm7
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,88,166,185,85,0,0 ; addps 0x55b9(%esi),%xmm4
+ DB 15,40,182,201,85,0,0 ; movaps 0x55c9(%esi),%xmm6
+ DB 15,89,247 ; mulps %xmm7,%xmm6
+ DB 15,92,230 ; subps %xmm6,%xmm4
+ DB 15,40,182,217,85,0,0 ; movaps 0x55d9(%esi),%xmm6
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,40,190,233,85,0,0 ; movaps 0x55e9(%esi),%xmm7
+ DB 15,94,254 ; divps %xmm6,%xmm7
+ DB 15,88,252 ; addps %xmm4,%xmm7
+ DB 15,89,190,249,85,0,0 ; mulps 0x55f9(%esi),%xmm7
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 243,15,16,103,16 ; movss 0x10(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 243,15,16,119,12 ; movss 0xc(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,241 ; mulps %xmm1,%xmm6
+ DB 15,194,204,2 ; cmpleps %xmm4,%xmm1
+ DB 243,15,16,103,24 ; movss 0x18(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,244 ; addps %xmm4,%xmm6
+ DB 243,15,16,103,20 ; movss 0x14(%edi),%xmm4
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 102,15,91,255 ; cvtps2dq %xmm7,%xmm7
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,231 ; addps %xmm7,%xmm4
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,84,241 ; andps %xmm1,%xmm6
+ DB 15,85,204 ; andnps %xmm4,%xmm1
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,86,206 ; orps %xmm6,%xmm1
+ DB 15,87,246 ; xorps %xmm6,%xmm6
+ DB 15,95,206 ; maxps %xmm6,%xmm1
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,93,205 ; minps %xmm5,%xmm1
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_parametric_b_sse2
+_sk_parametric_b_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 4509 <_sk_parametric_b_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,47 ; movss (%edi),%xmm5
+ DB 243,15,16,119,4 ; movss 0x4(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,103,8 ; movss 0x8(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,89,242 ; mulps %xmm2,%xmm6
+ DB 15,88,244 ; addps %xmm4,%xmm6
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,91,230 ; cvtdq2ps %xmm6,%xmm4
+ DB 15,89,166,167,84,0,0 ; mulps 0x54a7(%esi),%xmm4
+ DB 15,84,182,183,84,0,0 ; andps 0x54b7(%esi),%xmm6
+ DB 15,86,182,199,84,0,0 ; orps 0x54c7(%esi),%xmm6
+ DB 15,88,166,215,84,0,0 ; addps 0x54d7(%esi),%xmm4
+ DB 15,40,190,231,84,0,0 ; movaps 0x54e7(%esi),%xmm7
+ DB 15,89,254 ; mulps %xmm6,%xmm7
+ DB 15,92,231 ; subps %xmm7,%xmm4
+ DB 15,88,182,247,84,0,0 ; addps 0x54f7(%esi),%xmm6
+ DB 15,40,190,7,85,0,0 ; movaps 0x5507(%esi),%xmm7
+ DB 15,94,254 ; divps %xmm6,%xmm7
+ DB 15,92,231 ; subps %xmm7,%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 243,15,91,236 ; cvttps2dq %xmm4,%xmm5
+ DB 15,91,245 ; cvtdq2ps %xmm5,%xmm6
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,194,254,1 ; cmpltps %xmm6,%xmm7
+ DB 15,40,174,23,85,0,0 ; movaps 0x5517(%esi),%xmm5
+ DB 15,84,253 ; andps %xmm5,%xmm7
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,88,166,39,85,0,0 ; addps 0x5527(%esi),%xmm4
+ DB 15,40,182,55,85,0,0 ; movaps 0x5537(%esi),%xmm6
+ DB 15,89,247 ; mulps %xmm7,%xmm6
+ DB 15,92,230 ; subps %xmm6,%xmm4
+ DB 15,40,182,71,85,0,0 ; movaps 0x5547(%esi),%xmm6
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,40,190,87,85,0,0 ; movaps 0x5557(%esi),%xmm7
+ DB 15,94,254 ; divps %xmm6,%xmm7
+ DB 15,88,252 ; addps %xmm4,%xmm7
+ DB 15,89,190,103,85,0,0 ; mulps 0x5567(%esi),%xmm7
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 243,15,16,103,16 ; movss 0x10(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 243,15,16,119,12 ; movss 0xc(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,242 ; mulps %xmm2,%xmm6
+ DB 15,194,212,2 ; cmpleps %xmm4,%xmm2
+ DB 243,15,16,103,24 ; movss 0x18(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,244 ; addps %xmm4,%xmm6
+ DB 243,15,16,103,20 ; movss 0x14(%edi),%xmm4
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 102,15,91,255 ; cvtps2dq %xmm7,%xmm7
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,231 ; addps %xmm7,%xmm4
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,84,242 ; andps %xmm2,%xmm6
+ DB 15,85,212 ; andnps %xmm4,%xmm2
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,86,214 ; orps %xmm6,%xmm2
+ DB 15,87,246 ; xorps %xmm6,%xmm6
+ DB 15,95,214 ; maxps %xmm6,%xmm2
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,93,213 ; minps %xmm5,%xmm2
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_parametric_a_sse2
+_sk_parametric_a_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 466b <_sk_parametric_a_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,47 ; movss (%edi),%xmm5
+ DB 243,15,16,119,4 ; movss 0x4(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,103,8 ; movss 0x8(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,89,243 ; mulps %xmm3,%xmm6
+ DB 15,88,244 ; addps %xmm4,%xmm6
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,91,230 ; cvtdq2ps %xmm6,%xmm4
+ DB 15,89,166,21,84,0,0 ; mulps 0x5415(%esi),%xmm4
+ DB 15,84,182,37,84,0,0 ; andps 0x5425(%esi),%xmm6
+ DB 15,86,182,53,84,0,0 ; orps 0x5435(%esi),%xmm6
+ DB 15,88,166,69,84,0,0 ; addps 0x5445(%esi),%xmm4
+ DB 15,40,190,85,84,0,0 ; movaps 0x5455(%esi),%xmm7
+ DB 15,89,254 ; mulps %xmm6,%xmm7
+ DB 15,92,231 ; subps %xmm7,%xmm4
+ DB 15,88,182,101,84,0,0 ; addps 0x5465(%esi),%xmm6
+ DB 15,40,190,117,84,0,0 ; movaps 0x5475(%esi),%xmm7
+ DB 15,94,254 ; divps %xmm6,%xmm7
+ DB 15,92,231 ; subps %xmm7,%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 243,15,91,236 ; cvttps2dq %xmm4,%xmm5
+ DB 15,91,245 ; cvtdq2ps %xmm5,%xmm6
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,194,254,1 ; cmpltps %xmm6,%xmm7
+ DB 15,40,174,133,84,0,0 ; movaps 0x5485(%esi),%xmm5
+ DB 15,84,253 ; andps %xmm5,%xmm7
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,88,166,149,84,0,0 ; addps 0x5495(%esi),%xmm4
+ DB 15,40,182,165,84,0,0 ; movaps 0x54a5(%esi),%xmm6
+ DB 15,89,247 ; mulps %xmm7,%xmm6
+ DB 15,92,230 ; subps %xmm6,%xmm4
+ DB 15,40,182,181,84,0,0 ; movaps 0x54b5(%esi),%xmm6
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,40,190,197,84,0,0 ; movaps 0x54c5(%esi),%xmm7
+ DB 15,94,254 ; divps %xmm6,%xmm7
+ DB 15,88,252 ; addps %xmm4,%xmm7
+ DB 15,89,190,213,84,0,0 ; mulps 0x54d5(%esi),%xmm7
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 243,15,16,103,16 ; movss 0x10(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 243,15,16,119,12 ; movss 0xc(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,243 ; mulps %xmm3,%xmm6
+ DB 15,194,220,2 ; cmpleps %xmm4,%xmm3
+ DB 243,15,16,103,24 ; movss 0x18(%edi),%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,244 ; addps %xmm4,%xmm6
+ DB 243,15,16,103,20 ; movss 0x14(%edi),%xmm4
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 102,15,91,255 ; cvtps2dq %xmm7,%xmm7
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,231 ; addps %xmm7,%xmm4
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,84,243 ; andps %xmm3,%xmm6
+ DB 15,85,220 ; andnps %xmm4,%xmm3
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,86,222 ; orps %xmm6,%xmm3
+ DB 15,87,246 ; xorps %xmm6,%xmm6
+ DB 15,95,222 ; maxps %xmm6,%xmm3
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,93,221 ; minps %xmm5,%xmm3
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_lab_to_xyz_sse2
+_sk_lab_to_xyz_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 15,40,218 ; movaps %xmm2,%xmm3
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 232,0,0,0,0 ; call 47d7 <_sk_lab_to_xyz_sse2+0x18>
+ DB 88 ; pop %eax
+ DB 15,89,144,121,83,0,0 ; mulps 0x5379(%eax),%xmm2
+ DB 15,40,160,137,83,0,0 ; movaps 0x5389(%eax),%xmm4
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,40,168,153,83,0,0 ; movaps 0x5399(%eax),%xmm5
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 15,88,221 ; addps %xmm5,%xmm3
+ DB 15,88,144,169,83,0,0 ; addps 0x53a9(%eax),%xmm2
+ DB 15,89,144,185,83,0,0 ; mulps 0x53b9(%eax),%xmm2
+ DB 15,89,136,201,83,0,0 ; mulps 0x53c9(%eax),%xmm1
+ DB 15,88,202 ; addps %xmm2,%xmm1
+ DB 15,89,152,217,83,0,0 ; mulps 0x53d9(%eax),%xmm3
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,92,235 ; subps %xmm3,%xmm5
+ DB 15,40,193 ; movaps %xmm1,%xmm0
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,89,193 ; mulps %xmm1,%xmm0
+ DB 15,40,152,233,83,0,0 ; movaps 0x53e9(%eax),%xmm3
+ DB 15,40,227 ; movaps %xmm3,%xmm4
+ DB 15,194,224,1 ; cmpltps %xmm0,%xmm4
+ DB 15,40,176,249,83,0,0 ; movaps 0x53f9(%eax),%xmm6
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 15,40,184,9,84,0,0 ; movaps 0x5409(%eax),%xmm7
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,84,196 ; andps %xmm4,%xmm0
+ DB 15,85,225 ; andnps %xmm1,%xmm4
+ DB 15,86,224 ; orps %xmm0,%xmm4
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,89,194 ; mulps %xmm2,%xmm0
+ DB 15,40,203 ; movaps %xmm3,%xmm1
+ DB 15,194,200,1 ; cmpltps %xmm0,%xmm1
+ DB 15,88,214 ; addps %xmm6,%xmm2
+ DB 15,89,215 ; mulps %xmm7,%xmm2
+ DB 15,84,193 ; andps %xmm1,%xmm0
+ DB 15,85,202 ; andnps %xmm2,%xmm1
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,86,200 ; orps %xmm0,%xmm1
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 15,88,238 ; addps %xmm6,%xmm5
+ DB 15,40,85,40 ; movaps 0x28(%ebp),%xmm2
+ DB 15,89,239 ; mulps %xmm7,%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,194,216,1 ; cmpltps %xmm0,%xmm3
+ DB 15,84,195 ; andps %xmm3,%xmm0
+ DB 15,85,221 ; andnps %xmm5,%xmm3
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,86,216 ; orps %xmm0,%xmm3
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,89,160,25,84,0,0 ; mulps 0x5419(%eax),%xmm4
+ DB 15,89,152,41,84,0,0 ; mulps 0x5429(%eax),%xmm3
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,84,36,32 ; movaps %xmm2,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,16 ; call *(%eax)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_load_a8_sse2
+_sk_load_a8_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 4906 <_sk_load_a8_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 102,15,111,69,40 ; movdqa 0x28(%ebp),%xmm0
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,93,16 ; mov 0x10(%ebp),%ebx
+ DB 117,98 ; jne 498e <_sk_load_a8_sse2+0x96>
+ DB 102,15,110,28,25 ; movd (%ecx,%ebx,1),%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 102,15,97,216 ; punpcklwd %xmm0,%xmm3
+ DB 102,15,219,158,10,83,0,0 ; pand 0x530a(%esi),%xmm3
+ DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
+ DB 15,89,158,26,83,0,0 ; mulps 0x531a(%esi),%xmm3
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 102,15,127,68,36,32 ; movdqa %xmm0,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,92,36,8 ; mov %ebx,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 15,87,201 ; xorps %xmm1,%xmm1
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,61 ; je 49d8 <_sk_load_a8_sse2+0xe0>
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,23 ; je 49bf <_sk_load_a8_sse2+0xc7>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 117,139 ; jne 4939 <_sk_load_a8_sse2+0x41>
+ DB 15,182,124,25,2 ; movzbl 0x2(%ecx,%ebx,1),%edi
+ DB 102,15,110,223 ; movd %edi,%xmm3
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 102,15,112,219,69 ; pshufd $0x45,%xmm3,%xmm3
+ DB 15,183,12,25 ; movzwl (%ecx,%ebx,1),%ecx
+ DB 102,15,110,233 ; movd %ecx,%xmm5
+ DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5
+ DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5
+ DB 242,15,16,221 ; movsd %xmm5,%xmm3
+ DB 233,97,255,255,255 ; jmp 4939 <_sk_load_a8_sse2+0x41>
+ DB 15,182,12,25 ; movzbl (%ecx,%ebx,1),%ecx
+ DB 102,15,110,217 ; movd %ecx,%xmm3
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,81,255,255,255 ; jmp 4939 <_sk_load_a8_sse2+0x41>
+
+PUBLIC _sk_load_a8_dst_sse2
+_sk_load_a8_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 49f6 <_sk_load_a8_dst_sse2+0xe>
+ DB 91 ; pop %ebx
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 117,94 ; jne 4a69 <_sk_load_a8_dst_sse2+0x81>
+ DB 102,15,110,36,57 ; movd (%ecx,%edi,1),%xmm4
+ DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4
+ DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4
+ DB 102,15,219,163,58,82,0,0 ; pand 0x523a(%ebx),%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 102,15,87,237 ; xorpd %xmm5,%xmm5
+ DB 15,89,163,74,82,0,0 ; mulps 0x524a(%ebx),%xmm4
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 102,15,41,108,36,64 ; movapd %xmm5,0x40(%esp)
+ DB 102,15,41,108,36,48 ; movapd %xmm5,0x30(%esp)
+ DB 102,15,41,108,36,32 ; movapd %xmm5,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,61 ; je 4ab3 <_sk_load_a8_dst_sse2+0xcb>
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,23 ; je 4a9a <_sk_load_a8_dst_sse2+0xb2>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 117,143 ; jne 4a18 <_sk_load_a8_dst_sse2+0x30>
+ DB 15,182,116,57,2 ; movzbl 0x2(%ecx,%edi,1),%esi
+ DB 102,15,110,230 ; movd %esi,%xmm4
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4
+ DB 15,183,12,57 ; movzwl (%ecx,%edi,1),%ecx
+ DB 102,15,110,233 ; movd %ecx,%xmm5
+ DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5
+ DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5
+ DB 242,15,16,229 ; movsd %xmm5,%xmm4
+ DB 233,101,255,255,255 ; jmp 4a18 <_sk_load_a8_dst_sse2+0x30>
+ DB 15,182,12,57 ; movzbl (%ecx,%edi,1),%ecx
+ DB 102,15,110,225 ; movd %ecx,%xmm4
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,85,255,255,255 ; jmp 4a18 <_sk_load_a8_dst_sse2+0x30>
+
+PUBLIC _sk_gather_a8_sse2
+_sk_gather_a8_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,17 ; mov (%ecx),%edx
+ DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1
+ DB 102,15,110,81,8 ; movd 0x8(%ecx),%xmm2
+ DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2
+ DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3
+ DB 102,15,244,218 ; pmuludq %xmm2,%xmm3
+ DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3
+ DB 102,15,244,209 ; pmuludq %xmm1,%xmm2
+ DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1
+ DB 102,15,98,203 ; punpckldq %xmm3,%xmm1
+ DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0
+ DB 102,15,254,193 ; paddd %xmm1,%xmm0
+ DB 102,15,126,193 ; movd %xmm0,%ecx
+ DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1
+ DB 102,15,112,208,78 ; pshufd $0x4e,%xmm0,%xmm2
+ DB 102,15,126,214 ; movd %xmm2,%esi
+ DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0
+ DB 102,15,126,199 ; movd %xmm0,%edi
+ DB 15,182,52,50 ; movzbl (%edx,%esi,1),%esi
+ DB 15,182,60,58 ; movzbl (%edx,%edi,1),%edi
+ DB 193,231,8 ; shl $0x8,%edi
+ DB 9,247 ; or %esi,%edi
+ DB 102,15,126,206 ; movd %xmm1,%esi
+ DB 15,182,12,10 ; movzbl (%edx,%ecx,1),%ecx
+ DB 15,182,20,50 ; movzbl (%edx,%esi,1),%edx
+ DB 232,0,0,0,0 ; call 4b3d <_sk_gather_a8_sse2+0x7a>
+ DB 94 ; pop %esi
+ DB 193,226,8 ; shl $0x8,%edx
+ DB 9,202 ; or %ecx,%edx
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 102,15,196,194,0 ; pinsrw $0x0,%edx,%xmm0
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 102,15,196,199,1 ; pinsrw $0x1,%edi,%xmm0
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,15,96,193 ; punpcklbw %xmm1,%xmm0
+ DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0
+ DB 15,91,216 ; cvtdq2ps %xmm0,%xmm3
+ DB 15,89,158,19,81,0,0 ; mulps 0x5113(%esi),%xmm3
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,40,85,72 ; movaps 0x48(%ebp),%xmm2
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,88,8 ; lea 0x8(%eax),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,87,201 ; xorps %xmm1,%xmm1
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_store_a8_sse2
+_sk_store_a8_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,156,0,0,0 ; sub $0x9c,%esp
+ DB 232,0,0,0,0 ; call 4bce <_sk_store_a8_sse2+0x11>
+ DB 89 ; pop %ecx
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,48 ; mov (%eax),%esi
+ DB 139,30 ; mov (%esi),%ebx
+ DB 15,40,161,146,80,0,0 ; movaps 0x5092(%ecx),%xmm4
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4
+ DB 102,15,114,244,16 ; pslld $0x10,%xmm4
+ DB 102,15,114,228,16 ; psrad $0x10,%xmm4
+ DB 102,15,107,228 ; packssdw %xmm4,%xmm4
+ DB 102,15,103,228 ; packuswb %xmm4,%xmm4
+ DB 137,254 ; mov %edi,%esi
+ DB 133,255 ; test %edi,%edi
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 117,70 ; jne 4c57 <_sk_store_a8_sse2+0x9a>
+ DB 102,15,126,225 ; movd %xmm4,%ecx
+ DB 137,12,59 ; mov %ecx,(%ebx,%edi,1)
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,156,0,0,0 ; add $0x9c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4
+ DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4
+ DB 137,240 ; mov %esi,%eax
+ DB 36,3 ; and $0x3,%al
+ DB 60,1 ; cmp $0x1,%al
+ DB 116,69 ; je 4cac <_sk_store_a8_sse2+0xef>
+ DB 136,69,243 ; mov %al,-0xd(%ebp)
+ DB 60,2 ; cmp $0x2,%al
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 116,21 ; je 4c86 <_sk_store_a8_sse2+0xc9>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 117,161 ; jne 4c18 <_sk_store_a8_sse2+0x5b>
+ DB 102,15,127,101,200 ; movdqa %xmm4,-0x38(%ebp)
+ DB 138,85,208 ; mov -0x30(%ebp),%dl
+ DB 136,84,59,2 ; mov %dl,0x2(%ebx,%edi,1)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 102,15,112,228,212 ; pshufd $0xd4,%xmm4,%xmm4
+ DB 102,15,219,161,162,80,0,0 ; pand 0x50a2(%ecx),%xmm4
+ DB 102,15,103,228 ; packuswb %xmm4,%xmm4
+ DB 102,15,103,228 ; packuswb %xmm4,%xmm4
+ DB 102,15,103,228 ; packuswb %xmm4,%xmm4
+ DB 102,15,126,225 ; movd %xmm4,%ecx
+ DB 102,137,12,59 ; mov %cx,(%ebx,%edi,1)
+ DB 233,108,255,255,255 ; jmp 4c18 <_sk_store_a8_sse2+0x5b>
+ DB 102,15,127,101,216 ; movdqa %xmm4,-0x28(%ebp)
+ DB 138,77,216 ; mov -0x28(%ebp),%cl
+ DB 136,12,59 ; mov %cl,(%ebx,%edi,1)
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 233,89,255,255,255 ; jmp 4c18 <_sk_store_a8_sse2+0x5b>
+
+PUBLIC _sk_load_g8_sse2
+_sk_load_g8_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 4ccd <_sk_load_g8_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,40,85,56 ; movaps 0x38(%ebp),%xmm2
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 139,17 ; mov (%ecx),%edx
+ DB 139,18 ; mov (%edx),%edx
+ DB 133,219 ; test %ebx,%ebx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 117,100 ; jne 4d56 <_sk_load_g8_sse2+0x97>
+ DB 102,15,110,4,58 ; movd (%edx,%edi,1),%xmm0
+ DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0
+ DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0
+ DB 102,15,219,128,179,79,0,0 ; pand 0x4fb3(%eax),%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,89,128,195,79,0,0 ; mulps 0x4fc3(%eax),%xmm0
+ DB 141,81,8 ; lea 0x8(%ecx),%edx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,92,36,64 ; movaps %xmm3,0x40(%esp)
+ DB 15,41,84,36,48 ; movaps %xmm2,0x30(%esp)
+ DB 15,41,76,36,32 ; movaps %xmm1,0x20(%esp)
+ DB 137,92,36,16 ; mov %ebx,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,84,36,4 ; mov %edx,0x4(%esp)
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 137,20,36 ; mov %edx,(%esp)
+ DB 15,40,152,211,79,0,0 ; movaps 0x4fd3(%eax),%xmm3
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 255,81,4 ; call *0x4(%ecx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,93,243 ; mov %bl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,61 ; je 4da0 <_sk_load_g8_sse2+0xe1>
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 116,23 ; je 4d87 <_sk_load_g8_sse2+0xc8>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 117,137 ; jne 4cff <_sk_load_g8_sse2+0x40>
+ DB 15,182,116,58,2 ; movzbl 0x2(%edx,%edi,1),%esi
+ DB 102,15,110,198 ; movd %esi,%xmm0
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0
+ DB 15,183,20,58 ; movzwl (%edx,%edi,1),%edx
+ DB 102,15,110,234 ; movd %edx,%xmm5
+ DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5
+ DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5
+ DB 242,15,16,197 ; movsd %xmm5,%xmm0
+ DB 233,95,255,255,255 ; jmp 4cff <_sk_load_g8_sse2+0x40>
+ DB 15,182,20,58 ; movzbl (%edx,%edi,1),%edx
+ DB 102,15,110,194 ; movd %edx,%xmm0
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 233,79,255,255,255 ; jmp 4cff <_sk_load_g8_sse2+0x40>
+
+PUBLIC _sk_load_g8_dst_sse2
+_sk_load_g8_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 4dbe <_sk_load_g8_dst_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,93,16 ; mov 0x10(%ebp),%ebx
+ DB 117,94 ; jne 4e31 <_sk_load_g8_dst_sse2+0x81>
+ DB 102,15,110,36,25 ; movd (%ecx,%ebx,1),%xmm4
+ DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4
+ DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4
+ DB 102,15,219,166,242,78,0,0 ; pand 0x4ef2(%esi),%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,166,2,79,0,0 ; mulps 0x4f02(%esi),%xmm4
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,40,174,18,79,0,0 ; movaps 0x4f12(%esi),%xmm5
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,92,36,8 ; mov %ebx,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,61 ; je 4e7b <_sk_load_g8_dst_sse2+0xcb>
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,23 ; je 4e62 <_sk_load_g8_dst_sse2+0xb2>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 117,143 ; jne 4de0 <_sk_load_g8_dst_sse2+0x30>
+ DB 15,182,124,25,2 ; movzbl 0x2(%ecx,%ebx,1),%edi
+ DB 102,15,110,231 ; movd %edi,%xmm4
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4
+ DB 15,183,12,25 ; movzwl (%ecx,%ebx,1),%ecx
+ DB 102,15,110,233 ; movd %ecx,%xmm5
+ DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5
+ DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5
+ DB 242,15,16,229 ; movsd %xmm5,%xmm4
+ DB 233,101,255,255,255 ; jmp 4de0 <_sk_load_g8_dst_sse2+0x30>
+ DB 15,182,12,25 ; movzbl (%ecx,%ebx,1),%ecx
+ DB 102,15,110,225 ; movd %ecx,%xmm4
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,85,255,255,255 ; jmp 4de0 <_sk_load_g8_dst_sse2+0x30>
+
+PUBLIC _sk_gather_g8_sse2
+_sk_gather_g8_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,17 ; mov (%ecx),%edx
+ DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1
+ DB 102,15,110,81,8 ; movd 0x8(%ecx),%xmm2
+ DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2
+ DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3
+ DB 102,15,244,218 ; pmuludq %xmm2,%xmm3
+ DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3
+ DB 102,15,244,209 ; pmuludq %xmm1,%xmm2
+ DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1
+ DB 102,15,98,203 ; punpckldq %xmm3,%xmm1
+ DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0
+ DB 102,15,254,193 ; paddd %xmm1,%xmm0
+ DB 102,15,126,193 ; movd %xmm0,%ecx
+ DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1
+ DB 102,15,112,208,78 ; pshufd $0x4e,%xmm0,%xmm2
+ DB 102,15,126,214 ; movd %xmm2,%esi
+ DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0
+ DB 102,15,126,199 ; movd %xmm0,%edi
+ DB 15,182,52,50 ; movzbl (%edx,%esi,1),%esi
+ DB 15,182,60,58 ; movzbl (%edx,%edi,1),%edi
+ DB 193,231,8 ; shl $0x8,%edi
+ DB 9,247 ; or %esi,%edi
+ DB 102,15,126,206 ; movd %xmm1,%esi
+ DB 15,182,12,10 ; movzbl (%edx,%ecx,1),%ecx
+ DB 15,182,20,50 ; movzbl (%edx,%esi,1),%edx
+ DB 232,0,0,0,0 ; call 4f05 <_sk_gather_g8_sse2+0x7a>
+ DB 94 ; pop %esi
+ DB 193,226,8 ; shl $0x8,%edx
+ DB 9,202 ; or %ecx,%edx
+ DB 102,15,196,194,0 ; pinsrw $0x0,%edx,%xmm0
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 102,15,196,199,1 ; pinsrw $0x1,%edi,%xmm0
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,40,85,56 ; movaps 0x38(%ebp),%xmm2
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 102,15,96,197 ; punpcklbw %xmm5,%xmm0
+ DB 102,15,97,197 ; punpcklwd %xmm5,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,89,134,219,77,0,0 ; mulps 0x4ddb(%esi),%xmm0
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 137,193 ; mov %eax,%ecx
+ DB 141,65,8 ; lea 0x8(%ecx),%eax
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,92,36,64 ; movaps %xmm3,0x40(%esp)
+ DB 15,41,84,36,48 ; movaps %xmm2,0x30(%esp)
+ DB 15,41,76,36,32 ; movaps %xmm1,0x20(%esp)
+ DB 137,92,36,16 ; mov %ebx,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,68,36,4 ; mov %eax,0x4(%esp)
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,158,235,77,0,0 ; movaps 0x4deb(%esi),%xmm3
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 255,81,4 ; call *0x4(%ecx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_gather_i8_sse2
+_sk_gather_i8_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 4f99 <_sk_gather_i8_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 137,69,240 ; mov %eax,-0x10(%ebp)
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 116,7 ; je 4fb5 <_sk_gather_i8_sse2+0x2a>
+ DB 131,192,4 ; add $0x4,%eax
+ DB 137,209 ; mov %edx,%ecx
+ DB 235,6 ; jmp 4fbb <_sk_gather_i8_sse2+0x30>
+ DB 139,72,4 ; mov 0x4(%eax),%ecx
+ DB 131,192,8 ; add $0x8,%eax
+ DB 139,49 ; mov (%ecx),%esi
+ DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1
+ DB 102,15,110,81,8 ; movd 0x8(%ecx),%xmm2
+ DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2
+ DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3
+ DB 102,15,244,218 ; pmuludq %xmm2,%xmm3
+ DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3
+ DB 102,15,244,209 ; pmuludq %xmm1,%xmm2
+ DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1
+ DB 102,15,98,203 ; punpckldq %xmm3,%xmm1
+ DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0
+ DB 102,15,254,193 ; paddd %xmm1,%xmm0
+ DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1
+ DB 102,15,126,201 ; movd %xmm1,%ecx
+ DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1
+ DB 102,15,126,207 ; movd %xmm1,%edi
+ DB 15,182,12,14 ; movzbl (%esi,%ecx,1),%ecx
+ DB 15,182,60,62 ; movzbl (%esi,%edi,1),%edi
+ DB 193,231,8 ; shl $0x8,%edi
+ DB 9,207 ; or %ecx,%edi
+ DB 102,15,126,193 ; movd %xmm0,%ecx
+ DB 102,15,112,192,229 ; pshufd $0xe5,%xmm0,%xmm0
+ DB 15,182,12,14 ; movzbl (%esi,%ecx,1),%ecx
+ DB 102,15,126,195 ; movd %xmm0,%ebx
+ DB 15,182,52,30 ; movzbl (%esi,%ebx,1),%esi
+ DB 193,230,8 ; shl $0x8,%esi
+ DB 9,206 ; or %ecx,%esi
+ DB 102,15,196,198,0 ; pinsrw $0x0,%esi,%xmm0
+ DB 102,15,196,199,1 ; pinsrw $0x1,%edi,%xmm0
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,15,96,193 ; punpcklbw %xmm1,%xmm0
+ DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0
+ DB 139,74,4 ; mov 0x4(%edx),%ecx
+ DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1
+ DB 102,15,112,208,231 ; pshufd $0xe7,%xmm0,%xmm2
+ DB 102,15,126,210 ; movd %xmm2,%edx
+ DB 102,15,110,20,145 ; movd (%ecx,%edx,4),%xmm2
+ DB 102,15,126,202 ; movd %xmm1,%edx
+ DB 102,15,110,12,145 ; movd (%ecx,%edx,4),%xmm1
+ DB 102,15,126,194 ; movd %xmm0,%edx
+ DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0
+ DB 102,15,110,44,145 ; movd (%ecx,%edx,4),%xmm5
+ DB 102,15,126,194 ; movd %xmm0,%edx
+ DB 102,15,110,4,145 ; movd (%ecx,%edx,4),%xmm0
+ DB 102,15,98,202 ; punpckldq %xmm2,%xmm1
+ DB 102,15,98,232 ; punpckldq %xmm0,%xmm5
+ DB 102,15,98,233 ; punpckldq %xmm1,%xmm5
+ DB 139,77,240 ; mov -0x10(%ebp),%ecx
+ DB 102,15,111,145,103,77,0,0 ; movdqa 0x4d67(%ecx),%xmm2
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 102,15,219,194 ; pand %xmm2,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,40,161,119,77,0,0 ; movaps 0x4d77(%ecx),%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 102,15,114,209,8 ; psrld $0x8,%xmm1
+ DB 102,15,219,202 ; pand %xmm2,%xmm1
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 102,15,111,221 ; movdqa %xmm5,%xmm3
+ DB 102,15,114,211,16 ; psrld $0x10,%xmm3
+ DB 102,15,219,218 ; pand %xmm2,%xmm3
+ DB 15,91,211 ; cvtdq2ps %xmm3,%xmm2
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 102,15,114,213,24 ; psrld $0x18,%xmm5
+ DB 15,91,221 ; cvtdq2ps %xmm5,%xmm3
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_load_565_sse2
+_sk_load_565_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 5126 <_sk_load_565_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,40,93,40 ; movaps 0x28(%ebp),%xmm3
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 139,17 ; mov (%ecx),%edx
+ DB 139,18 ; mov (%edx),%edx
+ DB 133,219 ; test %ebx,%ebx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 15,133,134,0,0,0 ; jne 51d5 <_sk_load_565_sse2+0xbd>
+ DB 243,15,126,20,122 ; movq (%edx,%edi,2),%xmm2
+ DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2
+ DB 102,15,111,128,250,75,0,0 ; movdqa 0x4bfa(%eax),%xmm0
+ DB 102,15,219,194 ; pand %xmm2,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,89,128,10,76,0,0 ; mulps 0x4c0a(%eax),%xmm0
+ DB 102,15,111,136,26,76,0,0 ; movdqa 0x4c1a(%eax),%xmm1
+ DB 102,15,219,202 ; pand %xmm2,%xmm1
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,136,42,76,0,0 ; mulps 0x4c2a(%eax),%xmm1
+ DB 102,15,219,144,58,76,0,0 ; pand 0x4c3a(%eax),%xmm2
+ DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
+ DB 15,89,144,74,76,0,0 ; mulps 0x4c4a(%eax),%xmm2
+ DB 141,81,8 ; lea 0x8(%ecx),%edx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,92,36,32 ; movaps %xmm3,0x20(%esp)
+ DB 137,92,36,16 ; mov %ebx,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,84,36,4 ; mov %edx,0x4(%esp)
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 137,20,36 ; mov %edx,(%esp)
+ DB 15,40,152,90,76,0,0 ; movaps 0x4c5a(%eax),%xmm3
+ DB 255,81,4 ; call *0x4(%ecx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,93,243 ; mov %bl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,58 ; je 521c <_sk_load_565_sse2+0x104>
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 116,27 ; je 520a <_sk_load_565_sse2+0xf2>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 15,133,95,255,255,255 ; jne 5158 <_sk_load_565_sse2+0x40>
+ DB 15,183,116,122,4 ; movzwl 0x4(%edx,%edi,2),%esi
+ DB 102,15,110,198 ; movd %esi,%xmm0
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 102,15,112,208,69 ; pshufd $0x45,%xmm0,%xmm2
+ DB 102,15,110,4,122 ; movd (%edx,%edi,2),%xmm0
+ DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0
+ DB 242,15,16,208 ; movsd %xmm0,%xmm2
+ DB 233,60,255,255,255 ; jmp 5158 <_sk_load_565_sse2+0x40>
+ DB 15,183,20,122 ; movzwl (%edx,%edi,2),%edx
+ DB 102,15,110,210 ; movd %edx,%xmm2
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 233,44,255,255,255 ; jmp 5158 <_sk_load_565_sse2+0x40>
+
+PUBLIC _sk_load_565_dst_sse2
+_sk_load_565_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 523a <_sk_load_565_dst_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,93,16 ; mov 0x10(%ebp),%ebx
+ DB 15,133,134,0,0,0 ; jne 52d9 <_sk_load_565_dst_sse2+0xad>
+ DB 243,15,126,36,89 ; movq (%ecx,%ebx,2),%xmm4
+ DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4
+ DB 102,15,111,174,86,75,0,0 ; movdqa 0x4b56(%esi),%xmm5
+ DB 102,15,219,236 ; pand %xmm4,%xmm5
+ DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5
+ DB 15,89,174,102,75,0,0 ; mulps 0x4b66(%esi),%xmm5
+ DB 102,15,111,182,118,75,0,0 ; movdqa 0x4b76(%esi),%xmm6
+ DB 102,15,219,244 ; pand %xmm4,%xmm6
+ DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
+ DB 15,89,182,134,75,0,0 ; mulps 0x4b86(%esi),%xmm6
+ DB 102,15,219,166,150,75,0,0 ; pand 0x4b96(%esi),%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,166,166,75,0,0 ; mulps 0x4ba6(%esi),%xmm4
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,40,190,182,75,0,0 ; movaps 0x4bb6(%esi),%xmm7
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,92,36,8 ; mov %ebx,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,58 ; je 5320 <_sk_load_565_dst_sse2+0xf4>
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,27 ; je 530e <_sk_load_565_dst_sse2+0xe2>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 15,133,95,255,255,255 ; jne 525c <_sk_load_565_dst_sse2+0x30>
+ DB 15,183,124,89,4 ; movzwl 0x4(%ecx,%ebx,2),%edi
+ DB 102,15,110,231 ; movd %edi,%xmm4
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4
+ DB 102,15,110,44,89 ; movd (%ecx,%ebx,2),%xmm5
+ DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5
+ DB 242,15,16,229 ; movsd %xmm5,%xmm4
+ DB 233,60,255,255,255 ; jmp 525c <_sk_load_565_dst_sse2+0x30>
+ DB 15,183,12,89 ; movzwl (%ecx,%ebx,2),%ecx
+ DB 102,15,110,225 ; movd %ecx,%xmm4
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,44,255,255,255 ; jmp 525c <_sk_load_565_dst_sse2+0x30>
+
+PUBLIC _sk_gather_565_sse2
+_sk_gather_565_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 533e <_sk_gather_565_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,50 ; mov (%edx),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1
+ DB 102,15,110,86,8 ; movd 0x8(%esi),%xmm2
+ DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2
+ DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3
+ DB 102,15,244,218 ; pmuludq %xmm2,%xmm3
+ DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3
+ DB 102,15,244,209 ; pmuludq %xmm1,%xmm2
+ DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1
+ DB 102,15,98,203 ; punpckldq %xmm3,%xmm1
+ DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0
+ DB 102,15,254,193 ; paddd %xmm1,%xmm0
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1
+ DB 102,15,196,20,119,0 ; pinsrw $0x0,(%edi,%esi,2),%xmm2
+ DB 102,15,126,206 ; movd %xmm1,%esi
+ DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1
+ DB 102,15,196,20,119,1 ; pinsrw $0x1,(%edi,%esi,2),%xmm2
+ DB 102,15,126,206 ; movd %xmm1,%esi
+ DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0
+ DB 15,183,52,119 ; movzwl (%edi,%esi,2),%esi
+ DB 102,15,196,214,2 ; pinsrw $0x2,%esi,%xmm2
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 15,183,52,119 ; movzwl (%edi,%esi,2),%esi
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 102,15,196,214,3 ; pinsrw $0x3,%esi,%xmm2
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 15,40,93,40 ; movaps 0x28(%ebp),%xmm3
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2
+ DB 102,15,111,128,194,74,0,0 ; movdqa 0x4ac2(%eax),%xmm0
+ DB 102,15,219,194 ; pand %xmm2,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,89,128,210,74,0,0 ; mulps 0x4ad2(%eax),%xmm0
+ DB 102,15,111,136,226,74,0,0 ; movdqa 0x4ae2(%eax),%xmm1
+ DB 102,15,219,202 ; pand %xmm2,%xmm1
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,136,242,74,0,0 ; mulps 0x4af2(%eax),%xmm1
+ DB 102,15,219,144,2,75,0,0 ; pand 0x4b02(%eax),%xmm2
+ DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
+ DB 15,89,144,18,75,0,0 ; mulps 0x4b12(%eax),%xmm2
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 141,74,8 ; lea 0x8(%edx),%ecx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,92,36,32 ; movaps %xmm3,0x20(%esp)
+ DB 137,92,36,16 ; mov %ebx,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,40,152,34,75,0,0 ; movaps 0x4b22(%eax),%xmm3
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_store_565_sse2
+_sk_store_565_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 5460 <_sk_store_565_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 15,40,160,16,74,0,0 ; movaps 0x4a10(%eax),%xmm4
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5
+ DB 102,15,114,245,11 ; pslld $0xb,%xmm5
+ DB 15,40,176,32,74,0,0 ; movaps 0x4a20(%eax),%xmm6
+ DB 15,89,241 ; mulps %xmm1,%xmm6
+ DB 102,15,91,246 ; cvtps2dq %xmm6,%xmm6
+ DB 102,15,114,246,5 ; pslld $0x5,%xmm6
+ DB 102,15,235,245 ; por %xmm5,%xmm6
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,48 ; mov (%eax),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,89,226 ; mulps %xmm2,%xmm4
+ DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4
+ DB 102,15,86,230 ; orpd %xmm6,%xmm4
+ DB 102,15,114,244,16 ; pslld $0x10,%xmm4
+ DB 102,15,114,228,16 ; psrad $0x10,%xmm4
+ DB 102,15,107,228 ; packssdw %xmm4,%xmm4
+ DB 102,15,126,101,232 ; movd %xmm4,-0x18(%ebp)
+ DB 102,15,112,236,229 ; pshufd $0xe5,%xmm4,%xmm5
+ DB 102,15,126,109,236 ; movd %xmm5,-0x14(%ebp)
+ DB 133,219 ; test %ebx,%ebx
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 117,82 ; jne 5521 <_sk_store_565_sse2+0xcf>
+ DB 102,15,126,226 ; movd %xmm4,%edx
+ DB 102,15,126,238 ; movd %xmm5,%esi
+ DB 137,20,79 ; mov %edx,(%edi,%ecx,2)
+ DB 137,116,79,4 ; mov %esi,0x4(%edi,%ecx,2)
+ DB 141,80,8 ; lea 0x8(%eax),%edx
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,92,36,16 ; mov %ebx,0x10(%esp)
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,84,36,4 ; mov %edx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 243,15,126,101,232 ; movq -0x18(%ebp),%xmm4
+ DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4
+ DB 137,218 ; mov %ebx,%edx
+ DB 128,226,3 ; and $0x3,%dl
+ DB 128,250,1 ; cmp $0x1,%dl
+ DB 116,37 ; je 5559 <_sk_store_565_sse2+0x107>
+ DB 128,250,2 ; cmp $0x2,%dl
+ DB 116,15 ; je 5548 <_sk_store_565_sse2+0xf6>
+ DB 128,250,3 ; cmp $0x3,%dl
+ DB 117,160 ; jne 54de <_sk_store_565_sse2+0x8c>
+ DB 102,15,197,212,4 ; pextrw $0x4,%xmm4,%edx
+ DB 102,137,84,79,4 ; mov %dx,0x4(%edi,%ecx,2)
+ DB 102,15,112,228,212 ; pshufd $0xd4,%xmm4,%xmm4
+ DB 242,15,112,228,232 ; pshuflw $0xe8,%xmm4,%xmm4
+ DB 102,15,126,36,79 ; movd %xmm4,(%edi,%ecx,2)
+ DB 235,133 ; jmp 54de <_sk_store_565_sse2+0x8c>
+ DB 102,15,126,226 ; movd %xmm4,%edx
+ DB 102,137,20,79 ; mov %dx,(%edi,%ecx,2)
+ DB 233,120,255,255,255 ; jmp 54de <_sk_store_565_sse2+0x8c>
+
+PUBLIC _sk_load_4444_sse2
+_sk_load_4444_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 5574 <_sk_load_4444_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,93,16 ; mov 0x10(%ebp),%ebx
+ DB 15,133,149,0,0,0 ; jne 5632 <_sk_load_4444_sse2+0xcc>
+ DB 243,15,126,28,89 ; movq (%ecx,%ebx,2),%xmm3
+ DB 102,15,97,216 ; punpcklwd %xmm0,%xmm3
+ DB 102,15,111,134,28,73,0,0 ; movdqa 0x491c(%esi),%xmm0
+ DB 102,15,219,195 ; pand %xmm3,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,89,134,44,73,0,0 ; mulps 0x492c(%esi),%xmm0
+ DB 102,15,111,142,60,73,0,0 ; movdqa 0x493c(%esi),%xmm1
+ DB 102,15,219,203 ; pand %xmm3,%xmm1
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,142,76,73,0,0 ; mulps 0x494c(%esi),%xmm1
+ DB 102,15,111,150,92,73,0,0 ; movdqa 0x495c(%esi),%xmm2
+ DB 102,15,219,211 ; pand %xmm3,%xmm2
+ DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
+ DB 15,89,150,108,73,0,0 ; mulps 0x496c(%esi),%xmm2
+ DB 102,15,219,158,124,73,0,0 ; pand 0x497c(%esi),%xmm3
+ DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
+ DB 15,89,158,140,73,0,0 ; mulps 0x498c(%esi),%xmm3
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,92,36,8 ; mov %ebx,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,58 ; je 5679 <_sk_load_4444_sse2+0x113>
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,27 ; je 5667 <_sk_load_4444_sse2+0x101>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 15,133,80,255,255,255 ; jne 55a6 <_sk_load_4444_sse2+0x40>
+ DB 15,183,124,89,4 ; movzwl 0x4(%ecx,%ebx,2),%edi
+ DB 102,15,110,199 ; movd %edi,%xmm0
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 102,15,112,216,69 ; pshufd $0x45,%xmm0,%xmm3
+ DB 102,15,110,4,89 ; movd (%ecx,%ebx,2),%xmm0
+ DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0
+ DB 242,15,16,216 ; movsd %xmm0,%xmm3
+ DB 233,45,255,255,255 ; jmp 55a6 <_sk_load_4444_sse2+0x40>
+ DB 15,183,12,89 ; movzwl (%ecx,%ebx,2),%ecx
+ DB 102,15,110,217 ; movd %ecx,%xmm3
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,29,255,255,255 ; jmp 55a6 <_sk_load_4444_sse2+0x40>
+
+PUBLIC _sk_load_4444_dst_sse2
+_sk_load_4444_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 5697 <_sk_load_4444_dst_sse2+0xe>
+ DB 95 ; pop %edi
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,93,16 ; mov 0x10(%ebp),%ebx
+ DB 15,133,149,0,0,0 ; jne 5745 <_sk_load_4444_dst_sse2+0xbc>
+ DB 243,15,126,36,89 ; movq (%ecx,%ebx,2),%xmm4
+ DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4
+ DB 102,15,111,175,121,72,0,0 ; movdqa 0x4879(%edi),%xmm5
+ DB 102,15,219,236 ; pand %xmm4,%xmm5
+ DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5
+ DB 15,89,175,137,72,0,0 ; mulps 0x4889(%edi),%xmm5
+ DB 102,15,111,183,153,72,0,0 ; movdqa 0x4899(%edi),%xmm6
+ DB 102,15,219,244 ; pand %xmm4,%xmm6
+ DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
+ DB 15,89,183,169,72,0,0 ; mulps 0x48a9(%edi),%xmm6
+ DB 102,15,111,191,185,72,0,0 ; movdqa 0x48b9(%edi),%xmm7
+ DB 102,15,219,252 ; pand %xmm4,%xmm7
+ DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7
+ DB 15,89,191,201,72,0,0 ; mulps 0x48c9(%edi),%xmm7
+ DB 102,15,219,167,217,72,0,0 ; pand 0x48d9(%edi),%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,167,233,72,0,0 ; mulps 0x48e9(%edi),%xmm4
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,92,36,8 ; mov %ebx,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,58 ; je 578c <_sk_load_4444_dst_sse2+0x103>
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,27 ; je 577a <_sk_load_4444_dst_sse2+0xf1>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 15,133,80,255,255,255 ; jne 56b9 <_sk_load_4444_dst_sse2+0x30>
+ DB 15,183,116,89,4 ; movzwl 0x4(%ecx,%ebx,2),%esi
+ DB 102,15,110,230 ; movd %esi,%xmm4
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4
+ DB 102,15,110,44,89 ; movd (%ecx,%ebx,2),%xmm5
+ DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5
+ DB 242,15,16,229 ; movsd %xmm5,%xmm4
+ DB 233,45,255,255,255 ; jmp 56b9 <_sk_load_4444_dst_sse2+0x30>
+ DB 15,183,12,89 ; movzwl (%ecx,%ebx,2),%ecx
+ DB 102,15,110,225 ; movd %ecx,%xmm4
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,29,255,255,255 ; jmp 56b9 <_sk_load_4444_dst_sse2+0x30>
+
+PUBLIC _sk_gather_4444_sse2
+_sk_gather_4444_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 57aa <_sk_gather_4444_sse2+0xe>
+ DB 90 ; pop %edx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 139,49 ; mov (%ecx),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1
+ DB 102,15,110,86,8 ; movd 0x8(%esi),%xmm2
+ DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2
+ DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3
+ DB 102,15,244,218 ; pmuludq %xmm2,%xmm3
+ DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3
+ DB 102,15,244,209 ; pmuludq %xmm1,%xmm2
+ DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1
+ DB 102,15,98,203 ; punpckldq %xmm3,%xmm1
+ DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0
+ DB 102,15,254,193 ; paddd %xmm1,%xmm0
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1
+ DB 102,15,196,28,119,0 ; pinsrw $0x0,(%edi,%esi,2),%xmm3
+ DB 102,15,126,206 ; movd %xmm1,%esi
+ DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1
+ DB 102,15,196,28,119,1 ; pinsrw $0x1,(%edi,%esi,2),%xmm3
+ DB 102,15,126,206 ; movd %xmm1,%esi
+ DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0
+ DB 15,183,52,119 ; movzwl (%edi,%esi,2),%esi
+ DB 102,15,196,222,2 ; pinsrw $0x2,%esi,%xmm3
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 15,183,60,119 ; movzwl (%edi,%esi,2),%edi
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 102,15,196,223,3 ; pinsrw $0x3,%edi,%xmm3
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,97,216 ; punpcklwd %xmm0,%xmm3
+ DB 102,15,111,130,230,71,0,0 ; movdqa 0x47e6(%edx),%xmm0
+ DB 102,15,219,195 ; pand %xmm3,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,89,130,246,71,0,0 ; mulps 0x47f6(%edx),%xmm0
+ DB 102,15,111,138,6,72,0,0 ; movdqa 0x4806(%edx),%xmm1
+ DB 102,15,219,203 ; pand %xmm3,%xmm1
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,138,22,72,0,0 ; mulps 0x4816(%edx),%xmm1
+ DB 102,15,111,146,38,72,0,0 ; movdqa 0x4826(%edx),%xmm2
+ DB 102,15,219,211 ; pand %xmm3,%xmm2
+ DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
+ DB 15,89,146,54,72,0,0 ; mulps 0x4836(%edx),%xmm2
+ DB 102,15,219,154,70,72,0,0 ; pand 0x4846(%edx),%xmm3
+ DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
+ DB 15,89,154,86,72,0,0 ; mulps 0x4856(%edx),%xmm3
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,89,8 ; lea 0x8(%ecx),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,116,36,8 ; mov %esi,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,81,4 ; call *0x4(%ecx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_store_4444_sse2
+_sk_store_4444_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 58db <_sk_store_4444_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 15,40,160,53,71,0,0 ; movaps 0x4735(%eax),%xmm4
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5
+ DB 102,15,114,245,12 ; pslld $0xc,%xmm5
+ DB 15,40,241 ; movaps %xmm1,%xmm6
+ DB 15,89,244 ; mulps %xmm4,%xmm6
+ DB 102,15,91,246 ; cvtps2dq %xmm6,%xmm6
+ DB 102,15,114,246,8 ; pslld $0x8,%xmm6
+ DB 102,15,235,245 ; por %xmm5,%xmm6
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5
+ DB 102,15,114,245,4 ; pslld $0x4,%xmm5
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4
+ DB 102,15,86,229 ; orpd %xmm5,%xmm4
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,48 ; mov (%eax),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 102,15,86,230 ; orpd %xmm6,%xmm4
+ DB 102,15,114,244,16 ; pslld $0x10,%xmm4
+ DB 102,15,114,228,16 ; psrad $0x10,%xmm4
+ DB 102,15,107,228 ; packssdw %xmm4,%xmm4
+ DB 102,15,126,101,232 ; movd %xmm4,-0x18(%ebp)
+ DB 102,15,112,236,229 ; pshufd $0xe5,%xmm4,%xmm5
+ DB 102,15,126,109,236 ; movd %xmm5,-0x14(%ebp)
+ DB 133,219 ; test %ebx,%ebx
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 117,82 ; jne 59ab <_sk_store_4444_sse2+0xde>
+ DB 102,15,126,226 ; movd %xmm4,%edx
+ DB 102,15,126,238 ; movd %xmm5,%esi
+ DB 137,20,79 ; mov %edx,(%edi,%ecx,2)
+ DB 137,116,79,4 ; mov %esi,0x4(%edi,%ecx,2)
+ DB 141,80,8 ; lea 0x8(%eax),%edx
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,92,36,16 ; mov %ebx,0x10(%esp)
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,84,36,4 ; mov %edx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 243,15,126,101,232 ; movq -0x18(%ebp),%xmm4
+ DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4
+ DB 137,218 ; mov %ebx,%edx
+ DB 128,226,3 ; and $0x3,%dl
+ DB 128,250,1 ; cmp $0x1,%dl
+ DB 116,37 ; je 59e3 <_sk_store_4444_sse2+0x116>
+ DB 128,250,2 ; cmp $0x2,%dl
+ DB 116,15 ; je 59d2 <_sk_store_4444_sse2+0x105>
+ DB 128,250,3 ; cmp $0x3,%dl
+ DB 117,160 ; jne 5968 <_sk_store_4444_sse2+0x9b>
+ DB 102,15,197,212,4 ; pextrw $0x4,%xmm4,%edx
+ DB 102,137,84,79,4 ; mov %dx,0x4(%edi,%ecx,2)
+ DB 102,15,112,228,212 ; pshufd $0xd4,%xmm4,%xmm4
+ DB 242,15,112,228,232 ; pshuflw $0xe8,%xmm4,%xmm4
+ DB 102,15,126,36,79 ; movd %xmm4,(%edi,%ecx,2)
+ DB 235,133 ; jmp 5968 <_sk_store_4444_sse2+0x9b>
+ DB 102,15,126,226 ; movd %xmm4,%edx
+ DB 102,137,20,79 ; mov %dx,(%edi,%ecx,2)
+ DB 233,120,255,255,255 ; jmp 5968 <_sk_store_4444_sse2+0x9b>
+
+PUBLIC _sk_load_8888_sse2
+_sk_load_8888_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 59fe <_sk_load_8888_sse2+0xe>
+ DB 91 ; pop %ebx
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 139,117,8 ; mov 0x8(%ebp),%esi
+ DB 15,133,147,0,0,0 ; jne 5ab2 <_sk_load_8888_sse2+0xc2>
+ DB 243,15,111,44,185 ; movdqu (%ecx,%edi,4),%xmm5
+ DB 102,15,111,147,34,70,0,0 ; movdqa 0x4622(%ebx),%xmm2
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 102,15,219,194 ; pand %xmm2,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,40,163,50,70,0,0 ; movaps 0x4632(%ebx),%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 102,15,114,209,8 ; psrld $0x8,%xmm1
+ DB 102,15,219,202 ; pand %xmm2,%xmm1
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 102,15,111,221 ; movdqa %xmm5,%xmm3
+ DB 102,15,114,211,16 ; psrld $0x10,%xmm3
+ DB 102,15,219,218 ; pand %xmm2,%xmm3
+ DB 15,91,211 ; cvtdq2ps %xmm3,%xmm2
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 102,15,114,213,24 ; psrld $0x18,%xmm5
+ DB 15,91,221 ; cvtdq2ps %xmm5,%xmm3
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 137,52,36 ; mov %esi,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,44 ; je 5aeb <_sk_load_8888_sse2+0xfb>
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,21 ; je 5ae1 <_sk_load_8888_sse2+0xf1>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 15,133,78,255,255,255 ; jne 5a24 <_sk_load_8888_sse2+0x34>
+ DB 102,15,110,68,185,8 ; movd 0x8(%ecx,%edi,4),%xmm0
+ DB 102,15,112,232,69 ; pshufd $0x45,%xmm0,%xmm5
+ DB 102,15,18,44,185 ; movlpd (%ecx,%edi,4),%xmm5
+ DB 233,57,255,255,255 ; jmp 5a24 <_sk_load_8888_sse2+0x34>
+ DB 102,15,110,44,185 ; movd (%ecx,%edi,4),%xmm5
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,44,255,255,255 ; jmp 5a24 <_sk_load_8888_sse2+0x34>
+
+PUBLIC _sk_load_8888_dst_sse2
+_sk_load_8888_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,140,0,0,0 ; sub $0x8c,%esp
+ DB 102,15,127,93,200 ; movdqa %xmm3,-0x38(%ebp)
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 232,0,0,0,0 ; call 5b12 <_sk_load_8888_dst_sse2+0x1a>
+ DB 91 ; pop %ebx
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 139,117,8 ; mov 0x8(%ebp),%esi
+ DB 15,133,150,0,0,0 ; jne 5bc1 <_sk_load_8888_dst_sse2+0xc9>
+ DB 243,15,111,28,185 ; movdqu (%ecx,%edi,4),%xmm3
+ DB 102,15,111,147,46,69,0,0 ; movdqa 0x452e(%ebx),%xmm2
+ DB 102,15,111,243 ; movdqa %xmm3,%xmm6
+ DB 102,15,219,242 ; pand %xmm2,%xmm6
+ DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
+ DB 15,40,187,62,69,0,0 ; movaps 0x453e(%ebx),%xmm7
+ DB 15,89,247 ; mulps %xmm7,%xmm6
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,114,212,8 ; psrld $0x8,%xmm4
+ DB 102,15,219,226 ; pand %xmm2,%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,231 ; mulps %xmm7,%xmm4
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,114,213,16 ; psrld $0x10,%xmm5
+ DB 102,15,219,234 ; pand %xmm2,%xmm5
+ DB 15,91,213 ; cvtdq2ps %xmm5,%xmm2
+ DB 15,89,215 ; mulps %xmm7,%xmm2
+ DB 102,15,114,211,24 ; psrld $0x18,%xmm3
+ DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 137,52,36 ; mov %esi,(%esp)
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 15,41,84,36,64 ; movaps %xmm2,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,140,0,0,0 ; add $0x8c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,44 ; je 5bfa <_sk_load_8888_dst_sse2+0x102>
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,21 ; je 5bf0 <_sk_load_8888_dst_sse2+0xf8>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 15,133,75,255,255,255 ; jne 5b30 <_sk_load_8888_dst_sse2+0x38>
+ DB 102,15,110,100,185,8 ; movd 0x8(%ecx,%edi,4),%xmm4
+ DB 102,15,112,220,69 ; pshufd $0x45,%xmm4,%xmm3
+ DB 102,15,18,28,185 ; movlpd (%ecx,%edi,4),%xmm3
+ DB 233,54,255,255,255 ; jmp 5b30 <_sk_load_8888_dst_sse2+0x38>
+ DB 102,15,110,28,185 ; movd (%ecx,%edi,4),%xmm3
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,41,255,255,255 ; jmp 5b30 <_sk_load_8888_dst_sse2+0x38>
+
+PUBLIC _sk_gather_8888_sse2
+_sk_gather_8888_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 5c15 <_sk_gather_8888_sse2+0xe>
+ DB 90 ; pop %edx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 139,49 ; mov (%ecx),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1
+ DB 102,15,110,86,8 ; movd 0x8(%esi),%xmm2
+ DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2
+ DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3
+ DB 102,15,244,218 ; pmuludq %xmm2,%xmm3
+ DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3
+ DB 102,15,244,209 ; pmuludq %xmm1,%xmm2
+ DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1
+ DB 102,15,98,203 ; punpckldq %xmm3,%xmm1
+ DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0
+ DB 102,15,254,193 ; paddd %xmm1,%xmm0
+ DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1
+ DB 102,15,112,208,231 ; pshufd $0xe7,%xmm0,%xmm2
+ DB 102,15,126,214 ; movd %xmm2,%esi
+ DB 102,15,110,20,183 ; movd (%edi,%esi,4),%xmm2
+ DB 102,15,126,206 ; movd %xmm1,%esi
+ DB 102,15,110,12,183 ; movd (%edi,%esi,4),%xmm1
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0
+ DB 102,15,110,28,183 ; movd (%edi,%esi,4),%xmm3
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 102,15,110,4,183 ; movd (%edi,%esi,4),%xmm0
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 102,15,111,162,75,68,0,0 ; movdqa 0x444b(%edx),%xmm4
+ DB 15,40,170,91,68,0,0 ; movaps 0x445b(%edx),%xmm5
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 102,15,98,202 ; punpckldq %xmm2,%xmm1
+ DB 102,15,98,216 ; punpckldq %xmm0,%xmm3
+ DB 102,15,98,217 ; punpckldq %xmm1,%xmm3
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,219,196 ; pand %xmm4,%xmm0
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,114,209,8 ; psrld $0x8,%xmm1
+ DB 102,15,219,204 ; pand %xmm4,%xmm1
+ DB 102,15,111,211 ; movdqa %xmm3,%xmm2
+ DB 102,15,114,210,16 ; psrld $0x10,%xmm2
+ DB 102,15,219,212 ; pand %xmm4,%xmm2
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 102,15,114,211,24 ; psrld $0x18,%xmm3
+ DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
+ DB 15,89,221 ; mulps %xmm5,%xmm3
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 141,89,8 ; lea 0x8(%ecx),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,116,36,8 ; mov %esi,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,81,4 ; call *0x4(%ecx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_store_8888_sse2
+_sk_store_8888_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 5d3a <_sk_store_8888_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 15,40,160,70,67,0,0 ; movaps 0x4346(%eax),%xmm4
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5
+ DB 15,40,241 ; movaps %xmm1,%xmm6
+ DB 15,89,244 ; mulps %xmm4,%xmm6
+ DB 102,15,91,246 ; cvtps2dq %xmm6,%xmm6
+ DB 102,15,114,246,8 ; pslld $0x8,%xmm6
+ DB 102,15,235,245 ; por %xmm5,%xmm6
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5
+ DB 102,15,114,245,16 ; pslld $0x10,%xmm5
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4
+ DB 102,15,114,244,24 ; pslld $0x18,%xmm4
+ DB 102,15,235,229 ; por %xmm5,%xmm4
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 102,15,235,230 ; por %xmm6,%xmm4
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 133,219 ; test %ebx,%ebx
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 117,62 ; jne 5de3 <_sk_store_8888_sse2+0xb7>
+ DB 243,15,127,36,143 ; movdqu %xmm4,(%edi,%ecx,4)
+ DB 141,120,8 ; lea 0x8(%eax),%edi
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,92,36,16 ; mov %ebx,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,124,36,4 ; mov %edi,0x4(%esp)
+ DB 137,20,36 ; mov %edx,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 137,218 ; mov %ebx,%edx
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,37 ; je 5e17 <_sk_store_8888_sse2+0xeb>
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 116,21 ; je 5e10 <_sk_store_8888_sse2+0xe4>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 117,169 ; jne 5daa <_sk_store_8888_sse2+0x7e>
+ DB 102,15,112,236,78 ; pshufd $0x4e,%xmm4,%xmm5
+ DB 102,15,126,108,143,8 ; movd %xmm5,0x8(%edi,%ecx,4)
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 102,15,214,36,143 ; movq %xmm4,(%edi,%ecx,4)
+ DB 235,147 ; jmp 5daa <_sk_store_8888_sse2+0x7e>
+ DB 102,15,126,36,143 ; movd %xmm4,(%edi,%ecx,4)
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 235,137 ; jmp 5daa <_sk_store_8888_sse2+0x7e>
+
+PUBLIC _sk_load_bgra_sse2
+_sk_load_bgra_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 5e2f <_sk_load_bgra_sse2+0xe>
+ DB 91 ; pop %ebx
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 139,117,8 ; mov 0x8(%ebp),%esi
+ DB 15,133,147,0,0,0 ; jne 5ee3 <_sk_load_bgra_sse2+0xc2>
+ DB 243,15,111,44,185 ; movdqu (%ecx,%edi,4),%xmm5
+ DB 102,15,111,131,97,66,0,0 ; movdqa 0x4261(%ebx),%xmm0
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 102,15,219,200 ; pand %xmm0,%xmm1
+ DB 15,91,209 ; cvtdq2ps %xmm1,%xmm2
+ DB 15,40,163,113,66,0,0 ; movaps 0x4271(%ebx),%xmm4
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 102,15,114,209,8 ; psrld $0x8,%xmm1
+ DB 102,15,219,200 ; pand %xmm0,%xmm1
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 102,15,111,221 ; movdqa %xmm5,%xmm3
+ DB 102,15,114,211,16 ; psrld $0x10,%xmm3
+ DB 102,15,219,216 ; pand %xmm0,%xmm3
+ DB 15,91,195 ; cvtdq2ps %xmm3,%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 102,15,114,213,24 ; psrld $0x18,%xmm5
+ DB 15,91,221 ; cvtdq2ps %xmm5,%xmm3
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 137,52,36 ; mov %esi,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,44 ; je 5f1c <_sk_load_bgra_sse2+0xfb>
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,21 ; je 5f12 <_sk_load_bgra_sse2+0xf1>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 15,133,78,255,255,255 ; jne 5e55 <_sk_load_bgra_sse2+0x34>
+ DB 102,15,110,68,185,8 ; movd 0x8(%ecx,%edi,4),%xmm0
+ DB 102,15,112,232,69 ; pshufd $0x45,%xmm0,%xmm5
+ DB 102,15,18,44,185 ; movlpd (%ecx,%edi,4),%xmm5
+ DB 233,57,255,255,255 ; jmp 5e55 <_sk_load_bgra_sse2+0x34>
+ DB 102,15,110,44,185 ; movd (%ecx,%edi,4),%xmm5
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,44,255,255,255 ; jmp 5e55 <_sk_load_bgra_sse2+0x34>
+
+PUBLIC _sk_load_bgra_dst_sse2
+_sk_load_bgra_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,140,0,0,0 ; sub $0x8c,%esp
+ DB 102,15,127,93,200 ; movdqa %xmm3,-0x38(%ebp)
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 232,0,0,0,0 ; call 5f43 <_sk_load_bgra_dst_sse2+0x1a>
+ DB 91 ; pop %ebx
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 139,117,8 ; mov 0x8(%ebp),%esi
+ DB 15,133,150,0,0,0 ; jne 5ff2 <_sk_load_bgra_dst_sse2+0xc9>
+ DB 243,15,111,28,185 ; movdqu (%ecx,%edi,4),%xmm3
+ DB 102,15,111,147,109,65,0,0 ; movdqa 0x416d(%ebx),%xmm2
+ DB 102,15,111,243 ; movdqa %xmm3,%xmm6
+ DB 102,15,219,242 ; pand %xmm2,%xmm6
+ DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
+ DB 15,40,187,125,65,0,0 ; movaps 0x417d(%ebx),%xmm7
+ DB 15,89,247 ; mulps %xmm7,%xmm6
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,114,212,8 ; psrld $0x8,%xmm4
+ DB 102,15,219,226 ; pand %xmm2,%xmm4
+ DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
+ DB 15,89,231 ; mulps %xmm7,%xmm4
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,114,213,16 ; psrld $0x10,%xmm5
+ DB 102,15,219,234 ; pand %xmm2,%xmm5
+ DB 15,91,213 ; cvtdq2ps %xmm5,%xmm2
+ DB 15,89,215 ; mulps %xmm7,%xmm2
+ DB 102,15,114,211,24 ; psrld $0x18,%xmm3
+ DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
+ DB 15,89,223 ; mulps %xmm7,%xmm3
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 137,52,36 ; mov %esi,(%esp)
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,84,36,32 ; movaps %xmm2,0x20(%esp)
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,140,0,0,0 ; add $0x8c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,44 ; je 602b <_sk_load_bgra_dst_sse2+0x102>
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 116,21 ; je 6021 <_sk_load_bgra_dst_sse2+0xf8>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 15,133,75,255,255,255 ; jne 5f61 <_sk_load_bgra_dst_sse2+0x38>
+ DB 102,15,110,100,185,8 ; movd 0x8(%ecx,%edi,4),%xmm4
+ DB 102,15,112,220,69 ; pshufd $0x45,%xmm4,%xmm3
+ DB 102,15,18,28,185 ; movlpd (%ecx,%edi,4),%xmm3
+ DB 233,54,255,255,255 ; jmp 5f61 <_sk_load_bgra_dst_sse2+0x38>
+ DB 102,15,110,28,185 ; movd (%ecx,%edi,4),%xmm3
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 233,41,255,255,255 ; jmp 5f61 <_sk_load_bgra_dst_sse2+0x38>
+
+PUBLIC _sk_gather_bgra_sse2
+_sk_gather_bgra_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 6046 <_sk_gather_bgra_sse2+0xe>
+ DB 90 ; pop %edx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 139,49 ; mov (%ecx),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1
+ DB 102,15,110,86,8 ; movd 0x8(%esi),%xmm2
+ DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2
+ DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3
+ DB 102,15,244,218 ; pmuludq %xmm2,%xmm3
+ DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3
+ DB 102,15,244,209 ; pmuludq %xmm1,%xmm2
+ DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1
+ DB 102,15,98,203 ; punpckldq %xmm3,%xmm1
+ DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0
+ DB 102,15,254,193 ; paddd %xmm1,%xmm0
+ DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1
+ DB 102,15,112,208,231 ; pshufd $0xe7,%xmm0,%xmm2
+ DB 102,15,126,214 ; movd %xmm2,%esi
+ DB 102,15,110,20,183 ; movd (%edi,%esi,4),%xmm2
+ DB 102,15,126,206 ; movd %xmm1,%esi
+ DB 102,15,110,12,183 ; movd (%edi,%esi,4),%xmm1
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0
+ DB 102,15,110,28,183 ; movd (%edi,%esi,4),%xmm3
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 102,15,110,4,183 ; movd (%edi,%esi,4),%xmm0
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 102,15,111,162,138,64,0,0 ; movdqa 0x408a(%edx),%xmm4
+ DB 15,40,170,154,64,0,0 ; movaps 0x409a(%edx),%xmm5
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 102,15,98,202 ; punpckldq %xmm2,%xmm1
+ DB 102,15,98,216 ; punpckldq %xmm0,%xmm3
+ DB 102,15,98,217 ; punpckldq %xmm1,%xmm3
+ DB 102,15,111,211 ; movdqa %xmm3,%xmm2
+ DB 102,15,219,212 ; pand %xmm4,%xmm2
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,114,209,8 ; psrld $0x8,%xmm1
+ DB 102,15,219,204 ; pand %xmm4,%xmm1
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,114,208,16 ; psrld $0x10,%xmm0
+ DB 102,15,219,196 ; pand %xmm4,%xmm0
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 102,15,114,211,24 ; psrld $0x18,%xmm3
+ DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
+ DB 15,89,221 ; mulps %xmm5,%xmm3
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 141,89,8 ; lea 0x8(%ecx),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,116,36,8 ; mov %esi,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,81,4 ; call *0x4(%ecx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_store_bgra_sse2
+_sk_store_bgra_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 616b <_sk_store_bgra_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 15,40,160,133,63,0,0 ; movaps 0x3f85(%eax),%xmm4
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5
+ DB 15,40,241 ; movaps %xmm1,%xmm6
+ DB 15,89,244 ; mulps %xmm4,%xmm6
+ DB 102,15,91,246 ; cvtps2dq %xmm6,%xmm6
+ DB 102,15,114,246,8 ; pslld $0x8,%xmm6
+ DB 102,15,235,245 ; por %xmm5,%xmm6
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5
+ DB 102,15,114,245,16 ; pslld $0x10,%xmm5
+ DB 15,89,227 ; mulps %xmm3,%xmm4
+ DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4
+ DB 102,15,114,244,24 ; pslld $0x18,%xmm4
+ DB 102,15,235,229 ; por %xmm5,%xmm4
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 102,15,235,230 ; por %xmm6,%xmm4
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 133,219 ; test %ebx,%ebx
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 117,62 ; jne 6214 <_sk_store_bgra_sse2+0xb7>
+ DB 243,15,127,36,143 ; movdqu %xmm4,(%edi,%ecx,4)
+ DB 141,120,8 ; lea 0x8(%eax),%edi
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,92,36,16 ; mov %ebx,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,124,36,4 ; mov %edi,0x4(%esp)
+ DB 137,20,36 ; mov %edx,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 137,218 ; mov %ebx,%edx
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 128,101,243,3 ; andb $0x3,-0xd(%ebp)
+ DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp)
+ DB 116,37 ; je 6248 <_sk_store_bgra_sse2+0xeb>
+ DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp)
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 116,21 ; je 6241 <_sk_store_bgra_sse2+0xe4>
+ DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp)
+ DB 117,169 ; jne 61db <_sk_store_bgra_sse2+0x7e>
+ DB 102,15,112,236,78 ; pshufd $0x4e,%xmm4,%xmm5
+ DB 102,15,126,108,143,8 ; movd %xmm5,0x8(%edi,%ecx,4)
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 102,15,214,36,143 ; movq %xmm4,(%edi,%ecx,4)
+ DB 235,147 ; jmp 61db <_sk_store_bgra_sse2+0x7e>
+ DB 102,15,126,36,143 ; movd %xmm4,(%edi,%ecx,4)
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 235,137 ; jmp 61db <_sk_store_bgra_sse2+0x7e>
+
+PUBLIC _sk_load_f16_sse2
+_sk_load_f16_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,188,0,0,0 ; sub $0xbc,%esp
+ DB 232,0,0,0,0 ; call 6263 <_sk_load_f16_sse2+0x11>
+ DB 91 ; pop %ebx
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 139,117,8 ; mov 0x8(%ebp),%esi
+ DB 15,133,220,1,0,0 ; jne 6458 <_sk_load_f16_sse2+0x206>
+ DB 102,15,16,4,249 ; movupd (%ecx,%edi,8),%xmm0
+ DB 243,15,111,76,249,16 ; movdqu 0x10(%ecx,%edi,8),%xmm1
+ DB 102,15,40,208 ; movapd %xmm0,%xmm2
+ DB 102,15,97,209 ; punpcklwd %xmm1,%xmm2
+ DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0
+ DB 102,15,111,202 ; movdqa %xmm2,%xmm1
+ DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1
+ DB 102,15,105,208 ; punpckhwd %xmm0,%xmm2
+ DB 102,15,126,77,208 ; movd %xmm1,-0x30(%ebp)
+ DB 102,15,112,193,229 ; pshufd $0xe5,%xmm1,%xmm0
+ DB 102,15,126,69,212 ; movd %xmm0,-0x2c(%ebp)
+ DB 243,15,126,117,208 ; movq -0x30(%ebp),%xmm6
+ DB 102,15,112,193,231 ; pshufd $0xe7,%xmm1,%xmm0
+ DB 102,15,126,69,220 ; movd %xmm0,-0x24(%ebp)
+ DB 102,15,112,193,78 ; pshufd $0x4e,%xmm1,%xmm0
+ DB 102,15,126,69,216 ; movd %xmm0,-0x28(%ebp)
+ DB 243,15,126,101,216 ; movq -0x28(%ebp),%xmm4
+ DB 102,15,126,85,224 ; movd %xmm2,-0x20(%ebp)
+ DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0
+ DB 102,15,126,69,228 ; movd %xmm0,-0x1c(%ebp)
+ DB 243,15,126,125,224 ; movq -0x20(%ebp),%xmm7
+ DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0
+ DB 102,15,126,69,236 ; movd %xmm0,-0x14(%ebp)
+ DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0
+ DB 102,15,126,69,232 ; movd %xmm0,-0x18(%ebp)
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,97,243 ; punpcklwd %xmm3,%xmm6
+ DB 102,15,111,171,157,62,0,0 ; movdqa 0x3e9d(%ebx),%xmm5
+ DB 102,15,111,214 ; movdqa %xmm6,%xmm2
+ DB 102,15,219,213 ; pand %xmm5,%xmm2
+ DB 102,15,239,242 ; pxor %xmm2,%xmm6
+ DB 102,15,114,242,16 ; pslld $0x10,%xmm2
+ DB 102,15,111,206 ; movdqa %xmm6,%xmm1
+ DB 102,15,114,241,13 ; pslld $0xd,%xmm1
+ DB 102,15,235,202 ; por %xmm2,%xmm1
+ DB 102,15,111,212 ; movdqa %xmm4,%xmm2
+ DB 102,15,97,211 ; punpcklwd %xmm3,%xmm2
+ DB 102,15,111,226 ; movdqa %xmm2,%xmm4
+ DB 102,15,219,229 ; pand %xmm5,%xmm4
+ DB 102,15,239,212 ; pxor %xmm4,%xmm2
+ DB 102,15,127,85,152 ; movdqa %xmm2,-0x68(%ebp)
+ DB 102,15,114,244,16 ; pslld $0x10,%xmm4
+ DB 102,15,114,242,13 ; pslld $0xd,%xmm2
+ DB 102,15,235,212 ; por %xmm4,%xmm2
+ DB 102,15,111,231 ; movdqa %xmm7,%xmm4
+ DB 102,15,97,227 ; punpcklwd %xmm3,%xmm4
+ DB 102,15,111,252 ; movdqa %xmm4,%xmm7
+ DB 102,15,219,253 ; pand %xmm5,%xmm7
+ DB 102,15,239,231 ; pxor %xmm7,%xmm4
+ DB 102,15,127,101,168 ; movdqa %xmm4,-0x58(%ebp)
+ DB 102,15,114,247,16 ; pslld $0x10,%xmm7
+ DB 102,15,114,244,13 ; pslld $0xd,%xmm4
+ DB 102,15,235,231 ; por %xmm7,%xmm4
+ DB 243,15,126,125,232 ; movq -0x18(%ebp),%xmm7
+ DB 102,15,97,251 ; punpcklwd %xmm3,%xmm7
+ DB 102,15,219,239 ; pand %xmm7,%xmm5
+ DB 102,15,239,253 ; pxor %xmm5,%xmm7
+ DB 102,15,114,245,16 ; pslld $0x10,%xmm5
+ DB 102,15,111,199 ; movdqa %xmm7,%xmm0
+ DB 102,15,114,240,13 ; pslld $0xd,%xmm0
+ DB 102,15,235,197 ; por %xmm5,%xmm0
+ DB 102,15,111,155,173,62,0,0 ; movdqa 0x3ead(%ebx),%xmm3
+ DB 102,15,254,203 ; paddd %xmm3,%xmm1
+ DB 102,15,254,211 ; paddd %xmm3,%xmm2
+ DB 102,15,254,227 ; paddd %xmm3,%xmm4
+ DB 102,15,254,195 ; paddd %xmm3,%xmm0
+ DB 102,15,111,155,189,62,0,0 ; movdqa 0x3ebd(%ebx),%xmm3
+ DB 102,15,127,93,184 ; movdqa %xmm3,-0x48(%ebp)
+ DB 102,15,239,243 ; pxor %xmm3,%xmm6
+ DB 102,15,111,155,205,62,0,0 ; movdqa 0x3ecd(%ebx),%xmm3
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,102,238 ; pcmpgtd %xmm6,%xmm5
+ DB 102,15,223,233 ; pandn %xmm1,%xmm5
+ DB 102,15,111,117,152 ; movdqa -0x68(%ebp),%xmm6
+ DB 102,15,239,117,184 ; pxor -0x48(%ebp),%xmm6
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,102,206 ; pcmpgtd %xmm6,%xmm1
+ DB 102,15,223,202 ; pandn %xmm2,%xmm1
+ DB 102,15,111,117,168 ; movdqa -0x58(%ebp),%xmm6
+ DB 102,15,239,117,184 ; pxor -0x48(%ebp),%xmm6
+ DB 102,15,111,211 ; movdqa %xmm3,%xmm2
+ DB 102,15,102,214 ; pcmpgtd %xmm6,%xmm2
+ DB 102,15,223,212 ; pandn %xmm4,%xmm2
+ DB 102,15,239,125,184 ; pxor -0x48(%ebp),%xmm7
+ DB 102,15,102,223 ; pcmpgtd %xmm7,%xmm3
+ DB 102,15,223,216 ; pandn %xmm0,%xmm3
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,40,69,72 ; movaps 0x48(%ebp),%xmm0
+ DB 15,41,68,36,64 ; movaps %xmm0,0x40(%esp)
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 137,52,36 ; mov %esi,(%esp)
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,188,0,0,0 ; add $0xbc,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 242,15,16,4,249 ; movsd (%ecx,%edi,8),%xmm0
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 131,250,1 ; cmp $0x1,%edx
+ DB 15,132,29,254,255,255 ; je 6287 <_sk_load_f16_sse2+0x35>
+ DB 102,15,22,68,249,8 ; movhpd 0x8(%ecx,%edi,8),%xmm0
+ DB 131,250,3 ; cmp $0x3,%edx
+ DB 15,130,14,254,255,255 ; jb 6287 <_sk_load_f16_sse2+0x35>
+ DB 243,15,126,76,249,16 ; movq 0x10(%ecx,%edi,8),%xmm1
+ DB 233,3,254,255,255 ; jmp 6287 <_sk_load_f16_sse2+0x35>
+
+PUBLIC _sk_load_f16_dst_sse2
+_sk_load_f16_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,252,0,0,0 ; sub $0xfc,%esp
+ DB 15,41,157,88,255,255,255 ; movaps %xmm3,-0xa8(%ebp)
+ DB 102,15,127,149,104,255,255,255 ; movdqa %xmm2,-0x98(%ebp)
+ DB 15,41,141,120,255,255,255 ; movaps %xmm1,-0x88(%ebp)
+ DB 102,15,127,69,136 ; movdqa %xmm0,-0x78(%ebp)
+ DB 232,0,0,0,0 ; call 64b0 <_sk_load_f16_dst_sse2+0x2c>
+ DB 91 ; pop %ebx
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 139,117,8 ; mov 0x8(%ebp),%esi
+ DB 15,133,233,1,0,0 ; jne 66b2 <_sk_load_f16_dst_sse2+0x22e>
+ DB 102,15,16,12,249 ; movupd (%ecx,%edi,8),%xmm1
+ DB 243,15,111,68,249,16 ; movdqu 0x10(%ecx,%edi,8),%xmm0
+ DB 102,15,40,217 ; movapd %xmm1,%xmm3
+ DB 102,15,97,216 ; punpcklwd %xmm0,%xmm3
+ DB 102,15,105,200 ; punpckhwd %xmm0,%xmm1
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0
+ DB 102,15,105,217 ; punpckhwd %xmm1,%xmm3
+ DB 102,15,126,69,208 ; movd %xmm0,-0x30(%ebp)
+ DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1
+ DB 102,15,126,77,212 ; movd %xmm1,-0x2c(%ebp)
+ DB 243,15,126,117,208 ; movq -0x30(%ebp),%xmm6
+ DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1
+ DB 102,15,126,77,220 ; movd %xmm1,-0x24(%ebp)
+ DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0
+ DB 102,15,126,69,216 ; movd %xmm0,-0x28(%ebp)
+ DB 243,15,126,109,216 ; movq -0x28(%ebp),%xmm5
+ DB 102,15,126,93,224 ; movd %xmm3,-0x20(%ebp)
+ DB 102,15,112,195,229 ; pshufd $0xe5,%xmm3,%xmm0
+ DB 102,15,126,69,228 ; movd %xmm0,-0x1c(%ebp)
+ DB 243,15,126,77,224 ; movq -0x20(%ebp),%xmm1
+ DB 102,15,112,195,231 ; pshufd $0xe7,%xmm3,%xmm0
+ DB 102,15,126,69,236 ; movd %xmm0,-0x14(%ebp)
+ DB 102,15,112,195,78 ; pshufd $0x4e,%xmm3,%xmm0
+ DB 102,15,126,69,232 ; movd %xmm0,-0x18(%ebp)
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,97,240 ; punpcklwd %xmm0,%xmm6
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 102,15,111,155,144,60,0,0 ; movdqa 0x3c90(%ebx),%xmm3
+ DB 102,15,111,198 ; movdqa %xmm6,%xmm0
+ DB 102,15,219,195 ; pand %xmm3,%xmm0
+ DB 102,15,239,240 ; pxor %xmm0,%xmm6
+ DB 102,15,114,240,16 ; pslld $0x10,%xmm0
+ DB 102,15,111,254 ; movdqa %xmm6,%xmm7
+ DB 102,15,114,247,13 ; pslld $0xd,%xmm7
+ DB 102,15,235,248 ; por %xmm0,%xmm7
+ DB 102,15,97,236 ; punpcklwd %xmm4,%xmm5
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 102,15,219,195 ; pand %xmm3,%xmm0
+ DB 102,15,239,232 ; pxor %xmm0,%xmm5
+ DB 102,15,127,109,152 ; movdqa %xmm5,-0x68(%ebp)
+ DB 102,15,114,240,16 ; pslld $0x10,%xmm0
+ DB 102,15,114,245,13 ; pslld $0xd,%xmm5
+ DB 102,15,235,232 ; por %xmm0,%xmm5
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,97,202 ; punpcklwd %xmm2,%xmm1
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,219,195 ; pand %xmm3,%xmm0
+ DB 102,15,239,200 ; pxor %xmm0,%xmm1
+ DB 102,15,127,77,168 ; movdqa %xmm1,-0x58(%ebp)
+ DB 102,15,114,240,16 ; pslld $0x10,%xmm0
+ DB 102,15,111,225 ; movdqa %xmm1,%xmm4
+ DB 102,15,114,244,13 ; pslld $0xd,%xmm4
+ DB 102,15,235,224 ; por %xmm0,%xmm4
+ DB 243,15,126,77,232 ; movq -0x18(%ebp),%xmm1
+ DB 102,15,97,202 ; punpcklwd %xmm2,%xmm1
+ DB 102,15,219,217 ; pand %xmm1,%xmm3
+ DB 102,15,239,203 ; pxor %xmm3,%xmm1
+ DB 102,15,114,243,16 ; pslld $0x10,%xmm3
+ DB 102,15,111,209 ; movdqa %xmm1,%xmm2
+ DB 102,15,114,242,13 ; pslld $0xd,%xmm2
+ DB 102,15,235,211 ; por %xmm3,%xmm2
+ DB 102,15,111,155,160,60,0,0 ; movdqa 0x3ca0(%ebx),%xmm3
+ DB 102,15,254,251 ; paddd %xmm3,%xmm7
+ DB 102,15,254,235 ; paddd %xmm3,%xmm5
+ DB 102,15,254,227 ; paddd %xmm3,%xmm4
+ DB 102,15,254,211 ; paddd %xmm3,%xmm2
+ DB 102,15,111,131,176,60,0,0 ; movdqa 0x3cb0(%ebx),%xmm0
+ DB 102,15,127,69,184 ; movdqa %xmm0,-0x48(%ebp)
+ DB 102,15,239,240 ; pxor %xmm0,%xmm6
+ DB 102,15,111,131,192,60,0,0 ; movdqa 0x3cc0(%ebx),%xmm0
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ DB 102,15,102,222 ; pcmpgtd %xmm6,%xmm3
+ DB 102,15,223,223 ; pandn %xmm7,%xmm3
+ DB 102,15,111,125,152 ; movdqa -0x68(%ebp),%xmm7
+ DB 102,15,239,125,184 ; pxor -0x48(%ebp),%xmm7
+ DB 102,15,111,240 ; movdqa %xmm0,%xmm6
+ DB 102,15,102,247 ; pcmpgtd %xmm7,%xmm6
+ DB 102,15,223,245 ; pandn %xmm5,%xmm6
+ DB 102,15,111,125,168 ; movdqa -0x58(%ebp),%xmm7
+ DB 102,15,239,125,184 ; pxor -0x48(%ebp),%xmm7
+ DB 102,15,111,232 ; movdqa %xmm0,%xmm5
+ DB 102,15,102,239 ; pcmpgtd %xmm7,%xmm5
+ DB 102,15,223,236 ; pandn %xmm4,%xmm5
+ DB 102,15,239,77,184 ; pxor -0x48(%ebp),%xmm1
+ DB 102,15,102,193 ; pcmpgtd %xmm1,%xmm0
+ DB 102,15,223,194 ; pandn %xmm2,%xmm0
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 137,52,36 ; mov %esi,(%esp)
+ DB 102,15,127,68,36,80 ; movdqa %xmm0,0x50(%esp)
+ DB 102,15,127,108,36,64 ; movdqa %xmm5,0x40(%esp)
+ DB 102,15,127,116,36,48 ; movdqa %xmm6,0x30(%esp)
+ DB 102,15,127,92,36,32 ; movdqa %xmm3,0x20(%esp)
+ DB 15,40,69,136 ; movaps -0x78(%ebp),%xmm0
+ DB 15,40,141,120,255,255,255 ; movaps -0x88(%ebp),%xmm1
+ DB 15,40,149,104,255,255,255 ; movaps -0x98(%ebp),%xmm2
+ DB 15,40,157,88,255,255,255 ; movaps -0xa8(%ebp),%xmm3
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,252,0,0,0 ; add $0xfc,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 242,15,16,12,249 ; movsd (%ecx,%edi,8),%xmm1
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 131,250,1 ; cmp $0x1,%edx
+ DB 15,132,16,254,255,255 ; je 64d4 <_sk_load_f16_dst_sse2+0x50>
+ DB 102,15,22,76,249,8 ; movhpd 0x8(%ecx,%edi,8),%xmm1
+ DB 131,250,3 ; cmp $0x3,%edx
+ DB 15,130,1,254,255,255 ; jb 64d4 <_sk_load_f16_dst_sse2+0x50>
+ DB 243,15,126,68,249,16 ; movq 0x10(%ecx,%edi,8),%xmm0
+ DB 233,246,253,255,255 ; jmp 64d4 <_sk_load_f16_dst_sse2+0x50>
+
+PUBLIC _sk_gather_f16_sse2
+_sk_gather_f16_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,204,0,0,0 ; sub $0xcc,%esp
+ DB 232,0,0,0,0 ; call 66ef <_sk_gather_f16_sse2+0x11>
+ DB 89 ; pop %ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,48 ; mov (%eax),%esi
+ DB 139,22 ; mov (%esi),%edx
+ DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1
+ DB 102,15,110,86,8 ; movd 0x8(%esi),%xmm2
+ DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2
+ DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3
+ DB 102,15,244,218 ; pmuludq %xmm2,%xmm3
+ DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3
+ DB 102,15,244,209 ; pmuludq %xmm1,%xmm2
+ DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1
+ DB 102,15,98,203 ; punpckldq %xmm3,%xmm1
+ DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0
+ DB 102,15,254,193 ; paddd %xmm1,%xmm0
+ DB 102,15,126,198 ; movd %xmm0,%esi
+ DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1
+ DB 102,15,112,208,78 ; pshufd $0x4e,%xmm0,%xmm2
+ DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0
+ DB 102,15,126,199 ; movd %xmm0,%edi
+ DB 102,15,110,68,250,4 ; movd 0x4(%edx,%edi,8),%xmm0
+ DB 102,15,110,28,250 ; movd (%edx,%edi,8),%xmm3
+ DB 102,15,126,215 ; movd %xmm2,%edi
+ DB 102,15,110,84,250,4 ; movd 0x4(%edx,%edi,8),%xmm2
+ DB 102,15,110,36,250 ; movd (%edx,%edi,8),%xmm4
+ DB 102,15,126,207 ; movd %xmm1,%edi
+ DB 102,15,98,208 ; punpckldq %xmm0,%xmm2
+ DB 102,15,98,227 ; punpckldq %xmm3,%xmm4
+ DB 102,15,98,226 ; punpckldq %xmm2,%xmm4
+ DB 102,15,110,68,242,4 ; movd 0x4(%edx,%esi,8),%xmm0
+ DB 102,15,110,76,250,4 ; movd 0x4(%edx,%edi,8),%xmm1
+ DB 102,15,98,193 ; punpckldq %xmm1,%xmm0
+ DB 102,15,110,12,242 ; movd (%edx,%esi,8),%xmm1
+ DB 102,15,110,20,250 ; movd (%edx,%edi,8),%xmm2
+ DB 102,15,98,202 ; punpckldq %xmm2,%xmm1
+ DB 102,15,98,200 ; punpckldq %xmm0,%xmm1
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,97,196 ; punpcklwd %xmm4,%xmm0
+ DB 102,15,105,204 ; punpckhwd %xmm4,%xmm1
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,97,209 ; punpcklwd %xmm1,%xmm2
+ DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0
+ DB 102,15,126,85,208 ; movd %xmm2,-0x30(%ebp)
+ DB 102,15,112,202,229 ; pshufd $0xe5,%xmm2,%xmm1
+ DB 102,15,126,77,212 ; movd %xmm1,-0x2c(%ebp)
+ DB 243,15,126,101,208 ; movq -0x30(%ebp),%xmm4
+ DB 102,15,112,218,231 ; pshufd $0xe7,%xmm2,%xmm3
+ DB 102,15,126,93,220 ; movd %xmm3,-0x24(%ebp)
+ DB 102,15,112,210,78 ; pshufd $0x4e,%xmm2,%xmm2
+ DB 102,15,126,85,216 ; movd %xmm2,-0x28(%ebp)
+ DB 243,15,126,85,216 ; movq -0x28(%ebp),%xmm2
+ DB 102,15,126,69,224 ; movd %xmm0,-0x20(%ebp)
+ DB 102,15,112,216,229 ; pshufd $0xe5,%xmm0,%xmm3
+ DB 102,15,126,93,228 ; movd %xmm3,-0x1c(%ebp)
+ DB 243,15,126,77,224 ; movq -0x20(%ebp),%xmm1
+ DB 102,15,112,216,231 ; pshufd $0xe7,%xmm0,%xmm3
+ DB 102,15,126,93,236 ; movd %xmm3,-0x14(%ebp)
+ DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0
+ DB 102,15,126,69,232 ; movd %xmm0,-0x18(%ebp)
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,111,236 ; movdqa %xmm4,%xmm5
+ DB 102,15,97,235 ; punpcklwd %xmm3,%xmm5
+ DB 102,15,111,161,145,58,0,0 ; movdqa 0x3a91(%ecx),%xmm4
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 102,15,219,196 ; pand %xmm4,%xmm0
+ DB 102,15,239,232 ; pxor %xmm0,%xmm5
+ DB 102,15,127,109,136 ; movdqa %xmm5,-0x78(%ebp)
+ DB 102,15,114,240,16 ; pslld $0x10,%xmm0
+ DB 102,15,114,245,13 ; pslld $0xd,%xmm5
+ DB 102,15,235,232 ; por %xmm0,%xmm5
+ DB 102,15,97,211 ; punpcklwd %xmm3,%xmm2
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 102,15,219,196 ; pand %xmm4,%xmm0
+ DB 102,15,239,208 ; pxor %xmm0,%xmm2
+ DB 102,15,127,85,152 ; movdqa %xmm2,-0x68(%ebp)
+ DB 102,15,114,240,16 ; pslld $0x10,%xmm0
+ DB 102,15,111,242 ; movdqa %xmm2,%xmm6
+ DB 102,15,114,246,13 ; pslld $0xd,%xmm6
+ DB 102,15,235,240 ; por %xmm0,%xmm6
+ DB 102,15,97,203 ; punpcklwd %xmm3,%xmm1
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,219,196 ; pand %xmm4,%xmm0
+ DB 102,15,239,200 ; pxor %xmm0,%xmm1
+ DB 102,15,127,77,168 ; movdqa %xmm1,-0x58(%ebp)
+ DB 102,15,114,240,16 ; pslld $0x10,%xmm0
+ DB 102,15,111,249 ; movdqa %xmm1,%xmm7
+ DB 102,15,114,247,13 ; pslld $0xd,%xmm7
+ DB 102,15,235,248 ; por %xmm0,%xmm7
+ DB 243,15,126,69,232 ; movq -0x18(%ebp),%xmm0
+ DB 102,15,97,195 ; punpcklwd %xmm3,%xmm0
+ DB 102,15,219,224 ; pand %xmm0,%xmm4
+ DB 102,15,239,196 ; pxor %xmm4,%xmm0
+ DB 102,15,114,244,16 ; pslld $0x10,%xmm4
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,114,241,13 ; pslld $0xd,%xmm1
+ DB 102,15,235,204 ; por %xmm4,%xmm1
+ DB 102,15,111,153,161,58,0,0 ; movdqa 0x3aa1(%ecx),%xmm3
+ DB 102,15,254,235 ; paddd %xmm3,%xmm5
+ DB 102,15,254,243 ; paddd %xmm3,%xmm6
+ DB 102,15,254,251 ; paddd %xmm3,%xmm7
+ DB 102,15,254,203 ; paddd %xmm3,%xmm1
+ DB 102,15,111,153,177,58,0,0 ; movdqa 0x3ab1(%ecx),%xmm3
+ DB 102,15,127,93,184 ; movdqa %xmm3,-0x48(%ebp)
+ DB 102,15,111,85,136 ; movdqa -0x78(%ebp),%xmm2
+ DB 102,15,239,211 ; pxor %xmm3,%xmm2
+ DB 102,15,111,153,193,58,0,0 ; movdqa 0x3ac1(%ecx),%xmm3
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,102,226 ; pcmpgtd %xmm2,%xmm4
+ DB 102,15,223,229 ; pandn %xmm5,%xmm4
+ DB 102,15,111,85,152 ; movdqa -0x68(%ebp),%xmm2
+ DB 102,15,239,85,184 ; pxor -0x48(%ebp),%xmm2
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,102,234 ; pcmpgtd %xmm2,%xmm5
+ DB 102,15,223,238 ; pandn %xmm6,%xmm5
+ DB 102,15,111,117,168 ; movdqa -0x58(%ebp),%xmm6
+ DB 102,15,239,117,184 ; pxor -0x48(%ebp),%xmm6
+ DB 102,15,111,211 ; movdqa %xmm3,%xmm2
+ DB 102,15,102,214 ; pcmpgtd %xmm6,%xmm2
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 102,15,223,215 ; pandn %xmm7,%xmm2
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 102,15,239,69,184 ; pxor -0x48(%ebp),%xmm0
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 102,15,102,216 ; pcmpgtd %xmm0,%xmm3
+ DB 15,40,69,72 ; movaps 0x48(%ebp),%xmm0
+ DB 102,15,223,217 ; pandn %xmm1,%xmm3
+ DB 15,40,77,88 ; movaps 0x58(%ebp),%xmm1
+ DB 141,88,8 ; lea 0x8(%eax),%ebx
+ DB 15,41,76,36,80 ; movaps %xmm1,0x50(%esp)
+ DB 15,41,68,36,64 ; movaps %xmm0,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,204,0,0,0 ; add $0xcc,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_store_f16_sse2
+_sk_store_f16_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,188,0,0,0 ; sub $0xbc,%esp
+ DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp)
+ DB 102,15,111,250 ; movdqa %xmm2,%xmm7
+ DB 232,0,0,0,0 ; call 698c <_sk_store_f16_sse2+0x19>
+ DB 88 ; pop %eax
+ DB 102,15,111,176,52,56,0,0 ; movdqa 0x3834(%eax),%xmm6
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,219,214 ; pand %xmm6,%xmm2
+ DB 102,15,127,69,184 ; movdqa %xmm0,-0x48(%ebp)
+ DB 102,15,111,232 ; movdqa %xmm0,%xmm5
+ DB 102,15,239,234 ; pxor %xmm2,%xmm5
+ DB 102,15,111,160,68,56,0,0 ; movdqa 0x3844(%eax),%xmm4
+ DB 102,15,114,210,16 ; psrld $0x10,%xmm2
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,102,197 ; pcmpgtd %xmm5,%xmm0
+ DB 102,15,114,213,13 ; psrld $0xd,%xmm5
+ DB 102,15,111,152,84,56,0,0 ; movdqa 0x3854(%eax),%xmm3
+ DB 102,15,254,211 ; paddd %xmm3,%xmm2
+ DB 102,15,254,213 ; paddd %xmm5,%xmm2
+ DB 102,15,114,242,16 ; pslld $0x10,%xmm2
+ DB 102,15,114,226,16 ; psrad $0x10,%xmm2
+ DB 102,15,223,194 ; pandn %xmm2,%xmm0
+ DB 102,15,111,233 ; movdqa %xmm1,%xmm5
+ DB 102,15,219,238 ; pand %xmm6,%xmm5
+ DB 102,15,127,77,168 ; movdqa %xmm1,-0x58(%ebp)
+ DB 102,15,239,205 ; pxor %xmm5,%xmm1
+ DB 102,15,114,213,16 ; psrld $0x10,%xmm5
+ DB 102,15,111,212 ; movdqa %xmm4,%xmm2
+ DB 102,15,102,209 ; pcmpgtd %xmm1,%xmm2
+ DB 102,15,114,209,13 ; psrld $0xd,%xmm1
+ DB 102,15,254,235 ; paddd %xmm3,%xmm5
+ DB 102,15,127,93,216 ; movdqa %xmm3,-0x28(%ebp)
+ DB 102,15,254,233 ; paddd %xmm1,%xmm5
+ DB 102,15,114,245,16 ; pslld $0x10,%xmm5
+ DB 102,15,114,229,16 ; psrad $0x10,%xmm5
+ DB 102,15,223,213 ; pandn %xmm5,%xmm2
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,219,206 ; pand %xmm6,%xmm1
+ DB 102,15,127,125,152 ; movdqa %xmm7,-0x68(%ebp)
+ DB 102,15,239,249 ; pxor %xmm1,%xmm7
+ DB 102,15,114,209,16 ; psrld $0x10,%xmm1
+ DB 102,15,111,236 ; movdqa %xmm4,%xmm5
+ DB 102,15,102,239 ; pcmpgtd %xmm7,%xmm5
+ DB 102,15,114,215,13 ; psrld $0xd,%xmm7
+ DB 102,15,254,203 ; paddd %xmm3,%xmm1
+ DB 102,15,254,207 ; paddd %xmm7,%xmm1
+ DB 102,15,111,93,200 ; movdqa -0x38(%ebp),%xmm3
+ DB 102,15,114,241,16 ; pslld $0x10,%xmm1
+ DB 102,15,114,225,16 ; psrad $0x10,%xmm1
+ DB 102,15,223,233 ; pandn %xmm1,%xmm5
+ DB 102,15,219,243 ; pand %xmm3,%xmm6
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,239,206 ; pxor %xmm6,%xmm1
+ DB 102,15,114,214,16 ; psrld $0x10,%xmm6
+ DB 102,15,254,117,216 ; paddd -0x28(%ebp),%xmm6
+ DB 102,15,102,225 ; pcmpgtd %xmm1,%xmm4
+ DB 102,15,114,209,13 ; psrld $0xd,%xmm1
+ DB 102,15,254,241 ; paddd %xmm1,%xmm6
+ DB 102,15,114,246,16 ; pslld $0x10,%xmm6
+ DB 102,15,114,230,16 ; psrad $0x10,%xmm6
+ DB 102,15,223,230 ; pandn %xmm6,%xmm4
+ DB 102,15,107,192 ; packssdw %xmm0,%xmm0
+ DB 102,15,107,210 ; packssdw %xmm2,%xmm2
+ DB 102,15,97,194 ; punpcklwd %xmm2,%xmm0
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 102,15,107,237 ; packssdw %xmm5,%xmm5
+ DB 102,15,107,228 ; packssdw %xmm4,%xmm4
+ DB 102,15,97,236 ; punpcklwd %xmm4,%xmm5
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,26 ; mov (%edx),%ebx
+ DB 133,255 ; test %edi,%edi
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,98,205 ; punpckldq %xmm5,%xmm1
+ DB 117,82 ; jne 6b28 <_sk_store_f16_sse2+0x1b5>
+ DB 15,17,12,203 ; movups %xmm1,(%ebx,%ecx,8)
+ DB 102,15,106,197 ; punpckhdq %xmm5,%xmm0
+ DB 243,15,127,68,203,16 ; movdqu %xmm0,0x10(%ebx,%ecx,8)
+ DB 141,88,8 ; lea 0x8(%eax),%ebx
+ DB 15,41,84,36,80 ; movaps %xmm2,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,20,36 ; mov %edx,(%esp)
+ DB 15,40,69,184 ; movaps -0x48(%ebp),%xmm0
+ DB 15,40,77,168 ; movaps -0x58(%ebp),%xmm1
+ DB 15,40,85,152 ; movaps -0x68(%ebp),%xmm2
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,188,0,0,0 ; add $0xbc,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 102,15,214,12,203 ; movq %xmm1,(%ebx,%ecx,8)
+ DB 131,255,1 ; cmp $0x1,%edi
+ DB 116,178 ; je 6ae4 <_sk_store_f16_sse2+0x171>
+ DB 102,15,23,76,203,8 ; movhpd %xmm1,0x8(%ebx,%ecx,8)
+ DB 131,255,3 ; cmp $0x3,%edi
+ DB 114,167 ; jb 6ae4 <_sk_store_f16_sse2+0x171>
+ DB 102,15,106,197 ; punpckhdq %xmm5,%xmm0
+ DB 102,15,214,68,203,16 ; movq %xmm0,0x10(%ebx,%ecx,8)
+ DB 235,155 ; jmp 6ae4 <_sk_store_f16_sse2+0x171>
+
+PUBLIC _sk_load_u16_be_sse2
+_sk_load_u16_be_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,140,0,0,0 ; sub $0x8c,%esp
+ DB 232,0,0,0,0 ; call 6b5a <_sk_load_u16_be_sse2+0x11>
+ DB 91 ; pop %ebx
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,8 ; mov (%eax),%ecx
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 141,52,189,0,0,0,0 ; lea 0x0(,%edi,4),%esi
+ DB 15,133,66,1,0,0 ; jne 6cbd <_sk_load_u16_be_sse2+0x174>
+ DB 102,15,16,4,113 ; movupd (%ecx,%esi,2),%xmm0
+ DB 243,15,111,76,113,16 ; movdqu 0x10(%ecx,%esi,2),%xmm1
+ DB 102,15,40,208 ; movapd %xmm0,%xmm2
+ DB 102,15,97,209 ; punpcklwd %xmm1,%xmm2
+ DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0
+ DB 102,15,111,202 ; movdqa %xmm2,%xmm1
+ DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1
+ DB 102,15,105,208 ; punpckhwd %xmm0,%xmm2
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,113,240,8 ; psllw $0x8,%xmm0
+ DB 102,15,112,233,78 ; pshufd $0x4e,%xmm1,%xmm5
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,235,200 ; por %xmm0,%xmm1
+ DB 102,15,126,77,216 ; movd %xmm1,-0x28(%ebp)
+ DB 102,15,112,193,229 ; pshufd $0xe5,%xmm1,%xmm0
+ DB 102,15,126,69,220 ; movd %xmm0,-0x24(%ebp)
+ DB 243,15,126,69,216 ; movq -0x28(%ebp),%xmm0
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,97,195 ; punpcklwd %xmm3,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,40,163,150,54,0,0 ; movaps 0x3696(%ebx),%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 102,15,113,241,8 ; psllw $0x8,%xmm1
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,235,233 ; por %xmm1,%xmm5
+ DB 102,15,126,109,208 ; movd %xmm5,-0x30(%ebp)
+ DB 102,15,112,205,229 ; pshufd $0xe5,%xmm5,%xmm1
+ DB 102,15,126,77,212 ; movd %xmm1,-0x2c(%ebp)
+ DB 243,15,126,77,208 ; movq -0x30(%ebp),%xmm1
+ DB 102,15,97,203 ; punpcklwd %xmm3,%xmm1
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 102,15,111,234 ; movdqa %xmm2,%xmm5
+ DB 102,15,113,245,8 ; psllw $0x8,%xmm5
+ DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,235,213 ; por %xmm5,%xmm2
+ DB 102,15,126,85,232 ; movd %xmm2,-0x18(%ebp)
+ DB 102,15,112,210,229 ; pshufd $0xe5,%xmm2,%xmm2
+ DB 102,15,126,85,236 ; movd %xmm2,-0x14(%ebp)
+ DB 243,15,126,85,232 ; movq -0x18(%ebp),%xmm2
+ DB 102,15,97,211 ; punpcklwd %xmm3,%xmm2
+ DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 102,15,111,238 ; movdqa %xmm6,%xmm5
+ DB 102,15,113,245,8 ; psllw $0x8,%xmm5
+ DB 102,15,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,235,245 ; por %xmm5,%xmm6
+ DB 102,15,126,117,224 ; movd %xmm6,-0x20(%ebp)
+ DB 102,15,112,238,229 ; pshufd $0xe5,%xmm6,%xmm5
+ DB 102,15,126,109,228 ; movd %xmm5,-0x1c(%ebp)
+ DB 243,15,126,109,224 ; movq -0x20(%ebp),%xmm5
+ DB 102,15,97,235 ; punpcklwd %xmm3,%xmm5
+ DB 15,91,221 ; cvtdq2ps %xmm5,%xmm3
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,124,36,8 ; mov %edi,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,140,0,0,0 ; add $0x8c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 242,15,16,4,113 ; movsd (%ecx,%esi,2),%xmm0
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 131,250,1 ; cmp $0x1,%edx
+ DB 15,132,183,254,255,255 ; je 6b86 <_sk_load_u16_be_sse2+0x3d>
+ DB 102,15,22,68,113,8 ; movhpd 0x8(%ecx,%esi,2),%xmm0
+ DB 131,250,3 ; cmp $0x3,%edx
+ DB 15,130,168,254,255,255 ; jb 6b86 <_sk_load_u16_be_sse2+0x3d>
+ DB 243,15,126,76,113,16 ; movq 0x10(%ecx,%esi,2),%xmm1
+ DB 233,157,254,255,255 ; jmp 6b86 <_sk_load_u16_be_sse2+0x3d>
+
+PUBLIC _sk_load_rgb_u16_be_sse2
+_sk_load_rgb_u16_be_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 232,0,0,0,0 ; call 6cf7 <_sk_load_rgb_u16_be_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 139,17 ; mov (%ecx),%edx
+ DB 139,18 ; mov (%edx),%edx
+ DB 133,246 ; test %esi,%esi
+ DB 139,93,16 ; mov 0x10(%ebp),%ebx
+ DB 141,60,91 ; lea (%ebx,%ebx,2),%edi
+ DB 15,133,32,1,0,0 ; jne 6e38 <_sk_load_rgb_u16_be_sse2+0x14f>
+ DB 243,15,111,20,122 ; movdqu (%edx,%edi,2),%xmm2
+ DB 243,15,111,124,122,8 ; movdqu 0x8(%edx,%edi,2),%xmm7
+ DB 102,15,115,223,4 ; psrldq $0x4,%xmm7
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 102,15,115,216,6 ; psrldq $0x6,%xmm0
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,115,217,6 ; psrldq $0x6,%xmm1
+ DB 102,15,97,215 ; punpcklwd %xmm7,%xmm2
+ DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0
+ DB 102,15,111,202 ; movdqa %xmm2,%xmm1
+ DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1
+ DB 102,15,112,217,78 ; pshufd $0x4e,%xmm1,%xmm3
+ DB 102,15,105,208 ; punpckhwd %xmm0,%xmm2
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,113,240,8 ; psllw $0x8,%xmm0
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,235,200 ; por %xmm0,%xmm1
+ DB 102,15,126,77,224 ; movd %xmm1,-0x20(%ebp)
+ DB 102,15,112,193,229 ; pshufd $0xe5,%xmm1,%xmm0
+ DB 102,15,126,69,228 ; movd %xmm0,-0x1c(%ebp)
+ DB 243,15,126,69,224 ; movq -0x20(%ebp),%xmm0
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,97,199 ; punpcklwd %xmm7,%xmm0
+ DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
+ DB 15,40,160,9,53,0,0 ; movaps 0x3509(%eax),%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,113,241,8 ; psllw $0x8,%xmm1
+ DB 102,15,113,211,8 ; psrlw $0x8,%xmm3
+ DB 102,15,235,217 ; por %xmm1,%xmm3
+ DB 102,15,126,93,216 ; movd %xmm3,-0x28(%ebp)
+ DB 102,15,112,203,229 ; pshufd $0xe5,%xmm3,%xmm1
+ DB 102,15,126,77,220 ; movd %xmm1,-0x24(%ebp)
+ DB 243,15,126,77,216 ; movq -0x28(%ebp),%xmm1
+ DB 102,15,97,207 ; punpcklwd %xmm7,%xmm1
+ DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 102,15,111,218 ; movdqa %xmm2,%xmm3
+ DB 102,15,113,243,8 ; psllw $0x8,%xmm3
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,235,211 ; por %xmm3,%xmm2
+ DB 102,15,126,85,232 ; movd %xmm2,-0x18(%ebp)
+ DB 102,15,112,210,229 ; pshufd $0xe5,%xmm2,%xmm2
+ DB 102,15,126,85,236 ; movd %xmm2,-0x14(%ebp)
+ DB 243,15,126,85,232 ; movq -0x18(%ebp),%xmm2
+ DB 102,15,97,215 ; punpcklwd %xmm7,%xmm2
+ DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 141,81,8 ; lea 0x8(%ecx),%edx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,40,93,56 ; movaps 0x38(%ebp),%xmm3
+ DB 15,41,92,36,48 ; movaps %xmm3,0x30(%esp)
+ DB 15,40,93,40 ; movaps 0x28(%ebp),%xmm3
+ DB 15,41,92,36,32 ; movaps %xmm3,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,92,36,8 ; mov %ebx,0x8(%esp)
+ DB 137,84,36,4 ; mov %edx,0x4(%esp)
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 137,20,36 ; mov %edx,(%esp)
+ DB 15,40,152,25,53,0,0 ; movaps 0x3519(%eax),%xmm3
+ DB 255,81,4 ; call *0x4(%ecx)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 102,15,110,20,122 ; movd (%edx,%edi,2),%xmm2
+ DB 102,15,196,84,122,4,2 ; pinsrw $0x2,0x4(%edx,%edi,2),%xmm2
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 131,254,1 ; cmp $0x1,%esi
+ DB 117,13 ; jne 6e5a <_sk_load_rgb_u16_be_sse2+0x171>
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 233,224,254,255,255 ; jmp 6d3a <_sk_load_rgb_u16_be_sse2+0x51>
+ DB 102,15,110,68,122,6 ; movd 0x6(%edx,%edi,2),%xmm0
+ DB 102,15,196,68,122,10,2 ; pinsrw $0x2,0xa(%edx,%edi,2),%xmm0
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 131,254,3 ; cmp $0x3,%esi
+ DB 114,18 ; jb 6e82 <_sk_load_rgb_u16_be_sse2+0x199>
+ DB 102,15,110,124,122,12 ; movd 0xc(%edx,%edi,2),%xmm7
+ DB 102,15,196,124,122,16,2 ; pinsrw $0x2,0x10(%edx,%edi,2),%xmm7
+ DB 233,184,254,255,255 ; jmp 6d3a <_sk_load_rgb_u16_be_sse2+0x51>
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 233,175,254,255,255 ; jmp 6d3a <_sk_load_rgb_u16_be_sse2+0x51>
+
+PUBLIC _sk_store_u16_be_sse2
+_sk_store_u16_be_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 232,0,0,0,0 ; call 6e9d <_sk_store_u16_be_sse2+0x12>
+ DB 88 ; pop %eax
+ DB 15,40,176,131,51,0,0 ; movaps 0x3383(%eax),%xmm6
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 15,89,230 ; mulps %xmm6,%xmm4
+ DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4
+ DB 102,15,114,244,16 ; pslld $0x10,%xmm4
+ DB 102,15,114,228,16 ; psrad $0x10,%xmm4
+ DB 102,15,107,228 ; packssdw %xmm4,%xmm4
+ DB 102,15,111,236 ; movdqa %xmm4,%xmm5
+ DB 102,15,113,245,8 ; psllw $0x8,%xmm5
+ DB 102,15,113,212,8 ; psrlw $0x8,%xmm4
+ DB 102,15,235,229 ; por %xmm5,%xmm4
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,89,238 ; mulps %xmm6,%xmm5
+ DB 102,15,91,253 ; cvtps2dq %xmm5,%xmm7
+ DB 102,15,114,247,16 ; pslld $0x10,%xmm7
+ DB 102,15,114,231,16 ; psrad $0x10,%xmm7
+ DB 102,15,107,255 ; packssdw %xmm7,%xmm7
+ DB 102,15,111,239 ; movdqa %xmm7,%xmm5
+ DB 102,15,113,245,8 ; psllw $0x8,%xmm5
+ DB 102,15,113,215,8 ; psrlw $0x8,%xmm7
+ DB 102,15,235,253 ; por %xmm5,%xmm7
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,89,238 ; mulps %xmm6,%xmm5
+ DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5
+ DB 102,15,114,245,16 ; pslld $0x10,%xmm5
+ DB 102,15,114,229,16 ; psrad $0x10,%xmm5
+ DB 102,15,107,237 ; packssdw %xmm5,%xmm5
+ DB 102,15,111,221 ; movdqa %xmm5,%xmm3
+ DB 102,15,113,243,8 ; psllw $0x8,%xmm3
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,235,235 ; por %xmm3,%xmm5
+ DB 15,89,117,216 ; mulps -0x28(%ebp),%xmm6
+ DB 102,15,91,222 ; cvtps2dq %xmm6,%xmm3
+ DB 102,15,114,243,16 ; pslld $0x10,%xmm3
+ DB 102,15,114,227,16 ; psrad $0x10,%xmm3
+ DB 102,15,107,219 ; packssdw %xmm3,%xmm3
+ DB 102,15,111,243 ; movdqa %xmm3,%xmm6
+ DB 102,15,113,246,8 ; psllw $0x8,%xmm6
+ DB 102,15,113,211,8 ; psrlw $0x8,%xmm3
+ DB 102,15,235,222 ; por %xmm6,%xmm3
+ DB 102,15,97,231 ; punpcklwd %xmm7,%xmm4
+ DB 102,15,97,235 ; punpcklwd %xmm3,%xmm5
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,26 ; mov (%edx),%ebx
+ DB 133,255 ; test %edi,%edi
+ DB 141,20,141,0,0,0,0 ; lea 0x0(,%ecx,4),%edx
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 102,15,111,220 ; movdqa %xmm4,%xmm3
+ DB 102,15,98,221 ; punpckldq %xmm5,%xmm3
+ DB 117,82 ; jne 6fd0 <_sk_store_u16_be_sse2+0x145>
+ DB 15,17,28,83 ; movups %xmm3,(%ebx,%edx,2)
+ DB 102,15,106,229 ; punpckhdq %xmm5,%xmm4
+ DB 243,15,127,100,83,16 ; movdqu %xmm4,0x10(%ebx,%edx,2)
+ DB 141,80,8 ; lea 0x8(%eax),%edx
+ DB 15,40,93,88 ; movaps 0x58(%ebp),%xmm3
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 15,40,93,72 ; movaps 0x48(%ebp),%xmm3
+ DB 15,41,92,36,64 ; movaps %xmm3,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,84,36,4 ; mov %edx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 102,15,214,28,83 ; movq %xmm3,(%ebx,%edx,2)
+ DB 131,255,1 ; cmp $0x1,%edi
+ DB 116,178 ; je 6f8c <_sk_store_u16_be_sse2+0x101>
+ DB 102,15,23,92,83,8 ; movhpd %xmm3,0x8(%ebx,%edx,2)
+ DB 131,255,3 ; cmp $0x3,%edi
+ DB 114,167 ; jb 6f8c <_sk_store_u16_be_sse2+0x101>
+ DB 102,15,106,229 ; punpckhdq %xmm5,%xmm4
+ DB 102,15,214,100,83,16 ; movq %xmm4,0x10(%ebx,%edx,2)
+ DB 235,155 ; jmp 6f8c <_sk_store_u16_be_sse2+0x101>
+
+PUBLIC _sk_load_f32_sse2
+_sk_load_f32_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,48 ; mov (%eax),%esi
+ DB 139,30 ; mov (%esi),%ebx
+ DB 137,206 ; mov %ecx,%esi
+ DB 193,230,4 ; shl $0x4,%esi
+ DB 15,16,44,51 ; movups (%ebx,%esi,1),%xmm5
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 133,210 ; test %edx,%edx
+ DB 141,52,141,0,0,0,0 ; lea 0x0(,%ecx,4),%esi
+ DB 117,117 ; jne 709b <_sk_load_f32_sse2+0xaa>
+ DB 15,16,84,179,16 ; movups 0x10(%ebx,%esi,4),%xmm2
+ DB 15,16,92,179,32 ; movups 0x20(%ebx,%esi,4),%xmm3
+ DB 15,16,68,179,48 ; movups 0x30(%ebx,%esi,4),%xmm0
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,20,226 ; unpcklps %xmm2,%xmm4
+ DB 15,40,203 ; movaps %xmm3,%xmm1
+ DB 15,20,200 ; unpcklps %xmm0,%xmm1
+ DB 15,21,234 ; unpckhps %xmm2,%xmm5
+ DB 15,21,216 ; unpckhps %xmm0,%xmm3
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0
+ DB 15,18,204 ; movhlps %xmm4,%xmm1
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 102,15,20,211 ; unpcklpd %xmm3,%xmm2
+ DB 15,18,221 ; movhlps %xmm5,%xmm3
+ DB 141,112,8 ; lea 0x8(%eax),%esi
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,116,36,4 ; mov %esi,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 131,250,1 ; cmp $0x1,%edx
+ DB 117,8 ; jne 70ab <_sk_load_f32_sse2+0xba>
+ DB 15,87,219 ; xorps %xmm3,%xmm3
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 235,138 ; jmp 7035 <_sk_load_f32_sse2+0x44>
+ DB 15,16,84,179,16 ; movups 0x10(%ebx,%esi,4),%xmm2
+ DB 131,250,3 ; cmp $0x3,%edx
+ DB 114,10 ; jb 70bf <_sk_load_f32_sse2+0xce>
+ DB 15,16,92,179,32 ; movups 0x20(%ebx,%esi,4),%xmm3
+ DB 233,118,255,255,255 ; jmp 7035 <_sk_load_f32_sse2+0x44>
+ DB 15,87,219 ; xorps %xmm3,%xmm3
+ DB 233,110,255,255,255 ; jmp 7035 <_sk_load_f32_sse2+0x44>
+
+PUBLIC _sk_load_f32_dst_sse2
+_sk_load_f32_dst_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,140,0,0,0 ; sub $0x8c,%esp
+ DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp)
+ DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,48 ; mov (%eax),%esi
+ DB 139,30 ; mov (%esi),%ebx
+ DB 137,206 ; mov %ecx,%esi
+ DB 193,230,4 ; shl $0x4,%esi
+ DB 15,16,52,51 ; movups (%ebx,%esi,1),%xmm6
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 133,210 ; test %edx,%edx
+ DB 141,52,141,0,0,0,0 ; lea 0x0(,%ecx,4),%esi
+ DB 117,122 ; jne 7179 <_sk_load_f32_dst_sse2+0xb2>
+ DB 15,16,124,179,16 ; movups 0x10(%ebx,%esi,4),%xmm7
+ DB 15,16,92,179,32 ; movups 0x20(%ebx,%esi,4),%xmm3
+ DB 15,16,84,179,48 ; movups 0x30(%ebx,%esi,4),%xmm2
+ DB 15,40,230 ; movaps %xmm6,%xmm4
+ DB 15,20,231 ; unpcklps %xmm7,%xmm4
+ DB 15,40,235 ; movaps %xmm3,%xmm5
+ DB 15,20,234 ; unpcklps %xmm2,%xmm5
+ DB 15,21,247 ; unpckhps %xmm7,%xmm6
+ DB 15,21,218 ; unpckhps %xmm2,%xmm3
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 102,15,20,213 ; unpcklpd %xmm5,%xmm2
+ DB 15,18,236 ; movhlps %xmm4,%xmm5
+ DB 15,40,230 ; movaps %xmm6,%xmm4
+ DB 102,15,20,227 ; unpcklpd %xmm3,%xmm4
+ DB 15,18,222 ; movhlps %xmm6,%xmm3
+ DB 141,112,8 ; lea 0x8(%eax),%esi
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,116,36,4 ; mov %esi,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,41,92,36,80 ; movaps %xmm3,0x50(%esp)
+ DB 102,15,41,100,36,64 ; movapd %xmm4,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 102,15,41,84,36,32 ; movapd %xmm2,0x20(%esp)
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,140,0,0,0 ; add $0x8c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 131,250,1 ; cmp $0x1,%edx
+ DB 117,8 ; jne 7189 <_sk_load_f32_dst_sse2+0xc2>
+ DB 15,87,219 ; xorps %xmm3,%xmm3
+ DB 15,87,255 ; xorps %xmm7,%xmm7
+ DB 235,133 ; jmp 710e <_sk_load_f32_dst_sse2+0x47>
+ DB 15,16,124,179,16 ; movups 0x10(%ebx,%esi,4),%xmm7
+ DB 131,250,3 ; cmp $0x3,%edx
+ DB 114,10 ; jb 719d <_sk_load_f32_dst_sse2+0xd6>
+ DB 15,16,92,179,32 ; movups 0x20(%ebx,%esi,4),%xmm3
+ DB 233,113,255,255,255 ; jmp 710e <_sk_load_f32_dst_sse2+0x47>
+ DB 15,87,219 ; xorps %xmm3,%xmm3
+ DB 233,105,255,255,255 ; jmp 710e <_sk_load_f32_dst_sse2+0x47>
+
+PUBLIC _sk_store_f32_sse2
+_sk_store_f32_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,234 ; movaps %xmm2,%xmm5
+ DB 15,40,248 ; movaps %xmm0,%xmm7
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,48 ; mov (%eax),%esi
+ DB 139,54 ; mov (%esi),%esi
+ DB 137,207 ; mov %ecx,%edi
+ DB 193,231,4 ; shl $0x4,%edi
+ DB 15,40,247 ; movaps %xmm7,%xmm6
+ DB 15,20,241 ; unpcklps %xmm1,%xmm6
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,20,227 ; unpcklps %xmm3,%xmm4
+ DB 15,40,198 ; movaps %xmm6,%xmm0
+ DB 102,15,20,196 ; unpcklpd %xmm4,%xmm0
+ DB 102,15,17,4,62 ; movupd %xmm0,(%esi,%edi,1)
+ DB 15,40,199 ; movaps %xmm7,%xmm0
+ DB 15,21,193 ; unpckhps %xmm1,%xmm0
+ DB 15,21,211 ; unpckhps %xmm3,%xmm2
+ DB 15,18,230 ; movhlps %xmm6,%xmm4
+ DB 15,40,240 ; movaps %xmm0,%xmm6
+ DB 102,15,20,242 ; unpcklpd %xmm2,%xmm6
+ DB 133,210 ; test %edx,%edx
+ DB 139,93,8 ; mov 0x8(%ebp),%ebx
+ DB 141,60,141,0,0,0,0 ; lea 0x0(,%ecx,4),%edi
+ DB 117,99 ; jne 7262 <_sk_store_f32_sse2+0xbd>
+ DB 102,15,21,194 ; unpckhpd %xmm2,%xmm0
+ DB 15,17,100,190,16 ; movups %xmm4,0x10(%esi,%edi,4)
+ DB 102,15,17,116,190,32 ; movupd %xmm6,0x20(%esi,%edi,4)
+ DB 102,15,17,68,190,48 ; movupd %xmm0,0x30(%esi,%edi,4)
+ DB 141,112,8 ; lea 0x8(%eax),%esi
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,40,69,72 ; movaps 0x48(%ebp),%xmm0
+ DB 15,41,68,36,64 ; movaps %xmm0,0x40(%esp)
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,116,36,4 ; mov %esi,0x4(%esp)
+ DB 137,28,36 ; mov %ebx,(%esp)
+ DB 15,40,199 ; movaps %xmm7,%xmm0
+ DB 15,40,213 ; movaps %xmm5,%xmm2
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 131,250,1 ; cmp $0x1,%edx
+ DB 116,173 ; je 7214 <_sk_store_f32_sse2+0x6f>
+ DB 15,17,100,190,16 ; movups %xmm4,0x10(%esi,%edi,4)
+ DB 131,250,3 ; cmp $0x3,%edx
+ DB 114,163 ; jb 7214 <_sk_store_f32_sse2+0x6f>
+ DB 102,15,17,116,190,32 ; movupd %xmm6,0x20(%esi,%edi,4)
+ DB 235,155 ; jmp 7214 <_sk_store_f32_sse2+0x6f>
+
+PUBLIC _sk_clamp_x_sse2
+_sk_clamp_x_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 243,15,16,47 ; movss (%edi),%xmm5
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 15,95,224 ; maxps %xmm0,%xmm4
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0
+ DB 102,15,254,197 ; paddd %xmm5,%xmm0
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,93,224 ; minps %xmm0,%xmm4
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_clamp_y_sse2
+_sk_clamp_y_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 243,15,16,47 ; movss (%edi),%xmm5
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 15,95,225 ; maxps %xmm1,%xmm4
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1
+ DB 102,15,254,205 ; paddd %xmm5,%xmm1
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,93,225 ; minps %xmm1,%xmm4
+ DB 15,40,77,88 ; movaps 0x58(%ebp),%xmm1
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,76,36,80 ; movaps %xmm1,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,204 ; movaps %xmm4,%xmm1
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_repeat_x_sse2
+_sk_repeat_x_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 737d <_sk_repeat_x_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,39 ; movss (%edi),%xmm4
+ DB 243,15,16,111,4 ; movss 0x4(%edi),%xmm5
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,89,232 ; mulps %xmm0,%xmm5
+ DB 243,15,91,245 ; cvttps2dq %xmm5,%xmm6
+ DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
+ DB 15,194,238,1 ; cmpltps %xmm6,%xmm5
+ DB 15,84,174,179,46,0,0 ; andps 0x2eb3(%esi),%xmm5
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,92,245 ; subps %xmm5,%xmm6
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,89,244 ; mulps %xmm4,%xmm6
+ DB 15,92,198 ; subps %xmm6,%xmm0
+ DB 102,15,118,246 ; pcmpeqd %xmm6,%xmm6
+ DB 102,15,254,244 ; paddd %xmm4,%xmm6
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,93,198 ; minps %xmm6,%xmm0
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_repeat_y_sse2
+_sk_repeat_y_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 741c <_sk_repeat_y_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,39 ; movss (%edi),%xmm4
+ DB 243,15,16,111,4 ; movss 0x4(%edi),%xmm5
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,89,233 ; mulps %xmm1,%xmm5
+ DB 243,15,91,245 ; cvttps2dq %xmm5,%xmm6
+ DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
+ DB 15,194,238,1 ; cmpltps %xmm6,%xmm5
+ DB 15,84,174,36,46,0,0 ; andps 0x2e24(%esi),%xmm5
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,125,40 ; movaps 0x28(%ebp),%xmm7
+ DB 15,92,245 ; subps %xmm5,%xmm6
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,89,244 ; mulps %xmm4,%xmm6
+ DB 15,92,206 ; subps %xmm6,%xmm1
+ DB 102,15,118,246 ; pcmpeqd %xmm6,%xmm6
+ DB 102,15,254,244 ; paddd %xmm4,%xmm6
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,93,206 ; minps %xmm6,%xmm1
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,124,36,32 ; movaps %xmm7,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_mirror_x_sse2
+_sk_mirror_x_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 74bb <_sk_mirror_x_sse2+0xe>
+ DB 95 ; pop %edi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,50 ; mov (%edx),%esi
+ DB 243,15,16,46 ; movss (%esi),%xmm5
+ DB 243,15,16,118,4 ; movss 0x4(%esi),%xmm6
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,92,196 ; subps %xmm4,%xmm0
+ DB 243,15,89,183,133,50,0,0 ; mulss 0x3285(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,240 ; mulps %xmm0,%xmm6
+ DB 243,15,91,254 ; cvttps2dq %xmm6,%xmm7
+ DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7
+ DB 15,194,247,1 ; cmpltps %xmm7,%xmm6
+ DB 15,84,183,149,45,0,0 ; andps 0x2d95(%edi),%xmm6
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 243,15,88,237 ; addss %xmm5,%xmm5
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,89,253 ; mulps %xmm5,%xmm7
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,92,199 ; subps %xmm7,%xmm0
+ DB 15,87,255 ; xorps %xmm7,%xmm7
+ DB 15,92,196 ; subps %xmm4,%xmm0
+ DB 15,92,248 ; subps %xmm0,%xmm7
+ DB 15,84,199 ; andps %xmm7,%xmm0
+ DB 102,15,118,255 ; pcmpeqd %xmm7,%xmm7
+ DB 102,15,254,252 ; paddd %xmm4,%xmm7
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,93,199 ; minps %xmm7,%xmm0
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_mirror_y_sse2
+_sk_mirror_y_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 757c <_sk_mirror_y_sse2+0xe>
+ DB 95 ; pop %edi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,50 ; mov (%edx),%esi
+ DB 243,15,16,46 ; movss (%esi),%xmm5
+ DB 243,15,16,118,4 ; movss 0x4(%esi),%xmm6
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,92,204 ; subps %xmm4,%xmm1
+ DB 243,15,89,183,200,49,0,0 ; mulss 0x31c8(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,241 ; mulps %xmm1,%xmm6
+ DB 243,15,91,254 ; cvttps2dq %xmm6,%xmm7
+ DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7
+ DB 15,194,247,1 ; cmpltps %xmm7,%xmm6
+ DB 15,84,183,228,44,0,0 ; andps 0x2ce4(%edi),%xmm6
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 243,15,88,237 ; addss %xmm5,%xmm5
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,89,253 ; mulps %xmm5,%xmm7
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,92,207 ; subps %xmm7,%xmm1
+ DB 15,87,255 ; xorps %xmm7,%xmm7
+ DB 15,92,204 ; subps %xmm4,%xmm1
+ DB 15,92,249 ; subps %xmm1,%xmm7
+ DB 15,84,207 ; andps %xmm7,%xmm1
+ DB 102,15,118,255 ; pcmpeqd %xmm7,%xmm7
+ DB 102,15,254,252 ; paddd %xmm4,%xmm7
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,93,207 ; minps %xmm7,%xmm1
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_clamp_x_1_sse2
+_sk_clamp_x_1_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 763d <_sk_clamp_x_1_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 15,95,224 ; maxps %xmm0,%xmm4
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,93,160,51,44,0,0 ; minps 0x2c33(%eax),%xmm4
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 255,16 ; call *(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_repeat_x_1_sse2
+_sk_repeat_x_1_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 76af <_sk_repeat_x_1_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 243,15,91,240 ; cvttps2dq %xmm0,%xmm6
+ DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
+ DB 15,40,248 ; movaps %xmm0,%xmm7
+ DB 15,194,254,1 ; cmpltps %xmm6,%xmm7
+ DB 15,84,184,209,43,0,0 ; andps 0x2bd1(%eax),%xmm7
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,92,198 ; subps %xmm6,%xmm0
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_mirror_x_1_sse2
+_sk_mirror_x_1_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 772c <_sk_mirror_x_1_sse2+0xe>
+ DB 95 ; pop %edi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,175,100,43,0,0 ; movaps 0x2b64(%edi),%xmm5
+ DB 15,88,197 ; addps %xmm5,%xmm0
+ DB 15,40,183,116,43,0,0 ; movaps 0x2b74(%edi),%xmm6
+ DB 15,89,240 ; mulps %xmm0,%xmm6
+ DB 243,15,91,254 ; cvttps2dq %xmm6,%xmm7
+ DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7
+ DB 15,194,247,1 ; cmpltps %xmm7,%xmm6
+ DB 15,84,183,132,43,0,0 ; andps 0x2b84(%edi),%xmm6
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,88,255 ; addps %xmm7,%xmm7
+ DB 15,92,199 ; subps %xmm7,%xmm0
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,88,197 ; addps %xmm5,%xmm0
+ DB 15,87,237 ; xorps %xmm5,%xmm5
+ DB 15,92,232 ; subps %xmm0,%xmm5
+ DB 15,84,197 ; andps %xmm5,%xmm0
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_luminance_to_alpha_sse2
+_sk_luminance_to_alpha_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,218 ; movaps %xmm2,%xmm3
+ DB 232,0,0,0,0 ; call 77cc <_sk_luminance_to_alpha_sse2+0x11>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,85,40 ; movaps 0x28(%ebp),%xmm2
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 15,89,128,244,42,0,0 ; mulps 0x2af4(%eax),%xmm0
+ DB 15,89,136,4,43,0,0 ; mulps 0x2b04(%eax),%xmm1
+ DB 15,89,152,20,43,0,0 ; mulps 0x2b14(%eax),%xmm3
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 15,88,200 ; addps %xmm0,%xmm1
+ DB 15,88,217 ; addps %xmm1,%xmm3
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,84,36,32 ; movaps %xmm2,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,87,201 ; xorps %xmm1,%xmm1
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 255,16 ; call *(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_matrix_translate_sse2
+_sk_matrix_translate_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 243,15,16,39 ; movss (%edi),%xmm4
+ DB 243,15,16,111,4 ; movss 0x4(%edi),%xmm5
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,196 ; addps %xmm4,%xmm0
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_matrix_scale_translate_sse2
+_sk_matrix_scale_translate_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,103,8 ; movss 0x8(%edi),%xmm4
+ DB 243,15,16,47 ; movss (%edi),%xmm5
+ DB 243,15,16,119,4 ; movss 0x4(%edi),%xmm6
+ DB 243,15,16,127,12 ; movss 0xc(%edi),%xmm7
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,88,197 ; addps %xmm5,%xmm0
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,207 ; mulps %xmm7,%xmm1
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_matrix_2x3_sse2
+_sk_matrix_2x3_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,7 ; movss (%edi),%xmm0
+ DB 243,15,16,79,4 ; movss 0x4(%edi),%xmm1
+ DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0
+ DB 243,15,16,119,8 ; movss 0x8(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,127,16 ; movss 0x10(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,88,198 ; addps %xmm6,%xmm0
+ DB 243,15,16,119,12 ; movss 0xc(%edi),%xmm6
+ DB 243,15,16,127,20 ; movss 0x14(%edi),%xmm7
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_matrix_3x4_sse2
+_sk_matrix_3x4_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,225 ; movaps %xmm1,%xmm4
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,7 ; movss (%edi),%xmm0
+ DB 243,15,16,79,4 ; movss 0x4(%edi),%xmm1
+ DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0
+ DB 243,15,16,119,24 ; movss 0x18(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,127,36 ; movss 0x24(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,242 ; mulps %xmm2,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 243,15,16,127,12 ; movss 0xc(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,252 ; mulps %xmm4,%xmm7
+ DB 15,88,254 ; addps %xmm6,%xmm7
+ DB 15,89,197 ; mulps %xmm5,%xmm0
+ DB 15,88,199 ; addps %xmm7,%xmm0
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 243,15,16,119,28 ; movss 0x1c(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,127,40 ; movss 0x28(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,242 ; mulps %xmm2,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 243,15,16,127,16 ; movss 0x10(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,252 ; mulps %xmm4,%xmm7
+ DB 15,88,254 ; addps %xmm6,%xmm7
+ DB 15,89,205 ; mulps %xmm5,%xmm1
+ DB 15,88,207 ; addps %xmm7,%xmm1
+ DB 243,15,16,119,8 ; movss 0x8(%edi),%xmm6
+ DB 243,15,16,127,32 ; movss 0x20(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,250 ; mulps %xmm2,%xmm7
+ DB 243,15,16,87,44 ; movss 0x2c(%edi),%xmm2
+ DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2
+ DB 15,88,250 ; addps %xmm2,%xmm7
+ DB 243,15,16,87,20 ; movss 0x14(%edi),%xmm2
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,88,242 ; addps %xmm2,%xmm6
+ DB 15,40,85,88 ; movaps 0x58(%ebp),%xmm2
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,84,36,80 ; movaps %xmm2,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,214 ; movaps %xmm6,%xmm2
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_matrix_4x5_sse2
+_sk_matrix_4x5_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 15,40,226 ; movaps %xmm2,%xmm4
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 141,122,4 ; lea 0x4(%edx),%edi
+ DB 137,125,240 ; mov %edi,-0x10(%ebp)
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,23 ; movss (%edi),%xmm2
+ DB 243,15,16,79,4 ; movss 0x4(%edi),%xmm1
+ DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2
+ DB 243,15,16,119,48 ; movss 0x30(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,127,64 ; movss 0x40(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,243 ; mulps %xmm3,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 243,15,16,127,32 ; movss 0x20(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,252 ; mulps %xmm4,%xmm7
+ DB 15,88,254 ; addps %xmm6,%xmm7
+ DB 243,15,16,119,16 ; movss 0x10(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 15,89,208 ; mulps %xmm0,%xmm2
+ DB 15,88,214 ; addps %xmm6,%xmm2
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 243,15,16,119,52 ; movss 0x34(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,127,68 ; movss 0x44(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,243 ; mulps %xmm3,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 243,15,16,127,36 ; movss 0x24(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,252 ; mulps %xmm4,%xmm7
+ DB 15,88,254 ; addps %xmm6,%xmm7
+ DB 243,15,16,119,20 ; movss 0x14(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,41,109,216 ; movaps %xmm5,-0x28(%ebp)
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,88,206 ; addps %xmm6,%xmm1
+ DB 243,15,16,119,56 ; movss 0x38(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,127,72 ; movss 0x48(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,243 ; mulps %xmm3,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 243,15,16,127,40 ; movss 0x28(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,252 ; mulps %xmm4,%xmm7
+ DB 15,88,254 ; addps %xmm6,%xmm7
+ DB 243,15,16,119,24 ; movss 0x18(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 243,15,16,127,8 ; movss 0x8(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,248 ; mulps %xmm0,%xmm7
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,88,254 ; addps %xmm6,%xmm7
+ DB 243,15,16,119,60 ; movss 0x3c(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,243 ; mulps %xmm3,%xmm6
+ DB 243,15,16,95,76 ; movss 0x4c(%edi),%xmm3
+ DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3
+ DB 15,88,243 ; addps %xmm3,%xmm6
+ DB 243,15,16,71,44 ; movss 0x2c(%edi),%xmm0
+ DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 243,15,16,95,12 ; movss 0xc(%edi),%xmm3
+ DB 15,88,198 ; addps %xmm6,%xmm0
+ DB 243,15,16,103,28 ; movss 0x1c(%edi),%xmm4
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,89,101,216 ; mulps -0x28(%ebp),%xmm4
+ DB 15,88,224 ; addps %xmm0,%xmm4
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3
+ DB 15,89,221 ; mulps %xmm5,%xmm3
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,88,220 ; addps %xmm4,%xmm3
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,40,215 ; movaps %xmm7,%xmm2
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_matrix_4x3_sse2
+_sk_matrix_4x3_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,233 ; movaps %xmm1,%xmm5
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,7 ; movss (%edi),%xmm0
+ DB 243,15,16,79,4 ; movss 0x4(%edi),%xmm1
+ DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0
+ DB 243,15,16,87,16 ; movss 0x10(%edi),%xmm2
+ DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2
+ DB 243,15,16,95,32 ; movss 0x20(%edi),%xmm3
+ DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,88,211 ; addps %xmm3,%xmm2
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,88,194 ; addps %xmm2,%xmm0
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 243,15,16,87,20 ; movss 0x14(%edi),%xmm2
+ DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2
+ DB 243,15,16,95,36 ; movss 0x24(%edi),%xmm3
+ DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3
+ DB 15,89,213 ; mulps %xmm5,%xmm2
+ DB 15,88,211 ; addps %xmm3,%xmm2
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,88,202 ; addps %xmm2,%xmm1
+ DB 243,15,16,87,8 ; movss 0x8(%edi),%xmm2
+ DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2
+ DB 243,15,16,95,24 ; movss 0x18(%edi),%xmm3
+ DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3
+ DB 243,15,16,119,40 ; movss 0x28(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,221 ; mulps %xmm5,%xmm3
+ DB 15,88,222 ; addps %xmm6,%xmm3
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 15,88,211 ; addps %xmm3,%xmm2
+ DB 243,15,16,95,12 ; movss 0xc(%edi),%xmm3
+ DB 243,15,16,119,28 ; movss 0x1c(%edi),%xmm6
+ DB 243,15,16,127,44 ; movss 0x2c(%edi),%xmm7
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,245 ; mulps %xmm5,%xmm6
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 15,40,125,56 ; movaps 0x38(%ebp),%xmm7
+ DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,88,222 ; addps %xmm6,%xmm3
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,124,36,48 ; movaps %xmm7,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_matrix_perspective_sse2
+_sk_matrix_perspective_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,7 ; movss (%edi),%xmm0
+ DB 243,15,16,111,4 ; movss 0x4(%edi),%xmm5
+ DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 243,15,16,119,8 ; movss 0x8(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,233 ; mulps %xmm1,%xmm5
+ DB 15,88,238 ; addps %xmm6,%xmm5
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,88,197 ; addps %xmm5,%xmm0
+ DB 243,15,16,111,12 ; movss 0xc(%edi),%xmm5
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 243,15,16,119,16 ; movss 0x10(%edi),%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 243,15,16,127,20 ; movss 0x14(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,241 ; mulps %xmm1,%xmm6
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,88,238 ; addps %xmm6,%xmm5
+ DB 243,15,16,119,24 ; movss 0x18(%edi),%xmm6
+ DB 243,15,16,127,28 ; movss 0x1c(%edi),%xmm7
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,89,249 ; mulps %xmm1,%xmm7
+ DB 243,15,16,79,32 ; movss 0x20(%edi),%xmm1
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 15,88,249 ; addps %xmm1,%xmm7
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,244 ; mulps %xmm4,%xmm6
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,88,247 ; addps %xmm7,%xmm6
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,83,246 ; rcpps %xmm6,%xmm6
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,89,238 ; mulps %xmm6,%xmm5
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,76,36,32 ; movaps %xmm1,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,205 ; movaps %xmm5,%xmm1
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_evenly_spaced_gradient_sse2
+_sk_evenly_spaced_gradient_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,156,0,0,0 ; sub $0x9c,%esp
+ DB 15,41,69,184 ; movaps %xmm0,-0x48(%ebp)
+ DB 232,0,0,0,0 ; call 7e86 <_sk_evenly_spaced_gradient_sse2+0x15>
+ DB 90 ; pop %edx
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 141,65,4 ; lea 0x4(%ecx),%eax
+ DB 137,69,240 ; mov %eax,-0x10(%ebp)
+ DB 139,9 ; mov (%ecx),%ecx
+ DB 139,49 ; mov (%ecx),%esi
+ DB 139,65,4 ; mov 0x4(%ecx),%eax
+ DB 78 ; dec %esi
+ DB 102,15,110,206 ; movd %esi,%xmm1
+ DB 102,15,112,201,0 ; pshufd $0x0,%xmm1,%xmm1
+ DB 102,15,111,146,106,36,0,0 ; movdqa 0x246a(%edx),%xmm2
+ DB 102,15,219,209 ; pand %xmm1,%xmm2
+ DB 102,15,235,146,122,36,0,0 ; por 0x247a(%edx),%xmm2
+ DB 102,15,114,209,16 ; psrld $0x10,%xmm1
+ DB 102,15,235,138,138,36,0,0 ; por 0x248a(%edx),%xmm1
+ DB 15,88,138,154,36,0,0 ; addps 0x249a(%edx),%xmm1
+ DB 15,88,202 ; addps %xmm2,%xmm1
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1
+ DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2
+ DB 102,15,126,210 ; movd %xmm2,%edx
+ DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2
+ DB 102,15,112,217,231 ; pshufd $0xe7,%xmm1,%xmm3
+ DB 102,15,126,223 ; movd %xmm3,%edi
+ DB 243,15,16,28,184 ; movss (%eax,%edi,4),%xmm3
+ DB 243,15,16,52,144 ; movss (%eax,%edx,4),%xmm6
+ DB 102,15,126,206 ; movd %xmm1,%esi
+ DB 243,15,16,36,176 ; movss (%eax,%esi,4),%xmm4
+ DB 102,15,126,211 ; movd %xmm2,%ebx
+ DB 243,15,16,12,152 ; movss (%eax,%ebx,4),%xmm1
+ DB 15,20,243 ; unpcklps %xmm3,%xmm6
+ DB 139,65,20 ; mov 0x14(%ecx),%eax
+ DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2
+ DB 243,15,16,28,144 ; movss (%eax,%edx,4),%xmm3
+ DB 243,15,16,4,176 ; movss (%eax,%esi,4),%xmm0
+ DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7
+ DB 15,20,225 ; unpcklps %xmm1,%xmm4
+ DB 15,20,230 ; unpcklps %xmm6,%xmm4
+ DB 15,20,218 ; unpcklps %xmm2,%xmm3
+ DB 15,20,199 ; unpcklps %xmm7,%xmm0
+ DB 139,65,8 ; mov 0x8(%ecx),%eax
+ DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2
+ DB 243,15,16,52,144 ; movss (%eax,%edx,4),%xmm6
+ DB 243,15,16,12,176 ; movss (%eax,%esi,4),%xmm1
+ DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7
+ DB 15,20,195 ; unpcklps %xmm3,%xmm0
+ DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp)
+ DB 15,20,242 ; unpcklps %xmm2,%xmm6
+ DB 15,20,207 ; unpcklps %xmm7,%xmm1
+ DB 15,20,206 ; unpcklps %xmm6,%xmm1
+ DB 139,65,24 ; mov 0x18(%ecx),%eax
+ DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2
+ DB 243,15,16,28,144 ; movss (%eax,%edx,4),%xmm3
+ DB 243,15,16,4,176 ; movss (%eax,%esi,4),%xmm0
+ DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7
+ DB 15,20,218 ; unpcklps %xmm2,%xmm3
+ DB 15,20,199 ; unpcklps %xmm7,%xmm0
+ DB 15,20,195 ; unpcklps %xmm3,%xmm0
+ DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp)
+ DB 139,65,12 ; mov 0xc(%ecx),%eax
+ DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2
+ DB 243,15,16,28,144 ; movss (%eax,%edx,4),%xmm3
+ DB 15,20,218 ; unpcklps %xmm2,%xmm3
+ DB 243,15,16,20,176 ; movss (%eax,%esi,4),%xmm2
+ DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7
+ DB 15,20,215 ; unpcklps %xmm7,%xmm2
+ DB 15,20,211 ; unpcklps %xmm3,%xmm2
+ DB 139,65,28 ; mov 0x1c(%ecx),%eax
+ DB 243,15,16,60,184 ; movss (%eax,%edi,4),%xmm7
+ DB 243,15,16,28,144 ; movss (%eax,%edx,4),%xmm3
+ DB 15,20,223 ; unpcklps %xmm7,%xmm3
+ DB 243,15,16,60,176 ; movss (%eax,%esi,4),%xmm7
+ DB 243,15,16,44,152 ; movss (%eax,%ebx,4),%xmm5
+ DB 15,20,253 ; unpcklps %xmm5,%xmm7
+ DB 15,20,251 ; unpcklps %xmm3,%xmm7
+ DB 139,65,16 ; mov 0x10(%ecx),%eax
+ DB 243,15,16,28,184 ; movss (%eax,%edi,4),%xmm3
+ DB 243,15,16,44,144 ; movss (%eax,%edx,4),%xmm5
+ DB 15,20,235 ; unpcklps %xmm3,%xmm5
+ DB 243,15,16,28,176 ; movss (%eax,%esi,4),%xmm3
+ DB 243,15,16,4,152 ; movss (%eax,%ebx,4),%xmm0
+ DB 15,20,216 ; unpcklps %xmm0,%xmm3
+ DB 15,20,221 ; unpcklps %xmm5,%xmm3
+ DB 139,65,32 ; mov 0x20(%ecx),%eax
+ DB 243,15,16,4,184 ; movss (%eax,%edi,4),%xmm0
+ DB 243,15,16,44,144 ; movss (%eax,%edx,4),%xmm5
+ DB 15,20,232 ; unpcklps %xmm0,%xmm5
+ DB 243,15,16,4,176 ; movss (%eax,%esi,4),%xmm0
+ DB 243,15,16,52,152 ; movss (%eax,%ebx,4),%xmm6
+ DB 15,20,198 ; unpcklps %xmm6,%xmm0
+ DB 15,20,197 ; unpcklps %xmm5,%xmm0
+ DB 15,40,117,184 ; movaps -0x48(%ebp),%xmm6
+ DB 15,89,230 ; mulps %xmm6,%xmm4
+ DB 15,88,101,200 ; addps -0x38(%ebp),%xmm4
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,89,206 ; mulps %xmm6,%xmm1
+ DB 15,88,77,216 ; addps -0x28(%ebp),%xmm1
+ DB 15,89,214 ; mulps %xmm6,%xmm2
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,89,222 ; mulps %xmm6,%xmm3
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,88,216 ; addps %xmm0,%xmm3
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 139,93,12 ; mov 0xc(%ebp),%ebx
+ DB 141,123,8 ; lea 0x8(%ebx),%edi
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,124,36,4 ; mov %edi,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 255,83,4 ; call *0x4(%ebx)
+ DB 129,196,156,0,0,0 ; add $0x9c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_gauss_a_to_rgba_sse2
+_sk_gauss_a_to_rgba_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 807d <_sk_gauss_a_to_rgba_sse2+0xe>
+ DB 90 ; pop %edx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,77,40 ; movaps 0x28(%ebp),%xmm1
+ DB 15,40,85,56 ; movaps 0x38(%ebp),%xmm2
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 15,40,130,179,34,0,0 ; movaps 0x22b3(%edx),%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,88,130,195,34,0,0 ; addps 0x22c3(%edx),%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,88,130,211,34,0,0 ; addps 0x22d3(%edx),%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,88,130,227,34,0,0 ; addps 0x22e3(%edx),%xmm0
+ DB 15,89,195 ; mulps %xmm3,%xmm0
+ DB 15,88,130,243,34,0,0 ; addps 0x22f3(%edx),%xmm0
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 141,90,4 ; lea 0x4(%edx),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,84,36,48 ; movaps %xmm2,0x30(%esp)
+ DB 15,41,76,36,32 ; movaps %xmm1,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 15,40,216 ; movaps %xmm0,%xmm3
+ DB 255,18 ; call *(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_gradient_sse2
+_sk_gradient_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 129,236,156,0,0,0 ; sub $0x9c,%esp
+ DB 232,0,0,0,0 ; call 811a <_sk_gradient_sse2+0x11>
+ DB 90 ; pop %edx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 137,77,240 ; mov %ecx,-0x10(%ebp)
+ DB 139,56 ; mov (%eax),%edi
+ DB 139,7 ; mov (%edi),%eax
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 131,248,2 ; cmp $0x2,%eax
+ DB 114,43 ; jb 815c <_sk_gradient_sse2+0x53>
+ DB 139,79,36 ; mov 0x24(%edi),%ecx
+ DB 72 ; dec %eax
+ DB 131,193,4 ; add $0x4,%ecx
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 15,40,146,102,34,0,0 ; movaps 0x2266(%edx),%xmm2
+ DB 243,15,16,25 ; movss (%ecx),%xmm3
+ DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3
+ DB 15,194,216,2 ; cmpleps %xmm0,%xmm3
+ DB 15,84,218 ; andps %xmm2,%xmm3
+ DB 102,15,254,203 ; paddd %xmm3,%xmm1
+ DB 131,193,4 ; add $0x4,%ecx
+ DB 72 ; dec %eax
+ DB 117,231 ; jne 8143 <_sk_gradient_sse2+0x3a>
+ DB 102,15,126,203 ; movd %xmm1,%ebx
+ DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2
+ DB 102,15,126,208 ; movd %xmm2,%eax
+ DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2
+ DB 102,15,112,201,231 ; pshufd $0xe7,%xmm1,%xmm1
+ DB 102,15,126,201 ; movd %xmm1,%ecx
+ DB 139,119,4 ; mov 0x4(%edi),%esi
+ DB 243,15,16,12,142 ; movss (%esi,%ecx,4),%xmm1
+ DB 243,15,16,28,134 ; movss (%esi,%eax,4),%xmm3
+ DB 243,15,16,36,158 ; movss (%esi,%ebx,4),%xmm4
+ DB 102,15,126,210 ; movd %xmm2,%edx
+ DB 243,15,16,20,150 ; movss (%esi,%edx,4),%xmm2
+ DB 15,20,217 ; unpcklps %xmm1,%xmm3
+ DB 139,119,20 ; mov 0x14(%edi),%esi
+ DB 243,15,16,12,142 ; movss (%esi,%ecx,4),%xmm1
+ DB 243,15,16,52,134 ; movss (%esi,%eax,4),%xmm6
+ DB 243,15,16,44,158 ; movss (%esi,%ebx,4),%xmm5
+ DB 243,15,16,60,150 ; movss (%esi,%edx,4),%xmm7
+ DB 15,20,226 ; unpcklps %xmm2,%xmm4
+ DB 15,20,227 ; unpcklps %xmm3,%xmm4
+ DB 15,41,101,184 ; movaps %xmm4,-0x48(%ebp)
+ DB 15,20,241 ; unpcklps %xmm1,%xmm6
+ DB 15,20,239 ; unpcklps %xmm7,%xmm5
+ DB 139,119,8 ; mov 0x8(%edi),%esi
+ DB 243,15,16,20,142 ; movss (%esi,%ecx,4),%xmm2
+ DB 243,15,16,28,134 ; movss (%esi,%eax,4),%xmm3
+ DB 243,15,16,12,158 ; movss (%esi,%ebx,4),%xmm1
+ DB 243,15,16,60,150 ; movss (%esi,%edx,4),%xmm7
+ DB 15,20,238 ; unpcklps %xmm6,%xmm5
+ DB 15,41,109,200 ; movaps %xmm5,-0x38(%ebp)
+ DB 15,20,218 ; unpcklps %xmm2,%xmm3
+ DB 15,20,207 ; unpcklps %xmm7,%xmm1
+ DB 15,20,203 ; unpcklps %xmm3,%xmm1
+ DB 139,119,24 ; mov 0x18(%edi),%esi
+ DB 243,15,16,20,142 ; movss (%esi,%ecx,4),%xmm2
+ DB 243,15,16,28,134 ; movss (%esi,%eax,4),%xmm3
+ DB 243,15,16,36,158 ; movss (%esi,%ebx,4),%xmm4
+ DB 243,15,16,60,150 ; movss (%esi,%edx,4),%xmm7
+ DB 15,20,218 ; unpcklps %xmm2,%xmm3
+ DB 15,20,231 ; unpcklps %xmm7,%xmm4
+ DB 15,20,227 ; unpcklps %xmm3,%xmm4
+ DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp)
+ DB 139,119,12 ; mov 0xc(%edi),%esi
+ DB 243,15,16,20,142 ; movss (%esi,%ecx,4),%xmm2
+ DB 243,15,16,28,134 ; movss (%esi,%eax,4),%xmm3
+ DB 15,20,218 ; unpcklps %xmm2,%xmm3
+ DB 243,15,16,20,158 ; movss (%esi,%ebx,4),%xmm2
+ DB 243,15,16,60,150 ; movss (%esi,%edx,4),%xmm7
+ DB 15,20,215 ; unpcklps %xmm7,%xmm2
+ DB 15,20,211 ; unpcklps %xmm3,%xmm2
+ DB 139,119,28 ; mov 0x1c(%edi),%esi
+ DB 243,15,16,60,142 ; movss (%esi,%ecx,4),%xmm7
+ DB 243,15,16,28,134 ; movss (%esi,%eax,4),%xmm3
+ DB 15,20,223 ; unpcklps %xmm7,%xmm3
+ DB 243,15,16,60,158 ; movss (%esi,%ebx,4),%xmm7
+ DB 243,15,16,44,150 ; movss (%esi,%edx,4),%xmm5
+ DB 15,20,253 ; unpcklps %xmm5,%xmm7
+ DB 15,20,251 ; unpcklps %xmm3,%xmm7
+ DB 139,119,16 ; mov 0x10(%edi),%esi
+ DB 243,15,16,28,142 ; movss (%esi,%ecx,4),%xmm3
+ DB 243,15,16,44,134 ; movss (%esi,%eax,4),%xmm5
+ DB 15,20,235 ; unpcklps %xmm3,%xmm5
+ DB 243,15,16,28,158 ; movss (%esi,%ebx,4),%xmm3
+ DB 243,15,16,52,150 ; movss (%esi,%edx,4),%xmm6
+ DB 15,20,222 ; unpcklps %xmm6,%xmm3
+ DB 15,20,221 ; unpcklps %xmm5,%xmm3
+ DB 139,119,32 ; mov 0x20(%edi),%esi
+ DB 243,15,16,44,142 ; movss (%esi,%ecx,4),%xmm5
+ DB 243,15,16,52,134 ; movss (%esi,%eax,4),%xmm6
+ DB 15,20,245 ; unpcklps %xmm5,%xmm6
+ DB 243,15,16,44,158 ; movss (%esi,%ebx,4),%xmm5
+ DB 243,15,16,36,150 ; movss (%esi,%edx,4),%xmm4
+ DB 15,20,236 ; unpcklps %xmm4,%xmm5
+ DB 15,20,238 ; unpcklps %xmm6,%xmm5
+ DB 15,40,101,184 ; movaps -0x48(%ebp),%xmm4
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 15,88,101,200 ; addps -0x38(%ebp),%xmm4
+ DB 15,89,200 ; mulps %xmm0,%xmm1
+ DB 15,88,77,216 ; addps -0x28(%ebp),%xmm1
+ DB 15,89,208 ; mulps %xmm0,%xmm2
+ DB 15,88,215 ; addps %xmm7,%xmm2
+ DB 15,89,216 ; mulps %xmm0,%xmm3
+ DB 15,88,221 ; addps %xmm5,%xmm3
+ DB 139,69,240 ; mov -0x10(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,40,69,72 ; movaps 0x48(%ebp),%xmm0
+ DB 15,41,68,36,64 ; movaps %xmm0,0x40(%esp)
+ DB 15,40,69,56 ; movaps 0x38(%ebp),%xmm0
+ DB 15,41,68,36,48 ; movaps %xmm0,0x30(%esp)
+ DB 15,40,69,40 ; movaps 0x28(%ebp),%xmm0
+ DB 15,41,68,36,32 ; movaps %xmm0,0x20(%esp)
+ DB 139,85,24 ; mov 0x18(%ebp),%edx
+ DB 137,84,36,16 ; mov %edx,0x10(%esp)
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,76,36,4 ; mov %ecx,0x4(%esp)
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 255,16 ; call *(%eax)
+ DB 129,196,156,0,0,0 ; add $0x9c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2
+_sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,7 ; movss (%edi),%xmm0
+ DB 243,15,16,79,4 ; movss 0x4(%edi),%xmm1
+ DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0
+ DB 243,15,16,87,16 ; movss 0x10(%edi),%xmm2
+ DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2
+ DB 15,89,196 ; mulps %xmm4,%xmm0
+ DB 15,88,194 ; addps %xmm2,%xmm0
+ DB 243,15,16,111,20 ; movss 0x14(%edi),%xmm5
+ DB 243,15,16,87,8 ; movss 0x8(%edi),%xmm2
+ DB 243,15,16,119,24 ; movss 0x18(%edi),%xmm6
+ DB 243,15,16,95,12 ; movss 0xc(%edi),%xmm3
+ DB 243,15,16,127,28 ; movss 0x1c(%edi),%xmm7
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,89,204 ; mulps %xmm4,%xmm1
+ DB 15,88,205 ; addps %xmm5,%xmm1
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,89,212 ; mulps %xmm4,%xmm2
+ DB 15,88,214 ; addps %xmm6,%xmm2
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3
+ DB 15,89,220 ; mulps %xmm4,%xmm3
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7
+ DB 15,88,223 ; addps %xmm7,%xmm3
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_xy_to_unit_angle_sse2
+_sk_xy_to_unit_angle_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 15,40,218 ; movaps %xmm2,%xmm3
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 232,0,0,0,0 ; call 83da <_sk_xy_to_unit_angle_sse2+0x1b>
+ DB 88 ; pop %eax
+ DB 15,87,237 ; xorps %xmm5,%xmm5
+ DB 15,92,233 ; subps %xmm1,%xmm5
+ DB 15,84,233 ; andps %xmm1,%xmm5
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 15,92,226 ; subps %xmm2,%xmm4
+ DB 15,84,226 ; andps %xmm2,%xmm4
+ DB 15,40,245 ; movaps %xmm5,%xmm6
+ DB 15,93,244 ; minps %xmm4,%xmm6
+ DB 15,40,253 ; movaps %xmm5,%xmm7
+ DB 15,95,252 ; maxps %xmm4,%xmm7
+ DB 15,94,247 ; divps %xmm7,%xmm6
+ DB 15,40,254 ; movaps %xmm6,%xmm7
+ DB 15,89,255 ; mulps %xmm7,%xmm7
+ DB 15,40,128,182,31,0,0 ; movaps 0x1fb6(%eax),%xmm0
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,88,128,198,31,0,0 ; addps 0x1fc6(%eax),%xmm0
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 15,88,128,214,31,0,0 ; addps 0x1fd6(%eax),%xmm0
+ DB 15,89,199 ; mulps %xmm7,%xmm0
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,88,128,230,31,0,0 ; addps 0x1fe6(%eax),%xmm0
+ DB 15,89,198 ; mulps %xmm6,%xmm0
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,194,236,1 ; cmpltps %xmm4,%xmm5
+ DB 15,40,184,246,31,0,0 ; movaps 0x1ff6(%eax),%xmm7
+ DB 15,92,248 ; subps %xmm0,%xmm7
+ DB 15,84,253 ; andps %xmm5,%xmm7
+ DB 15,85,232 ; andnps %xmm0,%xmm5
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 15,86,239 ; orps %xmm7,%xmm5
+ DB 15,194,204,1 ; cmpltps %xmm4,%xmm1
+ DB 15,40,128,6,32,0,0 ; movaps 0x2006(%eax),%xmm0
+ DB 15,92,197 ; subps %xmm5,%xmm0
+ DB 15,84,193 ; andps %xmm1,%xmm0
+ DB 15,85,205 ; andnps %xmm5,%xmm1
+ DB 15,86,200 ; orps %xmm0,%xmm1
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,194,196,1 ; cmpltps %xmm4,%xmm0
+ DB 15,40,168,22,32,0,0 ; movaps 0x2016(%eax),%xmm5
+ DB 15,92,233 ; subps %xmm1,%xmm5
+ DB 15,84,232 ; andps %xmm0,%xmm5
+ DB 15,85,193 ; andnps %xmm1,%xmm0
+ DB 15,40,77,56 ; movaps 0x38(%ebp),%xmm1
+ DB 15,86,197 ; orps %xmm5,%xmm0
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,194,224,7 ; cmpordps %xmm0,%xmm4
+ DB 15,84,224 ; andps %xmm0,%xmm4
+ DB 15,40,69,88 ; movaps 0x58(%ebp),%xmm0
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,88,4 ; lea 0x4(%eax),%ebx
+ DB 15,41,68,36,80 ; movaps %xmm0,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,76,36,48 ; movaps %xmm1,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,16 ; call *(%eax)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_xy_to_radius_sse2
+_sk_xy_to_radius_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,40,249 ; movaps %xmm1,%xmm7
+ DB 15,89,255 ; mulps %xmm7,%xmm7
+ DB 15,88,248 ; addps %xmm0,%xmm7
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 139,125,12 ; mov 0xc(%ebp),%edi
+ DB 15,81,199 ; sqrtps %xmm7,%xmm0
+ DB 141,95,4 ; lea 0x4(%edi),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse2
+_sk_xy_to_2pt_conical_quadratic_max_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 15,40,218 ; movaps %xmm2,%xmm3
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 232,0,0,0,0 ; call 855f <_sk_xy_to_2pt_conical_quadratic_max_sse2+0x18>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,111,32 ; movss 0x20(%edi),%xmm5
+ DB 243,15,16,119,40 ; movss 0x28(%edi),%xmm6
+ DB 243,15,16,103,44 ; movss 0x2c(%edi),%xmm4
+ DB 243,15,89,230 ; mulss %xmm6,%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,224 ; addps %xmm0,%xmm4
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,40,250 ; movaps %xmm2,%xmm7
+ DB 15,89,255 ; mulps %xmm7,%xmm7
+ DB 15,88,248 ; addps %xmm0,%xmm7
+ DB 243,15,16,79,36 ; movss 0x24(%edi),%xmm1
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,89,166,161,30,0,0 ; mulps 0x1ea1(%esi),%xmm4
+ DB 243,15,89,246 ; mulss %xmm6,%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,89,174,177,30,0,0 ; mulps 0x1eb1(%esi),%xmm5
+ DB 15,89,239 ; mulps %xmm7,%xmm5
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,88,197 ; addps %xmm5,%xmm0
+ DB 15,81,232 ; sqrtps %xmm0,%xmm5
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,92,196 ; subps %xmm4,%xmm0
+ DB 15,87,166,193,30,0,0 ; xorps 0x1ec1(%esi),%xmm4
+ DB 15,89,142,209,30,0,0 ; mulps 0x1ed1(%esi),%xmm1
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,92,229 ; subps %xmm5,%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,89,193 ; mulps %xmm1,%xmm0
+ DB 15,89,225 ; mulps %xmm1,%xmm4
+ DB 15,40,77,72 ; movaps 0x48(%ebp),%xmm1
+ DB 15,95,196 ; maxps %xmm4,%xmm0
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,76,36,64 ; movaps %xmm1,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse2
+_sk_xy_to_2pt_conical_quadratic_min_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 15,40,218 ; movaps %xmm2,%xmm3
+ DB 15,40,209 ; movaps %xmm1,%xmm2
+ DB 232,0,0,0,0 ; call 8653 <_sk_xy_to_2pt_conical_quadratic_min_sse2+0x18>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,111,32 ; movss 0x20(%edi),%xmm5
+ DB 243,15,16,119,40 ; movss 0x28(%edi),%xmm6
+ DB 243,15,16,103,44 ; movss 0x2c(%edi),%xmm4
+ DB 243,15,89,230 ; mulss %xmm6,%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,88,224 ; addps %xmm0,%xmm4
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,40,250 ; movaps %xmm2,%xmm7
+ DB 15,89,255 ; mulps %xmm7,%xmm7
+ DB 15,88,248 ; addps %xmm0,%xmm7
+ DB 243,15,16,79,36 ; movss 0x24(%edi),%xmm1
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,89,166,237,29,0,0 ; mulps 0x1ded(%esi),%xmm4
+ DB 243,15,89,246 ; mulss %xmm6,%xmm6
+ DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6
+ DB 15,92,254 ; subps %xmm6,%xmm7
+ DB 15,89,174,253,29,0,0 ; mulps 0x1dfd(%esi),%xmm5
+ DB 15,89,239 ; mulps %xmm7,%xmm5
+ DB 15,40,196 ; movaps %xmm4,%xmm0
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,88,197 ; addps %xmm5,%xmm0
+ DB 15,81,232 ; sqrtps %xmm0,%xmm5
+ DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 15,92,196 ; subps %xmm4,%xmm0
+ DB 15,87,166,13,30,0,0 ; xorps 0x1e0d(%esi),%xmm4
+ DB 15,89,142,29,30,0,0 ; mulps 0x1e1d(%esi),%xmm1
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,117,40 ; movaps 0x28(%ebp),%xmm6
+ DB 15,92,229 ; subps %xmm5,%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,89,193 ; mulps %xmm1,%xmm0
+ DB 15,89,225 ; mulps %xmm1,%xmm4
+ DB 15,40,77,72 ; movaps 0x48(%ebp),%xmm1
+ DB 15,93,196 ; minps %xmm4,%xmm0
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,76,36,64 ; movaps %xmm1,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,116,36,32 ; movaps %xmm6,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_xy_to_2pt_conical_linear_sse2
+_sk_xy_to_2pt_conical_linear_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 873d <_sk_xy_to_2pt_conical_linear_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,103,40 ; movss 0x28(%edi),%xmm4
+ DB 243,15,16,111,44 ; movss 0x2c(%edi),%xmm5
+ DB 139,125,20 ; mov 0x14(%ebp),%edi
+ DB 243,15,89,236 ; mulss %xmm4,%xmm5
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,88,232 ; addps %xmm0,%xmm5
+ DB 15,89,174,67,29,0,0 ; mulps 0x1d43(%esi),%xmm5
+ DB 15,89,192 ; mulps %xmm0,%xmm0
+ DB 15,40,241 ; movaps %xmm1,%xmm6
+ DB 15,89,246 ; mulps %xmm6,%xmm6
+ DB 15,88,198 ; addps %xmm6,%xmm0
+ DB 243,15,89,228 ; mulss %xmm4,%xmm4
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,92,196 ; subps %xmm4,%xmm0
+ DB 15,87,134,83,29,0,0 ; xorps 0x1d53(%esi),%xmm0
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,94,197 ; divps %xmm5,%xmm0
+ DB 15,40,109,88 ; movaps 0x58(%ebp),%xmm5
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,116,36,16 ; mov %esi,0x10(%esp)
+ DB 137,124,36,12 ; mov %edi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_mask_2pt_conical_degenerates_sse2
+_sk_mask_2pt_conical_degenerates_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 243,15,16,103,40 ; movss 0x28(%edi),%xmm4
+ DB 243,15,16,111,44 ; movss 0x2c(%edi),%xmm5
+ DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5
+ DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4
+ DB 15,89,232 ; mulps %xmm0,%xmm5
+ DB 15,88,236 ; addps %xmm4,%xmm5
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 15,40,240 ; movaps %xmm0,%xmm6
+ DB 15,194,244,7 ; cmpordps %xmm4,%xmm6
+ DB 15,194,229,2 ; cmpleps %xmm5,%xmm4
+ DB 15,84,230 ; andps %xmm6,%xmm4
+ DB 15,17,39 ; movups %xmm4,(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_apply_vector_mask_sse2
+_sk_apply_vector_mask_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,16,39 ; movups (%edi),%xmm4
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,84,196 ; andps %xmm4,%xmm0
+ DB 15,84,204 ; andps %xmm4,%xmm1
+ DB 15,84,212 ; andps %xmm4,%xmm2
+ DB 15,84,220 ; andps %xmm4,%xmm3
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_save_xy_sse2
+_sk_save_xy_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,124 ; sub $0x7c,%esp
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 15,40,218 ; movaps %xmm2,%xmm3
+ DB 232,0,0,0,0 ; call 88df <_sk_save_xy_sse2+0x15>
+ DB 88 ; pop %eax
+ DB 15,40,160,193,27,0,0 ; movaps 0x1bc1(%eax),%xmm4
+ DB 15,40,232 ; movaps %xmm0,%xmm5
+ DB 15,88,236 ; addps %xmm4,%xmm5
+ DB 243,15,91,245 ; cvttps2dq %xmm5,%xmm6
+ DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
+ DB 15,40,253 ; movaps %xmm5,%xmm7
+ DB 15,194,254,1 ; cmpltps %xmm6,%xmm7
+ DB 15,40,144,209,27,0,0 ; movaps 0x1bd1(%eax),%xmm2
+ DB 15,84,250 ; andps %xmm2,%xmm7
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,92,238 ; subps %xmm6,%xmm5
+ DB 15,88,225 ; addps %xmm1,%xmm4
+ DB 243,15,91,244 ; cvttps2dq %xmm4,%xmm6
+ DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
+ DB 15,40,252 ; movaps %xmm4,%xmm7
+ DB 15,194,254,1 ; cmpltps %xmm6,%xmm7
+ DB 15,84,250 ; andps %xmm2,%xmm7
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,20 ; mov 0x14(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,92,247 ; subps %xmm7,%xmm6
+ DB 15,92,230 ; subps %xmm6,%xmm4
+ DB 15,17,7 ; movups %xmm0,(%edi)
+ DB 15,17,79,32 ; movups %xmm1,0x20(%edi)
+ DB 15,17,111,64 ; movups %xmm5,0x40(%edi)
+ DB 15,17,103,96 ; movups %xmm4,0x60(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,85,40 ; movaps 0x28(%ebp),%xmm2
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,40,109,72 ; movaps 0x48(%ebp),%xmm5
+ DB 15,40,117,88 ; movaps 0x58(%ebp),%xmm6
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,116,36,80 ; movaps %xmm6,0x50(%esp)
+ DB 15,41,108,36,64 ; movaps %xmm5,0x40(%esp)
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,41,84,36,32 ; movaps %xmm2,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,84,36,12 ; mov %edx,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 15,40,211 ; movaps %xmm3,%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,124 ; add $0x7c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_accumulate_sse2
+_sk_accumulate_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,56 ; mov (%eax),%edi
+ DB 15,16,167,128,0,0,0 ; movups 0x80(%edi),%xmm4
+ DB 15,16,175,160,0,0,0 ; movups 0xa0(%edi),%xmm5
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,89,224 ; mulps %xmm0,%xmm4
+ DB 15,88,101,40 ; addps 0x28(%ebp),%xmm4
+ DB 15,40,245 ; movaps %xmm5,%xmm6
+ DB 15,89,241 ; mulps %xmm1,%xmm6
+ DB 15,88,117,56 ; addps 0x38(%ebp),%xmm6
+ DB 15,40,253 ; movaps %xmm5,%xmm7
+ DB 15,89,250 ; mulps %xmm2,%xmm7
+ DB 15,88,125,72 ; addps 0x48(%ebp),%xmm7
+ DB 15,89,235 ; mulps %xmm3,%xmm5
+ DB 15,88,109,88 ; addps 0x58(%ebp),%xmm5
+ DB 141,88,8 ; lea 0x8(%eax),%ebx
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 15,41,108,36,80 ; movaps %xmm5,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bilinear_nx_sse2
+_sk_bilinear_nx_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8a24 <_sk_bilinear_nx_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,16,7 ; movups (%edi),%xmm0
+ DB 15,88,128,156,26,0,0 ; addps 0x1a9c(%eax),%xmm0
+ DB 15,40,160,172,26,0,0 ; movaps 0x1aac(%eax),%xmm4
+ DB 139,69,20 ; mov 0x14(%ebp),%eax
+ DB 15,16,111,64 ; movups 0x40(%edi),%xmm5
+ DB 15,92,229 ; subps %xmm5,%xmm4
+ DB 15,17,167,128,0,0,0 ; movups %xmm4,0x80(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,68,36,12 ; mov %eax,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bilinear_px_sse2
+_sk_bilinear_px_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8aa8 <_sk_bilinear_px_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,16,7 ; movups (%edi),%xmm0
+ DB 15,88,128,56,26,0,0 ; addps 0x1a38(%eax),%xmm0
+ DB 139,69,20 ; mov 0x14(%ebp),%eax
+ DB 15,16,103,64 ; movups 0x40(%edi),%xmm4
+ DB 15,17,167,128,0,0,0 ; movups %xmm4,0x80(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,68,36,12 ; mov %eax,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bilinear_ny_sse2
+_sk_bilinear_ny_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8b22 <_sk_bilinear_ny_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,16,79,32 ; movups 0x20(%edi),%xmm1
+ DB 15,88,136,206,25,0,0 ; addps 0x19ce(%eax),%xmm1
+ DB 15,40,160,222,25,0,0 ; movaps 0x19de(%eax),%xmm4
+ DB 139,69,20 ; mov 0x14(%ebp),%eax
+ DB 15,16,111,96 ; movups 0x60(%edi),%xmm5
+ DB 15,92,229 ; subps %xmm5,%xmm4
+ DB 15,17,167,160,0,0,0 ; movups %xmm4,0xa0(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,68,36,12 ; mov %eax,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bilinear_py_sse2
+_sk_bilinear_py_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8ba7 <_sk_bilinear_py_sse2+0xe>
+ DB 88 ; pop %eax
+ DB 139,77,8 ; mov 0x8(%ebp),%ecx
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,16,79,32 ; movups 0x20(%edi),%xmm1
+ DB 15,88,136,105,25,0,0 ; addps 0x1969(%eax),%xmm1
+ DB 139,69,20 ; mov 0x14(%ebp),%eax
+ DB 15,16,103,96 ; movups 0x60(%edi),%xmm4
+ DB 15,17,167,160,0,0,0 ; movups %xmm4,0xa0(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,68,36,12 ; mov %eax,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,12,36 ; mov %ecx,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bicubic_n3x_sse2
+_sk_bicubic_n3x_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8c22 <_sk_bicubic_n3x_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 15,16,7 ; movups (%edi),%xmm0
+ DB 15,16,103,64 ; movups 0x40(%edi),%xmm4
+ DB 15,88,134,254,24,0,0 ; addps 0x18fe(%esi),%xmm0
+ DB 15,40,174,14,25,0,0 ; movaps 0x190e(%esi),%xmm5
+ DB 15,92,236 ; subps %xmm4,%xmm5
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,89,174,30,25,0,0 ; mulps 0x191e(%esi),%xmm5
+ DB 15,88,174,46,25,0,0 ; addps 0x192e(%esi),%xmm5
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 15,89,228 ; mulps %xmm4,%xmm4
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,17,175,128,0,0,0 ; movups %xmm5,0x80(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bicubic_n1x_sse2
+_sk_bicubic_n1x_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8cbd <_sk_bicubic_n1x_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 15,16,7 ; movups (%edi),%xmm0
+ DB 15,16,103,64 ; movups 0x40(%edi),%xmm4
+ DB 15,88,134,163,24,0,0 ; addps 0x18a3(%esi),%xmm0
+ DB 15,40,174,179,24,0,0 ; movaps 0x18b3(%esi),%xmm5
+ DB 15,92,236 ; subps %xmm4,%xmm5
+ DB 15,40,166,195,24,0,0 ; movaps 0x18c3(%esi),%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,88,166,211,24,0,0 ; addps 0x18d3(%esi),%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,88,166,227,24,0,0 ; addps 0x18e3(%esi),%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,88,166,243,24,0,0 ; addps 0x18f3(%esi),%xmm4
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 15,17,167,128,0,0,0 ; movups %xmm4,0x80(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bicubic_p1x_sse2
+_sk_bicubic_p1x_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8d66 <_sk_bicubic_p1x_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 15,40,166,90,24,0,0 ; movaps 0x185a(%esi),%xmm4
+ DB 15,16,71,64 ; movups 0x40(%edi),%xmm0
+ DB 15,40,174,106,24,0,0 ; movaps 0x186a(%esi),%xmm5
+ DB 15,89,232 ; mulps %xmm0,%xmm5
+ DB 15,88,174,122,24,0,0 ; addps 0x187a(%esi),%xmm5
+ DB 15,89,232 ; mulps %xmm0,%xmm5
+ DB 15,88,236 ; addps %xmm4,%xmm5
+ DB 15,89,232 ; mulps %xmm0,%xmm5
+ DB 15,88,174,138,24,0,0 ; addps 0x188a(%esi),%xmm5
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 15,16,7 ; movups (%edi),%xmm0
+ DB 15,17,175,128,0,0,0 ; movups %xmm5,0x80(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,88,196 ; addps %xmm4,%xmm0
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bicubic_p3x_sse2
+_sk_bicubic_p3x_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8e04 <_sk_bicubic_p3x_sse2+0xe>
+ DB 89 ; pop %ecx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,16,7 ; movups (%edi),%xmm0
+ DB 15,16,103,64 ; movups 0x40(%edi),%xmm4
+ DB 15,88,129,252,23,0,0 ; addps 0x17fc(%ecx),%xmm0
+ DB 15,40,236 ; movaps %xmm4,%xmm5
+ DB 15,89,161,12,24,0,0 ; mulps 0x180c(%ecx),%xmm4
+ DB 15,88,161,28,24,0,0 ; addps 0x181c(%ecx),%xmm4
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 15,89,237 ; mulps %xmm5,%xmm5
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,17,167,128,0,0,0 ; movups %xmm4,0x80(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,76,36,12 ; mov %ecx,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bicubic_n3y_sse2
+_sk_bicubic_n3y_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8e95 <_sk_bicubic_n3y_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 15,16,79,32 ; movups 0x20(%edi),%xmm1
+ DB 15,16,103,96 ; movups 0x60(%edi),%xmm4
+ DB 15,88,142,155,23,0,0 ; addps 0x179b(%esi),%xmm1
+ DB 15,40,174,171,23,0,0 ; movaps 0x17ab(%esi),%xmm5
+ DB 15,92,236 ; subps %xmm4,%xmm5
+ DB 15,40,229 ; movaps %xmm5,%xmm4
+ DB 15,89,174,187,23,0,0 ; mulps 0x17bb(%esi),%xmm5
+ DB 15,88,174,203,23,0,0 ; addps 0x17cb(%esi),%xmm5
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 15,89,228 ; mulps %xmm4,%xmm4
+ DB 15,89,236 ; mulps %xmm4,%xmm5
+ DB 15,17,175,160,0,0,0 ; movups %xmm5,0xa0(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bicubic_n1y_sse2
+_sk_bicubic_n1y_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8f31 <_sk_bicubic_n1y_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 15,16,79,32 ; movups 0x20(%edi),%xmm1
+ DB 15,16,103,96 ; movups 0x60(%edi),%xmm4
+ DB 15,88,142,63,23,0,0 ; addps 0x173f(%esi),%xmm1
+ DB 15,40,174,79,23,0,0 ; movaps 0x174f(%esi),%xmm5
+ DB 15,92,236 ; subps %xmm4,%xmm5
+ DB 15,40,166,95,23,0,0 ; movaps 0x175f(%esi),%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,88,166,111,23,0,0 ; addps 0x176f(%esi),%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,88,166,127,23,0,0 ; addps 0x177f(%esi),%xmm4
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,88,166,143,23,0,0 ; addps 0x178f(%esi),%xmm4
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 15,17,167,160,0,0,0 ; movups %xmm4,0xa0(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bicubic_p1y_sse2
+_sk_bicubic_p1y_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 8fdb <_sk_bicubic_p1y_sse2+0xe>
+ DB 94 ; pop %esi
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 139,85,12 ; mov 0xc(%ebp),%edx
+ DB 139,58 ; mov (%edx),%edi
+ DB 15,40,166,245,22,0,0 ; movaps 0x16f5(%esi),%xmm4
+ DB 15,16,79,96 ; movups 0x60(%edi),%xmm1
+ DB 15,40,174,5,23,0,0 ; movaps 0x1705(%esi),%xmm5
+ DB 15,89,233 ; mulps %xmm1,%xmm5
+ DB 15,88,174,21,23,0,0 ; addps 0x1715(%esi),%xmm5
+ DB 15,89,233 ; mulps %xmm1,%xmm5
+ DB 15,88,236 ; addps %xmm4,%xmm5
+ DB 15,89,233 ; mulps %xmm1,%xmm5
+ DB 15,88,174,37,23,0,0 ; addps 0x1725(%esi),%xmm5
+ DB 139,117,20 ; mov 0x14(%ebp),%esi
+ DB 15,16,79,32 ; movups 0x20(%edi),%xmm1
+ DB 15,17,175,160,0,0,0 ; movups %xmm5,0xa0(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,109,40 ; movaps 0x28(%ebp),%xmm5
+ DB 15,40,117,56 ; movaps 0x38(%ebp),%xmm6
+ DB 15,40,125,72 ; movaps 0x48(%ebp),%xmm7
+ DB 15,88,204 ; addps %xmm4,%xmm1
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 141,90,8 ; lea 0x8(%edx),%ebx
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,41,124,36,64 ; movaps %xmm7,0x40(%esp)
+ DB 15,41,116,36,48 ; movaps %xmm6,0x30(%esp)
+ DB 15,41,108,36,32 ; movaps %xmm5,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,116,36,12 ; mov %esi,0xc(%esp)
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,82,4 ; call *0x4(%edx)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_bicubic_p3y_sse2
+_sk_bicubic_p3y_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 232,0,0,0,0 ; call 907a <_sk_bicubic_p3y_sse2+0xe>
+ DB 89 ; pop %ecx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 15,16,79,32 ; movups 0x20(%edi),%xmm1
+ DB 15,16,103,96 ; movups 0x60(%edi),%xmm4
+ DB 15,88,137,150,22,0,0 ; addps 0x1696(%ecx),%xmm1
+ DB 15,40,236 ; movaps %xmm4,%xmm5
+ DB 15,89,161,166,22,0,0 ; mulps 0x16a6(%ecx),%xmm4
+ DB 15,88,161,182,22,0,0 ; addps 0x16b6(%ecx),%xmm4
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 15,89,237 ; mulps %xmm5,%xmm5
+ DB 15,89,229 ; mulps %xmm5,%xmm4
+ DB 15,17,167,160,0,0,0 ; movups %xmm4,0xa0(%edi)
+ DB 139,125,24 ; mov 0x18(%ebp),%edi
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,40,109,56 ; movaps 0x38(%ebp),%xmm5
+ DB 15,40,117,72 ; movaps 0x48(%ebp),%xmm6
+ DB 15,40,125,88 ; movaps 0x58(%ebp),%xmm7
+ DB 141,94,8 ; lea 0x8(%esi),%ebx
+ DB 15,41,124,36,80 ; movaps %xmm7,0x50(%esp)
+ DB 15,41,116,36,64 ; movaps %xmm6,0x40(%esp)
+ DB 15,41,108,36,48 ; movaps %xmm5,0x30(%esp)
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,124,36,16 ; mov %edi,0x10(%esp)
+ DB 137,76,36,12 ; mov %ecx,0xc(%esp)
+ DB 137,84,36,8 ; mov %edx,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_callback_sse2
+_sk_callback_sse2 LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 83 ; push %ebx
+ DB 87 ; push %edi
+ DB 86 ; push %esi
+ DB 131,236,108 ; sub $0x6c,%esp
+ DB 15,40,224 ; movaps %xmm0,%xmm4
+ DB 15,20,225 ; unpcklps %xmm1,%xmm4
+ DB 15,21,193 ; unpckhps %xmm1,%xmm0
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 15,20,203 ; unpcklps %xmm3,%xmm1
+ DB 15,21,211 ; unpckhps %xmm3,%xmm2
+ DB 15,40,220 ; movaps %xmm4,%xmm3
+ DB 102,15,20,217 ; unpcklpd %xmm1,%xmm3
+ DB 15,18,204 ; movhlps %xmm4,%xmm1
+ DB 139,117,12 ; mov 0xc(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 102,15,17,95,4 ; movupd %xmm3,0x4(%edi)
+ DB 15,40,216 ; movaps %xmm0,%xmm3
+ DB 102,15,20,218 ; unpcklpd %xmm2,%xmm3
+ DB 15,18,208 ; movhlps %xmm0,%xmm2
+ DB 15,17,79,20 ; movups %xmm1,0x14(%edi)
+ DB 102,15,17,95,36 ; movupd %xmm3,0x24(%edi)
+ DB 15,17,87,52 ; movups %xmm2,0x34(%edi)
+ DB 139,93,24 ; mov 0x18(%ebp),%ebx
+ DB 133,219 ; test %ebx,%ebx
+ DB 184,4,0,0,0 ; mov $0x4,%eax
+ DB 15,69,195 ; cmovne %ebx,%eax
+ DB 137,68,36,4 ; mov %eax,0x4(%esp)
+ DB 137,60,36 ; mov %edi,(%esp)
+ DB 255,23 ; call *(%edi)
+ DB 139,135,132,0,0,0 ; mov 0x84(%edi),%eax
+ DB 15,16,32 ; movups (%eax),%xmm4
+ DB 15,16,64,16 ; movups 0x10(%eax),%xmm0
+ DB 15,16,88,32 ; movups 0x20(%eax),%xmm3
+ DB 15,16,80,48 ; movups 0x30(%eax),%xmm2
+ DB 15,40,236 ; movaps %xmm4,%xmm5
+ DB 15,20,232 ; unpcklps %xmm0,%xmm5
+ DB 15,40,203 ; movaps %xmm3,%xmm1
+ DB 15,20,202 ; unpcklps %xmm2,%xmm1
+ DB 15,21,224 ; unpckhps %xmm0,%xmm4
+ DB 15,21,218 ; unpckhps %xmm2,%xmm3
+ DB 15,40,197 ; movaps %xmm5,%xmm0
+ DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0
+ DB 15,18,205 ; movhlps %xmm5,%xmm1
+ DB 15,40,212 ; movaps %xmm4,%xmm2
+ DB 102,15,20,211 ; unpcklpd %xmm3,%xmm2
+ DB 15,18,220 ; movhlps %xmm4,%xmm3
+ DB 141,70,8 ; lea 0x8(%esi),%eax
+ DB 15,40,101,88 ; movaps 0x58(%ebp),%xmm4
+ DB 15,41,100,36,80 ; movaps %xmm4,0x50(%esp)
+ DB 15,40,101,72 ; movaps 0x48(%ebp),%xmm4
+ DB 15,41,100,36,64 ; movaps %xmm4,0x40(%esp)
+ DB 15,40,101,56 ; movaps 0x38(%ebp),%xmm4
+ DB 15,41,100,36,48 ; movaps %xmm4,0x30(%esp)
+ DB 15,40,101,40 ; movaps 0x28(%ebp),%xmm4
+ DB 15,41,100,36,32 ; movaps %xmm4,0x20(%esp)
+ DB 137,92,36,16 ; mov %ebx,0x10(%esp)
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 137,76,36,12 ; mov %ecx,0xc(%esp)
+ DB 139,77,16 ; mov 0x10(%ebp),%ecx
+ DB 137,76,36,8 ; mov %ecx,0x8(%esp)
+ DB 137,68,36,4 ; mov %eax,0x4(%esp)
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 137,4,36 ; mov %eax,(%esp)
+ DB 255,86,4 ; call *0x4(%esi)
+ DB 131,196,108 ; add $0x6c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+ALIGN 16
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,1 ; cmpb $0x1,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,1 ; add %al,(%ecx)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,1 ; add %al,(%ecx)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,1 ; add %al,(%ecx)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,4,0 ; add %al,(%eax,%eax,1)
+ DB 0,0 ; add %al,(%eax)
+ DB 4,0 ; add $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 4,0 ; add $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 4,0 ; add $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 2,0 ; add (%eax),%al
+ DB 0,0 ; add %al,(%eax)
+ DB 2,0 ; add (%eax),%al
+ DB 0,0 ; add %al,(%eax)
+ DB 2,0 ; add (%eax),%al
+ DB 0,0 ; add %al,(%eax)
+ DB 2,0 ; add (%eax),%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,60,0,0 ; cmpb $0x0,(%eax,%eax,1)
+ DB 128,60,0,0 ; cmpb $0x0,(%eax,%eax,1)
+ DB 128,60,0,0 ; cmpb $0x0,(%eax,%eax,1)
+ DB 128,60,0,0 ; cmpb $0x0,(%eax,%eax,1)
+ DB 252 ; cld
+ DB 190,0,0,252,190 ; mov $0xbefc0000,%esi
+ DB 0,0 ; add %al,(%eax)
+ DB 252 ; cld
+ DB 190,0,0,252,190 ; mov $0xbefc0000,%esi
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,191,0,0,128 ; add %al,-0x7fffff41(%eax)
+ DB 191,0,0,128,191 ; mov $0xbf800000,%edi
+ DB 0,0 ; add %al,(%eax)
+ DB 128,191,0,0,224,64,0 ; cmpb $0x0,0x40e00000(%edi)
+ DB 0,224 ; add %ah,%al
+ DB 64 ; inc %eax
+ DB 0,0 ; add %al,(%eax)
+ DB 224,64 ; loopne 93ec <.literal16+0x1fc>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,64 ; loopne 93f0 <.literal16+0x200>
+ DB 154,153,153,62,154,153,153 ; lcall $0x9999,$0x9a3e9999
+ DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999
+ DB 62,61,10,23,63,61 ; ds cmp $0x3d3f170a,%eax
+ DB 10,23 ; or (%edi),%dl
+ DB 63 ; aas
+ DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax
+ DB 10,23 ; or (%edi),%dl
+ DB 63 ; aas
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 9411 <.literal16+0x221>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 9415 <.literal16+0x225>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 9419 <.literal16+0x229>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 941d <.literal16+0x22d>
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,154 ; cmpb $0x9a,(%edi)
+ DB 153 ; cltd
+ DB 153 ; cltd
+ DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999
+ DB 62,154,153,153,62,61,10,23 ; ds lcall $0x170a,$0x3d3e9999
+ DB 63 ; aas
+ DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax
+ DB 10,23 ; or (%edi),%dl
+ DB 63 ; aas
+ DB 61,10,23,63,174 ; cmp $0xae3f170a,%eax
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 9451 <.literal16+0x261>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 9455 <.literal16+0x265>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 9459 <.literal16+0x269>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 945d <.literal16+0x26d>
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,154 ; cmpb $0x9a,(%edi)
+ DB 153 ; cltd
+ DB 153 ; cltd
+ DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999
+ DB 62,154,153,153,62,61,10,23 ; ds lcall $0x170a,$0x3d3e9999
+ DB 63 ; aas
+ DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax
+ DB 10,23 ; or (%edi),%dl
+ DB 63 ; aas
+ DB 61,10,23,63,174 ; cmp $0xae3f170a,%eax
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 9491 <.literal16+0x2a1>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 9495 <.literal16+0x2a5>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 9499 <.literal16+0x2a9>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 949d <.literal16+0x2ad>
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,154 ; cmpb $0x9a,(%edi)
+ DB 153 ; cltd
+ DB 153 ; cltd
+ DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999
+ DB 62,154,153,153,62,61,10,23 ; ds lcall $0x170a,$0x3d3e9999
+ DB 63 ; aas
+ DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax
+ DB 10,23 ; or (%edi),%dl
+ DB 63 ; aas
+ DB 61,10,23,63,174 ; cmp $0xae3f170a,%eax
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 94d1 <.literal16+0x2e1>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 94d5 <.literal16+0x2e5>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 94d9 <.literal16+0x2e9>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope 94dd <.literal16+0x2ed>
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,255 ; cmpb $0xff,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,255 ; add %bh,%bh
+ DB 0,0 ; add %al,(%eax)
+ DB 0,255 ; add %bh,%bh
+ DB 0,0 ; add %al,(%eax)
+ DB 0,255 ; add %bh,%bh
+ DB 0,0 ; add %al,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,127 ; add %al,0x7f00003f(%eax)
+ DB 67 ; inc %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 951b <.literal16+0x32b>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 951f <.literal16+0x32f>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 9523 <.literal16+0x333>
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,145 ; cmpb $0x91,(%edi)
+ DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%esi)
+ DB 145 ; xchg %eax,%ecx
+ DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%esi)
+ DB 154,153,153,62,154,153,153 ; lcall $0x9999,$0x9a3e9999
+ DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999
+ DB 62,92 ; ds pop %esp
+ DB 143 ; (bad)
+ DB 50,63 ; xor (%edi),%bh
+ DB 92 ; pop %esp
+ DB 143 ; (bad)
+ DB 50,63 ; xor (%edi),%bh
+ DB 92 ; pop %esp
+ DB 143 ; (bad)
+ DB 50,63 ; xor (%edi),%bh
+ DB 92 ; pop %esp
+ DB 143 ; (bad)
+ DB 50,63 ; xor (%edi),%bh
+ DB 10,215 ; or %bh,%dl
+ DB 35,59 ; and (%ebx),%edi
+ DB 10,215 ; or %bh,%dl
+ DB 35,59 ; and (%ebx),%edi
+ DB 10,215 ; or %bh,%dl
+ DB 35,59 ; and (%ebx),%edi
+ DB 10,215 ; or %bh,%dl
+ DB 35,59 ; and (%ebx),%edi
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 97 ; popa
+ DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 97 ; popa
+ DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax
+ DB 145 ; xchg %eax,%ecx
+ DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%esi)
+ DB 145 ; xchg %eax,%ecx
+ DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%esi)
+ DB 154,153,153,62,154,153,153 ; lcall $0x9999,$0x9a3e9999
+ DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999
+ DB 62,92 ; ds pop %esp
+ DB 143 ; (bad)
+ DB 50,63 ; xor (%edi),%bh
+ DB 92 ; pop %esp
+ DB 143 ; (bad)
+ DB 50,63 ; xor (%edi),%bh
+ DB 92 ; pop %esp
+ DB 143 ; (bad)
+ DB 50,63 ; xor (%edi),%bh
+ DB 92 ; pop %esp
+ DB 143 ; (bad)
+ DB 50,63 ; xor (%edi),%bh
+ DB 10,215 ; or %bh,%dl
+ DB 35,59 ; and (%ebx),%edi
+ DB 10,215 ; or %bh,%dl
+ DB 35,59 ; and (%ebx),%edi
+ DB 10,215 ; or %bh,%dl
+ DB 35,59 ; and (%ebx),%edi
+ DB 10,215 ; or %bh,%dl
+ DB 35,59 ; and (%ebx),%edi
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 97 ; popa
+ DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 97 ; popa
+ DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax
+ DB 82 ; push %edx
+ DB 184,78,65,82,184 ; mov $0xb852414e,%eax
+ DB 78 ; dec %esi
+ DB 65 ; inc %ecx
+ DB 82 ; push %edx
+ DB 184,78,65,82,184 ; mov $0xb852414e,%eax
+ DB 78 ; dec %esi
+ DB 65 ; inc %ecx
+ DB 57,215 ; cmp %edx,%edi
+ DB 32,187,57,215,32,187 ; and %bh,-0x44df28c7(%ebx)
+ DB 57,215 ; cmp %edx,%edi
+ DB 32,187,57,215,32,187 ; and %bh,-0x44df28c7(%ebx)
+ DB 186,159,98,60,186 ; mov $0xba3c629f,%edx
+ DB 159 ; lahf
+ DB 98,60,186 ; bound %edi,(%edx,%edi,4)
+ DB 159 ; lahf
+ DB 98,60,186 ; bound %edi,(%edx,%edi,4)
+ DB 159 ; lahf
+ DB 98,60,109,165,144,63,109 ; bound %edi,0x6d3f90a5(,%ebp,2)
+ DB 165 ; movsl %ds:(%esi),%es:(%edi)
+ DB 144 ; nop
+ DB 63 ; aas
+ DB 109 ; insl (%dx),%es:(%edi)
+ DB 165 ; movsl %ds:(%esi),%es:(%edi)
+ DB 144 ; nop
+ DB 63 ; aas
+ DB 109 ; insl (%dx),%es:(%edi)
+ DB 165 ; movsl %ds:(%esi),%es:(%edi)
+ DB 144 ; nop
+ DB 63 ; aas
+ DB 252 ; cld
+ DB 191,16,62,252,191 ; mov $0xbffc3e10,%edi
+ DB 16,62 ; adc %bh,(%esi)
+ DB 252 ; cld
+ DB 191,16,62,252,191 ; mov $0xbffc3e10,%edi
+ DB 16,62 ; adc %bh,(%esi)
+ DB 168,177 ; test $0xb1,%al
+ DB 152 ; cwtl
+ DB 59,168,177,152,59,168 ; cmp -0x57c4674f(%eax),%ebp
+ DB 177,152 ; mov $0x98,%cl
+ DB 59,168,177,152,59,0 ; cmp 0x3b98b1(%eax),%ebp
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,192 ; add %al,-0x3fffffc1(%eax)
+ DB 64 ; inc %eax
+ DB 0,0 ; add %al,(%eax)
+ DB 192,64,0,0 ; rolb $0x0,0x0(%eax)
+ DB 192,64,0,0 ; rolb $0x0,0x0(%eax)
+ DB 192,64,0,0 ; rolb $0x0,0x0(%eax)
+ DB 0,64,0 ; add %al,0x0(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 64 ; inc %eax
+ DB 0,0 ; add %al,(%eax)
+ DB 0,64,0 ; add %al,0x0(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 64 ; inc %eax
+ DB 0,0 ; add %al,(%eax)
+ DB 128,64,0,0 ; addb $0x0,0x0(%eax)
+ DB 128,64,0,0 ; addb $0x0,0x0(%eax)
+ DB 128,64,0,0 ; addb $0x0,0x0(%eax)
+ DB 128,64,171,170 ; addb $0xaa,-0x55(%eax)
+ DB 42,62 ; sub (%esi),%bh
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 42,62 ; sub (%esi),%bh
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 42,62 ; sub (%esi),%bh
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 42,62 ; sub (%esi),%bh
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 62,171 ; ds stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 62,171 ; ds stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 62,171 ; ds stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 62,0,0 ; add %al,%ds:(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,171 ; cmpb $0xab,(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 42,63 ; sub (%edi),%bh
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 42,63 ; sub (%edi),%bh
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 42,63 ; sub (%edi),%bh
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 42,63 ; sub (%edi),%bh
+ DB 0,0 ; add %al,(%eax)
+ DB 192,64,0,0 ; rolb $0x0,0x0(%eax)
+ DB 192,64,0,0 ; rolb $0x0,0x0(%eax)
+ DB 192,64,0,0 ; rolb $0x0,0x0(%eax)
+ DB 192,64,0,0 ; rolb $0x0,0x0(%eax)
+ DB 128,64,0,0 ; addb $0x0,0x0(%eax)
+ DB 128,64,0,0 ; addb $0x0,0x0(%eax)
+ DB 128,64,0,0 ; addb $0x0,0x0(%eax)
+ DB 128,64,171,170 ; addb $0xaa,-0x55(%eax)
+ DB 42,62 ; sub (%esi),%bh
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 42,62 ; sub (%esi),%bh
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 42,62 ; sub (%esi),%bh
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 42,62 ; sub (%esi),%bh
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,0,248,0,0 ; addb $0x0,0xf8003b(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 224,7 ; loopne 9769 <.literal16+0x579>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 976d <.literal16+0x57d>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9771 <.literal16+0x581>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9775 <.literal16+0x585>
+ DB 0,0 ; add %al,(%eax)
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 31 ; pop %ds
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,8 ; add %cl,(%eax)
+ DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%edi,1)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 4,61 ; add $0x3d,%al
+ DB 8,33 ; or %ah,(%ecx)
+ DB 4,61 ; add $0x3d,%al
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,128,0,128,55 ; addb $0x37,-0x7fff7fc5(%eax)
+ DB 128,0,128 ; addb $0x80,(%eax)
+ DB 55 ; aaa
+ DB 128,0,128 ; addb $0x80,(%eax)
+ DB 55 ; aaa
+ DB 128,0,128 ; addb $0x80,(%eax)
+ DB 55 ; aaa
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,127,67 ; add %bh,0x43(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 982b <.literal16+0x63b>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 982f <.literal16+0x63f>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 9833 <.literal16+0x643>
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,129,128,128,59 ; addb $0x3b,-0x7f7f7ec5(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,0 ; cmpb $0x0,(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 52,0 ; xor $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 52,0 ; xor $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 52,0 ; xor $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 52,255 ; xor $0xff,%al
+ DB 255 ; (bad)
+ DB 127,0 ; jg 9824 <.literal16+0x634>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 9828 <.literal16+0x638>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 982c <.literal16+0x63c>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 9830 <.literal16+0x640>
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 119,115 ; ja 98b5 <.literal16+0x6c5>
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,117,191 ; ret $0xbf75
+ DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi
+ DB 63 ; aas
+ DB 117,191 ; jne 9819 <.literal16+0x629>
+ DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi
+ DB 63 ; aas
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 163,233,220,63,163 ; mov %eax,0xa33fdce9
+ DB 233,220,63,163,233 ; jmp e9a3d856 <_sk_callback_sse2+0xe9a34758>
+ DB 220,63 ; fdivrl (%edi)
+ DB 163,233,220,63,0 ; mov %eax,0x3fdce9
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,81,140,242 ; add %al,-0xd73aec1(%eax)
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi
+ DB 63 ; aas
+ DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi
+ DB 63 ; aas
+ DB 248 ; clc
+ DB 245 ; cmc
+ DB 154,64,248,245,154,64,248 ; lcall $0xf840,$0x9af5f840
+ DB 245 ; cmc
+ DB 154,64,248,245,154,64,254 ; lcall $0xfe40,$0x9af5f840
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,75,0 ; add %cl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 75 ; dec %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,75,0 ; add %cl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 75 ; dec %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,52,0 ; add %dh,(%eax,%eax,1)
+ DB 0,0 ; add %al,(%eax)
+ DB 52,0 ; xor $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 52,0 ; xor $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 52,255 ; xor $0xff,%al
+ DB 255 ; (bad)
+ DB 127,0 ; jg 98f4 <.literal16+0x704>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 98f8 <.literal16+0x708>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 98fc <.literal16+0x70c>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 9900 <.literal16+0x710>
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 119,115 ; ja 9985 <.literal16+0x795>
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,117,191 ; ret $0xbf75
+ DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi
+ DB 63 ; aas
+ DB 117,191 ; jne 98e9 <.literal16+0x6f9>
+ DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi
+ DB 63 ; aas
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 163,233,220,63,163 ; mov %eax,0xa33fdce9
+ DB 233,220,63,163,233 ; jmp e9a3d926 <_sk_callback_sse2+0xe9a34828>
+ DB 220,63 ; fdivrl (%edi)
+ DB 163,233,220,63,0 ; mov %eax,0x3fdce9
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,81,140,242 ; add %al,-0xd73aec1(%eax)
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi
+ DB 63 ; aas
+ DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi
+ DB 63 ; aas
+ DB 248 ; clc
+ DB 245 ; cmc
+ DB 154,64,248,245,154,64,248 ; lcall $0xf840,$0x9af5f840
+ DB 245 ; cmc
+ DB 154,64,248,245,154,64,254 ; lcall $0xfe40,$0x9af5f840
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,75,0 ; add %cl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 75 ; dec %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,75,0 ; add %cl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 75 ; dec %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,52,0 ; add %dh,(%eax,%eax,1)
+ DB 0,0 ; add %al,(%eax)
+ DB 52,0 ; xor $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 52,0 ; xor $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 52,255 ; xor $0xff,%al
+ DB 255 ; (bad)
+ DB 127,0 ; jg 99c4 <.literal16+0x7d4>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 99c8 <.literal16+0x7d8>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 99cc <.literal16+0x7dc>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 99d0 <.literal16+0x7e0>
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 119,115 ; ja 9a55 <.literal16+0x865>
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,117,191 ; ret $0xbf75
+ DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi
+ DB 63 ; aas
+ DB 117,191 ; jne 99b9 <.literal16+0x7c9>
+ DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi
+ DB 63 ; aas
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 163,233,220,63,163 ; mov %eax,0xa33fdce9
+ DB 233,220,63,163,233 ; jmp e9a3d9f6 <_sk_callback_sse2+0xe9a348f8>
+ DB 220,63 ; fdivrl (%edi)
+ DB 163,233,220,63,0 ; mov %eax,0x3fdce9
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,81,140,242 ; add %al,-0xd73aec1(%eax)
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi
+ DB 63 ; aas
+ DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi
+ DB 63 ; aas
+ DB 248 ; clc
+ DB 245 ; cmc
+ DB 154,64,248,245,154,64,248 ; lcall $0xf840,$0x9af5f840
+ DB 245 ; cmc
+ DB 154,64,248,245,154,64,254 ; lcall $0xfe40,$0x9af5f840
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,75,0 ; add %cl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 75 ; dec %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,75,0 ; add %cl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 75 ; dec %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,52,0 ; add %dh,(%eax,%eax,1)
+ DB 0,0 ; add %al,(%eax)
+ DB 52,0 ; xor $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 52,0 ; xor $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 52,255 ; xor $0xff,%al
+ DB 255 ; (bad)
+ DB 127,0 ; jg 9a94 <.literal16+0x8a4>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 9a98 <.literal16+0x8a8>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 9a9c <.literal16+0x8ac>
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 127,0 ; jg 9aa0 <.literal16+0x8b0>
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 119,115 ; ja 9b25 <.literal16+0x935>
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,119,115 ; ret $0x7377
+ DB 248 ; clc
+ DB 194,117,191 ; ret $0xbf75
+ DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi
+ DB 63 ; aas
+ DB 117,191 ; jne 9a89 <.literal16+0x899>
+ DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi
+ DB 63 ; aas
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 249 ; stc
+ DB 68 ; inc %esp
+ DB 180,62 ; mov $0x3e,%ah
+ DB 163,233,220,63,163 ; mov %eax,0xa33fdce9
+ DB 233,220,63,163,233 ; jmp e9a3dac6 <_sk_callback_sse2+0xe9a349c8>
+ DB 220,63 ; fdivrl (%edi)
+ DB 163,233,220,63,0 ; mov %eax,0x3fdce9
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,81,140,242 ; add %al,-0xd73aec1(%eax)
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 81 ; push %ecx
+ DB 140,242 ; mov %?,%edx
+ DB 66 ; inc %edx
+ DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi
+ DB 63 ; aas
+ DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi
+ DB 63 ; aas
+ DB 248 ; clc
+ DB 245 ; cmc
+ DB 154,64,248,245,154,64,248 ; lcall $0xf840,$0x9af5f840
+ DB 245 ; cmc
+ DB 154,64,248,245,154,64,254 ; lcall $0xfe40,$0x9af5f840
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 254 ; (bad)
+ DB 210,221 ; rcr %cl,%ch
+ DB 65 ; inc %ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,75,0 ; add %cl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 75 ; dec %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,75,0 ; add %cl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 75 ; dec %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 200,66,0,0 ; enter $0x42,$0x0
+ DB 200,66,0,0 ; enter $0x42,$0x0
+ DB 200,66,0,0 ; enter $0x42,$0x0
+ DB 200,66,0,0 ; enter $0x42,$0x0
+ DB 127,67 ; jg 9ba7 <.literal16+0x9b7>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 9bab <.literal16+0x9bb>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 9baf <.literal16+0x9bf>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 9bb3 <.literal16+0x9c3>
+ DB 0,0 ; add %al,(%eax)
+ DB 0,195 ; add %al,%bl
+ DB 0,0 ; add %al,(%eax)
+ DB 0,195 ; add %al,%bl
+ DB 0,0 ; add %al,(%eax)
+ DB 0,195 ; add %al,%bl
+ DB 0,0 ; add %al,(%eax)
+ DB 0,195 ; add %al,%bl
+ DB 0,0 ; add %al,(%eax)
+ DB 128,65,0,0 ; addb $0x0,0x0(%ecx)
+ DB 128,65,0,0 ; addb $0x0,0x0(%ecx)
+ DB 128,65,0,0 ; addb $0x0,0x0(%ecx)
+ DB 128,65,203,61 ; addb $0x3d,-0x35(%ecx)
+ DB 13,60,203,61,13 ; or $0xd3dcb3c,%eax
+ DB 60,203 ; cmp $0xcb,%al
+ DB 61,13,60,203,61 ; cmp $0x3dcb3c0d,%eax
+ DB 13,60,111,18,3 ; or $0x3126f3c,%eax
+ DB 59,111,18 ; cmp 0x12(%edi),%ebp
+ DB 3,59 ; add (%ebx),%edi
+ DB 111 ; outsl %ds:(%esi),(%dx)
+ DB 18,3 ; adc (%ebx),%al
+ DB 59,111,18 ; cmp 0x12(%edi),%ebp
+ DB 3,59 ; add (%ebx),%edi
+ DB 10,215 ; or %bh,%dl
+ DB 163,59,10,215,163 ; mov %eax,0xa3d70a3b
+ DB 59,10 ; cmp (%edx),%ecx
+ DB 215 ; xlat %ds:(%ebx)
+ DB 163,59,10,215,163 ; mov %eax,0xa3d70a3b
+ DB 59,194 ; cmp %edx,%eax
+ DB 24,17 ; sbb %dl,(%ecx)
+ DB 60,194 ; cmp $0xc2,%al
+ DB 24,17 ; sbb %dl,(%ecx)
+ DB 60,194 ; cmp $0xc2,%al
+ DB 24,17 ; sbb %dl,(%ecx)
+ DB 60,194 ; cmp $0xc2,%al
+ DB 24,17 ; sbb %dl,(%ecx)
+ DB 60,203 ; cmp $0xcb,%al
+ DB 61,13,190,203,61 ; cmp $0x3dcbbe0d,%eax
+ DB 13,190,203,61,13 ; or $0xd3dcbbe,%eax
+ DB 190,203,61,13,190 ; mov $0xbe0d3dcb,%esi
+ DB 80 ; push %eax
+ DB 128,3,62 ; addb $0x3e,(%ebx)
+ DB 80 ; push %eax
+ DB 128,3,62 ; addb $0x3e,(%ebx)
+ DB 80 ; push %eax
+ DB 128,3,62 ; addb $0x3e,(%ebx)
+ DB 80 ; push %eax
+ DB 128,3,62 ; addb $0x3e,(%ebx)
+ DB 31 ; pop %ds
+ DB 215 ; xlat %ds:(%ebx)
+ DB 118,63 ; jbe 9c33 <.literal16+0xa43>
+ DB 31 ; pop %ds
+ DB 215 ; xlat %ds:(%ebx)
+ DB 118,63 ; jbe 9c37 <.literal16+0xa47>
+ DB 31 ; pop %ds
+ DB 215 ; xlat %ds:(%ebx)
+ DB 118,63 ; jbe 9c3b <.literal16+0xa4b>
+ DB 31 ; pop %ds
+ DB 215 ; xlat %ds:(%ebx)
+ DB 118,63 ; jbe 9c3f <.literal16+0xa4f>
+ DB 246,64,83,63 ; testb $0x3f,0x53(%eax)
+ DB 246,64,83,63 ; testb $0x3f,0x53(%eax)
+ DB 246,64,83,63 ; testb $0x3f,0x53(%eax)
+ DB 246,64,83,63 ; testb $0x3f,0x53(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,129,128,128,59 ; addb $0x3b,-0x7f7f7ec5(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,0 ; cmpb $0x0,(%ebx)
+ DB 0,127,67 ; add %bh,0x43(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 9cab <.literal16+0xabb>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 9caf <.literal16+0xabf>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg 9cb3 <.literal16+0xac3>
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,0,248,0,0 ; addb $0x0,0xf8003b(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 224,7 ; loopne 9d49 <.literal16+0xb59>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9d4d <.literal16+0xb5d>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9d51 <.literal16+0xb61>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9d55 <.literal16+0xb65>
+ DB 0,0 ; add %al,(%eax)
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 31 ; pop %ds
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,8 ; add %cl,(%eax)
+ DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%edi,1)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 4,61 ; add $0x3d,%al
+ DB 8,33 ; or %ah,(%ecx)
+ DB 4,61 ; add $0x3d,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 248 ; clc
+ DB 0,0 ; add %al,(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 224,7 ; loopne 9db9 <.literal16+0xbc9>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9dbd <.literal16+0xbcd>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9dc1 <.literal16+0xbd1>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9dc5 <.literal16+0xbd5>
+ DB 0,0 ; add %al,(%eax)
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 31 ; pop %ds
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,8 ; add %cl,(%eax)
+ DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%edi,1)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 4,61 ; add $0x3d,%al
+ DB 8,33 ; or %ah,(%ecx)
+ DB 4,61 ; add $0x3d,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 248 ; clc
+ DB 0,0 ; add %al,(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,248 ; add %bh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 132,55 ; test %dh,(%edi)
+ DB 224,7 ; loopne 9e29 <.literal16+0xc39>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9e2d <.literal16+0xc3d>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9e31 <.literal16+0xc41>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,7 ; loopne 9e35 <.literal16+0xc45>
+ DB 0,0 ; add %al,(%eax)
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 33,8 ; and %ecx,(%eax)
+ DB 2,58 ; add (%edx),%bh
+ DB 31 ; pop %ds
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,31 ; add %bl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,8 ; add %cl,(%eax)
+ DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%edi,1)
+ DB 8,33 ; or %ah,(%ecx)
+ DB 4,61 ; add $0x3d,%al
+ DB 8,33 ; or %ah,(%ecx)
+ DB 4,61 ; add $0x3d,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,248 ; add %bh,%al
+ DB 65 ; inc %ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 248 ; clc
+ DB 65 ; inc %ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 248 ; clc
+ DB 65 ; inc %ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 248 ; clc
+ DB 65 ; inc %ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 124,66 ; jl 9ec6 <.literal16+0xcd6>
+ DB 0,0 ; add %al,(%eax)
+ DB 124,66 ; jl 9eca <.literal16+0xcda>
+ DB 0,0 ; add %al,(%eax)
+ DB 124,66 ; jl 9ece <.literal16+0xcde>
+ DB 0,0 ; add %al,(%eax)
+ DB 124,66 ; jl 9ed2 <.literal16+0xce2>
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax)
+ DB 136,55 ; mov %dh,(%edi)
+ DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax)
+ DB 136,55 ; mov %dh,(%edi)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax)
+ DB 136,57 ; mov %bh,(%ecx)
+ DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax)
+ DB 136,57 ; mov %bh,(%ecx)
+ DB 240,0,0 ; lock add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%ecx)
+ DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%eax)
+ DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%ecx),%ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%ecx)
+ DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%eax)
+ DB 61,137,136,136,61 ; cmp $0x3d888889,%eax
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax)
+ DB 136,55 ; mov %dh,(%edi)
+ DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax)
+ DB 136,55 ; mov %dh,(%edi)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax)
+ DB 136,57 ; mov %bh,(%ecx)
+ DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax)
+ DB 136,57 ; mov %bh,(%ecx)
+ DB 240,0,0 ; lock add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%ecx)
+ DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%eax)
+ DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%ecx),%ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%ecx)
+ DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%eax)
+ DB 61,137,136,136,61 ; cmp $0x3d888889,%eax
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax)
+ DB 136,55 ; mov %dh,(%edi)
+ DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax)
+ DB 136,55 ; mov %dh,(%edi)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax)
+ DB 136,57 ; mov %bh,(%ecx)
+ DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax)
+ DB 136,57 ; mov %bh,(%ecx)
+ DB 240,0,0 ; lock add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,240 ; add %dh,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%ecx)
+ DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%eax)
+ DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%ecx),%ecx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%ecx)
+ DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%eax)
+ DB 61,137,136,136,61 ; cmp $0x3d888889,%eax
+ DB 0,0 ; add %al,(%eax)
+ DB 112,65 ; jo a055 <.literal16+0xe65>
+ DB 0,0 ; add %al,(%eax)
+ DB 112,65 ; jo a059 <.literal16+0xe69>
+ DB 0,0 ; add %al,(%eax)
+ DB 112,65 ; jo a05d <.literal16+0xe6d>
+ DB 0,0 ; add %al,(%eax)
+ DB 112,65 ; jo a061 <.literal16+0xe71>
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,0,0,127,67 ; addb $0x43,0x7f00003b(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg a0cb <.literal16+0xedb>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg a0cf <.literal16+0xedf>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg a0d3 <.literal16+0xee3>
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax)
+ DB 128,59,129 ; cmpb $0x81,(%ebx)
+ DB 128,128,59,0,0,127,67 ; addb $0x43,0x7f00003b(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg a13b <.literal16+0xf4b>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg a13f <.literal16+0xf4f>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg a143 <.literal16+0xf53>
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,4,0 ; add %al,(%eax,%eax,1)
+ DB 128,0,4 ; addb $0x4,(%eax)
+ DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%eax)
+ DB 0,4,0 ; add %al,(%eax,%eax,1)
+ DB 128,0,128 ; addb $0x80,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,0 ; add %al,0x0(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,4,0 ; add %al,(%eax,%eax,1)
+ DB 128,0,4 ; addb $0x4,(%eax)
+ DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%eax)
+ DB 0,4,0 ; add %al,(%eax,%eax,1)
+ DB 128,0,128 ; addb $0x80,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,0 ; add %al,0x0(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,56 ; add %bh,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,4,0 ; add %al,(%eax,%eax,1)
+ DB 128,0,4 ; addb $0x4,(%eax)
+ DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%eax)
+ DB 0,4,0 ; add %al,(%eax,%eax,1)
+ DB 128,0,0 ; addb $0x0,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,56,0 ; cmpb $0x0,(%eax)
+ DB 0,128,56,0,0,128 ; add %al,-0x7fffffc8(%eax)
+ DB 56,0 ; cmp %al,(%eax)
+ DB 0,128,56,0,64,254 ; add %al,-0x1bfffc8(%eax)
+ DB 255,0 ; incl (%eax)
+ DB 64 ; inc %eax
+ DB 254 ; (bad)
+ DB 255,0 ; incl (%eax)
+ DB 64 ; inc %eax
+ DB 254 ; (bad)
+ DB 255,0 ; incl (%eax)
+ DB 64 ; inc %eax
+ DB 254 ; (bad)
+ DB 255,128,0,128,55,128 ; incl -0x7fc88000(%eax)
+ DB 0,128,55,128,0,128 ; add %al,-0x7fff7fc9(%eax)
+ DB 55 ; aaa
+ DB 128,0,128 ; addb $0x80,(%eax)
+ DB 55 ; aaa
+ DB 128,0,128 ; addb $0x80,(%eax)
+ DB 55 ; aaa
+ DB 128,0,128 ; addb $0x80,(%eax)
+ DB 55 ; aaa
+ DB 128,0,128 ; addb $0x80,(%eax)
+ DB 55 ; aaa
+ DB 128,0,128 ; addb $0x80,(%eax)
+ DB 55 ; aaa
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 255 ; (bad)
+ DB 127,71 ; jg a26b <.literal16+0x107b>
+ DB 0,255 ; add %bh,%bh
+ DB 127,71 ; jg a26f <.literal16+0x107f>
+ DB 0,255 ; add %bh,%bh
+ DB 127,71 ; jg a273 <.literal16+0x1083>
+ DB 0,255 ; add %bh,%bh
+ DB 127,71 ; jg a277 <.literal16+0x1087>
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,191,0,0,128,191,0 ; cmpb $0x0,-0x40800000(%edi)
+ DB 0,128,191,0,0,128 ; add %al,-0x7fffff41(%eax)
+ DB 191,0,0,0,63 ; mov $0x3f000000,%edi
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,208 ; cmpb $0xd0,(%edi)
+ DB 179,89 ; mov $0x59,%bl
+ DB 62,208 ; ds (bad)
+ DB 179,89 ; mov $0x59,%bl
+ DB 62,208 ; ds (bad)
+ DB 179,89 ; mov $0x59,%bl
+ DB 62,208 ; ds (bad)
+ DB 179,89 ; mov $0x59,%bl
+ DB 62,89 ; ds pop %ecx
+ DB 23 ; pop %ss
+ DB 55 ; aaa
+ DB 63 ; aas
+ DB 89 ; pop %ecx
+ DB 23 ; pop %ss
+ DB 55 ; aaa
+ DB 63 ; aas
+ DB 89 ; pop %ecx
+ DB 23 ; pop %ss
+ DB 55 ; aaa
+ DB 63 ; aas
+ DB 89 ; pop %ecx
+ DB 23 ; pop %ss
+ DB 55 ; aaa
+ DB 63 ; aas
+ DB 152 ; cwtl
+ DB 221,147,61,152,221,147 ; fstl -0x6c2267c3(%ebx)
+ DB 61,152,221,147,61 ; cmp $0x3d93dd98,%eax
+ DB 152 ; cwtl
+ DB 221,147,61,255,255,0 ; fstl 0xffff3d(%ebx)
+ DB 0,255 ; add %bh,%bh
+ DB 255,0 ; incl (%eax)
+ DB 0,255 ; add %bh,%bh
+ DB 255,0 ; incl (%eax)
+ DB 0,255 ; add %bh,%bh
+ DB 255,0 ; incl (%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 75 ; dec %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,75,0 ; add %cl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 75 ; dec %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,75,0 ; add %cl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 83 ; push %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,83,0 ; add %dl,0x0(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 83 ; push %ebx
+ DB 0,0 ; add %al,(%eax)
+ DB 0,83,128 ; add %dl,-0x80(%ebx)
+ DB 0,0 ; add %al,(%eax)
+ DB 211,128,0,0,211,128 ; roll %cl,-0x7f2d0000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 211,128,0,0,211,45 ; roll %cl,0x2dd30000(%eax)
+ DB 16,17 ; adc %dl,(%ecx)
+ DB 192,45,16,17,192,45,16 ; shrb $0x10,0x2dc01110
+ DB 17,192 ; adc %eax,%eax
+ DB 45,16,17,192,18 ; sub $0x12c01110,%eax
+ DB 120,57 ; js a37c <.literal16+0x118c>
+ DB 64 ; inc %eax
+ DB 18,120,57 ; adc 0x39(%eax),%bh
+ DB 64 ; inc %eax
+ DB 18,120,57 ; adc 0x39(%eax),%bh
+ DB 64 ; inc %eax
+ DB 18,120,57 ; adc 0x39(%eax),%bh
+ DB 64 ; inc %eax
+ DB 32,148,90,62,32,148,90 ; and %dl,0x5a94203e(%edx,%ebx,2)
+ DB 62,32,148,90,62,32,148,90 ; and %dl,%ds:0x5a94203e(%edx,%ebx,2)
+ DB 62,4,157 ; ds add $0x9d,%al
+ DB 30 ; push %ds
+ DB 62,4,157 ; ds add $0x9d,%al
+ DB 30 ; push %ds
+ DB 62,4,157 ; ds add $0x9d,%al
+ DB 30 ; push %ds
+ DB 62,4,157 ; ds add $0x9d,%al
+ DB 30 ; push %ds
+ DB 62,0,24 ; add %bl,%ds:(%eax)
+ DB 161,57,0,24,161 ; mov 0xa1180039,%eax
+ DB 57,0 ; cmp %eax,(%eax)
+ DB 24,161,57,0,24,161 ; sbb %ah,-0x5ee7ffc7(%ecx)
+ DB 57,1 ; cmp %eax,(%ecx)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,1 ; add %al,(%ecx)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,1 ; add %al,(%ecx)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,1 ; add %al,(%ecx)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,111,43 ; add %ch,0x2b(%edi)
+ DB 231,187 ; out %eax,$0xbb
+ DB 111 ; outsl %ds:(%esi),(%dx)
+ DB 43,231 ; sub %edi,%esp
+ DB 187,111,43,231,187 ; mov $0xbbe72b6f,%ebx
+ DB 111 ; outsl %ds:(%esi),(%dx)
+ DB 43,231 ; sub %edi,%esp
+ DB 187,159,215,202,60 ; mov $0x3ccad79f,%ebx
+ DB 159 ; lahf
+ DB 215 ; xlat %ds:(%ebx)
+ DB 202,60,159 ; lret $0x9f3c
+ DB 215 ; xlat %ds:(%ebx)
+ DB 202,60,159 ; lret $0x9f3c
+ DB 215 ; xlat %ds:(%ebx)
+ DB 202,60,212 ; lret $0xd43c
+ DB 100,84 ; fs push %esp
+ DB 189,212,100,84,189 ; mov $0xbd5464d4,%ebp
+ DB 212,100 ; aam $0x64
+ DB 84 ; push %esp
+ DB 189,212,100,84,189 ; mov $0xbd5464d4,%ebp
+ DB 169,240,34,62,169 ; test $0xa93e22f0,%eax
+ DB 240,34,62 ; lock and (%esi),%bh
+ DB 169,240,34,62,169 ; test $0xa93e22f0,%eax
+ DB 240,34,62 ; lock and (%esi),%bh
+ DB 0,0 ; add %al,(%eax)
+ DB 128,62,0 ; cmpb $0x0,(%esi)
+ DB 0,128,62,0,0,128 ; add %al,-0x7fffffc2(%eax)
+ DB 62,0,0 ; add %al,%ds:(%eax)
+ DB 128,62,0 ; cmpb $0x0,(%esi)
+ DB 0,0 ; add %al,(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 192,0,0 ; rolb $0x0,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 128,192,0 ; add $0x0,%al
+ DB 0,128,192,0,0,128 ; add %al,-0x7fffff40(%eax)
+ DB 192,0,0 ; rolb $0x0,(%eax)
+ DB 128,192,0 ; add $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 128,0,0 ; addb $0x0,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,63 ; add %al,0x3f000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 128,192,0 ; add $0x0,%al
+ DB 0,128,192,0,0,128 ; add %al,-0x7fffff40(%eax)
+ DB 192,0,0 ; rolb $0x0,(%eax)
+ DB 128,192,0 ; add $0x0,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 128,0,0 ; addb $0x0,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,63 ; add %al,0x3f000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,192 ; add %al,%al
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 191,0,0,0,191 ; mov $0xbf000000,%edi
+ DB 0,0 ; add %al,(%eax)
+ DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 192,191,0,0,192,191,0 ; sarb $0x0,-0x40400000(%edi)
+ DB 0,192 ; add %al,%al
+ DB 191,0,0,192,191 ; mov $0xbfc00000,%edi
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,114 ; cmpb $0x72,(%edi)
+ DB 28,199 ; sbb $0xc7,%al
+ DB 62,114,28 ; jb,pt a562 <.literal16+0x1372>
+ DB 199 ; (bad)
+ DB 62,114,28 ; jb,pt a566 <.literal16+0x1376>
+ DB 199 ; (bad)
+ DB 62,114,28 ; jb,pt a56a <.literal16+0x137a>
+ DB 199 ; (bad)
+ DB 62,171 ; ds stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+ DB 0,0 ; add %al,(%eax)
+ DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,85 ; cmpb $0x55,(%edi)
+ DB 85 ; push %ebp
+ DB 149 ; xchg %eax,%ebp
+ DB 191,85,85,149,191 ; mov $0xbf955555,%edi
+ DB 85 ; push %ebp
+ DB 85 ; push %ebp
+ DB 149 ; xchg %eax,%ebp
+ DB 191,85,85,149,191 ; mov $0xbf955555,%edi
+ DB 0,0 ; add %al,(%eax)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%esi)
+ DB 99,61,57,142,99,61 ; arpl %di,0x3d638e39
+ DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%esi)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 85 ; push %ebp
+ DB 85 ; push %ebp
+ DB 149 ; xchg %eax,%ebp
+ DB 191,85,85,149,191 ; mov $0xbf955555,%edi
+ DB 85 ; push %ebp
+ DB 85 ; push %ebp
+ DB 149 ; xchg %eax,%ebp
+ DB 191,85,85,149,191 ; mov $0xbf955555,%edi
+ DB 0,0 ; add %al,(%eax)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%esi)
+ DB 99,61,57,142,99,61 ; arpl %di,0x3d638e39
+ DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%esi)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 114,28 ; jb a62e <.literal16+0x143e>
+ DB 199 ; (bad)
+ DB 62,114,28 ; jb,pt a632 <.literal16+0x1442>
+ DB 199 ; (bad)
+ DB 62,114,28 ; jb,pt a636 <.literal16+0x1446>
+ DB 199 ; (bad)
+ DB 62,114,28 ; jb,pt a63a <.literal16+0x144a>
+ DB 199 ; (bad)
+ DB 62,171 ; ds stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+ DB 0,0 ; add %al,(%eax)
+ DB 192,191,0,0,192,191,0 ; sarb $0x0,-0x40400000(%edi)
+ DB 0,192 ; add %al,%al
+ DB 191,0,0,192,191 ; mov $0xbfc00000,%edi
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,114 ; cmpb $0x72,(%edi)
+ DB 28,199 ; sbb $0xc7,%al
+ DB 62,114,28 ; jb,pt a672 <.literal16+0x1482>
+ DB 199 ; (bad)
+ DB 62,114,28 ; jb,pt a676 <.literal16+0x1486>
+ DB 199 ; (bad)
+ DB 62,114,28 ; jb,pt a67a <.literal16+0x148a>
+ DB 199 ; (bad)
+ DB 62,171 ; ds stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+ DB 0,0 ; add %al,(%eax)
+ DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 128,63,85 ; cmpb $0x55,(%edi)
+ DB 85 ; push %ebp
+ DB 149 ; xchg %eax,%ebp
+ DB 191,85,85,149,191 ; mov $0xbf955555,%edi
+ DB 85 ; push %ebp
+ DB 85 ; push %ebp
+ DB 149 ; xchg %eax,%ebp
+ DB 191,85,85,149,191 ; mov $0xbf955555,%edi
+ DB 0,0 ; add %al,(%eax)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%esi)
+ DB 99,61,57,142,99,61 ; arpl %di,0x3d638e39
+ DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%esi)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 85 ; push %ebp
+ DB 85 ; push %ebp
+ DB 149 ; xchg %eax,%ebp
+ DB 191,85,85,149,191 ; mov $0xbf955555,%edi
+ DB 85 ; push %ebp
+ DB 85 ; push %ebp
+ DB 149 ; xchg %eax,%ebp
+ DB 191,85,85,149,191 ; mov $0xbf955555,%edi
+ DB 0,0 ; add %al,(%eax)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%esi)
+ DB 99,61,57,142,99,61 ; arpl %di,0x3d638e39
+ DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%esi)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 0,0 ; add %al,(%eax)
+ DB 192,63,0 ; sarb $0x0,(%edi)
+ DB 0,192 ; add %al,%al
+ DB 63 ; aas
+ DB 114,28 ; jb a73e <.literal16+0x154e>
+ DB 199 ; (bad)
+ DB 62,114,28 ; jb,pt a742 <_sk_callback_sse2+0x1644>
+ DB 199 ; (bad)
+ DB 62,114,28 ; jb,pt a746 <_sk_callback_sse2+0x1648>
+ DB 199 ; (bad)
+ DB 62,114,28 ; jb,pt a74a <_sk_callback_sse2+0x164c>
+ DB 199 ; (bad)
+ DB 62,171 ; ds stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+ DB 171 ; stos %eax,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 170 ; stos %al,%es:(%edi)
+ DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+
+ALIGN 4
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,63 ; add %bh,(%edi)
ENDIF
END
diff --git a/src/jumper/build_stages.py b/src/jumper/build_stages.py
index c1a22b0283..bb7e4bd57b 100755
--- a/src/jumper/build_stages.py
+++ b/src/jumper/build_stages.py
@@ -44,6 +44,9 @@ subprocess.check_call(clang + cflags + sse2 + win +
subprocess.check_call(clang + cflags + sse2 + x86 +
['-c', stages] +
['-o', 'x86_sse2.o'])
+subprocess.check_call(clang + cflags + sse2 + win + x86 +
+ ['-c', stages] +
+ ['-o', 'win_x86_sse2.o'])
ssse3 = ['-mssse3', '-mno-sse4.1']
subprocess.check_call(clang + cflags + ssse3 +
@@ -237,7 +240,6 @@ print '''; Copyright 2017 Google Inc.
; This file is generated semi-automatically with this command:
; $ src/jumper/build_stages.py
'''
-
print 'IFDEF RAX'
print "_text32 SEGMENT ALIGN(32) 'CODE'"
print 'ALIGN 32'
@@ -252,5 +254,12 @@ print 'ALIGN 32'
parse_object_file('win_lowp_hsw.o', 'DB')
print 'ALIGN 32'
parse_object_file('win_lowp_ssse3.o', 'DB')
+
+print 'ELSE'
+print '.MODEL FLAT,C'
+print "_text32 SEGMENT ALIGN(32) 'CODE'"
+print 'ALIGN 32'
+parse_object_file('win_x86_sse2.o', 'DB')
+
print 'ENDIF'
print 'END'