4633d8:	83 c4 04             	add    $0x4,%esp
4633db:	b0 01                	mov    $0x1,%al
4633dd:	ff 46 40             	incl   0x40(%esi)
4633e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4633e3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4633ea:	59                   	pop    %ecx
4633eb:	5f                   	pop    %edi
4633ec:	5e                   	pop    %esi
4633ed:	5b                   	pop    %ebx
4633ee:	8b e5                	mov    %ebp,%esp
4633f0:	5d                   	pop    %ebp
4633f1:	c2 04 00             	ret    $0x4
4633f4:	cc                   	int3
4633f5:	cc                   	int3
4633f6:	cc                   	int3
4633f7:	cc                   	int3
4633f8:	cc                   	int3
4633f9:	cc                   	int3
4633fa:	cc                   	int3
4633fb:	cc                   	int3
4633fc:	cc                   	int3
4633fd:	cc                   	int3
4633fe:	cc                   	int3
4633ff:	cc                   	int3
463400:	55                   	push   %ebp
463401:	8b ec                	mov    %esp,%ebp
463403:	6a ff                	push   $0xffffffff
463405:	68 00 cb 49 00       	push   $0x49cb00
46340a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
463410:	50                   	push   %eax
463411:	83 ec 68             	sub    $0x68,%esp
463414:	53                   	push   %ebx
463415:	56                   	push   %esi
463416:	57                   	push   %edi
463417:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46341c:	33 c5                	xor    %ebp,%eax
46341e:	50                   	push   %eax
46341f:	8d 45 f4             	lea    -0xc(%ebp),%eax
463422:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
463428:	66 8b c2             	mov    %dx,%ax
46342b:	66 89 45 f0          	mov    %ax,-0x10(%ebp)
46342f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
463432:	66 8b 75 10          	mov    0x10(%ebp),%si
463436:	33 db                	xor    %ebx,%ebx
463438:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46343b:	66 85 f6             	test   %si,%si
46343e:	0f 84 39 02 00 00    	je     0x46367d
463444:	8b 49 0c             	mov    0xc(%ecx),%ecx
463447:	0f b7 f8             	movzwl %ax,%edi
46344a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46344d:	8b 4d 08             	mov    0x8(%ebp),%ecx
463450:	57                   	push   %edi
463451:	e8 da de fe ff       	call   0x451330
463456:	8b d7                	mov    %edi,%edx
463458:	2b d0                	sub    %eax,%edx
46345a:	0f b7 c6             	movzwl %si,%eax
46345d:	0f af c2             	imul   %edx,%eax
463460:	33 d2                	xor    %edx,%edx
463462:	f7 f7                	div    %edi
463464:	8b 45 08             	mov    0x8(%ebp),%eax
463467:	89 55 e8             	mov    %edx,-0x18(%ebp)
46346a:	8b 48 08             	mov    0x8(%eax),%ecx
46346d:	85 c9                	test   %ecx,%ecx
46346f:	74 1b                	je     0x46348c
463471:	8b 40 0c             	mov    0xc(%eax),%eax
463474:	8d 04 88             	lea    (%eax,%ecx,4),%eax
463477:	83 c0 fc             	add    $0xfffffffc,%eax
46347a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
463480:	39 18                	cmp    %ebx,(%eax)
463482:	75 08                	jne    0x46348c
463484:	83 e8 04             	sub    $0x4,%eax
463487:	83 e9 01             	sub    $0x1,%ecx
46348a:	75 f4                	jne    0x463480
46348c:	83 f9 01             	cmp    $0x1,%ecx
46348f:	0f 87 db 00 00 00    	ja     0x463570
463495:	8d 4d bc             	lea    -0x44(%ebp),%ecx
463498:	e8 f3 ac fe ff       	call   0x44e190
46349d:	51                   	push   %ecx
46349e:	6a 02                	push   $0x2
4634a0:	c7 45 b8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x48(%ebp)
4634a7:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
4634ae:	e8 cd 02 ff ff       	call   0x453780
4634b3:	8b f0                	mov    %eax,%esi
4634b5:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4634b8:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4634bb:	89 3e                	mov    %edi,(%esi)
4634bd:	89 5e 04             	mov    %ebx,0x4(%esi)
4634c0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4634c3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4634c6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4634cd:	8b fb                	mov    %ebx,%edi
4634cf:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4634d6:	e8 b5 ac fe ff       	call   0x44e190
4634db:	51                   	push   %ecx
4634dc:	6a 02                	push   $0x2
4634de:	c7 45 cc dc 6b 4b 00 	movl   $0x4b6bdc,-0x34(%ebp)
4634e5:	c7 45 d4 02 00 00 00 	movl   $0x2,-0x2c(%ebp)
4634ec:	e8 8f 02 ff ff       	call   0x453780
4634f1:	89 45 d8             	mov    %eax,-0x28(%ebp)
4634f4:	85 db                	test   %ebx,%ebx
4634f6:	78 09                	js     0x463501
4634f8:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4634ff:	eb 09                	jmp    0x46350a
463501:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
463508:	f7 df                	neg    %edi
46350a:	89 38                	mov    %edi,(%eax)
46350c:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
463513:	8b 4d 0c             	mov    0xc(%ebp),%ecx
463516:	8d 45 cc             	lea    -0x34(%ebp),%eax
463519:	50                   	push   %eax
46351a:	8d 45 90             	lea    -0x70(%ebp),%eax
46351d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
463524:	50                   	push   %eax
463525:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
46352c:	e8 7f d7 fe ff       	call   0x450cb0
463531:	8b 4d 08             	mov    0x8(%ebp),%ecx
463534:	8d 45 90             	lea    -0x70(%ebp),%eax
463537:	50                   	push   %eax
463538:	8d 45 a4             	lea    -0x5c(%ebp),%eax
46353b:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
463542:	50                   	push   %eax
463543:	c7 45 ec 17 00 00 00 	movl   $0x17,-0x14(%ebp)
46354a:	e8 d1 d1 fe ff       	call   0x450720
46354f:	83 7d b4 01          	cmpl   $0x1,-0x4c(%ebp)
463553:	bb 3f 00 00 00       	mov    $0x3f,%ebx
463558:	74 19                	je     0x463573
46355a:	8d 45 b8             	lea    -0x48(%ebp),%eax
46355d:	50                   	push   %eax
46355e:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
463561:	e8 ba de fe ff       	call   0x451420
463566:	85 c0                	test   %eax,%eax
463568:	75 09                	jne    0x463573
46356a:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
46356e:	eb 07                	jmp    0x463577
463570:	8b 75 c4             	mov    -0x3c(%ebp),%esi
463573:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
463577:	f6 c3 08             	test   $0x8,%bl
46357a:	74 32                	je     0x4635ae
46357c:	8b 45 b0             	mov    -0x50(%ebp),%eax
46357f:	83 e3 f7             	and    $0xfffffff7,%ebx
463582:	8b 55 ac             	mov    -0x54(%ebp),%edx
463585:	8b f8                	mov    %eax,%edi
463587:	89 45 ec             	mov    %eax,-0x14(%ebp)
46358a:	8b ca                	mov    %edx,%ecx
46358c:	ff 75 ec             	push   -0x14(%ebp)
46358f:	33 c0                	xor    %eax,%eax
463591:	f3 ab                	rep stos %eax,%es:(%edi)
463593:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
46359a:	83 f8 10             	cmp    $0x10,%eax
46359d:	72 07                	jb     0x4635a6
46359f:	e8 bc 29 03 00       	call   0x495f60
4635a4:	eb 05                	jmp    0x4635ab
4635a6:	e8 d7 60 01 00       	call   0x479682
4635ab:	83 c4 04             	add    $0x4,%esp
4635ae:	f6 c3 04             	test   $0x4,%bl
4635b1:	74 32                	je     0x4635e5
4635b3:	8b 45 9c             	mov    -0x64(%ebp),%eax
4635b6:	83 e3 fb             	and    $0xfffffffb,%ebx
4635b9:	8b 55 98             	mov    -0x68(%ebp),%edx
4635bc:	8b f8                	mov    %eax,%edi
4635be:	89 45 ec             	mov    %eax,-0x14(%ebp)
4635c1:	8b ca                	mov    %edx,%ecx
4635c3:	ff 75 ec             	push   -0x14(%ebp)
4635c6:	33 c0                	xor    %eax,%eax
4635c8:	f3 ab                	rep stos %eax,%es:(%edi)
4635ca:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4635d1:	83 f8 10             	cmp    $0x10,%eax
4635d4:	72 07                	jb     0x4635dd
4635d6:	e8 85 29 03 00       	call   0x495f60
4635db:	eb 05                	jmp    0x4635e2
4635dd:	e8 a0 60 01 00       	call   0x479682
4635e2:	83 c4 04             	add    $0x4,%esp
4635e5:	f6 c3 02             	test   $0x2,%bl
4635e8:	74 2a                	je     0x463614
4635ea:	8b 55 d8             	mov    -0x28(%ebp),%edx
4635ed:	33 c0                	xor    %eax,%eax
4635ef:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4635f2:	8b fa                	mov    %edx,%edi
4635f4:	f3 ab                	rep stos %eax,%es:(%edi)
4635f6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4635f9:	83 e3 fd             	and    $0xfffffffd,%ebx
4635fc:	c1 e0 02             	shl    $0x2,%eax
4635ff:	52                   	push   %edx
463600:	83 f8 10             	cmp    $0x10,%eax
463603:	72 07                	jb     0x46360c
463605:	e8 56 29 03 00       	call   0x495f60
46360a:	eb 05                	jmp    0x463611
46360c:	e8 71 60 01 00       	call   0x479682
463611:	83 c4 04             	add    $0x4,%esp
463614:	f6 c3 01             	test   $0x1,%bl
463617:	74 27                	je     0x463640
463619:	8b 55 c0             	mov    -0x40(%ebp),%edx
46361c:	33 c0                	xor    %eax,%eax
46361e:	8b fe                	mov    %esi,%edi
463620:	8b ca                	mov    %edx,%ecx
463622:	f3 ab                	rep stos %eax,%es:(%edi)
463624:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
46362b:	56                   	push   %esi
46362c:	83 f8 10             	cmp    $0x10,%eax
46362f:	72 07                	jb     0x463638
463631:	e8 2a 29 03 00       	call   0x495f60
463636:	eb 05                	jmp    0x46363d
463638:	e8 45 60 01 00       	call   0x479682
46363d:	83 c4 04             	add    $0x4,%esp
463640:	8b 4d e8             	mov    -0x18(%ebp),%ecx
463643:	0f b7 7d f0          	movzwl -0x10(%ebp),%edi
463647:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
46364b:	8d 34 0f             	lea    (%edi,%ecx,1),%esi
46364e:	0f 44 f1             	cmove  %ecx,%esi
463651:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
463654:	73 27                	jae    0x46367d
463656:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463659:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
463660:	8b 03                	mov    (%ebx),%eax
463662:	8b ce                	mov    %esi,%ecx
463664:	c1 e9 05             	shr    $0x5,%ecx
463667:	8d 14 88             	lea    (%eax,%ecx,4),%edx
46366a:	8b ce                	mov    %esi,%ecx
46366c:	8b 02                	mov    (%edx),%eax
46366e:	83 e1 1f             	and    $0x1f,%ecx
463671:	0f ab c8             	bts    %ecx,%eax
463674:	03 f7                	add    %edi,%esi
463676:	89 02                	mov    %eax,(%edx)
463678:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
46367b:	72 e3                	jb     0x463660
46367d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463680:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
463687:	59                   	pop    %ecx
463688:	5f                   	pop    %edi
463689:	5e                   	pop    %esi
46368a:	5b                   	pop    %ebx
46368b:	8b e5                	mov    %ebp,%esp
46368d:	5d                   	pop    %ebp
46368e:	c3                   	ret
46368f:	cc                   	int3
463690:	55                   	push   %ebp
463691:	8b ec                	mov    %esp,%ebp
463693:	6a ff                	push   $0xffffffff
463695:	68 7b cb 49 00       	push   $0x49cb7b
46369a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4636a0:	50                   	push   %eax
4636a1:	83 ec 7c             	sub    $0x7c,%esp
4636a4:	53                   	push   %ebx
4636a5:	56                   	push   %esi
4636a6:	57                   	push   %edi
4636a7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4636ac:	33 c5                	xor    %ebp,%eax
4636ae:	50                   	push   %eax
4636af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4636b2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4636b8:	8b d9                	mov    %ecx,%ebx
4636ba:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4636bd:	e8 3e 21 00 00       	call   0x465800
4636c2:	8b 08                	mov    (%eax),%ecx
4636c4:	8b 40 04             	mov    0x4(%eax),%eax
4636c7:	2b c1                	sub    %ecx,%eax
4636c9:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4636cc:	d1 f8                	sar    $1,%eax
4636ce:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4636d1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4636d4:	e8 b7 aa fe ff       	call   0x44e190
4636d9:	51                   	push   %ecx
4636da:	6a 02                	push   $0x2
4636dc:	c7 45 a0 dc 6b 4b 00 	movl   $0x4b6bdc,-0x60(%ebp)
4636e3:	c7 45 a8 02 00 00 00 	movl   $0x2,-0x58(%ebp)
4636ea:	e8 91 00 ff ff       	call   0x453780
4636ef:	89 45 ac             	mov    %eax,-0x54(%ebp)
4636f2:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4636f9:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4636ff:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
463706:	53                   	push   %ebx
463707:	8d 53 14             	lea    0x14(%ebx),%edx
46370a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
463711:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
463717:	e8 54 da fd ff       	call   0x441170
46371c:	83 c4 04             	add    $0x4,%esp
46371f:	8d 73 28             	lea    0x28(%ebx),%esi
463722:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
463726:	56                   	push   %esi
463727:	8b d0                	mov    %eax,%edx
463729:	89 75 e0             	mov    %esi,-0x20(%ebp)
46372c:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
46372f:	e8 3c db fd ff       	call   0x441270
463734:	83 c4 04             	add    $0x4,%esp
463737:	8d 4d a0             	lea    -0x60(%ebp),%ecx
46373a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46373e:	51                   	push   %ecx
46373f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
463742:	51                   	push   %ecx
463743:	8b c8                	mov    %eax,%ecx
463745:	e8 d6 cf fe ff       	call   0x450720
46374a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46374d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
463751:	e8 3a aa fe ff       	call   0x44e190
463756:	51                   	push   %ecx
463757:	6a 02                	push   $0x2
463759:	c7 45 c8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x38(%ebp)
463760:	c7 45 d0 02 00 00 00 	movl   $0x2,-0x30(%ebp)
463767:	e8 14 00 ff ff       	call   0x453780
46376c:	8b f8                	mov    %eax,%edi
46376e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
463775:	89 7d d4             	mov    %edi,-0x2c(%ebp)
463778:	c7 07 00 80 00 00    	movl   $0x8000,(%edi)
46377e:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
463785:	83 7d c4 01          	cmpl   $0x1,-0x3c(%ebp)
463789:	74 10                	je     0x46379b
46378b:	8d 45 c8             	lea    -0x38(%ebp),%eax
46378e:	50                   	push   %eax
46378f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
463792:	e8 89 dc fe ff       	call   0x451420
463797:	8b d0                	mov    %eax,%edx
463799:	eb 03                	jmp    0x46379e
46379b:	83 ca ff             	or     $0xffffffff,%edx
46379e:	ff 75 d4             	push   -0x2c(%ebp)
4637a1:	85 d2                	test   %edx,%edx
4637a3:	8b c7                	mov    %edi,%eax
4637a5:	0f 48 45 c0          	cmovs  -0x40(%ebp),%eax
4637a9:	33 c9                	xor    %ecx,%ecx
4637ab:	85 d2                	test   %edx,%edx
4637ad:	0f 48 4d c4          	cmovs  -0x3c(%ebp),%ecx
4637b1:	8b 00                	mov    (%eax),%eax
4637b3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4637b6:	f7 d8                	neg    %eax
4637b8:	85 c9                	test   %ecx,%ecx
4637ba:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4637bd:	0f 45 c8             	cmovne %eax,%ecx
4637c0:	33 c0                	xor    %eax,%eax
4637c2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4637c5:	b9 02 00 00 00       	mov    $0x2,%ecx
4637ca:	f3 ab                	rep stos %eax,%es:(%edi)
4637cc:	e8 b1 5e 01 00       	call   0x479682
4637d1:	8b 45 c0             	mov    -0x40(%ebp),%eax
4637d4:	83 c4 04             	add    $0x4,%esp
4637d7:	8b 55 bc             	mov    -0x44(%ebp),%edx
4637da:	8b f8                	mov    %eax,%edi
4637dc:	89 45 dc             	mov    %eax,-0x24(%ebp)
4637df:	8b ca                	mov    %edx,%ecx
4637e1:	33 c0                	xor    %eax,%eax
4637e3:	ff 75 dc             	push   -0x24(%ebp)
4637e6:	f3 ab                	rep stos %eax,%es:(%edi)
4637e8:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4637ef:	83 f8 10             	cmp    $0x10,%eax
4637f2:	72 07                	jb     0x4637fb
4637f4:	e8 67 27 03 00       	call   0x495f60
4637f9:	eb 05                	jmp    0x463800
4637fb:	e8 82 5e 01 00       	call   0x479682
463800:	8b 45 98             	mov    -0x68(%ebp),%eax
463803:	83 c4 04             	add    $0x4,%esp
463806:	8b 55 94             	mov    -0x6c(%ebp),%edx
463809:	8b f8                	mov    %eax,%edi