461431:	33 c0                	xor    %eax,%eax
461433:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
461436:	0f 95 c0             	setne  %al
461439:	83 f8 01             	cmp    $0x1,%eax
46143c:	75 26                	jne    0x461464
46143e:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
461441:	74 3c                	je     0x46147f
461443:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
461449:	83 08 ff             	orl    $0xffffffff,(%eax)
46144c:	39 5d 10             	cmp    %ebx,0x10(%ebp)
46144f:	8b ce                	mov    %esi,%ecx
461451:	74 08                	je     0x46145b
461453:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
461459:	eb 2b                	jmp    0x461486
46145b:	6a 08                	push   $0x8
46145d:	e8 09 f9 fd ff       	call   0x440d6b
461462:	eb 2b                	jmp    0x46148f
461464:	3b c3                	cmp    %ebx,%eax
461466:	75 17                	jne    0x46147f
461468:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
46146e:	83 08 ff             	orl    $0xffffffff,(%eax)
461471:	39 5d 10             	cmp    %ebx,0x10(%ebp)
461474:	74 04                	je     0x46147a
461476:	89 18                	mov    %ebx,(%eax)
461478:	eb 15                	jmp    0x46148f
46147a:	53                   	push   %ebx
46147b:	8b ce                	mov    %esi,%ecx
46147d:	eb de                	jmp    0x46145d
46147f:	39 5d 10             	cmp    %ebx,0x10(%ebp)
461482:	75 0b                	jne    0x46148f
461484:	8b ce                	mov    %esi,%ecx
461486:	8b 06                	mov    (%esi),%eax
461488:	53                   	push   %ebx
461489:	ff 90 44 01 00 00    	call   *0x144(%eax)
46148f:	5f                   	pop    %edi
461490:	5e                   	pop    %esi
461491:	5b                   	pop    %ebx
461492:	5d                   	pop    %ebp
461493:	c2 0c 00             	ret    $0xc
461496:	55                   	push   %ebp
461497:	8b ec                	mov    %esp,%ebp
461499:	83 ec 2c             	sub    $0x2c,%esp
46149c:	53                   	push   %ebx
46149d:	8b d9                	mov    %ecx,%ebx
46149f:	ff 73 1c             	push   0x1c(%ebx)
4614a2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4614a5:	e8 0a fe fe ff       	call   0x4512b4
4614aa:	33 c0                	xor    %eax,%eax
4614ac:	39 45 10             	cmp    %eax,0x10(%ebp)
4614af:	0f 85 56 01 00 00    	jne    0x46160b
4614b5:	39 43 7c             	cmp    %eax,0x7c(%ebx)
4614b8:	56                   	push   %esi
4614b9:	8b 75 08             	mov    0x8(%ebp),%esi
4614bc:	74 15                	je     0x4614d3
4614be:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
4614c1:	8b 11                	mov    (%ecx),%edx
4614c3:	50                   	push   %eax
4614c4:	ff 75 0c             	push   0xc(%ebp)
4614c7:	56                   	push   %esi
4614c8:	ff 52 74             	call   *0x74(%edx)
4614cb:	85 c0                	test   %eax,%eax
4614cd:	0f 85 37 01 00 00    	jne    0x46160a
4614d3:	57                   	push   %edi
4614d4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4614d7:	e8 f9 0e fe ff       	call   0x4423d5
4614dc:	89 75 e0             	mov    %esi,-0x20(%ebp)
4614df:	e8 f2 c3 00 00       	call   0x46d8d6
4614e4:	8b 40 78             	mov    0x78(%eax),%eax
4614e7:	3b 46 04             	cmp    0x4(%esi),%eax
4614ea:	75 05                	jne    0x4614f1
4614ec:	89 75 f8             	mov    %esi,-0x8(%ebp)
4614ef:	eb 56                	jmp    0x461547
4614f1:	ff 73 1c             	push   0x1c(%ebx)
4614f4:	8b 3d 00 07 4b 00    	mov    0x4b0700,%edi
4614fa:	ff d7                	call   *%edi
4614fc:	85 c0                	test   %eax,%eax
4614fe:	74 47                	je     0x461547
461500:	8b cb                	mov    %ebx,%ecx
461502:	e8 06 4a fe ff       	call   0x445f0d
461507:	85 c0                	test   %eax,%eax
461509:	74 3c                	je     0x461547
46150b:	ff 70 1c             	push   0x1c(%eax)
46150e:	ff d7                	call   *%edi
461510:	8b f8                	mov    %eax,%edi
461512:	85 ff                	test   %edi,%edi
461514:	74 31                	je     0x461547
461516:	57                   	push   %edi
461517:	ff 15 74 08 4b 00    	call   *0x4b0874
46151d:	33 db                	xor    %ebx,%ebx
46151f:	85 c0                	test   %eax,%eax
461521:	89 45 10             	mov    %eax,0x10(%ebp)
461524:	7e 1e                	jle    0x461544
461526:	53                   	push   %ebx
461527:	57                   	push   %edi
461528:	ff 15 78 08 4b 00    	call   *0x4b0878
46152e:	3b 46 04             	cmp    0x4(%esi),%eax
461531:	74 08                	je     0x46153b
461533:	43                   	inc    %ebx
461534:	3b 5d 10             	cmp    0x10(%ebp),%ebx
461537:	7c ed                	jl     0x461526
461539:	eb 09                	jmp    0x461544
46153b:	57                   	push   %edi
46153c:	e8 d9 5e fe ff       	call   0x44741a
461541:	89 45 f8             	mov    %eax,-0x8(%ebp)
461544:	8b 5d fc             	mov    -0x4(%ebp),%ebx
461547:	ff 76 04             	push   0x4(%esi)
46154a:	ff 15 74 08 4b 00    	call   *0x4b0874
461550:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
461554:	85 c0                	test   %eax,%eax
461556:	89 45 f4             	mov    %eax,-0xc(%ebp)
461559:	0f 86 aa 00 00 00    	jbe    0x461609
46155f:	8b 3d 6c 08 4b 00    	mov    0x4b086c,%edi
461565:	ff 75 dc             	push   -0x24(%ebp)
461568:	ff 76 04             	push   0x4(%esi)
46156b:	ff d7                	call   *%edi
46156d:	85 c0                	test   %eax,%eax
46156f:	89 45 d8             	mov    %eax,-0x28(%ebp)
461572:	0f 84 82 00 00 00    	je     0x4615fa
461578:	83 f8 ff             	cmp    $0xffffffff,%eax
46157b:	75 28                	jne    0x4615a5
46157d:	ff 75 dc             	push   -0x24(%ebp)
461580:	8b ce                	mov    %esi,%ecx
461582:	e8 30 78 fa ff       	call   0x408db7
461587:	85 c0                	test   %eax,%eax
461589:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46158c:	74 6c                	je     0x4615fa
46158e:	6a 00                	push   $0x0
461590:	ff 70 04             	push   0x4(%eax)
461593:	ff d7                	call   *%edi
461595:	85 c0                	test   %eax,%eax
461597:	89 45 d8             	mov    %eax,-0x28(%ebp)
46159a:	74 5e                	je     0x4615fa
46159c:	83 f8 ff             	cmp    $0xffffffff,%eax
46159f:	74 59                	je     0x4615fa
4615a1:	6a 00                	push   $0x0
4615a3:	eb 19                	jmp    0x4615be
4615a5:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4615a9:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4615ad:	74 0c                	je     0x4615bb
4615af:	3d 00 f0 00 00       	cmp    $0xf000,%eax
4615b4:	73 05                	jae    0x4615bb
4615b6:	33 c0                	xor    %eax,%eax
4615b8:	40                   	inc    %eax
4615b9:	eb 02                	jmp    0x4615bd
4615bb:	33 c0                	xor    %eax,%eax
4615bd:	50                   	push   %eax
4615be:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4615c1:	53                   	push   %ebx
4615c2:	e8 34 0e fe ff       	call   0x4423fb
4615c7:	ff 76 04             	push   0x4(%esi)
4615ca:	ff 15 74 08 4b 00    	call   *0x4b0874
4615d0:	8b d8                	mov    %eax,%ebx
4615d2:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4615d5:	73 1d                	jae    0x4615f4
4615d7:	2b 45 f4             	sub    -0xc(%ebp),%eax
4615da:	01 45 dc             	add    %eax,-0x24(%ebp)
4615dd:	eb 10                	jmp    0x4615ef
4615df:	ff 75 dc             	push   -0x24(%ebp)
4615e2:	ff 76 04             	push   0x4(%esi)
4615e5:	ff d7                	call   *%edi
4615e7:	3b 45 d8             	cmp    -0x28(%ebp),%eax
4615ea:	75 08                	jne    0x4615f4
4615ec:	ff 45 dc             	incl   -0x24(%ebp)
4615ef:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
4615f2:	72 eb                	jb     0x4615df
4615f4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4615f7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4615fa:	ff 45 dc             	incl   -0x24(%ebp)
4615fd:	8b 45 dc             	mov    -0x24(%ebp),%eax
461600:	3b 45 f4             	cmp    -0xc(%ebp),%eax
461603:	0f 82 5c ff ff ff    	jb     0x461565
461609:	5f                   	pop    %edi
46160a:	5e                   	pop    %esi
46160b:	5b                   	pop    %ebx
46160c:	c9                   	leave
46160d:	c2 0c 00             	ret    $0xc
461610:	55                   	push   %ebp
461611:	8b ec                	mov    %esp,%ebp
461613:	53                   	push   %ebx
461614:	56                   	push   %esi
461615:	57                   	push   %edi
461616:	8b f1                	mov    %ecx,%esi
461618:	e8 6e 41 fe ff       	call   0x44578b
46161d:	8b 4e 7c             	mov    0x7c(%esi),%ecx
461620:	85 c9                	test   %ecx,%ecx
461622:	8b 7d 08             	mov    0x8(%ebp),%edi
461625:	8b d8                	mov    %eax,%ebx
461627:	74 14                	je     0x46163d
461629:	ff 75 10             	push   0x10(%ebp)
46162c:	8b 01                	mov    (%ecx),%eax
46162e:	ff 75 0c             	push   0xc(%ebp)
461631:	57                   	push   %edi
461632:	ff 50 7c             	call   *0x7c(%eax)
461635:	85 c0                	test   %eax,%eax
461637:	0f 85 dd 00 00 00    	jne    0x46171a
46163d:	81 7d 0c ff ff 00 00 	cmpl   $0xffff,0xc(%ebp)
461644:	75 4f                	jne    0x461695
461646:	83 66 38 bf          	andl   $0xffffffbf,0x38(%esi)
46164a:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
46164e:	75 0c                	jne    0x46165c
461650:	c7 86 a4 00 00 00 01 	movl   $0xe001,0xa4(%esi)
461657:	e0 00 00
46165a:	eb 0a                	jmp    0x461666
46165c:	c7 86 a4 00 00 00 02 	movl   $0xe002,0xa4(%esi)
461663:	e0 00 00
461666:	6a 00                	push   $0x0
461668:	ff b6 a4 00 00 00    	push   0xa4(%esi)
46166e:	68 62 03 00 00       	push   $0x362
461673:	ff 76 1c             	push   0x1c(%esi)
461676:	ff 15 98 08 4b 00    	call   *0x4b0898
46167c:	8b 06                	mov    (%esi),%eax
46167e:	8b ce                	mov    %esi,%ecx
461680:	ff 90 50 01 00 00    	call   *0x150(%eax)
461686:	85 c0                	test   %eax,%eax
461688:	74 5d                	je     0x4616e7
46168a:	ff 70 1c             	push   0x1c(%eax)
46168d:	ff 15 48 08 4b 00    	call   *0x4b0848
461693:	eb 52                	jmp    0x4616e7
461695:	85 ff                	test   %edi,%edi
461697:	74 43                	je     0x4616dc
461699:	66 f7 45 0c 10 08    	testw  $0x810,0xc(%ebp)
46169f:	75 3b                	jne    0x4616dc
4616a1:	81 ff 00 f0 00 00    	cmp    $0xf000,%edi
4616a7:	72 1f                	jb     0x4616c8
4616a9:	81 ff f0 f1 00 00    	cmp    $0xf1f0,%edi
4616af:	73 17                	jae    0x4616c8
4616b1:	81 c7 00 10 ff ff    	add    $0xffff1000,%edi
4616b7:	c1 ef 04             	shr    $0x4,%edi
4616ba:	81 c7 00 ef 00 00    	add    $0xef00,%edi
4616c0:	89 be a4 00 00 00    	mov    %edi,0xa4(%esi)
4616c6:	eb 1b                	jmp    0x4616e3
4616c8:	81 ff 00 ff 00 00    	cmp    $0xff00,%edi
4616ce:	72 f0                	jb     0x4616c0
4616d0:	c7 86 a4 00 00 00 1f 	movl   $0xef1f,0xa4(%esi)
4616d7:	ef 00 00
4616da:	eb 07                	jmp    0x4616e3
4616dc:	83 a6 a4 00 00 00 00 	andl   $0x0,0xa4(%esi)
4616e3:	83 4b 38 40          	orl    $0x40,0x38(%ebx)
4616e7:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
4616ed:	3b 86 a8 00 00 00    	cmp    0xa8(%esi),%eax
4616f3:	74 25                	je     0x46171a
4616f5:	ff 76 1c             	push   0x1c(%esi)
4616f8:	ff 15 d8 07 4b 00    	call   *0x4b07d8
4616fe:	50                   	push   %eax
4616ff:	e8 9e 35 fe ff       	call   0x444ca2
461704:	85 c0                	test   %eax,%eax
461706:	74 12                	je     0x46171a
461708:	6a 00                	push   $0x0
46170a:	6a 00                	push   $0x0
46170c:	68 6a 03 00 00       	push   $0x36a
461711:	ff 76 1c             	push   0x1c(%esi)
461714:	ff 15 c8 07 4b 00    	call   *0x4b07c8
46171a:	5f                   	pop    %edi
46171b:	5e                   	pop    %esi
46171c:	5b                   	pop    %ebx
46171d:	5d                   	pop    %ebp
46171e:	c2 0c 00             	ret    $0xc
461721:	f6 41 38 40          	testb  $0x40,0x38(%ecx)
461725:	74 04                	je     0x46172b
461727:	33 c0                	xor    %eax,%eax
461729:	eb 16                	jmp    0x461741
46172b:	ff 74 24 08          	push   0x8(%esp)
46172f:	ff 74 24 08          	push   0x8(%esp)
461733:	68 62 03 00 00       	push   $0x362
461738:	ff 71 1c             	push   0x1c(%ecx)
46173b:	ff 15 98 08 4b 00    	call   *0x4b0898
461741:	c2 08 00             	ret    $0x8
461744:	6a 01                	push   $0x1
461746:	68 01 e8 00 00       	push   $0xe801
46174b:	ff 71 1c             	push   0x1c(%ecx)
46174e:	e8 d1 38 fe ff       	call   0x445024
461753:	c3                   	ret
461754:	ff 74 24 04          	push   0x4(%esp)
461758:	6a 00                	push   $0x0
46175a:	68 62 03 00 00       	push   $0x362
46175f:	ff 71 1c             	push   0x1c(%ecx)
461762:	ff 15 98 08 4b 00    	call   *0x4b0898
461768:	c2 04 00             	ret    $0x4
46176b:	6a 00                	push   $0x0
46176d:	ff 74 24 08          	push   0x8(%esp)
461771:	68 62 03 00 00       	push   $0x362
461776:	ff 71 1c             	push   0x1c(%ecx)
461779:	ff 15 98 08 4b 00    	call   *0x4b0898
46177f:	c2 04 00             	ret    $0x4
461782:	b8 46 39 48 00       	mov    $0x483946,%eax
461787:	e8 f0 64 fb ff       	call   0x417c7c
46178c:	83 ec 3c             	sub    $0x3c,%esp
46178f:	56                   	push   %esi
461790:	8b f1                	mov    %ecx,%esi
461792:	6a 0a                	push   $0xa
461794:	8d 4d b8             	lea    -0x48(%ebp),%ecx
461797:	e8 e7 ae fd ff       	call   0x43c683
46179c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4617a0:	6a 0a                	push   $0xa
4617a2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4617a5:	e8 d9 ae fd ff       	call   0x43c683
4617aa:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
4617b0:	85 c0                	test   %eax,%eax
4617b2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4617b6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4617b9:	74 35                	je     0x4617f0
4617bb:	57                   	push   %edi
4617bc:	8d be 80 00 00 00    	lea    0x80(%esi),%edi
4617c2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4617c5:	50                   	push   %eax
4617c6:	8b cf                	mov    %edi,%ecx
4617c8:	e8 95 5c fa ff       	call   0x407462
4617cd:	8b 30                	mov    (%eax),%esi
4617cf:	8b 06                	mov    (%esi),%eax
4617d1:	8b ce                	mov    %esi,%ecx
4617d3:	ff 90 58 01 00 00    	call   *0x158(%eax)
4617d9:	85 c0                	test   %eax,%eax
4617db:	56                   	push   %esi
4617dc:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4617df:	75 03                	jne    0x4617e4
4617e1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4617e4:	e8 48 af fd ff       	call   0x43c731
4617e9:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4617ed:	75 d3                	jne    0x4617c2
4617ef:	5f                   	pop    %edi
4617f0:	8b 75 bc             	mov    -0x44(%ebp),%esi
4617f3:	eb 27                	jmp    0x46181c
4617f5:	85 f6                	test   %esi,%esi
4617f7:	8b c6                	mov    %esi,%eax
4617f9:	74 67                	je     0x461862
4617fb:	8b 48 08             	mov    0x8(%eax),%ecx
4617fe:	83 b9 90 00 00 00 00 	cmpl   $0x0,0x90(%ecx)
461805:	8b 36                	mov    (%esi),%esi
461807:	74 0e                	je     0x461817
461809:	e8 3e 3f fe ff       	call   0x44574c
46180e:	8b 10                	mov    (%eax),%edx
461810:	8b c8                	mov    %eax,%ecx
461812:	ff 52 60             	call   *0x60(%edx)
461815:	eb 05                	jmp    0x46181c
461817:	8b 01                	mov    (%ecx),%eax
461819:	ff 50 60             	call   *0x60(%eax)
46181c:	85 f6                	test   %esi,%esi
46181e:	75 d5                	jne    0x4617f5
461820:	8b 75 d8             	mov    -0x28(%ebp),%esi
461823:	eb 14                	jmp    0x461839
461825:	85 f6                	test   %esi,%esi
461827:	8b c6                	mov    %esi,%eax
461829:	74 37                	je     0x461862
46182b:	8b 48 08             	mov    0x8(%eax),%ecx
46182e:	85 c9                	test   %ecx,%ecx
461830:	8b 36                	mov    (%esi),%esi
461832:	74 05                	je     0x461839
461834:	8b 01                	mov    (%ecx),%eax
461836:	ff 50 60             	call   *0x60(%eax)
461839:	85 f6                	test   %esi,%esi