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
4efba0:	50                   	push   %eax
4efba1:	e8 4a 43 ff ff       	call   0x4e3ef0
4efba6:	83 c4 08             	add    $0x8,%esp
4efba9:	85 c0                	test   %eax,%eax
4efbab:	74 0a                	je     0x4efbb7
4efbad:	8b 40 04             	mov    0x4(%eax),%eax
4efbb0:	8b 40 08             	mov    0x8(%eax),%eax
4efbb3:	83 c4 24             	add    $0x24,%esp
4efbb6:	c3                   	ret
4efbb7:	8b 44 24 0c          	mov    0xc(%esp),%eax
4efbbb:	89 44 24 28          	mov    %eax,0x28(%esp)
4efbbf:	53                   	push   %ebx
4efbc0:	55                   	push   %ebp
4efbc1:	56                   	push   %esi
4efbc2:	57                   	push   %edi
4efbc3:	33 db                	xor    %ebx,%ebx
4efbc5:	bf a2 04 00 00       	mov    $0x4a2,%edi
4efbca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4efbd0:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4efbd3:	99                   	cltd
4efbd4:	2b c2                	sub    %edx,%eax
4efbd6:	8b f0                	mov    %eax,%esi
4efbd8:	d1 fe                	sar    $1,%esi
4efbda:	8b 2c b5 b0 e7 61 00 	mov    0x61e7b0(,%esi,4),%ebp
4efbe1:	8d 04 b5 b0 e7 61 00 	lea    0x61e7b0(,%esi,4),%eax
4efbe8:	89 44 24 10          	mov    %eax,0x10(%esp)
4efbec:	8b 44 24 38          	mov    0x38(%esp),%eax
4efbf0:	8d 0c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%ecx
4efbf7:	03 cd                	add    %ebp,%ecx
4efbf9:	8b 0c cd a8 77 61 00 	mov    0x6177a8(,%ecx,8),%ecx
4efc00:	8a 10                	mov    (%eax),%dl
4efc02:	3a 11                	cmp    (%ecx),%dl
4efc04:	75 1a                	jne    0x4efc20
4efc06:	84 d2                	test   %dl,%dl
4efc08:	74 12                	je     0x4efc1c
4efc0a:	8a 50 01             	mov    0x1(%eax),%dl
4efc0d:	3a 51 01             	cmp    0x1(%ecx),%dl
4efc10:	75 0e                	jne    0x4efc20
4efc12:	83 c0 02             	add    $0x2,%eax
4efc15:	83 c1 02             	add    $0x2,%ecx
4efc18:	84 d2                	test   %dl,%dl
4efc1a:	75 e4                	jne    0x4efc00
4efc1c:	33 c0                	xor    %eax,%eax
4efc1e:	eb 05                	jmp    0x4efc25
4efc20:	1b c0                	sbb    %eax,%eax
4efc22:	83 c8 01             	or     $0x1,%eax
4efc25:	85 c0                	test   %eax,%eax
4efc27:	79 04                	jns    0x4efc2d
4efc29:	8b fe                	mov    %esi,%edi
4efc2b:	eb 05                	jmp    0x4efc32
4efc2d:	7e 07                	jle    0x4efc36
4efc2f:	8d 5e 01             	lea    0x1(%esi),%ebx
4efc32:	3b df                	cmp    %edi,%ebx
4efc34:	7c 9a                	jl     0x4efbd0
4efc36:	85 c0                	test   %eax,%eax
4efc38:	75 1e                	jne    0x4efc58
4efc3a:	39 44 24 10          	cmp    %eax,0x10(%esp)
4efc3e:	74 18                	je     0x4efc58
4efc40:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
4efc47:	5f                   	pop    %edi
4efc48:	03 c5                	add    %ebp,%eax
4efc4a:	5e                   	pop    %esi
4efc4b:	5d                   	pop    %ebp
4efc4c:	5b                   	pop    %ebx
4efc4d:	8b 04 c5 b0 77 61 00 	mov    0x6177b0(,%eax,8),%eax
4efc54:	83 c4 24             	add    $0x24,%esp
4efc57:	c3                   	ret
4efc58:	5f                   	pop    %edi
4efc59:	5e                   	pop    %esi
4efc5a:	5d                   	pop    %ebp
4efc5b:	33 c0                	xor    %eax,%eax
4efc5d:	5b                   	pop    %ebx
4efc5e:	83 c4 24             	add    $0x24,%esp
4efc61:	c3                   	ret
4efc62:	cc                   	int3
4efc63:	cc                   	int3
4efc64:	cc                   	int3
4efc65:	cc                   	int3
4efc66:	cc                   	int3
4efc67:	cc                   	int3
4efc68:	cc                   	int3
4efc69:	cc                   	int3
4efc6a:	cc                   	int3
4efc6b:	cc                   	int3
4efc6c:	cc                   	int3
4efc6d:	cc                   	int3
4efc6e:	cc                   	int3
4efc6f:	cc                   	int3
4efc70:	b8 24 00 00 00       	mov    $0x24,%eax
4efc75:	e8 36 1b 0e 00       	call   0x5d17b0
4efc7a:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4efc7f:	56                   	push   %esi
4efc80:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4efc84:	0f 85 a3 00 00 00    	jne    0x4efd2d
4efc8a:	56                   	push   %esi
4efc8b:	e8 e0 fe ff ff       	call   0x4efb70
4efc90:	83 c4 04             	add    $0x4,%esp
4efc93:	85 c0                	test   %eax,%eax
4efc95:	75 11                	jne    0x4efca8
4efc97:	56                   	push   %esi
4efc98:	e8 a3 f6 ff ff       	call   0x4ef340
4efc9d:	83 c4 04             	add    $0x4,%esp
4efca0:	85 c0                	test   %eax,%eax
4efca2:	0f 84 85 00 00 00    	je     0x4efd2d
4efca8:	3d aa 04 00 00       	cmp    $0x4aa,%eax
4efcad:	77 27                	ja     0x4efcd6
4efcaf:	85 c0                	test   %eax,%eax
4efcb1:	74 16                	je     0x4efcc9
4efcb3:	8d 04 40             	lea    (%eax,%eax,2),%eax
4efcb6:	c1 e0 03             	shl    $0x3,%eax
4efcb9:	83 b8 b0 77 61 00 00 	cmpl   $0x0,0x6177b0(%eax)
4efcc0:	75 09                	jne    0x4efccb
4efcc2:	68 e3 00 00 00       	push   $0xe3
4efcc7:	eb 4a                	jmp    0x4efd13
4efcc9:	33 c0                	xor    %eax,%eax
4efccb:	8d 80 a8 77 61 00    	lea    0x6177a8(%eax),%eax
4efcd1:	5e                   	pop    %esi
4efcd2:	83 c4 24             	add    $0x24,%esp
4efcd5:	c3                   	ret
4efcd6:	8b 0d 44 67 69 00    	mov    0x696744,%ecx
4efcdc:	85 c9                	test   %ecx,%ecx
4efcde:	74 46                	je     0x4efd26
4efce0:	89 44 24 18          	mov    %eax,0x18(%esp)
4efce4:	8d 54 24 10          	lea    0x10(%esp),%edx
4efce8:	8d 44 24 08          	lea    0x8(%esp),%eax
4efcec:	c7 44 24 08 03 00 00 	movl   $0x3,0x8(%esp)
4efcf3:	00
4efcf4:	50                   	push   %eax
4efcf5:	51                   	push   %ecx
4efcf6:	89 54 24 14          	mov    %edx,0x14(%esp)
4efcfa:	e8 f1 41 ff ff       	call   0x4e3ef0
4efcff:	83 c4 08             	add    $0x8,%esp
4efd02:	85 c0                	test   %eax,%eax
4efd04:	74 08                	je     0x4efd0e
4efd06:	8b 40 04             	mov    0x4(%eax),%eax
4efd09:	5e                   	pop    %esi
4efd0a:	83 c4 24             	add    $0x24,%esp
4efd0d:	c3                   	ret
4efd0e:	68 f1 00 00 00       	push   $0xf1
4efd13:	68 84 93 62 00       	push   $0x629384
4efd18:	6a 65                	push   $0x65
4efd1a:	6a 67                	push   $0x67
4efd1c:	6a 08                	push   $0x8
4efd1e:	e8 5d 92 fe ff       	call   0x4d8f80
4efd23:	83 c4 14             	add    $0x14,%esp
4efd26:	33 c0                	xor    %eax,%eax
4efd28:	5e                   	pop    %esi
4efd29:	83 c4 24             	add    $0x24,%esp
4efd2c:	c3                   	ret
4efd2d:	53                   	push   %ebx
4efd2e:	57                   	push   %edi
4efd2f:	6a ff                	push   $0xffffffff
4efd31:	56                   	push   %esi
4efd32:	6a 00                	push   $0x0
4efd34:	6a 00                	push   $0x0
4efd36:	e8 a5 ab 01 00       	call   0x50a8e0
4efd3b:	8b f8                	mov    %eax,%edi
4efd3d:	83 c4 10             	add    $0x10,%esp
4efd40:	85 ff                	test   %edi,%edi
4efd42:	0f 8e a5 00 00 00    	jle    0x4efded
4efd48:	6a 06                	push   $0x6
4efd4a:	57                   	push   %edi
4efd4b:	6a 00                	push   $0x0
4efd4d:	e8 9e a7 01 00       	call   0x50a4f0
4efd52:	8b d8                	mov    %eax,%ebx
4efd54:	83 c4 0c             	add    $0xc,%esp
4efd57:	85 db                	test   %ebx,%ebx
4efd59:	0f 88 8e 00 00 00    	js     0x4efded
4efd5f:	55                   	push   %ebp
4efd60:	68 7b 01 00 00       	push   $0x17b
4efd65:	68 84 93 62 00       	push   $0x629384
4efd6a:	53                   	push   %ebx
4efd6b:	e8 e0 09 ff ff       	call   0x4e0750
4efd70:	8b e8                	mov    %eax,%ebp
4efd72:	83 c4 0c             	add    $0xc,%esp