412c6c:	ff 75 e4             	push   -0x1c(%ebp)
412c6f:	e8 16 e8 fe ff       	call   0x40148a
412c74:	89 45 d8             	mov    %eax,-0x28(%ebp)
412c77:	eb 04                	jmp    0x412c7d
412c79:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
412c7d:	9b                   	fwait
412c7e:	68 8c 2c 41 00       	push   $0x412c8c
412c83:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412c86:	e8 e7 e7 fe ff       	call   0x401472
412c8b:	c3                   	ret
412c8c:	8b 45 08             	mov    0x8(%ebp),%eax
412c8f:	8b 00                	mov    (%eax),%eax
412c91:	ff 75 08             	push   0x8(%ebp)
412c94:	ff 50 08             	call   *0x8(%eax)
412c97:	8b 45 fc             	mov    -0x4(%ebp),%eax
412c9a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412c9d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412ca4:	5f                   	pop    %edi
412ca5:	5e                   	pop    %esi
412ca6:	5b                   	pop    %ebx
412ca7:	c9                   	leave
412ca8:	c2 1c 00             	ret    $0x1c
412cab:	55                   	push   %ebp
412cac:	8b ec                	mov    %esp,%ebp
412cae:	51                   	push   %ecx
412caf:	51                   	push   %ecx
412cb0:	68 16 13 40 00       	push   $0x401316
412cb5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412cbb:	50                   	push   %eax
412cbc:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412cc3:	6a 30                	push   $0x30
412cc5:	58                   	pop    %eax
412cc6:	e8 45 e6 fe ff       	call   0x401310
412ccb:	53                   	push   %ebx
412ccc:	56                   	push   %esi
412ccd:	57                   	push   %edi
412cce:	89 65 f8             	mov    %esp,-0x8(%ebp)
412cd1:	c7 45 fc 78 12 40 00 	movl   $0x401278,-0x4(%ebp)
412cd8:	8b 55 14             	mov    0x14(%ebp),%edx
412cdb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412cde:	e8 95 e7 fe ff       	call   0x401478
412ce3:	68 54 fc 40 00       	push   $0x40fc54
412ce8:	e8 dd e6 fe ff       	call   0x4013ca
412ced:	52                   	push   %edx
412cee:	50                   	push   %eax
412cef:	dd 05 70 12 40 00    	fldl   0x401270
412cf5:	e8 d6 e6 fe ff       	call   0x4013d0
412cfa:	85 c0                	test   %eax,%eax
412cfc:	74 75                	je     0x412d73
412cfe:	c7 45 d4 04 00 02 80 	movl   $0x80020004,-0x2c(%ebp)
412d05:	c7 45 cc 0a 00 00 00 	movl   $0xa,-0x34(%ebp)
412d0c:	c7 45 e4 04 00 02 80 	movl   $0x80020004,-0x1c(%ebp)
412d13:	c7 45 dc 0a 00 00 00 	movl   $0xa,-0x24(%ebp)
412d1a:	6a 10                	push   $0x10
412d1c:	58                   	pop    %eax
412d1d:	e8 ee e5 fe ff       	call   0x401310
412d22:	8d 75 cc             	lea    -0x34(%ebp),%esi
412d25:	8b fc                	mov    %esp,%edi
412d27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d2b:	6a 10                	push   $0x10
412d2d:	58                   	pop    %eax
412d2e:	e8 dd e5 fe ff       	call   0x401310
412d33:	8d 75 dc             	lea    -0x24(%ebp),%esi
412d36:	8b fc                	mov    %esp,%edi
412d38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d3c:	8b 45 08             	mov    0x8(%ebp),%eax
412d3f:	8b 00                	mov    (%eax),%eax
412d41:	ff 75 08             	push   0x8(%ebp)
412d44:	ff 90 b0 02 00 00    	call   *0x2b0(%eax)
412d4a:	db e2                	fnclex
412d4c:	89 45 c8             	mov    %eax,-0x38(%ebp)
412d4f:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
412d53:	7d 1a                	jge    0x412d6f
412d55:	68 b0 02 00 00       	push   $0x2b0
412d5a:	68 5c f2 40 00       	push   $0x40f25c
412d5f:	ff 75 08             	push   0x8(%ebp)
412d62:	ff 75 c8             	push   -0x38(%ebp)
412d65:	e8 20 e7 fe ff       	call   0x40148a
412d6a:	89 45 c0             	mov    %eax,-0x40(%ebp)
412d6d:	eb 04                	jmp    0x412d73
412d6f:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
412d73:	9b                   	fwait
412d74:	68 82 2d 41 00       	push   $0x412d82
412d79:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412d7c:	e8 f1 e6 fe ff       	call   0x401472
412d81:	c3                   	ret
412d82:	33 c0                	xor    %eax,%eax
412d84:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412d87:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412d8e:	5f                   	pop    %edi
412d8f:	5e                   	pop    %esi
412d90:	5b                   	pop    %ebx
412d91:	c9                   	leave
412d92:	c2 18 00             	ret    $0x18
412d95:	55                   	push   %ebp
412d96:	8b ec                	mov    %esp,%ebp
412d98:	83 ec 0c             	sub    $0xc,%esp
412d9b:	68 16 13 40 00       	push   $0x401316
412da0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412da6:	50                   	push   %eax
412da7:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412dae:	6a 34                	push   $0x34
412db0:	58                   	pop    %eax
412db1:	e8 5a e5 fe ff       	call   0x401310
412db6:	53                   	push   %ebx
412db7:	56                   	push   %esi
412db8:	57                   	push   %edi
412db9:	89 65 f4             	mov    %esp,-0xc(%ebp)
412dbc:	c7 45 f8 88 12 40 00 	movl   $0x401288,-0x8(%ebp)
412dc3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412dca:	8b 45 08             	mov    0x8(%ebp),%eax
412dcd:	8b 00                	mov    (%eax),%eax
412dcf:	ff 75 08             	push   0x8(%ebp)
412dd2:	ff 50 04             	call   *0x4(%eax)
412dd5:	68 6c fc 40 00       	push   $0x40fc6c
412dda:	68 74 fc 40 00       	push   $0x40fc74
412ddf:	e8 58 e6 fe ff       	call   0x40143c
412de4:	8b d0                	mov    %eax,%edx
412de6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412de9:	e8 12 e6 fe ff       	call   0x401400
412dee:	6a 01                	push   $0x1
412df0:	ff 75 e8             	push   -0x18(%ebp)
412df3:	e8 c6 e5 fe ff       	call   0x4013be
412df8:	8b d0                	mov    %eax,%edx
412dfa:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412dfd:	e8 fe e5 fe ff       	call   0x401400
412e02:	50                   	push   %eax
412e03:	68 80 fc 40 00       	push   $0x40fc80
412e08:	e8 b7 e5 fe ff       	call   0x4013c4
412e0d:	f7 d8                	neg    %eax
412e0f:	1b c0                	sbb    %eax,%eax
412e11:	f7 d8                	neg    %eax
412e13:	f7 d8                	neg    %eax
412e15:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
412e19:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412e1c:	e8 51 e6 fe ff       	call   0x401472
412e21:	0f bf 45 c0          	movswl -0x40(%ebp),%eax
412e25:	85 c0                	test   %eax,%eax
412e27:	74 2a                	je     0x412e53
412e29:	c7 45 cc 88 fc 40 00 	movl   $0x40fc88,-0x34(%ebp)
412e30:	c7 45 c4 08 00 00 00 	movl   $0x8,-0x3c(%ebp)
412e37:	8d 55 c4             	lea    -0x3c(%ebp),%edx
412e3a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412e3d:	e8 18 e6 fe ff       	call   0x40145a
412e42:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412e45:	50                   	push   %eax
412e46:	e8 6d e5 fe ff       	call   0x4013b8
412e4b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412e4e:	e8 01 e6 fe ff       	call   0x401454
412e53:	68 74 2e 41 00       	push   $0x412e74
412e58:	eb 11                	jmp    0x412e6b
412e5a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412e5d:	e8 10 e6 fe ff       	call   0x401472
412e62:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412e65:	e8 ea e5 fe ff       	call   0x401454
412e6a:	c3                   	ret
412e6b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412e6e:	e8 ff e5 fe ff       	call   0x401472
412e73:	c3                   	ret
412e74:	8b 45 08             	mov    0x8(%ebp),%eax
412e77:	8b 00                	mov    (%eax),%eax
412e79:	ff 75 08             	push   0x8(%ebp)
412e7c:	ff 50 08             	call   *0x8(%eax)
412e7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
412e82:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412e85:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412e8c:	5f                   	pop    %edi
412e8d:	5e                   	pop    %esi
412e8e:	5b                   	pop    %ebx
412e8f:	c9                   	leave
412e90:	c2 0c 00             	ret    $0xc
412e93:	55                   	push   %ebp
412e94:	8b ec                	mov    %esp,%ebp
412e96:	51                   	push   %ecx
412e97:	51                   	push   %ecx
412e98:	68 16 13 40 00       	push   $0x401316
412e9d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412ea3:	50                   	push   %eax
412ea4:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412eab:	6a 68                	push   $0x68
412ead:	58                   	pop    %eax
412eae:	e8 5d e4 fe ff       	call   0x401310
412eb3:	53                   	push   %ebx
412eb4:	56                   	push   %esi
412eb5:	57                   	push   %edi
412eb6:	89 65 f8             	mov    %esp,-0x8(%ebp)
412eb9:	c7 45 fc a0 12 40 00 	movl   $0x4012a0,-0x4(%ebp)
412ec0:	c7 45 d4 04 00 02 80 	movl   $0x80020004,-0x2c(%ebp)
412ec7:	c7 45 cc 0a 00 00 00 	movl   $0xa,-0x34(%ebp)
412ece:	c7 45 e4 04 00 02 80 	movl   $0x80020004,-0x1c(%ebp)
412ed5:	c7 45 dc 0a 00 00 00 	movl   $0xa,-0x24(%ebp)
412edc:	8d 45 cc             	lea    -0x34(%ebp),%eax
412edf:	50                   	push   %eax
412ee0:	8d 45 dc             	lea    -0x24(%ebp),%eax
412ee3:	50                   	push   %eax
412ee4:	d9 e8                	fld1
412ee6:	51                   	push   %ecx
412ee7:	51                   	push   %ecx
412ee8:	dd 1c 24             	fstpl  (%esp)
412eeb:	d9 e8                	fld1
412eed:	51                   	push   %ecx
412eee:	51                   	push   %ecx
412eef:	dd 1c 24             	fstpl  (%esp)
412ef2:	d9 e8                	fld1
412ef4:	51                   	push   %ecx
412ef5:	51                   	push   %ecx
412ef6:	dd 1c 24             	fstpl  (%esp)
412ef9:	d9 e8                	fld1
412efb:	51                   	push   %ecx
412efc:	51                   	push   %ecx
412efd:	dd 1c 24             	fstpl  (%esp)
412f00:	e8 ad e4 fe ff       	call   0x4013b2
412f05:	dc 1d 98 12 40 00    	fcompl 0x401298
412f0b:	df e0                	fnstsw %ax
412f0d:	9e                   	sahf
412f0e:	74 09                	je     0x412f19
412f10:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%ebp)
412f17:	eb 04                	jmp    0x412f1d
412f19:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
412f1d:	8b 45 94             	mov    -0x6c(%ebp),%eax
412f20:	f7 d8                	neg    %eax
412f22:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
412f26:	8d 45 cc             	lea    -0x34(%ebp),%eax
412f29:	50                   	push   %eax
412f2a:	8d 45 dc             	lea    -0x24(%ebp),%eax
412f2d:	50                   	push   %eax
412f2e:	6a 02                	push   $0x2
412f30:	e8 01 e5 fe ff       	call   0x401436
412f35:	83 c4 0c             	add    $0xc,%esp
412f38:	0f bf 45 a8          	movswl -0x58(%ebp),%eax
412f3c:	85 c0                	test   %eax,%eax
412f3e:	0f 84 c8 00 00 00    	je     0x41300c
412f44:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
412f4b:	75 18                	jne    0x412f65
412f4d:	68 c8 44 41 00       	push   $0x4144c8
412f52:	68 98 f4 40 00       	push   $0x40f498
412f57:	e8 34 e5 fe ff       	call   0x401490
412f5c:	c7 45 90 c8 44 41 00 	movl   $0x4144c8,-0x70(%ebp)
412f63:	eb 07                	jmp    0x412f6c
412f65:	c7 45 90 c8 44 41 00 	movl   $0x4144c8,-0x70(%ebp)
412f6c:	8b 45 90             	mov    -0x70(%ebp),%eax
412f6f:	8b 00                	mov    (%eax),%eax
412f71:	89 45 a8             	mov    %eax,-0x58(%ebp)
412f74:	8d 45 ec             	lea    -0x14(%ebp),%eax
412f77:	50                   	push   %eax
412f78:	8b 45 a8             	mov    -0x58(%ebp),%eax
412f7b:	8b 00                	mov    (%eax),%eax
412f7d:	ff 75 a8             	push   -0x58(%ebp)
412f80:	ff 50 1c             	call   *0x1c(%eax)
412f83:	db e2                	fnclex
412f85:	89 45 a4             	mov    %eax,-0x5c(%ebp)
412f88:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
412f8c:	7d 17                	jge    0x412fa5
412f8e:	6a 1c                	push   $0x1c
412f90:	68 88 f4 40 00       	push   $0x40f488
412f95:	ff 75 a8             	push   -0x58(%ebp)
412f98:	ff 75 a4             	push   -0x5c(%ebp)
412f9b:	e8 ea e4 fe ff       	call   0x40148a
412fa0:	89 45 8c             	mov    %eax,-0x74(%ebp)
412fa3:	eb 04                	jmp    0x412fa9
412fa5:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
412fa9:	8b 45 ec             	mov    -0x14(%ebp),%eax
412fac:	89 45 a0             	mov    %eax,-0x60(%ebp)
412faf:	c7 45 c4 04 00 02 80 	movl   $0x80020004,-0x3c(%ebp)
412fb6:	c7 45 bc 0a 00 00 00 	movl   $0xa,-0x44(%ebp)
412fbd:	6a 10                	push   $0x10
412fbf:	58                   	pop    %eax
412fc0:	e8 4b e3 fe ff       	call   0x401310
412fc5:	8d 75 bc             	lea    -0x44(%ebp),%esi
412fc8:	8b fc                	mov    %esp,%edi
412fca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412fcb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412fcc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412fcd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412fce:	68 ac fc 40 00       	push   $0x40fcac
412fd3:	8b 45 a0             	mov    -0x60(%ebp),%eax
412fd6:	8b 00                	mov    (%eax),%eax
412fd8:	ff 75 a0             	push   -0x60(%ebp)
412fdb:	ff 50 60             	call   *0x60(%eax)
412fde:	db e2                	fnclex
412fe0:	89 45 9c             	mov    %eax,-0x64(%ebp)
412fe3:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
412fe7:	7d 17                	jge    0x413000
412fe9:	6a 60                	push   $0x60
412feb:	68 58 fc 40 00       	push   $0x40fc58
412ff0:	ff 75 a0             	push   -0x60(%ebp)
412ff3:	ff 75 9c             	push   -0x64(%ebp)
412ff6:	e8 8f e4 fe ff       	call   0x40148a
412ffb:	89 45 88             	mov    %eax,-0x78(%ebp)
412ffe:	eb 04                	jmp    0x413004
413000:	83 65 88 00          	andl   $0x0,-0x78(%ebp)
413004:	8d 4d ec             	lea    -0x14(%ebp),%ecx
413007:	e8 78 e4 fe ff       	call   0x401484
41300c:	9b                   	fwait
41300d:	68 30 30 41 00       	push   $0x413030
413012:	eb 1b                	jmp    0x41302f
413014:	8d 4d ec             	lea    -0x14(%ebp),%ecx
413017:	e8 68 e4 fe ff       	call   0x401484
41301c:	8d 45 cc             	lea    -0x34(%ebp),%eax
41301f:	50                   	push   %eax
413020:	8d 45 dc             	lea    -0x24(%ebp),%eax
413023:	50                   	push   %eax
413024:	6a 02                	push   $0x2
413026:	e8 0b e4 fe ff       	call   0x401436
41302b:	83 c4 0c             	add    $0xc,%esp
41302e:	c3                   	ret
41302f:	c3                   	ret
413030:	33 c0                	xor    %eax,%eax
413032:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413035:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41303c:	5f                   	pop    %edi
41303d:	5e                   	pop    %esi
41303e:	5b                   	pop    %ebx
41303f:	c9                   	leave
413040:	c2 0c 00             	ret    $0xc
413043:	55                   	push   %ebp
413044:	8b ec                	mov    %esp,%ebp
413046:	51                   	push   %ecx
413047:	51                   	push   %ecx
413048:	68 16 13 40 00       	push   $0x401316
41304d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413053:	50                   	push   %eax
413054:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41305b:	b8 8c 00 00 00       	mov    $0x8c,%eax
413060:	e8 ab e2 fe ff       	call   0x401310
413065:	53                   	push   %ebx
413066:	56                   	push   %esi
413067:	57                   	push   %edi
413068:	89 65 f8             	mov    %esp,-0x8(%ebp)
41306b:	c7 45 fc b0 12 40 00 	movl   $0x4012b0,-0x4(%ebp)
413072:	c7 45 a0 6c fc 40 00 	movl   $0x40fc6c,-0x60(%ebp)
413079:	c7 45 98 08 00 00 00 	movl   $0x8,-0x68(%ebp)
413080:	8d 55 98             	lea    -0x68(%ebp),%edx
413083:	8d 4d c8             	lea    -0x38(%ebp),%ecx
413086:	e8 cf e3 fe ff       	call   0x40145a
41308b:	8d 45 c8             	lea    -0x38(%ebp),%eax
41308e:	50                   	push   %eax
41308f:	8d 45 b8             	lea    -0x48(%ebp),%eax
413092:	50                   	push   %eax
413093:	e8 14 e3 fe ff       	call   0x4013ac
413098:	c7 45 90 bc fc 40 00 	movl   $0x40fcbc,-0x70(%ebp)
41309f:	c7 45 88 08 80 00 00 	movl   $0x8008,-0x78(%ebp)
4130a6:	8d 45 b8             	lea    -0x48(%ebp),%eax
4130a9:	50                   	push   %eax