480347:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
48034d:	8b 01                	mov    (%ecx),%eax
48034f:	8b 40 18             	mov    0x18(%eax),%eax
480352:	ff d0                	call   *%eax
480354:	8b c8                	mov    %eax,%ecx
480356:	e8 f5 38 fe ff       	call   0x463c50
48035b:	b9 bc c0 68 00       	mov    $0x68c0bc,%ecx
480360:	8a 10                	mov    (%eax),%dl
480362:	3a 11                	cmp    (%ecx),%dl
480364:	75 2b                	jne    0x480391
480366:	84 d2                	test   %dl,%dl
480368:	74 12                	je     0x48037c
48036a:	8a 50 01             	mov    0x1(%eax),%dl
48036d:	3a 51 01             	cmp    0x1(%ecx),%dl
480370:	75 1f                	jne    0x480391
480372:	83 c0 02             	add    $0x2,%eax
480375:	83 c1 02             	add    $0x2,%ecx
480378:	84 d2                	test   %dl,%dl
48037a:	75 e4                	jne    0x480360
48037c:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
480382:	33 c0                	xor    %eax,%eax
480384:	85 c0                	test   %eax,%eax
480386:	0f 94 c0             	sete   %al
480389:	88 41 41             	mov    %al,0x41(%ecx)
48038c:	e9 7e 03 00 00       	jmp    0x48070f
480391:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
480397:	1b c0                	sbb    %eax,%eax
480399:	83 c8 01             	or     $0x1,%eax
48039c:	85 c0                	test   %eax,%eax
48039e:	0f 94 c0             	sete   %al
4803a1:	88 41 41             	mov    %al,0x41(%ecx)
4803a4:	e9 66 03 00 00       	jmp    0x48070f
4803a9:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
4803af:	8b 95 58 fe ff ff    	mov    -0x1a8(%ebp),%edx
4803b5:	83 fa 10             	cmp    $0x10,%edx
4803b8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4803bb:	0f 43 c8             	cmovae %eax,%ecx
4803be:	83 ff 11             	cmp    $0x11,%edi
4803c1:	0f 85 97 00 00 00    	jne    0x48045e
4803c7:	ba 0c 2c 69 00       	mov    $0x692c0c,%edx
4803cc:	8d 77 fc             	lea    -0x4(%edi),%esi
4803cf:	90                   	nop
4803d0:	8b 01                	mov    (%ecx),%eax
4803d2:	3b 02                	cmp    (%edx),%eax
4803d4:	75 0b                	jne    0x4803e1
4803d6:	83 c1 04             	add    $0x4,%ecx
4803d9:	83 c2 04             	add    $0x4,%edx
4803dc:	83 ee 04             	sub    $0x4,%esi
4803df:	73 ef                	jae    0x4803d0
4803e1:	8a 01                	mov    (%ecx),%al
4803e3:	3a 02                	cmp    (%edx),%al
4803e5:	75 21                	jne    0x480408
4803e7:	83 fe fd             	cmp    $0xfffffffd,%esi
4803ea:	74 18                	je     0x480404
4803ec:	8a 41 01             	mov    0x1(%ecx),%al
4803ef:	3a 42 01             	cmp    0x1(%edx),%al
4803f2:	75 14                	jne    0x480408
4803f4:	8a 41 02             	mov    0x2(%ecx),%al
4803f7:	3a 42 02             	cmp    0x2(%edx),%al
4803fa:	75 0c                	jne    0x480408
4803fc:	8a 41 03             	mov    0x3(%ecx),%al
4803ff:	3a 42 03             	cmp    0x3(%edx),%al
480402:	75 04                	jne    0x480408
480404:	33 c0                	xor    %eax,%eax
480406:	eb 05                	jmp    0x48040d
480408:	1b c0                	sbb    %eax,%eax
48040a:	83 c8 01             	or     $0x1,%eax
48040d:	85 c0                	test   %eax,%eax
48040f:	75 41                	jne    0x480452
480411:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
480417:	8b 01                	mov    (%ecx),%eax
480419:	8b 40 18             	mov    0x18(%eax),%eax
48041c:	ff d0                	call   *%eax
48041e:	8b c8                	mov    %eax,%ecx
480420:	e8 2b 38 fe ff       	call   0x463c50
480425:	85 c0                	test   %eax,%eax
480427:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
48042c:	0f 45 d0             	cmovne %eax,%edx
48042f:	8b ca                	mov    %edx,%ecx
480431:	8d 71 01             	lea    0x1(%ecx),%esi
480434:	8a 01                	mov    (%ecx),%al
480436:	41                   	inc    %ecx
480437:	84 c0                	test   %al,%al
480439:	75 f9                	jne    0x480434
48043b:	2b ce                	sub    %esi,%ecx
48043d:	51                   	push   %ecx
48043e:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
480444:	52                   	push   %edx
480445:	8d 49 44             	lea    0x44(%ecx),%ecx
480448:	e8 f3 4d fc ff       	call   0x445240
48044d:	e9 bd 02 00 00       	jmp    0x48070f
480452:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
480458:	8b 95 58 fe ff ff    	mov    -0x1a8(%ebp),%edx
48045e:	83 fa 10             	cmp    $0x10,%edx
480461:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480464:	0f 43 c8             	cmovae %eax,%ecx
480467:	83 ff 13             	cmp    $0x13,%edi
48046a:	0f 85 9a 00 00 00    	jne    0x48050a
480470:	ba 20 2c 69 00       	mov    $0x692c20,%edx
480475:	8d 77 fc             	lea    -0x4(%edi),%esi
480478:	8b 01                	mov    (%ecx),%eax
48047a:	3b 02                	cmp    (%edx),%eax
48047c:	75 0b                	jne    0x480489
48047e:	83 c1 04             	add    $0x4,%ecx
480481:	83 c2 04             	add    $0x4,%edx
480484:	83 ee 04             	sub    $0x4,%esi
480487:	73 ef                	jae    0x480478
480489:	8a 01                	mov    (%ecx),%al
48048b:	3a 02                	cmp    (%edx),%al
48048d:	75 21                	jne    0x4804b0
48048f:	8a 41 01             	mov    0x1(%ecx),%al
480492:	3a 42 01             	cmp    0x1(%edx),%al
480495:	75 19                	jne    0x4804b0
480497:	8a 41 02             	mov    0x2(%ecx),%al
48049a:	3a 42 02             	cmp    0x2(%edx),%al
48049d:	75 11                	jne    0x4804b0
48049f:	83 fe ff             	cmp    $0xffffffff,%esi
4804a2:	74 08                	je     0x4804ac
4804a4:	8a 41 03             	mov    0x3(%ecx),%al
4804a7:	3a 42 03             	cmp    0x3(%edx),%al
4804aa:	75 04                	jne    0x4804b0
4804ac:	33 c0                	xor    %eax,%eax
4804ae:	eb 05                	jmp    0x4804b5
4804b0:	1b c0                	sbb    %eax,%eax
4804b2:	83 c8 01             	or     $0x1,%eax
4804b5:	85 c0                	test   %eax,%eax
4804b7:	75 45                	jne    0x4804fe
4804b9:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
4804bf:	8b 01                	mov    (%ecx),%eax
4804c1:	8b 40 18             	mov    0x18(%eax),%eax
4804c4:	ff d0                	call   *%eax
4804c6:	8b c8                	mov    %eax,%ecx
4804c8:	e8 83 37 fe ff       	call   0x463c50
4804cd:	85 c0                	test   %eax,%eax
4804cf:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
4804d4:	0f 45 d0             	cmovne %eax,%edx
4804d7:	8b ca                	mov    %edx,%ecx
4804d9:	8d 71 01             	lea    0x1(%ecx),%esi
4804dc:	0f 1f 40 00          	nopl   0x0(%eax)
4804e0:	8a 01                	mov    (%ecx),%al
4804e2:	41                   	inc    %ecx
4804e3:	84 c0                	test   %al,%al
4804e5:	75 f9                	jne    0x4804e0
4804e7:	2b ce                	sub    %esi,%ecx
4804e9:	51                   	push   %ecx
4804ea:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
4804f0:	52                   	push   %edx
4804f1:	8d 49 5c             	lea    0x5c(%ecx),%ecx
4804f4:	e8 47 4d fc ff       	call   0x445240
4804f9:	e9 11 02 00 00       	jmp    0x48070f
4804fe:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
480504:	8b 95 58 fe ff ff    	mov    -0x1a8(%ebp),%edx
48050a:	83 fa 10             	cmp    $0x10,%edx
48050d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480510:	0f 43 c8             	cmovae %eax,%ecx
480513:	83 ff 0b             	cmp    $0xb,%edi
480516:	75 4d                	jne    0x480565
480518:	ba 34 2c 69 00       	mov    $0x692c34,%edx
48051d:	8d 77 fc             	lea    -0x4(%edi),%esi
480520:	8b 01                	mov    (%ecx),%eax
480522:	3b 02                	cmp    (%edx),%eax
480524:	75 0b                	jne    0x480531
480526:	83 c1 04             	add    $0x4,%ecx
480529:	83 c2 04             	add    $0x4,%edx
48052c:	83 ee 04             	sub    $0x4,%esi
48052f:	73 ef                	jae    0x480520
480531:	8a 01                	mov    (%ecx),%al
480533:	3a 02                	cmp    (%edx),%al
480535:	75 21                	jne    0x480558
480537:	8a 41 01             	mov    0x1(%ecx),%al
48053a:	3a 42 01             	cmp    0x1(%edx),%al
48053d:	75 19                	jne    0x480558
48053f:	8a 41 02             	mov    0x2(%ecx),%al
480542:	3a 42 02             	cmp    0x2(%edx),%al
480545:	75 11                	jne    0x480558
480547:	83 fe ff             	cmp    $0xffffffff,%esi
48054a:	74 08                	je     0x480554
48054c:	8a 41 03             	mov    0x3(%ecx),%al
48054f:	3a 42 03             	cmp    0x3(%edx),%al
480552:	75 04                	jne    0x480558
480554:	33 c0                	xor    %eax,%eax
480556:	eb 05                	jmp    0x48055d
480558:	1b c0                	sbb    %eax,%eax
48055a:	83 c8 01             	or     $0x1,%eax
48055d:	85 c0                	test   %eax,%eax
48055f:	75 04                	jne    0x480565
480561:	b0 01                	mov    $0x1,%al
480563:	eb 02                	jmp    0x480567
480565:	32 c0                	xor    %al,%al
480567:	84 c0                	test   %al,%al
480569:	0f 84 a0 01 00 00    	je     0x48070f
48056f:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
480575:	6a 00                	push   $0x0
480577:	e8 d4 37 fe ff       	call   0x463d50
48057c:	6a 00                	push   $0x0
48057e:	8b f8                	mov    %eax,%edi
480580:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
480587:	68 65 aa 68 00       	push   $0x68aa65
48058c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48058f:	89 bd 20 fe ff ff    	mov    %edi,-0x1e0(%ebp)
480595:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
48059c:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4805a0:	e8 9b 4c fc ff       	call   0x445240
4805a5:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4805a9:	85 ff                	test   %edi,%edi
4805ab:	0f 84 26 01 00 00    	je     0x4806d7
4805b1:	8b 07                	mov    (%edi),%eax
4805b3:	8b cf                	mov    %edi,%ecx
4805b5:	8b 40 18             	mov    0x18(%eax),%eax
4805b8:	ff d0                	call   *%eax
4805ba:	8b c8                	mov    %eax,%ecx
4805bc:	e8 8f 36 fe ff       	call   0x463c50
4805c1:	85 c0                	test   %eax,%eax
4805c3:	74 14                	je     0x4805d9
4805c5:	8b 07                	mov    (%edi),%eax
4805c7:	8b cf                	mov    %edi,%ecx
4805c9:	8b 40 18             	mov    0x18(%eax),%eax
4805cc:	ff d0                	call   *%eax
4805ce:	8b c8                	mov    %eax,%ecx
4805d0:	e8 7b 36 fe ff       	call   0x463c50
4805d5:	8b d0                	mov    %eax,%edx
4805d7:	eb 05                	jmp    0x4805de
4805d9:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
4805de:	8b c2                	mov    %edx,%eax
4805e0:	8d 70 01             	lea    0x1(%eax),%esi
4805e3:	8a 08                	mov    (%eax),%cl
4805e5:	40                   	inc    %eax
4805e6:	84 c9                	test   %cl,%cl
4805e8:	75 f9                	jne    0x4805e3
4805ea:	2b c6                	sub    %esi,%eax
4805ec:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4805ef:	50                   	push   %eax
4805f0:	52                   	push   %edx
4805f1:	e8 4a 4c fc ff       	call   0x445240
4805f6:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4805f9:	89 8d 28 fe ff ff    	mov    %ecx,-0x1d8(%ebp)
4805ff:	85 c9                	test   %ecx,%ecx
480601:	0f 84 bf 00 00 00    	je     0x4806c6
480607:	8b 85 4c fe ff ff    	mov    -0x1b4(%ebp),%eax
48060d:	83 c0 74             	add    $0x74,%eax
480610:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
480616:	8b 70 04             	mov    0x4(%eax),%esi
480619:	3b 70 08             	cmp    0x8(%eax),%esi
48061c:	0f 84 98 00 00 00    	je     0x4806ba
480622:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
480626:	8d 55 c0             	lea    -0x40(%ebp),%edx
480629:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
480630:	0f 43 55 c0          	cmovae -0x40(%ebp),%edx
480634:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
48063b:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
480641:	83 f9 10             	cmp    $0x10,%ecx
480644:	73 1d                	jae    0x480663
480646:	0f 10 02             	movups (%edx),%xmm0
480649:	bf 0f 00 00 00       	mov    $0xf,%edi
48064e:	0f 11 06             	movups %xmm0,(%esi)
480651:	89 4e 10             	mov    %ecx,0x10(%esi)
480654:	89 7e 14             	mov    %edi,0x14(%esi)
480657:	83 40 04 18          	addl   $0x18,0x4(%eax)
48065b:	8b bd 20 fe ff ff    	mov    -0x1e0(%ebp),%edi
480661:	eb 63                	jmp    0x4806c6
480663:	8b f9                	mov    %ecx,%edi
480665:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48066a:	83 cf 0f             	or     $0xf,%edi
48066d:	8b ce                	mov    %esi,%ecx
48066f:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
480675:	0f 47 f8             	cmova  %eax,%edi
480678:	8d 47 01             	lea    0x1(%edi),%eax
48067b:	50                   	push   %eax
48067c:	e8 cf 8d fb ff       	call   0x439450
480681:	8b c8                	mov    %eax,%ecx
480683:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
480689:	40                   	inc    %eax
48068a:	89 0e                	mov    %ecx,(%esi)
48068c:	50                   	push   %eax
48068d:	ff b5 2c fe ff ff    	push   -0x1d4(%ebp)
480693:	51                   	push   %ecx
480694:	e8 67 28 16 00       	call   0x5e2f00
480699:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
48069f:	83 c4 0c             	add    $0xc,%esp
4806a2:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
4806a8:	89 4e 10             	mov    %ecx,0x10(%esi)
4806ab:	89 7e 14             	mov    %edi,0x14(%esi)
4806ae:	83 40 04 18          	addl   $0x18,0x4(%eax)
4806b2:	8b bd 20 fe ff ff    	mov    -0x1e0(%ebp),%edi
4806b8:	eb 0c                	jmp    0x4806c6
4806ba:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4806bd:	51                   	push   %ecx
4806be:	56                   	push   %esi
4806bf:	8b c8                	mov    %eax,%ecx
4806c1:	e8 2a 9e fc ff       	call   0x44a4f0
4806c6:	8b 7f 28             	mov    0x28(%edi),%edi
4806c9:	89 bd 20 fe ff ff    	mov    %edi,-0x1e0(%ebp)
4806cf:	85 ff                	test   %edi,%edi
4806d1:	0f 85 da fe ff ff    	jne    0x4805b1
4806d7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4806da:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4806de:	83 fa 10             	cmp    $0x10,%edx
4806e1:	72 2c                	jb     0x48070f
4806e3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4806e6:	42                   	inc    %edx
4806e7:	8b c1                	mov    %ecx,%eax
4806e9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4806ef:	72 14                	jb     0x480705
4806f1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4806f4:	83 c2 23             	add    $0x23,%edx
4806f7:	2b c1                	sub    %ecx,%eax
4806f9:	83 c0 fc             	add    $0xfffffffc,%eax
4806fc:	83 f8 1f             	cmp    $0x1f,%eax
4806ff:	0f 87 70 10 00 00    	ja     0x481775
480705:	52                   	push   %edx
480706:	51                   	push   %ecx
480707:	e8 66 09 16 00       	call   0x5e1072
48070c:	83 c4 08             	add    $0x8,%esp
48070f:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
480715:	8b 85 58 fe ff ff    	mov    -0x1a8(%ebp),%eax
48071b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
48071f:	8b 49 28             	mov    0x28(%ecx),%ecx
480722:	89 8d 50 fe ff ff    	mov    %ecx,-0x1b0(%ebp)
480728:	83 f8 10             	cmp    $0x10,%eax
48072b:	72 37                	jb     0x480764
48072d:	8b 95 54 fe ff ff    	mov    -0x1ac(%ebp),%edx
480733:	8d 48 01             	lea    0x1(%eax),%ecx
480736:	8b c2                	mov    %edx,%eax
480738:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48073e:	72 14                	jb     0x480754
480740:	8b 52 fc             	mov    -0x4(%edx),%edx
480743:	83 c1 23             	add    $0x23,%ecx
480746:	2b c2                	sub    %edx,%eax
480748:	83 c0 fc             	add    $0xfffffffc,%eax
48074b:	83 f8 1f             	cmp    $0x1f,%eax
48074e:	0f 87 21 10 00 00    	ja     0x481775
480754:	51                   	push   %ecx
480755:	52                   	push   %edx
480756:	e8 17 09 16 00       	call   0x5e1072
48075b:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
480761:	83 c4 08             	add    $0x8,%esp
480764:	85 c9                	test   %ecx,%ecx
480766:	0f 85 64 fa ff ff    	jne    0x4801d0
48076c:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
480772:	8a 85 63 fe ff ff    	mov    -0x19d(%ebp),%al
480778:	84 c0                	test   %al,%al
48077a:	0f 84 b3 0a 00 00    	je     0x481233
480780:	33 c0                	xor    %eax,%eax
480782:	c7 85 38 fe ff ff 00 	movl   $0x0,-0x1c8(%ebp)
480789:	00 00 00
48078c:	c7 85 3c fe ff ff 00 	movl   $0x0,-0x1c4(%ebp)
480793:	00 00 00
480796:	89 85 58 fe ff ff    	mov    %eax,-0x1a8(%ebp)
48079c:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
4807a2:	8b 07                	mov    (%edi),%eax