46b4df:	40                   	inc    %eax
46b4e0:	a3 08 06 73 00       	mov    %eax,0x730608
46b4e5:	a3 a8 d4 72 00       	mov    %eax,0x72d4a8
46b4ea:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46b4ed:	e8 5d 2f 16 00       	call   0x5ce44f
46b4f2:	8b 0d a8 d4 72 00    	mov    0x72d4a8,%ecx
46b4f8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
46b4fb:	3b 4f 0c             	cmp    0xc(%edi),%ecx
46b4fe:	73 10                	jae    0x46b510
46b500:	8b 47 08             	mov    0x8(%edi),%eax
46b503:	8b 34 88             	mov    (%eax,%ecx,4),%esi
46b506:	85 f6                	test   %esi,%esi
46b508:	0f 85 9e 00 00 00    	jne    0x46b5ac
46b50e:	eb 02                	jmp    0x46b512
46b510:	33 f6                	xor    %esi,%esi
46b512:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
46b516:	74 13                	je     0x46b52b
46b518:	e8 51 32 16 00       	call   0x5ce76e
46b51d:	8b 75 e8             	mov    -0x18(%ebp),%esi
46b520:	3b 70 0c             	cmp    0xc(%eax),%esi
46b523:	73 0a                	jae    0x46b52f
46b525:	8b 40 08             	mov    0x8(%eax),%eax
46b528:	8b 34 b0             	mov    (%eax,%esi,4),%esi
46b52b:	85 f6                	test   %esi,%esi
46b52d:	75 7d                	jne    0x46b5ac
46b52f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46b532:	85 c0                	test   %eax,%eax
46b534:	74 04                	je     0x46b53a
46b536:	8b f0                	mov    %eax,%esi
46b538:	eb 72                	jmp    0x46b5ac
46b53a:	6a 08                	push   $0x8
46b53c:	e8 01 5b 17 00       	call   0x5e1042
46b541:	8b f0                	mov    %eax,%esi
46b543:	83 c4 04             	add    $0x4,%esp
46b546:	89 75 e4             	mov    %esi,-0x1c(%ebp)
46b549:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
46b54d:	85 f6                	test   %esi,%esi
46b54f:	74 2a                	je     0x46b57b
46b551:	8b 47 18             	mov    0x18(%edi),%eax
46b554:	85 c0                	test   %eax,%eax
46b556:	75 03                	jne    0x46b55b
46b558:	8d 47 1c             	lea    0x1c(%edi),%eax
46b55b:	50                   	push   %eax
46b55c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
46b562:	e8 69 e1 fc ff       	call   0x4396d0
46b567:	b8 01 00 00 00       	mov    $0x1,%eax
46b56c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
46b573:	c7 06 80 c5 68 00    	movl   $0x68c580,(%esi)
46b579:	eb 05                	jmp    0x46b580
46b57b:	8b 45 dc             	mov    -0x24(%ebp),%eax
46b57e:	33 f6                	xor    %esi,%esi
46b580:	a8 01                	test   $0x1,%al
46b582:	74 0b                	je     0x46b58f
46b584:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
46b58a:	e8 01 e2 fc ff       	call   0x439790
46b58f:	89 75 dc             	mov    %esi,-0x24(%ebp)
46b592:	56                   	push   %esi
46b593:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46b597:	e8 a6 31 16 00       	call   0x5ce742
46b59c:	8b 06                	mov    (%esi),%eax
46b59e:	83 c4 04             	add    $0x4,%esp
46b5a1:	8b ce                	mov    %esi,%ecx
46b5a3:	ff 50 04             	call   *0x4(%eax)
46b5a6:	89 35 b4 d4 72 00    	mov    %esi,0x72d4b4
46b5ac:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46b5af:	e8 9b 2e 16 00       	call   0x5ce44f
46b5b4:	8b 07                	mov    (%edi),%eax
46b5b6:	8b cf                	mov    %edi,%ecx
46b5b8:	ff 50 08             	call   *0x8(%eax)
46b5bb:	85 c0                	test   %eax,%eax
46b5bd:	74 08                	je     0x46b5c7
46b5bf:	8b 10                	mov    (%eax),%edx
46b5c1:	8b c8                	mov    %eax,%ecx
46b5c3:	6a 01                	push   $0x1
46b5c5:	ff 12                	call   *(%edx)
46b5c7:	8b 7d ec             	mov    -0x14(%ebp),%edi
46b5ca:	8d 4d 08             	lea    0x8(%ebp),%ecx
46b5cd:	ff 75 0c             	push   0xc(%ebp)
46b5d0:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
46b5d4:	ff 75 08             	push   0x8(%ebp)
46b5d7:	8b 07                	mov    (%edi),%eax
46b5d9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
46b5dd:	8b 50 04             	mov    0x4(%eax),%edx
46b5e0:	8a 44 3a 40          	mov    0x40(%edx,%edi,1),%al
46b5e4:	03 d7                	add    %edi,%edx
46b5e6:	88 45 dc             	mov    %al,-0x24(%ebp)
46b5e9:	ff 75 dc             	push   -0x24(%ebp)
46b5ec:	8b 06                	mov    (%esi),%eax
46b5ee:	52                   	push   %edx
46b5ef:	ff 72 38             	push   0x38(%edx)
46b5f2:	ff 75 e0             	push   -0x20(%ebp)
46b5f5:	51                   	push   %ecx
46b5f6:	8b ce                	mov    %esi,%ecx
46b5f8:	ff 50 18             	call   *0x18(%eax)
46b5fb:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
46b5ff:	ba 04 00 00 00       	mov    $0x4,%edx
46b604:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46b60b:	0f 45 da             	cmovne %edx,%ebx
46b60e:	eb 2b                	jmp    0x46b63b
46b610:	8b 55 ec             	mov    -0x14(%ebp),%edx
46b613:	6a 01                	push   $0x1
46b615:	6a 04                	push   $0x4
46b617:	8b 02                	mov    (%edx),%eax
46b619:	8b 48 04             	mov    0x4(%eax),%ecx
46b61c:	03 ca                	add    %edx,%ecx
46b61e:	e8 6d 63 fe ff       	call   0x451990
46b623:	b8 29 b6 46 00       	mov    $0x46b629,%eax
46b628:	c3                   	ret
46b629:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46b62c:	8b 7d ec             	mov    -0x14(%ebp),%edi
46b62f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46b636:	ba 04 00 00 00       	mov    $0x4,%edx
46b63b:	8b 07                	mov    (%edi),%eax
46b63d:	33 f6                	xor    %esi,%esi
46b63f:	8b 48 04             	mov    0x4(%eax),%ecx
46b642:	8b 44 39 0c          	mov    0xc(%ecx,%edi,1),%eax
46b646:	03 cf                	add    %edi,%ecx
46b648:	0b c3                	or     %ebx,%eax
46b64a:	39 71 38             	cmp    %esi,0x38(%ecx)
46b64d:	0f 45 d6             	cmovne %esi,%edx
46b650:	0b d0                	or     %eax,%edx
46b652:	8b 41 10             	mov    0x10(%ecx),%eax
46b655:	83 e2 17             	and    $0x17,%edx
46b658:	89 51 0c             	mov    %edx,0xc(%ecx)
46b65b:	23 c2                	and    %edx,%eax
46b65d:	75 47                	jne    0x46b6a6
46b65f:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
46b666:	e8 03 2e 16 00       	call   0x5ce46e
46b66b:	84 c0                	test   %al,%al
46b66d:	75 08                	jne    0x46b677
46b66f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
46b672:	e8 89 4e fe ff       	call   0x450500
46b677:	8b 4d cc             	mov    -0x34(%ebp),%ecx
46b67a:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
46b67e:	8b 01                	mov    (%ecx),%eax
46b680:	8b 40 04             	mov    0x4(%eax),%eax
46b683:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
46b687:	85 c9                	test   %ecx,%ecx
46b689:	74 05                	je     0x46b690
46b68b:	8b 01                	mov    (%ecx),%eax
46b68d:	ff 50 08             	call   *0x8(%eax)
46b690:	8b c7                	mov    %edi,%eax
46b692:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b695:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46b69c:	59                   	pop    %ecx
46b69d:	5f                   	pop    %edi
46b69e:	5e                   	pop    %esi
46b69f:	5b                   	pop    %ebx
46b6a0:	8b e5                	mov    %ebp,%esp
46b6a2:	5d                   	pop    %ebp
46b6a3:	c2 08 00             	ret    $0x8
46b6a6:	a8 04                	test   $0x4,%al
46b6a8:	74 07                	je     0x46b6b1
46b6aa:	be 34 c4 68 00       	mov    $0x68c434,%esi
46b6af:	eb 0f                	jmp    0x46b6c0
46b6b1:	a8 02                	test   $0x2,%al
46b6b3:	be 4c c4 68 00       	mov    $0x68c44c,%esi
46b6b8:	b8 64 c4 68 00       	mov    $0x68c464,%eax
46b6bd:	0f 44 f0             	cmove  %eax,%esi
46b6c0:	8d 45 08             	lea    0x8(%ebp),%eax
46b6c3:	6a 01                	push   $0x1
46b6c5:	50                   	push   %eax
46b6c6:	e8 05 e9 fc ff       	call   0x439fd0
46b6cb:	83 c4 08             	add    $0x8,%esp
46b6ce:	8d 4d b0             	lea    -0x50(%ebp),%ecx
46b6d1:	50                   	push   %eax
46b6d2:	56                   	push   %esi
46b6d3:	e8 18 ee fc ff       	call   0x43a4f0
46b6d8:	68 0c 60 70 00       	push   $0x70600c
46b6dd:	8d 45 b0             	lea    -0x50(%ebp),%eax
46b6e0:	50                   	push   %eax
46b6e1:	e8 4c 73 17 00       	call   0x5e2a32
46b6e6:	cc                   	int3
46b6e7:	cc                   	int3
46b6e8:	cc                   	int3
46b6e9:	cc                   	int3
46b6ea:	cc                   	int3
46b6eb:	cc                   	int3
46b6ec:	cc                   	int3
46b6ed:	cc                   	int3
46b6ee:	cc                   	int3
46b6ef:	cc                   	int3
46b6f0:	55                   	push   %ebp
46b6f1:	8b ec                	mov    %esp,%ebp
46b6f3:	56                   	push   %esi
46b6f4:	8b f1                	mov    %ecx,%esi
46b6f6:	e8 75 fb ff ff       	call   0x46b270
46b6fb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46b6ff:	74 0e                	je     0x46b70f
46b701:	68 b8 03 00 00       	push   $0x3b8
46b706:	56                   	push   %esi
46b707:	e8 66 59 17 00       	call   0x5e1072
46b70c:	83 c4 08             	add    $0x8,%esp
46b70f:	8b c6                	mov    %esi,%eax
46b711:	5e                   	pop    %esi
46b712:	5d                   	pop    %ebp
46b713:	c2 04 00             	ret    $0x4
46b716:	cc                   	int3
46b717:	cc                   	int3
46b718:	cc                   	int3
46b719:	cc                   	int3
46b71a:	cc                   	int3
46b71b:	cc                   	int3
46b71c:	cc                   	int3
46b71d:	cc                   	int3
46b71e:	cc                   	int3
46b71f:	cc                   	int3
46b720:	55                   	push   %ebp
46b721:	8b ec                	mov    %esp,%ebp
46b723:	6a ff                	push   $0xffffffff
46b725:	68 48 1f 65 00       	push   $0x651f48
46b72a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46b730:	50                   	push   %eax
46b731:	83 ec 2c             	sub    $0x2c,%esp
46b734:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46b739:	33 c5                	xor    %ebp,%eax
46b73b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46b73e:	53                   	push   %ebx
46b73f:	56                   	push   %esi
46b740:	57                   	push   %edi
46b741:	50                   	push   %eax
46b742:	8d 45 f4             	lea    -0xc(%ebp),%eax
46b745:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46b74b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
46b74e:	8b 7d 08             	mov    0x8(%ebp),%edi
46b751:	8b 75 0c             	mov    0xc(%ebp),%esi
46b754:	85 ff                	test   %edi,%edi
46b756:	0f 84 dc 02 00 00    	je     0x46ba38
46b75c:	85 f6                	test   %esi,%esi
46b75e:	0f 84 d4 02 00 00    	je     0x46ba38
46b764:	68 0c 17 69 00       	push   $0x69170c
46b769:	57                   	push   %edi
46b76a:	e8 41 c7 ff ff       	call   0x467eb0
46b76f:	8b d8                	mov    %eax,%ebx
46b771:	83 c4 08             	add    $0x8,%esp
46b774:	89 5d cc             	mov    %ebx,-0x34(%ebp)
46b777:	85 db                	test   %ebx,%ebx
46b779:	75 1f                	jne    0x46b79a
46b77b:	50                   	push   %eax
46b77c:	68 0c 17 69 00       	push   $0x69170c
46b781:	57                   	push   %edi
46b782:	e8 29 c4 ff ff       	call   0x467bb0
46b787:	68 0c 17 69 00       	push   $0x69170c
46b78c:	57                   	push   %edi
46b78d:	e8 1e c7 ff ff       	call   0x467eb0
46b792:	83 c4 14             	add    $0x14,%esp
46b795:	89 45 cc             	mov    %eax,-0x34(%ebp)
46b798:	8b d8                	mov    %eax,%ebx
46b79a:	8b 06                	mov    (%esi),%eax
46b79c:	85 c0                	test   %eax,%eax
46b79e:	0f 84 94 02 00 00    	je     0x46ba38
46b7a4:	ff 30                	push   (%eax)
46b7a6:	53                   	push   %ebx
46b7a7:	e8 94 c6 ff ff       	call   0x467e40
46b7ac:	8b f8                	mov    %eax,%edi
46b7ae:	83 c4 08             	add    $0x8,%esp
46b7b1:	85 ff                	test   %edi,%edi
46b7b3:	75 66                	jne    0x46b81b
46b7b5:	8b 06                	mov    (%esi),%eax
46b7b7:	ff 30                	push   (%eax)
46b7b9:	68 18 17 69 00       	push   $0x691718
46b7be:	53                   	push   %ebx
46b7bf:	e8 ec c3 ff ff       	call   0x467bb0
46b7c4:	8b 06                	mov    (%esi),%eax
46b7c6:	ff 30                	push   (%eax)
46b7c8:	53                   	push   %ebx
46b7c9:	e8 72 c6 ff ff       	call   0x467e40
46b7ce:	8b f8                	mov    %eax,%edi
46b7d0:	83 c4 14             	add    $0x14,%esp
46b7d3:	85 ff                	test   %edi,%edi
46b7d5:	74 44                	je     0x46b81b
46b7d7:	8b 06                	mov    (%esi),%eax
46b7d9:	8b cf                	mov    %edi,%ecx
46b7db:	ff 70 04             	push   0x4(%eax)
46b7de:	68 20 17 69 00       	push   $0x691720
46b7e3:	e8 c8 93 ff ff       	call   0x464bb0
46b7e8:	8b 06                	mov    (%esi),%eax
46b7ea:	8b cf                	mov    %edi,%ecx
46b7ec:	ff 70 0c             	push   0xc(%eax)
46b7ef:	68 2c 17 69 00       	push   $0x69172c
46b7f4:	e8 b7 93 ff ff       	call   0x464bb0
46b7f9:	8b 06                	mov    (%esi),%eax
46b7fb:	8b cf                	mov    %edi,%ecx
46b7fd:	ff 70 08             	push   0x8(%eax)
46b800:	68 38 17 69 00       	push   $0x691738
46b805:	e8 a6 93 ff ff       	call   0x464bb0
46b80a:	8b 06                	mov    (%esi),%eax
46b80c:	8b cf                	mov    %edi,%ecx
46b80e:	ff 70 10             	push   0x10(%eax)
46b811:	68 40 17 69 00       	push   $0x691740
46b816:	e8 95 93 ff ff       	call   0x464bb0
46b81b:	6a 0b                	push   $0xb
46b81d:	68 08 11 69 00       	push   $0x691108
46b822:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46b825:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46b82c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
46b833:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
46b837:	e8 04 9a fd ff       	call   0x445240
46b83c:	8b 1e                	mov    (%esi),%ebx
46b83e:	8b 45 d8             	mov    -0x28(%ebp),%eax
46b841:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46b848:	89 45 d0             	mov    %eax,-0x30(%ebp)
46b84b:	8b 53 08             	mov    0x8(%ebx),%edx
46b84e:	85 d2                	test   %edx,%edx
46b850:	0f 84 67 01 00 00    	je     0x46b9bd
46b856:	8b ca                	mov    %edx,%ecx
46b858:	8d 41 01             	lea    0x1(%ecx),%eax
46b85b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46b85e:	66 90                	xchg   %ax,%ax
46b860:	8a 01                	mov    (%ecx),%al
46b862:	41                   	inc    %ecx
46b863:	84 c0                	test   %al,%al
46b865:	75 f9                	jne    0x46b860
46b867:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
46b86a:	8d 45 d8             	lea    -0x28(%ebp),%eax
46b86d:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
46b871:	51                   	push   %ecx
46b872:	0f 43 45 d0          	cmovae -0x30(%ebp),%eax
46b876:	52                   	push   %edx
46b877:	ff 75 e8             	push   -0x18(%ebp)
46b87a:	50                   	push   %eax
46b87b:	e8 c0 b8 fd ff       	call   0x447140
46b880:	83 c4 10             	add    $0x10,%esp
46b883:	85 c0                	test   %eax,%eax
46b885:	0f 85 32 01 00 00    	jne    0x46b9bd
46b88b:	8b 43 1c             	mov    0x1c(%ebx),%eax
46b88e:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46b891:	ff 70 08             	push   0x8(%eax)
46b894:	e8 17 dc 00 00       	call   0x4794b0
46b899:	84 c0                	test   %al,%al
46b89b:	0f 85 4d 01 00 00    	jne    0x46b9ee
46b8a1:	8b 06                	mov    (%esi),%eax
46b8a3:	ff 70 18             	push   0x18(%eax)
46b8a6:	68 4c 17 69 00       	push   $0x69174c
46b8ab:	57                   	push   %edi
46b8ac:	e8 ff c2 ff ff       	call   0x467bb0
46b8b1:	8b 06                	mov    (%esi),%eax
46b8b3:	ff 70 18             	push   0x18(%eax)
46b8b6:	57                   	push   %edi
46b8b7:	e8 84 c5 ff ff       	call   0x467e40
46b8bc:	8b f8                	mov    %eax,%edi
46b8be:	83 c4 14             	add    $0x14,%esp
46b8c1:	85 ff                	test   %edi,%edi
46b8c3:	0f 84 25 01 00 00    	je     0x46b9ee
46b8c9:	8b 0e                	mov    (%esi),%ecx
46b8cb:	ff 71 14             	push   0x14(%ecx)
46b8ce:	8b cf                	mov    %edi,%ecx
46b8d0:	68 9c aa 68 00       	push   $0x68aa9c
46b8d5:	e8 d6 92 ff ff       	call   0x464bb0
46b8da:	8b 06                	mov    (%esi),%eax