432987:	c3                   	ret
432988:	8b 44 24 08          	mov    0x8(%esp),%eax
43298c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
432991:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
432996:	74 01                	je     0x432999
432998:	c3                   	ret
432999:	8b 44 24 08          	mov    0x8(%esp),%eax
43299d:	c3                   	ret
43299e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4329a4:	74 03                	je     0x4329a9
4329a6:	d9 2c 24             	fldcw  (%esp)
4329a9:	5a                   	pop    %edx
4329aa:	c3                   	ret
4329ab:	66 8b 04 24          	mov    (%esp),%ax
4329af:	66 3d 7f 02          	cmp    $0x27f,%ax
4329b3:	74 1e                	je     0x4329d3
4329b5:	66 83 e0 20          	and    $0x20,%ax
4329b9:	74 15                	je     0x4329d0
4329bb:	9b df e0             	fstsw  %ax
4329be:	66 83 e0 20          	and    $0x20,%ax
4329c2:	74 0c                	je     0x4329d0
4329c4:	b8 08 00 00 00       	mov    $0x8,%eax
4329c9:	e8 e9 fe ff ff       	call   0x4328b7
4329ce:	5a                   	pop    %edx
4329cf:	c3                   	ret
4329d0:	d9 2c 24             	fldcw  (%esp)
4329d3:	5a                   	pop    %edx
4329d4:	c3                   	ret
4329d5:	83 ec 08             	sub    $0x8,%esp
4329d8:	dd 14 24             	fstl   (%esp)
4329db:	8b 44 24 04          	mov    0x4(%esp),%eax
4329df:	83 c4 08             	add    $0x8,%esp
4329e2:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4329e7:	eb 14                	jmp    0x4329fd
4329e9:	83 ec 08             	sub    $0x8,%esp
4329ec:	dd 14 24             	fstl   (%esp)
4329ef:	8b 44 24 04          	mov    0x4(%esp),%eax
4329f3:	83 c4 08             	add    $0x8,%esp
4329f6:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4329fb:	74 3d                	je     0x432a3a
4329fd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
432a02:	74 5f                	je     0x432a63
432a04:	66 8b 04 24          	mov    (%esp),%ax
432a08:	66 3d 7f 02          	cmp    $0x27f,%ax
432a0c:	74 2a                	je     0x432a38
432a0e:	66 83 e0 20          	and    $0x20,%ax
432a12:	75 21                	jne    0x432a35
432a14:	9b df e0             	fstsw  %ax
432a17:	66 83 e0 20          	and    $0x20,%ax
432a1b:	74 18                	je     0x432a35
432a1d:	b8 08 00 00 00       	mov    $0x8,%eax
432a22:	83 fa 1d             	cmp    $0x1d,%edx
432a25:	74 07                	je     0x432a2e
432a27:	e8 8b fe ff ff       	call   0x4328b7
432a2c:	5a                   	pop    %edx
432a2d:	c3                   	ret
432a2e:	e8 6d fe ff ff       	call   0x4328a0
432a33:	5a                   	pop    %edx
432a34:	c3                   	ret
432a35:	d9 2c 24             	fldcw  (%esp)
432a38:	5a                   	pop    %edx
432a39:	c3                   	ret
432a3a:	dd 05 dc 39 44 00    	fldl   0x4439dc
432a40:	d9 c9                	fxch   %st(1)
432a42:	d9 fd                	fscale
432a44:	dd d9                	fstp   %st(1)
432a46:	d9 c0                	fld    %st(0)
432a48:	d9 e1                	fabs
432a4a:	dc 1d cc 39 44 00    	fcompl 0x4439cc
432a50:	9b df e0             	fstsw  %ax
432a53:	9e                   	sahf
432a54:	b8 04 00 00 00       	mov    $0x4,%eax
432a59:	73 c7                	jae    0x432a22
432a5b:	dc 0d ec 39 44 00    	fmull  0x4439ec
432a61:	eb bf                	jmp    0x432a22
432a63:	dd 05 d4 39 44 00    	fldl   0x4439d4
432a69:	d9 c9                	fxch   %st(1)
432a6b:	d9 fd                	fscale
432a6d:	dd d9                	fstp   %st(1)
432a6f:	d9 c0                	fld    %st(0)
432a71:	d9 e1                	fabs
432a73:	dc 1d c4 39 44 00    	fcompl 0x4439c4
432a79:	9b df e0             	fstsw  %ax
432a7c:	9e                   	sahf
432a7d:	b8 03 00 00 00       	mov    $0x3,%eax
432a82:	76 9e                	jbe    0x432a22
432a84:	dc 0d e4 39 44 00    	fmull  0x4439e4
432a8a:	eb 96                	jmp    0x432a22
432a8c:	8b ff                	mov    %edi,%edi
432a8e:	55                   	push   %ebp
432a8f:	8b ec                	mov    %esp,%ebp
432a91:	51                   	push   %ecx
432a92:	51                   	push   %ecx
432a93:	dd 45 08             	fldl   0x8(%ebp)
432a96:	51                   	push   %ecx
432a97:	51                   	push   %ecx
432a98:	dd 1c 24             	fstpl  (%esp)
432a9b:	e8 6c e1 ff ff       	call   0x430c0c
432aa0:	59                   	pop    %ecx
432aa1:	59                   	pop    %ecx
432aa2:	a8 90                	test   $0x90,%al
432aa4:	75 4a                	jne    0x432af0
432aa6:	dd 45 08             	fldl   0x8(%ebp)
432aa9:	51                   	push   %ecx
432aaa:	51                   	push   %ecx
432aab:	dd 1c 24             	fstpl  (%esp)
432aae:	e8 e1 81 00 00       	call   0x43ac94
432ab3:	dd 45 08             	fldl   0x8(%ebp)
432ab6:	dd e1                	fucom  %st(1)
432ab8:	df e0                	fnstsw %ax
432aba:	59                   	pop    %ecx
432abb:	59                   	pop    %ecx
432abc:	dd d9                	fstp   %st(1)
432abe:	f6 c4 44             	test   $0x44,%ah
432ac1:	7a 2b                	jp     0x432aee
432ac3:	dc 0d f8 39 44 00    	fmull  0x4439f8
432ac9:	51                   	push   %ecx
432aca:	51                   	push   %ecx
432acb:	dd 55 f8             	fstl   -0x8(%ebp)
432ace:	dd 1c 24             	fstpl  (%esp)
432ad1:	e8 be 81 00 00       	call   0x43ac94
432ad6:	dd 45 f8             	fldl   -0x8(%ebp)
432ad9:	da e9                	fucompp
432adb:	df e0                	fnstsw %ax
432add:	59                   	pop    %ecx
432ade:	59                   	pop    %ecx
432adf:	f6 c4 44             	test   $0x44,%ah
432ae2:	7a 05                	jp     0x432ae9
432ae4:	6a 02                	push   $0x2
432ae6:	58                   	pop    %eax
432ae7:	c9                   	leave
432ae8:	c3                   	ret
432ae9:	33 c0                	xor    %eax,%eax
432aeb:	40                   	inc    %eax
432aec:	c9                   	leave
432aed:	c3                   	ret
432aee:	dd d8                	fstp   %st(0)
432af0:	33 c0                	xor    %eax,%eax
432af2:	c9                   	leave
432af3:	c3                   	ret
432af4:	8b ff                	mov    %edi,%edi
432af6:	55                   	push   %ebp
432af7:	8b ec                	mov    %esp,%ebp
432af9:	dd 45 08             	fldl   0x8(%ebp)
432afc:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
432b01:	d9 e1                	fabs
432b03:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
432b08:	39 4d 14             	cmp    %ecx,0x14(%ebp)
432b0b:	75 3b                	jne    0x432b48
432b0d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
432b11:	75 75                	jne    0x432b88
432b13:	d9 e8                	fld1
432b15:	d8 d1                	fcom   %st(1)
432b17:	df e0                	fnstsw %ax
432b19:	f6 c4 05             	test   $0x5,%ah
432b1c:	7a 0f                	jp     0x432b2d
432b1e:	dd d9                	fstp   %st(1)
432b20:	dd d8                	fstp   %st(0)
432b22:	dd 05 b0 37 44 00    	fldl   0x4437b0
432b28:	e9 e9 00 00 00       	jmp    0x432c16
432b2d:	d8 d1                	fcom   %st(1)
432b2f:	df e0                	fnstsw %ax
432b31:	dd d9                	fstp   %st(1)
432b33:	f6 c4 41             	test   $0x41,%ah
432b36:	8b 45 18             	mov    0x18(%ebp),%eax
432b39:	0f 85 da 00 00 00    	jne    0x432c19
432b3f:	dd d8                	fstp   %st(0)
432b41:	d9 ee                	fldz
432b43:	e9 d1 00 00 00       	jmp    0x432c19
432b48:	39 45 14             	cmp    %eax,0x14(%ebp)
432b4b:	75 3b                	jne    0x432b88
432b4d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
432b51:	75 35                	jne    0x432b88
432b53:	d9 e8                	fld1
432b55:	d8 d1                	fcom   %st(1)
432b57:	df e0                	fnstsw %ax
432b59:	f6 c4 05             	test   $0x5,%ah
432b5c:	7a 0b                	jp     0x432b69
432b5e:	dd d9                	fstp   %st(1)
432b60:	dd d8                	fstp   %st(0)
432b62:	d9 ee                	fldz
432b64:	e9 ad 00 00 00       	jmp    0x432c16
432b69:	d8 d1                	fcom   %st(1)
432b6b:	df e0                	fnstsw %ax
432b6d:	dd d9                	fstp   %st(1)
432b6f:	f6 c4 41             	test   $0x41,%ah
432b72:	8b 45 18             	mov    0x18(%ebp),%eax
432b75:	0f 85 9e 00 00 00    	jne    0x432c19
432b7b:	dd d8                	fstp   %st(0)
432b7d:	dd 05 b0 37 44 00    	fldl   0x4437b0
432b83:	e9 91 00 00 00       	jmp    0x432c19
432b88:	dd d8                	fstp   %st(0)
432b8a:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
432b8d:	75 2e                	jne    0x432bbd
432b8f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
432b93:	0f 85 82 00 00 00    	jne    0x432c1b
432b99:	d9 ee                	fldz
432b9b:	dd 45 10             	fldl   0x10(%ebp)
432b9e:	d8 d1                	fcom   %st(1)
432ba0:	df e0                	fnstsw %ax
432ba2:	f6 c4 41             	test   $0x41,%ah
432ba5:	0f 84 73 ff ff ff    	je     0x432b1e
432bab:	d8 d9                	fcomp  %st(1)
432bad:	df e0                	fnstsw %ax
432baf:	f6 c4 05             	test   $0x5,%ah
432bb2:	8b 45 18             	mov    0x18(%ebp),%eax
432bb5:	7b 62                	jnp    0x432c19
432bb7:	dd d8                	fstp   %st(0)
432bb9:	d9 e8                	fld1
432bbb:	eb 5c                	jmp    0x432c19
432bbd:	39 45 0c             	cmp    %eax,0xc(%ebp)
432bc0:	75 59                	jne    0x432c1b
432bc2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
432bc6:	75 53                	jne    0x432c1b
432bc8:	dd 45 10             	fldl   0x10(%ebp)
432bcb:	51                   	push   %ecx
432bcc:	51                   	push   %ecx
432bcd:	dd 1c 24             	fstpl  (%esp)
432bd0:	e8 b7 fe ff ff       	call   0x432a8c
432bd5:	d9 ee                	fldz
432bd7:	dd 45 10             	fldl   0x10(%ebp)
432bda:	59                   	pop    %ecx
432bdb:	59                   	pop    %ecx
432bdc:	d8 d1                	fcom   %st(1)
432bde:	8b c8                	mov    %eax,%ecx
432be0:	df e0                	fnstsw %ax
432be2:	f6 c4 41             	test   $0x41,%ah
432be5:	75 13                	jne    0x432bfa
432be7:	dd d9                	fstp   %st(1)
432be9:	dd d8                	fstp   %st(0)
432beb:	dd 05 b0 37 44 00    	fldl   0x4437b0
432bf1:	83 f9 01             	cmp    $0x1,%ecx
432bf4:	75 20                	jne    0x432c16
432bf6:	d9 e0                	fchs
432bf8:	eb 1c                	jmp    0x432c16
432bfa:	d8 d9                	fcomp  %st(1)
432bfc:	df e0                	fnstsw %ax
432bfe:	f6 c4 05             	test   $0x5,%ah
432c01:	7a 0f                	jp     0x432c12
432c03:	83 f9 01             	cmp    $0x1,%ecx
432c06:	75 0e                	jne    0x432c16
432c08:	dd d8                	fstp   %st(0)
432c0a:	dd 05 c0 37 44 00    	fldl   0x4437c0
432c10:	eb 04                	jmp    0x432c16
432c12:	dd d8                	fstp   %st(0)
432c14:	d9 e8                	fld1
432c16:	8b 45 18             	mov    0x18(%ebp),%eax
432c19:	dd 18                	fstpl  (%eax)
432c1b:	33 c0                	xor    %eax,%eax
432c1d:	5d                   	pop    %ebp
432c1e:	c3                   	ret
432c1f:	6a 0c                	push   $0xc
432c21:	68 d0 26 45 00       	push   $0x4526d0
432c26:	e8 a5 9c fe ff       	call   0x41c8d0
432c2b:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
432c2f:	8b 45 08             	mov    0x8(%ebp),%eax
432c32:	ff 30                	push   (%eax)
432c34:	e8 88 58 ff ff       	call   0x4284c1
432c39:	59                   	pop    %ecx
432c3a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432c3e:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
432c44:	83 e1 1f             	and    $0x1f,%ecx
432c47:	8b 35 04 61 45 00    	mov    0x456104,%esi
432c4d:	33 35 14 40 45 00    	xor    0x454014,%esi
432c53:	d3 ce                	ror    %cl,%esi
432c55:	89 75 e4             	mov    %esi,-0x1c(%ebp)
432c58:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
432c5f:	e8 17 00 00 00       	call   0x432c7b
432c64:	8b c6                	mov    %esi,%eax
432c66:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432c69:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
432c70:	59                   	pop    %ecx
432c71:	5f                   	pop    %edi
432c72:	5e                   	pop    %esi
432c73:	5b                   	pop    %ebx
432c74:	c9                   	leave
432c75:	c2 0c 00             	ret    $0xc
432c78:	8b 75 e4             	mov    -0x1c(%ebp),%esi
432c7b:	8b 4d 10             	mov    0x10(%ebp),%ecx
432c7e:	ff 31                	push   (%ecx)
432c80:	e8 8c 58 ff ff       	call   0x428511
432c85:	59                   	pop    %ecx
432c86:	c3                   	ret
432c87:	8b ff                	mov    %edi,%edi
432c89:	55                   	push   %ebp
432c8a:	8b ec                	mov    %esp,%ebp
432c8c:	8b 45 08             	mov    0x8(%ebp),%eax
432c8f:	48                   	dec    %eax
432c90:	83 e8 01             	sub    $0x1,%eax
432c93:	74 2d                	je     0x432cc2
432c95:	83 e8 04             	sub    $0x4,%eax
432c98:	74 21                	je     0x432cbb
432c9a:	83 e8 09             	sub    $0x9,%eax
432c9d:	74 15                	je     0x432cb4
432c9f:	83 e8 06             	sub    $0x6,%eax
432ca2:	74 09                	je     0x432cad
432ca4:	83 e8 01             	sub    $0x1,%eax
432ca7:	74 12                	je     0x432cbb
432ca9:	33 c0                	xor    %eax,%eax
432cab:	5d                   	pop    %ebp
432cac:	c3                   	ret
432cad:	b8 00 61 45 00       	mov    $0x456100,%eax
432cb2:	5d                   	pop    %ebp
432cb3:	c3                   	ret
432cb4:	b8 08 61 45 00       	mov    $0x456108,%eax
432cb9:	5d                   	pop    %ebp
432cba:	c3                   	ret
432cbb:	b8 04 61 45 00       	mov    $0x456104,%eax
432cc0:	5d                   	pop    %ebp
432cc1:	c3                   	ret
432cc2:	b8 fc 60 45 00       	mov    $0x4560fc,%eax
432cc7:	5d                   	pop    %ebp
432cc8:	c3                   	ret
432cc9:	8b ff                	mov    %edi,%edi
432ccb:	55                   	push   %ebp
432ccc:	8b ec                	mov    %esp,%ebp
432cce:	6b 0d b0 27 44 00 0c 	imul   $0xc,0x4427b0,%ecx
432cd5:	8b 45 0c             	mov    0xc(%ebp),%eax
432cd8:	03 c8                	add    %eax,%ecx
432cda:	3b c1                	cmp    %ecx,%eax
432cdc:	74 0f                	je     0x432ced
432cde:	8b 55 08             	mov    0x8(%ebp),%edx
432ce1:	39 50 04             	cmp    %edx,0x4(%eax)
432ce4:	74 09                	je     0x432cef
432ce6:	83 c0 0c             	add    $0xc,%eax
432ce9:	3b c1                	cmp    %ecx,%eax
432ceb:	75 f4                	jne    0x432ce1
432ced:	33 c0                	xor    %eax,%eax
432cef:	5d                   	pop    %ebp
432cf0:	c3                   	ret
432cf1:	8b ff                	mov    %edi,%edi
432cf3:	55                   	push   %ebp
432cf4:	8b ec                	mov    %esp,%ebp
432cf6:	83 ec 0c             	sub    $0xc,%esp
432cf9:	6a 03                	push   $0x3
432cfb:	58                   	pop    %eax
432cfc:	89 45 f8             	mov    %eax,-0x8(%ebp)
432cff:	8d 4d ff             	lea    -0x1(%ebp),%ecx
432d02:	89 45 f4             	mov    %eax,-0xc(%ebp)
432d05:	8d 45 f8             	lea    -0x8(%ebp),%eax
432d08:	50                   	push   %eax
432d09:	8d 45 ff             	lea    -0x1(%ebp),%eax
432d0c:	50                   	push   %eax
432d0d:	8d 45 f4             	lea    -0xc(%ebp),%eax
432d10:	50                   	push   %eax
432d11:	e8 09 ff ff ff       	call   0x432c1f
432d16:	c9                   	leave
432d17:	c3                   	ret
432d18:	8b ff                	mov    %edi,%edi
432d1a:	55                   	push   %ebp