4249b9:	e8 60 9d 00 00       	call   0x42e71e
4249be:	59                   	pop    %ecx
4249bf:	59                   	pop    %ecx
4249c0:	83 e8 01             	sub    $0x1,%eax
4249c3:	74 26                	je     0x4249eb
4249c5:	83 e8 01             	sub    $0x1,%eax
4249c8:	74 21                	je     0x4249eb
4249ca:	83 e8 01             	sub    $0x1,%eax
4249cd:	74 1c                	je     0x4249eb
4249cf:	dd 45 08             	fldl   0x8(%ebp)
4249d2:	dd 05 70 0f 44 00    	fldl   0x440f70
4249d8:	57                   	push   %edi
4249d9:	83 ec 10             	sub    $0x10,%esp
4249dc:	d8 c1                	fadd   %st(1),%st
4249de:	dd 5c 24 08          	fstpl  0x8(%esp)
4249e2:	dd 1c 24             	fstpl  (%esp)
4249e5:	6a 17                	push   $0x17
4249e7:	6a 08                	push   $0x8
4249e9:	eb 44                	jmp    0x424a2f
4249eb:	53                   	push   %ebx
4249ec:	57                   	push   %edi
4249ed:	e8 87 a5 00 00       	call   0x42ef79
4249f2:	dd 45 08             	fldl   0x8(%ebp)
4249f5:	59                   	pop    %ecx
4249f6:	59                   	pop    %ecx
4249f7:	eb 5e                	jmp    0x424a57
4249f9:	d9 ee                	fldz
4249fb:	dd e9                	fucomp %st(1)
4249fd:	df e0                	fnstsw %ax
4249ff:	f6 c4 44             	test   $0x44,%ah
424a02:	7a 38                	jp     0x424a3c
424a04:	51                   	push   %ecx
424a05:	51                   	push   %ecx
424a06:	dd 1c 24             	fstpl  (%esp)
424a09:	e8 fe a5 00 00       	call   0x42f00c
424a0e:	59                   	pop    %ecx
424a0f:	59                   	pop    %ecx
424a10:	85 c0                	test   %eax,%eax
424a12:	74 25                	je     0x424a39
424a14:	83 26 00             	andl   $0x0,(%esi)
424a17:	dd 05 78 0f 44 00    	fldl   0x440f78
424a1d:	57                   	push   %edi
424a1e:	83 ec 10             	sub    $0x10,%esp
424a21:	dd 5c 24 08          	fstpl  0x8(%esp)
424a25:	dd 45 08             	fldl   0x8(%ebp)
424a28:	dd 1c 24             	fstpl  (%esp)
424a2b:	6a 17                	push   $0x17
424a2d:	6a 00                	push   $0x0
424a2f:	e8 81 9d 00 00       	call   0x42e7b5
424a34:	83 c4 1c             	add    $0x1c,%esp
424a37:	eb 1e                	jmp    0x424a57
424a39:	dd 45 08             	fldl   0x8(%ebp)
424a3c:	56                   	push   %esi
424a3d:	51                   	push   %ecx
424a3e:	51                   	push   %ecx
424a3f:	dd 1c 24             	fstpl  (%esp)
424a42:	e8 d8 9b 00 00       	call   0x42e61f
424a47:	53                   	push   %ebx
424a48:	57                   	push   %edi
424a49:	dd 5d f8             	fstpl  -0x8(%ebp)
424a4c:	e8 28 a5 00 00       	call   0x42ef79
424a51:	dd 45 f8             	fldl   -0x8(%ebp)
424a54:	83 c4 14             	add    $0x14,%esp
424a57:	5f                   	pop    %edi
424a58:	5b                   	pop    %ebx
424a59:	5e                   	pop    %esi
424a5a:	c9                   	leave
424a5b:	c3                   	ret
424a5c:	8b ff                	mov    %edi,%edi
424a5e:	55                   	push   %ebp
424a5f:	8b ec                	mov    %esp,%ebp
424a61:	51                   	push   %ecx
424a62:	8b 4d 08             	mov    0x8(%ebp),%ecx
424a65:	53                   	push   %ebx
424a66:	8b 5d 10             	mov    0x10(%ebp),%ebx
424a69:	56                   	push   %esi
424a6a:	8b 75 14             	mov    0x14(%ebp),%esi
424a6d:	57                   	push   %edi
424a6e:	85 f6                	test   %esi,%esi
424a70:	75 1f                	jne    0x424a91
424a72:	85 c9                	test   %ecx,%ecx
424a74:	75 1f                	jne    0x424a95
424a76:	39 75 0c             	cmp    %esi,0xc(%ebp)
424a79:	74 2a                	je     0x424aa5
424a7b:	e8 b0 ef ff ff       	call   0x423a30
424a80:	6a 16                	push   $0x16
424a82:	5e                   	pop    %esi
424a83:	89 30                	mov    %esi,(%eax)
424a85:	e8 f9 ae ff ff       	call   0x41f983
424a8a:	8b c6                	mov    %esi,%eax
424a8c:	5f                   	pop    %edi
424a8d:	5e                   	pop    %esi
424a8e:	5b                   	pop    %ebx
424a8f:	c9                   	leave
424a90:	c3                   	ret
424a91:	85 c9                	test   %ecx,%ecx
424a93:	74 e6                	je     0x424a7b
424a95:	8b 45 0c             	mov    0xc(%ebp),%eax
424a98:	85 c0                	test   %eax,%eax
424a9a:	74 df                	je     0x424a7b
424a9c:	85 f6                	test   %esi,%esi
424a9e:	75 09                	jne    0x424aa9
424aa0:	33 c0                	xor    %eax,%eax
424aa2:	66 89 01             	mov    %ax,(%ecx)
424aa5:	33 c0                	xor    %eax,%eax
424aa7:	eb e3                	jmp    0x424a8c
424aa9:	85 db                	test   %ebx,%ebx
424aab:	75 07                	jne    0x424ab4
424aad:	33 c0                	xor    %eax,%eax
424aaf:	66 89 01             	mov    %ax,(%ecx)
424ab2:	eb c7                	jmp    0x424a7b
424ab4:	2b d9                	sub    %ecx,%ebx
424ab6:	89 75 fc             	mov    %esi,-0x4(%ebp)
424ab9:	8b d1                	mov    %ecx,%edx
424abb:	8b f8                	mov    %eax,%edi
424abd:	83 fe ff             	cmp    $0xffffffff,%esi
424ac0:	75 16                	jne    0x424ad8
424ac2:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
424ac6:	66 89 02             	mov    %ax,(%edx)
424ac9:	8d 52 02             	lea    0x2(%edx),%edx
424acc:	66 85 c0             	test   %ax,%ax
424acf:	74 d4                	je     0x424aa5
424ad1:	83 ef 01             	sub    $0x1,%edi
424ad4:	75 ec                	jne    0x424ac2
424ad6:	eb 26                	jmp    0x424afe
424ad8:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
424adc:	66 89 02             	mov    %ax,(%edx)
424adf:	8d 52 02             	lea    0x2(%edx),%edx
424ae2:	66 85 c0             	test   %ax,%ax
424ae5:	74 be                	je     0x424aa5
424ae7:	8b 45 fc             	mov    -0x4(%ebp),%eax
424aea:	83 ef 01             	sub    $0x1,%edi
424aed:	74 08                	je     0x424af7
424aef:	83 e8 01             	sub    $0x1,%eax
424af2:	89 45 fc             	mov    %eax,-0x4(%ebp)
424af5:	75 e1                	jne    0x424ad8
424af7:	85 c0                	test   %eax,%eax
424af9:	75 03                	jne    0x424afe
424afb:	66 89 02             	mov    %ax,(%edx)
424afe:	85 ff                	test   %edi,%edi
424b00:	75 a3                	jne    0x424aa5
424b02:	83 fe ff             	cmp    $0xffffffff,%esi
424b05:	75 12                	jne    0x424b19
424b07:	8b 45 0c             	mov    0xc(%ebp),%eax
424b0a:	33 d2                	xor    %edx,%edx
424b0c:	6a 50                	push   $0x50
424b0e:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
424b13:	58                   	pop    %eax
424b14:	e9 73 ff ff ff       	jmp    0x424a8c
424b19:	33 c0                	xor    %eax,%eax
424b1b:	66 89 01             	mov    %ax,(%ecx)
424b1e:	e8 0d ef ff ff       	call   0x423a30
424b23:	6a 22                	push   $0x22
424b25:	e9 58 ff ff ff       	jmp    0x424a82
424b2a:	8b ff                	mov    %edi,%edi
424b2c:	55                   	push   %ebp
424b2d:	8b ec                	mov    %esp,%ebp
424b2f:	5d                   	pop    %ebp
424b30:	e9 27 ff ff ff       	jmp    0x424a5c
424b35:	8b ff                	mov    %edi,%edi
424b37:	55                   	push   %ebp
424b38:	8b ec                	mov    %esp,%ebp
424b3a:	83 ec 14             	sub    $0x14,%esp
424b3d:	56                   	push   %esi
424b3e:	8b 75 08             	mov    0x8(%ebp),%esi
424b41:	85 f6                	test   %esi,%esi
424b43:	75 13                	jne    0x424b58
424b45:	e8 e6 ee ff ff       	call   0x423a30
424b4a:	6a 16                	push   $0x16
424b4c:	5e                   	pop    %esi
424b4d:	89 30                	mov    %esi,(%eax)
424b4f:	e8 2f ae ff ff       	call   0x41f983
424b54:	8b c6                	mov    %esi,%eax
424b56:	eb 53                	jmp    0x424bab
424b58:	57                   	push   %edi
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