417573:	f7 c1 20 00 00 00    	test   $0x20,%ecx
417579:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
41757e:	57                   	push   %edi
41757f:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
417584:	f7 c2 20 00 00 00    	test   $0x20,%edx
41758a:	8b 7d 08             	mov    0x8(%ebp),%edi
41758d:	8d 54 24 1a          	lea    0x1a(%esp),%edx
417591:	88 44 24 19          	mov    %al,0x19(%esp)
417595:	8d 44 24 19          	lea    0x19(%esp),%eax
417599:	0f 45 c2             	cmovne %edx,%eax
41759c:	f6 c1 08             	test   $0x8,%cl
41759f:	74 04                	je     0x4175a5
4175a1:	c6 00 23             	movb   $0x23,(%eax)
4175a4:	40                   	inc    %eax
4175a5:	8b d1                	mov    %ecx,%edx
4175a7:	c6 00 6c             	movb   $0x6c,(%eax)
4175aa:	81 e2 00 0e 00 00    	and    $0xe00,%edx
4175b0:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4175b6:	75 04                	jne    0x4175bc
4175b8:	b1 6f                	mov    $0x6f,%cl
4175ba:	eb 17                	jmp    0x4175d3
4175bc:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4175c2:	74 04                	je     0x4175c8
4175c4:	b1 75                	mov    $0x75,%cl
4175c6:	eb 0b                	jmp    0x4175d3
4175c8:	c0 e1 03             	shl    $0x3,%cl
4175cb:	f6 d1                	not    %cl
4175cd:	80 e1 20             	and    $0x20,%cl
4175d0:	80 c9 58             	or     $0x58,%cl
4175d3:	ff 75 1c             	push   0x1c(%ebp)
4175d6:	88 48 01             	mov    %cl,0x1(%eax)
4175d9:	c6 40 02 00          	movb   $0x0,0x2(%eax)
4175dd:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4175e1:	50                   	push   %eax
4175e2:	8d 44 24 28          	lea    0x28(%esp),%eax
4175e6:	6a 40                	push   $0x40
4175e8:	50                   	push   %eax
4175e9:	e8 02 ed ff ff       	call   0x4162f0
4175ee:	50                   	push   %eax
4175ef:	8d 44 24 34          	lea    0x34(%esp),%eax
4175f3:	50                   	push   %eax
4175f4:	ff 75 18             	push   0x18(%ebp)
4175f7:	56                   	push   %esi
4175f8:	ff 75 10             	push   0x10(%ebp)
4175fb:	ff 75 0c             	push   0xc(%ebp)
4175fe:	57                   	push   %edi
4175ff:	53                   	push   %ebx
417600:	e8 cb 06 00 00       	call   0x417cd0
417605:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
41760c:	83 c4 30             	add    $0x30,%esp
41760f:	8b c7                	mov    %edi,%eax
417611:	5f                   	pop    %edi
417612:	5e                   	pop    %esi
417613:	5b                   	pop    %ebx
417614:	33 cc                	xor    %esp,%ecx
417616:	e8 af 23 05 00       	call   0x4699ca
41761b:	8b e5                	mov    %ebp,%esp
41761d:	5d                   	pop    %ebp
41761e:	c2 18 00             	ret    $0x18
417621:	cc                   	int3
417622:	cc                   	int3
417623:	cc                   	int3
417624:	cc                   	int3
417625:	cc                   	int3
417626:	cc                   	int3
417627:	cc                   	int3
417628:	cc                   	int3
417629:	cc                   	int3
41762a:	cc                   	int3
41762b:	cc                   	int3
41762c:	cc                   	int3
41762d:	cc                   	int3
41762e:	cc                   	int3
41762f:	cc                   	int3
417630:	55                   	push   %ebp
417631:	8b ec                	mov    %esp,%ebp
417633:	83 e4 f8             	and    $0xfffffff8,%esp
417636:	83 ec 5c             	sub    $0x5c,%esp
417639:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41763e:	33 c4                	xor    %esp,%eax
417640:	89 44 24 58          	mov    %eax,0x58(%esp)
417644:	0f b6 44 24 0d       	movzbl 0xd(%esp),%eax
417649:	53                   	push   %ebx
41764a:	56                   	push   %esi
41764b:	8b 75 14             	mov    0x14(%ebp),%esi
41764e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
417652:	8b 5c 24 10          	mov    0x10(%esp),%ebx
417656:	c7 44 24 0c 2b 00 00 	movl   $0x2b,0xc(%esp)
41765d:	00
41765e:	8b 4e 14             	mov    0x14(%esi),%ecx
417661:	8b d1                	mov    %ecx,%edx
417663:	f7 c1 20 00 00 00    	test   $0x20,%ecx
417669:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
41766e:	57                   	push   %edi
41766f:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
417674:	f7 c2 20 00 00 00    	test   $0x20,%edx
41767a:	8b 7d 08             	mov    0x8(%ebp),%edi
41767d:	8d 54 24 1a          	lea    0x1a(%esp),%edx
417681:	88 44 24 19          	mov    %al,0x19(%esp)
417685:	8d 44 24 19          	lea    0x19(%esp),%eax
417689:	0f 45 c2             	cmovne %edx,%eax
41768c:	f6 c1 08             	test   $0x8,%cl
41768f:	74 04                	je     0x417695
417691:	c6 00 23             	movb   $0x23,(%eax)
417694:	40                   	inc    %eax
417695:	8b d1                	mov    %ecx,%edx
417697:	c6 00 6c             	movb   $0x6c,(%eax)
41769a:	81 e2 00 0e 00 00    	and    $0xe00,%edx
4176a0:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4176a6:	75 04                	jne    0x4176ac
4176a8:	b1 6f                	mov    $0x6f,%cl
4176aa:	eb 17                	jmp    0x4176c3
4176ac:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4176b2:	74 04                	je     0x4176b8
4176b4:	b1 64                	mov    $0x64,%cl
4176b6:	eb 0b                	jmp    0x4176c3
4176b8:	c0 e1 03             	shl    $0x3,%cl
4176bb:	f6 d1                	not    %cl
4176bd:	80 e1 20             	and    $0x20,%cl
4176c0:	80 c9 58             	or     $0x58,%cl
4176c3:	ff 75 1c             	push   0x1c(%ebp)
4176c6:	88 48 01             	mov    %cl,0x1(%eax)
4176c9:	c6 40 02 00          	movb   $0x0,0x2(%eax)
4176cd:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4176d1:	50                   	push   %eax
4176d2:	8d 44 24 28          	lea    0x28(%esp),%eax
4176d6:	6a 40                	push   $0x40
4176d8:	50                   	push   %eax
4176d9:	e8 12 ec ff ff       	call   0x4162f0
4176de:	50                   	push   %eax
4176df:	8d 44 24 34          	lea    0x34(%esp),%eax
4176e3:	50                   	push   %eax
4176e4:	ff 75 18             	push   0x18(%ebp)
4176e7:	56                   	push   %esi
4176e8:	ff 75 10             	push   0x10(%ebp)
4176eb:	ff 75 0c             	push   0xc(%ebp)
4176ee:	57                   	push   %edi
4176ef:	53                   	push   %ebx
4176f0:	e8 db 05 00 00       	call   0x417cd0
4176f5:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
4176fc:	83 c4 30             	add    $0x30,%esp
4176ff:	8b c7                	mov    %edi,%eax
417701:	5f                   	pop    %edi
417702:	5e                   	pop    %esi
417703:	5b                   	pop    %ebx
417704:	33 cc                	xor    %esp,%ecx
417706:	e8 bf 22 05 00       	call   0x4699ca
41770b:	8b e5                	mov    %ebp,%esp
41770d:	5d                   	pop    %ebp
41770e:	c2 18 00             	ret    $0x18
417711:	cc                   	int3
417712:	cc                   	int3
417713:	cc                   	int3
417714:	cc                   	int3
417715:	cc                   	int3
417716:	cc                   	int3
417717:	cc                   	int3
417718:	cc                   	int3
417719:	cc                   	int3
41771a:	cc                   	int3
41771b:	cc                   	int3
41771c:	cc                   	int3
41771d:	cc                   	int3
41771e:	cc                   	int3
41771f:	cc                   	int3
417720:	55                   	push   %ebp
417721:	8b ec                	mov    %esp,%ebp
417723:	6a ff                	push   $0xffffffff
417725:	68 a5 8c 49 00       	push   $0x498ca5
41772a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417730:	50                   	push   %eax
417731:	83 ec 4c             	sub    $0x4c,%esp
417734:	a1 14 40 4c 00       	mov    0x4c4014,%eax
417739:	33 c5                	xor    %ebp,%eax
41773b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41773e:	53                   	push   %ebx
41773f:	56                   	push   %esi
417740:	57                   	push   %edi
417741:	50                   	push   %eax
417742:	8d 45 f4             	lea    -0xc(%ebp),%eax
417745:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41774b:	8b c1                	mov    %ecx,%eax
41774d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
417750:	8b 5d 14             	mov    0x14(%ebp),%ebx
417753:	0f b7 4d 18          	movzwl 0x18(%ebp),%ecx
417757:	8b 7d 08             	mov    0x8(%ebp),%edi
41775a:	89 7d c0             	mov    %edi,-0x40(%ebp)
41775d:	f7 43 14 00 40 00 00 	testl  $0x4000,0x14(%ebx)
417764:	89 4d cc             	mov    %ecx,-0x34(%ebp)
417767:	75 27                	jne    0x417790
417769:	8b 30                	mov    (%eax),%esi
41776b:	0f b6 45 1c          	movzbl 0x1c(%ebp),%eax
41776f:	50                   	push   %eax
417770:	51                   	push   %ecx
417771:	8b 76 24             	mov    0x24(%esi),%esi
417774:	8b ce                	mov    %esi,%ecx
417776:	53                   	push   %ebx
417777:	ff 75 10             	push   0x10(%ebp)
41777a:	ff 75 0c             	push   0xc(%ebp)
41777d:	57                   	push   %edi
41777e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
417784:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
417787:	ff d6                	call   *%esi
417789:	8b c7                	mov    %edi,%eax
41778b:	e9 c7 01 00 00       	jmp    0x417957
417790:	8b 43 30             	mov    0x30(%ebx),%eax
417793:	8b 78 04             	mov    0x4(%eax),%edi
417796:	89 7d c8             	mov    %edi,-0x38(%ebp)
417799:	8b 07                	mov    (%edi),%eax
41779b:	8b 70 04             	mov    0x4(%eax),%esi
41779e:	8b ce                	mov    %esi,%ecx
4177a0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4177a6:	8b cf                	mov    %edi,%ecx
4177a8:	ff d6                	call   *%esi
4177aa:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4177ad:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4177b4:	50                   	push   %eax
4177b5:	e8 76 17 00 00       	call   0x418f30
4177ba:	8b f8                	mov    %eax,%edi
4177bc:	83 c4 04             	add    $0x4,%esp
4177bf:	8b 45 c8             	mov    -0x38(%ebp),%eax
4177c2:	89 7d d0             	mov    %edi,-0x30(%ebp)
4177c5:	85 c0                	test   %eax,%eax
4177c7:	74 2d                	je     0x4177f6
4177c9:	8b 10                	mov    (%eax),%edx
4177cb:	8b 72 08             	mov    0x8(%edx),%esi
4177ce:	8b ce                	mov    %esi,%ecx
4177d0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4177d6:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4177d9:	ff d6                	call   *%esi
4177db:	8b f8                	mov    %eax,%edi
4177dd:	85 ff                	test   %edi,%edi
4177df:	74 12                	je     0x4177f3
4177e1:	8b 0f                	mov    (%edi),%ecx
4177e3:	6a 01                	push   $0x1
4177e5:	8b 31                	mov    (%ecx),%esi
4177e7:	8b ce                	mov    %esi,%ecx
4177e9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4177ef:	8b cf                	mov    %edi,%ecx
4177f1:	ff d6                	call   *%esi
4177f3:	8b 7d d0             	mov    -0x30(%ebp),%edi
4177f6:	33 c0                	xor    %eax,%eax
4177f8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4177ff:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
417806:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
41780d:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
417811:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
417815:	8d 45 a8             	lea    -0x58(%ebp),%eax
417818:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41781f:	8b 37                	mov    (%edi),%esi
417821:	50                   	push   %eax
417822:	74 4d                	je     0x417871
417824:	8b 76 1c             	mov    0x1c(%esi),%esi
417827:	8b ce                	mov    %esi,%ecx
417829:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41782f:	8b cf                	mov    %edi,%ecx
417831:	ff d6                	call   *%esi
417833:	8d 45 a8             	lea    -0x58(%ebp),%eax
417836:	50                   	push   %eax
417837:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41783a:	e8 b1 b4 fe ff       	call   0x402cf0
41783f:	8b 4d bc             	mov    -0x44(%ebp),%ecx
417842:	83 f9 08             	cmp    $0x8,%ecx
417845:	72 39                	jb     0x417880
417847:	8b 55 a8             	mov    -0x58(%ebp),%edx
41784a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417851:	8b c2                	mov    %edx,%eax
417853:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417859:	72 1b                	jb     0x417876
41785b:	8b 50 fc             	mov    -0x4(%eax),%edx
41785e:	83 c1 23             	add    $0x23,%ecx
417861:	2b c2                	sub    %edx,%eax
417863:	83 c0 fc             	add    $0xfffffffc,%eax
417866:	83 f8 1f             	cmp    $0x1f,%eax
417869:	0f 87 06 01 00 00    	ja     0x417975
41786f:	eb 05                	jmp    0x417876
417871:	8b 76 18             	mov    0x18(%esi),%esi
417874:	eb b1                	jmp    0x417827
417876:	51                   	push   %ecx
417877:	52                   	push   %edx
417878:	e8 8b 21 05 00       	call   0x469a08
41787d:	83 c4 08             	add    $0x8,%esp
417880:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
417884:	8b 73 20             	mov    0x20(%ebx),%esi
417887:	8b 7d e8             	mov    -0x18(%ebp),%edi
41788a:	7c 0e                	jl     0x41789a
41788c:	7f 04                	jg     0x417892
41788e:	85 f6                	test   %esi,%esi
417890:	74 08                	je     0x41789a
417892:	3b f7                	cmp    %edi,%esi
417894:	76 04                	jbe    0x41789a
417896:	2b f7                	sub    %edi,%esi
417898:	eb 02                	jmp    0x41789c
41789a:	33 f6                	xor    %esi,%esi
41789c:	8b 43 14             	mov    0x14(%ebx),%eax
41789f:	25 c0 01 00 00       	and    $0x1c0,%eax
4178a4:	83 f8 40             	cmp    $0x40,%eax
4178a7:	74 28                	je     0x4178d1
4178a9:	56                   	push   %esi
4178aa:	ff 75 cc             	push   -0x34(%ebp)
4178ad:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4178b0:	ff 75 10             	push   0x10(%ebp)
4178b3:	ff 75 0c             	push   0xc(%ebp)
4178b6:	50                   	push   %eax
4178b7:	ff 75 d4             	push   -0x2c(%ebp)
4178ba:	e8 f1 02 00 00       	call   0x417bb0
4178bf:	83 c4 18             	add    $0x18,%esp
4178c2:	33 f6                	xor    %esi,%esi
4178c4:	8b 08                	mov    (%eax),%ecx
4178c6:	8b 50 04             	mov    0x4(%eax),%edx
4178c9:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4178cc:	89 55 10             	mov    %edx,0x10(%ebp)
4178cf:	eb 06                	jmp    0x4178d7
4178d1:	8b 55 10             	mov    0x10(%ebp),%edx
4178d4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4178d7:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4178db:	8d 45 d8             	lea    -0x28(%ebp),%eax
4178de:	57                   	push   %edi
4178df:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4178e3:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4178e6:	50                   	push   %eax
4178e7:	52                   	push   %edx
4178e8:	51                   	push   %ecx
4178e9:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4178ec:	50                   	push   %eax
4178ed:	57                   	push   %edi
4178ee:	e8 3d 03 00 00       	call   0x417c30
4178f3:	56                   	push   %esi
4178f4:	ff 75 cc             	push   -0x34(%ebp)
4178f7:	8b 75 c0             	mov    -0x40(%ebp),%esi
4178fa:	8b 08                	mov    (%eax),%ecx
4178fc:	8b 40 04             	mov    0x4(%eax),%eax
4178ff:	50                   	push   %eax
417900:	51                   	push   %ecx
417901:	56                   	push   %esi
417902:	57                   	push   %edi
417903:	89 4d 0c             	mov    %ecx,0xc(%ebp)
417906:	89 45 10             	mov    %eax,0x10(%ebp)
417909:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
417910:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
417917:	e8 94 02 00 00       	call   0x417bb0
41791c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41791f:	83 c4 30             	add    $0x30,%esp
417922:	83 f9 08             	cmp    $0x8,%ecx
417925:	72 2e                	jb     0x417955
417927:	8b 55 d8             	mov    -0x28(%ebp),%edx
41792a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417931:	8b c2                	mov    %edx,%eax
417933:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417939:	72 10                	jb     0x41794b