47161b:	c6 45 dc 01          	movb   $0x1,-0x24(%ebp)
47161f:	e8 1a ee 01 00       	call   0x49043e
471624:	59                   	pop    %ecx
471625:	33 db                	xor    %ebx,%ebx
471627:	59                   	pop    %ecx
471628:	85 c0                	test   %eax,%eax
47162a:	74 10                	je     0x47163c
47162c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47162f:	51                   	push   %ecx
471630:	8b c8                	mov    %eax,%ecx
471632:	e8 05 0e 00 00       	call   0x47243c
471637:	8b 75 c8             	mov    -0x38(%ebp),%esi
47163a:	8b d8                	mov    %eax,%ebx
47163c:	56                   	push   %esi
47163d:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
471643:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
471647:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47164a:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
47164e:	6a 37                	push   $0x37
471650:	6a 38                	push   $0x38
471652:	68 b8 34 41 00       	push   $0x4134b8
471657:	e8 40 b1 fb ff       	call   0x42c79c
47165c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47165f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
471662:	50                   	push   %eax
471663:	e8 9c 05 00 00       	call   0x471c04
471668:	8b f8                	mov    %eax,%edi
47166a:	85 ff                	test   %edi,%edi
47166c:	79 15                	jns    0x471683
47166e:	8b 4d 04             	mov    0x4(%ebp),%ecx
471671:	ba c3 00 00 00       	mov    $0xc3,%edx
471676:	57                   	push   %edi
471677:	68 1c 34 41 00       	push   $0x41341c
47167c:	e8 e3 72 fa ff       	call   0x418964
471681:	eb 24                	jmp    0x4716a7
471683:	85 db                	test   %ebx,%ebx
471685:	74 1b                	je     0x4716a2
471687:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47168a:	ff 75 d0             	push   -0x30(%ebp)
47168d:	53                   	push   %ebx
47168e:	8b 08                	mov    (%eax),%ecx
471690:	50                   	push   %eax
471691:	8b 71 44             	mov    0x44(%ecx),%esi
471694:	8b ce                	mov    %esi,%ecx
471696:	ff 15 2c 81 4a 00    	call   *0x4a812c
47169c:	ff d6                	call   *%esi
47169e:	8b f8                	mov    %eax,%edi
4716a0:	eb 05                	jmp    0x4716a7
4716a2:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
4716a7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4716aa:	e8 9c 7b fa ff       	call   0x41924b
4716af:	85 db                	test   %ebx,%ebx
4716b1:	74 10                	je     0x4716c3
4716b3:	8b 03                	mov    (%ebx),%eax
4716b5:	53                   	push   %ebx
4716b6:	8b 70 08             	mov    0x8(%eax),%esi
4716b9:	8b ce                	mov    %esi,%ecx
4716bb:	ff 15 2c 81 4a 00    	call   *0x4a812c
4716c1:	ff d6                	call   *%esi
4716c3:	ff 75 d8             	push   -0x28(%ebp)
4716c6:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
4716cc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4716cf:	8b c7                	mov    %edi,%eax
4716d1:	5f                   	pop    %edi
4716d2:	5e                   	pop    %esi
4716d3:	33 cd                	xor    %ebp,%ecx
4716d5:	5b                   	pop    %ebx
4716d6:	e8 25 e8 01 00       	call   0x48ff00
4716db:	c9                   	leave
4716dc:	c2 04 00             	ret    $0x4
4716df:	8b ff                	mov    %edi,%edi
4716e1:	55                   	push   %ebp
4716e2:	8b ec                	mov    %esp,%ebp
4716e4:	83 ec 10             	sub    $0x10,%esp
4716e7:	8b 45 0c             	mov    0xc(%ebp),%eax
4716ea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4716ee:	56                   	push   %esi
4716ef:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4716f2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4716f5:	8b 10                	mov    (%eax),%edx
4716f7:	57                   	push   %edi
4716f8:	51                   	push   %ecx
4716f9:	50                   	push   %eax
4716fa:	8b 72 18             	mov    0x18(%edx),%esi
4716fd:	8b ce                	mov    %esi,%ecx
4716ff:	ff 15 2c 81 4a 00    	call   *0x4a812c
471705:	ff d6                	call   *%esi
471707:	8b f8                	mov    %eax,%edi
471709:	85 ff                	test   %edi,%edi
47170b:	79 07                	jns    0x471714
47170d:	ba b2 00 00 00       	mov    $0xb2,%edx
471712:	eb 26                	jmp    0x47173a
471714:	8b 45 fc             	mov    -0x4(%ebp),%eax
471717:	8d 55 f4             	lea    -0xc(%ebp),%edx
47171a:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
47171e:	52                   	push   %edx
47171f:	50                   	push   %eax
471720:	8b 08                	mov    (%eax),%ecx
471722:	8b 71 1c             	mov    0x1c(%ecx),%esi
471725:	8b ce                	mov    %esi,%ecx
471727:	ff 15 2c 81 4a 00    	call   *0x4a812c
47172d:	ff d6                	call   *%esi
47172f:	8b f8                	mov    %eax,%edi
471731:	85 ff                	test   %edi,%edi
471733:	79 15                	jns    0x47174a
471735:	ba b4 00 00 00       	mov    $0xb4,%edx
47173a:	8b 4d 04             	mov    0x4(%ebp),%ecx
47173d:	57                   	push   %edi
47173e:	68 1c 34 41 00       	push   $0x41341c
471743:	e8 1c 72 fa ff       	call   0x418964
471748:	eb 73                	jmp    0x4717bd
47174a:	53                   	push   %ebx
47174b:	33 db                	xor    %ebx,%ebx
47174d:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
471750:	76 68                	jbe    0x4717ba
471752:	8b 7d fc             	mov    -0x4(%ebp),%edi
471755:	6a 00                	push   $0x0
471757:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
47175d:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
471761:	8d 45 f8             	lea    -0x8(%ebp),%eax
471764:	8b 37                	mov    (%edi),%esi
471766:	50                   	push   %eax
471767:	53                   	push   %ebx
471768:	57                   	push   %edi
471769:	8b 4e 18             	mov    0x18(%esi),%ecx
47176c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471772:	ff 56 18             	call   *0x18(%esi)
471775:	8b f8                	mov    %eax,%edi
471777:	85 ff                	test   %edi,%edi
471779:	78 75                	js     0x4717f0
47177b:	8b 7d f0             	mov    -0x10(%ebp),%edi
47177e:	6a 00                	push   $0x0
471780:	ff 77 04             	push   0x4(%edi)
471783:	ff 15 88 7f 4a 00    	call   *0x4a7f88
471789:	6a 00                	push   $0x0
47178b:	ff 75 f8             	push   -0x8(%ebp)
47178e:	8b f0                	mov    %eax,%esi
471790:	ff 15 88 7f 4a 00    	call   *0x4a7f88
471796:	6a 01                	push   $0x1
471798:	6a ff                	push   $0xffffffff
47179a:	56                   	push   %esi
47179b:	6a ff                	push   $0xffffffff
47179d:	50                   	push   %eax
47179e:	ff 15 20 7f 4a 00    	call   *0x4a7f20
4717a4:	83 f8 02             	cmp    $0x2,%eax
4717a7:	74 37                	je     0x4717e0
4717a9:	ff 75 f8             	push   -0x8(%ebp)
4717ac:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
4717b2:	83 c3 02             	add    $0x2,%ebx
4717b5:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4717b8:	72 98                	jb     0x471752
4717ba:	33 ff                	xor    %edi,%edi
4717bc:	5b                   	pop    %ebx
4717bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4717c0:	85 c0                	test   %eax,%eax
4717c2:	74 14                	je     0x4717d8
4717c4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4717c8:	8b 08                	mov    (%eax),%ecx
4717ca:	50                   	push   %eax
4717cb:	8b 71 08             	mov    0x8(%ecx),%esi
4717ce:	8b ce                	mov    %esi,%ecx
4717d0:	ff 15 2c 81 4a 00    	call   *0x4a812c
4717d6:	ff d6                	call   *%esi
4717d8:	8b c7                	mov    %edi,%eax
4717da:	5f                   	pop    %edi
4717db:	5e                   	pop    %esi
4717dc:	c9                   	leave
4717dd:	c2 08 00             	ret    $0x8
4717e0:	8b 37                	mov    (%edi),%esi
4717e2:	8b ce                	mov    %esi,%ecx
4717e4:	ff 15 2c 81 4a 00    	call   *0x4a812c
4717ea:	ff d6                	call   *%esi
4717ec:	33 ff                	xor    %edi,%edi
4717ee:	eb 13                	jmp    0x471803
4717f0:	8b 4d 04             	mov    0x4(%ebp),%ecx
4717f3:	ba b8 00 00 00       	mov    $0xb8,%edx
4717f8:	57                   	push   %edi
4717f9:	68 1c 34 41 00       	push   $0x41341c
4717fe:	e8 61 71 fa ff       	call   0x418964
471803:	ff 75 f8             	push   -0x8(%ebp)
471806:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
47180c:	eb ae                	jmp    0x4717bc
47180e:	8b ff                	mov    %edi,%edi
471810:	55                   	push   %ebp
471811:	8b ec                	mov    %esp,%ebp
471813:	83 ec 24             	sub    $0x24,%esp
471816:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47181b:	33 c5                	xor    %ebp,%eax
47181d:	89 45 fc             	mov    %eax,-0x4(%ebp)
471820:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
471824:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
471827:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
47182b:	56                   	push   %esi
47182c:	6a 37                	push   $0x37
47182e:	6a 38                	push   $0x38
471830:	68 b8 34 41 00       	push   $0x4134b8
471835:	e8 62 af fb ff       	call   0x42c79c
47183a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47183d:	8d 45 e0             	lea    -0x20(%ebp),%eax
471840:	50                   	push   %eax
471841:	e8 be 03 00 00       	call   0x471c04
471846:	8b f0                	mov    %eax,%esi
471848:	85 f6                	test   %esi,%esi
47184a:	79 15                	jns    0x471861
47184c:	8b 4d 04             	mov    0x4(%ebp),%ecx
47184f:	ba ca 00 00 00       	mov    $0xca,%edx
471854:	56                   	push   %esi
471855:	68 1c 34 41 00       	push   $0x41341c
47185a:	e8 05 71 fa ff       	call   0x418964
47185f:	eb 1b                	jmp    0x47187c
471861:	8b 45 e0             	mov    -0x20(%ebp),%eax
471864:	ff 75 0c             	push   0xc(%ebp)
471867:	ff 75 08             	push   0x8(%ebp)
47186a:	8b 08                	mov    (%eax),%ecx
47186c:	50                   	push   %eax
47186d:	8b 71 48             	mov    0x48(%ecx),%esi
471870:	8b ce                	mov    %esi,%ecx
471872:	ff 15 2c 81 4a 00    	call   *0x4a812c
471878:	ff d6                	call   *%esi
47187a:	8b f0                	mov    %eax,%esi
47187c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47187f:	e8 c7 79 fa ff       	call   0x41924b
471884:	8b 4d fc             	mov    -0x4(%ebp),%ecx
471887:	8b c6                	mov    %esi,%eax
471889:	33 cd                	xor    %ebp,%ecx
47188b:	5e                   	pop    %esi
47188c:	e8 6f e6 01 00       	call   0x48ff00
471891:	c9                   	leave
471892:	c2 08 00             	ret    $0x8
471895:	8b ff                	mov    %edi,%edi
471897:	55                   	push   %ebp
471898:	8b ec                	mov    %esp,%ebp
47189a:	53                   	push   %ebx
47189b:	56                   	push   %esi
47189c:	57                   	push   %edi
47189d:	8b f1                	mov    %ecx,%esi
47189f:	8b fa                	mov    %edx,%edi
4718a1:	56                   	push   %esi
4718a2:	ff 15 34 72 4a 00    	call   *0x4a7234
4718a8:	83 f8 ff             	cmp    $0xffffffff,%eax
4718ab:	74 54                	je     0x471901
4718ad:	33 db                	xor    %ebx,%ebx
4718af:	a9 00 40 00 00       	test   $0x4000,%eax
4718b4:	74 20                	je     0x4718d6
4718b6:	53                   	push   %ebx
4718b7:	56                   	push   %esi
4718b8:	ff 15 14 70 4a 00    	call   *0x4a7014
4718be:	85 c0                	test   %eax,%eax
4718c0:	75 14                	jne    0x4718d6
4718c2:	8b 4d 04             	mov    0x4(%ebp),%ecx
4718c5:	ba d6 00 00 00       	mov    $0xd6,%edx
4718ca:	68 1c 34 41 00       	push   $0x41341c
4718cf:	e8 ad 70 fa ff       	call   0x418981
4718d4:	eb 2d                	jmp    0x471903
4718d6:	66 39 1f             	cmp    %bx,(%edi)
4718d9:	74 26                	je     0x471901
4718db:	8b d7                	mov    %edi,%edx
4718dd:	8b ce                	mov    %esi,%ecx
4718df:	e8 8a f7 ff ff       	call   0x47106e
4718e4:	8b f0                	mov    %eax,%esi
4718e6:	85 f6                	test   %esi,%esi
4718e8:	79 17                	jns    0x471901
4718ea:	8b 4d 04             	mov    0x4(%ebp),%ecx
4718ed:	ba dc 00 00 00       	mov    $0xdc,%edx
4718f2:	56                   	push   %esi
4718f3:	68 1c 34 41 00       	push   $0x41341c
4718f8:	e8 67 70 fa ff       	call   0x418964
4718fd:	8b c6                	mov    %esi,%eax
4718ff:	eb 02                	jmp    0x471903
471901:	33 c0                	xor    %eax,%eax
471903:	5f                   	pop    %edi
471904:	5e                   	pop    %esi
471905:	5b                   	pop    %ebx
471906:	5d                   	pop    %ebp
471907:	c3                   	ret
471908:	8b ff                	mov    %edi,%edi
47190a:	55                   	push   %ebp
47190b:	8b ec                	mov    %esp,%ebp
47190d:	83 ec 24             	sub    $0x24,%esp
471910:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
471915:	33 c5                	xor    %ebp,%eax
471917:	89 45 fc             	mov    %eax,-0x4(%ebp)
47191a:	56                   	push   %esi
47191b:	6a 37                	push   $0x37
47191d:	33 c0                	xor    %eax,%eax
47191f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
471922:	6a 38                	push   $0x38
471924:	68 b8 34 41 00       	push   $0x4134b8
471929:	88 45 e3             	mov    %al,-0x1d(%ebp)
47192c:	89 45 dc             	mov    %eax,-0x24(%ebp)
47192f:	89 45 f8             	mov    %eax,-0x8(%ebp)
471932:	e8 65 ae fb ff       	call   0x42c79c
471937:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47193a:	8d 45 dc             	lea    -0x24(%ebp),%eax
47193d:	50                   	push   %eax
47193e:	e8 fb 02 00 00       	call   0x471c3e
471943:	85 c0                	test   %eax,%eax
471945:	78 17                	js     0x47195e
471947:	8b 45 dc             	mov    -0x24(%ebp),%eax
47194a:	8d 55 e3             	lea    -0x1d(%ebp),%edx
47194d:	52                   	push   %edx
47194e:	50                   	push   %eax
47194f:	8b 08                	mov    (%eax),%ecx
471951:	8b 71 38             	mov    0x38(%ecx),%esi
471954:	8b ce                	mov    %esi,%ecx
471956:	ff 15 2c 81 4a 00    	call   *0x4a812c
47195c:	ff d6                	call   *%esi
47195e:	0f b6 75 e3          	movzbl -0x1d(%ebp),%esi
471962:	8d 4d dc             	lea    -0x24(%ebp),%ecx
471965:	e8 e1 78 fa ff       	call   0x41924b
47196a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47196d:	8b c6                	mov    %esi,%eax
47196f:	33 cd                	xor    %ebp,%ecx
471971:	5e                   	pop    %esi
471972:	e8 89 e5 01 00       	call   0x48ff00
471977:	c9                   	leave
471978:	c3                   	ret
471979:	8b ff                	mov    %edi,%edi
47197b:	55                   	push   %ebp
47197c:	8b ec                	mov    %esp,%ebp
47197e:	83 e4 f8             	and    $0xfffffff8,%esp
471981:	83 ec 2c             	sub    $0x2c,%esp
471984:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
471989:	33 c4                	xor    %esp,%eax
47198b:	89 44 24 28          	mov    %eax,0x28(%esp)
47198f:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
471994:	53                   	push   %ebx
471995:	56                   	push   %esi
471996:	57                   	push   %edi
471997:	68 a0 ef 40 00       	push   $0x40efa0
47199c:	6a 10                	push   $0x10
47199e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4719a2:	8b d9                	mov    %ecx,%ebx
4719a4:	e8 95 ea 01 00       	call   0x49043e
4719a9:	8b f0                	mov    %eax,%esi
4719ab:	33 ff                	xor    %edi,%edi
4719ad:	59                   	pop    %ecx
4719ae:	59                   	pop    %ecx
4719af:	85 f6                	test   %esi,%esi
4719b1:	74 38                	je     0x4719eb
4719b3:	8b 0d 38 65 4a 00    	mov    0x4a6538,%ecx
4719b9:	c7 06 a8 5e 40 00    	movl   $0x405ea8,(%esi)
4719bf:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4719c6:	c7 06 f0 5e 40 00    	movl   $0x405ef0,(%esi)
4719cc:	85 c9                	test   %ecx,%ecx
4719ce:	74 10                	je     0x4719e0
4719d0:	8b 01                	mov    (%ecx),%eax
4719d2:	51                   	push   %ecx
4719d3:	8b 78 04             	mov    0x4(%eax),%edi
4719d6:	8b cf                	mov    %edi,%ecx