46538c:	cc                   	int3
46538d:	cc                   	int3
46538e:	cc                   	int3
46538f:	cc                   	int3
465390:	55                   	push   %ebp
465391:	8b ec                	mov    %esp,%ebp
465393:	83 ec 30             	sub    $0x30,%esp
465396:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46539b:	33 c5                	xor    %ebp,%eax
46539d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4653a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4653a3:	53                   	push   %ebx
4653a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4653a7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4653aa:	8b 45 10             	mov    0x10(%ebp),%eax
4653ad:	89 45 dc             	mov    %eax,-0x24(%ebp)
4653b0:	56                   	push   %esi
4653b1:	57                   	push   %edi
4653b2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4653b8:	8a 43 01             	mov    0x1(%ebx),%al
4653bb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4653be:	84 c0                	test   %al,%al
4653c0:	0f 84 32 02 00 00    	je     0x4655f8
4653c6:	3c 23                	cmp    $0x23,%al
4653c8:	0f 85 2a 02 00 00    	jne    0x4655f8
4653ce:	8a 43 02             	mov    0x2(%ebx),%al
4653d1:	8d 4b 02             	lea    0x2(%ebx),%ecx
4653d4:	84 c0                	test   %al,%al
4653d6:	0f 84 1c 02 00 00    	je     0x4655f8
4653dc:	33 db                	xor    %ebx,%ebx
4653de:	8d 73 01             	lea    0x1(%ebx),%esi
4653e1:	3c 78                	cmp    $0x78,%al
4653e3:	0f 85 86 00 00 00    	jne    0x46546f
4653e9:	8b 7d d8             	mov    -0x28(%ebp),%edi
4653ec:	38 5f 03             	cmp    %bl,0x3(%edi)
4653ef:	8d 47 03             	lea    0x3(%edi),%eax
4653f2:	0f 84 ed 01 00 00    	je     0x4655e5
4653f8:	6a 3b                	push   $0x3b
4653fa:	50                   	push   %eax
4653fb:	e8 60 ec 17 00       	call   0x5e4060
465400:	8b d0                	mov    %eax,%edx
465402:	83 c4 08             	add    $0x8,%esp
465405:	85 d2                	test   %edx,%edx
465407:	0f 84 d8 01 00 00    	je     0x4655e5
46540d:	38 1a                	cmp    %bl,(%edx)
46540f:	0f 84 d0 01 00 00    	je     0x4655e5
465415:	8a 4a ff             	mov    -0x1(%edx),%cl
465418:	4a                   	dec    %edx
465419:	2b c7                	sub    %edi,%eax
46541b:	89 45 d8             	mov    %eax,-0x28(%ebp)
46541e:	80 f9 78             	cmp    $0x78,%cl
465421:	0f 84 9c 00 00 00    	je     0x4654c3
465427:	8d 41 d0             	lea    -0x30(%ecx),%eax
46542a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
46542d:	3c 09                	cmp    $0x9,%al
46542f:	77 08                	ja     0x465439
465431:	0f be c1             	movsbl %cl,%eax
465434:	83 e8 30             	sub    $0x30,%eax
465437:	eb 20                	jmp    0x465459
465439:	8d 41 9f             	lea    -0x61(%ecx),%eax
46543c:	3c 05                	cmp    $0x5,%al
46543e:	77 08                	ja     0x465448
465440:	0f be c1             	movsbl %cl,%eax
465443:	83 e8 57             	sub    $0x57,%eax
465446:	eb 11                	jmp    0x465459
465448:	8d 41 bf             	lea    -0x41(%ecx),%eax
46544b:	3c 05                	cmp    $0x5,%al
46544d:	0f 87 92 01 00 00    	ja     0x4655e5
465453:	0f be c1             	movsbl %cl,%eax
465456:	83 e8 37             	sub    $0x37,%eax
465459:	8a 4a ff             	mov    -0x1(%edx),%cl
46545c:	8b de                	mov    %esi,%ebx
46545e:	0f af d8             	imul   %eax,%ebx
465461:	4a                   	dec    %edx
465462:	c1 e6 04             	shl    $0x4,%esi
465465:	03 5d d0             	add    -0x30(%ebp),%ebx
465468:	80 f9 78             	cmp    $0x78,%cl
46546b:	75 ba                	jne    0x465427
46546d:	eb 54                	jmp    0x4654c3
46546f:	6a 3b                	push   $0x3b
465471:	51                   	push   %ecx
465472:	e8 e9 eb 17 00       	call   0x5e4060
465477:	8b c8                	mov    %eax,%ecx
465479:	83 c4 08             	add    $0x8,%esp
46547c:	85 c9                	test   %ecx,%ecx
46547e:	0f 84 61 01 00 00    	je     0x4655e5
465484:	38 19                	cmp    %bl,(%ecx)
465486:	0f 84 59 01 00 00    	je     0x4655e5
46548c:	8b 7d d8             	mov    -0x28(%ebp),%edi
46548f:	49                   	dec    %ecx
465490:	2b c7                	sub    %edi,%eax
465492:	89 45 d8             	mov    %eax,-0x28(%ebp)
465495:	8a 11                	mov    (%ecx),%dl
465497:	80 fa 23             	cmp    $0x23,%dl
46549a:	74 27                	je     0x4654c3
46549c:	0f 1f 40 00          	nopl   0x0(%eax)
4654a0:	8d 42 d0             	lea    -0x30(%edx),%eax
4654a3:	3c 09                	cmp    $0x9,%al
4654a5:	0f 87 3a 01 00 00    	ja     0x4655e5
4654ab:	0f be c2             	movsbl %dl,%eax
4654ae:	49                   	dec    %ecx
4654af:	83 e8 30             	sub    $0x30,%eax
4654b2:	0f af c6             	imul   %esi,%eax
4654b5:	8d 34 b6             	lea    (%esi,%esi,4),%esi
4654b8:	03 f6                	add    %esi,%esi
4654ba:	8a 11                	mov    (%ecx),%dl
4654bc:	03 d8                	add    %eax,%ebx
4654be:	80 fa 23             	cmp    $0x23,%dl
4654c1:	75 dd                	jne    0x4654a0
4654c3:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
4654c7:	8b 55 dc             	mov    -0x24(%ebp),%edx
4654ca:	0f 85 f3 00 00 00    	jne    0x4655c3
4654d0:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4654d7:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4654de:	c7 45 e8 c0 00 00 00 	movl   $0xc0,-0x18(%ebp)
4654e5:	c7 45 ec e0 00 00 00 	movl   $0xe0,-0x14(%ebp)
4654ec:	c7 45 f0 f0 00 00 00 	movl   $0xf0,-0x10(%ebp)
4654f3:	c7 45 f4 f8 00 00 00 	movl   $0xf8,-0xc(%ebp)
4654fa:	c7 45 f8 fc 00 00 00 	movl   $0xfc,-0x8(%ebp)
465501:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
465507:	73 0d                	jae    0x465516
465509:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
46550f:	b8 01 00 00 00       	mov    $0x1,%eax
465514:	eb 3d                	jmp    0x465553
465516:	81 fb 00 08 00 00    	cmp    $0x800,%ebx
46551c:	73 0d                	jae    0x46552b
46551e:	c7 02 02 00 00 00    	movl   $0x2,(%edx)
465524:	b8 02 00 00 00       	mov    $0x2,%eax
465529:	eb 28                	jmp    0x465553
46552b:	81 fb 00 00 01 00    	cmp    $0x10000,%ebx
465531:	73 0d                	jae    0x465540
465533:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
465539:	b8 03 00 00 00       	mov    $0x3,%eax
46553e:	eb 13                	jmp    0x465553
465540:	81 fb 00 00 20 00    	cmp    $0x200000,%ebx
465546:	73 5e                	jae    0x4655a6
465548:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
46554e:	b8 04 00 00 00       	mov    $0x4,%eax
465553:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
465556:	03 c8                	add    %eax,%ecx
465558:	48                   	dec    %eax
465559:	ff 24 85 6c 56 46 00 	jmp    *0x46566c(,%eax,4)
465560:	8a c3                	mov    %bl,%al
465562:	49                   	dec    %ecx
465563:	24 3f                	and    $0x3f,%al
465565:	0c 80                	or     $0x80,%al
465567:	c1 eb 06             	shr    $0x6,%ebx
46556a:	88 01                	mov    %al,(%ecx)
46556c:	8a c3                	mov    %bl,%al
46556e:	49                   	dec    %ecx
46556f:	24 3f                	and    $0x3f,%al
465571:	0c 80                	or     $0x80,%al
465573:	c1 eb 06             	shr    $0x6,%ebx
465576:	88 01                	mov    %al,(%ecx)
465578:	8a c3                	mov    %bl,%al
46557a:	49                   	dec    %ecx
46557b:	24 3f                	and    $0x3f,%al
46557d:	0c 80                	or     $0x80,%al
46557f:	c1 eb 06             	shr    $0x6,%ebx
465582:	88 01                	mov    %al,(%ecx)
465584:	8b 02                	mov    (%edx),%eax
465586:	8a 44 85 e0          	mov    -0x20(%ebp,%eax,4),%al
46558a:	0a c3                	or     %bl,%al
46558c:	88 41 ff             	mov    %al,-0x1(%ecx)
46558f:	8b 45 d8             	mov    -0x28(%ebp),%eax
465592:	40                   	inc    %eax
465593:	03 c7                	add    %edi,%eax
465595:	5f                   	pop    %edi
465596:	5e                   	pop    %esi
465597:	5b                   	pop    %ebx
465598:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46559b:	33 cd                	xor    %ebp,%ecx
46559d:	e8 38 bf 17 00       	call   0x5e14da
4655a2:	8b e5                	mov    %ebp,%esp
4655a4:	5d                   	pop    %ebp
4655a5:	c3                   	ret
4655a6:	8b 45 d8             	mov    -0x28(%ebp),%eax
4655a9:	40                   	inc    %eax
4655aa:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4655b0:	03 c7                	add    %edi,%eax
4655b2:	5f                   	pop    %edi
4655b3:	5e                   	pop    %esi
4655b4:	5b                   	pop    %ebx
4655b5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4655b8:	33 cd                	xor    %ebp,%ecx
4655ba:	e8 1b bf 17 00       	call   0x5e14da
4655bf:	8b e5                	mov    %ebp,%esp
4655c1:	5d                   	pop    %ebp
4655c2:	c3                   	ret
4655c3:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4655c6:	88 1e                	mov    %bl,(%esi)
4655c8:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
4655ce:	8b 45 d8             	mov    -0x28(%ebp),%eax
4655d1:	40                   	inc    %eax
4655d2:	03 c7                	add    %edi,%eax
4655d4:	5f                   	pop    %edi
4655d5:	5e                   	pop    %esi
4655d6:	5b                   	pop    %ebx
4655d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4655da:	33 cd                	xor    %ebp,%ecx
4655dc:	e8 f9 be 17 00       	call   0x5e14da
4655e1:	8b e5                	mov    %ebp,%esp
4655e3:	5d                   	pop    %ebp
4655e4:	c3                   	ret
4655e5:	5f                   	pop    %edi
4655e6:	5e                   	pop    %esi
4655e7:	33 c0                	xor    %eax,%eax
4655e9:	5b                   	pop    %ebx
4655ea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4655ed:	33 cd                	xor    %ebp,%ecx
4655ef:	e8 e6 be 17 00       	call   0x5e14da
4655f4:	8b e5                	mov    %ebp,%esp
4655f6:	5d                   	pop    %ebp
4655f7:	c3                   	ret
4655f8:	33 ff                	xor    %edi,%edi
4655fa:	be 88 12 71 00       	mov    $0x711288,%esi
4655ff:	90                   	nop
465600:	ff 76 04             	push   0x4(%esi)
465603:	53                   	push   %ebx
465604:	ff 36                	push   (%esi)
465606:	e8 55 45 19 00       	call   0x5f9b60
46560b:	83 c4 0c             	add    $0xc,%esp
46560e:	85 c0                	test   %eax,%eax
465610:	74 27                	je     0x465639
465612:	83 c6 0c             	add    $0xc,%esi
465615:	47                   	inc    %edi
465616:	81 fe c4 12 71 00    	cmp    $0x7112c4,%esi
46561c:	7c e2                	jl     0x465600
46561e:	8b 75 d4             	mov    -0x2c(%ebp),%esi
465621:	8d 43 01             	lea    0x1(%ebx),%eax
465624:	8a 0b                	mov    (%ebx),%cl
465626:	5f                   	pop    %edi
465627:	88 0e                	mov    %cl,(%esi)
465629:	5e                   	pop    %esi
46562a:	5b                   	pop    %ebx
46562b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46562e:	33 cd                	xor    %ebp,%ecx
465630:	e8 a5 be 17 00       	call   0x5e14da
465635:	8b e5                	mov    %ebp,%esp
465637:	5d                   	pop    %ebp
465638:	c3                   	ret
465639:	8b 75 d4             	mov    -0x2c(%ebp),%esi
46563c:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
46563f:	8a 04 8d 90 12 71 00 	mov    0x711290(,%ecx,4),%al
465646:	8b 55 dc             	mov    -0x24(%ebp),%edx
465649:	5f                   	pop    %edi
46564a:	88 06                	mov    %al,(%esi)
46564c:	5e                   	pop    %esi
46564d:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
465653:	8b 04 8d 8c 12 71 00 	mov    0x71128c(,%ecx,4),%eax
46565a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46565d:	03 c3                	add    %ebx,%eax
46565f:	33 cd                	xor    %ebp,%ecx
465661:	5b                   	pop    %ebx
465662:	e8 73 be 17 00       	call   0x5e14da
465667:	8b e5                	mov    %ebp,%esp
465669:	5d                   	pop    %ebp
46566a:	c3                   	ret
46566b:	90                   	nop
46566c:	84 55 46             	test   %dl,0x46(%ebp)
46566f:	00 78 55             	add    %bh,0x55(%eax)
465672:	46                   	inc    %esi
465673:	00 6c 55 46          	add    %ch,0x46(%ebp,%edx,2)
465677:	00 60 55             	add    %ah,0x55(%eax)
46567a:	46                   	inc    %esi
46567b:	00 cc                	add    %cl,%ah
46567d:	cc                   	int3
46567e:	cc                   	int3
46567f:	cc                   	int3
465680:	55                   	push   %ebp
465681:	8b ec                	mov    %esp,%ebp
465683:	6a ff                	push   $0xffffffff
465685:	68 82 17 65 00       	push   $0x651782
46568a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
465690:	50                   	push   %eax
465691:	83 ec 08             	sub    $0x8,%esp
465694:	53                   	push   %ebx
465695:	56                   	push   %esi
465696:	57                   	push   %edi
465697:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46569c:	33 c5                	xor    %ebp,%eax
46569e:	50                   	push   %eax
46569f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4656a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4656a8:	8b f9                	mov    %ecx,%edi
4656aa:	89 7d f0             	mov    %edi,-0x10(%ebp)
4656ad:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4656b0:	53                   	push   %ebx
4656b1:	ff 75 08             	push   0x8(%ebp)
4656b4:	e8 17 1e 00 00       	call   0x4674d0
4656b9:	8b f0                	mov    %eax,%esi
4656bb:	83 c4 08             	add    $0x8,%esp
4656be:	85 f6                	test   %esi,%esi
4656c0:	0f 84 c1 02 00 00    	je     0x465987
4656c6:	8a 06                	mov    (%esi),%al
4656c8:	84 c0                	test   %al,%al
4656ca:	0f 84 b7 02 00 00    	je     0x465987
4656d0:	3c 3c                	cmp    $0x3c,%al
4656d2:	0f 85 af 02 00 00    	jne    0x465987
4656d8:	8b cf                	mov    %edi,%ecx
4656da:	e8 41 e5 ff ff       	call   0x463c20
4656df:	53                   	push   %ebx
4656e0:	56                   	push   %esi
4656e1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4656e4:	e8 e7 1d 00 00       	call   0x4674d0
4656e9:	83 c4 08             	add    $0x8,%esp
4656ec:	89 45 08             	mov    %eax,0x8(%ebp)
4656ef:	85 c0                	test   %eax,%eax
4656f1:	0f 84 90 02 00 00    	je     0x465987
4656f7:	80 38 00             	cmpb   $0x0,(%eax)
4656fa:	0f 84 87 02 00 00    	je     0x465987
465700:	bf 40 08 69 00       	mov    $0x690840,%edi
465705:	8b d8                	mov    %eax,%ebx
465707:	2b df                	sub    %edi,%ebx
465709:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
465710:	80 3f 00             	cmpb   $0x0,(%edi)
465713:	0f 84 a9 01 00 00    	je     0x4658c2
465719:	0f be 04 3b          	movsbl (%ebx,%edi,1),%eax
46571d:	50                   	push   %eax
46571e:	e8 05 22 19 00       	call   0x5f7928
465723:	0f be 0f             	movsbl (%edi),%ecx
465726:	8b f0                	mov    %eax,%esi
465728:	51                   	push   %ecx
465729:	e8 fa 21 19 00       	call   0x5f7928
46572e:	83 c4 08             	add    $0x8,%esp
465731:	3b f0                	cmp    %eax,%esi
465733:	75 07                	jne    0x46573c
465735:	47                   	inc    %edi
465736:	80 3c 3b 00          	cmpb   $0x0,(%ebx,%edi,1)
46573a:	75 d4                	jne    0x465710
46573c:	80 3f 00             	cmpb   $0x0,(%edi)
46573f:	0f 84 7d 01 00 00    	je     0x4658c2
465745:	8b 5d 08             	mov    0x8(%ebp),%ebx
465748:	b9 64 03 69 00       	mov    $0x690364,%ecx
46574d:	8a 33                	mov    (%ebx),%dh
46574f:	84 f6                	test   %dh,%dh
465751:	74 4a                	je     0x46579d
465753:	8b c3                	mov    %ebx,%eax
465755:	8a 11                	mov    (%ecx),%dl
465757:	84 d2                	test   %dl,%dl
465759:	74 10                	je     0x46576b
46575b:	38 10                	cmp    %dl,(%eax)
46575d:	75 07                	jne    0x465766
46575f:	40                   	inc    %eax
465760:	41                   	inc    %ecx
465761:	80 38 00             	cmpb   $0x0,(%eax)
465764:	75 ef                	jne    0x465755
465766:	80 39 00             	cmpb   $0x0,(%ecx)
465769:	75 32                	jne    0x46579d
46576b:	6a 2c                	push   $0x2c