5eebf4:	8d 9e 00 0e 00 00    	lea    0xe00(%esi),%ebx
5eebfa:	57                   	push   %edi
5eebfb:	8b fe                	mov    %esi,%edi
5eebfd:	3b f3                	cmp    %ebx,%esi
5eebff:	74 0e                	je     0x5eec0f
5eec01:	57                   	push   %edi
5eec02:	ff 15 c0 21 60 00    	call   *0x6021c0
5eec08:	83 c7 38             	add    $0x38,%edi
5eec0b:	3b fb                	cmp    %ebx,%edi
5eec0d:	75 f2                	jne    0x5eec01
5eec0f:	56                   	push   %esi
5eec10:	e8 0d c6 ff ff       	call   0x5eb222
5eec15:	59                   	pop    %ecx
5eec16:	5f                   	pop    %edi
5eec17:	5b                   	pop    %ebx
5eec18:	5e                   	pop    %esi
5eec19:	5d                   	pop    %ebp
5eec1a:	c3                   	ret
5eec1b:	6a 10                	push   $0x10
5eec1d:	68 60 ab 68 00       	push   $0x68ab60
5eec22:	e8 d9 3c fe ff       	call   0x5d2900
5eec27:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
5eec2e:	72 21                	jb     0x5eec51
5eec30:	e8 53 c0 fe ff       	call   0x5dac88
5eec35:	6a 09                	push   $0x9
5eec37:	5e                   	pop    %esi
5eec38:	89 30                	mov    %esi,(%eax)
5eec3a:	e8 a1 75 fe ff       	call   0x5d61e0
5eec3f:	8b c6                	mov    %esi,%eax
5eec41:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5eec44:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5eec4b:	59                   	pop    %ecx
5eec4c:	5f                   	pop    %edi
5eec4d:	5e                   	pop    %esi
5eec4e:	5b                   	pop    %ebx
5eec4f:	c9                   	leave
5eec50:	c3                   	ret
5eec51:	33 f6                	xor    %esi,%esi
5eec53:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5eec56:	6a 07                	push   $0x7
5eec58:	e8 65 99 ff ff       	call   0x5e85c2
5eec5d:	59                   	pop    %ecx
5eec5e:	89 75 fc             	mov    %esi,-0x4(%ebp)
5eec61:	8b fe                	mov    %esi,%edi
5eec63:	a1 a8 72 71 00       	mov    0x7172a8,%eax
5eec68:	89 7d e0             	mov    %edi,-0x20(%ebp)
5eec6b:	39 45 08             	cmp    %eax,0x8(%ebp)
5eec6e:	7c 1f                	jl     0x5eec8f
5eec70:	39 34 bd a8 70 71 00 	cmp    %esi,0x7170a8(,%edi,4)
5eec77:	75 31                	jne    0x5eecaa
5eec79:	e8 ed fe ff ff       	call   0x5eeb6b
5eec7e:	89 04 bd a8 70 71 00 	mov    %eax,0x7170a8(,%edi,4)
5eec85:	85 c0                	test   %eax,%eax
5eec87:	75 14                	jne    0x5eec9d
5eec89:	6a 0c                	push   $0xc
5eec8b:	5e                   	pop    %esi
5eec8c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5eec8f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5eec96:	e8 15 00 00 00       	call   0x5eecb0
5eec9b:	eb a2                	jmp    0x5eec3f
5eec9d:	a1 a8 72 71 00       	mov    0x7172a8,%eax
5eeca2:	83 c0 40             	add    $0x40,%eax
5eeca5:	a3 a8 72 71 00       	mov    %eax,0x7172a8
5eecaa:	47                   	inc    %edi
5eecab:	eb bb                	jmp    0x5eec68
5eecad:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5eecb0:	6a 07                	push   $0x7
5eecb2:	e8 53 99 ff ff       	call   0x5e860a
5eecb7:	59                   	pop    %ecx
5eecb8:	c3                   	ret
5eecb9:	8b ff                	mov    %edi,%edi
5eecbb:	55                   	push   %ebp
5eecbc:	8b ec                	mov    %esp,%ebp
5eecbe:	8b 45 08             	mov    0x8(%ebp),%eax
5eecc1:	8b c8                	mov    %eax,%ecx
5eecc3:	83 e0 3f             	and    $0x3f,%eax
5eecc6:	c1 f9 06             	sar    $0x6,%ecx
5eecc9:	6b c0 38             	imul   $0x38,%eax,%eax
5eeccc:	03 04 8d a8 70 71 00 	add    0x7170a8(,%ecx,4),%eax
5eecd3:	50                   	push   %eax
5eecd4:	ff 15 ac 21 60 00    	call   *0x6021ac
5eecda:	5d                   	pop    %ebp
5eecdb:	c3                   	ret
5eecdc:	8b ff                	mov    %edi,%edi
5eecde:	55                   	push   %ebp
5eecdf:	8b ec                	mov    %esp,%ebp
5eece1:	51                   	push   %ecx
5eece2:	53                   	push   %ebx
5eece3:	56                   	push   %esi
5eece4:	8b 75 08             	mov    0x8(%ebp),%esi
5eece7:	85 f6                	test   %esi,%esi
5eece9:	78 69                	js     0x5eed54
5eeceb:	3b 35 a8 72 71 00    	cmp    0x7172a8,%esi
5eecf1:	73 61                	jae    0x5eed54
5eecf3:	8b c6                	mov    %esi,%eax
5eecf5:	8b de                	mov    %esi,%ebx
5eecf7:	83 e0 3f             	and    $0x3f,%eax
5eecfa:	c1 eb 06             	shr    $0x6,%ebx
5eecfd:	6b c8 38             	imul   $0x38,%eax,%ecx
5eed00:	8b 04 9d a8 70 71 00 	mov    0x7170a8(,%ebx,4),%eax
5eed07:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5eed0a:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
5eed0f:	75 43                	jne    0x5eed54
5eed11:	57                   	push   %edi
5eed12:	e8 73 aa ff ff       	call   0x5e978a
5eed17:	8b 7d 0c             	mov    0xc(%ebp),%edi
5eed1a:	83 f8 01             	cmp    $0x1,%eax
5eed1d:	75 22                	jne    0x5eed41
5eed1f:	83 ee 00             	sub    $0x0,%esi
5eed22:	74 14                	je     0x5eed38
5eed24:	83 ee 01             	sub    $0x1,%esi
5eed27:	74 0a                	je     0x5eed33
5eed29:	83 ee 01             	sub    $0x1,%esi
5eed2c:	75 13                	jne    0x5eed41
5eed2e:	57                   	push   %edi
5eed2f:	6a f4                	push   $0xfffffff4
5eed31:	eb 08                	jmp    0x5eed3b
5eed33:	57                   	push   %edi
5eed34:	6a f5                	push   $0xfffffff5
5eed36:	eb 03                	jmp    0x5eed3b
5eed38:	57                   	push   %edi
5eed39:	6a f6                	push   $0xfffffff6
5eed3b:	ff 15 c8 20 60 00    	call   *0x6020c8
5eed41:	8b 04 9d a8 70 71 00 	mov    0x7170a8(,%ebx,4),%eax
5eed48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5eed4b:	89 7c 08 18          	mov    %edi,0x18(%eax,%ecx,1)
5eed4f:	33 c0                	xor    %eax,%eax
5eed51:	5f                   	pop    %edi
5eed52:	eb 16                	jmp    0x5eed6a
5eed54:	e8 2f bf fe ff       	call   0x5dac88
5eed59:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5eed5f:	e8 11 bf fe ff       	call   0x5dac75
5eed64:	83 20 00             	andl   $0x0,(%eax)
5eed67:	83 c8 ff             	or     $0xffffffff,%eax
5eed6a:	5e                   	pop    %esi
5eed6b:	5b                   	pop    %ebx
5eed6c:	c9                   	leave
5eed6d:	c3                   	ret
5eed6e:	8b ff                	mov    %edi,%edi
5eed70:	55                   	push   %ebp
5eed71:	8b ec                	mov    %esp,%ebp
5eed73:	8b 45 08             	mov    0x8(%ebp),%eax
5eed76:	8b c8                	mov    %eax,%ecx
5eed78:	83 e0 3f             	and    $0x3f,%eax
5eed7b:	c1 f9 06             	sar    $0x6,%ecx
5eed7e:	6b c0 38             	imul   $0x38,%eax,%eax
5eed81:	03 04 8d a8 70 71 00 	add    0x7170a8(,%ecx,4),%eax
5eed88:	50                   	push   %eax
5eed89:	ff 15 60 21 60 00    	call   *0x602160
5eed8f:	5d                   	pop    %ebp
5eed90:	c3                   	ret
5eed91:	6a 1c                	push   $0x1c
5eed93:	68 40 ab 68 00       	push   $0x68ab40
5eed98:	e8 63 3b fe ff       	call   0x5d2900
5eed9d:	6a 07                	push   $0x7
5eed9f:	e8 1e 98 ff ff       	call   0x5e85c2
5eeda4:	59                   	pop    %ecx
5eeda5:	83 cb ff             	or     $0xffffffff,%ebx
5eeda8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5eedab:	33 ff                	xor    %edi,%edi
5eedad:	89 7d fc             	mov    %edi,-0x4(%ebp)
5eedb0:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5eedb3:	81 ff 80 00 00 00    	cmp    $0x80,%edi
5eedb9:	7d 44                	jge    0x5eedff
5eedbb:	8b 04 bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%eax
5eedc2:	89 45 d8             	mov    %eax,-0x28(%ebp)
5eedc5:	85 c0                	test   %eax,%eax
5eedc7:	75 54                	jne    0x5eee1d
5eedc9:	e8 9d fd ff ff       	call   0x5eeb6b
5eedce:	89 04 bd a8 70 71 00 	mov    %eax,0x7170a8(,%edi,4)
5eedd5:	85 c0                	test   %eax,%eax
5eedd7:	74 26                	je     0x5eedff
5eedd9:	83 05 a8 72 71 00 40 	addl   $0x40,0x7172a8
5eede0:	8b df                	mov    %edi,%ebx
5eede2:	c1 e3 06             	shl    $0x6,%ebx
5eede5:	53                   	push   %ebx
5eede6:	e8 ce fe ff ff       	call   0x5eecb9
5eedeb:	59                   	pop    %ecx
5eedec:	8b c3                	mov    %ebx,%eax
5eedee:	c1 f8 06             	sar    $0x6,%eax
5eedf1:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5eedf8:	c6 40 28 01          	movb   $0x1,0x28(%eax)
5eedfc:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5eedff:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5eee06:	e8 90 00 00 00       	call   0x5eee9b
5eee0b:	8b c3                	mov    %ebx,%eax
5eee0d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5eee10:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5eee17:	59                   	pop    %ecx
5eee18:	5f                   	pop    %edi
5eee19:	5e                   	pop    %esi
5eee1a:	5b                   	pop    %ebx
5eee1b:	c9                   	leave
5eee1c:	c3                   	ret
5eee1d:	8d 88 00 0e 00 00    	lea    0xe00(%eax),%ecx
5eee23:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5eee26:	8b f0                	mov    %eax,%esi
5eee28:	6a 38                	push   $0x38
5eee2a:	58                   	pop    %eax
5eee2b:	89 75 dc             	mov    %esi,-0x24(%ebp)
5eee2e:	3b f1                	cmp    %ecx,%esi
5eee30:	74 60                	je     0x5eee92
5eee32:	f6 46 28 01          	testb  $0x1,0x28(%esi)
5eee36:	75 1a                	jne    0x5eee52
5eee38:	56                   	push   %esi
5eee39:	ff 15 ac 21 60 00    	call   *0x6021ac
5eee3f:	f6 46 28 01          	testb  $0x1,0x28(%esi)
5eee43:	74 11                	je     0x5eee56
5eee45:	56                   	push   %esi
5eee46:	ff 15 60 21 60 00    	call   *0x602160
5eee4c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5eee4f:	6a 38                	push   $0x38
5eee51:	58                   	pop    %eax
5eee52:	03 f0                	add    %eax,%esi
5eee54:	eb d5                	jmp    0x5eee2b
5eee56:	2b 75 d8             	sub    -0x28(%ebp),%esi
5eee59:	8b c6                	mov    %esi,%eax
5eee5b:	99                   	cltd
5eee5c:	6a 38                	push   $0x38
5eee5e:	59                   	pop    %ecx
5eee5f:	f7 f9                	idiv   %ecx
5eee61:	c1 e7 06             	shl    $0x6,%edi
5eee64:	8d 34 07             	lea    (%edi,%eax,1),%esi
5eee67:	8b d6                	mov    %esi,%edx
5eee69:	c1 fa 06             	sar    $0x6,%edx
5eee6c:	8b ce                	mov    %esi,%ecx
5eee6e:	83 e1 3f             	and    $0x3f,%ecx
5eee71:	6b c9 38             	imul   $0x38,%ecx,%ecx
5eee74:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5eee7b:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
5eee80:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5eee87:	89 5c 08 18          	mov    %ebx,0x18(%eax,%ecx,1)
5eee8b:	8b de                	mov    %esi,%ebx
5eee8d:	e9 6a ff ff ff       	jmp    0x5eedfc
5eee92:	47                   	inc    %edi
5eee93:	e9 18 ff ff ff       	jmp    0x5eedb0
5eee98:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5eee9b:	6a 07                	push   $0x7
5eee9d:	e8 68 97 ff ff       	call   0x5e860a
5eeea2:	59                   	pop    %ecx
5eeea3:	c3                   	ret
5eeea4:	8b ff                	mov    %edi,%edi
5eeea6:	55                   	push   %ebp
5eeea7:	8b ec                	mov    %esp,%ebp
5eeea9:	53                   	push   %ebx
5eeeaa:	56                   	push   %esi
5eeeab:	8b 75 08             	mov    0x8(%ebp),%esi
5eeeae:	57                   	push   %edi
5eeeaf:	85 f6                	test   %esi,%esi
5eeeb1:	78 67                	js     0x5eef1a
5eeeb3:	3b 35 a8 72 71 00    	cmp    0x7172a8,%esi
5eeeb9:	73 5f                	jae    0x5eef1a
5eeebb:	8b c6                	mov    %esi,%eax
5eeebd:	8b de                	mov    %esi,%ebx
5eeebf:	83 e0 3f             	and    $0x3f,%eax
5eeec2:	c1 eb 06             	shr    $0x6,%ebx
5eeec5:	6b f8 38             	imul   $0x38,%eax,%edi
5eeec8:	8b 04 9d a8 70 71 00 	mov    0x7170a8(,%ebx,4),%eax
5eeecf:	f6 44 07 28 01       	testb  $0x1,0x28(%edi,%eax,1)
5eeed4:	74 44                	je     0x5eef1a
5eeed6:	83 7c 07 18 ff       	cmpl   $0xffffffff,0x18(%edi,%eax,1)
5eeedb:	74 3d                	je     0x5eef1a
5eeedd:	e8 a8 a8 ff ff       	call   0x5e978a
5eeee2:	83 f8 01             	cmp    $0x1,%eax
5eeee5:	75 23                	jne    0x5eef0a
5eeee7:	33 c0                	xor    %eax,%eax
5eeee9:	2b f0                	sub    %eax,%esi
5eeeeb:	74 14                	je     0x5eef01
5eeeed:	83 ee 01             	sub    $0x1,%esi
5eeef0:	74 0a                	je     0x5eeefc
5eeef2:	83 ee 01             	sub    $0x1,%esi
5eeef5:	75 13                	jne    0x5eef0a
5eeef7:	50                   	push   %eax
5eeef8:	6a f4                	push   $0xfffffff4
5eeefa:	eb 08                	jmp    0x5eef04
5eeefc:	50                   	push   %eax
5eeefd:	6a f5                	push   $0xfffffff5
5eeeff:	eb 03                	jmp    0x5eef04
5eef01:	50                   	push   %eax
5eef02:	6a f6                	push   $0xfffffff6
5eef04:	ff 15 c8 20 60 00    	call   *0x6020c8
5eef0a:	8b 04 9d a8 70 71 00 	mov    0x7170a8(,%ebx,4),%eax
5eef11:	83 4c 38 18 ff       	orl    $0xffffffff,0x18(%eax,%edi,1)
5eef16:	33 c0                	xor    %eax,%eax
5eef18:	eb 16                	jmp    0x5eef30
5eef1a:	e8 69 bd fe ff       	call   0x5dac88
5eef1f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5eef25:	e8 4b bd fe ff       	call   0x5dac75
5eef2a:	83 20 00             	andl   $0x0,(%eax)
5eef2d:	83 c8 ff             	or     $0xffffffff,%eax
5eef30:	5f                   	pop    %edi
5eef31:	5e                   	pop    %esi
5eef32:	5b                   	pop    %ebx
5eef33:	5d                   	pop    %ebp
5eef34:	c3                   	ret
5eef35:	8b ff                	mov    %edi,%edi
5eef37:	55                   	push   %ebp
5eef38:	8b ec                	mov    %esp,%ebp
5eef3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5eef3d:	83 f9 fe             	cmp    $0xfffffffe,%ecx
5eef40:	75 15                	jne    0x5eef57
5eef42:	e8 2e bd fe ff       	call   0x5dac75
5eef47:	83 20 00             	andl   $0x0,(%eax)
5eef4a:	e8 39 bd fe ff       	call   0x5dac88
5eef4f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5eef55:	eb 43                	jmp    0x5eef9a
5eef57:	85 c9                	test   %ecx,%ecx
5eef59:	78 27                	js     0x5eef82
5eef5b:	3b 0d a8 72 71 00    	cmp    0x7172a8,%ecx
5eef61:	73 1f                	jae    0x5eef82
5eef63:	8b c1                	mov    %ecx,%eax
5eef65:	83 e1 3f             	and    $0x3f,%ecx
5eef68:	c1 e8 06             	shr    $0x6,%eax
5eef6b:	6b c9 38             	imul   $0x38,%ecx,%ecx
5eef6e:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5eef75:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
5eef7a:	74 06                	je     0x5eef82
5eef7c:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
5eef80:	5d                   	pop    %ebp
5eef81:	c3                   	ret
5eef82:	e8 ee bc fe ff       	call   0x5dac75
5eef87:	83 20 00             	andl   $0x0,(%eax)
5eef8a:	e8 f9 bc fe ff       	call   0x5dac88
5eef8f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5eef95:	e8 46 72 fe ff       	call   0x5d61e0
5eef9a:	83 c8 ff             	or     $0xffffffff,%eax
5eef9d:	5d                   	pop    %ebp
5eef9e:	c3                   	ret
5eef9f:	8b ff                	mov    %edi,%edi
5eefa1:	55                   	push   %ebp
5eefa2:	8b ec                	mov    %esp,%ebp
5eefa4:	53                   	push   %ebx
5eefa5:	56                   	push   %esi
5eefa6:	8b 75 08             	mov    0x8(%ebp),%esi
5eefa9:	33 db                	xor    %ebx,%ebx
5eefab:	57                   	push   %edi
5eefac:	6a 01                	push   $0x1
5eefae:	53                   	push   %ebx
5eefaf:	53                   	push   %ebx
5eefb0:	56                   	push   %esi
5eefb1:	8b f9                	mov    %ecx,%edi
5eefb3:	e8 08 04 00 00       	call   0x5ef3c0
5eefb8:	6a 02                	push   $0x2
5eefba:	53                   	push   %ebx
5eefbb:	53                   	push   %ebx
5eefbc:	56                   	push   %esi
5eefbd:	89 07                	mov    %eax,(%edi)
5eefbf:	89 57 04             	mov    %edx,0x4(%edi)
5eefc2:	e8 f9 03 00 00       	call   0x5ef3c0
5eefc7:	8b 4d 0c             	mov    0xc(%ebp),%ecx