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
4efd75:	85 ed                	test   %ebp,%ebp
4efd77:	75 22                	jne    0x4efd9b
4efd79:	68 7c 01 00 00       	push   $0x17c
4efd7e:	68 84 93 62 00       	push   $0x629384
4efd83:	6a 41                	push   $0x41
4efd85:	6a 6c                	push   $0x6c
4efd87:	6a 08                	push   $0x8
4efd89:	e8 f2 91 fe ff       	call   0x4d8f80
4efd8e:	83 c4 14             	add    $0x14,%esp
4efd91:	33 c0                	xor    %eax,%eax
4efd93:	5d                   	pop    %ebp
4efd94:	5f                   	pop    %edi
4efd95:	5b                   	pop    %ebx
4efd96:	5e                   	pop    %esi
4efd97:	83 c4 24             	add    $0x24,%esp
4efd9a:	c3                   	ret
4efd9b:	6a 00                	push   $0x0
4efd9d:	6a 06                	push   $0x6
4efd9f:	57                   	push   %edi
4efda0:	8d 44 24 48          	lea    0x48(%esp),%eax
4efda4:	89 6c 24 48          	mov    %ebp,0x48(%esp)
4efda8:	6a 00                	push   $0x0
4efdaa:	50                   	push   %eax
4efdab:	e8 b0 a7 01 00       	call   0x50a560
4efdb0:	6a ff                	push   $0xffffffff
4efdb2:	56                   	push   %esi
4efdb3:	57                   	push   %edi
4efdb4:	ff 74 24 5c          	push   0x5c(%esp)
4efdb8:	e8 23 ab 01 00       	call   0x50a8e0
4efdbd:	53                   	push   %ebx
4efdbe:	8d 44 24 38          	lea    0x38(%esp),%eax
4efdc2:	89 6c 24 38          	mov    %ebp,0x38(%esp)
4efdc6:	50                   	push   %eax
4efdc7:	6a 00                	push   $0x0
4efdc9:	e8 f2 b0 01 00       	call   0x50aec0
4efdce:	68 88 01 00 00       	push   $0x188
4efdd3:	68 84 93 62 00       	push   $0x629384
4efdd8:	55                   	push   %ebp
4efdd9:	8b f0                	mov    %eax,%esi
4efddb:	e8 a0 09 ff ff       	call   0x4e0780
4efde0:	83 c4 3c             	add    $0x3c,%esp
4efde3:	8b c6                	mov    %esi,%eax
4efde5:	5d                   	pop    %ebp
4efde6:	5f                   	pop    %edi
4efde7:	5b                   	pop    %ebx
4efde8:	5e                   	pop    %esi
4efde9:	83 c4 24             	add    $0x24,%esp
4efdec:	c3                   	ret
4efded:	5f                   	pop    %edi
4efdee:	5b                   	pop    %ebx
4efdef:	33 c0                	xor    %eax,%eax
4efdf1:	5e                   	pop    %esi
4efdf2:	83 c4 24             	add    $0x24,%esp
4efdf5:	c3                   	ret
4efdf6:	cc                   	int3
4efdf7:	cc                   	int3
4efdf8:	cc                   	int3
4efdf9:	cc                   	int3
4efdfa:	cc                   	int3
4efdfb:	cc                   	int3
4efdfc:	cc                   	int3
4efdfd:	cc                   	int3
4efdfe:	cc                   	int3
4efdff:	cc                   	int3
4efe00:	8b 54 24 04          	mov    0x4(%esp),%edx
4efe04:	56                   	push   %esi
4efe05:	8b 74 24 0c          	mov    0xc(%esp),%esi
4efe09:	8b 0a                	mov    (%edx),%ecx
4efe0b:	8b c1                	mov    %ecx,%eax
4efe0d:	2b 06                	sub    (%esi),%eax
4efe0f:	0f 85 a9 00 00 00    	jne    0x4efebe
4efe15:	8b 42 04             	mov    0x4(%edx),%eax
4efe18:	8b 76 04             	mov    0x4(%esi),%esi
4efe1b:	83 f9 03             	cmp    $0x3,%ecx
4efe1e:	0f 87 98 00 00 00    	ja     0x4efebc
4efe24:	ff 24 8d 08 ff 4e 00 	jmp    *0x4eff08(,%ecx,4)
4efe2b:	8b 48 0c             	mov    0xc(%eax),%ecx
4efe2e:	8b d1                	mov    %ecx,%edx
4efe30:	2b 56 0c             	sub    0xc(%esi),%edx
4efe33:	74 04                	je     0x4efe39
4efe35:	8b c2                	mov    %edx,%eax
4efe37:	5e                   	pop    %esi
4efe38:	c3                   	ret
4efe39:	8b 50 10             	mov    0x10(%eax),%edx
4efe3c:	8b 76 10             	mov    0x10(%esi),%esi
4efe3f:	83 e9 04             	sub    $0x4,%ecx
4efe42:	72 11                	jb     0x4efe55
4efe44:	8b 02                	mov    (%edx),%eax
4efe46:	3b 06                	cmp    (%esi),%eax
4efe48:	75 10                	jne    0x4efe5a
4efe4a:	83 c2 04             	add    $0x4,%edx
4efe4d:	83 c6 04             	add    $0x4,%esi
4efe50:	83 e9 04             	sub    $0x4,%ecx
4efe53:	73 ef                	jae    0x4efe44
4efe55:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4efe58:	74 62                	je     0x4efebc
4efe5a:	8a 02                	mov    (%edx),%al
4efe5c:	3a 06                	cmp    (%esi),%al
4efe5e:	75 27                	jne    0x4efe87
4efe60:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4efe63:	74 57                	je     0x4efebc
4efe65:	8a 42 01             	mov    0x1(%edx),%al
4efe68:	3a 46 01             	cmp    0x1(%esi),%al
4efe6b:	75 1a                	jne    0x4efe87
4efe6d:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4efe70:	74 4a                	je     0x4efebc
4efe72:	8a 42 02             	mov    0x2(%edx),%al
4efe75:	3a 46 02             	cmp    0x2(%esi),%al
4efe78:	75 0d                	jne    0x4efe87
4efe7a:	83 f9 ff             	cmp    $0xffffffff,%ecx
4efe7d:	74 3d                	je     0x4efebc
4efe7f:	8a 42 03             	mov    0x3(%edx),%al
4efe82:	3a 46 03             	cmp    0x3(%esi),%al
4efe85:	74 35                	je     0x4efebc
4efe87:	1b c0                	sbb    %eax,%eax
4efe89:	83 c8 01             	or     $0x1,%eax
4efe8c:	5e                   	pop    %esi
4efe8d:	c3                   	ret
4efe8e:	8b 08                	mov    (%eax),%ecx
4efe90:	85 c9                	test   %ecx,%ecx
4efe92:	74 33                	je     0x4efec7
4efe94:	8b 06                	mov    (%esi),%eax
4efe96:	85 c0                	test   %eax,%eax
4efe98:	74 39                	je     0x4efed3
4efe9a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4efea0:	8a 11                	mov    (%ecx),%dl
4efea2:	3a 10                	cmp    (%eax),%dl
4efea4:	75 e1                	jne    0x4efe87
4efea6:	84 d2                	test   %dl,%dl
4efea8:	74 12                	je     0x4efebc
4efeaa:	8a 51 01             	mov    0x1(%ecx),%dl
4efead:	3a 50 01             	cmp    0x1(%eax),%dl
4efeb0:	75 d5                	jne    0x4efe87
4efeb2:	83 c1 02             	add    $0x2,%ecx
4efeb5:	83 c0 02             	add    $0x2,%eax
4efeb8:	84 d2                	test   %dl,%dl
4efeba:	75 e4                	jne    0x4efea0
4efebc:	33 c0                	xor    %eax,%eax
4efebe:	5e                   	pop    %esi
4efebf:	c3                   	ret
4efec0:	8b 48 04             	mov    0x4(%eax),%ecx
4efec3:	85 c9                	test   %ecx,%ecx
4efec5:	75 05                	jne    0x4efecc
4efec7:	83 c8 ff             	or     $0xffffffff,%eax
4efeca:	5e                   	pop    %esi
4efecb:	c3                   	ret
4efecc:	8b 46 04             	mov    0x4(%esi),%eax
4efecf:	85 c0                	test   %eax,%eax
4efed1:	75 0d                	jne    0x4efee0
4efed3:	b8 01 00 00 00       	mov    $0x1,%eax
4efed8:	5e                   	pop    %esi
4efed9:	c3                   	ret
4efeda:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4efee0:	8a 11                	mov    (%ecx),%dl
4efee2:	3a 10                	cmp    (%eax),%dl
4efee4:	75 a1                	jne    0x4efe87
4efee6:	84 d2                	test   %dl,%dl
4efee8:	74 d2                	je     0x4efebc
4efeea:	8a 51 01             	mov    0x1(%ecx),%dl
4efeed:	3a 50 01             	cmp    0x1(%eax),%dl
4efef0:	75 95                	jne    0x4efe87
4efef2:	83 c1 02             	add    $0x2,%ecx
4efef5:	83 c0 02             	add    $0x2,%eax
4efef8:	84 d2                	test   %dl,%dl
4efefa:	75 e4                	jne    0x4efee0
4efefc:	33 c0                	xor    %eax,%eax
4efefe:	5e                   	pop    %esi
4efeff:	c3                   	ret
4eff00:	8b 40 08             	mov    0x8(%eax),%eax
4eff03:	2b 46 08             	sub    0x8(%esi),%eax
4eff06:	5e                   	pop    %esi
4eff07:	c3                   	ret
4eff08:	2b fe                	sub    %esi,%edi
4eff0a:	4e                   	dec    %esi
4eff0b:	00 8e fe 4e 00 c0    	add    %cl,-0x3fffb102(%esi)