402c51:	8d 40 00             	lea    0x0(%eax),%eax
402c54:	d9 ea                	fldl2e
402c56:	de c9                	fmulp  %st,%st(1)
402c58:	d9 c0                	fld    %st(0)
402c5a:	d9 fc                	frndint
402c5c:	dc e9                	fsubr  %st,%st(1)
402c5e:	d9 c9                	fxch   %st(1)
402c60:	d9 f0                	f2xm1
402c62:	d9 e8                	fld1
402c64:	de c1                	faddp  %st,%st(1)
402c66:	d9 fd                	fscale
402c68:	dd d9                	fstp   %st(1)
402c6a:	c3                   	ret
402c6b:	90                   	nop
402c6c:	83 ec 04             	sub    $0x4,%esp
402c6f:	d9 3c 24             	fnstcw (%esp)
402c72:	d9 7c 24 02          	fnstcw 0x2(%esp)
402c76:	9b                   	fwait
402c77:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402c7e:	d9 6c 24 02          	fldcw  0x2(%esp)
402c82:	d9 fc                	frndint
402c84:	9b d9 2c 24          	fldcw  (%esp)
402c88:	83 c4 04             	add    $0x4,%esp
402c8b:	c3                   	ret
402c8c:	d9 fe                	fsin
402c8e:	df e0                	fnstsw %ax
402c90:	9e                   	sahf
402c91:	7a 01                	jp     0x402c94
402c93:	c3                   	ret
402c94:	dd d8                	fstp   %st(0)
402c96:	d9 ee                	fldz
402c98:	c3                   	ret
402c99:	8d 40 00             	lea    0x0(%eax),%eax
402c9c:	d9 c0                	fld    %st(0)
402c9e:	83 ec 04             	sub    $0x4,%esp
402ca1:	d9 3c 24             	fnstcw (%esp)
402ca4:	d9 7c 24 02          	fnstcw 0x2(%esp)
402ca8:	9b                   	fwait
402ca9:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402cb0:	d9 6c 24 02          	fldcw  0x2(%esp)
402cb4:	d9 fc                	frndint
402cb6:	9b d9 2c 24          	fldcw  (%esp)
402cba:	83 c4 04             	add    $0x4,%esp
402cbd:	de e9                	fsubrp %st,%st(1)
402cbf:	c3                   	ret
402cc0:	83 ec 08             	sub    $0x8,%esp
402cc3:	df 3c 24             	fistpll (%esp)
402cc6:	9b                   	fwait
402cc7:	58                   	pop    %eax
402cc8:	5a                   	pop    %edx
402cc9:	c3                   	ret
402cca:	8b c0                	mov    %eax,%eax
402ccc:	83 ec 0c             	sub    $0xc,%esp
402ccf:	d9 3c 24             	fnstcw (%esp)
402cd2:	d9 7c 24 02          	fnstcw 0x2(%esp)
402cd6:	9b                   	fwait
402cd7:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402cde:	d9 6c 24 02          	fldcw  0x2(%esp)
402ce2:	df 7c 24 04          	fistpll 0x4(%esp)
402ce6:	9b d9 2c 24          	fldcw  (%esp)
402cea:	59                   	pop    %ecx
402ceb:	58                   	pop    %eax
402cec:	5a                   	pop    %edx
402ced:	c3                   	ret
402cee:	8b c0                	mov    %eax,%eax
402cf0:	83 3d 2c 80 6a 00 00 	cmpl   $0x0,0x6a802c
402cf7:	74 06                	je     0x402cff
402cf9:	ff 15 2c 80 6a 00    	call   *0x6a802c
402cff:	b8 d2 00 00 00       	mov    $0xd2,%eax
402d04:	e9 cf 1a 00 00       	jmp    0x4047d8
402d09:	c3                   	ret
402d0a:	8b c0                	mov    %eax,%eax
402d0c:	53                   	push   %ebx
402d0d:	56                   	push   %esi
402d0e:	8b f2                	mov    %edx,%esi
402d10:	8b d8                	mov    %eax,%ebx
402d12:	66 8b 43 04          	mov    0x4(%ebx),%ax
402d16:	66 3d b0 d7          	cmp    $0xd7b0,%ax
402d1a:	72 06                	jb     0x402d22
402d1c:	66 3d b3 d7          	cmp    $0xd7b3,%ax
402d20:	76 07                	jbe    0x402d29
402d22:	bb 66 00 00 00       	mov    $0x66,%ebx
402d27:	eb 2b                	jmp    0x402d54
402d29:	66 3d b0 d7          	cmp    $0xd7b0,%ax
402d2d:	74 07                	je     0x402d36
402d2f:	8b c3                	mov    %ebx,%eax
402d31:	e8 66 03 00 00       	call   0x40309c
402d36:	66 89 73 04          	mov    %si,0x4(%ebx)
402d3a:	80 7b 48 00          	cmpb   $0x0,0x48(%ebx)
402d3e:	75 0d                	jne    0x402d4d
402d40:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
402d44:	75 07                	jne    0x402d4d
402d46:	c7 43 18 28 2e 40 00 	movl   $0x402e28,0x18(%ebx)
402d4d:	8b c3                	mov    %ebx,%eax
402d4f:	ff 53 18             	call   *0x18(%ebx)
402d52:	8b d8                	mov    %eax,%ebx
402d54:	85 db                	test   %ebx,%ebx
402d56:	74 07                	je     0x402d5f
402d58:	8b c3                	mov    %ebx,%eax
402d5a:	e8 d5 fb ff ff       	call   0x402934
402d5f:	8b c3                	mov    %ebx,%eax
402d61:	5e                   	pop    %esi
402d62:	5b                   	pop    %ebx
402d63:	c3                   	ret
402d64:	66 ba b2 d7          	mov    $0xd7b2,%dx
402d68:	e8 9f ff ff ff       	call   0x402d0c
402d6d:	c3                   	ret
402d6e:	8b c0                	mov    %eax,%eax
402d70:	66 ba b3 d7          	mov    $0xd7b3,%dx
402d74:	e8 93 ff ff ff       	call   0x402d0c
402d79:	c3                   	ret
402d7a:	8b c0                	mov    %eax,%eax
402d7c:	53                   	push   %ebx
402d7d:	8b d8                	mov    %eax,%ebx
402d7f:	33 c0                	xor    %eax,%eax
402d81:	89 43 10             	mov    %eax,0x10(%ebx)
402d84:	33 c0                	xor    %eax,%eax
402d86:	89 43 0c             	mov    %eax,0xc(%ebx)
402d89:	6a 00                	push   $0x0
402d8b:	8d 43 10             	lea    0x10(%ebx),%eax
402d8e:	50                   	push   %eax
402d8f:	8b 43 08             	mov    0x8(%ebx),%eax
402d92:	50                   	push   %eax
402d93:	8b 43 14             	mov    0x14(%ebx),%eax
402d96:	50                   	push   %eax
402d97:	8b 03                	mov    (%ebx),%eax
402d99:	50                   	push   %eax
402d9a:	e8 29 e5 ff ff       	call   0x4012c8
402d9f:	85 c0                	test   %eax,%eax
402da1:	75 0e                	jne    0x402db1
402da3:	e8 a0 e5 ff ff       	call   0x401348
402da8:	83 f8 6d             	cmp    $0x6d,%eax
402dab:	75 06                	jne    0x402db3
402dad:	33 c0                	xor    %eax,%eax
402daf:	5b                   	pop    %ebx
402db0:	c3                   	ret
402db1:	33 c0                	xor    %eax,%eax
402db3:	5b                   	pop    %ebx
402db4:	c3                   	ret
402db5:	8d 40 00             	lea    0x0(%eax),%eax
402db8:	33 c0                	xor    %eax,%eax
402dba:	c3                   	ret
402dbb:	90                   	nop
402dbc:	53                   	push   %ebx
402dbd:	56                   	push   %esi
402dbe:	51                   	push   %ecx
402dbf:	8b d8                	mov    %eax,%ebx
402dc1:	8b 73 0c             	mov    0xc(%ebx),%esi
402dc4:	85 f6                	test   %esi,%esi
402dc6:	75 04                	jne    0x402dcc
402dc8:	33 c0                	xor    %eax,%eax
402dca:	eb 26                	jmp    0x402df2
402dcc:	6a 00                	push   $0x0
402dce:	8d 44 24 04          	lea    0x4(%esp),%eax
402dd2:	50                   	push   %eax
402dd3:	56                   	push   %esi
402dd4:	8b 43 14             	mov    0x14(%ebx),%eax
402dd7:	50                   	push   %eax
402dd8:	8b 03                	mov    (%ebx),%eax
402dda:	50                   	push   %eax
402ddb:	e8 10 e5 ff ff       	call   0x4012f0
402de0:	85 c0                	test   %eax,%eax
402de2:	75 07                	jne    0x402deb
402de4:	e8 5f e5 ff ff       	call   0x401348
402de9:	eb 02                	jmp    0x402ded
402deb:	33 c0                	xor    %eax,%eax
402ded:	33 d2                	xor    %edx,%edx
402def:	89 53 0c             	mov    %edx,0xc(%ebx)
402df2:	5a                   	pop    %edx
402df3:	5e                   	pop    %esi
402df4:	5b                   	pop    %ebx
402df5:	c3                   	ret
402df6:	8b c0                	mov    %eax,%eax
402df8:	53                   	push   %ebx
402df9:	8b d8                	mov    %eax,%ebx
402dfb:	53                   	push   %ebx
402dfc:	e8 8f e4 ff ff       	call   0x401290
402e01:	48                   	dec    %eax
402e02:	0f 94 c0             	sete   %al
402e05:	5b                   	pop    %ebx
402e06:	c3                   	ret
402e07:	90                   	nop
402e08:	53                   	push   %ebx
402e09:	8b d8                	mov    %eax,%ebx
402e0b:	66 c7 43 04 b0 d7    	movw   $0xd7b0,0x4(%ebx)
402e11:	8b 03                	mov    (%ebx),%eax
402e13:	e8 e0 ff ff ff       	call   0x402df8
402e18:	84 c0                	test   %al,%al
402e1a:	75 07                	jne    0x402e23
402e1c:	e8 27 e5 ff ff       	call   0x401348
402e21:	5b                   	pop    %ebx
402e22:	c3                   	ret
402e23:	33 c0                	xor    %eax,%eax
402e25:	5b                   	pop    %ebx
402e26:	c3                   	ret
402e27:	90                   	nop
402e28:	56                   	push   %esi
402e29:	89 c6                	mov    %eax,%esi
402e2b:	31 c0                	xor    %eax,%eax
402e2d:	89 46 0c             	mov    %eax,0xc(%esi)
402e30:	89 46 10             	mov    %eax,0x10(%esi)
402e33:	66 8b 46 04          	mov    0x4(%esi),%ax
402e37:	2d b1 d7 00 00       	sub    $0xd7b1,%eax
402e3c:	74 0b                	je     0x402e49
402e3e:	48                   	dec    %eax
402e3f:	74 20                	je     0x402e61
402e41:	48                   	dec    %eax
402e42:	74 2e                	je     0x402e72
402e44:	e9 67 01 00 00       	jmp    0x402fb0
402e49:	b8 00 00 00 80       	mov    $0x80000000,%eax
402e4e:	ba 01 00 00 00       	mov    $0x1,%edx
402e53:	b9 03 00 00 00       	mov    $0x3,%ecx
402e58:	c7 46 1c 7c 2d 40 00 	movl   $0x402d7c,0x1c(%esi)
402e5f:	eb 27                	jmp    0x402e88
402e61:	b8 00 00 00 40       	mov    $0x40000000,%eax
402e66:	ba 01 00 00 00       	mov    $0x1,%edx
402e6b:	b9 02 00 00 00       	mov    $0x2,%ecx
402e70:	eb 0f                	jmp    0x402e81
402e72:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
402e77:	ba 01 00 00 00       	mov    $0x1,%edx
402e7c:	b9 03 00 00 00       	mov    $0x3,%ecx
402e81:	c7 46 1c bc 2d 40 00 	movl   $0x402dbc,0x1c(%esi)
402e88:	c7 46 24 08 2e 40 00 	movl   $0x402e08,0x24(%esi)
402e8f:	c7 46 20 b8 2d 40 00 	movl   $0x402db8,0x20(%esi)
402e96:	80 7e 48 00          	cmpb   $0x0,0x48(%esi)
402e9a:	0f 84 b2 00 00 00    	je     0x402f52
402ea0:	6a 00                	push   $0x0
402ea2:	68 80 00 00 00       	push   $0x80
402ea7:	51                   	push   %ecx
402ea8:	6a 00                	push   $0x0
402eaa:	52                   	push   %edx
402eab:	50                   	push   %eax
402eac:	8d 46 48             	lea    0x48(%esi),%eax
402eaf:	50                   	push   %eax
402eb0:	e8 e3 e3 ff ff       	call   0x401298
402eb5:	83 f8 ff             	cmp    $0xffffffff,%eax
402eb8:	0f 84 08 01 00 00    	je     0x402fc6
402ebe:	89 06                	mov    %eax,(%esi)
402ec0:	66 81 7e 04 b3 d7    	cmpw   $0xd7b3,0x4(%esi)
402ec6:	0f 85 c3 00 00 00    	jne    0x402f8f
402ecc:	66 ff 4e 04          	decw   0x4(%esi)
402ed0:	6a 00                	push   $0x0
402ed2:	ff 36                	push   (%esi)
402ed4:	e8 d7 e3 ff ff       	call   0x4012b0
402ed9:	40                   	inc    %eax
402eda:	0f 84 e6 00 00 00    	je     0x402fc6
402ee0:	2d 81 00 00 00       	sub    $0x81,%eax
402ee5:	73 02                	jae    0x402ee9
402ee7:	31 c0                	xor    %eax,%eax
402ee9:	6a 00                	push   $0x0
402eeb:	6a 00                	push   $0x0
402eed:	50                   	push   %eax
402eee:	ff 36                	push   (%esi)
402ef0:	e8 eb e3 ff ff       	call   0x4012e0
402ef5:	40                   	inc    %eax
402ef6:	0f 84 ca 00 00 00    	je     0x402fc6
402efc:	6a 00                	push   $0x0
402efe:	89 e2                	mov    %esp,%edx
402f00:	6a 00                	push   $0x0
402f02:	52                   	push   %edx
402f03:	68 80 00 00 00       	push   $0x80
402f08:	8d 96 4c 01 00 00    	lea    0x14c(%esi),%edx
402f0e:	52                   	push   %edx
402f0f:	ff 36                	push   (%esi)
402f11:	e8 b2 e3 ff ff       	call   0x4012c8
402f16:	5a                   	pop    %edx
402f17:	48                   	dec    %eax
402f18:	0f 85 a8 00 00 00    	jne    0x402fc6
402f1e:	31 c0                	xor    %eax,%eax
402f20:	39 d0                	cmp    %edx,%eax
402f22:	73 6b                	jae    0x402f8f
402f24:	80 bc 06 4c 01 00 00 	cmpb   $0xe,0x14c(%esi,%eax,1)
402f2b:	0e
402f2c:	74 03                	je     0x402f31
402f2e:	40                   	inc    %eax
402f2f:	eb ef                	jmp    0x402f20
402f31:	6a 02                	push   $0x2
402f33:	6a 00                	push   $0x0
402f35:	29 d0                	sub    %edx,%eax
402f37:	50                   	push   %eax
402f38:	ff 36                	push   (%esi)
402f3a:	e8 a1 e3 ff ff       	call   0x4012e0
402f3f:	40                   	inc    %eax
402f40:	0f 84 80 00 00 00    	je     0x402fc6
402f46:	ff 36                	push   (%esi)
402f48:	e8 8b e3 ff ff       	call   0x4012d8
402f4d:	48                   	dec    %eax
402f4e:	75 76                	jne    0x402fc6
402f50:	eb 3d                	jmp    0x402f8f
402f52:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
402f58:	c7 46 08 80 00 00 00 	movl   $0x80,0x8(%esi)
402f5f:	c7 46 24 b8 2d 40 00 	movl   $0x402db8,0x24(%esi)
402f66:	89 46 14             	mov    %eax,0x14(%esi)
402f69:	66 81 7e 04 b2 d7    	cmpw   $0xd7b2,0x4(%esi)
402f6f:	74 04                	je     0x402f75
402f71:	6a f6                	push   $0xfffffff6
402f73:	eb 0e                	jmp    0x402f83
402f75:	81 fe e8 83 6a 00    	cmp    $0x6a83e8,%esi
402f7b:	75 04                	jne    0x402f81
402f7d:	6a f4                	push   $0xfffffff4
402f7f:	eb 02                	jmp    0x402f83
402f81:	6a f5                	push   $0xfffffff5
402f83:	e8 30 e3 ff ff       	call   0x4012b8
402f88:	83 f8 ff             	cmp    $0xffffffff,%eax
402f8b:	74 39                	je     0x402fc6
402f8d:	89 06                	mov    %eax,(%esi)
402f8f:	66 81 7e 04 b1 d7    	cmpw   $0xd7b1,0x4(%esi)
402f95:	74 17                	je     0x402fae
402f97:	ff 36                	push   (%esi)
402f99:	e8 02 e3 ff ff       	call   0x4012a0
402f9e:	85 c0                	test   %eax,%eax
402fa0:	74 10                	je     0x402fb2
402fa2:	83 f8 02             	cmp    $0x2,%eax
402fa5:	75 07                	jne    0x402fae
402fa7:	c7 46 20 bc 2d 40 00 	movl   $0x402dbc,0x20(%esi)
402fae:	31 c0                	xor    %eax,%eax
402fb0:	5e                   	pop    %esi
402fb1:	c3                   	ret
402fb2:	ff 36                	push   (%esi)
402fb4:	e8 d7 e2 ff ff       	call   0x401290
402fb9:	66 c7 46 04 b0 d7    	movw   $0xd7b0,0x4(%esi)
402fbf:	b8 69 00 00 00       	mov    $0x69,%eax
402fc4:	eb ea                	jmp    0x402fb0
402fc6:	66 c7 46 04 b0 d7    	movw   $0xd7b0,0x4(%esi)
402fcc:	e8 77 e3 ff ff       	call   0x401348
402fd1:	eb dd                	jmp    0x402fb0
402fd3:	c3                   	ret
402fd4:	53                   	push   %ebx
402fd5:	56                   	push   %esi
402fd6:	8b f2                	mov    %edx,%esi
402fd8:	8b d8                	mov    %eax,%ebx
402fda:	8b c3                	mov    %ebx,%eax
402fdc:	33 c9                	xor    %ecx,%ecx
402fde:	ba 4c 01 00 00       	mov    $0x14c,%edx
402fe3:	e8 58 02 00 00       	call   0x403240
402fe8:	8d 83 4c 01 00 00    	lea    0x14c(%ebx),%eax
402fee:	89 43 14             	mov    %eax,0x14(%ebx)
402ff1:	66 c7 43 04 b0 d7    	movw   $0xd7b0,0x4(%ebx)
402ff7:	33 c0                	xor    %eax,%eax
402ff9:	a0 24 a0 68 00       	mov    0x68a024,%al
402ffe:	66 89 43 06          	mov    %ax,0x6(%ebx)
403002:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
403009:	c7 43 18 28 2e 40 00 	movl   $0x402e28,0x18(%ebx)
403010:	8b c6                	mov    %esi,%eax
403012:	e8 09 1b 00 00       	call   0x404b20
403017:	50                   	push   %eax
403018:	8b c6                	mov    %esi,%eax
40301a:	e8 f9 1c 00 00       	call   0x404d18
40301f:	8d 53 48             	lea    0x48(%ebx),%edx
403022:	59                   	pop    %ecx