424b59:	6a 09                	push   $0x9
424b5b:	83 c8 ff             	or     $0xffffffff,%eax
424b5e:	8b fe                	mov    %esi,%edi
424b60:	59                   	pop    %ecx
424b61:	f3 ab                	rep stos %eax,%es:(%edi)
424b63:	8b 7d 0c             	mov    0xc(%ebp),%edi
424b66:	85 ff                	test   %edi,%edi
424b68:	75 13                	jne    0x424b7d
424b6a:	e8 c1 ee ff ff       	call   0x423a30
424b6f:	6a 16                	push   $0x16
424b71:	5e                   	pop    %esi
424b72:	89 30                	mov    %esi,(%eax)
424b74:	e8 0a ae ff ff       	call   0x41f983
424b79:	8b c6                	mov    %esi,%eax
424b7b:	eb 2d                	jmp    0x424baa
424b7d:	53                   	push   %ebx
424b7e:	33 db                	xor    %ebx,%ebx
424b80:	39 5f 04             	cmp    %ebx,0x4(%edi)
424b83:	7f 06                	jg     0x424b8b
424b85:	7c 16                	jl     0x424b9d
424b87:	39 1f                	cmp    %ebx,(%edi)
424b89:	72 12                	jb     0x424b9d
424b8b:	6a 07                	push   $0x7
424b8d:	58                   	pop    %eax
424b8e:	39 47 04             	cmp    %eax,0x4(%edi)
424b91:	7c 1b                	jl     0x424bae
424b93:	7f 08                	jg     0x424b9d
424b95:	81 3f ff 2a 58 93    	cmpl   $0x93582aff,(%edi)
424b9b:	76 11                	jbe    0x424bae
424b9d:	e8 8e ee ff ff       	call   0x423a30
424ba2:	6a 16                	push   $0x16
424ba4:	5e                   	pop    %esi
424ba5:	89 30                	mov    %esi,(%eax)
424ba7:	8b c6                	mov    %esi,%eax
424ba9:	5b                   	pop    %ebx
424baa:	5f                   	pop    %edi
424bab:	5e                   	pop    %esi
424bac:	c9                   	leave
424bad:	c3                   	ret
424bae:	e8 42 ae 00 00       	call   0x42f9f5
424bb3:	8d 45 f8             	lea    -0x8(%ebp),%eax
424bb6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
424bb9:	50                   	push   %eax
424bba:	89 5d f4             	mov    %ebx,-0xc(%ebp)
424bbd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
424bc0:	e8 ae a4 00 00       	call   0x42f073
424bc5:	59                   	pop    %ecx
424bc6:	85 c0                	test   %eax,%eax
424bc8:	0f 85 ed 01 00 00    	jne    0x424dbb
424bce:	8d 45 f4             	lea    -0xc(%ebp),%eax
424bd1:	50                   	push   %eax
424bd2:	e8 c8 a4 00 00       	call   0x42f09f
424bd7:	59                   	pop    %ecx
424bd8:	85 c0                	test   %eax,%eax
424bda:	0f 85 db 01 00 00    	jne    0x424dbb
424be0:	8d 45 fc             	lea    -0x4(%ebp),%eax
424be3:	50                   	push   %eax
424be4:	e8 e2 a4 00 00       	call   0x42f0cb
424be9:	59                   	pop    %ecx
424bea:	85 c0                	test   %eax,%eax
424bec:	0f 85 c9 01 00 00    	jne    0x424dbb
424bf2:	8b 0f                	mov    (%edi),%ecx
424bf4:	8b d1                	mov    %ecx,%edx
424bf6:	8b 5f 04             	mov    0x4(%edi),%ebx
424bf9:	81 c2 7f 0b fc ff    	add    $0xfffc0b7f,%edx
424bff:	8b c3                	mov    %ebx,%eax
424c01:	83 d0 ff             	adc    $0xffffffff,%eax
424c04:	83 f8 07             	cmp    $0x7,%eax
424c07:	77 6e                	ja     0x424c77
424c09:	72 08                	jb     0x424c13
424c0b:	81 fa fd 41 50 93    	cmp    $0x935041fd,%edx
424c11:	77 64                	ja     0x424c77
424c13:	8b 45 fc             	mov    -0x4(%ebp),%eax
424c16:	99                   	cltd
424c17:	2b c8                	sub    %eax,%ecx
424c19:	8d 45 ec             	lea    -0x14(%ebp),%eax
424c1c:	50                   	push   %eax
424c1d:	1b da                	sbb    %edx,%ebx
424c1f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
424c22:	56                   	push   %esi
424c23:	89 5d f0             	mov    %ebx,-0x10(%ebp)
424c26:	e8 28 1c 00 00       	call   0x426853
424c2b:	59                   	pop    %ecx
424c2c:	59                   	pop    %ecx
424c2d:	85 c0                	test   %eax,%eax
424c2f:	0f 85 74 ff ff ff    	jne    0x424ba9
424c35:	39 45 f8             	cmp    %eax,-0x8(%ebp)
424c38:	0f 84 76 01 00 00    	je     0x424db4
424c3e:	56                   	push   %esi
424c3f:	e8 0e ae 00 00       	call   0x42fa52
424c44:	59                   	pop    %ecx
424c45:	85 c0                	test   %eax,%eax
424c47:	0f 84 67 01 00 00    	je     0x424db4
424c4d:	8b 45 f4             	mov    -0xc(%ebp),%eax
424c50:	99                   	cltd
424c51:	29 45 ec             	sub    %eax,-0x14(%ebp)
424c54:	8d 45 ec             	lea    -0x14(%ebp),%eax
424c57:	50                   	push   %eax
424c58:	19 55 f0             	sbb    %edx,-0x10(%ebp)
424c5b:	56                   	push   %esi
424c5c:	e8 f2 1b 00 00       	call   0x426853
424c61:	59                   	pop    %ecx
424c62:	59                   	pop    %ecx
424c63:	85 c0                	test   %eax,%eax
424c65:	0f 85 3e ff ff ff    	jne    0x424ba9
424c6b:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
424c72:	e9 3d 01 00 00       	jmp    0x424db4
424c77:	57                   	push   %edi
424c78:	56                   	push   %esi
424c79:	e8 d5 1b 00 00       	call   0x426853
424c7e:	59                   	pop    %ecx
424c7f:	59                   	pop    %ecx
424c80:	85 c0                	test   %eax,%eax
424c82:	0f 85 21 ff ff ff    	jne    0x424ba9
424c88:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
424c8c:	8b 06                	mov    (%esi),%eax
424c8e:	99                   	cltd
424c8f:	8b f8                	mov    %eax,%edi
424c91:	8b da                	mov    %edx,%ebx
424c93:	74 1a                	je     0x424caf
424c95:	56                   	push   %esi
424c96:	e8 b7 ad 00 00       	call   0x42fa52
424c9b:	59                   	pop    %ecx
424c9c:	85 c0                	test   %eax,%eax
424c9e:	74 0f                	je     0x424caf
424ca0:	8b 45 fc             	mov    -0x4(%ebp),%eax
424ca3:	03 45 f4             	add    -0xc(%ebp),%eax
424ca6:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
424cad:	eb 03                	jmp    0x424cb2
424caf:	8b 45 fc             	mov    -0x4(%ebp),%eax
424cb2:	99                   	cltd
424cb3:	2b f8                	sub    %eax,%edi
424cb5:	6a 00                	push   $0x0
424cb7:	6a 3c                	push   $0x3c
424cb9:	1b da                	sbb    %edx,%ebx
424cbb:	53                   	push   %ebx
424cbc:	57                   	push   %edi
424cbd:	e8 6e 56 01 00       	call   0x43a330
424cc2:	89 06                	mov    %eax,(%esi)
424cc4:	85 c0                	test   %eax,%eax
424cc6:	79 0b                	jns    0x424cd3
424cc8:	83 c0 3c             	add    $0x3c,%eax
424ccb:	83 c7 c4             	add    $0xffffffc4,%edi
424cce:	89 06                	mov    %eax,(%esi)
424cd0:	83 d3 ff             	adc    $0xffffffff,%ebx
424cd3:	6a 00                	push   $0x0
424cd5:	6a 3c                	push   $0x3c
424cd7:	53                   	push   %ebx
424cd8:	57                   	push   %edi
424cd9:	e8 a2 55 01 00       	call   0x43a280
424cde:	8b f8                	mov    %eax,%edi
424ce0:	8b da                	mov    %edx,%ebx
424ce2:	8b 46 04             	mov    0x4(%esi),%eax
424ce5:	99                   	cltd
424ce6:	03 f8                	add    %eax,%edi
424ce8:	6a 00                	push   $0x0
424cea:	6a 3c                	push   $0x3c
424cec:	13 da                	adc    %edx,%ebx
424cee:	53                   	push   %ebx
424cef:	57                   	push   %edi
424cf0:	e8 3b 56 01 00       	call   0x43a330
424cf5:	89 46 04             	mov    %eax,0x4(%esi)
424cf8:	85 c0                	test   %eax,%eax
424cfa:	79 0c                	jns    0x424d08
424cfc:	83 c0 3c             	add    $0x3c,%eax
424cff:	83 c7 c4             	add    $0xffffffc4,%edi
424d02:	89 46 04             	mov    %eax,0x4(%esi)
424d05:	83 d3 ff             	adc    $0xffffffff,%ebx
424d08:	6a 00                	push   $0x0
424d0a:	6a 3c                	push   $0x3c
424d0c:	53                   	push   %ebx
424d0d:	57                   	push   %edi
424d0e:	e8 6d 55 01 00       	call   0x43a280
424d13:	8b f8                	mov    %eax,%edi
424d15:	8b da                	mov    %edx,%ebx
424d17:	8b 46 08             	mov    0x8(%esi),%eax
424d1a:	99                   	cltd
424d1b:	03 f8                	add    %eax,%edi
424d1d:	6a 00                	push   $0x0
424d1f:	6a 18                	push   $0x18
424d21:	13 da                	adc    %edx,%ebx
424d23:	53                   	push   %ebx
424d24:	57                   	push   %edi
424d25:	e8 06 56 01 00       	call   0x43a330
424d2a:	89 46 08             	mov    %eax,0x8(%esi)
424d2d:	85 c0                	test   %eax,%eax
424d2f:	79 0c                	jns    0x424d3d
424d31:	83 c0 18             	add    $0x18,%eax
424d34:	83 c7 e8             	add    $0xffffffe8,%edi
424d37:	89 46 08             	mov    %eax,0x8(%esi)
424d3a:	83 d3 ff             	adc    $0xffffffff,%ebx
424d3d:	6a 00                	push   $0x0
424d3f:	6a 18                	push   $0x18
424d41:	53                   	push   %ebx
424d42:	57                   	push   %edi
424d43:	e8 38 55 01 00       	call   0x43a280
424d48:	8b c8                	mov    %eax,%ecx
424d4a:	85 d2                	test   %edx,%edx
424d4c:	7c 26                	jl     0x424d74
424d4e:	7f 04                	jg     0x424d54
424d50:	85 c9                	test   %ecx,%ecx
424d52:	74 16                	je     0x424d6a
424d54:	8b 46 18             	mov    0x18(%esi),%eax
424d57:	03 c1                	add    %ecx,%eax
424d59:	01 4e 0c             	add    %ecx,0xc(%esi)
424d5c:	6a 07                	push   $0x7
424d5e:	99                   	cltd
424d5f:	5b                   	pop    %ebx
424d60:	f7 fb                	idiv   %ebx
424d62:	01 4e 1c             	add    %ecx,0x1c(%esi)
424d65:	89 56 18             	mov    %edx,0x18(%esi)
424d68:	eb 4a                	jmp    0x424db4
424d6a:	85 d2                	test   %edx,%edx
424d6c:	7f 46                	jg     0x424db4
424d6e:	7c 04                	jl     0x424d74
424d70:	85 c9                	test   %ecx,%ecx
424d72:	73 40                	jae    0x424db4
424d74:	8b 46 18             	mov    0x18(%esi),%eax
424d77:	83 c0 07             	add    $0x7,%eax
424d7a:	03 c1                	add    %ecx,%eax
424d7c:	99                   	cltd
424d7d:	6a 07                	push   $0x7
424d7f:	5b                   	pop    %ebx
424d80:	f7 fb                	idiv   %ebx
424d82:	8b 46 0c             	mov    0xc(%esi),%eax
424d85:	89 56 18             	mov    %edx,0x18(%esi)
424d88:	03 c1                	add    %ecx,%eax
424d8a:	8b 56 1c             	mov    0x1c(%esi),%edx
424d8d:	03 d1                	add    %ecx,%edx
424d8f:	89 46 0c             	mov    %eax,0xc(%esi)
424d92:	85 c0                	test   %eax,%eax
424d94:	7f 1b                	jg     0x424db1
424d96:	83 c0 1f             	add    $0x1f,%eax
424d99:	c7 46 10 0b 00 00 00 	movl   $0xb,0x10(%esi)
424da0:	ff 4e 14             	decl   0x14(%esi)
424da3:	89 46 0c             	mov    %eax,0xc(%esi)
424da6:	8d 82 6d 01 00 00    	lea    0x16d(%edx),%eax
424dac:	89 46 1c             	mov    %eax,0x1c(%esi)
424daf:	eb 03                	jmp    0x424db4
424db1:	89 56 1c             	mov    %edx,0x1c(%esi)
424db4:	33 c0                	xor    %eax,%eax
424db6:	e9 ee fd ff ff       	jmp    0x424ba9
424dbb:	53                   	push   %ebx
424dbc:	53                   	push   %ebx
424dbd:	53                   	push   %ebx
424dbe:	53                   	push   %ebx
424dbf:	53                   	push   %ebx
424dc0:	e8 eb ab ff ff       	call   0x41f9b0
424dc5:	cc                   	int3
424dc6:	8b ff                	mov    %edi,%edi
424dc8:	55                   	push   %ebp
424dc9:	8b ec                	mov    %esp,%ebp
424dcb:	5d                   	pop    %ebp
424dcc:	e9 64 fd ff ff       	jmp    0x424b35
424dd1:	8b ff                	mov    %edi,%edi
424dd3:	55                   	push   %ebp
424dd4:	8b ec                	mov    %esp,%ebp
424dd6:	8b 4d 08             	mov    0x8(%ebp),%ecx
424dd9:	8b c1                	mov    %ecx,%eax
424ddb:	25 03 00 00 80       	and    $0x80000003,%eax
424de0:	79 07                	jns    0x424de9
424de2:	48                   	dec    %eax
424de3:	83 c8 fc             	or     $0xfffffffc,%eax
424de6:	83 c0 01             	add    $0x1,%eax
424de9:	75 12                	jne    0x424dfd
424deb:	56                   	push   %esi
424dec:	6a 64                	push   $0x64
424dee:	8b c1                	mov    %ecx,%eax
424df0:	5e                   	pop    %esi
424df1:	99                   	cltd
424df2:	f7 fe                	idiv   %esi
424df4:	5e                   	pop    %esi
424df5:	85 d2                	test   %edx,%edx
424df7:	74 04                	je     0x424dfd
424df9:	b0 01                	mov    $0x1,%al
424dfb:	5d                   	pop    %ebp
424dfc:	c3                   	ret
424dfd:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
424e03:	b9 90 01 00 00       	mov    $0x190,%ecx
424e08:	99                   	cltd
424e09:	f7 f9                	idiv   %ecx
424e0b:	f7 da                	neg    %edx
424e0d:	1a d2                	sbb    %dl,%dl
424e0f:	8d 42 01             	lea    0x1(%edx),%eax
424e12:	5d                   	pop    %ebp
424e13:	c3                   	ret
424e14:	8b ff                	mov    %edi,%edi
424e16:	55                   	push   %ebp
424e17:	8b ec                	mov    %esp,%ebp
424e19:	56                   	push   %esi
424e1a:	8b 75 08             	mov    0x8(%ebp),%esi
424e1d:	57                   	push   %edi
424e1e:	ff 75 10             	push   0x10(%ebp)
424e21:	8b 7d 0c             	mov    0xc(%ebp),%edi
424e24:	57                   	push   %edi
424e25:	56                   	push   %esi
424e26:	e8 32 00 00 00       	call   0x424e5d
424e2b:	83 c4 0c             	add    $0xc,%esp
424e2e:	85 c0                	test   %eax,%eax
424e30:	75 22                	jne    0x424e54
424e32:	4e                   	dec    %esi
424e33:	56                   	push   %esi
424e34:	e8 98 ff ff ff       	call   0x424dd1
424e39:	2b 7d 10             	sub    0x10(%ebp),%edi
424e3c:	0f b6 c0             	movzbl %al,%eax
424e3f:	83 c7 07             	add    $0x7,%edi
424e42:	05 6d 01 00 00       	add    $0x16d,%eax
424e47:	50                   	push   %eax
424e48:	57                   	push   %edi
424e49:	56                   	push   %esi
424e4a:	e8 0e 00 00 00       	call   0x424e5d
424e4f:	83 c4 10             	add    $0x10,%esp
424e52:	eb 05                	jmp    0x424e59
424e54:	7f 03                	jg     0x424e59
424e56:	33 c0                	xor    %eax,%eax
424e58:	40                   	inc    %eax
424e59:	5f                   	pop    %edi
424e5a:	5e                   	pop    %esi
424e5b:	5d                   	pop    %ebp
424e5c:	c3                   	ret
424e5d:	8b ff                	mov    %edi,%edi
424e5f:	55                   	push   %ebp
424e60:	8b ec                	mov    %esp,%ebp
424e62:	53                   	push   %ebx
424e63:	56                   	push   %esi
424e64:	8b 75 0c             	mov    0xc(%ebp),%esi
424e67:	57                   	push   %edi
424e68:	6a 07                	push   $0x7
424e6a:	59                   	pop    %ecx
424e6b:	8d 46 06             	lea    0x6(%esi),%eax
424e6e:	99                   	cltd
424e6f:	f7 f9                	idiv   %ecx
424e71:	8b 45 10             	mov    0x10(%ebp),%eax
424e74:	2b c2                	sub    %edx,%eax
424e76:	03 c1                	add    %ecx,%eax
424e78:	99                   	cltd
424e79:	f7 f9                	idiv   %ecx
424e7b:	ff 75 08             	push   0x8(%ebp)
424e7e:	8b d8                	mov    %eax,%ebx
424e80:	e8 4c ff ff ff       	call   0x424dd1
424e85:	2b 75 10             	sub    0x10(%ebp),%esi
424e88:	59                   	pop    %ecx
424e89:	0f b6 c8             	movzbl %al,%ecx
424e8c:	6a 07                	push   $0x7
424e8e:	8d 86 73 01 00 00    	lea    0x173(%esi),%eax
424e94:	8b 7d 10             	mov    0x10(%ebp),%edi
424e97:	99                   	cltd
424e98:	2b f9                	sub    %ecx,%edi
424e9a:	5e                   	pop    %esi
424e9b:	f7 fe                	idiv   %esi