617d2c:	8b 44 24 08          	mov    0x8(%esp),%eax
617d30:	50                   	push   %eax
617d31:	8b 44 24 14          	mov    0x14(%esp),%eax
617d35:	50                   	push   %eax
617d36:	53                   	push   %ebx
617d37:	55                   	push   %ebp
617d38:	6a 00                	push   $0x0
617d3a:	6a 00                	push   $0x0
617d3c:	8b c6                	mov    %esi,%eax
617d3e:	e8 55 5a e1 ff       	call   0x42d798
617d43:	e8 78 0f e1 ff       	call   0x428cc0
617d48:	50                   	push   %eax
617d49:	e8 ea f6 de ff       	call   0x407438
617d4e:	8b c6                	mov    %esi,%eax
617d50:	e8 43 5a e1 ff       	call   0x42d798
617d55:	e8 3a 0e e1 ff       	call   0x428b94
617d5a:	8b 44 24 08          	mov    0x8(%esp),%eax
617d5e:	50                   	push   %eax
617d5f:	6a 00                	push   $0x0
617d61:	e8 72 ff de ff       	call   0x407cd8
617d66:	83 c4 0c             	add    $0xc,%esp
617d69:	5d                   	pop    %ebp
617d6a:	5f                   	pop    %edi
617d6b:	5e                   	pop    %esi
617d6c:	5b                   	pop    %ebx
617d6d:	c3                   	ret
617d6e:	8b c0                	mov    %eax,%eax
617d70:	55                   	push   %ebp
617d71:	8b ec                	mov    %esp,%ebp
617d73:	83 c4 d8             	add    $0xffffffd8,%esp
617d76:	53                   	push   %ebx
617d77:	56                   	push   %esi
617d78:	57                   	push   %edi
617d79:	8b f0                	mov    %eax,%esi
617d7b:	33 d2                	xor    %edx,%edx
617d7d:	55                   	push   %ebp
617d7e:	68 bc 7e 61 00       	push   $0x617ebc
617d83:	64 ff 32             	push   %fs:(%edx)
617d86:	64 89 22             	mov    %esp,%fs:(%edx)
617d89:	e8 f2 f4 de ff       	call   0x407280
617d8e:	33 d2                	xor    %edx,%edx
617d90:	89 45 e8             	mov    %eax,-0x18(%ebp)
617d93:	89 55 ec             	mov    %edx,-0x14(%ebp)
617d96:	8b 86 00 03 00 00    	mov    0x300(%esi),%eax
617d9c:	56                   	push   %esi
617d9d:	8d 70 08             	lea    0x8(%eax),%esi
617da0:	8d 7d d8             	lea    -0x28(%ebp),%edi
617da3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
617da4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
617da5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
617da6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
617da7:	5e                   	pop    %esi
617da8:	8b 45 e0             	mov    -0x20(%ebp),%eax
617dab:	8b 5d d8             	mov    -0x28(%ebp),%ebx
617dae:	2b c3                	sub    %ebx,%eax
617db0:	83 e8 32             	sub    $0x32,%eax
617db3:	b9 64 00 00 00       	mov    $0x64,%ecx
617db8:	99                   	cltd
617db9:	f7 f9                	idiv   %ecx
617dbb:	89 45 f4             	mov    %eax,-0xc(%ebp)
617dbe:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
617dc2:	7f 28                	jg     0x617dec
617dc4:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
617dcb:	8b c3                	mov    %ebx,%eax
617dcd:	83 c0 0a             	add    $0xa,%eax
617dd0:	89 45 fc             	mov    %eax,-0x4(%ebp)
617dd3:	8b 55 e0             	mov    -0x20(%ebp),%edx
617dd6:	2b 55 d8             	sub    -0x28(%ebp),%edx
617dd9:	83 ea 0f             	sub    $0xf,%edx
617ddc:	b8 64 00 00 00       	mov    $0x64,%eax
617de1:	e8 a6 7b e1 ff       	call   0x42f98c
617de6:	6b f8 32             	imul   $0x32,%eax,%edi
617de9:	4f                   	dec    %edi
617dea:	eb 0d                	jmp    0x617df9
617dec:	8b c3                	mov    %ebx,%eax
617dee:	83 c0 14             	add    $0x14,%eax
617df1:	89 45 fc             	mov    %eax,-0x4(%ebp)
617df4:	bf 87 13 00 00       	mov    $0x1387,%edi
617df9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
617dfc:	8b d0                	mov    %eax,%edx
617dfe:	2b 55 dc             	sub    -0x24(%ebp),%edx
617e01:	81 fa 96 00 00 00    	cmp    $0x96,%edx
617e07:	7c 25                	jl     0x617e2e
617e09:	8b 55 dc             	mov    -0x24(%ebp),%edx
617e0c:	83 c2 78             	add    $0x78,%edx
617e0f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
617e12:	03 c8                	add    %eax,%ecx
617e14:	d1 f9                	sar    $1,%ecx
617e16:	79 03                	jns    0x617e1b
617e18:	83 d1 00             	adc    $0x0,%ecx
617e1b:	8b c1                	mov    %ecx,%eax
617e1d:	e8 ee 7b e1 ff       	call   0x42fa10
617e22:	89 45 f8             	mov    %eax,-0x8(%ebp)
617e25:	c7 45 f0 32 00 00 00 	movl   $0x32,-0x10(%ebp)
617e2c:	eb 38                	jmp    0x617e66
617e2e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
617e31:	2b 55 dc             	sub    -0x24(%ebp),%edx
617e34:	83 fa 64             	cmp    $0x64,%edx
617e37:	7c 16                	jl     0x617e4f
617e39:	83 e8 0a             	sub    $0xa,%eax
617e3c:	89 45 f8             	mov    %eax,-0x8(%ebp)
617e3f:	d1 ff                	sar    $1,%edi
617e41:	79 03                	jns    0x617e46
617e43:	83 d7 00             	adc    $0x0,%edi
617e46:	c7 45 f0 19 00 00 00 	movl   $0x19,-0x10(%ebp)
617e4d:	eb 17                	jmp    0x617e66
617e4f:	83 e8 0a             	sub    $0xa,%eax
617e52:	89 45 f8             	mov    %eax,-0x8(%ebp)
617e55:	85 ff                	test   %edi,%edi
617e57:	79 03                	jns    0x617e5c
617e59:	83 c7 03             	add    $0x3,%edi
617e5c:	c1 ff 02             	sar    $0x2,%edi
617e5f:	c7 45 f0 0f 00 00 00 	movl   $0xf,-0x10(%ebp)
617e66:	29 5d fc             	sub    %ebx,-0x4(%ebp)
617e69:	8b 45 dc             	mov    -0x24(%ebp),%eax
617e6c:	29 45 f8             	sub    %eax,-0x8(%ebp)
617e6f:	85 ff                	test   %edi,%edi
617e71:	7c 3a                	jl     0x617ead
617e73:	47                   	inc    %edi
617e74:	33 db                	xor    %ebx,%ebx
617e76:	8b 86 f8 02 00 00    	mov    0x2f8(%esi),%eax
617e7c:	e8 17 59 e1 ff       	call   0x42d798
617e81:	50                   	push   %eax
617e82:	8b c3                	mov    %ebx,%eax
617e84:	99                   	cltd
617e85:	f7 7d f0             	idivl  -0x10(%ebp)
617e88:	8b 4d f8             	mov    -0x8(%ebp),%ecx
617e8b:	2b ca                	sub    %edx,%ecx
617e8d:	8b c3                	mov    %ebx,%eax
617e8f:	99                   	cltd
617e90:	f7 7d f0             	idivl  -0x10(%ebp)
617e93:	8b d0                	mov    %eax,%edx
617e95:	0f af 55 f4          	imul   -0xc(%ebp),%edx
617e99:	03 55 fc             	add    -0x4(%ebp),%edx
617e9c:	58                   	pop    %eax
617e9d:	e8 86 0d e1 ff       	call   0x428c28
617ea2:	89 84 9e 28 03 00 00 	mov    %eax,0x328(%esi,%ebx,4)
617ea9:	43                   	inc    %ebx
617eaa:	4f                   	dec    %edi
617eab:	75 c9                	jne    0x617e76
617ead:	e8 ce f3 de ff       	call   0x407280
617eb2:	33 c0                	xor    %eax,%eax
617eb4:	5a                   	pop    %edx
617eb5:	59                   	pop    %ecx
617eb6:	59                   	pop    %ecx
617eb7:	64 89 10             	mov    %edx,%fs:(%eax)
617eba:	eb 0a                	jmp    0x617ec6
617ebc:	e9 97 c0 de ff       	jmp    0x403f58
617ec1:	e8 fa c3 de ff       	call   0x4042c0
617ec6:	5f                   	pop    %edi
617ec7:	5e                   	pop    %esi
617ec8:	5b                   	pop    %ebx
617ec9:	8b e5                	mov    %ebp,%esp
617ecb:	5d                   	pop    %ebp
617ecc:	c3                   	ret
617ecd:	8d 40 00             	lea    0x0(%eax),%eax
617ed0:	55                   	push   %ebp
617ed1:	8b ec                	mov    %esp,%ebp
617ed3:	83 c4 c8             	add    $0xffffffc8,%esp
617ed6:	53                   	push   %ebx
617ed7:	56                   	push   %esi
617ed8:	57                   	push   %edi
617ed9:	8b f8                	mov    %eax,%edi
617edb:	33 d2                	xor    %edx,%edx
617edd:	55                   	push   %ebp
617ede:	68 91 80 61 00       	push   $0x618091
617ee3:	64 ff 32             	push   %fs:(%edx)
617ee6:	64 89 22             	mov    %esp,%fs:(%edx)
617ee9:	8b 87 00 03 00 00    	mov    0x300(%edi),%eax
617eef:	57                   	push   %edi
617ef0:	8d 70 08             	lea    0x8(%eax),%esi
617ef3:	8d 7d c8             	lea    -0x38(%ebp),%edi
617ef6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
617ef7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
617ef8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
617ef9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
617efa:	5f                   	pop    %edi
617efb:	8b 45 d0             	mov    -0x30(%ebp),%eax
617efe:	8b 75 c8             	mov    -0x38(%ebp),%esi
617f01:	2b c6                	sub    %esi,%eax
617f03:	83 e8 32             	sub    $0x32,%eax
617f06:	b9 64 00 00 00       	mov    $0x64,%ecx
617f0b:	99                   	cltd
617f0c:	f7 f9                	idiv   %ecx
617f0e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
617f11:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
617f15:	7f 2b                	jg     0x617f42
617f17:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
617f1e:	8b c6                	mov    %esi,%eax
617f20:	83 c0 0a             	add    $0xa,%eax
617f23:	89 45 f8             	mov    %eax,-0x8(%ebp)
617f26:	8b 55 d0             	mov    -0x30(%ebp),%edx
617f29:	2b 55 c8             	sub    -0x38(%ebp),%edx
617f2c:	83 ea 0f             	sub    $0xf,%edx
617f2f:	b8 64 00 00 00       	mov    $0x64,%eax
617f34:	e8 53 7a e1 ff       	call   0x42f98c
617f39:	6b c0 32             	imul   $0x32,%eax,%eax
617f3c:	48                   	dec    %eax
617f3d:	89 45 e0             	mov    %eax,-0x20(%ebp)
617f40:	eb 0f                	jmp    0x617f51
617f42:	8b c6                	mov    %esi,%eax
617f44:	83 c0 14             	add    $0x14,%eax
617f47:	89 45 f8             	mov    %eax,-0x8(%ebp)
617f4a:	c7 45 e0 87 13 00 00 	movl   $0x1387,-0x20(%ebp)
617f51:	8b 45 d4             	mov    -0x2c(%ebp),%eax
617f54:	8b d0                	mov    %eax,%edx
617f56:	8b 5d cc             	mov    -0x34(%ebp),%ebx
617f59:	2b d3                	sub    %ebx,%edx
617f5b:	81 fa 96 00 00 00    	cmp    $0x96,%edx
617f61:	7c 23                	jl     0x617f86
617f63:	8b d3                	mov    %ebx,%edx
617f65:	83 c2 78             	add    $0x78,%edx
617f68:	8b cb                	mov    %ebx,%ecx
617f6a:	03 c8                	add    %eax,%ecx
617f6c:	d1 f9                	sar    $1,%ecx
617f6e:	79 03                	jns    0x617f73
617f70:	83 d1 00             	adc    $0x0,%ecx
617f73:	8b c1                	mov    %ecx,%eax
617f75:	e8 96 7a e1 ff       	call   0x42fa10
617f7a:	89 45 f4             	mov    %eax,-0xc(%ebp)
617f7d:	c7 45 dc 32 00 00 00 	movl   $0x32,-0x24(%ebp)
617f84:	eb 44                	jmp    0x617fca
617f86:	8b 55 d4             	mov    -0x2c(%ebp),%edx
617f89:	2b 55 cc             	sub    -0x34(%ebp),%edx
617f8c:	83 fa 64             	cmp    $0x64,%edx
617f8f:	7c 1c                	jl     0x617fad
617f91:	83 e8 0a             	sub    $0xa,%eax
617f94:	89 45 f4             	mov    %eax,-0xc(%ebp)
617f97:	8b 45 e0             	mov    -0x20(%ebp),%eax
617f9a:	d1 f8                	sar    $1,%eax
617f9c:	79 03                	jns    0x617fa1
617f9e:	83 d0 00             	adc    $0x0,%eax
617fa1:	89 45 e0             	mov    %eax,-0x20(%ebp)
617fa4:	c7 45 dc 19 00 00 00 	movl   $0x19,-0x24(%ebp)
617fab:	eb 1d                	jmp    0x617fca
617fad:	83 e8 0a             	sub    $0xa,%eax
617fb0:	89 45 f4             	mov    %eax,-0xc(%ebp)
617fb3:	8b 45 e0             	mov    -0x20(%ebp),%eax
617fb6:	85 c0                	test   %eax,%eax
617fb8:	79 03                	jns    0x617fbd
617fba:	83 c0 03             	add    $0x3,%eax
617fbd:	c1 f8 02             	sar    $0x2,%eax
617fc0:	89 45 e0             	mov    %eax,-0x20(%ebp)
617fc3:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
617fca:	29 75 f8             	sub    %esi,-0x8(%ebp)
617fcd:	29 5d f4             	sub    %ebx,-0xc(%ebp)
617fd0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
617fd3:	2b 45 cc             	sub    -0x34(%ebp),%eax
617fd6:	d1 f8                	sar    $1,%eax
617fd8:	79 03                	jns    0x617fdd
617fda:	83 d0 00             	adc    $0x0,%eax
617fdd:	89 45 ec             	mov    %eax,-0x14(%ebp)
617fe0:	33 c0                	xor    %eax,%eax
617fe2:	8b 97 9c 9f 00 00    	mov    0x9f9c(%edi),%edx
617fe8:	3b 97 98 9f 00 00    	cmp    0x9f98(%edi),%edx
617fee:	7e 0e                	jle    0x617ffe
617ff0:	83 bf a0 9f 00 00 00 	cmpl   $0x0,0x9fa0(%edi)
617ff7:	75 05                	jne    0x617ffe
617ff9:	b8 01 00 00 00       	mov    $0x1,%eax
617ffe:	8b 55 ec             	mov    -0x14(%ebp),%edx
618001:	2b d0                	sub    %eax,%edx
618003:	7c 65                	jl     0x61806a
618005:	42                   	inc    %edx
618006:	89 55 d8             	mov    %edx,-0x28(%ebp)
618009:	89 45 f0             	mov    %eax,-0x10(%ebp)
61800c:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
618010:	8b 75 e0             	mov    -0x20(%ebp),%esi
618013:	85 f6                	test   %esi,%esi
618015:	7c 45                	jl     0x61805c
618017:	46                   	inc    %esi
618018:	33 db                	xor    %ebx,%ebx
61801a:	8b 87 fc 02 00 00    	mov    0x2fc(%edi),%eax
618020:	e8 73 57 e1 ff       	call   0x42d798
618025:	50                   	push   %eax
618026:	8b c3                	mov    %ebx,%eax
618028:	99                   	cltd
618029:	f7 7d dc             	idivl  -0x24(%ebp)
61802c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61802f:	2b ca                	sub    %edx,%ecx
618031:	2b 4d f0             	sub    -0x10(%ebp),%ecx
618034:	8b c3                	mov    %ebx,%eax
618036:	99                   	cltd
618037:	f7 7d dc             	idivl  -0x24(%ebp)
61803a:	8b d0                	mov    %eax,%edx
61803c:	0f af 55 e4          	imul   -0x1c(%ebp),%edx
618040:	03 55 f8             	add    -0x8(%ebp),%edx
618043:	58                   	pop    %eax
618044:	e8 df 0b e1 ff       	call   0x428c28
618049:	3b 84 9f 28 03 00 00 	cmp    0x328(%edi,%ebx,4),%eax
618050:	74 06                	je     0x618058
618052:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
618056:	eb 04                	jmp    0x61805c
618058:	43                   	inc    %ebx
618059:	4e                   	dec    %esi
61805a:	75 be                	jne    0x61801a
61805c:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
618060:	75 08                	jne    0x61806a
618062:	ff 45 f0             	incl   -0x10(%ebp)
618065:	ff 4d d8             	decl   -0x28(%ebp)
618068:	75 a2                	jne    0x61800c
61806a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
61806e:	7e 10                	jle    0x618080
618070:	8b 45 f0             	mov    -0x10(%ebp),%eax
618073:	3b 45 ec             	cmp    -0x14(%ebp),%eax
618076:	7d 08                	jge    0x618080
618078:	8b 45 f0             	mov    -0x10(%ebp),%eax
61807b:	89 45 fc             	mov    %eax,-0x4(%ebp)
61807e:	eb 07                	jmp    0x618087
618080:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618087:	33 c0                	xor    %eax,%eax
618089:	5a                   	pop    %edx
61808a:	59                   	pop    %ecx
61808b:	59                   	pop    %ecx
61808c:	64 89 10             	mov    %edx,%fs:(%eax)
61808f:	eb 0a                	jmp    0x61809b
618091:	e9 c2 be de ff       	jmp    0x403f58
618096:	e8 25 c2 de ff       	call   0x4042c0
61809b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61809e:	5f                   	pop    %edi
61809f:	5e                   	pop    %esi
6180a0:	5b                   	pop    %ebx
6180a1:	8b e5                	mov    %ebp,%esp
6180a3:	5d                   	pop    %ebp
6180a4:	c3                   	ret
6180a5:	8d 40 00             	lea    0x0(%eax),%eax
6180a8:	55                   	push   %ebp
6180a9:	8b ec                	mov    %esp,%ebp
6180ab:	83 c4 e0             	add    $0xffffffe0,%esp
6180ae:	53                   	push   %ebx
6180af:	56                   	push   %esi
6180b0:	57                   	push   %edi
6180b1:	8b f0                	mov    %eax,%esi
6180b3:	55                   	push   %ebp
6180b4:	68 d7 81 61 00       	push   $0x6181d7
6180b9:	64 ff 35 00 00 00 00 	push   %fs:0x0
6180c0:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
6180c7:	8b 86 00 03 00 00    	mov    0x300(%esi),%eax
6180cd:	56                   	push   %esi
6180ce:	8d 70 08             	lea    0x8(%eax),%esi
6180d1:	8d 7d e0             	lea    -0x20(%ebp),%edi
6180d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6180d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6180d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6180d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6180d8:	5e                   	pop    %esi
6180d9:	8b 45 e8             	mov    -0x18(%ebp),%eax
6180dc:	8b 5d e0             	mov    -0x20(%ebp),%ebx
6180df:	2b c3                	sub    %ebx,%eax
6180e1:	83 e8 32             	sub    $0x32,%eax
6180e4:	b9 64 00 00 00       	mov    $0x64,%ecx