5be6ed:	8b 46 1c             	mov    0x1c(%esi),%eax
5be6f0:	89 58 68             	mov    %ebx,0x68(%eax)
5be6f3:	8b 46 1c             	mov    0x1c(%esi),%eax
5be6f6:	c7 40 6c ff ff 00 00 	movl   $0xffff,0x6c(%eax)
5be6fd:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5be701:	75 1c                	jne    0x5be71f
5be703:	68 64 b7 66 00       	push   $0x66b764
5be708:	68 2c 05 00 00       	push   $0x52c
5be70d:	68 00 b0 66 00       	push   $0x66b000
5be712:	e8 49 cd ff ff       	call   0x5bb460
5be717:	83 c4 0c             	add    $0xc,%esp
5be71a:	84 c0                	test   %al,%al
5be71c:	75 01                	jne    0x5be71f
5be71e:	cc                   	int3
5be71f:	6a 10                	push   $0x10
5be721:	e8 99 2b 01 00       	call   0x5d12bf
5be726:	8b d8                	mov    %eax,%ebx
5be728:	ba b8 b6 66 00       	mov    $0x66b6b8,%edx
5be72d:	8b fb                	mov    %ebx,%edi
5be72f:	83 c4 04             	add    $0x4,%esp
5be732:	2b fa                	sub    %edx,%edi
5be734:	8a 0a                	mov    (%edx),%cl
5be736:	8d 52 01             	lea    0x1(%edx),%edx
5be739:	88 4c 17 ff          	mov    %cl,-0x1(%edi,%edx,1)
5be73d:	84 c9                	test   %cl,%cl
5be73f:	75 f3                	jne    0x5be734
5be741:	8b 46 1c             	mov    0x1c(%esi),%eax
5be744:	89 58 70             	mov    %ebx,0x70(%eax)
5be747:	8b 46 1c             	mov    0x1c(%esi),%eax
5be74a:	c7 40 74 ff ff 00 00 	movl   $0xffff,0x74(%eax)
5be751:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5be755:	75 1c                	jne    0x5be773
5be757:	68 64 b7 66 00       	push   $0x66b764
5be75c:	68 2c 05 00 00       	push   $0x52c
5be761:	68 00 b0 66 00       	push   $0x66b000
5be766:	e8 f5 cc ff ff       	call   0x5bb460
5be76b:	83 c4 0c             	add    $0xc,%esp
5be76e:	84 c0                	test   %al,%al
5be770:	75 01                	jne    0x5be773
5be772:	cc                   	int3
5be773:	6a 04                	push   $0x4
5be775:	e8 45 2b 01 00       	call   0x5d12bf
5be77a:	8b d8                	mov    %eax,%ebx
5be77c:	ba c8 b6 66 00       	mov    $0x66b6c8,%edx
5be781:	8b fb                	mov    %ebx,%edi
5be783:	83 c4 04             	add    $0x4,%esp
5be786:	2b fa                	sub    %edx,%edi
5be788:	eb 06                	jmp    0x5be790
5be78a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5be790:	8a 0a                	mov    (%edx),%cl
5be792:	8d 52 01             	lea    0x1(%edx),%edx
5be795:	88 4c 17 ff          	mov    %cl,-0x1(%edi,%edx,1)
5be799:	84 c9                	test   %cl,%cl
5be79b:	75 f3                	jne    0x5be790
5be79d:	8b 46 1c             	mov    0x1c(%esi),%eax
5be7a0:	89 58 78             	mov    %ebx,0x78(%eax)
5be7a3:	8b 46 1c             	mov    0x1c(%esi),%eax
5be7a6:	c7 40 7c ff ff 00 00 	movl   $0xffff,0x7c(%eax)
5be7ad:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5be7b1:	75 1c                	jne    0x5be7cf
5be7b3:	68 64 b7 66 00       	push   $0x66b764
5be7b8:	68 2c 05 00 00       	push   $0x52c
5be7bd:	68 00 b0 66 00       	push   $0x66b000
5be7c2:	e8 99 cc ff ff       	call   0x5bb460
5be7c7:	83 c4 0c             	add    $0xc,%esp
5be7ca:	84 c0                	test   %al,%al
5be7cc:	75 01                	jne    0x5be7cf
5be7ce:	cc                   	int3
5be7cf:	6a 0b                	push   $0xb
5be7d1:	e8 e9 2a 01 00       	call   0x5d12bf
5be7d6:	8b d8                	mov    %eax,%ebx
5be7d8:	ba cc b6 66 00       	mov    $0x66b6cc,%edx
5be7dd:	8b fb                	mov    %ebx,%edi
5be7df:	83 c4 04             	add    $0x4,%esp
5be7e2:	2b fa                	sub    %edx,%edi
5be7e4:	8a 0a                	mov    (%edx),%cl
5be7e6:	8d 52 01             	lea    0x1(%edx),%edx
5be7e9:	88 4c 17 ff          	mov    %cl,-0x1(%edi,%edx,1)
5be7ed:	84 c9                	test   %cl,%cl
5be7ef:	75 f3                	jne    0x5be7e4
5be7f1:	8b 46 1c             	mov    0x1c(%esi),%eax
5be7f4:	89 98 80 00 00 00    	mov    %ebx,0x80(%eax)
5be7fa:	8b 46 1c             	mov    0x1c(%esi),%eax
5be7fd:	c7 80 84 00 00 00 ff 	movl   $0xffff,0x84(%eax)
5be804:	ff 00 00
5be807:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5be80b:	75 1c                	jne    0x5be829
5be80d:	68 64 b7 66 00       	push   $0x66b764
5be812:	68 2c 05 00 00       	push   $0x52c
5be817:	68 00 b0 66 00       	push   $0x66b000
5be81c:	e8 3f cc ff ff       	call   0x5bb460
5be821:	83 c4 0c             	add    $0xc,%esp
5be824:	84 c0                	test   %al,%al
5be826:	75 01                	jne    0x5be829
5be828:	cc                   	int3
5be829:	6a 0a                	push   $0xa
5be82b:	e8 8f 2a 01 00       	call   0x5d12bf
5be830:	8b d8                	mov    %eax,%ebx
5be832:	ba d8 b6 66 00       	mov    $0x66b6d8,%edx
5be837:	8b fb                	mov    %ebx,%edi
5be839:	83 c4 04             	add    $0x4,%esp
5be83c:	2b fa                	sub    %edx,%edi
5be83e:	8b ff                	mov    %edi,%edi
5be840:	8a 0a                	mov    (%edx),%cl
5be842:	8d 52 01             	lea    0x1(%edx),%edx
5be845:	88 4c 3a ff          	mov    %cl,-0x1(%edx,%edi,1)
5be849:	84 c9                	test   %cl,%cl
5be84b:	75 f3                	jne    0x5be840
5be84d:	8b 46 1c             	mov    0x1c(%esi),%eax
5be850:	89 98 88 00 00 00    	mov    %ebx,0x88(%eax)
5be856:	8b 46 1c             	mov    0x1c(%esi),%eax
5be859:	c7 80 8c 00 00 00 ff 	movl   $0xffff,0x8c(%eax)
5be860:	ff 00 00
5be863:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5be867:	75 1c                	jne    0x5be885
5be869:	68 64 b7 66 00       	push   $0x66b764
5be86e:	68 2c 05 00 00       	push   $0x52c
5be873:	68 00 b0 66 00       	push   $0x66b000
5be878:	e8 e3 cb ff ff       	call   0x5bb460
5be87d:	83 c4 0c             	add    $0xc,%esp
5be880:	84 c0                	test   %al,%al
5be882:	75 01                	jne    0x5be885
5be884:	cc                   	int3
5be885:	6a 0f                	push   $0xf
5be887:	e8 33 2a 01 00       	call   0x5d12bf
5be88c:	8b d8                	mov    %eax,%ebx
5be88e:	ba e4 b6 66 00       	mov    $0x66b6e4,%edx
5be893:	8b fb                	mov    %ebx,%edi
5be895:	83 c4 04             	add    $0x4,%esp
5be898:	2b fa                	sub    %edx,%edi
5be89a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5be8a0:	8a 0a                	mov    (%edx),%cl
5be8a2:	8d 52 01             	lea    0x1(%edx),%edx
5be8a5:	88 4c 3a ff          	mov    %cl,-0x1(%edx,%edi,1)
5be8a9:	84 c9                	test   %cl,%cl
5be8ab:	75 f3                	jne    0x5be8a0
5be8ad:	8b 46 1c             	mov    0x1c(%esi),%eax
5be8b0:	89 98 90 00 00 00    	mov    %ebx,0x90(%eax)
5be8b6:	8b 46 1c             	mov    0x1c(%esi),%eax
5be8b9:	c7 80 94 00 00 00 ff 	movl   $0xffff,0x94(%eax)
5be8c0:	ff 00 00
5be8c3:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5be8c7:	75 1c                	jne    0x5be8e5
5be8c9:	68 64 b7 66 00       	push   $0x66b764
5be8ce:	68 2c 05 00 00       	push   $0x52c
5be8d3:	68 00 b0 66 00       	push   $0x66b000
5be8d8:	e8 83 cb ff ff       	call   0x5bb460
5be8dd:	83 c4 0c             	add    $0xc,%esp
5be8e0:	84 c0                	test   %al,%al
5be8e2:	75 01                	jne    0x5be8e5
5be8e4:	cc                   	int3
5be8e5:	6a 08                	push   $0x8
5be8e7:	e8 d3 29 01 00       	call   0x5d12bf
5be8ec:	8b d8                	mov    %eax,%ebx
5be8ee:	ba f4 b6 66 00       	mov    $0x66b6f4,%edx
5be8f3:	8b fb                	mov    %ebx,%edi
5be8f5:	83 c4 04             	add    $0x4,%esp
5be8f8:	2b fa                	sub    %edx,%edi
5be8fa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5be900:	8a 0a                	mov    (%edx),%cl
5be902:	8d 52 01             	lea    0x1(%edx),%edx
5be905:	88 4c 3a ff          	mov    %cl,-0x1(%edx,%edi,1)
5be909:	84 c9                	test   %cl,%cl
5be90b:	75 f3                	jne    0x5be900
5be90d:	8b 46 1c             	mov    0x1c(%esi),%eax
5be910:	89 98 98 00 00 00    	mov    %ebx,0x98(%eax)
5be916:	8b 46 1c             	mov    0x1c(%esi),%eax
5be919:	c7 80 9c 00 00 00 ff 	movl   $0xffff,0x9c(%eax)
5be920:	ff 00 00
5be923:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5be927:	75 1c                	jne    0x5be945
5be929:	68 64 b7 66 00       	push   $0x66b764
5be92e:	68 2c 05 00 00       	push   $0x52c
5be933:	68 00 b0 66 00       	push   $0x66b000
5be938:	e8 23 cb ff ff       	call   0x5bb460
5be93d:	83 c4 0c             	add    $0xc,%esp
5be940:	84 c0                	test   %al,%al
5be942:	75 01                	jne    0x5be945
5be944:	cc                   	int3
5be945:	6a 06                	push   $0x6
5be947:	e8 73 29 01 00       	call   0x5d12bf
5be94c:	8b d8                	mov    %eax,%ebx
5be94e:	ba fc b6 66 00       	mov    $0x66b6fc,%edx
5be953:	8b fb                	mov    %ebx,%edi
5be955:	83 c4 04             	add    $0x4,%esp
5be958:	2b fa                	sub    %edx,%edi
5be95a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5be960:	8a 0a                	mov    (%edx),%cl
5be962:	8d 52 01             	lea    0x1(%edx),%edx
5be965:	88 4c 3a ff          	mov    %cl,-0x1(%edx,%edi,1)
5be969:	84 c9                	test   %cl,%cl
5be96b:	75 f3                	jne    0x5be960
5be96d:	8b 46 1c             	mov    0x1c(%esi),%eax
5be970:	5f                   	pop    %edi
5be971:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
5be977:	8b 46 1c             	mov    0x1c(%esi),%eax
5be97a:	5e                   	pop    %esi
5be97b:	5b                   	pop    %ebx
5be97c:	c7 80 a4 00 00 00 ff 	movl   $0xffff,0xa4(%eax)
5be983:	ff 00 00
5be986:	c3                   	ret
5be987:	cc                   	int3
5be988:	cc                   	int3
5be989:	cc                   	int3
5be98a:	cc                   	int3
5be98b:	cc                   	int3
5be98c:	cc                   	int3
5be98d:	cc                   	int3
5be98e:	cc                   	int3
5be98f:	cc                   	int3
5be990:	53                   	push   %ebx
5be991:	8b d9                	mov    %ecx,%ebx
5be993:	8b 93 4c 01 00 00    	mov    0x14c(%ebx),%edx
5be999:	8b c2                	mov    %edx,%eax
5be99b:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
5be9a1:	2b c1                	sub    %ecx,%eax
5be9a3:	a9 f8 ff ff ff       	test   $0xfffffff8,%eax
5be9a8:	0f 84 9b 00 00 00    	je     0x5bea49
5be9ae:	56                   	push   %esi
5be9af:	57                   	push   %edi
5be9b0:	2b d1                	sub    %ecx,%edx
5be9b2:	c1 fa 03             	sar    $0x3,%edx
5be9b5:	8b 44 d1 f8          	mov    -0x8(%ecx,%edx,8),%eax
5be9b9:	8d 3c d1             	lea    (%ecx,%edx,8),%edi
5be9bc:	85 c0                	test   %eax,%eax
5be9be:	7e 25                	jle    0x5be9e5
5be9c0:	8b 4f fc             	mov    -0x4(%edi),%ecx
5be9c3:	6b d0 68             	imul   $0x68,%eax,%edx
5be9c6:	83 c1 98             	add    $0xffffff98,%ecx
5be9c9:	03 ca                	add    %edx,%ecx
5be9cb:	3b 4b 10             	cmp    0x10(%ebx),%ecx
5be9ce:	74 42                	je     0x5bea12
5be9d0:	ff 31                	push   (%ecx)
5be9d2:	e8 f1 28 01 00       	call   0x5d12c8
5be9d7:	8b 47 f8             	mov    -0x8(%edi),%eax
5be9da:	83 c4 04             	add    $0x4,%esp
5be9dd:	48                   	dec    %eax
5be9de:	89 47 f8             	mov    %eax,-0x8(%edi)
5be9e1:	85 c0                	test   %eax,%eax
5be9e3:	7f db                	jg     0x5be9c0
5be9e5:	ff 77 fc             	push   -0x4(%edi)
5be9e8:	e8 40 15 02 00       	call   0x5dff2d
5be9ed:	83 83 4c 01 00 00 f8 	addl   $0xfffffff8,0x14c(%ebx)
5be9f4:	83 c4 04             	add    $0x4,%esp
5be9f7:	8b 93 4c 01 00 00    	mov    0x14c(%ebx),%edx
5be9fd:	8b c2                	mov    %edx,%eax
5be9ff:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
5bea05:	2b c1                	sub    %ecx,%eax
5bea07:	a9 f8 ff ff ff       	test   $0xfffffff8,%eax
5bea0c:	75 a2                	jne    0x5be9b0
5bea0e:	5f                   	pop    %edi
5bea0f:	5e                   	pop    %esi
5bea10:	5b                   	pop    %ebx
5bea11:	c3                   	ret
5bea12:	8b 8b 4c 01 00 00    	mov    0x14c(%ebx),%ecx
5bea18:	2b 8b 48 01 00 00    	sub    0x148(%ebx),%ecx
5bea1e:	83 e1 f8             	and    $0xfffffff8,%ecx
5bea21:	83 f9 08             	cmp    $0x8,%ecx
5bea24:	75 05                	jne    0x5bea2b
5bea26:	83 f8 01             	cmp    $0x1,%eax
5bea29:	74 1c                	je     0x5bea47
5bea2b:	68 24 b7 66 00       	push   $0x66b724
5bea30:	68 e3 04 00 00       	push   $0x4e3
5bea35:	68 00 b0 66 00       	push   $0x66b000
5bea3a:	e8 21 ca ff ff       	call   0x5bb460
5bea3f:	83 c4 0c             	add    $0xc,%esp
5bea42:	84 c0                	test   %al,%al
5bea44:	75 01                	jne    0x5bea47
5bea46:	cc                   	int3
5bea47:	5f                   	pop    %edi
5bea48:	5e                   	pop    %esi
5bea49:	5b                   	pop    %ebx
5bea4a:	c3                   	ret
5bea4b:	cc                   	int3
5bea4c:	cc                   	int3
5bea4d:	cc                   	int3
5bea4e:	cc                   	int3
5bea4f:	cc                   	int3
5bea50:	55                   	push   %ebp
5bea51:	8b ec                	mov    %esp,%ebp
5bea53:	81 ec 00 04 00 00    	sub    $0x400,%esp
5bea59:	8d 45 10             	lea    0x10(%ebp),%eax
5bea5c:	56                   	push   %esi
5bea5d:	8b 75 08             	mov    0x8(%ebp),%esi
5bea60:	50                   	push   %eax
5bea61:	83 3e 00             	cmpl   $0x0,(%esi)
5bea64:	74 37                	je     0x5bea9d
5bea66:	6a 00                	push   $0x0
5bea68:	ff 75 0c             	push   0xc(%ebp)
5bea6b:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
5bea71:	68 00 04 00 00       	push   $0x400
5bea76:	50                   	push   %eax
5bea77:	e8 44 6f e9 ff       	call   0x4559c0
5bea7c:	8b 08                	mov    (%eax),%ecx
5bea7e:	ff 70 04             	push   0x4(%eax)
5bea81:	83 c9 02             	or     $0x2,%ecx
5bea84:	51                   	push   %ecx
5bea85:	e8 df c0 01 00       	call   0x5dab69
5bea8a:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
5bea90:	50                   	push   %eax
5bea91:	8b 06                	mov    (%esi),%eax
5bea93:	ff d0                	call   *%eax
5bea95:	83 c4 20             	add    $0x20,%esp
5bea98:	5e                   	pop    %esi
5bea99:	8b e5                	mov    %ebp,%esp
5bea9b:	5d                   	pop    %ebp
5bea9c:	c3                   	ret
5bea9d:	ff 75 0c             	push   0xc(%ebp)
5beaa0:	6a 00                	push   $0x0
5beaa2:	e8 b9 d3 ff ff       	call   0x5bbe60
5beaa7:	83 c4 0c             	add    $0xc,%esp
5beaaa:	5e                   	pop    %esi
5beaab:	8b e5                	mov    %ebp,%esp
5beaad:	5d                   	pop    %ebp
5beaae:	c3                   	ret
5beaaf:	cc                   	int3
5beab0:	55                   	push   %ebp
5beab1:	8b ec                	mov    %esp,%ebp
5beab3:	6a ff                	push   $0xffffffff
5beab5:	68 2d 01 60 00       	push   $0x60012d
5beaba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5beac0:	50                   	push   %eax
5beac1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5beac8:	83 ec 1c             	sub    $0x1c,%esp
5beacb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5beacf:	56                   	push   %esi
5bead0:	8b f1                	mov    %ecx,%esi
5bead2:	89 75 f0             	mov    %esi,-0x10(%ebp)
5bead5:	0f 84 b9 01 00 00    	je     0x5bec94
5beadb:	53                   	push   %ebx
5beadc:	57                   	push   %edi
5beadd:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
5beae4:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5beaeb:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5beaf2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5beaf9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5beafc:	50                   	push   %eax
5beafd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5beb00:	c7 45 e4 00 04 00 00 	movl   $0x400,-0x1c(%ebp)
5beb07:	e8 74 e4 ff ff       	call   0x5bcf80
5beb0c:	8b 45 08             	mov    0x8(%ebp),%eax
5beb0f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5beb12:	3b 46 10             	cmp    0x10(%esi),%eax
5beb15:	74 26                	je     0x5beb3d
5beb17:	3b c3                	cmp    %ebx,%eax
5beb19:	74 22                	je     0x5beb3d
5beb1b:	8b 7d dc             	mov    -0x24(%ebp),%edi
5beb1e:	3b 7d e0             	cmp    -0x20(%ebp),%edi
5beb21:	74 0a                	je     0x5beb2d
5beb23:	89 07                	mov    %eax,(%edi)