617b1c:	5e                   	pop    %esi
617b1d:	b2 01                	mov    $0x1,%dl
617b1f:	a1 50 64 42 00       	mov    0x426450,%eax
617b24:	e8 ab 08 e1 ff       	call   0x4283d4
617b29:	89 45 f0             	mov    %eax,-0x10(%ebp)
617b2c:	e8 ef fe de ff       	call   0x407a20
617b31:	50                   	push   %eax
617b32:	e8 09 00 df ff       	call   0x407b40
617b37:	8b d0                	mov    %eax,%edx
617b39:	8b 45 f0             	mov    -0x10(%ebp),%eax
617b3c:	e8 ff 11 e1 ff       	call   0x428d40
617b41:	83 bf 0c 03 00 00 00 	cmpl   $0x0,0x30c(%edi)
617b48:	0f 85 ad 00 00 00    	jne    0x617bfb
617b4e:	8b 55 e0             	mov    -0x20(%ebp),%edx
617b51:	8b ca                	mov    %edx,%ecx
617b53:	8b 45 d8             	mov    -0x28(%ebp),%eax
617b56:	2b c8                	sub    %eax,%ecx
617b58:	89 4d ec             	mov    %ecx,-0x14(%ebp)
617b5b:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
617b5e:	83 c1 14             	add    $0x14,%ecx
617b61:	89 4d f8             	mov    %ecx,-0x8(%ebp)
617b64:	03 c2                	add    %edx,%eax
617b66:	d1 f8                	sar    $1,%eax
617b68:	79 03                	jns    0x617b6d
617b6a:	83 d0 00             	adc    $0x0,%eax
617b6d:	83 c0 05             	add    $0x5,%eax
617b70:	89 45 f4             	mov    %eax,-0xc(%ebp)
617b73:	a1 64 72 6a 00       	mov    0x6a7264,%eax
617b78:	8b 00                	mov    (%eax),%eax
617b7a:	e8 31 fb e4 ff       	call   0x4676b0
617b7f:	01 45 f8             	add    %eax,-0x8(%ebp)
617b82:	a1 64 72 6a 00       	mov    0x6a7264,%eax
617b87:	8b 00                	mov    (%eax),%eax
617b89:	e8 16 fb e4 ff       	call   0x4676a4
617b8e:	01 45 f4             	add    %eax,-0xc(%ebp)
617b91:	8b 45 ec             	mov    -0x14(%ebp),%eax
617b94:	85 c0                	test   %eax,%eax
617b96:	7c 63                	jl     0x617bfb
617b98:	40                   	inc    %eax
617b99:	89 45 e4             	mov    %eax,-0x1c(%ebp)
617b9c:	33 f6                	xor    %esi,%esi
617b9e:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
617ba2:	33 db                	xor    %ebx,%ebx
617ba4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
617ba7:	2b ce                	sub    %esi,%ecx
617ba9:	2b cb                	sub    %ebx,%ecx
617bab:	8b 55 f8             	mov    -0x8(%ebp),%edx
617bae:	8b 45 f0             	mov    -0x10(%ebp),%eax
617bb1:	e8 72 10 e1 ff       	call   0x428c28
617bb6:	3b 84 9f 1c 03 00 00 	cmp    0x31c(%edi,%ebx,4),%eax
617bbd:	74 06                	je     0x617bc5
617bbf:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
617bc3:	eb 06                	jmp    0x617bcb
617bc5:	43                   	inc    %ebx
617bc6:	83 fb 03             	cmp    $0x3,%ebx
617bc9:	75 d9                	jne    0x617ba4
617bcb:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
617bcf:	74 24                	je     0x617bf5
617bd1:	33 db                	xor    %ebx,%ebx
617bd3:	8b 84 9f 10 03 00 00 	mov    0x310(%edi,%ebx,4),%eax
617bda:	50                   	push   %eax
617bdb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
617bde:	2b ce                	sub    %esi,%ecx
617be0:	2b cb                	sub    %ebx,%ecx
617be2:	8b 55 f8             	mov    -0x8(%ebp),%edx
617be5:	8b 45 f0             	mov    -0x10(%ebp),%eax
617be8:	e8 67 10 e1 ff       	call   0x428c54
617bed:	43                   	inc    %ebx
617bee:	83 fb 03             	cmp    $0x3,%ebx
617bf1:	75 e0                	jne    0x617bd3
617bf3:	eb 06                	jmp    0x617bfb
617bf5:	46                   	inc    %esi
617bf6:	ff 4d e4             	decl   -0x1c(%ebp)
617bf9:	75 a3                	jne    0x617b9e
617bfb:	83 fe 01             	cmp    $0x1,%esi
617bfe:	7e 0a                	jle    0x617c0a
617c00:	3b 75 ec             	cmp    -0x14(%ebp),%esi
617c03:	7d 05                	jge    0x617c0a
617c05:	89 75 fc             	mov    %esi,-0x4(%ebp)
617c08:	eb 07                	jmp    0x617c11
617c0a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
617c11:	8b 45 f0             	mov    -0x10(%ebp),%eax
617c14:	e8 a7 10 e1 ff       	call   0x428cc0
617c19:	50                   	push   %eax
617c1a:	6a 00                	push   $0x0
617c1c:	e8 b7 00 df ff       	call   0x407cd8
617c21:	8d 45 f0             	lea    -0x10(%ebp),%eax
617c24:	e8 33 6e df ff       	call   0x40ea5c
617c29:	33 c0                	xor    %eax,%eax
617c2b:	5a                   	pop    %edx
617c2c:	59                   	pop    %ecx
617c2d:	59                   	pop    %ecx
617c2e:	64 89 10             	mov    %edx,%fs:(%eax)
617c31:	eb 0a                	jmp    0x617c3d
617c33:	e9 20 c3 de ff       	jmp    0x403f58
617c38:	e8 83 c6 de ff       	call   0x4042c0
617c3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
617c40:	5f                   	pop    %edi
617c41:	5e                   	pop    %esi
617c42:	5b                   	pop    %ebx
617c43:	8b e5                	mov    %ebp,%esp
617c45:	5d                   	pop    %ebp
617c46:	c3                   	ret
617c47:	90                   	nop
617c48:	53                   	push   %ebx
617c49:	56                   	push   %esi
617c4a:	57                   	push   %edi
617c4b:	55                   	push   %ebp
617c4c:	83 c4 f4             	add    $0xfffffff4,%esp
617c4f:	8b d8                	mov    %eax,%ebx
617c51:	4a                   	dec    %edx
617c52:	75 23                	jne    0x617c77
617c54:	83 bb f8 02 00 00 00 	cmpl   $0x0,0x2f8(%ebx)
617c5b:	75 12                	jne    0x617c6f
617c5d:	b2 01                	mov    $0x1,%dl
617c5f:	a1 ec 6a 42 00       	mov    0x426aec,%eax
617c64:	e8 67 55 e1 ff       	call   0x42d1d0
617c69:	89 83 f8 02 00 00    	mov    %eax,0x2f8(%ebx)
617c6f:	8b b3 f8 02 00 00    	mov    0x2f8(%ebx),%esi
617c75:	eb 21                	jmp    0x617c98
617c77:	83 bb fc 02 00 00 00 	cmpl   $0x0,0x2fc(%ebx)
617c7e:	75 12                	jne    0x617c92
617c80:	b2 01                	mov    $0x1,%dl
617c82:	a1 ec 6a 42 00       	mov    0x426aec,%eax
617c87:	e8 44 55 e1 ff       	call   0x42d1d0
617c8c:	89 83 fc 02 00 00    	mov    %eax,0x2fc(%ebx)
617c92:	8b b3 fc 02 00 00    	mov    0x2fc(%ebx),%esi
617c98:	e8 83 fd de ff       	call   0x407a20
617c9d:	50                   	push   %eax
617c9e:	e8 9d fe de ff       	call   0x407b40
617ca3:	89 44 24 08          	mov    %eax,0x8(%esp)
617ca7:	a1 64 72 6a 00       	mov    0x6a7264,%eax
617cac:	8b 00                	mov    (%eax),%eax
617cae:	e8 fd f9 e4 ff       	call   0x4676b0
617cb3:	8b 93 00 03 00 00    	mov    0x300(%ebx),%edx
617cb9:	03 42 08             	add    0x8(%edx),%eax
617cbc:	89 04 24             	mov    %eax,(%esp)
617cbf:	a1 64 72 6a 00       	mov    0x6a7264,%eax
617cc4:	8b 00                	mov    (%eax),%eax
617cc6:	e8 d9 f9 e4 ff       	call   0x4676a4
617ccb:	8b bb 00 03 00 00    	mov    0x300(%ebx),%edi
617cd1:	03 47 0c             	add    0xc(%edi),%eax
617cd4:	89 44 24 04          	mov    %eax,0x4(%esp)
617cd8:	8b 6f 10             	mov    0x10(%edi),%ebp
617cdb:	2b 6f 08             	sub    0x8(%edi),%ebp
617cde:	45                   	inc    %ebp
617cdf:	8b 47 14             	mov    0x14(%edi),%eax
617ce2:	8b 93 00 03 00 00    	mov    0x300(%ebx),%edx
617ce8:	2b 42 0c             	sub    0xc(%edx),%eax
617ceb:	40                   	inc    %eax
617cec:	8b d8                	mov    %eax,%ebx
617cee:	8b c6                	mov    %esi,%eax
617cf0:	8b 10                	mov    (%eax),%edx
617cf2:	ff 52 2c             	call   *0x2c(%edx)
617cf5:	3b e8                	cmp    %eax,%ebp
617cf7:	75 0b                	jne    0x617d04
617cf9:	8b c6                	mov    %esi,%eax
617cfb:	8b 10                	mov    (%eax),%edx
617cfd:	ff 52 20             	call   *0x20(%edx)
617d00:	3b d8                	cmp    %eax,%ebx
617d02:	74 12                	je     0x617d16
617d04:	8b d5                	mov    %ebp,%edx
617d06:	8b c6                	mov    %esi,%eax
617d08:	8b 08                	mov    (%eax),%ecx
617d0a:	ff 51 40             	call   *0x40(%ecx)
617d0d:	8b d3                	mov    %ebx,%edx
617d0f:	8b c6                	mov    %esi,%eax
617d11:	8b 08                	mov    (%eax),%ecx
617d13:	ff 51 34             	call   *0x34(%ecx)
617d16:	8b c6                	mov    %esi,%eax
617d18:	e8 7b 5a e1 ff       	call   0x42d798
617d1d:	e8 8a 0a e1 ff       	call   0x4287ac
617d22:	68 20 00 cc 00       	push   $0xcc0020
617d27:	8b 44 24 08          	mov    0x8(%esp),%eax
617d2b:	50                   	push   %eax
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)