424415:	33 c5                	xor    %ebp,%eax
424417:	50                   	push   %eax
424418:	8d 45 f4             	lea    -0xc(%ebp),%eax
42441b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
424421:	89 4d f0             	mov    %ecx,-0x10(%ebp)
424424:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
424428:	83 c1 04             	add    $0x4,%ecx
42442b:	e8 ca 8e ff ff       	call   0x41d2fa
424430:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424433:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42443a:	59                   	pop    %ecx
42443b:	c9                   	leave
42443c:	c3                   	ret
42443d:	8b 49 04             	mov    0x4(%ecx),%ecx
424440:	85 c9                	test   %ecx,%ecx
424442:	0f 85 da 38 ff ff    	jne    0x417d22
424448:	c3                   	ret
424449:	55                   	push   %ebp
42444a:	8b ec                	mov    %esp,%ebp
42444c:	6a ff                	push   $0xffffffff
42444e:	68 ad 09 49 00       	push   $0x4909ad
424453:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
424459:	50                   	push   %eax
42445a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42445f:	33 c5                	xor    %ebp,%eax
424461:	50                   	push   %eax
424462:	8d 45 f4             	lea    -0xc(%ebp),%eax
424465:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42446b:	e8 e0 09 00 00       	call   0x424e50
424470:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424473:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42447a:	59                   	pop    %ecx
42447b:	c9                   	leave
42447c:	c3                   	ret
42447d:	55                   	push   %ebp
42447e:	8b ec                	mov    %esp,%ebp
424480:	6a ff                	push   $0xffffffff
424482:	68 ec 09 49 00       	push   $0x4909ec
424487:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42448d:	50                   	push   %eax
42448e:	51                   	push   %ecx
42448f:	56                   	push   %esi
424490:	a1 94 80 4b 00       	mov    0x4b8094,%eax
424495:	33 c5                	xor    %ebp,%eax
424497:	50                   	push   %eax
424498:	8d 45 f4             	lea    -0xc(%ebp),%eax
42449b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4244a1:	8b f1                	mov    %ecx,%esi
4244a3:	89 75 f0             	mov    %esi,-0x10(%ebp)
4244a6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4244ad:	e8 29 03 00 00       	call   0x4247db
4244b2:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4244b6:	8d 8e cc 03 00 00    	lea    0x3cc(%esi),%ecx
4244bc:	e8 8f 09 00 00       	call   0x424e50
4244c1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4244c5:	8d 8e c4 03 00 00    	lea    0x3c4(%esi),%ecx
4244cb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4244ce:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4244d2:	e8 58 fe ff ff       	call   0x42432f
4244d7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4244da:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4244e1:	59                   	pop    %ecx
4244e2:	5e                   	pop    %esi
4244e3:	c9                   	leave
4244e4:	c3                   	ret
4244e5:	56                   	push   %esi
4244e6:	8b f1                	mov    %ecx,%esi
4244e8:	8b 16                	mov    (%esi),%edx
4244ea:	8b 42 08             	mov    0x8(%edx),%eax
4244ed:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4244f1:	74 19                	je     0x42450c
4244f3:	8b 42 04             	mov    0x4(%edx),%eax
4244f6:	eb 0c                	jmp    0x424504
4244f8:	3b 50 08             	cmp    0x8(%eax),%edx
4244fb:	75 16                	jne    0x424513
4244fd:	89 06                	mov    %eax,(%esi)
4244ff:	8b d0                	mov    %eax,%edx
424501:	8b 40 04             	mov    0x4(%eax),%eax
424504:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
424508:	74 ee                	je     0x4244f8
42450a:	eb 07                	jmp    0x424513
42450c:	50                   	push   %eax
42450d:	e8 dc 08 00 00       	call   0x424dee
424512:	59                   	pop    %ecx
424513:	89 06                	mov    %eax,(%esi)
424515:	8b c6                	mov    %esi,%eax
424517:	5e                   	pop    %esi
424518:	c3                   	ret
424519:	55                   	push   %ebp
42451a:	8b ec                	mov    %esp,%ebp
42451c:	51                   	push   %ecx
42451d:	8b d1                	mov    %ecx,%edx
42451f:	8b 02                	mov    (%edx),%eax
424521:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
424525:	74 07                	je     0x42452e
424527:	8b 40 08             	mov    0x8(%eax),%eax
42452a:	89 02                	mov    %eax,(%edx)
42452c:	eb 4c                	jmp    0x42457a
42452e:	8b 08                	mov    (%eax),%ecx
424530:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
424534:	74 39                	je     0x42456f
424536:	8b 48 04             	mov    0x4(%eax),%ecx
424539:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
42453d:	75 26                	jne    0x424565
42453f:	56                   	push   %esi
424540:	57                   	push   %edi
424541:	8b f0                	mov    %eax,%esi
424543:	8b f8                	mov    %eax,%edi
424545:	53                   	push   %ebx
424546:	8b d9                	mov    %ecx,%ebx
424548:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42454b:	8b c7                	mov    %edi,%eax
42454d:	3b 31                	cmp    (%ecx),%esi
42454f:	75 11                	jne    0x424562
424551:	89 0a                	mov    %ecx,(%edx)
424553:	8b f1                	mov    %ecx,%esi
424555:	8b 49 04             	mov    0x4(%ecx),%ecx
424558:	8b fe                	mov    %esi,%edi
42455a:	8b c3                	mov    %ebx,%eax
42455c:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
424560:	74 e4                	je     0x424546
424562:	5b                   	pop    %ebx
424563:	5f                   	pop    %edi
424564:	5e                   	pop    %esi
424565:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
424569:	75 0f                	jne    0x42457a
42456b:	eb 0b                	jmp    0x424578
42456d:	8b c8                	mov    %eax,%ecx
42456f:	8b 41 08             	mov    0x8(%ecx),%eax
424572:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
424576:	74 f5                	je     0x42456d
424578:	89 0a                	mov    %ecx,(%edx)
42457a:	8b c2                	mov    %edx,%eax
42457c:	c9                   	leave
42457d:	c3                   	ret
42457e:	55                   	push   %ebp
42457f:	8b ec                	mov    %esp,%ebp
424581:	56                   	push   %esi
424582:	8b 75 08             	mov    0x8(%ebp),%esi
424585:	57                   	push   %edi
424586:	8d 7e 04             	lea    0x4(%esi),%edi
424589:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
42458d:	72 02                	jb     0x424591
42458f:	8b 3f                	mov    (%edi),%edi
424591:	8b 36                	mov    (%esi),%esi
424593:	e8 1b da ff ff       	call   0x421fb3
424598:	57                   	push   %edi
424599:	56                   	push   %esi
42459a:	6a 00                	push   $0x0
42459c:	8b 80 c0 03 00 00    	mov    0x3c0(%eax),%eax
4245a2:	50                   	push   %eax
4245a3:	ff 15 18 42 49 00    	call   *0x494218
4245a9:	5f                   	pop    %edi
4245aa:	5e                   	pop    %esi
4245ab:	5d                   	pop    %ebp
4245ac:	c2 04 00             	ret    $0x4
4245af:	6a 08                	push   $0x8
4245b1:	b8 17 0a 49 00       	mov    $0x490a17,%eax
4245b6:	e8 8f b4 01 00       	call   0x43fa4a
4245bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4245be:	8d 45 ec             	lea    -0x14(%ebp),%eax
4245c1:	50                   	push   %eax
4245c2:	e8 c0 09 00 00       	call   0x424f87
4245c7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4245cb:	8b 30                	mov    (%eax),%esi
4245cd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4245d1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4245d4:	85 c9                	test   %ecx,%ecx
4245d6:	74 05                	je     0x4245dd
4245d8:	e8 45 37 ff ff       	call   0x417d22
4245dd:	85 f6                	test   %esi,%esi
4245df:	74 2a                	je     0x42460b
4245e1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4245e4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4245e7:	50                   	push   %eax
4245e8:	e8 9a 09 00 00       	call   0x424f87
4245ed:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4245f4:	8b 08                	mov    (%eax),%ecx
4245f6:	8b 01                	mov    (%ecx),%eax
4245f8:	ff 50 04             	call   *0x4(%eax)
4245fb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4245ff:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424602:	85 c9                	test   %ecx,%ecx
424604:	74 05                	je     0x42460b
424606:	e8 17 37 ff ff       	call   0x417d22
42460b:	e8 03 b4 01 00       	call   0x43fa13
424610:	c2 04 00             	ret    $0x4
424613:	55                   	push   %ebp
424614:	8b ec                	mov    %esp,%ebp
424616:	6a ff                	push   $0xffffffff
424618:	68 3d 0a 49 00       	push   $0x490a3d
42461d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
424623:	50                   	push   %eax
424624:	51                   	push   %ecx
424625:	56                   	push   %esi
424626:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42462b:	33 c5                	xor    %ebp,%eax
42462d:	50                   	push   %eax
42462e:	8d 45 f4             	lea    -0xc(%ebp),%eax
424631:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
424637:	8b f1                	mov    %ecx,%esi
424639:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42463d:	8d 4e 04             	lea    0x4(%esi),%ecx
424640:	e8 b5 8c ff ff       	call   0x41d2fa
424645:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
424649:	74 0a                	je     0x424655
42464b:	6a 1c                	push   $0x1c
42464d:	56                   	push   %esi
42464e:	e8 80 ac 01 00       	call   0x43f2d3
424653:	59                   	pop    %ecx
424654:	59                   	pop    %ecx
424655:	8b c6                	mov    %esi,%eax
424657:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42465a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424661:	59                   	pop    %ecx
424662:	5e                   	pop    %esi
424663:	c9                   	leave
424664:	c2 04 00             	ret    $0x4
424667:	6a 54                	push   $0x54
424669:	b8 60 0a 49 00       	mov    $0x490a60,%eax
42466e:	e8 0b b4 01 00       	call   0x43fa7e
424673:	8b f1                	mov    %ecx,%esi
424675:	89 75 d0             	mov    %esi,-0x30(%ebp)
424678:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42467c:	75 07                	jne    0x424685
42467e:	32 c0                	xor    %al,%al
424680:	e9 4e 01 00 00       	jmp    0x4247d3
424685:	8b 45 0c             	mov    0xc(%ebp),%eax
424688:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42468b:	56                   	push   %esi
42468c:	51                   	push   %ecx
42468d:	c7 45 d4 64 00 00 00 	movl   $0x64,-0x2c(%ebp)
424694:	ff 70 04             	push   0x4(%eax)
424697:	ff 30                	push   (%eax)
424699:	8d 45 a0             	lea    -0x60(%ebp),%eax
42469c:	50                   	push   %eax
42469d:	e8 db fa ff ff       	call   0x42417d
4246a2:	83 c4 14             	add    $0x14,%esp
4246a5:	68 38 69 49 00       	push   $0x496938
4246aa:	ff 15 88 41 49 00    	call   *0x494188
4246b0:	0f b7 c0             	movzwl %ax,%eax
4246b3:	50                   	push   %eax
4246b4:	ff 76 04             	push   0x4(%esi)
4246b7:	89 86 bc 03 00 00    	mov    %eax,0x3bc(%esi)
4246bd:	ff 15 2c 42 49 00    	call   *0x49422c
4246c3:	6a 79                	push   $0x79
4246c5:	6a 01                	push   $0x1
4246c7:	ff b6 bc 03 00 00    	push   0x3bc(%esi)
4246cd:	ff 76 04             	push   0x4(%esi)
4246d0:	ff 15 30 42 49 00    	call   *0x494230
4246d6:	68 44 69 49 00       	push   $0x496944
4246db:	ff 15 34 42 49 00    	call   *0x494234
4246e1:	8b 35 18 80 4b 00    	mov    0x4b8018,%esi
4246e7:	8d 7d a8             	lea    -0x58(%ebp),%edi
4246ea:	6a 0a                	push   $0xa
4246ec:	a3 88 ab 4b 00       	mov    %eax,0x4bab88
4246f1:	33 c0                	xor    %eax,%eax
4246f3:	59                   	pop    %ecx
4246f4:	f3 ab                	rep stos %eax,%es:(%edi)
4246f6:	33 ff                	xor    %edi,%edi
4246f8:	57                   	push   %edi
4246f9:	ff 15 54 41 49 00    	call   *0x494154
4246ff:	8d 4d a8             	lea    -0x58(%ebp),%ecx
424702:	51                   	push   %ecx
424703:	56                   	push   %esi
424704:	50                   	push   %eax
424705:	ff 15 20 42 49 00    	call   *0x494220
42470b:	85 c0                	test   %eax,%eax
42470d:	0f 85 be 00 00 00    	jne    0x4247d1
424713:	a1 18 80 4b 00       	mov    0x4b8018,%eax
424718:	0f 57 c0             	xorps  %xmm0,%xmm0
42471b:	89 45 cc             	mov    %eax,-0x34(%ebp)
42471e:	8d 45 a8             	lea    -0x58(%ebp),%eax
424721:	50                   	push   %eax
424722:	c7 45 a8 0b 00 00 00 	movl   $0xb,-0x58(%ebp)
424729:	c7 45 ac 36 48 42 00 	movl   $0x424836,-0x54(%ebp)
424730:	0f 11 45 b0          	movups %xmm0,-0x50(%ebp)
424734:	89 7d c0             	mov    %edi,-0x40(%ebp)
424737:	89 7d c4             	mov    %edi,-0x3c(%ebp)
42473a:	ff 15 24 42 49 00    	call   *0x494224
424740:	66 85 c0             	test   %ax,%ax
424743:	0f 84 35 ff ff ff    	je     0x42467e
424749:	a1 18 80 4b 00       	mov    0x4b8018,%eax
42474e:	57                   	push   %edi
42474f:	57                   	push   %edi
424750:	57                   	push   %edi
424751:	57                   	push   %edi
424752:	57                   	push   %edi
424753:	57                   	push   %edi
424754:	57                   	push   %edi
424755:	57                   	push   %edi
424756:	57                   	push   %edi
424757:	50                   	push   %eax
424758:	50                   	push   %eax
424759:	57                   	push   %edi
42475a:	ff 15 0c 42 49 00    	call   *0x49420c
424760:	8b 75 d0             	mov    -0x30(%ebp),%esi
424763:	50                   	push   %eax
424764:	89 46 04             	mov    %eax,0x4(%esi)
424767:	ff 15 08 42 49 00    	call   *0x494208
42476d:	85 c0                	test   %eax,%eax
42476f:	0f 84 09 ff ff ff    	je     0x42467e
424775:	8b 45 08             	mov    0x8(%ebp),%eax
424778:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42477b:	89 46 14             	mov    %eax,0x14(%esi)
42477e:	33 c0                	xor    %eax,%eax
424780:	89 7d e8             	mov    %edi,-0x18(%ebp)
424783:	89 7d ec             	mov    %edi,-0x14(%ebp)
424786:	68 cc 4d 49 00       	push   $0x494dcc
42478b:	89 7e 08             	mov    %edi,0x8(%esi)
42478e:	c7 46 0c 17 00 00 00 	movl   $0x17,0xc(%esi)
424795:	c7 46 10 01 04 00 00 	movl   $0x401,0x10(%esi)
42479c:	89 7d e8             	mov    %edi,-0x18(%ebp)
42479f:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4247a6:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4247aa:	e8 cd b0 ff ff       	call   0x41f87c
4247af:	89 7d fc             	mov    %edi,-0x4(%ebp)
4247b2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4247b5:	50                   	push   %eax
4247b6:	8b ce                	mov    %esi,%ecx
4247b8:	e8 48 00 00 00       	call   0x424805
4247bd:	56                   	push   %esi
4247be:	57                   	push   %edi
4247bf:	ff 15 e4 41 49 00    	call   *0x4941e4
4247c5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4247c9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4247cc:	e8 29 8b ff ff       	call   0x41d2fa
4247d1:	b0 01                	mov    $0x1,%al
4247d3:	e8 50 b2 01 00       	call   0x43fa28
4247d8:	c2 08 00             	ret    $0x8
4247db:	56                   	push   %esi
4247dc:	8b f1                	mov    %ecx,%esi
4247de:	ff 76 04             	push   0x4(%esi)
4247e1:	ff 15 08 42 49 00    	call   *0x494208
4247e7:	85 c0                	test   %eax,%eax
4247e9:	74 0f                	je     0x4247fa
4247eb:	ff b6 bc 03 00 00    	push   0x3bc(%esi)
4247f1:	ff 76 04             	push   0x4(%esi)
4247f4:	ff 15 2c 42 49 00    	call   *0x49422c
4247fa:	56                   	push   %esi
4247fb:	6a 02                	push   $0x2
4247fd:	ff 15 e4 41 49 00    	call   *0x4941e4
424803:	5e                   	pop    %esi
424804:	c3                   	ret
424805:	55                   	push   %ebp
424806:	8b ec                	mov    %esp,%ebp
424808:	8b 45 08             	mov    0x8(%ebp),%eax
42480b:	56                   	push   %esi
42480c:	8b f1                	mov    %ecx,%esi
42480e:	83 78 14 08          	cmpl   $0x8,0x14(%eax)