435b0e:	55                   	push   %ebp
435b0f:	8b ec                	mov    %esp,%ebp
435b11:	51                   	push   %ecx
435b12:	51                   	push   %ecx
435b13:	dd 45 08             	fldl   0x8(%ebp)
435b16:	d9 fc                	frndint
435b18:	dd 5d f8             	fstpl  -0x8(%ebp)
435b1b:	dd 45 f8             	fldl   -0x8(%ebp)
435b1e:	c9                   	leave
435b1f:	c3                   	ret
435b20:	55                   	push   %ebp
435b21:	8b ec                	mov    %esp,%ebp
435b23:	83 ec 1c             	sub    $0x1c,%esp
435b26:	56                   	push   %esi
435b27:	e8 e0 23 ff ff       	call   0x427f0c
435b2c:	85 c0                	test   %eax,%eax
435b2e:	74 22                	je     0x435b52
435b30:	68 2c bb 49 00       	push   $0x49bb2c
435b35:	68 80 e0 48 00       	push   $0x48e080
435b3a:	ff 15 a8 d1 48 00    	call   *0x48d1a8
435b40:	50                   	push   %eax
435b41:	ff 15 90 d1 48 00    	call   *0x48d190
435b47:	8b f0                	mov    %eax,%esi
435b49:	85 f6                	test   %esi,%esi
435b4b:	75 08                	jne    0x435b55
435b4d:	83 c8 ff             	or     $0xffffffff,%eax
435b50:	eb 5c                	jmp    0x435bae
435b52:	8b 75 fc             	mov    -0x4(%ebp),%esi
435b55:	e8 b2 23 ff ff       	call   0x427f0c
435b5a:	85 c0                	test   %eax,%eax
435b5c:	8b 45 1c             	mov    0x1c(%ebp),%eax
435b5f:	74 32                	je     0x435b93
435b61:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
435b65:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
435b69:	89 45 e8             	mov    %eax,-0x18(%ebp)
435b6c:	8b 45 20             	mov    0x20(%ebp),%eax
435b6f:	89 45 ec             	mov    %eax,-0x14(%ebp)
435b72:	8b 45 14             	mov    0x14(%ebp),%eax
435b75:	89 45 f4             	mov    %eax,-0xc(%ebp)
435b78:	8d 45 e4             	lea    -0x1c(%ebp),%eax
435b7b:	50                   	push   %eax
435b7c:	ff 75 18             	push   0x18(%ebp)
435b7f:	c7 45 e4 18 00 00 00 	movl   $0x18,-0x1c(%ebp)
435b86:	ff 75 10             	push   0x10(%ebp)
435b89:	ff 75 0c             	push   0xc(%ebp)
435b8c:	ff 75 08             	push   0x8(%ebp)
435b8f:	ff d6                	call   *%esi
435b91:	eb 1b                	jmp    0x435bae
435b93:	0b 45 20             	or     0x20(%ebp),%eax
435b96:	6a 00                	push   $0x0
435b98:	50                   	push   %eax
435b99:	ff 75 18             	push   0x18(%ebp)
435b9c:	ff 75 14             	push   0x14(%ebp)
435b9f:	ff 75 10             	push   0x10(%ebp)
435ba2:	ff 75 0c             	push   0xc(%ebp)
435ba5:	ff 75 08             	push   0x8(%ebp)
435ba8:	ff 15 c4 d1 48 00    	call   *0x48d1c4
435bae:	5e                   	pop    %esi
435baf:	c9                   	leave
435bb0:	c3                   	ret
435bb1:	6a 14                	push   $0x14
435bb3:	68 e8 6f 4b 00       	push   $0x4b6fe8
435bb8:	e8 03 0f ff ff       	call   0x426ac0
435bbd:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
435bc1:	33 c0                	xor    %eax,%eax
435bc3:	8b 75 18             	mov    0x18(%ebp),%esi
435bc6:	85 f6                	test   %esi,%esi
435bc8:	0f 95 c0             	setne  %al
435bcb:	85 c0                	test   %eax,%eax
435bcd:	75 13                	jne    0x435be2
435bcf:	e8 3a 20 ff ff       	call   0x427c0e
435bd4:	6a 16                	push   $0x16
435bd6:	5e                   	pop    %esi
435bd7:	89 30                	mov    %esi,(%eax)
435bd9:	e8 32 12 ff ff       	call   0x426e10
435bde:	8b c6                	mov    %esi,%eax
435be0:	eb 5e                	jmp    0x435c40
435be2:	83 0e ff             	orl    $0xffffffff,(%esi)
435be5:	33 c0                	xor    %eax,%eax
435be7:	39 45 08             	cmp    %eax,0x8(%ebp)
435bea:	0f 95 c0             	setne  %al
435bed:	85 c0                	test   %eax,%eax
435bef:	74 de                	je     0x435bcf
435bf1:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
435bf5:	74 0f                	je     0x435c06
435bf7:	8b 45 14             	mov    0x14(%ebp),%eax
435bfa:	25 7f fe ff ff       	and    $0xfffffe7f,%eax
435bff:	f7 d8                	neg    %eax
435c01:	1b c0                	sbb    %eax,%eax
435c03:	40                   	inc    %eax
435c04:	74 c9                	je     0x435bcf
435c06:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
435c0a:	ff 75 1c             	push   0x1c(%ebp)
435c0d:	ff 75 14             	push   0x14(%ebp)
435c10:	ff 75 10             	push   0x10(%ebp)
435c13:	ff 75 0c             	push   0xc(%ebp)
435c16:	ff 75 08             	push   0x8(%ebp)
435c19:	56                   	push   %esi
435c1a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
435c1d:	50                   	push   %eax
435c1e:	e8 55 00 00 00       	call   0x435c78
435c23:	83 c4 1c             	add    $0x1c,%esp
435c26:	8b f8                	mov    %eax,%edi
435c28:	89 7d e0             	mov    %edi,-0x20(%ebp)
435c2b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
435c32:	e8 15 00 00 00       	call   0x435c4c
435c37:	85 ff                	test   %edi,%edi
435c39:	74 03                	je     0x435c3e
435c3b:	83 0e ff             	orl    $0xffffffff,(%esi)
435c3e:	8b c7                	mov    %edi,%eax
435c40:	e8 c0 0e ff ff       	call   0x426b05
435c45:	c3                   	ret
435c46:	8b 75 18             	mov    0x18(%ebp),%esi
435c49:	8b 7d e0             	mov    -0x20(%ebp),%edi
435c4c:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
435c50:	74 25                	je     0x435c77
435c52:	85 ff                	test   %edi,%edi
435c54:	74 19                	je     0x435c6f
435c56:	8b 0e                	mov    (%esi),%ecx
435c58:	8b c1                	mov    %ecx,%eax
435c5a:	c1 f8 05             	sar    $0x5,%eax
435c5d:	83 e1 1f             	and    $0x1f,%ecx
435c60:	c1 e1 06             	shl    $0x6,%ecx
435c63:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
435c6a:	80 64 08 04 fe       	andb   $0xfe,0x4(%eax,%ecx,1)
435c6f:	ff 36                	push   (%esi)
435c71:	e8 17 50 ff ff       	call   0x42ac8d
435c76:	59                   	pop    %ecx
435c77:	c3                   	ret
435c78:	55                   	push   %ebp
435c79:	8b ec                	mov    %esp,%ebp
435c7b:	83 ec 38             	sub    $0x38,%esp
435c7e:	53                   	push   %ebx
435c7f:	33 db                	xor    %ebx,%ebx
435c81:	f6 45 14 80          	testb  $0x80,0x14(%ebp)
435c85:	57                   	push   %edi
435c86:	89 5d e0             	mov    %ebx,-0x20(%ebp)
435c89:	88 5d fe             	mov    %bl,-0x2(%ebp)
435c8c:	c7 45 c8 0c 00 00 00 	movl   $0xc,-0x38(%ebp)
435c93:	89 5d cc             	mov    %ebx,-0x34(%ebp)
435c96:	74 09                	je     0x435ca1
435c98:	89 5d d0             	mov    %ebx,-0x30(%ebp)
435c9b:	c6 45 ff 10          	movb   $0x10,-0x1(%ebp)
435c9f:	eb 0a                	jmp    0x435cab
435ca1:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
435ca8:	88 5d ff             	mov    %bl,-0x1(%ebp)
435cab:	8d 45 e0             	lea    -0x20(%ebp),%eax
435cae:	50                   	push   %eax
435caf:	e8 87 ca fe ff       	call   0x42273b
435cb4:	59                   	pop    %ecx
435cb5:	85 c0                	test   %eax,%eax
435cb7:	0f 85 01 07 00 00    	jne    0x4363be
435cbd:	8b 4d 14             	mov    0x14(%ebp),%ecx
435cc0:	b8 00 80 00 00       	mov    $0x8000,%eax
435cc5:	85 c8                	test   %ecx,%eax
435cc7:	75 11                	jne    0x435cda
435cc9:	f7 c1 00 40 07 00    	test   $0x74000,%ecx
435ccf:	75 05                	jne    0x435cd6
435cd1:	39 45 e0             	cmp    %eax,-0x20(%ebp)
435cd4:	74 04                	je     0x435cda
435cd6:	80 4d ff 80          	orb    $0x80,-0x1(%ebp)
435cda:	8b c1                	mov    %ecx,%eax
435cdc:	83 e0 03             	and    $0x3,%eax
435cdf:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
435ce4:	2b c3                	sub    %ebx,%eax
435ce6:	74 48                	je     0x435d30
435ce8:	48                   	dec    %eax
435ce9:	74 2a                	je     0x435d15
435ceb:	48                   	dec    %eax
435cec:	74 23                	je     0x435d11
435cee:	e8 e7 1e ff ff       	call   0x427bda
435cf3:	89 18                	mov    %ebx,(%eax)
435cf5:	8b 45 0c             	mov    0xc(%ebp),%eax
435cf8:	83 08 ff             	orl    $0xffffffff,(%eax)
435cfb:	e8 0e 1f ff ff       	call   0x427c0e
435d00:	6a 16                	push   $0x16
435d02:	5b                   	pop    %ebx
435d03:	89 18                	mov    %ebx,(%eax)
435d05:	e8 06 11 ff ff       	call   0x426e10
435d0a:	8b c3                	mov    %ebx,%eax
435d0c:	e9 91 01 00 00       	jmp    0x435ea2
435d11:	8b fa                	mov    %edx,%edi
435d13:	eb 20                	jmp    0x435d35
435d15:	f6 c1 08             	test   $0x8,%cl
435d18:	74 0f                	je     0x435d29
435d1a:	f7 c1 00 00 07 00    	test   $0x70000,%ecx
435d20:	74 07                	je     0x435d29
435d22:	8b fa                	mov    %edx,%edi
435d24:	89 55 f8             	mov    %edx,-0x8(%ebp)
435d27:	eb 0f                	jmp    0x435d38
435d29:	bf 00 00 00 40       	mov    $0x40000000,%edi
435d2e:	eb 05                	jmp    0x435d35
435d30:	bf 00 00 00 80       	mov    $0x80000000,%edi
435d35:	89 7d f8             	mov    %edi,-0x8(%ebp)
435d38:	8b 45 18             	mov    0x18(%ebp),%eax
435d3b:	56                   	push   %esi
435d3c:	6a 10                	push   $0x10
435d3e:	5e                   	pop    %esi
435d3f:	6a 02                	push   $0x2
435d41:	5a                   	pop    %edx
435d42:	89 55 d8             	mov    %edx,-0x28(%ebp)
435d45:	2b c6                	sub    %esi,%eax
435d47:	74 36                	je     0x435d7f
435d49:	2b c6                	sub    %esi,%eax
435d4b:	74 29                	je     0x435d76
435d4d:	2b c6                	sub    %esi,%eax
435d4f:	74 20                	je     0x435d71
435d51:	2b c6                	sub    %esi,%eax
435d53:	74 13                	je     0x435d68
435d55:	83 e8 40             	sub    $0x40,%eax
435d58:	75 75                	jne    0x435dcf
435d5a:	81 ff 00 00 00 80    	cmp    $0x80000000,%edi
435d60:	0f 94 c0             	sete   %al
435d63:	89 45 f4             	mov    %eax,-0xc(%ebp)
435d66:	eb 1a                	jmp    0x435d82
435d68:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
435d6f:	eb 11                	jmp    0x435d82
435d71:	89 55 f4             	mov    %edx,-0xc(%ebp)
435d74:	eb 0c                	jmp    0x435d82
435d76:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
435d7d:	eb 03                	jmp    0x435d82
435d7f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
435d82:	8b c1                	mov    %ecx,%eax
435d84:	25 00 07 00 00       	and    $0x700,%eax
435d89:	be 00 04 00 00       	mov    $0x400,%esi
435d8e:	3b c6                	cmp    %esi,%eax
435d90:	7f 28                	jg     0x435dba
435d92:	74 21                	je     0x435db5
435d94:	85 c0                	test   %eax,%eax
435d96:	74 1d                	je     0x435db5
435d98:	3d 00 01 00 00       	cmp    $0x100,%eax
435d9d:	74 12                	je     0x435db1
435d9f:	3d 00 02 00 00       	cmp    $0x200,%eax
435da4:	74 4a                	je     0x435df0
435da6:	3d 00 03 00 00       	cmp    $0x300,%eax
435dab:	75 22                	jne    0x435dcf
435dad:	8b f2                	mov    %edx,%esi
435daf:	eb 46                	jmp    0x435df7
435db1:	6a 04                	push   $0x4
435db3:	eb 02                	jmp    0x435db7
435db5:	6a 03                	push   $0x3
435db7:	5e                   	pop    %esi
435db8:	eb 3d                	jmp    0x435df7
435dba:	3d 00 05 00 00       	cmp    $0x500,%eax
435dbf:	74 33                	je     0x435df4
435dc1:	3d 00 06 00 00       	cmp    $0x600,%eax
435dc6:	74 28                	je     0x435df0
435dc8:	3d 00 07 00 00       	cmp    $0x700,%eax
435dcd:	74 25                	je     0x435df4
435dcf:	e8 06 1e ff ff       	call   0x427bda
435dd4:	89 18                	mov    %ebx,(%eax)
435dd6:	8b 45 0c             	mov    0xc(%ebp),%eax
435dd9:	83 08 ff             	orl    $0xffffffff,(%eax)
435ddc:	e8 2d 1e ff ff       	call   0x427c0e
435de1:	6a 16                	push   $0x16
435de3:	5b                   	pop    %ebx
435de4:	89 18                	mov    %ebx,(%eax)
435de6:	e8 25 10 ff ff       	call   0x426e10
435deb:	e9 c7 05 00 00       	jmp    0x4363b7
435df0:	6a 05                	push   $0x5
435df2:	eb c3                	jmp    0x435db7
435df4:	33 f6                	xor    %esi,%esi
435df6:	46                   	inc    %esi
435df7:	ba 80 00 00 00       	mov    $0x80,%edx
435dfc:	8b c3                	mov    %ebx,%eax
435dfe:	89 55 e8             	mov    %edx,-0x18(%ebp)
435e01:	89 45 f0             	mov    %eax,-0x10(%ebp)
435e04:	f7 c1 00 01 00 00    	test   $0x100,%ecx
435e0a:	74 16                	je     0x435e22
435e0c:	a1 00 01 4c 00       	mov    0x4c0100,%eax
435e11:	f7 d0                	not    %eax
435e13:	23 45 1c             	and    0x1c(%ebp),%eax
435e16:	84 c0                	test   %al,%al
435e18:	8b c3                	mov    %ebx,%eax
435e1a:	78 06                	js     0x435e22
435e1c:	33 d2                	xor    %edx,%edx
435e1e:	42                   	inc    %edx
435e1f:	89 55 e8             	mov    %edx,-0x18(%ebp)
435e22:	f6 c1 40             	test   $0x40,%cl
435e25:	74 15                	je     0x435e3c
435e27:	81 cf 00 00 01 00    	or     $0x10000,%edi
435e2d:	83 4d f4 04          	orl    $0x4,-0xc(%ebp)
435e31:	b8 00 00 00 04       	mov    $0x4000000,%eax
435e36:	89 45 f0             	mov    %eax,-0x10(%ebp)
435e39:	89 7d f8             	mov    %edi,-0x8(%ebp)
435e3c:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
435e42:	74 09                	je     0x435e4d
435e44:	81 ca 00 01 00 00    	or     $0x100,%edx
435e4a:	89 55 e8             	mov    %edx,-0x18(%ebp)
435e4d:	f7 c1 00 20 00 00    	test   $0x2000,%ecx
435e53:	74 08                	je     0x435e5d
435e55:	0d 00 00 00 02       	or     $0x2000000,%eax
435e5a:	89 45 f0             	mov    %eax,-0x10(%ebp)
435e5d:	f6 c1 20             	test   $0x20,%cl
435e60:	74 07                	je     0x435e69
435e62:	0d 00 00 00 08       	or     $0x8000000,%eax
435e67:	eb 0a                	jmp    0x435e73
435e69:	f6 c1 10             	test   $0x10,%cl
435e6c:	74 08                	je     0x435e76
435e6e:	0d 00 00 00 10       	or     $0x10000000,%eax
435e73:	89 45 f0             	mov    %eax,-0x10(%ebp)
435e76:	e8 fe 4a ff ff       	call   0x42a979
435e7b:	8b 7d 0c             	mov    0xc(%ebp),%edi
435e7e:	89 07                	mov    %eax,(%edi)
435e80:	83 f8 ff             	cmp    $0xffffffff,%eax
435e83:	75 21                	jne    0x435ea6
435e85:	e8 50 1d ff ff       	call   0x427bda
435e8a:	89 18                	mov    %ebx,(%eax)
435e8c:	83 0f ff             	orl    $0xffffffff,(%edi)
435e8f:	e8 7a 1d ff ff       	call   0x427c0e
435e94:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
435e9a:	e8 6f 1d ff ff       	call   0x427c0e
435e9f:	8b 00                	mov    (%eax),%eax
435ea1:	5e                   	pop    %esi
435ea2:	5f                   	pop    %edi
435ea3:	5b                   	pop    %ebx
435ea4:	c9                   	leave
435ea5:	c3                   	ret
435ea6:	ff 75 f0             	push   -0x10(%ebp)
435ea9:	8b 45 08             	mov    0x8(%ebp),%eax
435eac:	ff 75 e8             	push   -0x18(%ebp)
435eaf:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
435eb5:	56                   	push   %esi
435eb6:	8d 45 c8             	lea    -0x38(%ebp),%eax
435eb9:	50                   	push   %eax
435eba:	ff 75 f4             	push   -0xc(%ebp)
435ebd:	ff 75 f8             	push   -0x8(%ebp)
435ec0:	ff 75 10             	push   0x10(%ebp)
435ec3:	e8 58 fc ff ff       	call   0x435b20
435ec8:	83 c4 1c             	add    $0x1c,%esp
435ecb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
435ece:	83 f8 ff             	cmp    $0xffffffff,%eax
435ed1:	75 73                	jne    0x435f46
435ed3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
435ed6:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
435edb:	8b c1                	mov    %ecx,%eax
435edd:	23 c2                	and    %edx,%eax
435edf:	3b c2                	cmp    %edx,%eax
435ee1:	75 31                	jne    0x435f14
435ee3:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
435ee7:	74 2b                	je     0x435f14
435ee9:	ff 75 f0             	push   -0x10(%ebp)
435eec:	8d 45 c8             	lea    -0x38(%ebp),%eax
435eef:	ff 75 e8             	push   -0x18(%ebp)
435ef2:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
435ef8:	56                   	push   %esi
435ef9:	50                   	push   %eax
435efa:	ff 75 f4             	push   -0xc(%ebp)
435efd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
435f00:	51                   	push   %ecx