46139b:	03 d8                	add    %eax,%ebx
46139d:	eb 02                	jmp    0x4613a1
46139f:	8b d9                	mov    %ecx,%ebx
4613a1:	85 db                	test   %ebx,%ebx
4613a3:	7f db                	jg     0x461380
4613a5:	8b 44 24 14          	mov    0x14(%esp),%eax
4613a9:	3b e8                	cmp    %eax,%ebp
4613ab:	74 10                	je     0x4613bd
4613ad:	66 3b 75 00          	cmp    0x0(%ebp),%si
4613b1:	72 0a                	jb     0x4613bd
4613b3:	b0 01                	mov    $0x1,%al
4613b5:	5f                   	pop    %edi
4613b6:	5e                   	pop    %esi
4613b7:	5d                   	pop    %ebp
4613b8:	5b                   	pop    %ebx
4613b9:	83 c4 28             	add    $0x28,%esp
4613bc:	c3                   	ret
4613bd:	5f                   	pop    %edi
4613be:	5e                   	pop    %esi
4613bf:	5d                   	pop    %ebp
4613c0:	32 c0                	xor    %al,%al
4613c2:	5b                   	pop    %ebx
4613c3:	83 c4 28             	add    $0x28,%esp
4613c6:	c3                   	ret
4613c7:	cc                   	int3
4613c8:	cc                   	int3
4613c9:	cc                   	int3
4613ca:	cc                   	int3
4613cb:	cc                   	int3
4613cc:	cc                   	int3
4613cd:	cc                   	int3
4613ce:	cc                   	int3
4613cf:	cc                   	int3
4613d0:	51                   	push   %ecx
4613d1:	53                   	push   %ebx
4613d2:	55                   	push   %ebp
4613d3:	56                   	push   %esi
4613d4:	57                   	push   %edi
4613d5:	8b e9                	mov    %ecx,%ebp
4613d7:	e8 24 44 00 00       	call   0x465800
4613dc:	8b 10                	mov    (%eax),%edx
4613de:	8b 40 04             	mov    0x4(%eax),%eax
4613e1:	2b c2                	sub    %edx,%eax
4613e3:	d1 f8                	sar    $1,%eax
4613e5:	0f b7 7c 42 fe       	movzwl -0x2(%edx,%eax,2),%edi
4613ea:	e8 11 44 00 00       	call   0x465800
4613ef:	33 f6                	xor    %esi,%esi
4613f1:	8b 18                	mov    (%eax),%ebx
4613f3:	0f b7 03             	movzwl (%ebx),%eax
4613f6:	8b c8                	mov    %eax,%ecx
4613f8:	3b c7                	cmp    %edi,%eax
4613fa:	73 1f                	jae    0x46141b
4613fc:	0f 1f 40 00          	nopl   0x0(%eax)
461400:	0f b7 c1             	movzwl %cx,%eax
461403:	8b cd                	mov    %ebp,%ecx
461405:	50                   	push   %eax
461406:	e8 25 ff fe ff       	call   0x451330
46140b:	85 c0                	test   %eax,%eax
46140d:	74 27                	je     0x461436
46140f:	0f b7 44 73 02       	movzwl 0x2(%ebx,%esi,2),%eax
461414:	46                   	inc    %esi
461415:	8b c8                	mov    %eax,%ecx
461417:	3b c7                	cmp    %edi,%eax
461419:	72 e5                	jb     0x461400
46141b:	0f b7 04 73          	movzwl (%ebx,%esi,2),%eax
46141f:	3b f8                	cmp    %eax,%edi
461421:	75 1b                	jne    0x46143e
461423:	57                   	push   %edi
461424:	8b cd                	mov    %ebp,%ecx
461426:	e8 05 ff fe ff       	call   0x451330
46142b:	85 c0                	test   %eax,%eax
46142d:	0f 95 c0             	setne  %al
461430:	5f                   	pop    %edi
461431:	5e                   	pop    %esi
461432:	5d                   	pop    %ebp
461433:	5b                   	pop    %ebx
461434:	59                   	pop    %ecx
461435:	c3                   	ret
461436:	32 c0                	xor    %al,%al
461438:	5f                   	pop    %edi
461439:	5e                   	pop    %esi
46143a:	5d                   	pop    %ebp
46143b:	5b                   	pop    %ebx
46143c:	59                   	pop    %ecx
46143d:	c3                   	ret
46143e:	5f                   	pop    %edi
46143f:	5e                   	pop    %esi
461440:	5d                   	pop    %ebp
461441:	b0 01                	mov    $0x1,%al
461443:	5b                   	pop    %ebx
461444:	59                   	pop    %ecx
461445:	c3                   	ret
461446:	cc                   	int3
461447:	cc                   	int3
461448:	cc                   	int3
461449:	cc                   	int3
46144a:	cc                   	int3
46144b:	cc                   	int3
46144c:	cc                   	int3
46144d:	cc                   	int3
46144e:	cc                   	int3
46144f:	cc                   	int3
461450:	55                   	push   %ebp
461451:	8b ec                	mov    %esp,%ebp
461453:	6a ff                	push   $0xffffffff
461455:	68 bc c7 49 00       	push   $0x49c7bc
46145a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461460:	50                   	push   %eax
461461:	81 ec d4 00 00 00    	sub    $0xd4,%esp
461467:	53                   	push   %ebx
461468:	56                   	push   %esi
461469:	57                   	push   %edi
46146a:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46146f:	33 c5                	xor    %ebp,%eax
461471:	50                   	push   %eax
461472:	8d 45 f4             	lea    -0xc(%ebp),%eax
461475:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46147b:	89 55 cc             	mov    %edx,-0x34(%ebp)
46147e:	8b f1                	mov    %ecx,%esi
461480:	89 75 e8             	mov    %esi,-0x18(%ebp)
461483:	33 db                	xor    %ebx,%ebx
461485:	8d 4d bc             	lea    -0x44(%ebp),%ecx
461488:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46148b:	e8 00 cd fe ff       	call   0x44e190
461490:	51                   	push   %ecx
461491:	6a 02                	push   $0x2
461493:	c7 45 b8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x48(%ebp)
46149a:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
4614a1:	e8 da 22 ff ff       	call   0x453780
4614a6:	8b d0                	mov    %eax,%edx
4614a8:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4614ab:	89 55 c4             	mov    %edx,-0x3c(%ebp)
4614ae:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
4614b4:	89 5a 04             	mov    %ebx,0x4(%edx)
4614b7:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
4614bb:	74 13                	je     0x4614d0
4614bd:	8d 45 b8             	lea    -0x48(%ebp),%eax
4614c0:	8b ce                	mov    %esi,%ecx
4614c2:	50                   	push   %eax
4614c3:	e8 58 ff fe ff       	call   0x451420
4614c8:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4614cb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4614ce:	eb 07                	jmp    0x4614d7
4614d0:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
4614d7:	8b fa                	mov    %edx,%edi
4614d9:	33 c0                	xor    %eax,%eax
4614db:	b9 02 00 00 00       	mov    $0x2,%ecx
4614e0:	f3 ab                	rep stos %eax,%es:(%edi)
4614e2:	52                   	push   %edx
4614e3:	e8 9a 81 01 00       	call   0x479682
4614e8:	83 c4 04             	add    $0x4,%esp
4614eb:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
4614ee:	0f 8f 1e 01 00 00    	jg     0x461612
4614f4:	8d 4d 80             	lea    -0x80(%ebp),%ecx
4614f7:	e8 94 cc fe ff       	call   0x44e190
4614fc:	51                   	push   %ecx
4614fd:	6a 02                	push   $0x2
4614ff:	c7 85 7c ff ff ff dc 	movl   $0x4b6bdc,-0x84(%ebp)
461506:	6b 4b 00
461509:	c7 45 84 02 00 00 00 	movl   $0x2,-0x7c(%ebp)
461510:	e8 6b 22 ff ff       	call   0x453780
461515:	8b f8                	mov    %eax,%edi
461517:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
46151a:	89 7d 88             	mov    %edi,-0x78(%ebp)
46151d:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
461523:	89 5f 04             	mov    %ebx,0x4(%edi)
461526:	bb 01 00 00 00       	mov    $0x1,%ebx
46152b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
461532:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
461535:	39 5e 10             	cmp    %ebx,0x10(%esi)
461538:	74 1a                	je     0x461554
46153a:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
461540:	8b ce                	mov    %esi,%ecx
461542:	50                   	push   %eax
461543:	e8 d8 fe fe ff       	call   0x451420
461548:	85 c0                	test   %eax,%eax
46154a:	75 08                	jne    0x461554
46154c:	8b 75 c4             	mov    -0x3c(%ebp),%esi
46154f:	88 5d f3             	mov    %bl,-0xd(%ebp)
461552:	eb 5e                	jmp    0x4615b2
461554:	8d 4d bc             	lea    -0x44(%ebp),%ecx
461557:	e8 34 cc fe ff       	call   0x44e190
46155c:	51                   	push   %ecx
46155d:	6a 02                	push   $0x2
46155f:	c7 45 b8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x48(%ebp)
461566:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
46156d:	e8 0e 22 ff ff       	call   0x453780
461572:	8b f0                	mov    %eax,%esi
461574:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
46157b:	8b 45 e8             	mov    -0x18(%ebp),%eax
46157e:	bb 03 00 00 00       	mov    $0x3,%ebx
461583:	89 75 c4             	mov    %esi,-0x3c(%ebp)
461586:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
46158c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
461593:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
461597:	74 15                	je     0x4615ae
461599:	8d 4d b8             	lea    -0x48(%ebp),%ecx
46159c:	51                   	push   %ecx
46159d:	8b c8                	mov    %eax,%ecx
46159f:	e8 7c fe fe ff       	call   0x451420
4615a4:	85 c0                	test   %eax,%eax
4615a6:	75 06                	jne    0x4615ae
4615a8:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4615ac:	eb 04                	jmp    0x4615b2
4615ae:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4615b2:	f6 c3 02             	test   $0x2,%bl
4615b5:	74 2d                	je     0x4615e4
4615b7:	8b 55 c0             	mov    -0x40(%ebp),%edx
4615ba:	33 c0                	xor    %eax,%eax
4615bc:	8b fe                	mov    %esi,%edi
4615be:	8b ca                	mov    %edx,%ecx
4615c0:	f3 ab                	rep stos %eax,%es:(%edi)
4615c2:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4615c9:	83 e3 fd             	and    $0xfffffffd,%ebx
4615cc:	56                   	push   %esi
4615cd:	83 f8 10             	cmp    $0x10,%eax
4615d0:	72 07                	jb     0x4615d9
4615d2:	e8 89 49 03 00       	call   0x495f60
4615d7:	eb 05                	jmp    0x4615de
4615d9:	e8 a4 80 01 00       	call   0x479682
4615de:	8b 7d 88             	mov    -0x78(%ebp),%edi
4615e1:	83 c4 04             	add    $0x4,%esp
4615e4:	f6 c3 01             	test   $0x1,%bl
4615e7:	74 14                	je     0x4615fd
4615e9:	ff 75 88             	push   -0x78(%ebp)
4615ec:	33 c0                	xor    %eax,%eax
4615ee:	b9 02 00 00 00       	mov    $0x2,%ecx
4615f3:	f3 ab                	rep stos %eax,%es:(%edi)
4615f5:	e8 88 80 01 00       	call   0x479682
4615fa:	83 c4 04             	add    $0x4,%esp
4615fd:	8a 45 f3             	mov    -0xd(%ebp),%al
461600:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461603:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46160a:	59                   	pop    %ecx
46160b:	5f                   	pop    %edi
46160c:	5e                   	pop    %esi
46160d:	5b                   	pop    %ebx
46160e:	8b e5                	mov    %ebp,%esp
461610:	5d                   	pop    %ebp
461611:	c3                   	ret
461612:	39 5e 08             	cmp    %ebx,0x8(%esi)
461615:	76 0d                	jbe    0x461624
461617:	8b 46 0c             	mov    0xc(%esi),%eax
46161a:	f6 00 01             	testb  $0x1,(%eax)
46161d:	74 05                	je     0x461624
46161f:	8b 75 c4             	mov    -0x3c(%ebp),%esi
461622:	eb 5a                	jmp    0x46167e
461624:	8d 4d bc             	lea    -0x44(%ebp),%ecx
461627:	e8 64 cb fe ff       	call   0x44e190
46162c:	51                   	push   %ecx
46162d:	6a 02                	push   $0x2
46162f:	c7 45 b8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x48(%ebp)
461636:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
46163d:	e8 3e 21 ff ff       	call   0x453780
461642:	8b f0                	mov    %eax,%esi
461644:	89 5d c8             	mov    %ebx,-0x38(%ebp)
461647:	89 75 c4             	mov    %esi,-0x3c(%ebp)
46164a:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
461650:	89 5e 04             	mov    %ebx,0x4(%esi)
461653:	8b 45 e8             	mov    -0x18(%ebp),%eax
461656:	bb 04 00 00 00       	mov    $0x4,%ebx
46165b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
461662:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
461665:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
461669:	0f 84 88 00 00 00    	je     0x4616f7
46166f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
461672:	51                   	push   %ecx
461673:	8b c8                	mov    %eax,%ecx
461675:	e8 a6 fd fe ff       	call   0x451420
46167a:	85 c0                	test   %eax,%eax
46167c:	75 79                	jne    0x4616f7
46167e:	8d 4d 80             	lea    -0x80(%ebp),%ecx
461681:	e8 0a cb fe ff       	call   0x44e190
461686:	51                   	push   %ecx
461687:	6a 02                	push   $0x2
461689:	c7 85 7c ff ff ff dc 	movl   $0x4b6bdc,-0x84(%ebp)
461690:	6b 4b 00
461693:	c7 45 84 02 00 00 00 	movl   $0x2,-0x7c(%ebp)
46169a:	e8 e1 20 ff ff       	call   0x453780
46169f:	89 45 88             	mov    %eax,-0x78(%ebp)
4616a2:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
4616a9:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4616af:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4616b6:	ff 75 e8             	push   -0x18(%ebp)
4616b9:	8b 55 cc             	mov    -0x34(%ebp),%edx
4616bc:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4616bf:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4616c6:	83 cb 08             	or     $0x8,%ebx
4616c9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4616cc:	e8 6f 02 ff ff       	call   0x451940
4616d1:	83 c4 04             	add    $0x4,%esp
4616d4:	81 cb 10 04 00 00    	or     $0x410,%ebx
4616da:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
4616de:	74 17                	je     0x4616f7
4616e0:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4616e6:	50                   	push   %eax
4616e7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4616ea:	e8 31 fd fe ff       	call   0x451420
4616ef:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4616f3:	85 c0                	test   %eax,%eax
4616f5:	74 04                	je     0x4616fb
4616f7:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4616fb:	f6 c3 10             	test   $0x10,%bl
4616fe:	74 2e                	je     0x46172e
461700:	8b 55 d8             	mov    -0x28(%ebp),%edx
461703:	33 c0                	xor    %eax,%eax
461705:	8b 7d dc             	mov    -0x24(%ebp),%edi
461708:	8b ca                	mov    %edx,%ecx
46170a:	f3 ab                	rep stos %eax,%es:(%edi)
46170c:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
461713:	83 e3 ef             	and    $0xffffffef,%ebx
461716:	83 f8 10             	cmp    $0x10,%eax
461719:	8b 45 dc             	mov    -0x24(%ebp),%eax
46171c:	50                   	push   %eax
46171d:	72 07                	jb     0x461726
46171f:	e8 3c 48 03 00       	call   0x495f60
461724:	eb 05                	jmp    0x46172b
461726:	e8 57 7f 01 00       	call   0x479682
46172b:	83 c4 04             	add    $0x4,%esp
46172e:	f6 c3 08             	test   $0x8,%bl
461731:	74 2a                	je     0x46175d
461733:	8b 55 88             	mov    -0x78(%ebp),%edx
461736:	33 c0                	xor    %eax,%eax
461738:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
46173b:	8b fa                	mov    %edx,%edi
46173d:	f3 ab                	rep stos %eax,%es:(%edi)
46173f:	8b 45 84             	mov    -0x7c(%ebp),%eax
461742:	83 e3 f7             	and    $0xfffffff7,%ebx
461745:	c1 e0 02             	shl    $0x2,%eax
461748:	52                   	push   %edx
461749:	83 f8 10             	cmp    $0x10,%eax
46174c:	72 07                	jb     0x461755
46174e:	e8 0d 48 03 00       	call   0x495f60
461753:	eb 05                	jmp    0x46175a
461755:	e8 28 7f 01 00       	call   0x479682
46175a:	83 c4 04             	add    $0x4,%esp
46175d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
461764:	f6 c3 04             	test   $0x4,%bl
461767:	74 2a                	je     0x461793
461769:	8b 55 c0             	mov    -0x40(%ebp),%edx
46176c:	33 c0                	xor    %eax,%eax
46176e:	8b fe                	mov    %esi,%edi
461770:	8b ca                	mov    %edx,%ecx
461772:	f3 ab                	rep stos %eax,%es:(%edi)
461774:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
46177b:	83 e3 fb             	and    $0xfffffffb,%ebx
46177e:	56                   	push   %esi
46177f:	83 f8 10             	cmp    $0x10,%eax
461782:	72 07                	jb     0x46178b
461784:	e8 d7 47 03 00       	call   0x495f60