55d327:	3b f3                	cmp    %ebx,%esi
55d329:	7c e5                	jl     0x55d310
55d32b:	5f                   	pop    %edi
55d32c:	5e                   	pop    %esi
55d32d:	5d                   	pop    %ebp
55d32e:	83 c8 ff             	or     $0xffffffff,%eax
55d331:	5b                   	pop    %ebx
55d332:	c3                   	ret
55d333:	5f                   	pop    %edi
55d334:	8b c6                	mov    %esi,%eax
55d336:	5e                   	pop    %esi
55d337:	5d                   	pop    %ebp
55d338:	5b                   	pop    %ebx
55d339:	c3                   	ret
55d33a:	cc                   	int3
55d33b:	cc                   	int3
55d33c:	cc                   	int3
55d33d:	cc                   	int3
55d33e:	cc                   	int3
55d33f:	cc                   	int3
55d340:	e9 7b 7d f8 ff       	jmp    0x4e50c0
55d345:	cc                   	int3
55d346:	cc                   	int3
55d347:	cc                   	int3
55d348:	cc                   	int3
55d349:	cc                   	int3
55d34a:	cc                   	int3
55d34b:	cc                   	int3
55d34c:	cc                   	int3
55d34d:	cc                   	int3
55d34e:	cc                   	int3
55d34f:	cc                   	int3
55d350:	8b 44 24 0c          	mov    0xc(%esp),%eax
55d354:	8b 54 24 08          	mov    0x8(%esp),%edx
55d358:	56                   	push   %esi
55d359:	57                   	push   %edi
55d35a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
55d35e:	8d 48 3c             	lea    0x3c(%eax),%ecx
55d361:	8d 77 3c             	lea    0x3c(%edi),%esi
55d364:	3b f9                	cmp    %ecx,%edi
55d366:	77 04                	ja     0x55d36c
55d368:	3b f0                	cmp    %eax,%esi
55d36a:	73 0b                	jae    0x55d377
55d36c:	8d 4a 3c             	lea    0x3c(%edx),%ecx
55d36f:	3b f9                	cmp    %ecx,%edi
55d371:	77 2f                	ja     0x55d3a2
55d373:	3b f2                	cmp    %edx,%esi
55d375:	72 2b                	jb     0x55d3a2
55d377:	53                   	push   %ebx
55d378:	8b df                	mov    %edi,%ebx
55d37a:	2b d0                	sub    %eax,%edx
55d37c:	2b d8                	sub    %eax,%ebx
55d37e:	be 10 00 00 00       	mov    $0x10,%esi
55d383:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
55d386:	8d 40 04             	lea    0x4(%eax),%eax
55d389:	03 48 fc             	add    -0x4(%eax),%ecx
55d38c:	89 4c 03 fc          	mov    %ecx,-0x4(%ebx,%eax,1)
55d390:	83 ee 01             	sub    $0x1,%esi
55d393:	75 ee                	jne    0x55d383
55d395:	5b                   	pop    %ebx
55d396:	57                   	push   %edi
55d397:	e8 a4 0e fd ff       	call   0x52e240
55d39c:	83 c4 04             	add    $0x4,%esp
55d39f:	5f                   	pop    %edi
55d3a0:	5e                   	pop    %esi
55d3a1:	c3                   	ret
55d3a2:	0f 10 00             	movups (%eax),%xmm0
55d3a5:	57                   	push   %edi
55d3a6:	0f 10 0a             	movups (%edx),%xmm1
55d3a9:	66 0f fe c8          	paddd  %xmm0,%xmm1
55d3ad:	0f 10 40 10          	movups 0x10(%eax),%xmm0
55d3b1:	0f 11 0f             	movups %xmm1,(%edi)
55d3b4:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
55d3b8:	66 0f fe c8          	paddd  %xmm0,%xmm1
55d3bc:	0f 10 40 20          	movups 0x20(%eax),%xmm0
55d3c0:	0f 11 4f 10          	movups %xmm1,0x10(%edi)
55d3c4:	0f 10 4a 20          	movups 0x20(%edx),%xmm1
55d3c8:	66 0f fe c8          	paddd  %xmm0,%xmm1
55d3cc:	0f 10 40 30          	movups 0x30(%eax),%xmm0
55d3d0:	0f 11 4f 20          	movups %xmm1,0x20(%edi)
55d3d4:	0f 10 4a 30          	movups 0x30(%edx),%xmm1
55d3d8:	66 0f fe c8          	paddd  %xmm0,%xmm1
55d3dc:	0f 11 4f 30          	movups %xmm1,0x30(%edi)
55d3e0:	e8 5b 0e fd ff       	call   0x52e240
55d3e5:	83 c4 04             	add    $0x4,%esp
55d3e8:	5f                   	pop    %edi
55d3e9:	5e                   	pop    %esi
55d3ea:	c3                   	ret
55d3eb:	cc                   	int3
55d3ec:	cc                   	int3
55d3ed:	cc                   	int3
55d3ee:	cc                   	int3
55d3ef:	cc                   	int3
55d3f0:	b8 64 00 00 00       	mov    $0x64,%eax
55d3f5:	e8 b6 43 07 00       	call   0x5d17b0
55d3fa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
55d3ff:	33 c4                	xor    %esp,%eax
55d401:	89 44 24 60          	mov    %eax,0x60(%esp)
55d405:	8b 54 24 68          	mov    0x68(%esp),%edx
55d409:	0f 57 c0             	xorps  %xmm0,%xmm0
55d40c:	53                   	push   %ebx
55d40d:	55                   	push   %ebp
55d40e:	56                   	push   %esi
55d40f:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
55d415:	33 f6                	xor    %esi,%esi
55d417:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
55d41b:	33 db                	xor    %ebx,%ebx
55d41d:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
55d423:	33 c0                	xor    %eax,%eax
55d425:	8b 4c 24 14          	mov    0x14(%esp),%ecx
55d429:	57                   	push   %edi
55d42a:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
55d42e:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
55d432:	8b 4c 24 14          	mov    0x14(%esp),%ecx
55d436:	89 54 24 24          	mov    %edx,0x24(%esp)
55d43a:	89 44 24 10          	mov    %eax,0x10(%esp)
55d43e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
55d442:	83 fb 1c             	cmp    $0x1c,%ebx
55d445:	73 3c                	jae    0x55d483
55d447:	83 fe 38             	cmp    $0x38,%esi
55d44a:	73 2f                	jae    0x55d47b
55d44c:	8b 44 24 7c          	mov    0x7c(%esp),%eax
55d450:	8a 0c 06             	mov    (%esi,%eax,1),%cl
55d453:	83 fe 37             	cmp    $0x37,%esi
55d456:	75 0b                	jne    0x55d463
55d458:	8a 84 24 84 00 00 00 	mov    0x84(%esp),%al
55d45f:	f6 d0                	not    %al
55d461:	22 c8                	and    %al,%cl
55d463:	0f b6 c1             	movzbl %cl,%eax
55d466:	8b cb                	mov    %ebx,%ecx
55d468:	99                   	cltd
55d469:	e8 42 47 07 00       	call   0x5d1bb0
55d46e:	83 c3 08             	add    $0x8,%ebx
55d471:	0b f8                	or     %eax,%edi
55d473:	0b ea                	or     %edx,%ebp
55d475:	46                   	inc    %esi
55d476:	83 fb 1c             	cmp    $0x1c,%ebx
55d479:	72 cc                	jb     0x55d447
55d47b:	8b 54 24 24          	mov    0x24(%esp),%edx
55d47f:	8b 44 24 10          	mov    0x10(%esp),%eax
55d483:	8b cf                	mov    %edi,%ecx
55d485:	83 f8 0f             	cmp    $0xf,%eax
55d488:	73 10                	jae    0x55d49a
55d48a:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
55d490:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
55d497:	00
55d498:	eb 04                	jmp    0x55d49e
55d49a:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
55d49e:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
55d4a1:	83 eb 1c             	sub    $0x1c,%ebx
55d4a4:	8b 54 24 10          	mov    0x10(%esp),%edx
55d4a8:	33 c0                	xor    %eax,%eax
55d4aa:	0f ac ef 1c          	shrd   $0x1c,%ebp,%edi
55d4ae:	c1 ed 1c             	shr    $0x1c,%ebp
55d4b1:	2b 0c 95 40 22 65 00 	sub    0x652240(,%edx,4),%ecx
55d4b8:	1b c0                	sbb    %eax,%eax
55d4ba:	03 4c 24 14          	add    0x14(%esp),%ecx
55d4be:	13 44 24 1c          	adc    0x1c(%esp),%eax
55d4c2:	8b c8                	mov    %eax,%ecx
55d4c4:	c1 f8 1f             	sar    $0x1f,%eax
55d4c7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
55d4cb:	8b c2                	mov    %edx,%eax
55d4cd:	8b 54 24 24          	mov    0x24(%esp),%edx
55d4d1:	40                   	inc    %eax
55d4d2:	89 4c 24 14          	mov    %ecx,0x14(%esp)
55d4d6:	89 44 24 10          	mov    %eax,0x10(%esp)
55d4da:	83 f8 10             	cmp    $0x10,%eax
55d4dd:	0f 82 5f ff ff ff    	jb     0x55d442
55d4e3:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%esp)
55d4ea:	00
55d4eb:	74 05                	je     0x55d4f2
55d4ed:	83 ca ff             	or     $0xffffffff,%edx
55d4f0:	eb 7c                	jmp    0x55d56e
55d4f2:	8d 42 3c             	lea    0x3c(%edx),%eax
55d4f5:	33 c9                	xor    %ecx,%ecx
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