411ad8:	8b 00                	mov    (%eax),%eax
411ada:	ff 75 08             	push   0x8(%ebp)
411add:	ff 90 38 07 00 00    	call   *0x738(%eax)
411ae3:	ba bc f4 40 00       	mov    $0x40f4bc,%edx
411ae8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411aeb:	e8 88 f9 fe ff       	call   0x401478
411af0:	8d 45 cc             	lea    -0x34(%ebp),%eax
411af3:	50                   	push   %eax
411af4:	6a ff                	push   $0xffffffff
411af6:	8b 45 08             	mov    0x8(%ebp),%eax
411af9:	8b 00                	mov    (%eax),%eax
411afb:	ff 75 08             	push   0x8(%ebp)
411afe:	ff 90 14 07 00 00    	call   *0x714(%eax)
411b04:	89 45 98             	mov    %eax,-0x68(%ebp)
411b07:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
411b0b:	7d 1d                	jge    0x411b2a
411b0d:	68 14 07 00 00       	push   $0x714
411b12:	68 8c f2 40 00       	push   $0x40f28c
411b17:	ff 75 08             	push   0x8(%ebp)
411b1a:	ff 75 98             	push   -0x68(%ebp)
411b1d:	e8 68 f9 fe ff       	call   0x40148a
411b22:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
411b28:	eb 07                	jmp    0x411b31
411b2a:	83 a5 04 ff ff ff 00 	andl   $0x0,-0xfc(%ebp)
411b31:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411b34:	e8 39 f9 fe ff       	call   0x401472
411b39:	6a ff                	push   $0xffffffff
411b3b:	68 32 3d 38 00       	push   $0x383d32
411b40:	8b 45 08             	mov    0x8(%ebp),%eax
411b43:	8b 00                	mov    (%eax),%eax
411b45:	ff 75 08             	push   0x8(%ebp)
411b48:	ff 90 3c 07 00 00    	call   *0x73c(%eax)
411b4e:	ba 74 f8 40 00       	mov    $0x40f874,%edx
411b53:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411b56:	e8 1d f9 fe ff       	call   0x401478
411b5b:	66 83 4d bc ff       	orw    $0xffff,-0x44(%ebp)
411b60:	d9 05 40 11 40 00    	flds   0x401140
411b66:	51                   	push   %ecx
411b67:	d9 1c 24             	fstps  (%esp)
411b6a:	8d 45 cc             	lea    -0x34(%ebp),%eax
411b6d:	50                   	push   %eax
411b6e:	dd 05 38 11 40 00    	fldl   0x401138
411b74:	51                   	push   %ecx
411b75:	51                   	push   %ecx
411b76:	dd 1c 24             	fstpl  (%esp)
411b79:	8d 45 bc             	lea    -0x44(%ebp),%eax
411b7c:	50                   	push   %eax
411b7d:	68 0e 24 00 00       	push   $0x240e
411b82:	8b 45 08             	mov    0x8(%ebp),%eax
411b85:	8b 00                	mov    (%eax),%eax
411b87:	ff 75 08             	push   0x8(%ebp)
411b8a:	ff 90 40 07 00 00    	call   *0x740(%eax)
411b90:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411b93:	e8 da f8 fe ff       	call   0x401472
411b98:	66 b9 7e 00          	mov    $0x7e,%cx
411b9c:	e8 dd f8 fe ff       	call   0x40147e
411ba1:	88 45 b8             	mov    %al,-0x48(%ebp)
411ba4:	66 c7 45 bc 47 23    	movw   $0x2347,-0x44(%ebp)
411baa:	d9 05 30 11 40 00    	flds   0x401130
411bb0:	d9 5d ac             	fstps  -0x54(%ebp)
411bb3:	8d 45 b8             	lea    -0x48(%ebp),%eax
411bb6:	50                   	push   %eax
411bb7:	68 98 f8 40 00       	push   $0x40f898
411bbc:	8d 45 bc             	lea    -0x44(%ebp),%eax
411bbf:	50                   	push   %eax
411bc0:	68 f4 5a 00 00       	push   $0x5af4
411bc5:	68 a0 81 44 db       	push   $0xdb4481a0
411bca:	8d 45 ac             	lea    -0x54(%ebp),%eax
411bcd:	50                   	push   %eax
411bce:	68 1f 45 7c 00       	push   $0x7c451f
411bd3:	8b 45 08             	mov    0x8(%ebp),%eax
411bd6:	8b 00                	mov    (%eax),%eax
411bd8:	ff 75 08             	push   0x8(%ebp)
411bdb:	ff 90 44 07 00 00    	call   *0x744(%eax)
411be1:	ba 34 f9 40 00       	mov    $0x40f934,%edx
411be6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
411be9:	e8 8a f8 fe ff       	call   0x401478
411bee:	ba 18 f9 40 00       	mov    $0x40f918,%edx
411bf3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
411bf6:	e8 7d f8 fe ff       	call   0x401478
411bfb:	ba ec f8 40 00       	mov    $0x40f8ec,%edx
411c00:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411c03:	e8 70 f8 fe ff       	call   0x401478
411c08:	8d 45 c4             	lea    -0x3c(%ebp),%eax
411c0b:	50                   	push   %eax
411c0c:	68 35 03 00 00       	push   $0x335
411c11:	8d 45 c8             	lea    -0x38(%ebp),%eax
411c14:	50                   	push   %eax
411c15:	68 ae 37 3f 00       	push   $0x3f37ae
411c1a:	8d 45 cc             	lea    -0x34(%ebp),%eax
411c1d:	50                   	push   %eax
411c1e:	8b 45 08             	mov    0x8(%ebp),%eax
411c21:	8b 00                	mov    (%eax),%eax
411c23:	ff 75 08             	push   0x8(%ebp)
411c26:	ff 90 48 07 00 00    	call   *0x748(%eax)
411c2c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
411c2f:	50                   	push   %eax
411c30:	8d 45 c8             	lea    -0x38(%ebp),%eax
411c33:	50                   	push   %eax
411c34:	8d 45 cc             	lea    -0x34(%ebp),%eax
411c37:	50                   	push   %eax
411c38:	6a 03                	push   $0x3
411c3a:	e8 2d f8 fe ff       	call   0x40146c
411c3f:	83 c4 10             	add    $0x10,%esp
411c42:	ba bc f7 40 00       	mov    $0x40f7bc,%edx
411c47:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411c4a:	e8 29 f8 fe ff       	call   0x401478
411c4f:	8d 45 cc             	lea    -0x34(%ebp),%eax
411c52:	50                   	push   %eax
411c53:	68 00 5b 00 00       	push   $0x5b00
411c58:	68 30 29 d2 cd       	push   $0xcdd22930
411c5d:	68 68 f7 40 00       	push   $0x40f768
411c62:	8b 45 08             	mov    0x8(%ebp),%eax
411c65:	8b 00                	mov    (%eax),%eax
411c67:	ff 75 08             	push   0x8(%ebp)
411c6a:	ff 90 0c 07 00 00    	call   *0x70c(%eax)
411c70:	89 45 98             	mov    %eax,-0x68(%ebp)
411c73:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
411c77:	7d 1d                	jge    0x411c96
411c79:	68 0c 07 00 00       	push   $0x70c
411c7e:	68 8c f2 40 00       	push   $0x40f28c
411c83:	ff 75 08             	push   0x8(%ebp)
411c86:	ff 75 98             	push   -0x68(%ebp)
411c89:	e8 fc f7 fe ff       	call   0x40148a
411c8e:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
411c94:	eb 07                	jmp    0x411c9d
411c96:	83 a5 00 ff ff ff 00 	andl   $0x0,-0x100(%ebp)
411c9d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411ca0:	e8 cd f7 fe ff       	call   0x401472
411ca5:	ba 04 f8 40 00       	mov    $0x40f804,%edx
411caa:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411cad:	e8 c6 f7 fe ff       	call   0x401478
411cb2:	d9 05 50 11 40 00    	flds   0x401150
411cb8:	d9 5d ac             	fstps  -0x54(%ebp)
411cbb:	66 b9 35 00          	mov    $0x35,%cx
411cbf:	e8 ba f7 fe ff       	call   0x40147e
411cc4:	88 45 bc             	mov    %al,-0x44(%ebp)
411cc7:	8d 45 cc             	lea    -0x34(%ebp),%eax
411cca:	50                   	push   %eax
411ccb:	8d 45 ac             	lea    -0x54(%ebp),%eax
411cce:	50                   	push   %eax
411ccf:	8d 45 bc             	lea    -0x44(%ebp),%eax
411cd2:	50                   	push   %eax
411cd3:	68 e8 f7 40 00       	push   $0x40f7e8
411cd8:	66 b9 31 00          	mov    $0x31,%cx
411cdc:	e8 9d f7 fe ff       	call   0x40147e
411ce1:	50                   	push   %eax
411ce2:	68 f8 b8 0f 00       	push   $0xfb8f8
411ce7:	8b 45 08             	mov    0x8(%ebp),%eax
411cea:	8b 00                	mov    (%eax),%eax
411cec:	ff 75 08             	push   0x8(%ebp)
411cef:	ff 90 10 07 00 00    	call   *0x710(%eax)
411cf5:	89 45 98             	mov    %eax,-0x68(%ebp)
411cf8:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
411cfc:	7d 1d                	jge    0x411d1b
411cfe:	68 10 07 00 00       	push   $0x710
411d03:	68 8c f2 40 00       	push   $0x40f28c
411d08:	ff 75 08             	push   0x8(%ebp)
411d0b:	ff 75 98             	push   -0x68(%ebp)
411d0e:	e8 77 f7 fe ff       	call   0x40148a
411d13:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
411d19:	eb 07                	jmp    0x411d22
411d1b:	83 a5 fc fe ff ff 00 	andl   $0x0,-0x104(%ebp)
411d22:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411d25:	e8 48 f7 fe ff       	call   0x401472
411d2a:	d9 05 4c 11 40 00    	flds   0x40114c
411d30:	d9 5d a4             	fstps  -0x5c(%ebp)
411d33:	d9 05 48 11 40 00    	flds   0x401148
411d39:	d9 5d a8             	fstps  -0x58(%ebp)
411d3c:	d9 05 44 11 40 00    	flds   0x401144
411d42:	d9 5d ac             	fstps  -0x54(%ebp)
411d45:	68 60 57 00 00       	push   $0x5760
411d4a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
411d4d:	50                   	push   %eax
411d4e:	68 3c f8 40 00       	push   $0x40f83c
411d53:	8d 45 a8             	lea    -0x58(%ebp),%eax
411d56:	50                   	push   %eax
411d57:	8d 45 ac             	lea    -0x54(%ebp),%eax
411d5a:	50                   	push   %eax
411d5b:	8b 45 08             	mov    0x8(%ebp),%eax
411d5e:	8b 00                	mov    (%eax),%eax
411d60:	ff 75 08             	push   0x8(%ebp)
411d63:	ff 90 38 07 00 00    	call   *0x738(%eax)
411d69:	e8 e0 16 00 00       	call   0x41344e
411d6e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411d75:	9b                   	fwait
411d76:	68 9d 1d 41 00       	push   $0x411d9d
411d7b:	eb 1f                	jmp    0x411d9c
411d7d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
411d80:	50                   	push   %eax
411d81:	8d 45 c8             	lea    -0x38(%ebp),%eax
411d84:	50                   	push   %eax
411d85:	8d 45 cc             	lea    -0x34(%ebp),%eax
411d88:	50                   	push   %eax
411d89:	6a 03                	push   $0x3
411d8b:	e8 dc f6 fe ff       	call   0x40146c
411d90:	83 c4 10             	add    $0x10,%esp
411d93:	8d 4d c0             	lea    -0x40(%ebp),%ecx
411d96:	e8 e9 f6 fe ff       	call   0x401484
411d9b:	c3                   	ret
411d9c:	c3                   	ret
411d9d:	8b 45 08             	mov    0x8(%ebp),%eax
411da0:	8b 00                	mov    (%eax),%eax
411da2:	ff 75 08             	push   0x8(%ebp)
411da5:	ff 50 08             	call   *0x8(%eax)
411da8:	8b 45 fc             	mov    -0x4(%ebp),%eax
411dab:	8b 4d ec             	mov    -0x14(%ebp),%ecx
411dae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411db5:	5f                   	pop    %edi
411db6:	5e                   	pop    %esi
411db7:	5b                   	pop    %ebx
411db8:	c9                   	leave
411db9:	c2 04 00             	ret    $0x4
411dbc:	55                   	push   %ebp
411dbd:	8b ec                	mov    %esp,%ebp
411dbf:	51                   	push   %ecx
411dc0:	51                   	push   %ecx
411dc1:	68 16 13 40 00       	push   $0x401316
411dc6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411dcc:	50                   	push   %eax
411dcd:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
411dd4:	6a 3c                	push   $0x3c
411dd6:	58                   	pop    %eax
411dd7:	e8 34 f5 fe ff       	call   0x401310
411ddc:	53                   	push   %ebx
411ddd:	56                   	push   %esi
411dde:	57                   	push   %edi
411ddf:	89 65 f8             	mov    %esp,-0x8(%ebp)
411de2:	c7 45 fc 88 11 40 00 	movl   $0x401188,-0x4(%ebp)
411de9:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
411df0:	75 18                	jne    0x411e0a
411df2:	68 c8 44 41 00       	push   $0x4144c8
411df7:	68 98 f4 40 00       	push   $0x40f498
411dfc:	e8 8f f6 fe ff       	call   0x401490
411e01:	c7 45 bc c8 44 41 00 	movl   $0x4144c8,-0x44(%ebp)
411e08:	eb 07                	jmp    0x411e11
411e0a:	c7 45 bc c8 44 41 00 	movl   $0x4144c8,-0x44(%ebp)
411e11:	8b 45 bc             	mov    -0x44(%ebp),%eax
411e14:	8b 00                	mov    (%eax),%eax
411e16:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411e19:	8d 45 ec             	lea    -0x14(%ebp),%eax
411e1c:	50                   	push   %eax
411e1d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
411e20:	8b 00                	mov    (%eax),%eax
411e22:	ff 75 d4             	push   -0x2c(%ebp)
411e25:	ff 50 14             	call   *0x14(%eax)
411e28:	db e2                	fnclex
411e2a:	89 45 d0             	mov    %eax,-0x30(%ebp)
411e2d:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
411e31:	7d 17                	jge    0x411e4a
411e33:	6a 14                	push   $0x14
411e35:	68 88 f4 40 00       	push   $0x40f488
411e3a:	ff 75 d4             	push   -0x2c(%ebp)
411e3d:	ff 75 d0             	push   -0x30(%ebp)
411e40:	e8 45 f6 fe ff       	call   0x40148a
411e45:	89 45 b8             	mov    %eax,-0x48(%ebp)
411e48:	eb 04                	jmp    0x411e4e
411e4a:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
411e4e:	8b 45 ec             	mov    -0x14(%ebp),%eax
411e51:	89 45 cc             	mov    %eax,-0x34(%ebp)
411e54:	8d 45 d8             	lea    -0x28(%ebp),%eax
411e57:	50                   	push   %eax
411e58:	8b 45 cc             	mov    -0x34(%ebp),%eax
411e5b:	8b 00                	mov    (%eax),%eax
411e5d:	ff 75 cc             	push   -0x34(%ebp)
411e60:	ff 90 28 01 00 00    	call   *0x128(%eax)
411e66:	db e2                	fnclex
411e68:	89 45 c8             	mov    %eax,-0x38(%ebp)
411e6b:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
411e6f:	7d 1a                	jge    0x411e8b
411e71:	68 28 01 00 00       	push   $0x128
411e76:	68 4c f9 40 00       	push   $0x40f94c
411e7b:	ff 75 cc             	push   -0x34(%ebp)
411e7e:	ff 75 c8             	push   -0x38(%ebp)
411e81:	e8 04 f6 fe ff       	call   0x40148a
411e86:	89 45 b4             	mov    %eax,-0x4c(%ebp)
411e89:	eb 04                	jmp    0x411e8f
411e8b:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
411e8f:	33 c0                	xor    %eax,%eax
411e91:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
411e95:	0f 94 c0             	sete   %al
411e98:	f7 d8                	neg    %eax
411e9a:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
411e9e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
411ea1:	e8 de f5 fe ff       	call   0x401484
411ea6:	0f bf 45 c4          	movswl -0x3c(%ebp),%eax
411eaa:	85 c0                	test   %eax,%eax
411eac:	74 13                	je     0x411ec1
411eae:	68 60 f9 40 00       	push   $0x40f960
411eb3:	68 df 00 00 00       	push   $0xdf
411eb8:	6a ff                	push   $0xffffffff
411eba:	6a 20                	push   $0x20
411ebc:	e8 a5 f5 fe ff       	call   0x401466
411ec1:	68 d2 1e 41 00       	push   $0x411ed2
411ec6:	eb 09                	jmp    0x411ed1
411ec8:	8d 4d ec             	lea    -0x14(%ebp),%ecx
411ecb:	e8 b4 f5 fe ff       	call   0x401484
411ed0:	c3                   	ret
411ed1:	c3                   	ret
411ed2:	33 c0                	xor    %eax,%eax
411ed4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411ed7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411ede:	5f                   	pop    %edi
411edf:	5e                   	pop    %esi
411ee0:	5b                   	pop    %ebx
411ee1:	c9                   	leave
411ee2:	c2 24 00             	ret    $0x24
411ee5:	55                   	push   %ebp
411ee6:	8b ec                	mov    %esp,%ebp
411ee8:	51                   	push   %ecx
411ee9:	51                   	push   %ecx
411eea:	68 16 13 40 00       	push   $0x401316
411eef:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411ef5:	50                   	push   %eax
411ef6:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
411efd:	6a 38                	push   $0x38
411eff:	58                   	pop    %eax
411f00:	e8 0b f4 fe ff       	call   0x401310
411f05:	53                   	push   %ebx
411f06:	56                   	push   %esi
411f07:	57                   	push   %edi
411f08:	89 65 f8             	mov    %esp,-0x8(%ebp)
411f0b:	c7 45 fc 98 11 40 00 	movl   $0x401198,-0x4(%ebp)
411f12:	8b 45 08             	mov    0x8(%ebp),%eax
411f15:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411f18:	c7 45 cc 09 00 00 00 	movl   $0x9,-0x34(%ebp)
411f1f:	8d 55 cc             	lea    -0x34(%ebp),%edx
411f22:	8d 4d dc             	lea    -0x24(%ebp),%ecx
411f25:	e8 30 f5 fe ff       	call   0x40145a
411f2a:	8d 45 dc             	lea    -0x24(%ebp),%eax
411f2d:	50                   	push   %eax
411f2e:	e8 2d f5 fe ff       	call   0x401460
411f33:	33 c9                	xor    %ecx,%ecx
411f35:	66 3d ff ff          	cmp    $0xffff,%ax
411f39:	0f 95 c1             	setne  %cl
411f3c:	f7 d9                	neg    %ecx
411f3e:	66 89 4d c8          	mov    %cx,-0x38(%ebp)
411f42:	8d 4d dc             	lea    -0x24(%ebp),%ecx
411f45:	e8 0a f5 fe ff       	call   0x401454
411f4a:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
411f4e:	85 c0                	test   %eax,%eax
411f50:	74 76                	je     0x411fc8
411f52:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
411f59:	75 18                	jne    0x411f73
411f5b:	68 c8 44 41 00       	push   $0x4144c8
411f60:	68 98 f4 40 00       	push   $0x40f498
411f65:	e8 26 f5 fe ff       	call   0x401490
411f6a:	c7 45 bc c8 44 41 00 	movl   $0x4144c8,-0x44(%ebp)
411f71:	eb 07                	jmp    0x411f7a
411f73:	c7 45 bc c8 44 41 00 	movl   $0x4144c8,-0x44(%ebp)