5edceb:	eb 15                	jmp    0x5edd02
5edced:	33 c0                	xor    %eax,%eax
5edcef:	eb 14                	jmp    0x5edd05
5edcf1:	ff 75 0c             	push   0xc(%ebp)
5edcf4:	ff 75 08             	push   0x8(%ebp)
5edcf7:	e8 95 2c 01 00       	call   0x600991
5edcfc:	50                   	push   %eax
5edcfd:	e8 90 ff ff ff       	call   0x5edc92
5edd02:	83 c4 0c             	add    $0xc,%esp
5edd05:	5e                   	pop    %esi
5edd06:	5d                   	pop    %ebp
5edd07:	c3                   	ret
5edd08:	8b ff                	mov    %edi,%edi
5edd0a:	55                   	push   %ebp
5edd0b:	8b ec                	mov    %esp,%ebp
5edd0d:	51                   	push   %ecx
5edd0e:	6a 01                	push   $0x1
5edd10:	ff 75 10             	push   0x10(%ebp)
5edd13:	51                   	push   %ecx
5edd14:	51                   	push   %ecx
5edd15:	8b c4                	mov    %esp,%eax
5edd17:	ff 75 0c             	push   0xc(%ebp)
5edd1a:	ff 75 08             	push   0x8(%ebp)
5edd1d:	50                   	push   %eax
5edd1e:	e8 7c f3 ff ff       	call   0x5ed09f
5edd23:	83 c4 0c             	add    $0xc,%esp
5edd26:	6a 00                	push   $0x0
5edd28:	e8 8d f3 ff ff       	call   0x5ed0ba
5edd2d:	83 c4 14             	add    $0x14,%esp
5edd30:	c9                   	leave
5edd31:	c3                   	ret
5edd32:	8b ff                	mov    %edi,%edi
5edd34:	55                   	push   %ebp
5edd35:	8b ec                	mov    %esp,%ebp
5edd37:	51                   	push   %ecx
5edd38:	6a 00                	push   $0x0
5edd3a:	ff 75 10             	push   0x10(%ebp)
5edd3d:	51                   	push   %ecx
5edd3e:	51                   	push   %ecx
5edd3f:	8b c4                	mov    %esp,%eax
5edd41:	ff 75 0c             	push   0xc(%ebp)
5edd44:	ff 75 08             	push   0x8(%ebp)
5edd47:	50                   	push   %eax
5edd48:	e8 52 f3 ff ff       	call   0x5ed09f
5edd4d:	83 c4 0c             	add    $0xc,%esp
5edd50:	6a 00                	push   $0x0
5edd52:	e8 63 f3 ff ff       	call   0x5ed0ba
5edd57:	83 c4 14             	add    $0x14,%esp
5edd5a:	c9                   	leave
5edd5b:	c3                   	ret
5edd5c:	8b ff                	mov    %edi,%edi
5edd5e:	55                   	push   %ebp
5edd5f:	8b ec                	mov    %esp,%ebp
5edd61:	51                   	push   %ecx
5edd62:	6a 00                	push   $0x0
5edd64:	ff 75 10             	push   0x10(%ebp)
5edd67:	51                   	push   %ecx
5edd68:	51                   	push   %ecx
5edd69:	8b c4                	mov    %esp,%eax
5edd6b:	ff 75 0c             	push   0xc(%ebp)
5edd6e:	ff 75 08             	push   0x8(%ebp)
5edd71:	50                   	push   %eax
5edd72:	e8 28 f3 ff ff       	call   0x5ed09f
5edd77:	83 c4 0c             	add    $0xc,%esp
5edd7a:	6a 00                	push   $0x0
5edd7c:	e8 66 fb ff ff       	call   0x5ed8e7
5edd81:	83 c4 14             	add    $0x14,%esp
5edd84:	c9                   	leave
5edd85:	c3                   	ret
5edd86:	8b ff                	mov    %edi,%edi
5edd88:	55                   	push   %ebp
5edd89:	8b ec                	mov    %esp,%ebp
5edd8b:	51                   	push   %ecx
5edd8c:	6a 01                	push   $0x1
5edd8e:	ff 75 10             	push   0x10(%ebp)
5edd91:	51                   	push   %ecx
5edd92:	51                   	push   %ecx
5edd93:	8b c4                	mov    %esp,%eax
5edd95:	ff 75 0c             	push   0xc(%ebp)
5edd98:	ff 75 08             	push   0x8(%ebp)
5edd9b:	50                   	push   %eax
5edd9c:	e8 fe f2 ff ff       	call   0x5ed09f
5edda1:	83 c4 0c             	add    $0xc,%esp
5edda4:	6a 00                	push   $0x0
5edda6:	e8 34 f5 ff ff       	call   0x5ed2df
5eddab:	83 c4 14             	add    $0x14,%esp
5eddae:	c9                   	leave
5eddaf:	c3                   	ret
5eddb0:	8b ff                	mov    %edi,%edi
5eddb2:	55                   	push   %ebp
5eddb3:	8b ec                	mov    %esp,%ebp
5eddb5:	51                   	push   %ecx
5eddb6:	8b 45 08             	mov    0x8(%ebp),%eax
5eddb9:	6a 01                	push   $0x1
5eddbb:	6a 0a                	push   $0xa
5eddbd:	51                   	push   %ecx
5eddbe:	51                   	push   %ecx
5eddbf:	8b cc                	mov    %esp,%ecx
5eddc1:	6a 00                	push   $0x0
5eddc3:	83 61 04 00          	andl   $0x0,0x4(%ecx)
5eddc7:	89 01                	mov    %eax,(%ecx)
5eddc9:	e8 11 f5 ff ff       	call   0x5ed2df
5eddce:	83 c4 14             	add    $0x14,%esp
5eddd1:	c9                   	leave
5eddd2:	c3                   	ret
5eddd3:	8b ff                	mov    %edi,%edi
5eddd5:	55                   	push   %ebp
5eddd6:	8b ec                	mov    %esp,%ebp
5eddd8:	51                   	push   %ecx
5eddd9:	8b 45 08             	mov    0x8(%ebp),%eax
5edddc:	6a 01                	push   $0x1
5eddde:	6a 0a                	push   $0xa
5edde0:	51                   	push   %ecx
5edde1:	51                   	push   %ecx
5edde2:	8b cc                	mov    %esp,%ecx
5edde4:	6a 00                	push   $0x0
5edde6:	83 61 04 00          	andl   $0x0,0x4(%ecx)
5eddea:	89 01                	mov    %eax,(%ecx)
5eddec:	e8 c9 f2 ff ff       	call   0x5ed0ba
5eddf1:	83 c4 14             	add    $0x14,%esp
5eddf4:	c9                   	leave
5eddf5:	c3                   	ret
5eddf6:	8b ff                	mov    %edi,%edi
5eddf8:	55                   	push   %ebp
5eddf9:	8b ec                	mov    %esp,%ebp
5eddfb:	56                   	push   %esi
5eddfc:	8b 75 08             	mov    0x8(%ebp),%esi
5eddff:	85 f6                	test   %esi,%esi
5ede01:	75 15                	jne    0x5ede18
5ede03:	e8 f1 f1 ff ff       	call   0x5ecff9
5ede08:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ede0e:	e8 0c f1 ff ff       	call   0x5ecf1f
5ede13:	83 c8 ff             	or     $0xffffffff,%eax
5ede16:	eb 52                	jmp    0x5ede6a
5ede18:	8b 46 0c             	mov    0xc(%esi),%eax
5ede1b:	57                   	push   %edi
5ede1c:	83 cf ff             	or     $0xffffffff,%edi
5ede1f:	90                   	nop
5ede20:	c1 e8 0d             	shr    $0xd,%eax
5ede23:	a8 01                	test   $0x1,%al
5ede25:	74 39                	je     0x5ede60
5ede27:	56                   	push   %esi
5ede28:	e8 2f d2 00 00       	call   0x5fb05c
5ede2d:	56                   	push   %esi
5ede2e:	8b f8                	mov    %eax,%edi
5ede30:	e8 48 6d 01 00       	call   0x604b7d
5ede35:	56                   	push   %esi
5ede36:	e8 6d 19 01 00       	call   0x5ff7a8
5ede3b:	50                   	push   %eax
5ede3c:	e8 ad 6a 01 00       	call   0x6048ee
5ede41:	83 c4 10             	add    $0x10,%esp
5ede44:	85 c0                	test   %eax,%eax
5ede46:	79 05                	jns    0x5ede4d
5ede48:	83 cf ff             	or     $0xffffffff,%edi
5ede4b:	eb 13                	jmp    0x5ede60
5ede4d:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5ede51:	74 0d                	je     0x5ede60
5ede53:	ff 76 1c             	push   0x1c(%esi)
5ede56:	e8 cd 69 01 00       	call   0x604828
5ede5b:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
5ede5f:	59                   	pop    %ecx
5ede60:	56                   	push   %esi
5ede61:	e8 1a 6c 01 00       	call   0x604a80
5ede66:	59                   	pop    %ecx
5ede67:	8b c7                	mov    %edi,%eax
5ede69:	5f                   	pop    %edi
5ede6a:	5e                   	pop    %esi
5ede6b:	5d                   	pop    %ebp
5ede6c:	c3                   	ret
5ede6d:	6a 10                	push   $0x10
5ede6f:	68 28 1a 70 00       	push   $0x701a28
5ede74:	e8 97 46 ff ff       	call   0x5e2510
5ede79:	8b 75 08             	mov    0x8(%ebp),%esi
5ede7c:	89 75 e0             	mov    %esi,-0x20(%ebp)
5ede7f:	85 f6                	test   %esi,%esi
5ede81:	75 15                	jne    0x5ede98
5ede83:	e8 71 f1 ff ff       	call   0x5ecff9
5ede88:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ede8e:	e8 8c f0 ff ff       	call   0x5ecf1f
5ede93:	83 c8 ff             	or     $0xffffffff,%eax
5ede96:	eb 3c                	jmp    0x5eded4
5ede98:	8b 46 0c             	mov    0xc(%esi),%eax
5ede9b:	90                   	nop
5ede9c:	c1 e8 0c             	shr    $0xc,%eax
5ede9f:	56                   	push   %esi
5edea0:	a8 01                	test   $0x1,%al
5edea2:	74 08                	je     0x5edeac
5edea4:	e8 d7 6b 01 00       	call   0x604a80
5edea9:	59                   	pop    %ecx
5edeaa:	eb e7                	jmp    0x5ede93
5edeac:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5edeb0:	e8 ed e2 00 00       	call   0x5fc1a2
5edeb5:	59                   	pop    %ecx
5edeb6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5edeba:	56                   	push   %esi
5edebb:	e8 36 ff ff ff       	call   0x5eddf6
5edec0:	59                   	pop    %ecx
5edec1:	8b f0                	mov    %eax,%esi
5edec3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5edec6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5edecd:	e8 15 00 00 00       	call   0x5edee7
5eded2:	8b c6                	mov    %esi,%eax
5eded4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5eded7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5edede:	59                   	pop    %ecx
5ededf:	5f                   	pop    %edi
5edee0:	5e                   	pop    %esi
5edee1:	5b                   	pop    %ebx
5edee2:	c9                   	leave
5edee3:	c3                   	ret
5edee4:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5edee7:	ff 75 e0             	push   -0x20(%ebp)
5edeea:	e8 c7 e2 00 00       	call   0x5fc1b6
5edeef:	59                   	pop    %ecx
5edef0:	c3                   	ret
5edef1:	8b ff                	mov    %edi,%edi
5edef3:	55                   	push   %ebp
5edef4:	8b ec                	mov    %esp,%ebp
5edef6:	83 ec 14             	sub    $0x14,%esp
5edef9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5edefd:	53                   	push   %ebx
5edefe:	56                   	push   %esi
5edeff:	57                   	push   %edi
5edf00:	74 1c                	je     0x5edf1e
5edf02:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5edf06:	74 16                	je     0x5edf1e
5edf08:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5edf0c:	75 17                	jne    0x5edf25
5edf0e:	e8 e6 f0 ff ff       	call   0x5ecff9
5edf13:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5edf19:	e8 01 f0 ff ff       	call   0x5ecf1f
5edf1e:	33 c0                	xor    %eax,%eax
5edf20:	5f                   	pop    %edi
5edf21:	5e                   	pop    %esi
5edf22:	5b                   	pop    %ebx
5edf23:	c9                   	leave
5edf24:	c3                   	ret
5edf25:	8b 7d 18             	mov    0x18(%ebp),%edi
5edf28:	8b 75 0c             	mov    0xc(%ebp),%esi
5edf2b:	85 ff                	test   %edi,%edi
5edf2d:	74 0d                	je     0x5edf3c
5edf2f:	83 c8 ff             	or     $0xffffffff,%eax
5edf32:	33 d2                	xor    %edx,%edx
5edf34:	f7 75 10             	divl   0x10(%ebp)
5edf37:	39 45 14             	cmp    %eax,0x14(%ebp)
5edf3a:	76 24                	jbe    0x5edf60
5edf3c:	83 fe ff             	cmp    $0xffffffff,%esi
5edf3f:	74 0e                	je     0x5edf4f
5edf41:	56                   	push   %esi
5edf42:	6a 00                	push   $0x0
5edf44:	ff 75 08             	push   0x8(%ebp)
5edf47:	e8 b4 5a ff ff       	call   0x5e3a00
5edf4c:	83 c4 0c             	add    $0xc,%esp
5edf4f:	85 ff                	test   %edi,%edi
5edf51:	74 bb                	je     0x5edf0e
5edf53:	83 c8 ff             	or     $0xffffffff,%eax
5edf56:	33 d2                	xor    %edx,%edx
5edf58:	f7 75 10             	divl   0x10(%ebp)
5edf5b:	39 45 14             	cmp    %eax,0x14(%ebp)
5edf5e:	77 ae                	ja     0x5edf0e
5edf60:	8b d7                	mov    %edi,%edx
5edf62:	8d 42 0c             	lea    0xc(%edx),%eax
5edf65:	89 45 ec             	mov    %eax,-0x14(%ebp)
5edf68:	8b 00                	mov    (%eax),%eax
5edf6a:	90                   	nop
5edf6b:	a9 c0 04 00 00       	test   $0x4c0,%eax
5edf70:	74 08                	je     0x5edf7a
5edf72:	8b 42 18             	mov    0x18(%edx),%eax
5edf75:	89 45 f0             	mov    %eax,-0x10(%ebp)
5edf78:	eb 07                	jmp    0x5edf81
5edf7a:	c7 45 f0 00 10 00 00 	movl   $0x1000,-0x10(%ebp)
5edf81:	8b 7d 10             	mov    0x10(%ebp),%edi
5edf84:	8b de                	mov    %esi,%ebx
5edf86:	0f af 7d 14          	imul   0x14(%ebp),%edi
5edf8a:	8b 45 08             	mov    0x8(%ebp),%eax
5edf8d:	89 45 f4             	mov    %eax,-0xc(%ebp)
5edf90:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5edf93:	8b cf                	mov    %edi,%ecx
5edf95:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5edf98:	85 ff                	test   %edi,%edi
5edf9a:	0f 84 2f 01 00 00    	je     0x5ee0cf
5edfa0:	8b 42 0c             	mov    0xc(%edx),%eax
5edfa3:	90                   	nop
5edfa4:	a9 c0 04 00 00       	test   $0x4c0,%eax
5edfa9:	74 46                	je     0x5edff1
5edfab:	8b 5a 08             	mov    0x8(%edx),%ebx
5edfae:	85 db                	test   %ebx,%ebx
5edfb0:	74 3c                	je     0x5edfee
5edfb2:	0f 88 f2 00 00 00    	js     0x5ee0aa
5edfb8:	3b cb                	cmp    %ebx,%ecx
5edfba:	73 02                	jae    0x5edfbe
5edfbc:	8b d9                	mov    %ecx,%ebx
5edfbe:	8b 45 f8             	mov    -0x8(%ebp),%eax
5edfc1:	3b d8                	cmp    %eax,%ebx
5edfc3:	0f 87 be 00 00 00    	ja     0x5ee087
5edfc9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5edfcc:	53                   	push   %ebx
5edfcd:	ff 32                	push   (%edx)
5edfcf:	50                   	push   %eax
5edfd0:	51                   	push   %ecx
5edfd1:	e8 bb 01 00 00       	call   0x5ee191
5edfd6:	8b 55 18             	mov    0x18(%ebp),%edx
5edfd9:	83 c4 10             	add    $0x10,%esp
5edfdc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5edfdf:	2b cb                	sub    %ebx,%ecx
5edfe1:	29 5a 08             	sub    %ebx,0x8(%edx)
5edfe4:	01 1a                	add    %ebx,(%edx)
5edfe6:	29 5d f8             	sub    %ebx,-0x8(%ebp)
5edfe9:	e9 87 00 00 00       	jmp    0x5ee075
5edfee:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5edff1:	8b 45 f0             	mov    -0x10(%ebp),%eax
5edff4:	3b c8                	cmp    %eax,%ecx
5edff6:	72 54                	jb     0x5ee04c
5edff8:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
5edffe:	76 05                	jbe    0x5ee005
5ee000:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
5ee005:	85 c0                	test   %eax,%eax
5ee007:	74 0c                	je     0x5ee015
5ee009:	33 d2                	xor    %edx,%edx
5ee00b:	8b c1                	mov    %ecx,%eax
5ee00d:	f7 75 f0             	divl   -0x10(%ebp)
5ee010:	2b ca                	sub    %edx,%ecx
5ee012:	8b 55 18             	mov    0x18(%ebp),%edx
5ee015:	3b cb                	cmp    %ebx,%ecx
5ee017:	77 6e                	ja     0x5ee087
5ee019:	8b 42 04             	mov    0x4(%edx),%eax
5ee01c:	83 62 08 00          	andl   $0x0,0x8(%edx)
5ee020:	51                   	push   %ecx
5ee021:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ee024:	51                   	push   %ecx
5ee025:	52                   	push   %edx
5ee026:	89 02                	mov    %eax,(%edx)
5ee028:	e8 7b 17 01 00       	call   0x5ff7a8
5ee02d:	59                   	pop    %ecx
5ee02e:	50                   	push   %eax
5ee02f:	e8 a1 71 01 00       	call   0x6051d5
5ee034:	8b d8                	mov    %eax,%ebx
5ee036:	83 c4 0c             	add    $0xc,%esp
5ee039:	85 db                	test   %ebx,%ebx
5ee03b:	74 7a                	je     0x5ee0b7
5ee03d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ee040:	78 68                	js     0x5ee0aa
5ee042:	8b 55 18             	mov    0x18(%ebp),%edx
5ee045:	2b cb                	sub    %ebx,%ecx
5ee047:	29 5d f8             	sub    %ebx,-0x8(%ebp)
5ee04a:	eb 29                	jmp    0x5ee075
5ee04c:	52                   	push   %edx
5ee04d:	e8 bd 76 01 00       	call   0x60570f
5ee052:	59                   	pop    %ecx
5ee053:	83 f8 ff             	cmp    $0xffffffff,%eax