453823:	c3                   	ret
453824:	dd 05 70 de 49 00    	fldl   0x49de70
45382a:	c3                   	ret
45382b:	8b ff                	mov    %edi,%edi
45382d:	55                   	push   %ebp
45382e:	8b ec                	mov    %esp,%ebp
453830:	51                   	push   %ecx
453831:	56                   	push   %esi
453832:	8b 75 08             	mov    0x8(%ebp),%esi
453835:	b8 ff 07 00 00       	mov    $0x7ff,%eax
45383a:	0f b7 56 06          	movzwl 0x6(%esi),%edx
45383e:	8b ca                	mov    %edx,%ecx
453840:	c1 e9 04             	shr    $0x4,%ecx
453843:	23 c8                	and    %eax,%ecx
453845:	89 4d fc             	mov    %ecx,-0x4(%ebp)
453848:	66 3b c8             	cmp    %ax,%cx
45384b:	75 26                	jne    0x453873
45384d:	f6 c2 0f             	test   $0xf,%dl
453850:	75 19                	jne    0x45386b
453852:	33 c0                	xor    %eax,%eax
453854:	66 39 46 04          	cmp    %ax,0x4(%esi)
453858:	75 11                	jne    0x45386b
45385a:	66 39 46 02          	cmp    %ax,0x2(%esi)
45385e:	75 0b                	jne    0x45386b
453860:	66 39 06             	cmp    %ax,(%esi)
453863:	75 06                	jne    0x45386b
453865:	40                   	inc    %eax
453866:	e9 c2 00 00 00       	jmp    0x45392d
45386b:	6a 02                	push   $0x2
45386d:	58                   	pop    %eax
45386e:	e9 ba 00 00 00       	jmp    0x45392d
453873:	f7 c2 ff 7f ff ff    	test   $0xffff7fff,%edx
453879:	75 1a                	jne    0x453895
45387b:	33 c0                	xor    %eax,%eax
45387d:	66 39 46 04          	cmp    %ax,0x4(%esi)
453881:	75 12                	jne    0x453895
453883:	66 39 46 02          	cmp    %ax,0x2(%esi)
453887:	75 0c                	jne    0x453895
453889:	66 39 06             	cmp    %ax,(%esi)
45388c:	75 07                	jne    0x453895
45388e:	33 c0                	xor    %eax,%eax
453890:	e9 98 00 00 00       	jmp    0x45392d
453895:	b8 33 04 00 00       	mov    $0x433,%eax
45389a:	2b c1                	sub    %ecx,%eax
45389c:	2b 45 0c             	sub    0xc(%ebp),%eax
45389f:	0f b7 c8             	movzwl %ax,%ecx
4538a2:	66 8b c1             	mov    %cx,%ax
4538a5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4538a8:	66 85 c0             	test   %ax,%ax
4538ab:	7e e1                	jle    0x45388e
4538ad:	57                   	push   %edi
4538ae:	6a 35                	push   $0x35
4538b0:	5f                   	pop    %edi
4538b1:	66 3b f8             	cmp    %ax,%di
4538b4:	7f 17                	jg     0x4538cd
4538b6:	33 c0                	xor    %eax,%eax
4538b8:	81 e2 00 80 00 00    	and    $0x8000,%edx
4538be:	89 46 02             	mov    %eax,0x2(%esi)
4538c1:	66 89 06             	mov    %ax,(%esi)
4538c4:	83 c8 ff             	or     $0xffffffff,%eax
4538c7:	66 89 56 06          	mov    %dx,0x6(%esi)
4538cb:	eb 5f                	jmp    0x45392c
4538cd:	66 c1 f8 04          	sar    $0x4,%ax
4538d1:	83 e1 0f             	and    $0xf,%ecx
4538d4:	0f bf f8             	movswl %ax,%edi
4538d7:	0f b7 14 4d dc c9 49 	movzwl 0x49c9dc(,%ecx,2),%edx
4538de:	00
4538df:	8b 0c bd fc c9 49 00 	mov    0x49c9fc(,%edi,4),%ecx
4538e6:	0f b7 04 4e          	movzwl (%esi,%ecx,2),%eax
4538ea:	23 d0                	and    %eax,%edx
4538ec:	33 c2                	xor    %edx,%eax
4538ee:	89 55 fc             	mov    %edx,-0x4(%ebp)
4538f1:	66 89 04 4e          	mov    %ax,(%esi,%ecx,2)
4538f5:	66 8b ca             	mov    %dx,%cx
4538f8:	83 ef 01             	sub    $0x1,%edi
4538fb:	74 1e                	je     0x45391b
4538fd:	83 ef 01             	sub    $0x1,%edi
453900:	74 0f                	je     0x453911
453902:	83 ef 01             	sub    $0x1,%edi
453905:	75 1c                	jne    0x453923
453907:	66 0b 4e 04          	or     0x4(%esi),%cx
45390b:	33 c0                	xor    %eax,%eax
45390d:	66 89 46 04          	mov    %ax,0x4(%esi)
453911:	66 0b 4e 02          	or     0x2(%esi),%cx
453915:	33 c0                	xor    %eax,%eax
453917:	66 89 46 02          	mov    %ax,0x2(%esi)
45391b:	66 0b 0e             	or     (%esi),%cx
45391e:	33 c0                	xor    %eax,%eax
453920:	66 89 06             	mov    %ax,(%esi)
453923:	33 c0                	xor    %eax,%eax
453925:	66 85 c9             	test   %cx,%cx
453928:	0f 94 c0             	sete   %al
45392b:	48                   	dec    %eax
45392c:	5f                   	pop    %edi
45392d:	5e                   	pop    %esi
45392e:	8b e5                	mov    %ebp,%esp
453930:	5d                   	pop    %ebp
453931:	c3                   	ret
453932:	8b ff                	mov    %edi,%edi
453934:	55                   	push   %ebp
453935:	8b ec                	mov    %esp,%ebp
453937:	8b 4d 08             	mov    0x8(%ebp),%ecx
45393a:	56                   	push   %esi
45393b:	be f0 7f 00 00       	mov    $0x7ff0,%esi
453940:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
453944:	8b d0                	mov    %eax,%edx
453946:	23 d6                	and    %esi,%edx
453948:	66 3b d6             	cmp    %si,%dx
45394b:	5e                   	pop    %esi
45394c:	75 1f                	jne    0x45396d
45394e:	a8 0f                	test   $0xf,%al
453950:	75 16                	jne    0x453968
453952:	33 c0                	xor    %eax,%eax
453954:	66 39 41 04          	cmp    %ax,0x4(%ecx)
453958:	75 0e                	jne    0x453968
45395a:	66 39 41 02          	cmp    %ax,0x2(%ecx)
45395e:	75 08                	jne    0x453968
453960:	66 39 01             	cmp    %ax,(%ecx)
453963:	75 03                	jne    0x453968
453965:	40                   	inc    %eax
453966:	5d                   	pop    %ebp
453967:	c3                   	ret
453968:	6a 02                	push   $0x2
45396a:	58                   	pop    %eax
45396b:	5d                   	pop    %ebp
45396c:	c3                   	ret
45396d:	a9 ff 7f ff ff       	test   $0xffff7fff,%eax
453972:	75 15                	jne    0x453989
453974:	33 c0                	xor    %eax,%eax
453976:	66 39 41 04          	cmp    %ax,0x4(%ecx)
45397a:	75 0d                	jne    0x453989
45397c:	66 39 41 02          	cmp    %ax,0x2(%ecx)
453980:	75 07                	jne    0x453989
453982:	66 39 01             	cmp    %ax,(%ecx)
453985:	75 02                	jne    0x453989
453987:	5d                   	pop    %ebp
453988:	c3                   	ret
453989:	33 c0                	xor    %eax,%eax
45398b:	66 85 d2             	test   %dx,%dx
45398e:	0f 95 c0             	setne  %al
453991:	83 e8 02             	sub    $0x2,%eax
453994:	5d                   	pop    %ebp
453995:	c3                   	ret
453996:	8b ff                	mov    %edi,%edi
453998:	55                   	push   %ebp
453999:	8b ec                	mov    %esp,%ebp
45399b:	51                   	push   %ecx
45399c:	56                   	push   %esi
45399d:	8b 75 08             	mov    0x8(%ebp),%esi
4539a0:	0f b7 4e 02          	movzwl 0x2(%esi),%ecx
4539a4:	8b c1                	mov    %ecx,%eax
4539a6:	c1 e8 07             	shr    $0x7,%eax
4539a9:	0f b6 d0             	movzbl %al,%edx
4539ac:	b8 ff 00 00 00       	mov    $0xff,%eax
4539b1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4539b4:	66 3b d0             	cmp    %ax,%dx
4539b7:	75 1b                	jne    0x4539d4
4539b9:	f6 c1 7f             	test   $0x7f,%cl
4539bc:	75 0e                	jne    0x4539cc
4539be:	66 83 3e 00          	cmpw   $0x0,(%esi)
4539c2:	75 08                	jne    0x4539cc
4539c4:	33 c0                	xor    %eax,%eax
4539c6:	40                   	inc    %eax
4539c7:	e9 95 00 00 00       	jmp    0x453a61
4539cc:	6a 02                	push   $0x2
4539ce:	58                   	pop    %eax
4539cf:	e9 8d 00 00 00       	jmp    0x453a61
4539d4:	f7 c1 ff 7f ff ff    	test   $0xffff7fff,%ecx
4539da:	75 0a                	jne    0x4539e6
4539dc:	66 83 3e 00          	cmpw   $0x0,(%esi)
4539e0:	75 04                	jne    0x4539e6
4539e2:	33 c0                	xor    %eax,%eax
4539e4:	eb 7b                	jmp    0x453a61
4539e6:	b8 96 00 00 00       	mov    $0x96,%eax
4539eb:	2b c2                	sub    %edx,%eax
4539ed:	2b 45 0c             	sub    0xc(%ebp),%eax
4539f0:	0f b7 c0             	movzwl %ax,%eax
4539f3:	57                   	push   %edi
4539f4:	66 8b f8             	mov    %ax,%di
4539f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4539fa:	66 85 ff             	test   %di,%di
4539fd:	7f 04                	jg     0x453a03
4539ff:	33 c0                	xor    %eax,%eax
453a01:	eb 5d                	jmp    0x453a60
453a03:	6a 18                	push   $0x18
453a05:	5a                   	pop    %edx
453a06:	66 3b d7             	cmp    %di,%dx
453a09:	7f 14                	jg     0x453a1f
453a0b:	33 c0                	xor    %eax,%eax
453a0d:	81 e1 00 80 00 00    	and    $0x8000,%ecx
453a13:	66 89 06             	mov    %ax,(%esi)
453a16:	83 c8 ff             	or     $0xffffffff,%eax
453a19:	66 89 4e 02          	mov    %cx,0x2(%esi)
453a1d:	eb 41                	jmp    0x453a60
453a1f:	83 e0 0f             	and    $0xf,%eax
453a22:	66 c1 ff 04          	sar    $0x4,%di
453a26:	0f b7 14 45 0c ca 49 	movzwl 0x49ca0c(,%eax,2),%edx
453a2d:	00
453a2e:	0f bf c7             	movswl %di,%eax
453a31:	8b 0c 85 2c ca 49 00 	mov    0x49ca2c(,%eax,4),%ecx
453a38:	0f b7 04 4e          	movzwl (%esi,%ecx,2),%eax
453a3c:	23 d0                	and    %eax,%edx
453a3e:	33 c2                	xor    %edx,%eax
453a40:	89 55 fc             	mov    %edx,-0x4(%ebp)
453a43:	66 89 04 4e          	mov    %ax,(%esi,%ecx,2)
453a47:	33 c0                	xor    %eax,%eax
453a49:	66 8b ca             	mov    %dx,%cx
453a4c:	66 3b c7             	cmp    %di,%ax
453a4f:	7d 06                	jge    0x453a57
453a51:	66 0b 0e             	or     (%esi),%cx
453a54:	66 89 06             	mov    %ax,(%esi)
453a57:	33 c0                	xor    %eax,%eax
453a59:	66 85 c9             	test   %cx,%cx
453a5c:	0f 94 c0             	sete   %al
453a5f:	48                   	dec    %eax
453a60:	5f                   	pop    %edi
453a61:	5e                   	pop    %esi
453a62:	8b e5                	mov    %ebp,%esp
453a64:	5d                   	pop    %ebp
453a65:	c3                   	ret
453a66:	8b ff                	mov    %edi,%edi
453a68:	55                   	push   %ebp
453a69:	8b ec                	mov    %esp,%ebp
453a6b:	8b 4d 08             	mov    0x8(%ebp),%ecx
453a6e:	56                   	push   %esi
453a6f:	be 80 7f 00 00       	mov    $0x7f80,%esi
453a74:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
453a78:	8b d0                	mov    %eax,%edx
453a7a:	23 d6                	and    %esi,%edx
453a7c:	66 3b d6             	cmp    %si,%dx
453a7f:	5e                   	pop    %esi
453a80:	75 14                	jne    0x453a96
453a82:	a8 7f                	test   $0x7f,%al
453a84:	75 0b                	jne    0x453a91
453a86:	66 83 39 00          	cmpw   $0x0,(%ecx)
453a8a:	75 05                	jne    0x453a91
453a8c:	33 c0                	xor    %eax,%eax
453a8e:	40                   	inc    %eax
453a8f:	5d                   	pop    %ebp
453a90:	c3                   	ret
453a91:	6a 02                	push   $0x2
453a93:	58                   	pop    %eax
453a94:	5d                   	pop    %ebp
453a95:	c3                   	ret
453a96:	a9 ff 7f ff ff       	test   $0xffff7fff,%eax
453a9b:	75 0a                	jne    0x453aa7
453a9d:	66 83 39 00          	cmpw   $0x0,(%ecx)
453aa1:	75 04                	jne    0x453aa7
453aa3:	33 c0                	xor    %eax,%eax
453aa5:	5d                   	pop    %ebp
453aa6:	c3                   	ret
453aa7:	33 c0                	xor    %eax,%eax
453aa9:	66 85 d2             	test   %dx,%dx
453aac:	0f 95 c0             	setne  %al
453aaf:	83 e8 02             	sub    $0x2,%eax
453ab2:	5d                   	pop    %ebp
453ab3:	c3                   	ret
453ab4:	8b ff                	mov    %edi,%edi
453ab6:	55                   	push   %ebp
453ab7:	8b ec                	mov    %esp,%ebp
453ab9:	51                   	push   %ecx
453aba:	8d 45 fc             	lea    -0x4(%ebp),%eax
453abd:	6a 1f                	push   $0x1f
453abf:	50                   	push   %eax
453ac0:	e8 50 eb 01 00       	call   0x472615
453ac5:	ff 75 fc             	push   -0x4(%ebp)
453ac8:	ff 75 08             	push   0x8(%ebp)
453acb:	e8 1d 00 00 00       	call   0x453aed
453ad0:	83 c4 10             	add    $0x10,%esp
453ad3:	8b e5                	mov    %ebp,%esp
453ad5:	5d                   	pop    %ebp
453ad6:	c3                   	ret
453ad7:	8b ff                	mov    %edi,%edi
453ad9:	55                   	push   %ebp
453ada:	8b ec                	mov    %esp,%ebp
453adc:	5d                   	pop    %ebp
453add:	e9 49 fd ff ff       	jmp    0x45382b
453ae2:	8b ff                	mov    %edi,%edi
453ae4:	55                   	push   %ebp
453ae5:	8b ec                	mov    %esp,%ebp
453ae7:	5d                   	pop    %ebp
453ae8:	e9 45 fe ff ff       	jmp    0x453932
453aed:	8b ff                	mov    %edi,%edi
453aef:	55                   	push   %ebp
453af0:	8b ec                	mov    %esp,%ebp
453af2:	53                   	push   %ebx
453af3:	8b 5d 08             	mov    0x8(%ebp),%ebx
453af6:	33 c0                	xor    %eax,%eax
453af8:	f6 c3 18             	test   $0x18,%bl
453afb:	74 03                	je     0x453b00
453afd:	83 cb 20             	or     $0x20,%ebx
453b00:	f6 c3 20             	test   $0x20,%bl
453b03:	74 03                	je     0x453b08
453b05:	33 c0                	xor    %eax,%eax
453b07:	40                   	inc    %eax
453b08:	f6 c3 10             	test   $0x10,%bl
453b0b:	74 03                	je     0x453b10
453b0d:	83 c8 02             	or     $0x2,%eax
453b10:	f6 c3 08             	test   $0x8,%bl
453b13:	74 03                	je     0x453b18
453b15:	83 c8 04             	or     $0x4,%eax
453b18:	f6 c3 04             	test   $0x4,%bl
453b1b:	74 03                	je     0x453b20
453b1d:	83 c8 08             	or     $0x8,%eax
453b20:	56                   	push   %esi
453b21:	8b f3                	mov    %ebx,%esi
453b23:	83 e6 01             	and    $0x1,%esi
453b26:	74 03                	je     0x453b2b
453b28:	83 c8 10             	or     $0x10,%eax
453b2b:	50                   	push   %eax
453b2c:	e8 63 eb 01 00       	call   0x472694
453b31:	09 45 0c             	or     %eax,0xc(%ebp)
453b34:	8d 45 0c             	lea    0xc(%ebp),%eax
453b37:	6a 1f                	push   $0x1f
453b39:	50                   	push   %eax
453b3a:	e8 07 eb 01 00       	call   0x472646
453b3f:	83 c4 0c             	add    $0xc,%esp
453b42:	85 f6                	test   %esi,%esi
453b44:	5e                   	pop    %esi
453b45:	74 0d                	je     0x453b54
453b47:	e8 e3 92 ff ff       	call   0x44ce2f
453b4c:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
453b52:	eb 10                	jmp    0x453b64
453b54:	f6 c3 1c             	test   $0x1c,%bl
453b57:	74 0b                	je     0x453b64
453b59:	e8 d1 92 ff ff       	call   0x44ce2f
453b5e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
453b64:	5b                   	pop    %ebx
453b65:	5d                   	pop    %ebp
453b66:	c3                   	ret
453b67:	cc                   	int3
453b68:	cc                   	int3
453b69:	cc                   	int3
453b6a:	cc                   	int3
453b6b:	cc                   	int3
453b6c:	cc                   	int3
453b6d:	cc                   	int3
453b6e:	cc                   	int3
453b6f:	cc                   	int3
453b70:	83 3d 34 c3 4b 00 00 	cmpl   $0x0,0x4bc334
453b77:	0f 84 87 00 00 00    	je     0x453c04
453b7d:	83 ec 08             	sub    $0x8,%esp
453b80:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
453b85:	8b 44 24 04          	mov    0x4(%esp),%eax
453b89:	25 80 7f 00 00       	and    $0x7f80,%eax
453b8e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
453b93:	75 0f                	jne    0x453ba4
453b95:	d9 3c 24             	fnstcw (%esp)
453b98:	66 8b 04 24          	mov    (%esp),%ax
453b9c:	66 83 e0 7f          	and    $0x7f,%ax