46f4e0:	c3                   	ret
46f4e1:	cc                   	int3
46f4e2:	cc                   	int3
46f4e3:	cc                   	int3
46f4e4:	cc                   	int3
46f4e5:	cc                   	int3
46f4e6:	cc                   	int3
46f4e7:	cc                   	int3
46f4e8:	cc                   	int3
46f4e9:	cc                   	int3
46f4ea:	cc                   	int3
46f4eb:	cc                   	int3
46f4ec:	cc                   	int3
46f4ed:	cc                   	int3
46f4ee:	cc                   	int3
46f4ef:	cc                   	int3
46f4f0:	55                   	push   %ebp
46f4f1:	8b ec                	mov    %esp,%ebp
46f4f3:	6a ff                	push   $0xffffffff
46f4f5:	68 9d 9b 5f 00       	push   $0x5f9b9d
46f4fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46f500:	50                   	push   %eax
46f501:	83 ec 2c             	sub    $0x2c,%esp
46f504:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46f509:	33 c5                	xor    %ebp,%eax
46f50b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46f50e:	53                   	push   %ebx
46f50f:	56                   	push   %esi
46f510:	57                   	push   %edi
46f511:	50                   	push   %eax
46f512:	8d 45 f4             	lea    -0xc(%ebp),%eax
46f515:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46f51b:	8b f1                	mov    %ecx,%esi
46f51d:	8b 7d 08             	mov    0x8(%ebp),%edi
46f520:	8b cf                	mov    %edi,%ecx
46f522:	e8 c9 5b 00 00       	call   0x4750f0
46f527:	8b 4e 18             	mov    0x18(%esi),%ecx
46f52a:	8b d8                	mov    %eax,%ebx
46f52c:	3b cb                	cmp    %ebx,%ecx
46f52e:	74 2a                	je     0x46f55a
46f530:	83 f9 09             	cmp    $0x9,%ecx
46f533:	75 07                	jne    0x46f53c
46f535:	8b ce                	mov    %esi,%ecx
46f537:	e8 64 75 fe ff       	call   0x456aa0
46f53c:	89 5e 18             	mov    %ebx,0x18(%esi)
46f53f:	8b cb                	mov    %ebx,%ecx
46f541:	83 fb 09             	cmp    $0x9,%ebx
46f544:	75 14                	jne    0x46f55a
46f546:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
46f54c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
46f553:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
46f55a:	49                   	dec    %ecx
46f55b:	83 f9 09             	cmp    $0x9,%ecx
46f55e:	77 61                	ja     0x46f5c1
46f560:	ff 24 8d e0 f5 46 00 	jmp    *0x46f5e0(,%ecx,4)
46f567:	68 d5 00 00 00       	push   $0xd5
46f56c:	68 48 74 60 00       	push   $0x607448
46f571:	6a 03                	push   $0x3
46f573:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46f576:	e8 65 5d 00 00       	call   0x4752e0
46f57b:	68 48 78 60 00       	push   $0x607848
46f580:	8b c8                	mov    %eax,%ecx
46f582:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46f589:	e8 62 63 00 00       	call   0x4758f0
46f58e:	50                   	push   %eax
46f58f:	8d 4d cb             	lea    -0x35(%ebp),%ecx
46f592:	e8 e9 60 00 00       	call   0x475680
46f597:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46f59a:	e8 71 60 00 00       	call   0x475610
46f59f:	eb 20                	jmp    0x46f5c1
46f5a1:	57                   	push   %edi
46f5a2:	8b ce                	mov    %esi,%ecx
46f5a4:	e8 e7 f7 ff ff       	call   0x46ed90
46f5a9:	eb 16                	jmp    0x46f5c1
46f5ab:	8b 07                	mov    (%edi),%eax
46f5ad:	8b 4f 04             	mov    0x4(%edi),%ecx
46f5b0:	89 06                	mov    %eax,(%esi)
46f5b2:	89 4e 04             	mov    %ecx,0x4(%esi)
46f5b5:	eb 0a                	jmp    0x46f5c1
46f5b7:	8b 07                	mov    (%edi),%eax
46f5b9:	89 06                	mov    %eax,(%esi)
46f5bb:	eb 04                	jmp    0x46f5c1
46f5bd:	8a 07                	mov    (%edi),%al
46f5bf:	88 06                	mov    %al,(%esi)
46f5c1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46f5c4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46f5cb:	59                   	pop    %ecx
46f5cc:	5f                   	pop    %edi
46f5cd:	5e                   	pop    %esi
46f5ce:	5b                   	pop    %ebx
46f5cf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46f5d2:	33 cd                	xor    %ebp,%ecx
46f5d4:	e8 4d 24 16 00       	call   0x5d1a26
46f5d9:	8b e5                	mov    %ebp,%esp
46f5db:	5d                   	pop    %ebp
46f5dc:	c2 04 00             	ret    $0x4
46f5df:	90                   	nop
46f5e0:	b7 f5                	mov    $0xf5,%bh
46f5e2:	46                   	inc    %esi
46f5e3:	00 ab f5 46 00 b7    	add    %ch,-0x48ffb90b(%ebx)
46f5e9:	f5                   	cmc
46f5ea:	46                   	inc    %esi
46f5eb:	00 ab f5 46 00 67    	add    %ch,0x670046f5(%ebx)
46f5f1:	f5                   	cmc
46f5f2:	46                   	inc    %esi
46f5f3:	00 67 f5             	add    %ah,-0xb(%edi)
46f5f6:	46                   	inc    %esi
46f5f7:	00 bd f5 46 00 67    	add    %bh,0x670046f5(%ebp)
46f5fd:	f5                   	cmc
46f5fe:	46                   	inc    %esi
46f5ff:	00 a1 f5 46 00 67    	add    %ah,0x670046f5(%ecx)
46f605:	f5                   	cmc
46f606:	46                   	inc    %esi
46f607:	00 cc                	add    %cl,%ah
46f609:	cc                   	int3
46f60a:	cc                   	int3
46f60b:	cc                   	int3
46f60c:	cc                   	int3
46f60d:	cc                   	int3
46f60e:	cc                   	int3
46f60f:	cc                   	int3
46f610:	55                   	push   %ebp
46f611:	8b ec                	mov    %esp,%ebp
46f613:	8b 45 08             	mov    0x8(%ebp),%eax
46f616:	8b 55 0c             	mov    0xc(%ebp),%edx
46f619:	5d                   	pop    %ebp
46f61a:	c3                   	ret
46f61b:	cc                   	int3
46f61c:	cc                   	int3
46f61d:	cc                   	int3
46f61e:	cc                   	int3
46f61f:	cc                   	int3
46f620:	55                   	push   %ebp
46f621:	8b ec                	mov    %esp,%ebp
46f623:	8b 45 08             	mov    0x8(%ebp),%eax
46f626:	85 c0                	test   %eax,%eax
46f628:	79 07                	jns    0x46f631
46f62a:	b8 0a 00 00 00       	mov    $0xa,%eax
46f62f:	5d                   	pop    %ebp
46f630:	c3                   	ret
46f631:	83 c8 01             	or     $0x1,%eax
46f634:	0f bd c0             	bsr    %eax,%eax
46f637:	8d 04 c0             	lea    (%eax,%eax,8),%eax
46f63a:	83 c0 49             	add    $0x49,%eax
46f63d:	c1 e8 06             	shr    $0x6,%eax
46f640:	5d                   	pop    %ebp
46f641:	c3                   	ret
46f642:	cc                   	int3
46f643:	cc                   	int3
46f644:	cc                   	int3
46f645:	cc                   	int3
46f646:	cc                   	int3
46f647:	cc                   	int3
46f648:	cc                   	int3
46f649:	cc                   	int3
46f64a:	cc                   	int3
46f64b:	cc                   	int3
46f64c:	cc                   	int3
46f64d:	cc                   	int3
46f64e:	cc                   	int3
46f64f:	cc                   	int3
46f650:	55                   	push   %ebp
46f651:	8b ec                	mov    %esp,%ebp
46f653:	83 ec 08             	sub    $0x8,%esp
46f656:	53                   	push   %ebx
46f657:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46f65a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46f65d:	56                   	push   %esi
46f65e:	57                   	push   %edi
46f65f:	51                   	push   %ecx
46f660:	8b 03                	mov    (%ebx),%eax
46f662:	8b cb                	mov    %ebx,%ecx
46f664:	ff 50 48             	call   *0x48(%eax)
46f667:	8b 7d 08             	mov    0x8(%ebp),%edi
46f66a:	8b 48 04             	mov    0x4(%eax),%ecx
46f66d:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
46f671:	89 4d 0c             	mov    %ecx,0xc(%ebp)
46f674:	0f 84 80 00 00 00    	je     0x46f6fa
46f67a:	8b 47 30             	mov    0x30(%edi),%eax
46f67d:	8b 40 10             	mov    0x10(%eax),%eax
46f680:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
46f684:	74 74                	je     0x46f6fa
46f686:	8b cf                	mov    %edi,%ecx
46f688:	e8 13 9b fe ff       	call   0x4591a0
46f68d:	83 3c 85 98 7b 60 00 	cmpl   $0xa,0x607b98(,%eax,4)
46f694:	0a
46f695:	75 60                	jne    0x46f6f7
46f697:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
46f69b:	74 5a                	je     0x46f6f7
46f69d:	8b 03                	mov    (%ebx),%eax
46f69f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46f6a2:	51                   	push   %ecx
46f6a3:	8b cb                	mov    %ebx,%ecx
46f6a5:	ff 50 48             	call   *0x48(%eax)
46f6a8:	6a 00                	push   $0x0
46f6aa:	57                   	push   %edi
46f6ab:	53                   	push   %ebx
46f6ac:	8b 48 04             	mov    0x4(%eax),%ecx
46f6af:	8b 47 28             	mov    0x28(%edi),%eax
46f6b2:	83 c8 01             	or     $0x1,%eax
46f6b5:	0f bd c0             	bsr    %eax,%eax
46f6b8:	8d 34 c5 49 00 00 00 	lea    0x49(,%eax,8),%esi
46f6bf:	03 f0                	add    %eax,%esi
46f6c1:	c1 ee 06             	shr    $0x6,%esi
46f6c4:	03 35 8c bd 60 00    	add    0x60bd8c,%esi
46f6ca:	e8 81 54 ff ff       	call   0x464b50
46f6cf:	8b c8                	mov    %eax,%ecx
46f6d1:	8b 10                	mov    (%eax),%edx
46f6d3:	ff 52 20             	call   *0x20(%edx)
46f6d6:	8b d0                	mov    %eax,%edx
46f6d8:	8b ca                	mov    %edx,%ecx
46f6da:	83 c9 01             	or     $0x1,%ecx
46f6dd:	0f bd c9             	bsr    %ecx,%ecx
46f6e0:	5f                   	pop    %edi
46f6e1:	8d 04 cd 49 00 00 00 	lea    0x49(,%ecx,8),%eax
46f6e8:	03 c1                	add    %ecx,%eax
46f6ea:	c1 e8 06             	shr    $0x6,%eax
46f6ed:	03 c2                	add    %edx,%eax
46f6ef:	03 c6                	add    %esi,%eax
46f6f1:	5e                   	pop    %esi
46f6f2:	5b                   	pop    %ebx
46f6f3:	8b e5                	mov    %ebp,%esp
46f6f5:	5d                   	pop    %ebp
46f6f6:	c3                   	ret
46f6f7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46f6fa:	33 f6                	xor    %esi,%esi
46f6fc:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
46f700:	75 58                	jne    0x46f75a
46f702:	8b cf                	mov    %edi,%ecx
46f704:	e8 97 9a fe ff       	call   0x4591a0
46f709:	83 f8 0b             	cmp    $0xb,%eax
46f70c:	75 3e                	jne    0x46f74c
46f70e:	8b cf                	mov    %edi,%ecx
46f710:	e8 7b ee 02 00       	call   0x49e590
46f715:	84 c0                	test   %al,%al
46f717:	74 33                	je     0x46f74c
46f719:	8b 75 0c             	mov    0xc(%ebp),%esi
46f71c:	8b ce                	mov    %esi,%ecx
46f71e:	57                   	push   %edi
46f71f:	53                   	push   %ebx
46f720:	e8 db 53 ff ff       	call   0x464b00
46f725:	8b c8                	mov    %eax,%ecx
46f727:	89 45 0c             	mov    %eax,0xc(%ebp)
46f72a:	e8 c1 37 03 00       	call   0x4a2ef0
46f72f:	84 c0                	test   %al,%al
46f731:	74 0c                	je     0x46f73f
46f733:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46f736:	8b 11                	mov    (%ecx),%edx
46f738:	ff 52 28             	call   *0x28(%edx)
46f73b:	8b f0                	mov    %eax,%esi
46f73d:	eb 3f                	jmp    0x46f77e
46f73f:	57                   	push   %edi
46f740:	53                   	push   %ebx
46f741:	8b ce                	mov    %esi,%ecx
46f743:	e8 a8 49 ff ff       	call   0x4640f0
46f748:	8b f0                	mov    %eax,%esi
46f74a:	eb 32                	jmp    0x46f77e
46f74c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46f74f:	57                   	push   %edi
46f750:	53                   	push   %ebx
46f751:	e8 9a 49 ff ff       	call   0x4640f0
46f756:	8b f0                	mov    %eax,%esi
46f758:	eb 24                	jmp    0x46f77e
46f75a:	8b 47 30             	mov    0x30(%edi),%eax
46f75d:	8b 40 10             	mov    0x10(%eax),%eax
46f760:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
46f764:	74 07                	je     0x46f76d
46f766:	be 01 00 00 00       	mov    $0x1,%esi
46f76b:	eb 11                	jmp    0x46f77e
46f76d:	57                   	push   %edi
46f76e:	53                   	push   %ebx
46f76f:	e8 4c 66 ff ff       	call   0x465dc0
46f774:	84 c0                	test   %al,%al
46f776:	b9 01 00 00 00       	mov    $0x1,%ecx
46f77b:	0f 45 f1             	cmovne %ecx,%esi
46f77e:	53                   	push   %ebx
46f77f:	57                   	push   %edi
46f780:	e8 8b 00 00 00       	call   0x46f810
46f785:	83 c4 08             	add    $0x8,%esp
46f788:	8b cf                	mov    %edi,%ecx
46f78a:	8b d8                	mov    %eax,%ebx
46f78c:	e8 0f ee 02 00       	call   0x49e5a0
46f791:	84 c0                	test   %al,%al
46f793:	74 3d                	je     0x46f7d2
46f795:	85 db                	test   %ebx,%ebx
46f797:	74 61                	je     0x46f7fa
46f799:	8b 47 28             	mov    0x28(%edi),%eax
46f79c:	c1 e0 03             	shl    $0x3,%eax
46f79f:	83 c8 01             	or     $0x1,%eax
46f7a2:	0f bd d0             	bsr    %eax,%edx
46f7a5:	8b c3                	mov    %ebx,%eax
46f7a7:	83 c8 01             	or     $0x1,%eax
46f7aa:	0f bd c0             	bsr    %eax,%eax
46f7ad:	5f                   	pop    %edi
46f7ae:	5e                   	pop    %esi
46f7af:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
46f7b6:	03 c8                	add    %eax,%ecx
46f7b8:	8d 04 d5 49 00 00 00 	lea    0x49(,%edx,8),%eax
46f7bf:	03 c2                	add    %edx,%eax
46f7c1:	c1 e9 06             	shr    $0x6,%ecx
46f7c4:	c1 e8 06             	shr    $0x6,%eax
46f7c7:	03 d9                	add    %ecx,%ebx
46f7c9:	03 d8                	add    %eax,%ebx
46f7cb:	8b c3                	mov    %ebx,%eax
46f7cd:	5b                   	pop    %ebx
46f7ce:	8b e5                	mov    %ebp,%esp
46f7d0:	5d                   	pop    %ebp
46f7d1:	c3                   	ret
46f7d2:	8b cf                	mov    %edi,%ecx
46f7d4:	e8 c7 99 fe ff       	call   0x4591a0
46f7d9:	8b 4f 28             	mov    0x28(%edi),%ecx
46f7dc:	c1 e1 03             	shl    $0x3,%ecx
46f7df:	83 c9 01             	or     $0x1,%ecx
46f7e2:	0f bd c9             	bsr    %ecx,%ecx
46f7e5:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
46f7e8:	83 c1 49             	add    $0x49,%ecx
46f7eb:	c1 e9 06             	shr    $0x6,%ecx
46f7ee:	83 f8 0a             	cmp    $0xa,%eax
46f7f1:	75 02                	jne    0x46f7f5
46f7f3:	03 c9                	add    %ecx,%ecx
46f7f5:	0f af ce             	imul   %esi,%ecx
46f7f8:	03 d9                	add    %ecx,%ebx
46f7fa:	5f                   	pop    %edi
46f7fb:	5e                   	pop    %esi
46f7fc:	8b c3                	mov    %ebx,%eax
46f7fe:	5b                   	pop    %ebx
46f7ff:	8b e5                	mov    %ebp,%esp
46f801:	5d                   	pop    %ebp
46f802:	c3                   	ret
46f803:	cc                   	int3
46f804:	cc                   	int3
46f805:	cc                   	int3
46f806:	cc                   	int3
46f807:	cc                   	int3
46f808:	cc                   	int3
46f809:	cc                   	int3
46f80a:	cc                   	int3
46f80b:	cc                   	int3
46f80c:	cc                   	int3
46f80d:	cc                   	int3
46f80e:	cc                   	int3
46f80f:	cc                   	int3
46f810:	55                   	push   %ebp
46f811:	8b ec                	mov    %esp,%ebp
46f813:	6a ff                	push   $0xffffffff
46f815:	68 f0 9b 5f 00       	push   $0x5f9bf0
46f81a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46f820:	50                   	push   %eax
46f821:	81 ec 94 00 00 00    	sub    $0x94,%esp
46f827:	a1 c0 14 69 00       	mov    0x6914c0,%eax