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
4118bc:	59                   	pop    %ecx
4118bd:	5f                   	pop    %edi
4118be:	5e                   	pop    %esi
4118bf:	5b                   	pop    %ebx
4118c0:	8b e5                	mov    %ebp,%esp
4118c2:	5d                   	pop    %ebp
4118c3:	c3                   	ret
4118c4:	cc                   	int3
4118c5:	cc                   	int3
4118c6:	cc                   	int3
4118c7:	cc                   	int3
4118c8:	cc                   	int3
4118c9:	cc                   	int3
4118ca:	cc                   	int3
4118cb:	cc                   	int3
4118cc:	cc                   	int3
4118cd:	cc                   	int3
4118ce:	cc                   	int3
4118cf:	cc                   	int3
4118d0:	55                   	push   %ebp
4118d1:	8b ec                	mov    %esp,%ebp
4118d3:	6a ff                	push   $0xffffffff
4118d5:	68 5d 88 49 00       	push   $0x49885d
4118da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4118e0:	50                   	push   %eax
4118e1:	83 ec 14             	sub    $0x14,%esp
4118e4:	53                   	push   %ebx
4118e5:	56                   	push   %esi
4118e6:	57                   	push   %edi
4118e7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4118ec:	33 c5                	xor    %ebp,%eax
4118ee:	50                   	push   %eax
4118ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4118f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4118f8:	8b f9                	mov    %ecx,%edi
4118fa:	89 7d f0             	mov    %edi,-0x10(%ebp)
4118fd:	c7 45 e0 0c 6d 4b 00 	movl   $0x4b6d0c,-0x20(%ebp)
411904:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41190b:	c6 45 e8 01          	movb   $0x1,-0x18(%ebp)
41190f:	51                   	push   %ecx
411910:	ff 75 08             	push   0x8(%ebp)
411913:	8d 4d e0             	lea    -0x20(%ebp),%ecx
411916:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41191d:	52                   	push   %edx
41191e:	e8 dd 0a 00 00       	call   0x412400
411923:	c7 07 0c 6d 4b 00    	movl   $0x4b6d0c,(%edi)
411929:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
411930:	8a 48 08             	mov    0x8(%eax),%cl
411933:	88 4f 08             	mov    %cl,0x8(%edi)
411936:	8b 48 04             	mov    0x4(%eax),%ecx
411939:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
411940:	8b 5f 04             	mov    0x4(%edi),%ebx
411943:	89 4d f0             	mov    %ecx,-0x10(%ebp)
411946:	85 db                	test   %ebx,%ebx
411948:	74 15                	je     0x41195f
41194a:	8b 03                	mov    (%ebx),%eax
41194c:	6a 01                	push   $0x1
41194e:	8b 30                	mov    (%eax),%esi
411950:	8b ce                	mov    %esi,%ecx
411952:	ff 15 d4 e2 49 00    	call   *0x49e2d4
411958:	8b cb                	mov    %ebx,%ecx
41195a:	ff d6                	call   *%esi
41195c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41195f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
411962:	89 4f 04             	mov    %ecx,0x4(%edi)
411965:	85 db                	test   %ebx,%ebx
411967:	74 12                	je     0x41197b
411969:	8b 03                	mov    (%ebx),%eax
41196b:	6a 01                	push   $0x1
41196d:	8b 30                	mov    (%eax),%esi
41196f:	8b ce                	mov    %esi,%ecx
411971:	ff 15 d4 e2 49 00    	call   *0x49e2d4
411977:	8b cb                	mov    %ebx,%ecx
411979:	ff d6                	call   *%esi
41197b:	8b c7                	mov    %edi,%eax
41197d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411980:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411987:	59                   	pop    %ecx
411988:	5f                   	pop    %edi
411989:	5e                   	pop    %esi
41198a:	5b                   	pop    %ebx
41198b:	8b e5                	mov    %ebp,%esp
41198d:	5d                   	pop    %ebp
41198e:	c3                   	ret
41198f:	cc                   	int3
411990:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
411996:	8b 08                	mov    (%eax),%ecx
411998:	a1 b0 9e 4c 00       	mov    0x4c9eb0,%eax
41199d:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
4119a3:	7e 37                	jle    0x4119dc
4119a5:	68 b0 9e 4c 00       	push   $0x4c9eb0
4119aa:	e8 3b 84 05 00       	call   0x469dea
4119af:	83 c4 04             	add    $0x4,%esp
4119b2:	83 3d b0 9e 4c 00 ff 	cmpl   $0xffffffff,0x4c9eb0
4119b9:	75 21                	jne    0x4119dc
4119bb:	68 80 d1 49 00       	push   $0x49d180
4119c0:	c7 05 ac 9e 4c 00 00 	movl   $0x0,0x4c9eac
4119c7:	00 00 00
4119ca:	e8 b0 82 05 00       	call   0x469c7f
4119cf:	68 b0 9e 4c 00       	push   $0x4c9eb0
4119d4:	e8 c7 83 05 00       	call   0x469da0
4119d9:	83 c4 08             	add    $0x8,%esp
4119dc:	a1 ac 9e 4c 00       	mov    0x4c9eac,%eax
4119e1:	85 c0                	test   %eax,%eax
4119e3:	75 41                	jne    0x411a26
4119e5:	53                   	push   %ebx
4119e6:	57                   	push   %edi
4119e7:	6a 04                	push   $0x4
4119e9:	e8 ea 7f 05 00       	call   0x4699d8
4119ee:	8b f8                	mov    %eax,%edi
4119f0:	83 c4 04             	add    $0x4,%esp
4119f3:	c7 07 a4 11 4b 00    	movl   $0x4b11a4,(%edi)
4119f9:	8b 1d ac 9e 4c 00    	mov    0x4c9eac,%ebx
4119ff:	85 db                	test   %ebx,%ebx
411a01:	74 19                	je     0x411a1c
411a03:	8b 0f                	mov    (%edi),%ecx
411a05:	56                   	push   %esi
411a06:	6a 01                	push   $0x1
411a08:	8b 31                	mov    (%ecx),%esi
411a0a:	8b ce                	mov    %esi,%ecx
411a0c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
411a12:	8b cf                	mov    %edi,%ecx
411a14:	ff d6                	call   *%esi
411a16:	5e                   	pop    %esi
411a17:	5f                   	pop    %edi
411a18:	8b c3                	mov    %ebx,%eax
411a1a:	5b                   	pop    %ebx
411a1b:	c3                   	ret
411a1c:	89 3d ac 9e 4c 00    	mov    %edi,0x4c9eac
411a22:	8b c7                	mov    %edi,%eax
411a24:	5f                   	pop    %edi
411a25:	5b                   	pop    %ebx
411a26:	c3                   	ret
411a27:	cc                   	int3
411a28:	cc                   	int3
411a29:	cc                   	int3
411a2a:	cc                   	int3
411a2b:	cc                   	int3
411a2c:	cc                   	int3
411a2d:	cc                   	int3
411a2e:	cc                   	int3
411a2f:	cc                   	int3
411a30:	55                   	push   %ebp
411a31:	8b ec                	mov    %esp,%ebp
411a33:	83 ec 20             	sub    $0x20,%esp
411a36:	8b 45 18             	mov    0x18(%ebp),%eax
411a39:	53                   	push   %ebx
411a3a:	56                   	push   %esi
411a3b:	8b 75 08             	mov    0x8(%ebp),%esi
411a3e:	57                   	push   %edi
411a3f:	8b f9                	mov    %ecx,%edi
411a41:	89 45 ec             	mov    %eax,-0x14(%ebp)
411a44:	b9 fe ff ff 7f       	mov    $0x7ffffffe,%ecx
411a49:	8b c1                	mov    %ecx,%eax
411a4b:	8b 57 10             	mov    0x10(%edi),%edx
411a4e:	2b c2                	sub    %edx,%eax
411a50:	89 55 fc             	mov    %edx,-0x4(%ebp)
411a53:	3b c6                	cmp    %esi,%eax
411a55:	0f 82 31 01 00 00    	jb     0x411b8c
411a5b:	8b 5f 14             	mov    0x14(%edi),%ebx
411a5e:	8d 04 32             	lea    (%edx,%esi,1),%eax
411a61:	8b f0                	mov    %eax,%esi
411a63:	89 45 f8             	mov    %eax,-0x8(%ebp)
411a66:	83 ce 07             	or     $0x7,%esi
411a69:	3b f1                	cmp    %ecx,%esi
411a6b:	76 04                	jbe    0x411a71
411a6d:	8b f1                	mov    %ecx,%esi
411a6f:	eb 18                	jmp    0x411a89
411a71:	8b c3                	mov    %ebx,%eax
411a73:	d1 e8                	shr    $1,%eax
411a75:	2b c8                	sub    %eax,%ecx
411a77:	3b d9                	cmp    %ecx,%ebx
411a79:	76 07                	jbe    0x411a82
411a7b:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
411a80:	eb 07                	jmp    0x411a89