55d4f7:	8d 74 24 30          	lea    0x30(%esp),%esi
55d4fb:	3b f0                	cmp    %eax,%esi
55d4fd:	77 19                	ja     0x55d518
55d4ff:	8d 44 24 6c          	lea    0x6c(%esp),%eax
55d503:	3b c2                	cmp    %edx,%eax
55d505:	72 11                	jb     0x55d518
55d507:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
55d50a:	03 c0                	add    %eax,%eax
55d50c:	89 44 8c 30          	mov    %eax,0x30(%esp,%ecx,4)
55d510:	41                   	inc    %ecx
55d511:	83 f9 10             	cmp    $0x10,%ecx
55d514:	72 f1                	jb     0x55d507
55d516:	eb 33                	jmp    0x55d54b
55d518:	0f 10 02             	movups (%edx),%xmm0
55d51b:	66 0f fe c0          	paddd  %xmm0,%xmm0
55d51f:	0f 11 44 24 30       	movups %xmm0,0x30(%esp)
55d524:	0f 10 42 10          	movups 0x10(%edx),%xmm0
55d528:	66 0f fe c0          	paddd  %xmm0,%xmm0
55d52c:	0f 11 44 24 40       	movups %xmm0,0x40(%esp)
55d531:	0f 10 42 20          	movups 0x20(%edx),%xmm0
55d535:	66 0f fe c0          	paddd  %xmm0,%xmm0
55d539:	0f 11 44 24 50       	movups %xmm0,0x50(%esp)
55d53e:	0f 10 42 30          	movups 0x30(%edx),%xmm0
55d542:	66 0f fe c0          	paddd  %xmm0,%xmm0
55d546:	0f 11 44 24 60       	movups %xmm0,0x60(%esp)
55d54b:	8d 44 24 30          	lea    0x30(%esp),%eax
55d54f:	50                   	push   %eax
55d550:	e8 eb 0c fd ff       	call   0x52e240
55d555:	8d 44 24 34          	lea    0x34(%esp),%eax
55d559:	50                   	push   %eax
55d55a:	e8 d1 06 00 00       	call   0x55dc30
55d55f:	8b 54 24 38          	mov    0x38(%esp),%edx
55d563:	83 c4 08             	add    $0x8,%esp
55d566:	8b 4c 24 14          	mov    0x14(%esp),%ecx
55d56a:	83 e2 01             	and    $0x1,%edx
55d56d:	4a                   	dec    %edx
55d56e:	8d 41 ff             	lea    -0x1(%ecx),%eax
55d571:	f7 d1                	not    %ecx
55d573:	c1 e9 1f             	shr    $0x1f,%ecx
55d576:	c1 e8 1f             	shr    $0x1f,%eax
55d579:	23 c1                	and    %ecx,%eax
55d57b:	8d 4f ff             	lea    -0x1(%edi),%ecx
55d57e:	c1 e9 1f             	shr    $0x1f,%ecx
55d581:	f7 d7                	not    %edi
55d583:	c1 ef 1f             	shr    $0x1f,%edi
55d586:	48                   	dec    %eax
55d587:	23 cf                	and    %edi,%ecx
55d589:	5f                   	pop    %edi
55d58a:	f7 d9                	neg    %ecx
55d58c:	5e                   	pop    %esi
55d58d:	23 c1                	and    %ecx,%eax
55d58f:	8b 4c 24 68          	mov    0x68(%esp),%ecx
55d593:	5d                   	pop    %ebp
55d594:	5b                   	pop    %ebx
55d595:	33 cc                	xor    %esp,%ecx
55d597:	23 c2                	and    %edx,%eax
55d599:	e8 88 44 07 00       	call   0x5d1a26
55d59e:	83 c4 64             	add    $0x64,%esp
55d5a1:	c3                   	ret
55d5a2:	cc                   	int3
55d5a3:	cc                   	int3
55d5a4:	cc                   	int3
55d5a5:	cc                   	int3
55d5a6:	cc                   	int3
55d5a7:	cc                   	int3
55d5a8:	cc                   	int3
55d5a9:	cc                   	int3
55d5aa:	cc                   	int3
55d5ab:	cc                   	int3
55d5ac:	cc                   	int3
55d5ad:	cc                   	int3
55d5ae:	cc                   	int3
55d5af:	cc                   	int3
55d5b0:	b8 44 00 00 00       	mov    $0x44,%eax
55d5b5:	e8 f6 41 07 00       	call   0x5d17b0
55d5ba:	a1 c0 14 69 00       	mov    0x6914c0,%eax
55d5bf:	33 c4                	xor    %esp,%eax
55d5c1:	89 44 24 40          	mov    %eax,0x40(%esp)
55d5c5:	8b 44 24 4c          	mov    0x4c(%esp),%eax
55d5c9:	8b 4c 24 48          	mov    0x48(%esp),%ecx
55d5cd:	50                   	push   %eax
55d5ce:	51                   	push   %ecx
55d5cf:	8d 44 24 08          	lea    0x8(%esp),%eax
55d5d3:	50                   	push   %eax
55d5d4:	e8 27 08 00 00       	call   0x55de00
55d5d9:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d5dd:	50                   	push   %eax
55d5de:	e8 4d 06 00 00       	call   0x55dc30
55d5e3:	83 c4 10             	add    $0x10,%esp
55d5e6:	0f 57 d2             	xorps  %xmm2,%xmm2
55d5e9:	33 c0                	xor    %eax,%eax
55d5eb:	0f 57 c9             	xorps  %xmm1,%xmm1
55d5ee:	66 90                	xchg   %ax,%ax
55d5f0:	0f 10 04 84          	movups (%esp,%eax,4),%xmm0
55d5f4:	66 0f eb d0          	por    %xmm0,%xmm2
55d5f8:	0f 10 44 84 10       	movups 0x10(%esp,%eax,4),%xmm0
55d5fd:	83 c0 08             	add    $0x8,%eax
55d600:	66 0f eb c8          	por    %xmm0,%xmm1
55d604:	83 f8 10             	cmp    $0x10,%eax
55d607:	72 e7                	jb     0x55d5f0
55d609:	66 0f eb ca          	por    %xmm2,%xmm1
55d60d:	0f 28 c1             	movaps %xmm1,%xmm0
55d610:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
55d615:	66 0f eb c8          	por    %xmm0,%xmm1
55d619:	0f 10 c1             	movups %xmm1,%xmm0
55d61c:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
55d621:	66 0f eb c8          	por    %xmm0,%xmm1
55d625:	66 0f 7e c9          	movd   %xmm1,%ecx
55d629:	8d 41 ff             	lea    -0x1(%ecx),%eax
55d62c:	f7 d1                	not    %ecx
55d62e:	c1 e9 1f             	shr    $0x1f,%ecx
55d631:	c1 e8 1f             	shr    $0x1f,%eax
55d634:	23 c1                	and    %ecx,%eax
55d636:	8b 4c 24 40          	mov    0x40(%esp),%ecx
55d63a:	33 cc                	xor    %esp,%ecx
55d63c:	f7 d8                	neg    %eax
55d63e:	e8 e3 43 07 00       	call   0x5d1a26
55d643:	83 c4 44             	add    $0x44,%esp
55d646:	c3                   	ret
55d647:	cc                   	int3
55d648:	cc                   	int3
55d649:	cc                   	int3
55d64a:	cc                   	int3
55d64b:	cc                   	int3
55d64c:	cc                   	int3
55d64d:	cc                   	int3
55d64e:	cc                   	int3
55d64f:	cc                   	int3
55d650:	b8 04 01 00 00       	mov    $0x104,%eax
55d655:	e8 56 41 07 00       	call   0x5d17b0
55d65a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
55d65f:	33 c4                	xor    %esp,%eax
55d661:	89 84 24 00 01 00 00 	mov    %eax,0x100(%esp)
55d668:	53                   	push   %ebx
55d669:	8b 9c 24 0c 01 00 00 	mov    0x10c(%esp),%ebx
55d670:	8d 44 24 44          	lea    0x44(%esp),%eax
55d674:	56                   	push   %esi
55d675:	57                   	push   %edi
55d676:	8b bc 24 18 01 00 00 	mov    0x118(%esp),%edi
55d67d:	57                   	push   %edi
55d67e:	50                   	push   %eax
55d67f:	e8 9c 0e 00 00       	call   0x55e520
55d684:	8d 44 24 54          	lea    0x54(%esp),%eax
55d688:	50                   	push   %eax
55d689:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
55d690:	57                   	push   %edi
55d691:	50                   	push   %eax
55d692:	e8 89 08 00 00       	call   0x55df20
55d697:	8d 84 24 e0 00 00 00 	lea    0xe0(%esp),%eax
55d69e:	50                   	push   %eax
55d69f:	8d 44 24 64          	lea    0x64(%esp),%eax
55d6a3:	50                   	push   %eax
55d6a4:	e8 77 0e 00 00       	call   0x55e520
55d6a9:	8d 44 24 68          	lea    0x68(%esp),%eax
55d6ad:	50                   	push   %eax
55d6ae:	8d 84 24 ec 00 00 00 	lea    0xec(%esp),%eax
55d6b5:	57                   	push   %edi
55d6b6:	50                   	push   %eax
55d6b7:	e8 64 08 00 00       	call   0x55df20
55d6bc:	8d 84 24 f4 00 00 00 	lea    0xf4(%esp),%eax
55d6c3:	50                   	push   %eax
55d6c4:	8d 44 24 78          	lea    0x78(%esp),%eax
55d6c8:	50                   	push   %eax
55d6c9:	e8 52 0e 00 00       	call   0x55e520
55d6ce:	8d 44 24 7c          	lea    0x7c(%esp),%eax
55d6d2:	50                   	push   %eax
55d6d3:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
55d6da:	50                   	push   %eax
55d6db:	e8 40 0e 00 00       	call   0x55e520
55d6e0:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
55d6e7:	50                   	push   %eax
55d6e8:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
55d6ef:	50                   	push   %eax
55d6f0:	e8 2b 0e 00 00       	call   0x55e520
55d6f5:	83 c4 40             	add    $0x40,%esp
55d6f8:	8d 44 24 4c          	lea    0x4c(%esp),%eax
55d6fc:	50                   	push   %eax
55d6fd:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
55d704:	50                   	push   %eax
55d705:	8d 44 24 14          	lea    0x14(%esp),%eax
55d709:	50                   	push   %eax
55d70a:	e8 11 08 00 00       	call   0x55df20
55d70f:	8d 44 24 18          	lea    0x18(%esp),%eax
55d713:	50                   	push   %eax
55d714:	8d 44 24 5c          	lea    0x5c(%esp),%eax
55d718:	50                   	push   %eax
55d719:	e8 02 0e 00 00       	call   0x55e520
55d71e:	8d 44 24 60          	lea    0x60(%esp),%eax
55d722:	50                   	push   %eax
55d723:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
55d72a:	50                   	push   %eax
55d72b:	e8 f0 0d 00 00       	call   0x55e520
55d730:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
55d737:	50                   	push   %eax
55d738:	8d 44 24 6c          	lea    0x6c(%esp),%eax
55d73c:	50                   	push   %eax
55d73d:	e8 de 0d 00 00       	call   0x55e520
55d742:	8d 44 24 70          	lea    0x70(%esp),%eax
55d746:	50                   	push   %eax
55d747:	8d 84 24 f4 00 00 00 	lea    0xf4(%esp),%eax
55d74e:	50                   	push   %eax
55d74f:	8d 44 24 38          	lea    0x38(%esp),%eax
55d753:	50                   	push   %eax
55d754:	e8 c7 07 00 00       	call   0x55df20
55d759:	8d 44 24 3c          	lea    0x3c(%esp),%eax
55d75d:	50                   	push   %eax
55d75e:	8d 84 24 00 01 00 00 	lea    0x100(%esp),%eax
55d765:	50                   	push   %eax
55d766:	e8 b5 0d 00 00       	call   0x55e520
55d76b:	83 c4 38             	add    $0x38,%esp
55d76e:	be 04 00 00 00       	mov    $0x4,%esi
55d773:	0f 1f 40 00          	nopl   0x0(%eax)
55d777:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
55d77e:	00 00
55d780:	8d 84 24 cc 00 00 00 	lea    0xcc(%esp),%eax
55d787:	50                   	push   %eax
55d788:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
55d78f:	50                   	push   %eax
55d790:	e8 8b 0d 00 00       	call   0x55e520
55d795:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
55d79c:	50                   	push   %eax
55d79d:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
55d7a4:	50                   	push   %eax
55d7a5:	e8 76 0d 00 00       	call   0x55e520
55d7aa:	83 c4 10             	add    $0x10,%esp
55d7ad:	83 ee 01             	sub    $0x1,%esi
55d7b0:	75 ce                	jne    0x55d780
55d7b2:	8d 84 24 cc 00 00 00 	lea    0xcc(%esp),%eax
55d7b9:	50                   	push   %eax
55d7ba:	8d 44 24 10          	lea    0x10(%esp),%eax
55d7be:	50                   	push   %eax
55d7bf:	8d 44 24 54          	lea    0x54(%esp),%eax
55d7c3:	50                   	push   %eax
55d7c4:	e8 57 07 00 00       	call   0x55df20
55d7c9:	8d 44 24 58          	lea    0x58(%esp),%eax
55d7cd:	50                   	push   %eax
55d7ce:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55d7d2:	50                   	push   %eax
55d7d3:	e8 48 0d 00 00       	call   0x55e520
55d7d8:	8d 44 24 20          	lea    0x20(%esp),%eax
55d7dc:	50                   	push   %eax
55d7dd:	8d 84 24 e4 00 00 00 	lea    0xe4(%esp),%eax
55d7e4:	57                   	push   %edi
55d7e5:	50                   	push   %eax
55d7e6:	e8 35 07 00 00       	call   0x55df20
55d7eb:	8d 84 24 ec 00 00 00 	lea    0xec(%esp),%eax
55d7f2:	50                   	push   %eax
55d7f3:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
55d7fa:	50                   	push   %eax
55d7fb:	e8 20 0d 00 00       	call   0x55e520
55d800:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
55d807:	50                   	push   %eax
55d808:	8d 44 24 38          	lea    0x38(%esp),%eax
55d80c:	50                   	push   %eax
55d80d:	e8 0e 0d 00 00       	call   0x55e520
55d812:	83 c4 30             	add    $0x30,%esp
55d815:	be 08 00 00 00       	mov    $0x8,%esi
55d81a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
55d820:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d824:	50                   	push   %eax
55d825:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
55d82c:	50                   	push   %eax
55d82d:	e8 ee 0c 00 00       	call   0x55e520
55d832:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
55d839:	50                   	push   %eax
55d83a:	8d 44 24 18          	lea    0x18(%esp),%eax
55d83e:	50                   	push   %eax
55d83f:	e8 dc 0c 00 00       	call   0x55e520
55d844:	83 c4 10             	add    $0x10,%esp
55d847:	83 ee 01             	sub    $0x1,%esi
55d84a:	75 d4                	jne    0x55d820
55d84c:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d850:	50                   	push   %eax
55d851:	8d 44 24 50          	lea    0x50(%esp),%eax
55d855:	50                   	push   %eax
55d856:	8d 84 24 d4 00 00 00 	lea    0xd4(%esp),%eax
55d85d:	50                   	push   %eax
55d85e:	e8 bd 06 00 00       	call   0x55df20
55d863:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
55d86a:	50                   	push   %eax
55d86b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55d86f:	50                   	push   %eax
55d870:	e8 ab 0c 00 00       	call   0x55e520
55d875:	83 c4 14             	add    $0x14,%esp
55d878:	be 12 00 00 00       	mov    $0x12,%esi
55d87d:	0f 1f 00             	nopl   (%eax)
55d880:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d884:	50                   	push   %eax
55d885:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
55d88c:	50                   	push   %eax
55d88d:	e8 8e 0c 00 00       	call   0x55e520
55d892:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
55d899:	50                   	push   %eax
55d89a:	8d 44 24 18          	lea    0x18(%esp),%eax
55d89e:	50                   	push   %eax
55d89f:	e8 7c 0c 00 00       	call   0x55e520
55d8a4:	83 c4 10             	add    $0x10,%esp
55d8a7:	83 ee 01             	sub    $0x1,%esi
55d8aa:	75 d4                	jne    0x55d880
55d8ac:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d8b0:	50                   	push   %eax
55d8b1:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
55d8b8:	50                   	push   %eax
55d8b9:	8d 44 24 54          	lea    0x54(%esp),%eax
55d8bd:	50                   	push   %eax
55d8be:	e8 5d 06 00 00       	call   0x55df20
55d8c3:	8d 44 24 58          	lea    0x58(%esp),%eax
55d8c7:	50                   	push   %eax
55d8c8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55d8cc:	50                   	push   %eax
55d8cd:	e8 4e 0c 00 00       	call   0x55e520
55d8d2:	83 c4 14             	add    $0x14,%esp
55d8d5:	be 12 00 00 00       	mov    $0x12,%esi
55d8da:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
55d8e0:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d8e4:	50                   	push   %eax
55d8e5:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
55d8ec:	50                   	push   %eax
55d8ed:	e8 2e 0c 00 00       	call   0x55e520
55d8f2:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
55d8f9:	50                   	push   %eax
55d8fa:	8d 44 24 18          	lea    0x18(%esp),%eax
55d8fe:	50                   	push   %eax
55d8ff:	e8 1c 0c 00 00       	call   0x55e520
55d904:	83 c4 10             	add    $0x10,%esp
55d907:	83 ee 01             	sub    $0x1,%esi
55d90a:	75 d4                	jne    0x55d8e0
55d90c:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d910:	50                   	push   %eax
55d911:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
55d918:	50                   	push   %eax
55d919:	8d 44 24 54          	lea    0x54(%esp),%eax
55d91d:	50                   	push   %eax
55d91e:	e8 fd 05 00 00       	call   0x55df20
55d923:	8d 44 24 58          	lea    0x58(%esp),%eax
55d927:	50                   	push   %eax
55d928:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55d92c:	50                   	push   %eax
55d92d:	e8 ee 0b 00 00       	call   0x55e520
55d932:	83 c4 14             	add    $0x14,%esp
55d935:	be 37 00 00 00       	mov    $0x37,%esi
55d93a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
55d940:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d944:	50                   	push   %eax
55d945:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
55d94c:	50                   	push   %eax
55d94d:	e8 ce 0b 00 00       	call   0x55e520
55d952:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
55d959:	50                   	push   %eax
55d95a:	8d 44 24 18          	lea    0x18(%esp),%eax