52e16d:	00 00 00
52e170:	8d 40 10             	lea    0x10(%eax),%eax
52e173:	0f 10 4c 06 f0       	movups -0x10(%esi,%eax,1),%xmm1
52e178:	0f 10 58 f0          	movups -0x10(%eax),%xmm3
52e17c:	0f 28 d1             	movaps %xmm1,%xmm2
52e17f:	66 0f ef d3          	pxor   %xmm3,%xmm2
52e183:	66 0f db d4          	pand   %xmm4,%xmm2
52e187:	0f 28 c2             	movaps %xmm2,%xmm0
52e18a:	66 0f ef d3          	pxor   %xmm3,%xmm2
52e18e:	66 0f ef c1          	pxor   %xmm1,%xmm0
52e192:	0f 11 44 06 f0       	movups %xmm0,-0x10(%esi,%eax,1)
52e197:	0f 11 50 f0          	movups %xmm2,-0x10(%eax)
52e19b:	83 e9 01             	sub    $0x1,%ecx
52e19e:	75 d0                	jne    0x52e170
52e1a0:	5e                   	pop    %esi
52e1a1:	5b                   	pop    %ebx
52e1a2:	c3                   	ret
52e1a3:	cc                   	int3
52e1a4:	cc                   	int3
52e1a5:	cc                   	int3
52e1a6:	cc                   	int3
52e1a7:	cc                   	int3
52e1a8:	cc                   	int3
52e1a9:	cc                   	int3
52e1aa:	cc                   	int3
52e1ab:	cc                   	int3
52e1ac:	cc                   	int3
52e1ad:	cc                   	int3
52e1ae:	cc                   	int3
52e1af:	cc                   	int3
52e1b0:	8b 44 24 0c          	mov    0xc(%esp),%eax
52e1b4:	8b 54 24 04          	mov    0x4(%esp),%edx
52e1b8:	56                   	push   %esi
52e1b9:	8b 74 24 0c          	mov    0xc(%esp),%esi
52e1bd:	8d 48 3c             	lea    0x3c(%eax),%ecx
52e1c0:	57                   	push   %edi
52e1c1:	8d 7a 3c             	lea    0x3c(%edx),%edi
52e1c4:	3b d1                	cmp    %ecx,%edx
52e1c6:	77 04                	ja     0x52e1cc
52e1c8:	3b f8                	cmp    %eax,%edi
52e1ca:	73 0b                	jae    0x52e1d7
52e1cc:	8d 4e 3c             	lea    0x3c(%esi),%ecx
52e1cf:	3b d1                	cmp    %ecx,%edx
52e1d1:	77 22                	ja     0x52e1f5
52e1d3:	3b fe                	cmp    %esi,%edi
52e1d5:	72 1e                	jb     0x52e1f5
52e1d7:	2b f0                	sub    %eax,%esi
52e1d9:	bf 10 00 00 00       	mov    $0x10,%edi
52e1de:	2b d0                	sub    %eax,%edx
52e1e0:	8b 0c 06             	mov    (%esi,%eax,1),%ecx
52e1e3:	8d 40 04             	lea    0x4(%eax),%eax
52e1e6:	2b 48 fc             	sub    -0x4(%eax),%ecx
52e1e9:	89 4c 02 fc          	mov    %ecx,-0x4(%edx,%eax,1)
52e1ed:	83 ef 01             	sub    $0x1,%edi
52e1f0:	75 ee                	jne    0x52e1e0
52e1f2:	5f                   	pop    %edi
52e1f3:	5e                   	pop    %esi
52e1f4:	c3                   	ret
52e1f5:	0f 10 0e             	movups (%esi),%xmm1
52e1f8:	5f                   	pop    %edi
52e1f9:	0f 10 00             	movups (%eax),%xmm0
52e1fc:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e200:	0f 10 40 10          	movups 0x10(%eax),%xmm0
52e204:	0f 11 0a             	movups %xmm1,(%edx)
52e207:	0f 10 4e 10          	movups 0x10(%esi),%xmm1
52e20b:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e20f:	0f 10 40 20          	movups 0x20(%eax),%xmm0
52e213:	0f 11 4a 10          	movups %xmm1,0x10(%edx)
52e217:	0f 10 4e 20          	movups 0x20(%esi),%xmm1
52e21b:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e21f:	0f 10 40 30          	movups 0x30(%eax),%xmm0
52e223:	0f 11 4a 20          	movups %xmm1,0x20(%edx)
52e227:	0f 10 4e 30          	movups 0x30(%esi),%xmm1
52e22b:	5e                   	pop    %esi
52e22c:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e230:	0f 11 4a 30          	movups %xmm1,0x30(%edx)
52e234:	c3                   	ret
52e235:	cc                   	int3
52e236:	cc                   	int3
52e237:	cc                   	int3
52e238:	cc                   	int3
52e239:	cc                   	int3
52e23a:	cc                   	int3
52e23b:	cc                   	int3
52e23c:	cc                   	int3
52e23d:	cc                   	int3
52e23e:	cc                   	int3
52e23f:	cc                   	int3
52e240:	53                   	push   %ebx
52e241:	55                   	push   %ebp
52e242:	56                   	push   %esi
52e243:	57                   	push   %edi
52e244:	8b 7c 24 14          	mov    0x14(%esp),%edi
52e248:	bd 0f 00 00 00       	mov    $0xf,%ebp
52e24d:	8b 5f 3c             	mov    0x3c(%edi),%ebx
52e250:	8d 47 34             	lea    0x34(%edi),%eax
52e253:	c1 eb 1c             	shr    $0x1c,%ebx
52e256:	01 5f 20             	add    %ebx,0x20(%edi)
52e259:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
52e260:	8b 70 04             	mov    0x4(%eax),%esi
52e263:	8d 40 ec             	lea    -0x14(%eax),%eax
52e266:	8b 50 1c             	mov    0x1c(%eax),%edx
52e269:	8b ce                	mov    %esi,%ecx
52e26b:	c1 e9 1c             	shr    $0x1c,%ecx
52e26e:	81 e2 ff ff ff 0f    	and    $0xfffffff,%edx
52e274:	03 d1                	add    %ecx,%edx
52e276:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
52e27c:	89 50 1c             	mov    %edx,0x1c(%eax)
52e27f:	8b 50 14             	mov    0x14(%eax),%edx
52e282:	8b ca                	mov    %edx,%ecx
52e284:	c1 e9 1c             	shr    $0x1c,%ecx
52e287:	81 e2 ff ff ff 0f    	and    $0xfffffff,%edx
52e28d:	03 f1                	add    %ecx,%esi
52e28f:	89 70 18             	mov    %esi,0x18(%eax)
52e292:	8b 70 10             	mov    0x10(%eax),%esi
52e295:	8b ce                	mov    %esi,%ecx
52e297:	c1 e9 1c             	shr    $0x1c,%ecx
52e29a:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
52e2a0:	03 ca                	add    %edx,%ecx
52e2a2:	8b 50 0c             	mov    0xc(%eax),%edx
52e2a5:	89 48 14             	mov    %ecx,0x14(%eax)
52e2a8:	8b ca                	mov    %edx,%ecx
52e2aa:	c1 e9 1c             	shr    $0x1c,%ecx
52e2ad:	81 e2 ff ff ff 0f    	and    $0xfffffff,%edx
52e2b3:	03 ce                	add    %esi,%ecx
52e2b5:	89 48 10             	mov    %ecx,0x10(%eax)
52e2b8:	8b 48 08             	mov    0x8(%eax),%ecx
52e2bb:	c1 e9 1c             	shr    $0x1c,%ecx
52e2be:	03 ca                	add    %edx,%ecx
52e2c0:	89 48 0c             	mov    %ecx,0xc(%eax)
52e2c3:	83 ed 05             	sub    $0x5,%ebp
52e2c6:	75 98                	jne    0x52e260
52e2c8:	8b 07                	mov    (%edi),%eax
52e2ca:	25 ff ff ff 0f       	and    $0xfffffff,%eax
52e2cf:	03 c3                	add    %ebx,%eax
52e2d1:	89 07                	mov    %eax,(%edi)
52e2d3:	5f                   	pop    %edi
52e2d4:	5e                   	pop    %esi
52e2d5:	5d                   	pop    %ebp
52e2d6:	5b                   	pop    %ebx
52e2d7:	c3                   	ret
52e2d8:	cc                   	int3
52e2d9:	cc                   	int3
52e2da:	cc                   	int3
52e2db:	cc                   	int3
52e2dc:	cc                   	int3
52e2dd:	cc                   	int3
52e2de:	cc                   	int3
52e2df:	cc                   	int3
52e2e0:	53                   	push   %ebx
52e2e1:	55                   	push   %ebp
52e2e2:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
52e2e6:	56                   	push   %esi
52e2e7:	8b 74 24 14          	mov    0x14(%esp),%esi
52e2eb:	57                   	push   %edi
52e2ec:	56                   	push   %esi
52e2ed:	8d 5d 40             	lea    0x40(%ebp),%ebx
52e2f0:	8d 7e 40             	lea    0x40(%esi),%edi
52e2f3:	57                   	push   %edi
52e2f4:	53                   	push   %ebx
52e2f5:	e8 56 f0 02 00       	call   0x55d350
52e2fa:	56                   	push   %esi
52e2fb:	57                   	push   %edi
52e2fc:	55                   	push   %ebp
52e2fd:	e8 fe fa 02 00       	call   0x55de00
52e302:	55                   	push   %ebp
52e303:	8d 85 c0 00 00 00    	lea    0xc0(%ebp),%eax
52e309:	53                   	push   %ebx
52e30a:	50                   	push   %eax
52e30b:	e8 10 fc 02 00       	call   0x55df20
52e310:	0f 10 05 e8 8e 64 00 	movups 0x648ee8,%xmm0
52e317:	83 c4 24             	add    $0x24,%esp
52e31a:	0f 11 85 80 00 00 00 	movups %xmm0,0x80(%ebp)
52e321:	0f 10 05 f8 8e 64 00 	movups 0x648ef8,%xmm0
52e328:	5f                   	pop    %edi
52e329:	5e                   	pop    %esi
52e32a:	0f 11 85 90 00 00 00 	movups %xmm0,0x90(%ebp)
52e331:	0f 10 05 08 8f 64 00 	movups 0x648f08,%xmm0
52e338:	0f 11 85 a0 00 00 00 	movups %xmm0,0xa0(%ebp)
52e33f:	0f 10 05 18 8f 64 00 	movups 0x648f18,%xmm0
52e346:	0f 11 85 b0 00 00 00 	movups %xmm0,0xb0(%ebp)
52e34d:	5d                   	pop    %ebp
52e34e:	5b                   	pop    %ebx
52e34f:	c3                   	ret
52e350:	b8 44 00 00 00       	mov    $0x44,%eax
52e355:	e8 56 34 0a 00       	call   0x5d17b0
52e35a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
52e35f:	33 c4                	xor    %esp,%eax
52e361:	89 44 24 40          	mov    %eax,0x40(%esp)
52e365:	53                   	push   %ebx
52e366:	55                   	push   %ebp
52e367:	8b 6c 24 50          	mov    0x50(%esp),%ebp
52e36b:	8d 44 24 08          	lea    0x8(%esp),%eax
52e36f:	56                   	push   %esi
52e370:	57                   	push   %edi
52e371:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
52e375:	57                   	push   %edi
52e376:	8d 77 40             	lea    0x40(%edi),%esi
52e379:	56                   	push   %esi
52e37a:	50                   	push   %eax
52e37b:	e8 d0 ef 02 00       	call   0x55d350
52e380:	57                   	push   %edi
52e381:	8d 5d 40             	lea    0x40(%ebp),%ebx
52e384:	56                   	push   %esi
52e385:	53                   	push   %ebx
52e386:	e8 75 fa 02 00       	call   0x55de00
52e38b:	8d 44 24 28          	lea    0x28(%esp),%eax
52e38f:	50                   	push   %eax
52e390:	8d 85 c0 00 00 00    	lea    0xc0(%ebp),%eax
52e396:	53                   	push   %ebx
52e397:	50                   	push   %eax
52e398:	e8 83 fb 02 00       	call   0x55df20
52e39d:	53                   	push   %ebx
52e39e:	8d b7 c0 00 00 00    	lea    0xc0(%edi),%esi
52e3a4:	56                   	push   %esi
52e3a5:	55                   	push   %ebp
52e3a6:	e8 75 fb 02 00       	call   0x55df20
52e3ab:	8d 44 24 40          	lea    0x40(%esp),%eax
52e3af:	50                   	push   %eax
52e3b0:	56                   	push   %esi
52e3b1:	53                   	push   %ebx
52e3b2:	e8 69 fb 02 00       	call   0x55df20
52e3b7:	8d 85 80 00 00 00    	lea    0x80(%ebp),%eax
52e3bd:	56                   	push   %esi
52e3be:	50                   	push   %eax
52e3bf:	e8 5c 01 03 00       	call   0x55e520
52e3c4:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
52e3cb:	83 c4 44             	add    $0x44,%esp
52e3ce:	5f                   	pop    %edi
52e3cf:	5e                   	pop    %esi
52e3d0:	5d                   	pop    %ebp
52e3d1:	5b                   	pop    %ebx
52e3d2:	33 cc                	xor    %esp,%ecx
52e3d4:	e8 4d 36 0a 00       	call   0x5d1a26
52e3d9:	83 c4 44             	add    $0x44,%esp
52e3dc:	c3                   	ret
52e3dd:	cc                   	int3
52e3de:	cc                   	int3
52e3df:	cc                   	int3
52e3e0:	b8 04 01 00 00       	mov    $0x104,%eax
52e3e5:	e8 c6 33 0a 00       	call   0x5d17b0
52e3ea:	a1 c0 14 69 00       	mov    0x6914c0,%eax
52e3ef:	33 c4                	xor    %esp,%eax
52e3f1:	89 84 24 00 01 00 00 	mov    %eax,0x100(%esp)
52e3f8:	53                   	push   %ebx
52e3f9:	8b 9c 24 0c 01 00 00 	mov    0x10c(%esp),%ebx
52e400:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
52e407:	55                   	push   %ebp
52e408:	8b ac 24 14 01 00 00 	mov    0x114(%esp),%ebp
52e40f:	56                   	push   %esi
52e410:	57                   	push   %edi
52e411:	55                   	push   %ebp
52e412:	50                   	push   %eax
52e413:	e8 08 01 03 00       	call   0x55e520
52e418:	8d 75 40             	lea    0x40(%ebp),%esi
52e41b:	8d 44 24 18          	lea    0x18(%esp),%eax
52e41f:	56                   	push   %esi
52e420:	50                   	push   %eax
52e421:	e8 fa 00 03 00       	call   0x55e520
52e426:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
52e42b:	55                   	push   %ebp
52e42c:	0f 10 8c 24 a4 00 00 	movups 0xa4(%esp),%xmm1
52e433:	00
52e434:	8d bb c0 00 00 00    	lea    0xc0(%ebx),%edi
52e43a:	56                   	push   %esi
52e43b:	66 0f fe c8          	paddd  %xmm0,%xmm1
52e43f:	0f 10 84 24 b8 00 00 	movups 0xb8(%esp),%xmm0
52e446:	00
52e447:	57                   	push   %edi
52e448:	0f 11 8c 24 ec 00 00 	movups %xmm1,0xec(%esp)
52e44f:	00
52e450:	0f 10 4c 24 3c       	movups 0x3c(%esp),%xmm1
52e455:	66 0f fe c8          	paddd  %xmm0,%xmm1
52e459:	0f 10 84 24 cc 00 00 	movups 0xcc(%esp),%xmm0
52e460:	00
52e461:	0f 11 8c 24 fc 00 00 	movups %xmm1,0xfc(%esp)
52e468:	00
52e469:	0f 10 4c 24 4c       	movups 0x4c(%esp),%xmm1
52e46e:	66 0f fe c8          	paddd  %xmm0,%xmm1
52e472:	0f 10 84 24 dc 00 00 	movups 0xdc(%esp),%xmm0
52e479:	00
52e47a:	0f 11 8c 24 0c 01 00 	movups %xmm1,0x10c(%esp)
52e481:	00
52e482:	0f 10 4c 24 5c       	movups 0x5c(%esp),%xmm1
52e487:	66 0f fe c8          	paddd  %xmm0,%xmm1
52e48b:	0f 11 8c 24 1c 01 00 	movups %xmm1,0x11c(%esp)
52e492:	00
52e493:	e8 c8 fa ff ff       	call   0x52df60
52e498:	8d 44 24 6c          	lea    0x6c(%esp),%eax
52e49c:	57                   	push   %edi
52e49d:	50                   	push   %eax
52e49e:	e8 7d 00 03 00       	call   0x55e520
52e4a3:	0f 10 4c 24 74       	movups 0x74(%esp),%xmm1
52e4a8:	8d 44 24 74          	lea    0x74(%esp),%eax
52e4ac:	0f 10 84 24 f4 00 00 	movups 0xf4(%esp),%xmm0
52e4b3:	00
52e4b4:	6a 03                	push   $0x3
52e4b6:	50                   	push   %eax
52e4b7:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e4bb:	0f 10 84 24 0c 01 00 	movups 0x10c(%esp),%xmm0
52e4c2:	00
52e4c3:	0f 11 4c 24 7c       	movups %xmm1,0x7c(%esp)
52e4c8:	0f 10 8c 24 8c 00 00 	movups 0x8c(%esp),%xmm1
52e4cf:	00
52e4d0:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e4d4:	0f 10 84 24 1c 01 00 	movups 0x11c(%esp),%xmm0
52e4db:	00
52e4dc:	0f 11 8c 24 8c 00 00 	movups %xmm1,0x8c(%esp)
52e4e3:	00
52e4e4:	0f 10 8c 24 9c 00 00 	movups 0x9c(%esp),%xmm1
52e4eb:	00
52e4ec:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e4f0:	0f 10 84 24 2c 01 00 	movups 0x12c(%esp),%xmm0
52e4f7:	00
52e4f8:	0f 11 8c 24 9c 00 00 	movups %xmm1,0x9c(%esp)
52e4ff:	00
52e500:	0f 10 8c 24 ac 00 00 	movups 0xac(%esp),%xmm1
52e507:	00
52e508:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e50c:	0f 11 8c 24 ac 00 00 	movups %xmm1,0xac(%esp)
52e513:	00
52e514:	e8 d7 fa ff ff       	call   0x52dff0
52e519:	8d 44 24 7c          	lea    0x7c(%esp),%eax
52e51d:	50                   	push   %eax
52e51e:	e8 1d fd ff ff       	call   0x52e240
52e523:	8d 8c 24 fc 00 00 00 	lea    0xfc(%esp),%ecx
52e52a:	83 c4 30             	add    $0x30,%esp
52e52d:	8d 47 3c             	lea    0x3c(%edi),%eax
52e530:	3b f9                	cmp    %ecx,%edi
52e532:	77 0b                	ja     0x52e53f
52e534:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
52e53b:	3b c1                	cmp    %ecx,%eax
52e53d:	73 10                	jae    0x52e54f
52e53f:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
52e543:	3b f9                	cmp    %ecx,%edi
52e545:	77 22                	ja     0x52e569
52e547:	8d 4c 24 10          	lea    0x10(%esp),%ecx
52e54b:	3b c1                	cmp    %ecx,%eax
52e54d:	72 1a                	jb     0x52e569
52e54f:	33 c0                	xor    %eax,%eax
52e551:	8b 4c 04 10          	mov    0x10(%esp,%eax,1),%ecx
52e555:	2b 8c 04 90 00 00 00 	sub    0x90(%esp,%eax,1),%ecx
52e55c:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
52e55f:	83 c0 04             	add    $0x4,%eax
52e562:	83 f8 40             	cmp    $0x40,%eax
52e565:	72 ea                	jb     0x52e551
52e567:	eb 53                	jmp    0x52e5bc
52e569:	0f 10 84 24 90 00 00 	movups 0x90(%esp),%xmm0
52e570:	00
52e571:	0f 10 4c 24 10       	movups 0x10(%esp),%xmm1