411574:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
411578:	85 ff                	test   %edi,%edi
41157a:	74 11                	je     0x41158d
41157c:	8b 07                	mov    (%edi),%eax
41157e:	8b 70 08             	mov    0x8(%eax),%esi
411581:	8b ce                	mov    %esi,%ecx
411583:	ff 15 d4 e2 49 00    	call   *0x49e2d4
411589:	8b cf                	mov    %edi,%ecx
41158b:	ff d6                	call   *%esi
41158d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411590:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411597:	59                   	pop    %ecx
411598:	5f                   	pop    %edi
411599:	5e                   	pop    %esi
41159a:	8b e5                	mov    %ebp,%esp
41159c:	5d                   	pop    %ebp
41159d:	c3                   	ret
41159e:	cc                   	int3
41159f:	cc                   	int3
4115a0:	cc                   	int3
4115a1:	cc                   	int3
4115a2:	cc                   	int3
4115a3:	cc                   	int3
4115a4:	cc                   	int3
4115a5:	cc                   	int3
4115a6:	cc                   	int3
4115a7:	cc                   	int3
4115a8:	cc                   	int3
4115a9:	cc                   	int3
4115aa:	cc                   	int3
4115ab:	cc                   	int3
4115ac:	cc                   	int3
4115ad:	cc                   	int3
4115ae:	cc                   	int3
4115af:	cc                   	int3
4115b0:	55                   	push   %ebp
4115b1:	8b ec                	mov    %esp,%ebp
4115b3:	6a ff                	push   $0xffffffff
4115b5:	68 0d 88 49 00       	push   $0x49880d
4115ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4115c0:	50                   	push   %eax
4115c1:	83 ec 08             	sub    $0x8,%esp
4115c4:	53                   	push   %ebx
4115c5:	56                   	push   %esi
4115c6:	57                   	push   %edi
4115c7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4115cc:	33 c5                	xor    %ebp,%eax
4115ce:	50                   	push   %eax
4115cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4115d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4115d8:	8b d9                	mov    %ecx,%ebx
4115da:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4115dd:	8b 7d 08             	mov    0x8(%ebp),%edi
4115e0:	89 3b                	mov    %edi,(%ebx)
4115e2:	8b 07                	mov    (%edi),%eax
4115e4:	8b 40 04             	mov    0x4(%eax),%eax
4115e7:	8b 44 38 38          	mov    0x38(%eax,%edi,1),%eax
4115eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4115ee:	85 c0                	test   %eax,%eax
4115f0:	74 12                	je     0x411604
4115f2:	8b 00                	mov    (%eax),%eax
4115f4:	8b 70 04             	mov    0x4(%eax),%esi
4115f7:	8b ce                	mov    %esi,%ecx
4115f9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4115ff:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411602:	ff d6                	call   *%esi
411604:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41160b:	8b 07                	mov    (%edi),%eax
41160d:	8b 40 04             	mov    0x4(%eax),%eax
411610:	83 7c 38 0c 00       	cmpl   $0x0,0xc(%eax,%edi,1)
411615:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
411618:	74 04                	je     0x41161e
41161a:	32 c0                	xor    %al,%al
41161c:	eb 21                	jmp    0x41163f
41161e:	8b 49 3c             	mov    0x3c(%ecx),%ecx
411621:	85 c9                	test   %ecx,%ecx
411623:	74 18                	je     0x41163d
411625:	3b cf                	cmp    %edi,%ecx
411627:	74 14                	je     0x41163d
411629:	e8 e2 fd ff ff       	call   0x411410
41162e:	8b 07                	mov    (%edi),%eax
411630:	8b 40 04             	mov    0x4(%eax),%eax
411633:	83 7c 38 0c 00       	cmpl   $0x0,0xc(%eax,%edi,1)
411638:	0f 94 c0             	sete   %al
41163b:	eb 02                	jmp    0x41163f
41163d:	b0 01                	mov    $0x1,%al
41163f:	88 43 04             	mov    %al,0x4(%ebx)
411642:	8b c3                	mov    %ebx,%eax
411644:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411647:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41164e:	59                   	pop    %ecx
41164f:	5f                   	pop    %edi
411650:	5e                   	pop    %esi
411651:	5b                   	pop    %ebx
411652:	8b e5                	mov    %ebp,%esp
411654:	5d                   	pop    %ebp
411655:	c2 04 00             	ret    $0x4
411658:	cc                   	int3
411659:	cc                   	int3
41165a:	cc                   	int3
41165b:	cc                   	int3
41165c:	cc                   	int3
41165d:	cc                   	int3
41165e:	cc                   	int3
41165f:	cc                   	int3
411660:	55                   	push   %ebp
411661:	8b ec                	mov    %esp,%ebp
411663:	6a ff                	push   $0xffffffff
411665:	68 00 75 49 00       	push   $0x497500
41166a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411670:	50                   	push   %eax
411671:	56                   	push   %esi
411672:	57                   	push   %edi
411673:	a1 14 40 4c 00       	mov    0x4c4014,%eax
411678:	33 c5                	xor    %ebp,%eax
41167a:	50                   	push   %eax
41167b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41167e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
411684:	8b 09                	mov    (%ecx),%ecx
411686:	8b 01                	mov    (%ecx),%eax
411688:	8b 40 04             	mov    0x4(%eax),%eax
41168b:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
41168f:	85 ff                	test   %edi,%edi
411691:	74 11                	je     0x4116a4
411693:	8b 07                	mov    (%edi),%eax
411695:	8b 70 08             	mov    0x8(%eax),%esi
411698:	8b ce                	mov    %esi,%ecx
41169a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4116a0:	8b cf                	mov    %edi,%ecx
4116a2:	ff d6                	call   *%esi
4116a4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4116a7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4116ae:	59                   	pop    %ecx
4116af:	5f                   	pop    %edi
4116b0:	5e                   	pop    %esi
4116b1:	8b e5                	mov    %ebp,%esp
4116b3:	5d                   	pop    %ebp
4116b4:	c3                   	ret
4116b5:	cc                   	int3
4116b6:	cc                   	int3
4116b7:	cc                   	int3
4116b8:	cc                   	int3
4116b9:	cc                   	int3
4116ba:	cc                   	int3
4116bb:	cc                   	int3
4116bc:	cc                   	int3
4116bd:	cc                   	int3
4116be:	cc                   	int3
4116bf:	cc                   	int3
4116c0:	55                   	push   %ebp
4116c1:	8b ec                	mov    %esp,%ebp
4116c3:	6a ff                	push   $0xffffffff
4116c5:	68 30 88 49 00       	push   $0x498830
4116ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4116d0:	50                   	push   %eax
4116d1:	51                   	push   %ecx
4116d2:	53                   	push   %ebx
4116d3:	56                   	push   %esi
4116d4:	57                   	push   %edi
4116d5:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4116da:	33 c5                	xor    %ebp,%eax
4116dc:	50                   	push   %eax
4116dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4116e0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4116e6:	89 65 f0             	mov    %esp,-0x10(%ebp)
4116e9:	8b d9                	mov    %ecx,%ebx
4116eb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4116f2:	8b 03                	mov    (%ebx),%eax
4116f4:	8b 40 04             	mov    0x4(%eax),%eax
4116f7:	83 7c 18 0c 00       	cmpl   $0x0,0xc(%eax,%ebx,1)
4116fc:	75 37                	jne    0x411735
4116fe:	f6 44 18 14 02       	testb  $0x2,0x14(%eax,%ebx,1)
411703:	74 30                	je     0x411735
411705:	8b 7c 18 38          	mov    0x38(%eax,%ebx,1),%edi
411709:	8b 07                	mov    (%edi),%eax
41170b:	8b 70 34             	mov    0x34(%eax),%esi
41170e:	8b ce                	mov    %esi,%ecx
411710:	ff 15 d4 e2 49 00    	call   *0x49e2d4
411716:	8b cf                	mov    %edi,%ecx
411718:	ff d6                	call   *%esi
41171a:	83 f8 ff             	cmp    $0xffffffff,%eax
41171d:	75 16                	jne    0x411735
41171f:	8b 03                	mov    (%ebx),%eax
411721:	6a 00                	push   $0x0
411723:	8b 48 04             	mov    0x4(%eax),%ecx
411726:	8b 44 19 0c          	mov    0xc(%ecx,%ebx,1),%eax
41172a:	03 cb                	add    %ebx,%ecx
41172c:	83 c8 04             	or     $0x4,%eax
41172f:	50                   	push   %eax
411730:	e8 3b a4 ff ff       	call   0x40bb70
411735:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411738:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41173f:	59                   	pop    %ecx
411740:	5f                   	pop    %edi
411741:	5e                   	pop    %esi
411742:	5b                   	pop    %ebx
411743:	8b e5                	mov    %ebp,%esp
411745:	5d                   	pop    %ebp
411746:	c3                   	ret
411747:	b8 35 17 41 00       	mov    $0x411735,%eax
41174c:	c3                   	ret
41174d:	cc                   	int3
41174e:	cc                   	int3
41174f:	cc                   	int3
411750:	cc                   	int3
411751:	cc                   	int3
411752:	cc                   	int3
411753:	cc                   	int3
411754:	cc                   	int3
411755:	cc                   	int3
411756:	cc                   	int3
411757:	cc                   	int3
411758:	cc                   	int3
411759:	cc                   	int3
41175a:	cc                   	int3
41175b:	cc                   	int3
41175c:	cc                   	int3
41175d:	cc                   	int3
41175e:	cc                   	int3
41175f:	cc                   	int3
411760:	55                   	push   %ebp
411761:	8b ec                	mov    %esp,%ebp
411763:	83 ec 08             	sub    $0x8,%esp
411766:	56                   	push   %esi
411767:	ff 75 08             	push   0x8(%ebp)
41176a:	8b f1                	mov    %ecx,%esi
41176c:	8b ca                	mov    %edx,%ecx
41176e:	89 75 fc             	mov    %esi,-0x4(%ebp)
411771:	e8 2a ee ff ff       	call   0x4105a0
411776:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41177c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
411783:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
41178a:	0f 10 00             	movups (%eax),%xmm0
41178d:	0f 11 06             	movups %xmm0,(%esi)
411790:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
411795:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
41179a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4117a1:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4117a8:	c6 00 00             	movb   $0x0,(%eax)
4117ab:	8b c6                	mov    %esi,%eax
4117ad:	5e                   	pop    %esi
4117ae:	8b e5                	mov    %ebp,%esp
4117b0:	5d                   	pop    %ebp
4117b1:	c3                   	ret
4117b2:	cc                   	int3
4117b3:	cc                   	int3
4117b4:	cc                   	int3
4117b5:	cc                   	int3
4117b6:	cc                   	int3
4117b7:	cc                   	int3
4117b8:	cc                   	int3
4117b9:	cc                   	int3
4117ba:	cc                   	int3
4117bb:	cc                   	int3
4117bc:	cc                   	int3
4117bd:	cc                   	int3
4117be:	cc                   	int3
4117bf:	cc                   	int3
4117c0:	55                   	push   %ebp
4117c1:	8b ec                	mov    %esp,%ebp
4117c3:	83 ec 08             	sub    $0x8,%esp
4117c6:	56                   	push   %esi
4117c7:	ff 75 08             	push   0x8(%ebp)
4117ca:	8b f1                	mov    %ecx,%esi
4117cc:	52                   	push   %edx
4117cd:	89 75 fc             	mov    %esi,-0x4(%ebp)
4117d0:	ff 75 fc             	push   -0x4(%ebp)
4117d3:	e8 88 07 00 00       	call   0x411f60
4117d8:	8b c6                	mov    %esi,%eax
4117da:	5e                   	pop    %esi
4117db:	8b e5                	mov    %ebp,%esp
4117dd:	5d                   	pop    %ebp
4117de:	c3                   	ret
4117df:	cc                   	int3
4117e0:	57                   	push   %edi
4117e1:	8b 39                	mov    (%ecx),%edi
4117e3:	85 ff                	test   %edi,%edi
4117e5:	74 14                	je     0x4117fb
4117e7:	8b 07                	mov    (%edi),%eax
4117e9:	56                   	push   %esi
4117ea:	6a 01                	push   $0x1
4117ec:	8b 30                	mov    (%eax),%esi
4117ee:	8b ce                	mov    %esi,%ecx
4117f0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4117f6:	8b cf                	mov    %edi,%ecx
4117f8:	ff d6                	call   *%esi
4117fa:	5e                   	pop    %esi
4117fb:	5f                   	pop    %edi
4117fc:	c3                   	ret
4117fd:	cc                   	int3
4117fe:	cc                   	int3
4117ff:	cc                   	int3
411800:	55                   	push   %ebp
411801:	8b ec                	mov    %esp,%ebp
411803:	6a ff                	push   $0xffffffff
411805:	68 5d 88 49 00       	push   $0x49885d
41180a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411810:	50                   	push   %eax
411811:	83 ec 14             	sub    $0x14,%esp
411814:	53                   	push   %ebx
411815:	56                   	push   %esi
411816:	57                   	push   %edi
411817:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41181c:	33 c5                	xor    %ebp,%eax
41181e:	50                   	push   %eax
41181f:	8d 45 f4             	lea    -0xc(%ebp),%eax
411822:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
411828:	8b f9                	mov    %ecx,%edi
41182a:	89 7d f0             	mov    %edi,-0x10(%ebp)
41182d:	c7 45 e0 0c 6d 4b 00 	movl   $0x4b6d0c,-0x20(%ebp)
411834:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41183b:	c6 45 e8 01          	movb   $0x1,-0x18(%ebp)
41183f:	6a 01                	push   $0x1
411841:	ff 75 08             	push   0x8(%ebp)
411844:	8d 4d e0             	lea    -0x20(%ebp),%ecx
411847:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41184e:	68 54 17 4b 00       	push   $0x4b1754
411853:	e8 e8 09 00 00       	call   0x412240
411858:	c7 07 0c 6d 4b 00    	movl   $0x4b6d0c,(%edi)
41185e:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
411865:	8a 48 08             	mov    0x8(%eax),%cl
411868:	88 4f 08             	mov    %cl,0x8(%edi)
41186b:	8b 48 04             	mov    0x4(%eax),%ecx
41186e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
411875:	8b 5f 04             	mov    0x4(%edi),%ebx
411878:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41187b:	85 db                	test   %ebx,%ebx
41187d:	74 15                	je     0x411894
41187f:	8b 03                	mov    (%ebx),%eax
411881:	6a 01                	push   $0x1
411883:	8b 30                	mov    (%eax),%esi
411885:	8b ce                	mov    %esi,%ecx
411887:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41188d:	8b cb                	mov    %ebx,%ecx
41188f:	ff d6                	call   *%esi
411891:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411894:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
411897:	89 4f 04             	mov    %ecx,0x4(%edi)
41189a:	85 db                	test   %ebx,%ebx
41189c:	74 12                	je     0x4118b0
41189e:	8b 03                	mov    (%ebx),%eax
4118a0:	6a 01                	push   $0x1
4118a2:	8b 30                	mov    (%eax),%esi
4118a4:	8b ce                	mov    %esi,%ecx
4118a6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4118ac:	8b cb                	mov    %ebx,%ecx
4118ae:	ff d6                	call   *%esi
4118b0:	8b c7                	mov    %edi,%eax
4118b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4118b5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0