4ef7cd:	77 30                	ja     0x4ef7ff
4ef7cf:	8d 34 7f             	lea    (%edi,%edi,2),%esi
4ef7d2:	83 3c f5 b0 77 61 00 	cmpl   $0x0,0x6177b0(,%esi,8)
4ef7d9:	00
4ef7da:	75 1a                	jne    0x4ef7f6
4ef7dc:	68 19 01 00 00       	push   $0x119
4ef7e1:	68 84 93 62 00       	push   $0x629384
4ef7e6:	6a 65                	push   $0x65
4ef7e8:	6a 66                	push   $0x66
4ef7ea:	6a 08                	push   $0x8
4ef7ec:	e8 8f 97 fe ff       	call   0x4d8f80
4ef7f1:	83 c4 14             	add    $0x14,%esp
4ef7f4:	eb 4e                	jmp    0x4ef844
4ef7f6:	8b 34 f5 ac 77 61 00 	mov    0x6177ac(,%esi,8),%esi
4ef7fd:	eb 39                	jmp    0x4ef838
4ef7ff:	a1 44 67 69 00       	mov    0x696744,%eax
4ef804:	85 c0                	test   %eax,%eax
4ef806:	0f 84 f0 00 00 00    	je     0x4ef8fc
4ef80c:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4ef810:	c7 44 24 28 03 00 00 	movl   $0x3,0x28(%esp)
4ef817:	00
4ef818:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4ef81c:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4ef820:	51                   	push   %ecx
4ef821:	50                   	push   %eax
4ef822:	89 7c 24 40          	mov    %edi,0x40(%esp)
4ef826:	e8 c5 46 ff ff       	call   0x4e3ef0
4ef82b:	83 c4 08             	add    $0x8,%esp
4ef82e:	85 c0                	test   %eax,%eax
4ef830:	74 32                	je     0x4ef864
4ef832:	8b 40 04             	mov    0x4(%eax),%eax
4ef835:	8b 70 04             	mov    0x4(%eax),%esi
4ef838:	85 f6                	test   %esi,%esi
4ef83a:	75 78                	jne    0x4ef8b4
4ef83c:	81 ff aa 04 00 00    	cmp    $0x4aa,%edi
4ef842:	77 38                	ja     0x4ef87c
4ef844:	8d 04 7f             	lea    (%edi,%edi,2),%eax
4ef847:	83 3c c5 b0 77 61 00 	cmpl   $0x0,0x6177b0(,%eax,8)
4ef84e:	00
4ef84f:	75 0a                	jne    0x4ef85b
4ef851:	68 fe 00 00 00       	push   $0xfe
4ef856:	e9 8e 00 00 00       	jmp    0x4ef8e9
4ef85b:	8d 34 c5 a8 77 61 00 	lea    0x6177a8(,%eax,8),%esi
4ef862:	eb 4a                	jmp    0x4ef8ae
4ef864:	68 27 01 00 00       	push   $0x127
4ef869:	68 84 93 62 00       	push   $0x629384
4ef86e:	6a 65                	push   $0x65
4ef870:	6a 66                	push   $0x66
4ef872:	6a 08                	push   $0x8
4ef874:	e8 07 97 fe ff       	call   0x4d8f80
4ef879:	83 c4 14             	add    $0x14,%esp
4ef87c:	a1 44 67 69 00       	mov    0x696744,%eax
4ef881:	85 c0                	test   %eax,%eax
4ef883:	74 77                	je     0x4ef8fc
4ef885:	8d 4c 24 48          	lea    0x48(%esp),%ecx
4ef889:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%esp)
4ef890:	00
4ef891:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4ef895:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4ef899:	51                   	push   %ecx
4ef89a:	50                   	push   %eax
4ef89b:	89 7c 24 58          	mov    %edi,0x58(%esp)
4ef89f:	e8 4c 46 ff ff       	call   0x4e3ef0
4ef8a4:	83 c4 08             	add    $0x8,%esp
4ef8a7:	85 c0                	test   %eax,%eax
4ef8a9:	74 39                	je     0x4ef8e4
4ef8ab:	8b 70 04             	mov    0x4(%eax),%esi
4ef8ae:	8b 36                	mov    (%esi),%esi
4ef8b0:	85 f6                	test   %esi,%esi
4ef8b2:	74 48                	je     0x4ef8fc
4ef8b4:	85 ed                	test   %ebp,%ebp
4ef8b6:	74 0b                	je     0x4ef8c3
4ef8b8:	53                   	push   %ebx
4ef8b9:	56                   	push   %esi
4ef8ba:	55                   	push   %ebp
4ef8bb:	e8 00 2c ff ff       	call   0x4e24c0
4ef8c0:	83 c4 0c             	add    $0xc,%esp
4ef8c3:	8d 4e 01             	lea    0x1(%esi),%ecx
4ef8c6:	8a 06                	mov    (%esi),%al
4ef8c8:	46                   	inc    %esi
4ef8c9:	84 c0                	test   %al,%al
4ef8cb:	75 f9                	jne    0x4ef8c6
4ef8cd:	2b f1                	sub    %ecx,%esi
4ef8cf:	5f                   	pop    %edi
4ef8d0:	8b c6                	mov    %esi,%eax
4ef8d2:	5e                   	pop    %esi
4ef8d3:	5d                   	pop    %ebp
4ef8d4:	5b                   	pop    %ebx
4ef8d5:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
4ef8d9:	33 cc                	xor    %esp,%ecx
4ef8db:	e8 46 21 0e 00       	call   0x5d1a26
4ef8e0:	83 c4 70             	add    $0x70,%esp
4ef8e3:	c3                   	ret
4ef8e4:	68 0c 01 00 00       	push   $0x10c
4ef8e9:	68 84 93 62 00       	push   $0x629384
4ef8ee:	6a 65                	push   $0x65
4ef8f0:	6a 68                	push   $0x68
4ef8f2:	6a 08                	push   $0x8
4ef8f4:	e8 87 96 fe ff       	call   0x4d8f80
4ef8f9:	83 c4 14             	add    $0x14,%esp
4ef8fc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ef900:	33 ff                	xor    %edi,%edi
4ef902:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
4ef909:	00
4ef90a:	8b 48 0c             	mov    0xc(%eax),%ecx
4ef90d:	8b 40 10             	mov    0x10(%eax),%eax
4ef910:	85 c9                	test   %ecx,%ecx
4ef912:	0f 8e 17 02 00 00    	jle    0x4efb2f
4ef918:	33 f6                	xor    %esi,%esi
4ef91a:	33 d2                	xor    %edx,%edx
4ef91c:	89 54 24 14          	mov    %edx,0x14(%esp)
4ef920:	8a 18                	mov    (%eax),%bl
4ef922:	40                   	inc    %eax
4ef923:	83 e9 01             	sub    $0x1,%ecx
4ef926:	89 44 24 28          	mov    %eax,0x28(%esp)
4ef92a:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4ef92e:	75 08                	jne    0x4ef938
4ef930:	84 db                	test   %bl,%bl
4ef932:	0f 88 ba 00 00 00    	js     0x4ef9f2
4ef938:	0f b6 c3             	movzbl %bl,%eax
4ef93b:	83 e0 7f             	and    $0x7f,%eax
4ef93e:	85 d2                	test   %edx,%edx
4ef940:	74 1c                	je     0x4ef95e
4ef942:	50                   	push   %eax
4ef943:	57                   	push   %edi
4ef944:	e8 47 cc 00 00       	call   0x4fc590
4ef949:	83 c4 08             	add    $0x8,%esp
4ef94c:	85 c0                	test   %eax,%eax
4ef94e:	0f 84 9e 00 00 00    	je     0x4ef9f2
4ef954:	8b 54 24 14          	mov    0x14(%esp),%edx
4ef958:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4ef95c:	eb 02                	jmp    0x4ef960
4ef95e:	0b f0                	or     %eax,%esi
4ef960:	84 db                	test   %bl,%bl
4ef962:	79 5e                	jns    0x4ef9c2
4ef964:	85 d2                	test   %edx,%edx
4ef966:	75 2d                	jne    0x4ef995
4ef968:	81 fe ff ff ff 01    	cmp    $0x1ffffff,%esi
4ef96e:	76 46                	jbe    0x4ef9b6
4ef970:	85 ff                	test   %edi,%edi
4ef972:	75 0b                	jne    0x4ef97f
4ef974:	e8 67 a4 fe ff       	call   0x4d9de0
4ef979:	8b f8                	mov    %eax,%edi
4ef97b:	85 ff                	test   %edi,%edi
4ef97d:	74 73                	je     0x4ef9f2
4ef97f:	56                   	push   %esi
4ef980:	57                   	push   %edi
4ef981:	e8 5a a7 fe ff       	call   0x4da0e0
4ef986:	83 c4 08             	add    $0x8,%esp
4ef989:	85 c0                	test   %eax,%eax
4ef98b:	74 65                	je     0x4ef9f2
4ef98d:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
4ef994:	00
4ef995:	6a 07                	push   $0x7
4ef997:	57                   	push   %edi
4ef998:	57                   	push   %edi
4ef999:	e8 42 b0 ff ff       	call   0x4ea9e0
4ef99e:	83 c4 0c             	add    $0xc,%esp
4ef9a1:	85 c0                	test   %eax,%eax
4ef9a3:	74 4d                	je     0x4ef9f2
4ef9a5:	8b 54 24 14          	mov    0x14(%esp),%edx
4ef9a9:	8b 44 24 28          	mov    0x28(%esp),%eax
4ef9ad:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4ef9b1:	e9 6a ff ff ff       	jmp    0x4ef920
4ef9b6:	8b 44 24 28          	mov    0x28(%esp),%eax
4ef9ba:	c1 e6 07             	shl    $0x7,%esi
4ef9bd:	e9 5e ff ff ff       	jmp    0x4ef920
4ef9c2:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
4ef9c7:	0f 84 7f 00 00 00    	je     0x4efa4c
4ef9cd:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
4ef9d4:	00
4ef9d5:	83 fe 50             	cmp    $0x50,%esi
4ef9d8:	72 3c                	jb     0x4efa16
4ef9da:	bb 02 00 00 00       	mov    $0x2,%ebx
4ef9df:	85 d2                	test   %edx,%edx
4ef9e1:	74 2e                	je     0x4efa11
4ef9e3:	6a 50                	push   $0x50
4ef9e5:	57                   	push   %edi
4ef9e6:	e8 b5 ce 00 00       	call   0x4fc8a0
4ef9eb:	83 c4 08             	add    $0x8,%esp
4ef9ee:	85 c0                	test   %eax,%eax
4ef9f0:	75 35                	jne    0x4efa27
4ef9f2:	57                   	push   %edi
4ef9f3:	e8 28 a2 fe ff       	call   0x4d9c20
4ef9f8:	83 c4 04             	add    $0x4,%esp
4ef9fb:	83 c8 ff             	or     $0xffffffff,%eax
4ef9fe:	5f                   	pop    %edi
4ef9ff:	5e                   	pop    %esi
4efa00:	5d                   	pop    %ebp
4efa01:	5b                   	pop    %ebx
4efa02:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
4efa06:	33 cc                	xor    %esp,%ecx
4efa08:	e8 19 20 0e 00       	call   0x5d1a26
4efa0d:	83 c4 70             	add    $0x70,%esp
4efa10:	c3                   	ret
4efa11:	83 ee 50             	sub    $0x50,%esi
4efa14:	eb 15                	jmp    0x4efa2b
4efa16:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
4efa1b:	f7 e6                	mul    %esi
4efa1d:	8b da                	mov    %edx,%ebx
4efa1f:	c1 eb 05             	shr    $0x5,%ebx
4efa22:	6b c3 d8             	imul   $0xffffffd8,%ebx,%eax
4efa25:	03 f0                	add    %eax,%esi
4efa27:	8b 54 24 14          	mov    0x14(%esp),%edx
4efa2b:	85 ed                	test   %ebp,%ebp
4efa2d:	74 19                	je     0x4efa48
4efa2f:	8b 44 24 10          	mov    0x10(%esp),%eax
4efa33:	83 f8 01             	cmp    $0x1,%eax
4efa36:	7e 10                	jle    0x4efa48
4efa38:	80 c3 30             	add    $0x30,%bl
4efa3b:	88 5d 00             	mov    %bl,0x0(%ebp)
4efa3e:	45                   	inc    %ebp
4efa3f:	48                   	dec    %eax
4efa40:	89 44 24 10          	mov    %eax,0x10(%esp)
4efa44:	c6 45 00 00          	movb   $0x0,0x0(%ebp)
4efa48:	ff 44 24 18          	incl   0x18(%esp)
4efa4c:	85 d2                	test   %edx,%edx
4efa4e:	74 78                	je     0x4efac8
4efa50:	57                   	push   %edi
4efa51:	e8 aa 91 01 00       	call   0x508c00
4efa56:	83 c4 04             	add    $0x4,%esp
4efa59:	89 44 24 14          	mov    %eax,0x14(%esp)
4efa5d:	85 c0                	test   %eax,%eax
4efa5f:	74 91                	je     0x4ef9f2
4efa61:	8b f0                	mov    %eax,%esi
4efa63:	8d 4e 01             	lea    0x1(%esi),%ecx
4efa66:	8a 06                	mov    (%esi),%al
4efa68:	46                   	inc    %esi
4efa69:	84 c0                	test   %al,%al
4efa6b:	75 f9                	jne    0x4efa66
4efa6d:	2b f1                	sub    %ecx,%esi
4efa6f:	85 ed                	test   %ebp,%ebp
4efa71:	74 32                	je     0x4efaa5
4efa73:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4efa77:	83 fb 01             	cmp    $0x1,%ebx
4efa7a:	7e 09                	jle    0x4efa85
4efa7c:	c6 45 00 2e          	movb   $0x2e,0x0(%ebp)
4efa80:	45                   	inc    %ebp
4efa81:	4b                   	dec    %ebx
4efa82:	88 45 00             	mov    %al,0x0(%ebp)
4efa85:	53                   	push   %ebx
4efa86:	ff 74 24 18          	push   0x18(%esp)
4efa8a:	55                   	push   %ebp
4efa8b:	e8 30 2a ff ff       	call   0x4e24c0
4efa90:	83 c4 0c             	add    $0xc,%esp
4efa93:	3b f3                	cmp    %ebx,%esi
4efa95:	7e 06                	jle    0x4efa9d
4efa97:	03 eb                	add    %ebx,%ebp
4efa99:	33 db                	xor    %ebx,%ebx
4efa9b:	eb 04                	jmp    0x4efaa1
4efa9d:	03 ee                	add    %esi,%ebp
4efa9f:	2b de                	sub    %esi,%ebx
4efaa1:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4efaa5:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4efaa9:	68 f7 01 00 00       	push   $0x1f7
4efaae:	43                   	inc    %ebx
4efaaf:	68 84 93 62 00       	push   $0x629384
4efab4:	ff 74 24 1c          	push   0x1c(%esp)
4efab8:	03 de                	add    %esi,%ebx
4efaba:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4efabe:	e8 bd 0c ff ff       	call   0x4e0780
4efac3:	83 c4 0c             	add    $0xc,%esp
4efac6:	eb 56                	jmp    0x4efb1e
4efac8:	56                   	push   %esi
4efac9:	68 a0 93 62 00       	push   $0x6293a0
4eface:	8d 44 24 68          	lea    0x68(%esp),%eax
4efad2:	6a 1a                	push   $0x1a
4efad4:	50                   	push   %eax
4efad5:	e8 56 2b ff ff       	call   0x4e2630
4efada:	8d 74 24 70          	lea    0x70(%esp),%esi
4efade:	83 c4 10             	add    $0x10,%esp
4efae1:	8d 4e 01             	lea    0x1(%esi),%ecx
4efae4:	8a 06                	mov    (%esi),%al
4efae6:	46                   	inc    %esi
4efae7:	84 c0                	test   %al,%al
4efae9:	75 f9                	jne    0x4efae4
4efaeb:	2b f1                	sub    %ecx,%esi
4efaed:	85 ed                	test   %ebp,%ebp
4efaef:	74 29                	je     0x4efb1a
4efaf1:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4efaf5:	85 db                	test   %ebx,%ebx
4efaf7:	7e 21                	jle    0x4efb1a
4efaf9:	53                   	push   %ebx
4efafa:	8d 44 24 64          	lea    0x64(%esp),%eax
4efafe:	50                   	push   %eax
4efaff:	55                   	push   %ebp
4efb00:	e8 bb 29 ff ff       	call   0x4e24c0
4efb05:	83 c4 0c             	add    $0xc,%esp
4efb08:	3b f3                	cmp    %ebx,%esi
4efb0a:	7e 06                	jle    0x4efb12
4efb0c:	03 eb                	add    %ebx,%ebp
4efb0e:	33 db                	xor    %ebx,%ebx
4efb10:	eb 04                	jmp    0x4efb16
4efb12:	03 ee                	add    %esi,%ebp
4efb14:	2b de                	sub    %esi,%ebx
4efb16:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4efb1a:	01 74 24 18          	add    %esi,0x18(%esp)
4efb1e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4efb22:	85 c9                	test   %ecx,%ecx
4efb24:	7e 09                	jle    0x4efb2f
4efb26:	8b 44 24 28          	mov    0x28(%esp),%eax
4efb2a:	e9 e9 fd ff ff       	jmp    0x4ef918
4efb2f:	57                   	push   %edi
4efb30:	e8 eb a0 fe ff       	call   0x4d9c20
4efb35:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4efb39:	83 c4 04             	add    $0x4,%esp
4efb3c:	5f                   	pop    %edi
4efb3d:	5e                   	pop    %esi
4efb3e:	5d                   	pop    %ebp
4efb3f:	5b                   	pop    %ebx
4efb40:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
4efb44:	33 cc                	xor    %esp,%ecx
4efb46:	e8 db 1e 0e 00       	call   0x5d1a26
4efb4b:	83 c4 70             	add    $0x70,%esp
4efb4e:	c3                   	ret
4efb4f:	8b 4c 24 78          	mov    0x78(%esp),%ecx
4efb53:	33 c0                	xor    %eax,%eax
4efb55:	5e                   	pop    %esi
4efb56:	5d                   	pop    %ebp
4efb57:	5b                   	pop    %ebx
4efb58:	33 cc                	xor    %esp,%ecx
4efb5a:	e8 c7 1e 0e 00       	call   0x5d1a26
4efb5f:	83 c4 70             	add    $0x70,%esp
4efb62:	c3                   	ret
4efb63:	cc                   	int3
4efb64:	cc                   	int3
4efb65:	cc                   	int3
4efb66:	cc                   	int3
4efb67:	cc                   	int3
4efb68:	cc                   	int3
4efb69:	cc                   	int3
4efb6a:	cc                   	int3
4efb6b:	cc                   	int3
4efb6c:	cc                   	int3
4efb6d:	cc                   	int3
4efb6e:	cc                   	int3
4efb6f:	cc                   	int3
4efb70:	b8 24 00 00 00       	mov    $0x24,%eax
4efb75:	e8 36 1c 0e 00       	call   0x5d17b0
4efb7a:	8b 44 24 28          	mov    0x28(%esp),%eax
4efb7e:	89 44 24 0c          	mov    %eax,0xc(%esp)
4efb82:	a1 44 67 69 00       	mov    0x696744,%eax
4efb87:	85 c0                	test   %eax,%eax
4efb89:	74 34                	je     0x4efbbf
4efb8b:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4efb8f:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
4efb96:	00
4efb97:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4efb9b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4efb9f:	51                   	push   %ecx