618c31:	0f af 4d f0          	imul   -0x10(%ebp),%ecx
618c35:	03 4d f8             	add    -0x8(%ebp),%ecx
618c38:	5a                   	pop    %edx
618c39:	58                   	pop    %eax
618c3a:	e8 e9 ff e0 ff       	call   0x428c28
618c3f:	89 84 9e 28 03 00 00 	mov    %eax,0x328(%esi,%ebx,4)
618c46:	43                   	inc    %ebx
618c47:	4f                   	dec    %edi
618c48:	75 bb                	jne    0x618c05
618c4a:	33 c0                	xor    %eax,%eax
618c4c:	5a                   	pop    %edx
618c4d:	59                   	pop    %ecx
618c4e:	59                   	pop    %ecx
618c4f:	64 89 10             	mov    %edx,%fs:(%eax)
618c52:	eb 0a                	jmp    0x618c5e
618c54:	e9 ff b2 de ff       	jmp    0x403f58
618c59:	e8 62 b6 de ff       	call   0x4042c0
618c5e:	5f                   	pop    %edi
618c5f:	5e                   	pop    %esi
618c60:	5b                   	pop    %ebx
618c61:	8b e5                	mov    %ebp,%esp
618c63:	5d                   	pop    %ebp
618c64:	c3                   	ret
618c65:	8d 40 00             	lea    0x0(%eax),%eax
618c68:	55                   	push   %ebp
618c69:	8b ec                	mov    %esp,%ebp
618c6b:	83 c4 c8             	add    $0xffffffc8,%esp
618c6e:	53                   	push   %ebx
618c6f:	56                   	push   %esi
618c70:	57                   	push   %edi
618c71:	8b f8                	mov    %eax,%edi
618c73:	8d 5d c8             	lea    -0x38(%ebp),%ebx
618c76:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618c7d:	33 c9                	xor    %ecx,%ecx
618c7f:	55                   	push   %ebp
618c80:	68 ef 8d 61 00       	push   $0x618def
618c85:	64 ff 31             	push   %fs:(%ecx)
618c88:	64 89 21             	mov    %esp,%fs:(%ecx)
618c8b:	8b 87 00 03 00 00    	mov    0x300(%edi),%eax
618c91:	57                   	push   %edi
618c92:	8d 70 08             	lea    0x8(%eax),%esi
618c95:	8b fb                	mov    %ebx,%edi
618c97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618c98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618c99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618c9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618c9b:	5f                   	pop    %edi
618c9c:	8b 43 0c             	mov    0xc(%ebx),%eax
618c9f:	8b 73 04             	mov    0x4(%ebx),%esi
618ca2:	2b c6                	sub    %esi,%eax
618ca4:	83 e8 64             	sub    $0x64,%eax
618ca7:	b9 64 00 00 00       	mov    $0x64,%ecx
618cac:	99                   	cltd
618cad:	f7 f9                	idiv   %ecx
618caf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
618cb2:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
618cb6:	7f 2b                	jg     0x618ce3
618cb8:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
618cbf:	8b c6                	mov    %esi,%eax
618cc1:	83 c0 05             	add    $0x5,%eax
618cc4:	89 45 f4             	mov    %eax,-0xc(%ebp)
618cc7:	8b 53 0c             	mov    0xc(%ebx),%edx
618cca:	2b 53 04             	sub    0x4(%ebx),%edx
618ccd:	83 ea 0f             	sub    $0xf,%edx
618cd0:	b8 64 00 00 00       	mov    $0x64,%eax
618cd5:	e8 b2 6c e1 ff       	call   0x42f98c
618cda:	6b c0 32             	imul   $0x32,%eax,%eax
618cdd:	48                   	dec    %eax
618cde:	89 45 e0             	mov    %eax,-0x20(%ebp)
618ce1:	eb 0f                	jmp    0x618cf2
618ce3:	8b c6                	mov    %esi,%eax
618ce5:	83 c0 05             	add    $0x5,%eax
618ce8:	89 45 f4             	mov    %eax,-0xc(%ebp)
618ceb:	c7 45 e0 0e 27 00 00 	movl   $0x270e,-0x20(%ebp)
618cf2:	8b 53 08             	mov    0x8(%ebx),%edx
618cf5:	8b ca                	mov    %edx,%ecx
618cf7:	8b 03                	mov    (%ebx),%eax
618cf9:	2b c8                	sub    %eax,%ecx
618cfb:	81 f9 fa 00 00 00    	cmp    $0xfa,%ecx
618d01:	7e 1a                	jle    0x618d1d
618d03:	8b c8                	mov    %eax,%ecx
618d05:	03 ca                	add    %edx,%ecx
618d07:	d1 f9                	sar    $1,%ecx
618d09:	79 03                	jns    0x618d0e
618d0b:	83 d1 00             	adc    $0x0,%ecx
618d0e:	83 c1 64             	add    $0x64,%ecx
618d11:	89 4d f8             	mov    %ecx,-0x8(%ebp)
618d14:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
618d1b:	eb 18                	jmp    0x618d35
618d1d:	8b c8                	mov    %eax,%ecx
618d1f:	03 ca                	add    %edx,%ecx
618d21:	d1 f9                	sar    $1,%ecx
618d23:	79 03                	jns    0x618d28
618d25:	83 d1 00             	adc    $0x0,%ecx
618d28:	83 c1 32             	add    $0x32,%ecx
618d2b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
618d2e:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
618d35:	29 45 f8             	sub    %eax,-0x8(%ebp)
618d38:	29 75 f4             	sub    %esi,-0xc(%ebp)
618d3b:	8b 43 08             	mov    0x8(%ebx),%eax
618d3e:	2b 03                	sub    (%ebx),%eax
618d40:	d1 f8                	sar    $1,%eax
618d42:	79 03                	jns    0x618d47
618d44:	83 d0 00             	adc    $0x0,%eax
618d47:	89 45 ec             	mov    %eax,-0x14(%ebp)
618d4a:	8b 45 ec             	mov    -0x14(%ebp),%eax
618d4d:	85 c0                	test   %eax,%eax
618d4f:	7c 77                	jl     0x618dc8
618d51:	40                   	inc    %eax
618d52:	89 45 d8             	mov    %eax,-0x28(%ebp)
618d55:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
618d5c:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
618d60:	8b 75 e0             	mov    -0x20(%ebp),%esi
618d63:	85 f6                	test   %esi,%esi
618d65:	7c 53                	jl     0x618dba
618d67:	46                   	inc    %esi
618d68:	33 db                	xor    %ebx,%ebx
618d6a:	8b 87 fc 02 00 00    	mov    0x2fc(%edi),%eax
618d70:	e8 23 4a e1 ff       	call   0x42d798
618d75:	50                   	push   %eax
618d76:	8b c3                	mov    %ebx,%eax
618d78:	b9 64 00 00 00       	mov    $0x64,%ecx
618d7d:	99                   	cltd
618d7e:	f7 f9                	idiv   %ecx
618d80:	0f af 55 dc          	imul   -0x24(%ebp),%edx
618d84:	8b 45 f8             	mov    -0x8(%ebp),%eax
618d87:	2b c2                	sub    %edx,%eax
618d89:	2b 45 f0             	sub    -0x10(%ebp),%eax
618d8c:	50                   	push   %eax
618d8d:	8b c3                	mov    %ebx,%eax
618d8f:	b9 64 00 00 00       	mov    $0x64,%ecx
618d94:	99                   	cltd
618d95:	f7 f9                	idiv   %ecx
618d97:	8b c8                	mov    %eax,%ecx
618d99:	0f af 4d e4          	imul   -0x1c(%ebp),%ecx
618d9d:	03 4d f4             	add    -0xc(%ebp),%ecx
618da0:	5a                   	pop    %edx
618da1:	58                   	pop    %eax
618da2:	e8 81 fe e0 ff       	call   0x428c28
618da7:	3b 84 9f 28 03 00 00 	cmp    0x328(%edi,%ebx,4),%eax
618dae:	74 06                	je     0x618db6
618db0:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
618db4:	eb 04                	jmp    0x618dba
618db6:	43                   	inc    %ebx
618db7:	4e                   	dec    %esi
618db8:	75 b0                	jne    0x618d6a
618dba:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
618dbe:	75 08                	jne    0x618dc8
618dc0:	ff 45 f0             	incl   -0x10(%ebp)
618dc3:	ff 4d d8             	decl   -0x28(%ebp)
618dc6:	75 94                	jne    0x618d5c
618dc8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
618dcc:	7e 10                	jle    0x618dde
618dce:	8b 45 f0             	mov    -0x10(%ebp),%eax
618dd1:	3b 45 ec             	cmp    -0x14(%ebp),%eax
618dd4:	7d 08                	jge    0x618dde
618dd6:	8b 45 f0             	mov    -0x10(%ebp),%eax
618dd9:	89 45 fc             	mov    %eax,-0x4(%ebp)
618ddc:	eb 07                	jmp    0x618de5
618dde:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618de5:	33 c0                	xor    %eax,%eax
618de7:	5a                   	pop    %edx
618de8:	59                   	pop    %ecx
618de9:	59                   	pop    %ecx
618dea:	64 89 10             	mov    %edx,%fs:(%eax)
618ded:	eb 0a                	jmp    0x618df9
618def:	e9 64 b1 de ff       	jmp    0x403f58
618df4:	e8 c7 b4 de ff       	call   0x4042c0
618df9:	8b 45 fc             	mov    -0x4(%ebp),%eax
618dfc:	5f                   	pop    %edi
618dfd:	5e                   	pop    %esi
618dfe:	5b                   	pop    %ebx
618dff:	8b e5                	mov    %ebp,%esp
618e01:	5d                   	pop    %ebp
618e02:	c3                   	ret
618e03:	90                   	nop
618e04:	55                   	push   %ebp
618e05:	8b ec                	mov    %esp,%ebp
618e07:	83 c4 e4             	add    $0xffffffe4,%esp
618e0a:	53                   	push   %ebx
618e0b:	56                   	push   %esi
618e0c:	57                   	push   %edi
618e0d:	8b f0                	mov    %eax,%esi
618e0f:	33 d2                	xor    %edx,%edx
618e11:	55                   	push   %ebp
618e12:	68 b8 8e 61 00       	push   $0x618eb8
618e17:	64 ff 32             	push   %fs:(%edx)
618e1a:	64 89 22             	mov    %esp,%fs:(%edx)
618e1d:	8b 86 00 03 00 00    	mov    0x300(%esi),%eax
618e23:	56                   	push   %esi
618e24:	8d 70 08             	lea    0x8(%eax),%esi
618e27:	8d 7d e4             	lea    -0x1c(%ebp),%edi
618e2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618e2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618e2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618e2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618e2e:	5e                   	pop    %esi
618e2f:	8b 55 f0             	mov    -0x10(%ebp),%edx
618e32:	8b 5d e8             	mov    -0x18(%ebp),%ebx
618e35:	2b d3                	sub    %ebx,%edx
618e37:	83 ea 32             	sub    $0x32,%edx
618e3a:	b8 0a 00 00 00       	mov    $0xa,%eax
618e3f:	e8 cc 6b e1 ff       	call   0x42fa10
618e44:	8b f8                	mov    %eax,%edi
618e46:	8b c3                	mov    %ebx,%eax
618e48:	83 c0 28             	add    $0x28,%eax
618e4b:	89 45 f8             	mov    %eax,-0x8(%ebp)
618e4e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
618e51:	83 c0 32             	add    $0x32,%eax
618e54:	89 45 fc             	mov    %eax,-0x4(%ebp)
618e57:	8b d7                	mov    %edi,%edx
618e59:	c1 e2 04             	shl    $0x4,%edx
618e5c:	2b d7                	sub    %edi,%edx
618e5e:	b8 87 13 00 00       	mov    $0x1387,%eax
618e63:	e8 24 6b e1 ff       	call   0x42f98c
618e68:	8b 55 e4             	mov    -0x1c(%ebp),%edx
618e6b:	29 55 fc             	sub    %edx,-0x4(%ebp)
618e6e:	29 5d f8             	sub    %ebx,-0x8(%ebp)
618e71:	85 c0                	test   %eax,%eax
618e73:	7c 39                	jl     0x618eae
618e75:	40                   	inc    %eax
618e76:	89 45 f4             	mov    %eax,-0xc(%ebp)
618e79:	33 db                	xor    %ebx,%ebx
618e7b:	8b 86 f8 02 00 00    	mov    0x2f8(%esi),%eax
618e81:	e8 12 49 e1 ff       	call   0x42d798
618e86:	50                   	push   %eax
618e87:	8b c3                	mov    %ebx,%eax
618e89:	99                   	cltd
618e8a:	f7 ff                	idiv   %edi
618e8c:	8b ca                	mov    %edx,%ecx
618e8e:	03 4d f8             	add    -0x8(%ebp),%ecx
618e91:	8b c3                	mov    %ebx,%eax
618e93:	99                   	cltd
618e94:	f7 ff                	idiv   %edi
618e96:	8b d0                	mov    %eax,%edx
618e98:	03 55 fc             	add    -0x4(%ebp),%edx
618e9b:	58                   	pop    %eax
618e9c:	e8 87 fd e0 ff       	call   0x428c28
618ea1:	89 84 9e 28 03 00 00 	mov    %eax,0x328(%esi,%ebx,4)
618ea8:	43                   	inc    %ebx
618ea9:	ff 4d f4             	decl   -0xc(%ebp)
618eac:	75 cd                	jne    0x618e7b
618eae:	33 c0                	xor    %eax,%eax
618eb0:	5a                   	pop    %edx
618eb1:	59                   	pop    %ecx
618eb2:	59                   	pop    %ecx
618eb3:	64 89 10             	mov    %edx,%fs:(%eax)
618eb6:	eb 0a                	jmp    0x618ec2
618eb8:	e9 9b b0 de ff       	jmp    0x403f58
618ebd:	e8 fe b3 de ff       	call   0x4042c0
618ec2:	5f                   	pop    %edi
618ec3:	5e                   	pop    %esi
618ec4:	5b                   	pop    %ebx
618ec5:	8b e5                	mov    %ebp,%esp
618ec7:	5d                   	pop    %ebp
618ec8:	c3                   	ret
618ec9:	8d 40 00             	lea    0x0(%eax),%eax
618ecc:	55                   	push   %ebp
618ecd:	8b ec                	mov    %esp,%ebp
618ecf:	83 c4 cc             	add    $0xffffffcc,%esp
618ed2:	53                   	push   %ebx
618ed3:	56                   	push   %esi
618ed4:	57                   	push   %edi
618ed5:	8b f8                	mov    %eax,%edi
618ed7:	33 c0                	xor    %eax,%eax
618ed9:	55                   	push   %ebp
618eda:	68 e8 8f 61 00       	push   $0x618fe8
618edf:	64 ff 30             	push   %fs:(%eax)
618ee2:	64 89 20             	mov    %esp,%fs:(%eax)
618ee5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618eec:	8b 87 00 03 00 00    	mov    0x300(%edi),%eax
618ef2:	57                   	push   %edi
618ef3:	8d 70 08             	lea    0x8(%eax),%esi
618ef6:	8d 7d cc             	lea    -0x34(%ebp),%edi
618ef9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618efa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618efb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618efc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618efd:	5f                   	pop    %edi
618efe:	8b 55 d8             	mov    -0x28(%ebp),%edx
618f01:	8b 5d d0             	mov    -0x30(%ebp),%ebx
618f04:	2b d3                	sub    %ebx,%edx
618f06:	83 ea 32             	sub    $0x32,%edx
618f09:	b8 0a 00 00 00       	mov    $0xa,%eax
618f0e:	e8 fd 6a e1 ff       	call   0x42fa10
618f13:	89 45 e4             	mov    %eax,-0x1c(%ebp)
618f16:	8b c3                	mov    %ebx,%eax
618f18:	83 c0 28             	add    $0x28,%eax
618f1b:	89 45 f4             	mov    %eax,-0xc(%ebp)
618f1e:	8b 75 cc             	mov    -0x34(%ebp),%esi
618f21:	8b c6                	mov    %esi,%eax
618f23:	83 c0 32             	add    $0x32,%eax
618f26:	89 45 f8             	mov    %eax,-0x8(%ebp)
618f29:	8b 55 e4             	mov    -0x1c(%ebp),%edx
618f2c:	8b c2                	mov    %edx,%eax
618f2e:	c1 e2 04             	shl    $0x4,%edx
618f31:	2b d0                	sub    %eax,%edx
618f33:	b8 87 13 00 00       	mov    $0x1387,%eax
618f38:	e8 4f 6a e1 ff       	call   0x42f98c
618f3d:	89 45 e0             	mov    %eax,-0x20(%ebp)
618f40:	29 75 f8             	sub    %esi,-0x8(%ebp)
618f43:	29 5d f4             	sub    %ebx,-0xc(%ebp)
618f46:	8b 45 d4             	mov    -0x2c(%ebp),%eax
618f49:	2b c6                	sub    %esi,%eax
618f4b:	d1 f8                	sar    $1,%eax
618f4d:	79 03                	jns    0x618f52
618f4f:	83 d0 00             	adc    $0x0,%eax
618f52:	89 45 ec             	mov    %eax,-0x14(%ebp)
618f55:	8b 45 ec             	mov    -0x14(%ebp),%eax
618f58:	85 c0                	test   %eax,%eax
618f5a:	7c 65                	jl     0x618fc1
618f5c:	40                   	inc    %eax
618f5d:	89 45 dc             	mov    %eax,-0x24(%ebp)
618f60:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
618f67:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
618f6b:	8b 75 e0             	mov    -0x20(%ebp),%esi
618f6e:	85 f6                	test   %esi,%esi
618f70:	7c 41                	jl     0x618fb3
618f72:	46                   	inc    %esi
618f73:	33 db                	xor    %ebx,%ebx
618f75:	8b 87 fc 02 00 00    	mov    0x2fc(%edi),%eax
618f7b:	e8 18 48 e1 ff       	call   0x42d798
618f80:	50                   	push   %eax
618f81:	8b c3                	mov    %ebx,%eax
618f83:	99                   	cltd
618f84:	f7 7d e4             	idivl  -0x1c(%ebp)
618f87:	8b ca                	mov    %edx,%ecx
618f89:	03 4d f4             	add    -0xc(%ebp),%ecx
618f8c:	8b c3                	mov    %ebx,%eax
618f8e:	99                   	cltd
618f8f:	f7 7d e4             	idivl  -0x1c(%ebp)
618f92:	8b d0                	mov    %eax,%edx
618f94:	03 55 f8             	add    -0x8(%ebp),%edx
618f97:	2b 55 f0             	sub    -0x10(%ebp),%edx
618f9a:	58                   	pop    %eax
618f9b:	e8 88 fc e0 ff       	call   0x428c28
618fa0:	3b 84 9f 28 03 00 00 	cmp    0x328(%edi,%ebx,4),%eax
618fa7:	74 06                	je     0x618faf
618fa9:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
618fad:	eb 04                	jmp    0x618fb3
618faf:	43                   	inc    %ebx
618fb0:	4e                   	dec    %esi
618fb1:	75 c2                	jne    0x618f75
618fb3:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
618fb7:	75 08                	jne    0x618fc1
618fb9:	ff 45 f0             	incl   -0x10(%ebp)
618fbc:	ff 4d dc             	decl   -0x24(%ebp)
618fbf:	75 a6                	jne    0x618f67
618fc1:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
618fc5:	7e 10                	jle    0x618fd7