4162ae:	8b 55 dc             	mov    -0x24(%ebp),%edx
4162b1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4162b8:	8b c2                	mov    %edx,%eax
4162ba:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4162c0:	72 14                	jb     0x4162d6
4162c2:	8b 50 fc             	mov    -0x4(%eax),%edx
4162c5:	83 c1 23             	add    $0x23,%ecx
4162c8:	2b c2                	sub    %edx,%eax
4162ca:	83 c0 fc             	add    $0xfffffffc,%eax
4162cd:	83 f8 1f             	cmp    $0x1f,%eax
4162d0:	0f 87 1f 05 00 00    	ja     0x4167f5
4162d6:	51                   	push   %ecx
4162d7:	52                   	push   %edx
4162d8:	e8 db 38 00 00       	call   0x419bb8
4162dd:	83 c4 08             	add    $0x8,%esp
4162e0:	6a 0a                	push   $0xa
4162e2:	68 b8 fb 44 00       	push   $0x44fbb8
4162e7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4162ea:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4162f1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4162f8:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4162ff:	e8 fc cc fe ff       	call   0x403000
416304:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41630b:	8b 46 04             	mov    0x4(%esi),%eax
41630e:	3b 46 08             	cmp    0x8(%esi),%eax
416311:	74 22                	je     0x416335
416313:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
416317:	b9 07 00 00 00       	mov    $0x7,%ecx
41631c:	0f 11 00             	movups %xmm0,(%eax)
41631f:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
416324:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
416329:	33 c0                	xor    %eax,%eax
41632b:	83 46 04 18          	addl   $0x18,0x4(%esi)
41632f:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
416333:	eb 0f                	jmp    0x416344
416335:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416338:	51                   	push   %ecx
416339:	50                   	push   %eax
41633a:	8b ce                	mov    %esi,%ecx
41633c:	e8 6f f0 fe ff       	call   0x4053b0
416341:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416344:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41634b:	83 f9 08             	cmp    $0x8,%ecx
41634e:	72 32                	jb     0x416382
416350:	8b 55 dc             	mov    -0x24(%ebp),%edx
416353:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41635a:	8b c2                	mov    %edx,%eax
41635c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416362:	72 14                	jb     0x416378
416364:	8b 50 fc             	mov    -0x4(%eax),%edx
416367:	83 c1 23             	add    $0x23,%ecx
41636a:	2b c2                	sub    %edx,%eax
41636c:	83 c0 fc             	add    $0xfffffffc,%eax
41636f:	83 f8 1f             	cmp    $0x1f,%eax
416372:	0f 87 7d 04 00 00    	ja     0x4167f5
416378:	51                   	push   %ecx
416379:	52                   	push   %edx
41637a:	e8 39 38 00 00       	call   0x419bb8
41637f:	83 c4 08             	add    $0x8,%esp
416382:	6a 09                	push   $0x9
416384:	68 d0 fb 44 00       	push   $0x44fbd0
416389:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41638c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
416393:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41639a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4163a1:	e8 5a cc fe ff       	call   0x403000
4163a6:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4163ad:	8b 46 04             	mov    0x4(%esi),%eax
4163b0:	3b 46 08             	cmp    0x8(%esi),%eax
4163b3:	74 22                	je     0x4163d7
4163b5:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
4163b9:	b9 07 00 00 00       	mov    $0x7,%ecx
4163be:	0f 11 00             	movups %xmm0,(%eax)
4163c1:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
4163c6:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4163cb:	33 c0                	xor    %eax,%eax
4163cd:	83 46 04 18          	addl   $0x18,0x4(%esi)
4163d1:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
4163d5:	eb 0f                	jmp    0x4163e6
4163d7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4163da:	51                   	push   %ecx
4163db:	50                   	push   %eax
4163dc:	8b ce                	mov    %esi,%ecx
4163de:	e8 cd ef fe ff       	call   0x4053b0
4163e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4163e6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4163ed:	83 f9 08             	cmp    $0x8,%ecx
4163f0:	72 32                	jb     0x416424
4163f2:	8b 55 dc             	mov    -0x24(%ebp),%edx
4163f5:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4163fc:	8b c2                	mov    %edx,%eax
4163fe:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416404:	72 14                	jb     0x41641a
416406:	8b 50 fc             	mov    -0x4(%eax),%edx
416409:	83 c1 23             	add    $0x23,%ecx
41640c:	2b c2                	sub    %edx,%eax
41640e:	83 c0 fc             	add    $0xfffffffc,%eax
416411:	83 f8 1f             	cmp    $0x1f,%eax
416414:	0f 87 db 03 00 00    	ja     0x4167f5
41641a:	51                   	push   %ecx
41641b:	52                   	push   %edx
41641c:	e8 97 37 00 00       	call   0x419bb8
416421:	83 c4 08             	add    $0x8,%esp
416424:	6a 04                	push   $0x4
416426:	68 e4 fb 44 00       	push   $0x44fbe4
41642b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41642e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
416435:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41643c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
416443:	e8 b8 cb fe ff       	call   0x403000
416448:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
41644f:	8b 46 04             	mov    0x4(%esi),%eax
416452:	3b 46 08             	cmp    0x8(%esi),%eax
416455:	74 22                	je     0x416479
416457:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
41645b:	b9 07 00 00 00       	mov    $0x7,%ecx
416460:	0f 11 00             	movups %xmm0,(%eax)
416463:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
416468:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
41646d:	33 c0                	xor    %eax,%eax
41646f:	83 46 04 18          	addl   $0x18,0x4(%esi)
416473:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
416477:	eb 0f                	jmp    0x416488
416479:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41647c:	51                   	push   %ecx
41647d:	50                   	push   %eax
41647e:	8b ce                	mov    %esi,%ecx
416480:	e8 2b ef fe ff       	call   0x4053b0
416485:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416488:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41648f:	83 f9 08             	cmp    $0x8,%ecx
416492:	72 32                	jb     0x4164c6
416494:	8b 55 dc             	mov    -0x24(%ebp),%edx
416497:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41649e:	8b c2                	mov    %edx,%eax
4164a0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4164a6:	72 14                	jb     0x4164bc
4164a8:	8b 50 fc             	mov    -0x4(%eax),%edx
4164ab:	83 c1 23             	add    $0x23,%ecx
4164ae:	2b c2                	sub    %edx,%eax
4164b0:	83 c0 fc             	add    $0xfffffffc,%eax
4164b3:	83 f8 1f             	cmp    $0x1f,%eax
4164b6:	0f 87 39 03 00 00    	ja     0x4167f5
4164bc:	51                   	push   %ecx
4164bd:	52                   	push   %edx
4164be:	e8 f5 36 00 00       	call   0x419bb8
4164c3:	83 c4 08             	add    $0x8,%esp
4164c6:	6a 08                	push   $0x8
4164c8:	68 f0 fb 44 00       	push   $0x44fbf0
4164cd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4164d0:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4164d7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4164de:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4164e5:	e8 16 cb fe ff       	call   0x403000
4164ea:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4164f1:	8b 46 04             	mov    0x4(%esi),%eax
4164f4:	3b 46 08             	cmp    0x8(%esi),%eax
4164f7:	74 22                	je     0x41651b
4164f9:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
4164fd:	b9 07 00 00 00       	mov    $0x7,%ecx
416502:	0f 11 00             	movups %xmm0,(%eax)
416505:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
41650a:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
41650f:	33 c0                	xor    %eax,%eax
416511:	83 46 04 18          	addl   $0x18,0x4(%esi)
416515:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
416519:	eb 0f                	jmp    0x41652a
41651b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41651e:	51                   	push   %ecx
41651f:	50                   	push   %eax
416520:	8b ce                	mov    %esi,%ecx
416522:	e8 89 ee fe ff       	call   0x4053b0
416527:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41652a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
416531:	83 f9 08             	cmp    $0x8,%ecx
416534:	72 32                	jb     0x416568
416536:	8b 55 dc             	mov    -0x24(%ebp),%edx
416539:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416540:	8b c2                	mov    %edx,%eax
416542:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416548:	72 14                	jb     0x41655e
41654a:	8b 50 fc             	mov    -0x4(%eax),%edx
41654d:	83 c1 23             	add    $0x23,%ecx
416550:	2b c2                	sub    %edx,%eax
416552:	83 c0 fc             	add    $0xfffffffc,%eax
416555:	83 f8 1f             	cmp    $0x1f,%eax
416558:	0f 87 97 02 00 00    	ja     0x4167f5
41655e:	51                   	push   %ecx
41655f:	52                   	push   %edx
416560:	e8 53 36 00 00       	call   0x419bb8
416565:	83 c4 08             	add    $0x8,%esp
416568:	6a 0e                	push   $0xe
41656a:	68 04 fc 44 00       	push   $0x44fc04
41656f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416572:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
416579:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416580:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
416587:	e8 74 ca fe ff       	call   0x403000
41658c:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
416593:	8b 46 04             	mov    0x4(%esi),%eax
416596:	3b 46 08             	cmp    0x8(%esi),%eax
416599:	74 22                	je     0x4165bd
41659b:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
41659f:	b9 07 00 00 00       	mov    $0x7,%ecx
4165a4:	0f 11 00             	movups %xmm0,(%eax)
4165a7:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
4165ac:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4165b1:	33 c0                	xor    %eax,%eax
4165b3:	83 46 04 18          	addl   $0x18,0x4(%esi)
4165b7:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
4165bb:	eb 0f                	jmp    0x4165cc
4165bd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4165c0:	51                   	push   %ecx
4165c1:	50                   	push   %eax
4165c2:	8b ce                	mov    %esi,%ecx
4165c4:	e8 e7 ed fe ff       	call   0x4053b0
4165c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4165cc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4165d3:	83 f9 08             	cmp    $0x8,%ecx
4165d6:	72 32                	jb     0x41660a
4165d8:	8b 55 dc             	mov    -0x24(%ebp),%edx
4165db:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4165e2:	8b c2                	mov    %edx,%eax
4165e4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4165ea:	72 14                	jb     0x416600
4165ec:	8b 50 fc             	mov    -0x4(%eax),%edx
4165ef:	83 c1 23             	add    $0x23,%ecx
4165f2:	2b c2                	sub    %edx,%eax
4165f4:	83 c0 fc             	add    $0xfffffffc,%eax
4165f7:	83 f8 1f             	cmp    $0x1f,%eax
4165fa:	0f 87 f5 01 00 00    	ja     0x4167f5
416600:	51                   	push   %ecx
416601:	52                   	push   %edx
416602:	e8 b1 35 00 00       	call   0x419bb8
416607:	83 c4 08             	add    $0x8,%esp
41660a:	6a 0d                	push   $0xd
41660c:	68 24 fc 44 00       	push   $0x44fc24
416611:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416614:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41661b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416622:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
416629:	e8 d2 c9 fe ff       	call   0x403000
41662e:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
416635:	8b 46 04             	mov    0x4(%esi),%eax
416638:	3b 46 08             	cmp    0x8(%esi),%eax
41663b:	74 22                	je     0x41665f
41663d:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
416641:	b9 07 00 00 00       	mov    $0x7,%ecx
416646:	0f 11 00             	movups %xmm0,(%eax)
416649:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
41664e:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
416653:	33 c0                	xor    %eax,%eax
416655:	83 46 04 18          	addl   $0x18,0x4(%esi)
416659:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
41665d:	eb 0f                	jmp    0x41666e
41665f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416662:	51                   	push   %ecx
416663:	50                   	push   %eax
416664:	8b ce                	mov    %esi,%ecx
416666:	e8 45 ed fe ff       	call   0x4053b0
41666b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41666e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
416675:	83 f9 08             	cmp    $0x8,%ecx
416678:	72 32                	jb     0x4166ac
41667a:	8b 55 dc             	mov    -0x24(%ebp),%edx
41667d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416684:	8b c2                	mov    %edx,%eax
416686:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41668c:	72 14                	jb     0x4166a2
41668e:	8b 50 fc             	mov    -0x4(%eax),%edx
416691:	83 c1 23             	add    $0x23,%ecx
416694:	2b c2                	sub    %edx,%eax
416696:	83 c0 fc             	add    $0xfffffffc,%eax
416699:	83 f8 1f             	cmp    $0x1f,%eax
41669c:	0f 87 53 01 00 00    	ja     0x4167f5
4166a2:	51                   	push   %ecx
4166a3:	52                   	push   %edx
4166a4:	e8 0f 35 00 00       	call   0x419bb8
4166a9:	83 c4 08             	add    $0x8,%esp
4166ac:	6a 08                	push   $0x8
4166ae:	68 40 fc 44 00       	push   $0x44fc40
4166b3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4166b6:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4166bd:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4166c4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4166cb:	e8 30 c9 fe ff       	call   0x403000
4166d0:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
4166d7:	8b 46 04             	mov    0x4(%esi),%eax
4166da:	3b 46 08             	cmp    0x8(%esi),%eax
4166dd:	74 22                	je     0x416701
4166df:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
4166e3:	b9 07 00 00 00       	mov    $0x7,%ecx
4166e8:	0f 11 00             	movups %xmm0,(%eax)
4166eb:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
4166f0:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4166f5:	33 c0                	xor    %eax,%eax
4166f7:	83 46 04 18          	addl   $0x18,0x4(%esi)
4166fb:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
4166ff:	eb 0f                	jmp    0x416710
416701:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416704:	51                   	push   %ecx
416705:	50                   	push   %eax
416706:	8b ce                	mov    %esi,%ecx
416708:	e8 a3 ec fe ff       	call   0x4053b0
41670d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416710:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
416717:	83 f9 08             	cmp    $0x8,%ecx
41671a:	72 32                	jb     0x41674e
41671c:	8b 55 dc             	mov    -0x24(%ebp),%edx
41671f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416726:	8b c2                	mov    %edx,%eax
416728:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41672e:	72 14                	jb     0x416744
416730:	8b 50 fc             	mov    -0x4(%eax),%edx
416733:	83 c1 23             	add    $0x23,%ecx
416736:	2b c2                	sub    %edx,%eax
416738:	83 c0 fc             	add    $0xfffffffc,%eax
41673b:	83 f8 1f             	cmp    $0x1f,%eax
41673e:	0f 87 b1 00 00 00    	ja     0x4167f5
416744:	51                   	push   %ecx
416745:	52                   	push   %edx
416746:	e8 6d 34 00 00       	call   0x419bb8
41674b:	83 c4 08             	add    $0x8,%esp
41674e:	6a 09                	push   $0x9
416750:	68 54 fc 44 00       	push   $0x44fc54
416755:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416758:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41675f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416766:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41676d:	e8 8e c8 fe ff       	call   0x403000
416772:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
416779:	8b 46 04             	mov    0x4(%esi),%eax
41677c:	3b 46 08             	cmp    0x8(%esi),%eax
41677f:	74 22                	je     0x4167a3
416781:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
416785:	b9 07 00 00 00       	mov    $0x7,%ecx
41678a:	0f 11 00             	movups %xmm0,(%eax)
41678d:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
416792:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
416797:	33 c0                	xor    %eax,%eax
416799:	83 46 04 18          	addl   $0x18,0x4(%esi)
41679d:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
4167a1:	eb 0f                	jmp    0x4167b2
4167a3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4167a6:	51                   	push   %ecx
4167a7:	50                   	push   %eax
4167a8:	8b ce                	mov    %esi,%ecx
4167aa:	e8 01 ec fe ff       	call   0x4053b0
4167af:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4167b2:	83 f9 08             	cmp    $0x8,%ecx