424a82:	8b 55 08             	mov    0x8(%ebp),%edx
424a85:	33 c9                	xor    %ecx,%ecx
424a87:	f6 c2 1f             	test   $0x1f,%dl
424a8a:	74 4e                	je     0x424ada
424a8c:	56                   	push   %esi
424a8d:	be 10 00 00 10       	mov    $0x10000010,%esi
424a92:	8b c2                	mov    %edx,%eax
424a94:	23 c6                	and    %esi,%eax
424a96:	3b c6                	cmp    %esi,%eax
424a98:	75 01                	jne    0x424a9b
424a9a:	41                   	inc    %ecx
424a9b:	be 08 00 00 08       	mov    $0x8000008,%esi
424aa0:	8b c2                	mov    %edx,%eax
424aa2:	23 c6                	and    %esi,%eax
424aa4:	3b c6                	cmp    %esi,%eax
424aa6:	75 03                	jne    0x424aab
424aa8:	83 c9 04             	or     $0x4,%ecx
424aab:	be 04 00 00 04       	mov    $0x4000004,%esi
424ab0:	8b c2                	mov    %edx,%eax
424ab2:	23 c6                	and    %esi,%eax
424ab4:	3b c6                	cmp    %esi,%eax
424ab6:	75 03                	jne    0x424abb
424ab8:	83 c9 08             	or     $0x8,%ecx
424abb:	be 02 00 00 02       	mov    $0x2000002,%esi
424ac0:	8b c2                	mov    %edx,%eax
424ac2:	23 c6                	and    %esi,%eax
424ac4:	3b c6                	cmp    %esi,%eax
424ac6:	5e                   	pop    %esi
424ac7:	75 03                	jne    0x424acc
424ac9:	83 c9 10             	or     $0x10,%ecx
424acc:	b8 01 00 00 01       	mov    $0x1000001,%eax
424ad1:	23 d0                	and    %eax,%edx
424ad3:	3b d0                	cmp    %eax,%edx
424ad5:	75 03                	jne    0x424ada
424ad7:	83 c9 20             	or     $0x20,%ecx
424ada:	8b c1                	mov    %ecx,%eax
424adc:	5d                   	pop    %ebp
424add:	c3                   	ret
424ade:	8b ff                	mov    %edi,%edi
424ae0:	55                   	push   %ebp
424ae1:	8b ec                	mov    %esp,%ebp
424ae3:	8b 55 08             	mov    0x8(%ebp),%edx
424ae6:	33 c9                	xor    %ecx,%ecx
424ae8:	f6 c2 1f             	test   $0x1f,%dl
424aeb:	74 4e                	je     0x424b3b
424aed:	56                   	push   %esi
424aee:	be 10 00 10 00       	mov    $0x100010,%esi
424af3:	8b c2                	mov    %edx,%eax
424af5:	23 c6                	and    %esi,%eax
424af7:	3b c6                	cmp    %esi,%eax
424af9:	75 01                	jne    0x424afc
424afb:	41                   	inc    %ecx
424afc:	be 08 00 08 00       	mov    $0x80008,%esi
424b01:	8b c2                	mov    %edx,%eax
424b03:	23 c6                	and    %esi,%eax
424b05:	3b c6                	cmp    %esi,%eax
424b07:	75 03                	jne    0x424b0c
424b09:	83 c9 04             	or     $0x4,%ecx
424b0c:	be 04 00 04 00       	mov    $0x40004,%esi
424b11:	8b c2                	mov    %edx,%eax
424b13:	23 c6                	and    %esi,%eax
424b15:	3b c6                	cmp    %esi,%eax
424b17:	75 03                	jne    0x424b1c
424b19:	83 c9 08             	or     $0x8,%ecx
424b1c:	be 02 00 02 00       	mov    $0x20002,%esi
424b21:	8b c2                	mov    %edx,%eax
424b23:	23 c6                	and    %esi,%eax
424b25:	3b c6                	cmp    %esi,%eax
424b27:	5e                   	pop    %esi
424b28:	75 03                	jne    0x424b2d
424b2a:	83 c9 10             	or     $0x10,%ecx
424b2d:	b8 01 00 01 00       	mov    $0x10001,%eax
424b32:	23 d0                	and    %eax,%edx
424b34:	3b d0                	cmp    %eax,%edx
424b36:	75 03                	jne    0x424b3b
424b38:	83 c9 20             	or     $0x20,%ecx
424b3b:	8b c1                	mov    %ecx,%eax
424b3d:	5d                   	pop    %ebp
424b3e:	c3                   	ret
424b3f:	8b ff                	mov    %edi,%edi
424b41:	55                   	push   %ebp
424b42:	8b ec                	mov    %esp,%ebp
424b44:	51                   	push   %ecx
424b45:	51                   	push   %ecx
424b46:	33 c0                	xor    %eax,%eax
424b48:	21 45 f8             	and    %eax,-0x8(%ebp)
424b4b:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
424b4f:	d9 7d fc             	fnstcw -0x4(%ebp)
424b52:	83 3d 48 96 83 02 01 	cmpl   $0x1,0x2839648
424b59:	7c 04                	jl     0x424b5f
424b5b:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
424b5f:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
424b63:	56                   	push   %esi
424b64:	50                   	push   %eax
424b65:	e8 af fd ff ff       	call   0x424919
424b6a:	ff 75 f8             	push   -0x8(%ebp)
424b6d:	8b f0                	mov    %eax,%esi
424b6f:	e8 28 fd ff ff       	call   0x42489c
424b74:	59                   	pop    %ecx
424b75:	0b c6                	or     %esi,%eax
424b77:	59                   	pop    %ecx
424b78:	25 1f 03 00 00       	and    $0x31f,%eax
424b7d:	5e                   	pop    %esi
424b7e:	8b e5                	mov    %ebp,%esp
424b80:	5d                   	pop    %ebp
424b81:	c3                   	ret
424b82:	8b ff                	mov    %edi,%edi
424b84:	55                   	push   %ebp
424b85:	8b ec                	mov    %esp,%ebp
424b87:	51                   	push   %ecx
424b88:	51                   	push   %ecx
424b89:	33 c0                	xor    %eax,%eax
424b8b:	33 c9                	xor    %ecx,%ecx
424b8d:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
424b91:	89 4d f8             	mov    %ecx,-0x8(%ebp)
424b94:	dd 7d fc             	fnstsw -0x4(%ebp)
424b97:	83 3d 48 96 83 02 01 	cmpl   $0x1,0x2839648
424b9e:	7c 04                	jl     0x424ba4
424ba0:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
424ba4:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
424ba8:	8b c1                	mov    %ecx,%eax
424baa:	f6 c2 3d             	test   $0x3d,%dl
424bad:	74 32                	je     0x424be1
424baf:	f6 c2 01             	test   $0x1,%dl
424bb2:	74 05                	je     0x424bb9
424bb4:	b8 10 00 10 00       	mov    $0x100010,%eax
424bb9:	f6 c2 04             	test   $0x4,%dl
424bbc:	74 05                	je     0x424bc3
424bbe:	0d 08 00 08 00       	or     $0x80008,%eax
424bc3:	f6 c2 08             	test   $0x8,%dl
424bc6:	74 05                	je     0x424bcd
424bc8:	0d 04 00 04 00       	or     $0x40004,%eax
424bcd:	f6 c2 10             	test   $0x10,%dl
424bd0:	74 05                	je     0x424bd7
424bd2:	0d 02 00 02 00       	or     $0x20002,%eax
424bd7:	f6 c2 20             	test   $0x20,%dl
424bda:	74 05                	je     0x424be1
424bdc:	0d 01 00 01 00       	or     $0x10001,%eax
424be1:	8b 55 f8             	mov    -0x8(%ebp),%edx
424be4:	f6 c2 3d             	test   $0x3d,%dl
424be7:	74 36                	je     0x424c1f
424be9:	f6 c2 01             	test   $0x1,%dl
424bec:	74 05                	je     0x424bf3
424bee:	b9 10 00 00 10       	mov    $0x10000010,%ecx
424bf3:	f6 c2 04             	test   $0x4,%dl
424bf6:	74 06                	je     0x424bfe
424bf8:	81 c9 08 00 00 08    	or     $0x8000008,%ecx
424bfe:	f6 c2 08             	test   $0x8,%dl
424c01:	74 06                	je     0x424c09
424c03:	81 c9 04 00 00 04    	or     $0x4000004,%ecx
424c09:	f6 c2 10             	test   $0x10,%dl
424c0c:	74 06                	je     0x424c14
424c0e:	81 c9 02 00 00 02    	or     $0x2000002,%ecx
424c14:	f6 c2 20             	test   $0x20,%dl
424c17:	74 06                	je     0x424c1f
424c19:	81 c9 01 00 00 01    	or     $0x1000001,%ecx
424c1f:	0b c1                	or     %ecx,%eax
424c21:	25 1f 00 1f 1f       	and    $0x1f1f001f,%eax
424c26:	8b e5                	mov    %ebp,%esp
424c28:	5d                   	pop    %ebp
424c29:	c3                   	ret
424c2a:	8b ff                	mov    %edi,%edi
424c2c:	55                   	push   %ebp
424c2d:	8b ec                	mov    %esp,%ebp
424c2f:	83 ec 20             	sub    $0x20,%esp
424c32:	53                   	push   %ebx
424c33:	56                   	push   %esi
424c34:	57                   	push   %edi
424c35:	33 ff                	xor    %edi,%edi
424c37:	89 7d e0             	mov    %edi,-0x20(%ebp)
424c3a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
424c3d:	89 7d e8             	mov    %edi,-0x18(%ebp)
424c40:	89 7d ec             	mov    %edi,-0x14(%ebp)
424c43:	89 7d f0             	mov    %edi,-0x10(%ebp)
424c46:	89 7d f4             	mov    %edi,-0xc(%ebp)
424c49:	89 7d f8             	mov    %edi,-0x8(%ebp)
424c4c:	d9 75 e0             	fnstenv -0x20(%ebp)
424c4f:	bb 1f 03 00 00       	mov    $0x31f,%ebx
424c54:	53                   	push   %ebx
424c55:	e8 32 fd ff ff       	call   0x42498c
424c5a:	ff 75 08             	push   0x8(%ebp)
424c5d:	8b f0                	mov    %eax,%esi
424c5f:	f7 d6                	not    %esi
424c61:	23 75 e0             	and    -0x20(%ebp),%esi
424c64:	e8 23 fd ff ff       	call   0x42498c
424c69:	59                   	pop    %ecx
424c6a:	0b f0                	or     %eax,%esi
424c6c:	59                   	pop    %ecx
424c6d:	89 75 e0             	mov    %esi,-0x20(%ebp)
424c70:	d9 65 e0             	fldenv -0x20(%ebp)
424c73:	83 3d 48 96 83 02 01 	cmpl   $0x1,0x2839648
424c7a:	7c 27                	jl     0x424ca3
424c7c:	89 7d fc             	mov    %edi,-0x4(%ebp)
424c7f:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
424c83:	53                   	push   %ebx
424c84:	e8 74 fd ff ff       	call   0x4249fd
424c89:	ff 75 08             	push   0x8(%ebp)
424c8c:	8b f0                	mov    %eax,%esi
424c8e:	f7 d6                	not    %esi
424c90:	23 75 fc             	and    -0x4(%ebp),%esi
424c93:	e8 65 fd ff ff       	call   0x4249fd
424c98:	59                   	pop    %ecx
424c99:	0b f0                	or     %eax,%esi
424c9b:	59                   	pop    %ecx
424c9c:	89 75 fc             	mov    %esi,-0x4(%ebp)
424c9f:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
424ca3:	5f                   	pop    %edi
424ca4:	5e                   	pop    %esi
424ca5:	5b                   	pop    %ebx
424ca6:	8b e5                	mov    %ebp,%esp
424ca8:	5d                   	pop    %ebp
424ca9:	c3                   	ret
424caa:	8b ff                	mov    %edi,%edi
424cac:	55                   	push   %ebp
424cad:	8b ec                	mov    %esp,%ebp
424caf:	83 ec 20             	sub    $0x20,%esp
424cb2:	53                   	push   %ebx
424cb3:	56                   	push   %esi
424cb4:	57                   	push   %edi
424cb5:	33 ff                	xor    %edi,%edi
424cb7:	89 7d e0             	mov    %edi,-0x20(%ebp)
424cba:	89 7d e4             	mov    %edi,-0x1c(%ebp)
424cbd:	89 7d e8             	mov    %edi,-0x18(%ebp)
424cc0:	89 7d ec             	mov    %edi,-0x14(%ebp)
424cc3:	89 7d f0             	mov    %edi,-0x10(%ebp)
424cc6:	89 7d f4             	mov    %edi,-0xc(%ebp)
424cc9:	89 7d f8             	mov    %edi,-0x8(%ebp)
424ccc:	d9 75 e0             	fnstenv -0x20(%ebp)
424ccf:	bb 1f 00 1f 1f       	mov    $0x1f1f001f,%ebx
424cd4:	53                   	push   %ebx
424cd5:	e8 04 fe ff ff       	call   0x424ade
424cda:	ff 75 08             	push   0x8(%ebp)
424cdd:	8b f0                	mov    %eax,%esi
424cdf:	f7 d6                	not    %esi
424ce1:	23 75 e4             	and    -0x1c(%ebp),%esi
424ce4:	e8 f5 fd ff ff       	call   0x424ade
424ce9:	59                   	pop    %ecx
424cea:	0b f0                	or     %eax,%esi
424cec:	59                   	pop    %ecx
424ced:	89 75 e4             	mov    %esi,-0x1c(%ebp)
424cf0:	d9 65 e0             	fldenv -0x20(%ebp)
424cf3:	83 3d 48 96 83 02 01 	cmpl   $0x1,0x2839648
424cfa:	7c 27                	jl     0x424d23
424cfc:	89 7d fc             	mov    %edi,-0x4(%ebp)
424cff:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
424d03:	53                   	push   %ebx
424d04:	e8 74 fd ff ff       	call   0x424a7d
424d09:	ff 75 08             	push   0x8(%ebp)
424d0c:	8b f0                	mov    %eax,%esi
424d0e:	f7 d6                	not    %esi
424d10:	23 75 fc             	and    -0x4(%ebp),%esi
424d13:	e8 65 fd ff ff       	call   0x424a7d
424d18:	59                   	pop    %ecx
424d19:	0b f0                	or     %eax,%esi
424d1b:	59                   	pop    %ecx
424d1c:	89 75 fc             	mov    %esi,-0x4(%ebp)
424d1f:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
424d23:	5f                   	pop    %edi
424d24:	5e                   	pop    %esi
424d25:	5b                   	pop    %ebx
424d26:	8b e5                	mov    %ebp,%esp
424d28:	5d                   	pop    %ebp
424d29:	c3                   	ret
424d2a:	8b ff                	mov    %edi,%edi
424d2c:	53                   	push   %ebx
424d2d:	8b dc                	mov    %esp,%ebx
424d2f:	51                   	push   %ecx
424d30:	51                   	push   %ecx
424d31:	83 e4 f0             	and    $0xfffffff0,%esp
424d34:	83 c4 04             	add    $0x4,%esp
424d37:	55                   	push   %ebp
424d38:	8b 6b 04             	mov    0x4(%ebx),%ebp
424d3b:	89 6c 24 04          	mov    %ebp,0x4(%esp)
424d3f:	8b ec                	mov    %esp,%ebp
424d41:	81 ec 88 00 00 00    	sub    $0x88,%esp
424d47:	a1 28 ba 43 00       	mov    0x43ba28,%eax
424d4c:	33 c5                	xor    %ebp,%eax
424d4e:	89 45 fc             	mov    %eax,-0x4(%ebp)
424d51:	8b 43 10             	mov    0x10(%ebx),%eax
424d54:	56                   	push   %esi
424d55:	8b 73 0c             	mov    0xc(%ebx),%esi
424d58:	57                   	push   %edi
424d59:	0f b7 08             	movzwl (%eax),%ecx
424d5c:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
424d62:	8b 06                	mov    (%esi),%eax
424d64:	83 e8 01             	sub    $0x1,%eax
424d67:	74 29                	je     0x424d92
424d69:	83 e8 01             	sub    $0x1,%eax
424d6c:	74 20                	je     0x424d8e
424d6e:	83 e8 01             	sub    $0x1,%eax
424d71:	74 17                	je     0x424d8a
424d73:	83 e8 01             	sub    $0x1,%eax
424d76:	74 0e                	je     0x424d86
424d78:	83 e8 01             	sub    $0x1,%eax
424d7b:	74 15                	je     0x424d92
424d7d:	83 e8 03             	sub    $0x3,%eax
424d80:	75 72                	jne    0x424df4
424d82:	6a 10                	push   $0x10
424d84:	eb 0e                	jmp    0x424d94
424d86:	6a 12                	push   $0x12
424d88:	eb 0a                	jmp    0x424d94
424d8a:	6a 11                	push   $0x11
424d8c:	eb 06                	jmp    0x424d94
424d8e:	6a 04                	push   $0x4
424d90:	eb 02                	jmp    0x424d94
424d92:	6a 08                	push   $0x8
424d94:	5f                   	pop    %edi
424d95:	51                   	push   %ecx
424d96:	8d 46 18             	lea    0x18(%esi),%eax
424d99:	50                   	push   %eax
424d9a:	57                   	push   %edi
424d9b:	e8 82 81 ff ff       	call   0x41cf22
424da0:	83 c4 0c             	add    $0xc,%esp
424da3:	85 c0                	test   %eax,%eax
424da5:	75 47                	jne    0x424dee
424da7:	8b 4b 08             	mov    0x8(%ebx),%ecx
424daa:	83 f9 10             	cmp    $0x10,%ecx
424dad:	74 10                	je     0x424dbf
424daf:	83 f9 16             	cmp    $0x16,%ecx
424db2:	74 0b                	je     0x424dbf
424db4:	83 f9 1d             	cmp    $0x1d,%ecx
424db7:	74 06                	je     0x424dbf
424db9:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
424dbd:	eb 12                	jmp    0x424dd1
424dbf:	8b 45 c0             	mov    -0x40(%ebp),%eax
424dc2:	dd 46 10             	fldl   0x10(%esi)
424dc5:	83 e0 e3             	and    $0xffffffe3,%eax
424dc8:	83 c8 03             	or     $0x3,%eax
424dcb:	dd 5d b0             	fstpl  -0x50(%ebp)
424dce:	89 45 c0             	mov    %eax,-0x40(%ebp)
424dd1:	8d 46 18             	lea    0x18(%esi),%eax
424dd4:	50                   	push   %eax
424dd5:	8d 46 08             	lea    0x8(%esi),%eax
424dd8:	50                   	push   %eax
424dd9:	51                   	push   %ecx
424dda:	57                   	push   %edi
424ddb:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
424de1:	50                   	push   %eax
424de2:	8d 45 80             	lea    -0x80(%ebp),%eax
424de5:	50                   	push   %eax
424de6:	e8 17 83 ff ff       	call   0x41d102
424deb:	83 c4 18             	add    $0x18,%esp
424dee:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
424df4:	68 ff ff 00 00       	push   $0xffff
424df9:	51                   	push   %ecx
424dfa:	e8 d2 88 ff ff       	call   0x41d6d1
424dff:	83 3e 08             	cmpl   $0x8,(%esi)
424e02:	59                   	pop    %ecx
424e03:	59                   	pop    %ecx
424e04:	74 14                	je     0x424e1a