5e6ddb:	03 34 8d a8 70 71 00 	add    0x7170a8(,%ecx,4),%esi
5e6de2:	f6 46 2d 01          	testb  $0x1,0x2d(%esi)
5e6de6:	74 23                	je     0x5e6e0b
5e6de8:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e6deb:	33 c0                	xor    %eax,%eax
5e6ded:	51                   	push   %ecx
5e6dee:	50                   	push   %eax
5e6def:	50                   	push   %eax
5e6df0:	50                   	push   %eax
5e6df1:	50                   	push   %eax
5e6df2:	50                   	push   %eax
5e6df3:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
5e6df7:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
5e6dfe:	e8 60 f3 fe ff       	call   0x5d6163
5e6e03:	83 c4 18             	add    $0x18,%esp
5e6e06:	83 c8 ff             	or     $0xffffffff,%eax
5e6e09:	eb 47                	jmp    0x5e6e52
5e6e0b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e6e0e:	8d 51 01             	lea    0x1(%ecx),%edx
5e6e11:	8a 01                	mov    (%ecx),%al
5e6e13:	41                   	inc    %ecx
5e6e14:	84 c0                	test   %al,%al
5e6e16:	75 f9                	jne    0x5e6e11
5e6e18:	8d 45 0c             	lea    0xc(%ebp),%eax
5e6e1b:	2b ca                	sub    %edx,%ecx
5e6e1d:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e6e20:	8b 45 10             	mov    0x10(%ebp),%eax
5e6e23:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e6e26:	8d 45 08             	lea    0x8(%ebp),%eax
5e6e29:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e6e2c:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e6e2f:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e6e32:	8b 45 0c             	mov    0xc(%ebp),%eax
5e6e35:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e6e38:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e6e3b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e6e3e:	50                   	push   %eax
5e6e3f:	8d 45 e0             	lea    -0x20(%ebp),%eax
5e6e42:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e6e45:	50                   	push   %eax
5e6e46:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e6e49:	50                   	push   %eax
5e6e4a:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5e6e4d:	e8 44 fe ff ff       	call   0x5e6c96
5e6e52:	5e                   	pop    %esi
5e6e53:	c9                   	leave
5e6e54:	c3                   	ret
5e6e55:	8b ff                	mov    %edi,%edi
5e6e57:	55                   	push   %ebp
5e6e58:	8b ec                	mov    %esp,%ebp
5e6e5a:	83 ec 28             	sub    $0x28,%esp
5e6e5d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e6e60:	56                   	push   %esi
5e6e61:	6a 00                	push   $0x0
5e6e63:	e8 6c f0 fe ff       	call   0x5d5ed4
5e6e68:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e6e6b:	50                   	push   %eax
5e6e6c:	ff 75 0c             	push   0xc(%ebp)
5e6e6f:	ff 75 08             	push   0x8(%ebp)
5e6e72:	e8 d2 fe ff ff       	call   0x5e6d49
5e6e77:	83 c4 0c             	add    $0xc,%esp
5e6e7a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e6e7d:	8b f0                	mov    %eax,%esi
5e6e7f:	e8 98 f0 fe ff       	call   0x5d5f1c
5e6e84:	8b c6                	mov    %esi,%eax
5e6e86:	5e                   	pop    %esi
5e6e87:	c9                   	leave
5e6e88:	c3                   	ret
5e6e89:	8b ff                	mov    %edi,%edi
5e6e8b:	55                   	push   %ebp
5e6e8c:	8b ec                	mov    %esp,%ebp
5e6e8e:	8b 45 08             	mov    0x8(%ebp),%eax
5e6e91:	56                   	push   %esi
5e6e92:	be 90 01 00 00       	mov    $0x190,%esi
5e6e97:	57                   	push   %edi
5e6e98:	8d 48 ff             	lea    -0x1(%eax),%ecx
5e6e9b:	05 2b 01 00 00       	add    $0x12b,%eax
5e6ea0:	99                   	cltd
5e6ea1:	f7 fe                	idiv   %esi
5e6ea3:	6a 64                	push   $0x64
5e6ea5:	8b f0                	mov    %eax,%esi
5e6ea7:	8b c1                	mov    %ecx,%eax
5e6ea9:	99                   	cltd
5e6eaa:	5f                   	pop    %edi
5e6eab:	f7 ff                	idiv   %edi
5e6ead:	5f                   	pop    %edi
5e6eae:	2b f0                	sub    %eax,%esi
5e6eb0:	8b c1                	mov    %ecx,%eax
5e6eb2:	99                   	cltd
5e6eb3:	83 e2 03             	and    $0x3,%edx
5e6eb6:	03 c2                	add    %edx,%eax
5e6eb8:	c1 f8 02             	sar    $0x2,%eax
5e6ebb:	83 c0 ef             	add    $0xffffffef,%eax
5e6ebe:	03 c6                	add    %esi,%eax
5e6ec0:	5e                   	pop    %esi
5e6ec1:	5d                   	pop    %ebp
5e6ec2:	c3                   	ret
5e6ec3:	8b ff                	mov    %edi,%edi
5e6ec5:	55                   	push   %ebp
5e6ec6:	8b ec                	mov    %esp,%ebp
5e6ec8:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e6ecb:	8b c1                	mov    %ecx,%eax
5e6ecd:	25 03 00 00 80       	and    $0x80000003,%eax
5e6ed2:	79 07                	jns    0x5e6edb
5e6ed4:	48                   	dec    %eax
5e6ed5:	83 c8 fc             	or     $0xfffffffc,%eax
5e6ed8:	83 c0 01             	add    $0x1,%eax
5e6edb:	75 12                	jne    0x5e6eef
5e6edd:	56                   	push   %esi
5e6ede:	6a 64                	push   $0x64
5e6ee0:	8b c1                	mov    %ecx,%eax
5e6ee2:	5e                   	pop    %esi
5e6ee3:	99                   	cltd
5e6ee4:	f7 fe                	idiv   %esi
5e6ee6:	5e                   	pop    %esi
5e6ee7:	85 d2                	test   %edx,%edx
5e6ee9:	74 04                	je     0x5e6eef
5e6eeb:	b0 01                	mov    $0x1,%al
5e6eed:	5d                   	pop    %ebp
5e6eee:	c3                   	ret
5e6eef:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
5e6ef5:	b9 90 01 00 00       	mov    $0x190,%ecx
5e6efa:	99                   	cltd
5e6efb:	f7 f9                	idiv   %ecx
5e6efd:	f7 da                	neg    %edx
5e6eff:	1a d2                	sbb    %dl,%dl
5e6f01:	8d 42 01             	lea    0x1(%edx),%eax
5e6f04:	5d                   	pop    %ebp
5e6f05:	c3                   	ret
5e6f06:	8b ff                	mov    %edi,%edi
5e6f08:	55                   	push   %ebp
5e6f09:	8b ec                	mov    %esp,%ebp
5e6f0b:	83 ec 0c             	sub    $0xc,%esp
5e6f0e:	56                   	push   %esi
5e6f0f:	8b 75 08             	mov    0x8(%ebp),%esi
5e6f12:	85 f6                	test   %esi,%esi
5e6f14:	75 16                	jne    0x5e6f2c
5e6f16:	e8 6d 3d ff ff       	call   0x5dac88
5e6f1b:	6a 16                	push   $0x16
5e6f1d:	5e                   	pop    %esi
5e6f1e:	89 30                	mov    %esi,(%eax)
5e6f20:	e8 bb f2 fe ff       	call   0x5d61e0
5e6f25:	8b c6                	mov    %esi,%eax
5e6f27:	e9 21 01 00 00       	jmp    0x5e704d
5e6f2c:	57                   	push   %edi
5e6f2d:	6a 09                	push   $0x9
5e6f2f:	83 c8 ff             	or     $0xffffffff,%eax
5e6f32:	8b fe                	mov    %esi,%edi
5e6f34:	59                   	pop    %ecx
5e6f35:	f3 ab                	rep stos %eax,%es:(%edi)
5e6f37:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e6f3a:	85 ff                	test   %edi,%edi
5e6f3c:	75 11                	jne    0x5e6f4f
5e6f3e:	e8 45 3d ff ff       	call   0x5dac88
5e6f43:	6a 16                	push   $0x16
5e6f45:	5e                   	pop    %esi
5e6f46:	89 30                	mov    %esi,(%eax)
5e6f48:	e8 93 f2 fe ff       	call   0x5d61e0
5e6f4d:	eb 33                	jmp    0x5e6f82
5e6f4f:	8b 4f 04             	mov    0x4(%edi),%ecx
5e6f52:	8b 07                	mov    (%edi),%eax
5e6f54:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e6f57:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e6f5a:	83 f9 ff             	cmp    $0xffffffff,%ecx
5e6f5d:	7f 09                	jg     0x5e6f68
5e6f5f:	7c 17                	jl     0x5e6f78
5e6f61:	3d 40 57 ff ff       	cmp    $0xffff5740,%eax
5e6f66:	72 10                	jb     0x5e6f78
5e6f68:	6a 07                	push   $0x7
5e6f6a:	5a                   	pop    %edx
5e6f6b:	3b ca                	cmp    %edx,%ecx
5e6f6d:	7c 1a                	jl     0x5e6f89
5e6f6f:	7f 07                	jg     0x5e6f78
5e6f71:	3d df ef 58 93       	cmp    $0x9358efdf,%eax
5e6f76:	76 11                	jbe    0x5e6f89
5e6f78:	e8 0b 3d ff ff       	call   0x5dac88
5e6f7d:	6a 16                	push   $0x16
5e6f7f:	5e                   	pop    %esi
5e6f80:	89 30                	mov    %esi,(%eax)
5e6f82:	8b c6                	mov    %esi,%eax
5e6f84:	e9 c3 00 00 00       	jmp    0x5e704c
5e6f89:	53                   	push   %ebx
5e6f8a:	8d 45 ff             	lea    -0x1(%ebp),%eax
5e6f8d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5e6f91:	50                   	push   %eax
5e6f92:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e6f95:	50                   	push   %eax
5e6f96:	e8 b5 00 00 00       	call   0x5e7050
5e6f9b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5e6f9e:	59                   	pop    %ecx
5e6f9f:	59                   	pop    %ecx
5e6fa0:	6a 00                	push   $0x0
5e6fa2:	89 46 14             	mov    %eax,0x14(%esi)
5e6fa5:	b8 80 51 01 00       	mov    $0x15180,%eax
5e6faa:	50                   	push   %eax
5e6fab:	ff 75 f8             	push   -0x8(%ebp)
5e6fae:	53                   	push   %ebx
5e6faf:	e8 1c ae fe ff       	call   0x5d1dd0
5e6fb4:	8b c8                	mov    %eax,%ecx
5e6fb6:	ba 80 51 01 00       	mov    $0x15180,%edx
5e6fbb:	f7 ea                	imul   %edx
5e6fbd:	89 4e 1c             	mov    %ecx,0x1c(%esi)
5e6fc0:	2b d8                	sub    %eax,%ebx
5e6fc2:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e6fc5:	1b c2                	sbb    %edx,%eax
5e6fc7:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5e6fcb:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e6fce:	ba 0c 53 67 00       	mov    $0x67530c,%edx
5e6fd3:	75 05                	jne    0x5e6fda
5e6fd5:	ba d8 52 67 00       	mov    $0x6752d8,%edx
5e6fda:	33 c0                	xor    %eax,%eax
5e6fdc:	40                   	inc    %eax
5e6fdd:	39 4a 04             	cmp    %ecx,0x4(%edx)
5e6fe0:	7d 06                	jge    0x5e6fe8
5e6fe2:	40                   	inc    %eax
5e6fe3:	39 0c 82             	cmp    %ecx,(%edx,%eax,4)
5e6fe6:	7c fa                	jl     0x5e6fe2
5e6fe8:	48                   	dec    %eax
5e6fe9:	89 46 10             	mov    %eax,0x10(%esi)
5e6fec:	6a 00                	push   $0x0
5e6fee:	2b 0c 82             	sub    (%edx,%eax,4),%ecx
5e6ff1:	b8 80 51 01 00       	mov    $0x15180,%eax
5e6ff6:	50                   	push   %eax
5e6ff7:	89 4e 0c             	mov    %ecx,0xc(%esi)
5e6ffa:	ff 77 04             	push   0x4(%edi)
5e6ffd:	ff 37                	push   (%edi)
5e6fff:	e8 cc ad fe ff       	call   0x5d1dd0
5e7004:	6a 07                	push   $0x7
5e7006:	83 c0 04             	add    $0x4,%eax
5e7009:	8b 7d f8             	mov    -0x8(%ebp),%edi
5e700c:	59                   	pop    %ecx
5e700d:	99                   	cltd
5e700e:	f7 f9                	idiv   %ecx
5e7010:	6a 00                	push   $0x0
5e7012:	b8 10 0e 00 00       	mov    $0xe10,%eax
5e7017:	89 56 18             	mov    %edx,0x18(%esi)
5e701a:	50                   	push   %eax
5e701b:	57                   	push   %edi
5e701c:	53                   	push   %ebx
5e701d:	e8 ae ad fe ff       	call   0x5d1dd0
5e7022:	b9 10 0e 00 00       	mov    $0xe10,%ecx
5e7027:	89 46 08             	mov    %eax,0x8(%esi)
5e702a:	f7 e9                	imul   %ecx
5e702c:	6a 00                	push   $0x0
5e702e:	2b d8                	sub    %eax,%ebx
5e7030:	6a 3c                	push   $0x3c
5e7032:	1b fa                	sbb    %edx,%edi
5e7034:	57                   	push   %edi
5e7035:	53                   	push   %ebx
5e7036:	e8 95 ad fe ff       	call   0x5d1dd0
5e703b:	83 66 20 00          	andl   $0x0,0x20(%esi)
5e703f:	89 46 04             	mov    %eax,0x4(%esi)
5e7042:	6b c0 3c             	imul   $0x3c,%eax,%eax
5e7045:	2b d8                	sub    %eax,%ebx
5e7047:	33 c0                	xor    %eax,%eax
5e7049:	89 1e                	mov    %ebx,(%esi)
5e704b:	5b                   	pop    %ebx
5e704c:	5f                   	pop    %edi
5e704d:	5e                   	pop    %esi
5e704e:	c9                   	leave
5e704f:	c3                   	ret
5e7050:	8b ff                	mov    %edi,%edi
5e7052:	55                   	push   %ebp
5e7053:	8b ec                	mov    %esp,%ebp
5e7055:	51                   	push   %ecx
5e7056:	51                   	push   %ecx
5e7057:	8b 45 08             	mov    0x8(%ebp),%eax
5e705a:	b9 80 33 e1 01       	mov    $0x1e13380,%ecx
5e705f:	53                   	push   %ebx
5e7060:	56                   	push   %esi
5e7061:	57                   	push   %edi
5e7062:	8b 18                	mov    (%eax),%ebx
5e7064:	8b 40 04             	mov    0x4(%eax),%eax
5e7067:	6a 00                	push   $0x0
5e7069:	51                   	push   %ecx
5e706a:	50                   	push   %eax
5e706b:	53                   	push   %ebx
5e706c:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e706f:	e8 5c ad fe ff       	call   0x5d1dd0
5e7074:	8b f8                	mov    %eax,%edi
5e7076:	8d 47 46             	lea    0x46(%edi),%eax
5e7079:	50                   	push   %eax
5e707a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e707d:	e8 07 fe ff ff       	call   0x5e6e89
5e7082:	59                   	pop    %ecx
5e7083:	b9 80 51 01 00       	mov    $0x15180,%ecx
5e7088:	f7 e9                	imul   %ecx
5e708a:	8b f2                	mov    %edx,%esi
5e708c:	8b c8                	mov    %eax,%ecx
5e708e:	8b c7                	mov    %edi,%eax
5e7090:	ba 80 33 e1 01       	mov    $0x1e13380,%edx
5e7095:	8b 7d f8             	mov    -0x8(%ebp),%edi
5e7098:	f7 ea                	imul   %edx
5e709a:	2b d8                	sub    %eax,%ebx
5e709c:	1b fa                	sbb    %edx,%edi
5e709e:	2b d9                	sub    %ecx,%ebx
5e70a0:	1b fe                	sbb    %esi,%edi
5e70a2:	8b 75 08             	mov    0x8(%ebp),%esi
5e70a5:	89 1e                	mov    %ebx,(%esi)
5e70a7:	89 7e 04             	mov    %edi,0x4(%esi)
5e70aa:	85 ff                	test   %edi,%edi
5e70ac:	7f 45                	jg     0x5e70f3
5e70ae:	7c 04                	jl     0x5e70b4
5e70b0:	85 db                	test   %ebx,%ebx
5e70b2:	73 3f                	jae    0x5e70f3
5e70b4:	b8 80 33 e1 01       	mov    $0x1e13380,%eax
5e70b9:	03 d8                	add    %eax,%ebx
5e70bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e70be:	89 1e                	mov    %ebx,(%esi)
5e70c0:	83 d7 00             	adc    $0x0,%edi
5e70c3:	48                   	dec    %eax
5e70c4:	50                   	push   %eax
5e70c5:	89 7e 04             	mov    %edi,0x4(%esi)
5e70c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e70cb:	e8 f3 fd ff ff       	call   0x5e6ec3
5e70d0:	59                   	pop    %ecx
5e70d1:	84 c0                	test   %al,%al
5e70d3:	74 14                	je     0x5e70e9
5e70d5:	8b 45 0c             	mov    0xc(%ebp),%eax
5e70d8:	81 c3 80 51 01 00    	add    $0x15180,%ebx
5e70de:	89 1e                	mov    %ebx,(%esi)
5e70e0:	83 d7 00             	adc    $0x0,%edi
5e70e3:	89 7e 04             	mov    %edi,0x4(%esi)
5e70e6:	c6 00 01             	movb   $0x1,(%eax)
5e70e9:	8b 75 fc             	mov    -0x4(%ebp),%esi
5e70ec:	5f                   	pop    %edi
5e70ed:	8b c6                	mov    %esi,%eax
5e70ef:	5e                   	pop    %esi
5e70f0:	5b                   	pop    %ebx
5e70f1:	c9                   	leave
5e70f2:	c3                   	ret
5e70f3:	8b 75 fc             	mov    -0x4(%ebp),%esi
5e70f6:	56                   	push   %esi
5e70f7:	e8 c7 fd ff ff       	call   0x5e6ec3
5e70fc:	59                   	pop    %ecx
5e70fd:	84 c0                	test   %al,%al
5e70ff:	74 eb                	je     0x5e70ec
5e7101:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e7104:	c6 01 01             	movb   $0x1,(%ecx)
5e7107:	eb e3                	jmp    0x5e70ec
5e7109:	8b ff                	mov    %edi,%edi
5e710b:	55                   	push   %ebp
5e710c:	8b ec                	mov    %esp,%ebp
5e710e:	5d                   	pop    %ebp
5e710f:	e9 f2 fd ff ff       	jmp    0x5e6f06
5e7114:	6a 10                	push   $0x10
5e7116:	68 10 a9 68 00       	push   $0x68a910
5e711b:	e8 e0 b7 fe ff       	call   0x5d2900
5e7120:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e7123:	33 f6                	xor    %esi,%esi