42489c:	8b ff                	mov    %edi,%edi
42489e:	55                   	push   %ebp
42489f:	8b ec                	mov    %esp,%ebp
4248a1:	8b 55 08             	mov    0x8(%ebp),%edx
4248a4:	33 c9                	xor    %ecx,%ecx
4248a6:	f7 c2 80 7e 00 00    	test   $0x7e80,%edx
4248ac:	74 67                	je     0x424915
4248ae:	84 d2                	test   %dl,%dl
4248b0:	79 03                	jns    0x4248b5
4248b2:	6a 10                	push   $0x10
4248b4:	59                   	pop    %ecx
4248b5:	57                   	push   %edi
4248b6:	bf 00 02 00 00       	mov    $0x200,%edi
4248bb:	85 d7                	test   %edx,%edi
4248bd:	74 03                	je     0x4248c2
4248bf:	83 c9 08             	or     $0x8,%ecx
4248c2:	f7 c2 00 04 00 00    	test   $0x400,%edx
4248c8:	74 03                	je     0x4248cd
4248ca:	83 c9 04             	or     $0x4,%ecx
4248cd:	f7 c2 00 08 00 00    	test   $0x800,%edx
4248d3:	74 03                	je     0x4248d8
4248d5:	83 c9 02             	or     $0x2,%ecx
4248d8:	f7 c2 00 10 00 00    	test   $0x1000,%edx
4248de:	74 03                	je     0x4248e3
4248e0:	83 c9 01             	or     $0x1,%ecx
4248e3:	56                   	push   %esi
4248e4:	be 00 60 00 00       	mov    $0x6000,%esi
4248e9:	8b c2                	mov    %edx,%eax
4248eb:	23 c6                	and    %esi,%eax
4248ed:	3b c6                	cmp    %esi,%eax
4248ef:	5e                   	pop    %esi
4248f0:	75 08                	jne    0x4248fa
4248f2:	81 c9 00 03 00 00    	or     $0x300,%ecx
4248f8:	eb 1a                	jmp    0x424914
4248fa:	f7 c2 00 40 00 00    	test   $0x4000,%edx
424900:	74 08                	je     0x42490a
424902:	81 c9 00 01 00 00    	or     $0x100,%ecx
424908:	eb 0a                	jmp    0x424914
42490a:	f7 c2 00 20 00 00    	test   $0x2000,%edx
424910:	74 02                	je     0x424914
424912:	0b cf                	or     %edi,%ecx
424914:	5f                   	pop    %edi
424915:	8b c1                	mov    %ecx,%eax
424917:	5d                   	pop    %ebp
424918:	c3                   	ret
424919:	8b ff                	mov    %edi,%edi
42491b:	55                   	push   %ebp
42491c:	8b ec                	mov    %esp,%ebp
42491e:	8b 55 08             	mov    0x8(%ebp),%edx
424921:	33 c9                	xor    %ecx,%ecx
424923:	f7 c2 3d 0c 00 00    	test   $0xc3d,%edx
424929:	74 5d                	je     0x424988
42492b:	f6 c2 01             	test   $0x1,%dl
42492e:	74 03                	je     0x424933
424930:	6a 10                	push   $0x10
424932:	59                   	pop    %ecx
424933:	f6 c2 04             	test   $0x4,%dl
424936:	74 03                	je     0x42493b
424938:	83 c9 08             	or     $0x8,%ecx
42493b:	f6 c2 08             	test   $0x8,%dl
42493e:	74 03                	je     0x424943
424940:	83 c9 04             	or     $0x4,%ecx
424943:	f6 c2 10             	test   $0x10,%dl
424946:	74 03                	je     0x42494b
424948:	83 c9 02             	or     $0x2,%ecx
42494b:	f6 c2 20             	test   $0x20,%dl
42494e:	74 03                	je     0x424953
424950:	83 c9 01             	or     $0x1,%ecx
424953:	56                   	push   %esi
424954:	be 00 0c 00 00       	mov    $0xc00,%esi
424959:	8b c2                	mov    %edx,%eax
42495b:	23 c6                	and    %esi,%eax
42495d:	3b c6                	cmp    %esi,%eax
42495f:	5e                   	pop    %esi
424960:	75 08                	jne    0x42496a
424962:	81 c9 00 03 00 00    	or     $0x300,%ecx
424968:	eb 1e                	jmp    0x424988
42496a:	f7 c2 00 08 00 00    	test   $0x800,%edx
424970:	74 08                	je     0x42497a
424972:	81 c9 00 01 00 00    	or     $0x100,%ecx
424978:	eb 0e                	jmp    0x424988
42497a:	f7 c2 00 04 00 00    	test   $0x400,%edx
424980:	74 06                	je     0x424988
424982:	81 c9 00 02 00 00    	or     $0x200,%ecx
424988:	8b c1                	mov    %ecx,%eax
42498a:	5d                   	pop    %ebp
42498b:	c3                   	ret
42498c:	8b ff                	mov    %edi,%edi
42498e:	55                   	push   %ebp
42498f:	8b ec                	mov    %esp,%ebp
424991:	8b 55 08             	mov    0x8(%ebp),%edx
424994:	33 c9                	xor    %ecx,%ecx
424996:	f7 c2 1f 03 00 00    	test   $0x31f,%edx
42499c:	74 5b                	je     0x4249f9
42499e:	f6 c2 10             	test   $0x10,%dl
4249a1:	74 01                	je     0x4249a4
4249a3:	41                   	inc    %ecx
4249a4:	f6 c2 08             	test   $0x8,%dl
4249a7:	74 03                	je     0x4249ac
4249a9:	83 c9 04             	or     $0x4,%ecx
4249ac:	f6 c2 04             	test   $0x4,%dl
4249af:	74 03                	je     0x4249b4
4249b1:	83 c9 08             	or     $0x8,%ecx
4249b4:	f6 c2 02             	test   $0x2,%dl
4249b7:	74 03                	je     0x4249bc
4249b9:	83 c9 10             	or     $0x10,%ecx
4249bc:	f6 c2 01             	test   $0x1,%dl
4249bf:	74 03                	je     0x4249c4
4249c1:	83 c9 20             	or     $0x20,%ecx
4249c4:	56                   	push   %esi
4249c5:	be 00 03 00 00       	mov    $0x300,%esi
4249ca:	8b c2                	mov    %edx,%eax
4249cc:	23 c6                	and    %esi,%eax
4249ce:	3b c6                	cmp    %esi,%eax
4249d0:	5e                   	pop    %esi
4249d1:	75 08                	jne    0x4249db
4249d3:	81 c9 00 0c 00 00    	or     $0xc00,%ecx
4249d9:	eb 1e                	jmp    0x4249f9
4249db:	f7 c2 00 02 00 00    	test   $0x200,%edx
4249e1:	74 08                	je     0x4249eb
4249e3:	81 c9 00 04 00 00    	or     $0x400,%ecx
4249e9:	eb 0e                	jmp    0x4249f9
4249eb:	f7 c2 00 01 00 00    	test   $0x100,%edx
4249f1:	74 06                	je     0x4249f9
4249f3:	81 c9 00 08 00 00    	or     $0x800,%ecx
4249f9:	8b c1                	mov    %ecx,%eax
4249fb:	5d                   	pop    %ebp
4249fc:	c3                   	ret
4249fd:	8b ff                	mov    %edi,%edi
4249ff:	55                   	push   %ebp
424a00:	8b ec                	mov    %esp,%ebp
424a02:	8b 55 08             	mov    0x8(%ebp),%edx
424a05:	33 c9                	xor    %ecx,%ecx
424a07:	f7 c2 1f 03 00 00    	test   $0x31f,%edx
424a0d:	74 6a                	je     0x424a79
424a0f:	f6 c2 10             	test   $0x10,%dl
424a12:	74 05                	je     0x424a19
424a14:	b9 80 00 00 00       	mov    $0x80,%ecx
424a19:	57                   	push   %edi
424a1a:	bf 00 02 00 00       	mov    $0x200,%edi
424a1f:	f6 c2 08             	test   $0x8,%dl
424a22:	74 02                	je     0x424a26
424a24:	0b cf                	or     %edi,%ecx
424a26:	f6 c2 04             	test   $0x4,%dl
424a29:	74 06                	je     0x424a31
424a2b:	81 c9 00 04 00 00    	or     $0x400,%ecx
424a31:	f6 c2 02             	test   $0x2,%dl
424a34:	74 06                	je     0x424a3c
424a36:	81 c9 00 08 00 00    	or     $0x800,%ecx
424a3c:	f6 c2 01             	test   $0x1,%dl
424a3f:	74 06                	je     0x424a47
424a41:	81 c9 00 10 00 00    	or     $0x1000,%ecx
424a47:	56                   	push   %esi
424a48:	be 00 03 00 00       	mov    $0x300,%esi
424a4d:	8b c2                	mov    %edx,%eax
424a4f:	23 c6                	and    %esi,%eax
424a51:	3b c6                	cmp    %esi,%eax
424a53:	5e                   	pop    %esi
424a54:	75 08                	jne    0x424a5e
424a56:	81 c9 00 60 00 00    	or     $0x6000,%ecx
424a5c:	eb 1a                	jmp    0x424a78
424a5e:	85 d7                	test   %edx,%edi
424a60:	74 08                	je     0x424a6a
424a62:	81 c9 00 20 00 00    	or     $0x2000,%ecx
424a68:	eb 0e                	jmp    0x424a78
424a6a:	f7 c2 00 01 00 00    	test   $0x100,%edx
424a70:	74 06                	je     0x424a78
424a72:	81 c9 00 40 00 00    	or     $0x4000,%ecx
424a78:	5f                   	pop    %edi
424a79:	8b c1                	mov    %ecx,%eax
424a7b:	5d                   	pop    %ebp
424a7c:	c3                   	ret
424a7d:	8b ff                	mov    %edi,%edi
424a7f:	55                   	push   %ebp
424a80:	8b ec                	mov    %esp,%ebp
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)