463567:	75 05                	jne    0x46356e
463569:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
46356e:	ff 76 2c             	push   0x2c(%esi)
463571:	0f b6 46 31          	movzbl 0x31(%esi),%eax
463575:	50                   	push   %eax
463576:	ff 76 04             	push   0x4(%esi)
463579:	ff 36                	push   (%esi)
46357b:	e8 9f 49 ff ff       	call   0x457f1f
463580:	83 c4 10             	add    $0x10,%esp
463583:	84 c0                	test   %al,%al
463585:	74 19                	je     0x4635a0
463587:	83 3f 00             	cmpl   $0x0,(%edi)
46358a:	75 06                	jne    0x463592
46358c:	c7 07 14 cb 49 00    	movl   $0x49cb14,(%edi)
463592:	53                   	push   %ebx
463593:	ff 37                	push   (%edi)
463595:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
463599:	e8 0f 61 00 00       	call   0x4696ad
46359e:	eb 13                	jmp    0x4635b3
4635a0:	83 3f 00             	cmpl   $0x0,(%edi)
4635a3:	75 06                	jne    0x4635ab
4635a5:	c7 07 24 cb 49 00    	movl   $0x49cb24,(%edi)
4635ab:	53                   	push   %ebx
4635ac:	ff 37                	push   (%edi)
4635ae:	e8 9c 5e 00 00       	call   0x46944f
4635b3:	59                   	pop    %ecx
4635b4:	59                   	pop    %ecx
4635b5:	89 46 38             	mov    %eax,0x38(%esi)
4635b8:	5b                   	pop    %ebx
4635b9:	b0 01                	mov    $0x1,%al
4635bb:	5f                   	pop    %edi
4635bc:	5e                   	pop    %esi
4635bd:	c3                   	ret
4635be:	8b ff                	mov    %edi,%edi
4635c0:	53                   	push   %ebx
4635c1:	56                   	push   %esi
4635c2:	8b f1                	mov    %ecx,%esi
4635c4:	57                   	push   %edi
4635c5:	83 46 14 04          	addl   $0x4,0x14(%esi)
4635c9:	8b 46 14             	mov    0x14(%esi),%eax
4635cc:	8b 7e 28             	mov    0x28(%esi),%edi
4635cf:	8b 58 fc             	mov    -0x4(%eax),%ebx
4635d2:	89 5e 34             	mov    %ebx,0x34(%esi)
4635d5:	83 ff ff             	cmp    $0xffffffff,%edi
4635d8:	75 05                	jne    0x4635df
4635da:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
4635df:	ff 76 2c             	push   0x2c(%esi)
4635e2:	0f b6 46 31          	movzbl 0x31(%esi),%eax
4635e6:	50                   	push   %eax
4635e7:	ff 76 04             	push   0x4(%esi)
4635ea:	ff 36                	push   (%esi)
4635ec:	e8 2e 49 ff ff       	call   0x457f1f
4635f1:	83 c4 10             	add    $0x10,%esp
4635f4:	84 c0                	test   %al,%al
4635f6:	74 1a                	je     0x463612
4635f8:	85 db                	test   %ebx,%ebx
4635fa:	75 07                	jne    0x463603
4635fc:	c7 46 34 14 cb 49 00 	movl   $0x49cb14,0x34(%esi)
463603:	57                   	push   %edi
463604:	ff 76 34             	push   0x34(%esi)
463607:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
46360b:	e8 9d 60 00 00       	call   0x4696ad
463610:	eb 14                	jmp    0x463626
463612:	85 db                	test   %ebx,%ebx
463614:	75 07                	jne    0x46361d
463616:	c7 46 34 24 cb 49 00 	movl   $0x49cb24,0x34(%esi)
46361d:	57                   	push   %edi
46361e:	ff 76 34             	push   0x34(%esi)
463621:	e8 29 5e 00 00       	call   0x46944f
463626:	59                   	pop    %ecx
463627:	59                   	pop    %ecx
463628:	5f                   	pop    %edi
463629:	89 46 38             	mov    %eax,0x38(%esi)
46362c:	b0 01                	mov    $0x1,%al
46362e:	5e                   	pop    %esi
46362f:	5b                   	pop    %ebx
463630:	c3                   	ret
463631:	8b ff                	mov    %edi,%edi
463633:	53                   	push   %ebx
463634:	56                   	push   %esi
463635:	8b f1                	mov    %ecx,%esi
463637:	57                   	push   %edi
463638:	83 46 14 04          	addl   $0x4,0x14(%esi)
46363c:	8b 46 14             	mov    0x14(%esi),%eax
46363f:	8b 7e 28             	mov    0x28(%esi),%edi
463642:	8b 58 fc             	mov    -0x4(%eax),%ebx
463645:	89 5e 34             	mov    %ebx,0x34(%esi)
463648:	83 ff ff             	cmp    $0xffffffff,%edi
46364b:	75 05                	jne    0x463652
46364d:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
463652:	ff 76 2c             	push   0x2c(%esi)
463655:	0f b6 46 31          	movzbl 0x31(%esi),%eax
463659:	50                   	push   %eax
46365a:	ff 76 04             	push   0x4(%esi)
46365d:	ff 36                	push   (%esi)
46365f:	e8 bb 48 ff ff       	call   0x457f1f
463664:	83 c4 10             	add    $0x10,%esp
463667:	84 c0                	test   %al,%al
463669:	74 1a                	je     0x463685
46366b:	85 db                	test   %ebx,%ebx
46366d:	75 07                	jne    0x463676
46366f:	c7 46 34 14 cb 49 00 	movl   $0x49cb14,0x34(%esi)
463676:	57                   	push   %edi
463677:	ff 76 34             	push   0x34(%esi)
46367a:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
46367e:	e8 2a 60 00 00       	call   0x4696ad
463683:	eb 14                	jmp    0x463699
463685:	85 db                	test   %ebx,%ebx
463687:	75 07                	jne    0x463690
463689:	c7 46 34 24 cb 49 00 	movl   $0x49cb24,0x34(%esi)
463690:	57                   	push   %edi
463691:	ff 76 34             	push   0x34(%esi)
463694:	e8 b6 5d 00 00       	call   0x46944f
463699:	59                   	pop    %ecx
46369a:	59                   	pop    %ecx
46369b:	5f                   	pop    %edi
46369c:	89 46 38             	mov    %eax,0x38(%esi)
46369f:	b0 01                	mov    $0x1,%al
4636a1:	5e                   	pop    %esi
4636a2:	5b                   	pop    %ebx
4636a3:	c3                   	ret
4636a4:	8b ff                	mov    %edi,%edi
4636a6:	56                   	push   %esi
4636a7:	8b f1                	mov    %ecx,%esi
4636a9:	57                   	push   %edi
4636aa:	8d 7e 34             	lea    0x34(%esi),%edi
4636ad:	57                   	push   %edi
4636ae:	e8 42 34 ff ff       	call   0x456af5
4636b3:	84 c0                	test   %al,%al
4636b5:	74 66                	je     0x46371d
4636b7:	8b ce                	mov    %esi,%ecx
4636b9:	e8 d9 87 ff ff       	call   0x45be97
4636be:	84 c0                	test   %al,%al
4636c0:	74 59                	je     0x46371b
4636c2:	53                   	push   %ebx
4636c3:	8b 5e 28             	mov    0x28(%esi),%ebx
4636c6:	83 fb ff             	cmp    $0xffffffff,%ebx
4636c9:	75 05                	jne    0x4636d0
4636cb:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4636d0:	ff 76 2c             	push   0x2c(%esi)
4636d3:	0f b6 46 31          	movzbl 0x31(%esi),%eax
4636d7:	50                   	push   %eax
4636d8:	ff 76 04             	push   0x4(%esi)
4636db:	ff 36                	push   (%esi)
4636dd:	e8 3d 48 ff ff       	call   0x457f1f
4636e2:	83 c4 10             	add    $0x10,%esp
4636e5:	84 c0                	test   %al,%al
4636e7:	74 19                	je     0x463702
4636e9:	83 3f 00             	cmpl   $0x0,(%edi)
4636ec:	75 06                	jne    0x4636f4
4636ee:	c7 07 14 cb 49 00    	movl   $0x49cb14,(%edi)
4636f4:	53                   	push   %ebx
4636f5:	ff 37                	push   (%edi)
4636f7:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
4636fb:	e8 ad 5f 00 00       	call   0x4696ad
463700:	eb 13                	jmp    0x463715
463702:	83 3f 00             	cmpl   $0x0,(%edi)
463705:	75 06                	jne    0x46370d
463707:	c7 07 24 cb 49 00    	movl   $0x49cb24,(%edi)
46370d:	53                   	push   %ebx
46370e:	ff 37                	push   (%edi)
463710:	e8 3a 5d 00 00       	call   0x46944f
463715:	59                   	pop    %ecx
463716:	59                   	pop    %ecx
463717:	89 46 38             	mov    %eax,0x38(%esi)
46371a:	5b                   	pop    %ebx
46371b:	b0 01                	mov    $0x1,%al
46371d:	5f                   	pop    %edi
46371e:	5e                   	pop    %esi
46371f:	c3                   	ret
463720:	8b ff                	mov    %edi,%edi
463722:	53                   	push   %ebx
463723:	56                   	push   %esi
463724:	8b f1                	mov    %ecx,%esi
463726:	57                   	push   %edi
463727:	83 46 14 04          	addl   $0x4,0x14(%esi)
46372b:	8b 46 14             	mov    0x14(%esi),%eax
46372e:	8b 7e 28             	mov    0x28(%esi),%edi
463731:	8b 58 fc             	mov    -0x4(%eax),%ebx
463734:	89 5e 34             	mov    %ebx,0x34(%esi)
463737:	83 ff ff             	cmp    $0xffffffff,%edi
46373a:	75 05                	jne    0x463741
46373c:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
463741:	ff 76 2c             	push   0x2c(%esi)
463744:	0f b6 46 31          	movzbl 0x31(%esi),%eax
463748:	50                   	push   %eax
463749:	ff 76 04             	push   0x4(%esi)
46374c:	ff 36                	push   (%esi)
46374e:	e8 cc 47 ff ff       	call   0x457f1f
463753:	83 c4 10             	add    $0x10,%esp
463756:	84 c0                	test   %al,%al
463758:	74 1a                	je     0x463774
46375a:	85 db                	test   %ebx,%ebx
46375c:	75 07                	jne    0x463765
46375e:	c7 46 34 14 cb 49 00 	movl   $0x49cb14,0x34(%esi)
463765:	57                   	push   %edi
463766:	ff 76 34             	push   0x34(%esi)
463769:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
46376d:	e8 3b 5f 00 00       	call   0x4696ad
463772:	eb 14                	jmp    0x463788
463774:	85 db                	test   %ebx,%ebx
463776:	75 07                	jne    0x46377f
463778:	c7 46 34 24 cb 49 00 	movl   $0x49cb24,0x34(%esi)
46377f:	57                   	push   %edi
463780:	ff 76 34             	push   0x34(%esi)
463783:	e8 c7 5c 00 00       	call   0x46944f
463788:	59                   	pop    %ecx
463789:	59                   	pop    %ecx
46378a:	5f                   	pop    %edi
46378b:	89 46 38             	mov    %eax,0x38(%esi)
46378e:	b0 01                	mov    $0x1,%al
463790:	5e                   	pop    %esi
463791:	5b                   	pop    %ebx
463792:	c3                   	ret
463793:	8b ff                	mov    %edi,%edi
463795:	53                   	push   %ebx
463796:	56                   	push   %esi
463797:	8b f1                	mov    %ecx,%esi
463799:	57                   	push   %edi
46379a:	83 46 14 04          	addl   $0x4,0x14(%esi)
46379e:	8b 46 14             	mov    0x14(%esi),%eax
4637a1:	8b 7e 28             	mov    0x28(%esi),%edi
4637a4:	8b 58 fc             	mov    -0x4(%eax),%ebx
4637a7:	89 5e 34             	mov    %ebx,0x34(%esi)
4637aa:	83 ff ff             	cmp    $0xffffffff,%edi
4637ad:	75 05                	jne    0x4637b4
4637af:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
4637b4:	ff 76 2c             	push   0x2c(%esi)
4637b7:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4637bb:	50                   	push   %eax
4637bc:	ff 76 04             	push   0x4(%esi)
4637bf:	ff 36                	push   (%esi)
4637c1:	e8 99 47 ff ff       	call   0x457f5f
4637c6:	83 c4 10             	add    $0x10,%esp
4637c9:	84 c0                	test   %al,%al
4637cb:	74 1c                	je     0x4637e9
4637cd:	85 db                	test   %ebx,%ebx
4637cf:	75 07                	jne    0x4637d8
4637d1:	c7 46 34 14 cb 49 00 	movl   $0x49cb14,0x34(%esi)
4637d8:	57                   	push   %edi
4637d9:	ff 76 34             	push   0x34(%esi)
4637dc:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
4637e0:	e8 c8 5e 00 00       	call   0x4696ad
4637e5:	59                   	pop    %ecx
4637e6:	59                   	pop    %ecx
4637e7:	eb 15                	jmp    0x4637fe
4637e9:	85 db                	test   %ebx,%ebx
4637eb:	75 07                	jne    0x4637f4
4637ed:	c7 46 34 24 cb 49 00 	movl   $0x49cb24,0x34(%esi)
4637f4:	6a 00                	push   $0x0
4637f6:	57                   	push   %edi
4637f7:	8b ce                	mov    %esi,%ecx
4637f9:	e8 e5 02 00 00       	call   0x463ae3
4637fe:	5f                   	pop    %edi
4637ff:	89 46 38             	mov    %eax,0x38(%esi)
463802:	b0 01                	mov    $0x1,%al
463804:	5e                   	pop    %esi
463805:	5b                   	pop    %ebx
463806:	c3                   	ret
463807:	8b ff                	mov    %edi,%edi
463809:	56                   	push   %esi
46380a:	8b f1                	mov    %ecx,%esi
46380c:	57                   	push   %edi
46380d:	8d 7e 34             	lea    0x34(%esi),%edi
463810:	57                   	push   %edi
463811:	e8 5d 33 ff ff       	call   0x456b73
463816:	84 c0                	test   %al,%al
463818:	74 68                	je     0x463882
46381a:	8b ce                	mov    %esi,%ecx
46381c:	e8 8c 86 ff ff       	call   0x45bead
463821:	84 c0                	test   %al,%al
463823:	74 5b                	je     0x463880
463825:	53                   	push   %ebx
463826:	8b 5e 28             	mov    0x28(%esi),%ebx
463829:	83 fb ff             	cmp    $0xffffffff,%ebx
46382c:	75 05                	jne    0x463833
46382e:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
463833:	ff 76 2c             	push   0x2c(%esi)
463836:	0f b7 46 32          	movzwl 0x32(%esi),%eax
46383a:	50                   	push   %eax
46383b:	ff 76 04             	push   0x4(%esi)
46383e:	ff 36                	push   (%esi)
463840:	e8 1a 47 ff ff       	call   0x457f5f
463845:	83 c4 10             	add    $0x10,%esp
463848:	84 c0                	test   %al,%al
46384a:	74 1b                	je     0x463867
46384c:	83 3f 00             	cmpl   $0x0,(%edi)
46384f:	75 06                	jne    0x463857
463851:	c7 07 14 cb 49 00    	movl   $0x49cb14,(%edi)
463857:	53                   	push   %ebx
463858:	ff 37                	push   (%edi)
46385a:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
46385e:	e8 4a 5e 00 00       	call   0x4696ad
463863:	59                   	pop    %ecx
463864:	59                   	pop    %ecx
463865:	eb 15                	jmp    0x46387c
463867:	83 3f 00             	cmpl   $0x0,(%edi)
46386a:	75 06                	jne    0x463872
46386c:	c7 07 24 cb 49 00    	movl   $0x49cb24,(%edi)
463872:	6a 00                	push   $0x0
463874:	53                   	push   %ebx
463875:	8b ce                	mov    %esi,%ecx
463877:	e8 a7 02 00 00       	call   0x463b23
46387c:	89 46 38             	mov    %eax,0x38(%esi)
46387f:	5b                   	pop    %ebx
463880:	b0 01                	mov    $0x1,%al
463882:	5f                   	pop    %edi
463883:	5e                   	pop    %esi
463884:	c3                   	ret
463885:	8b ff                	mov    %edi,%edi
463887:	53                   	push   %ebx
463888:	56                   	push   %esi
463889:	8b f1                	mov    %ecx,%esi
46388b:	57                   	push   %edi
46388c:	83 46 14 04          	addl   $0x4,0x14(%esi)
463890:	8b 46 14             	mov    0x14(%esi),%eax
463893:	8b 7e 28             	mov    0x28(%esi),%edi
463896:	8b 58 fc             	mov    -0x4(%eax),%ebx
463899:	89 5e 34             	mov    %ebx,0x34(%esi)
46389c:	83 ff ff             	cmp    $0xffffffff,%edi
46389f:	75 05                	jne    0x4638a6
4638a1:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
4638a6:	ff 76 2c             	push   0x2c(%esi)
4638a9:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4638ad:	50                   	push   %eax
4638ae:	ff 76 04             	push   0x4(%esi)
4638b1:	ff 36                	push   (%esi)
4638b3:	e8 a7 46 ff ff       	call   0x457f5f
4638b8:	83 c4 10             	add    $0x10,%esp
4638bb:	84 c0                	test   %al,%al
4638bd:	74 1c                	je     0x4638db
4638bf:	85 db                	test   %ebx,%ebx
4638c1:	75 07                	jne    0x4638ca
4638c3:	c7 46 34 14 cb 49 00 	movl   $0x49cb14,0x34(%esi)
4638ca:	57                   	push   %edi
4638cb:	ff 76 34             	push   0x34(%esi)
4638ce:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
4638d2:	e8 d6 5d 00 00       	call   0x4696ad
4638d7:	59                   	pop    %ecx
4638d8:	59                   	pop    %ecx
4638d9:	eb 15                	jmp    0x4638f0
4638db:	85 db                	test   %ebx,%ebx
4638dd:	75 07                	jne    0x4638e6
4638df:	c7 46 34 24 cb 49 00 	movl   $0x49cb24,0x34(%esi)
4638e6:	6a 00                	push   $0x0
4638e8:	57                   	push   %edi
4638e9:	8b ce                	mov    %esi,%ecx
4638eb:	e8 73 02 00 00       	call   0x463b63
4638f0:	5f                   	pop    %edi
4638f1:	89 46 38             	mov    %eax,0x38(%esi)