412800:	ff 75 d4             	push   -0x2c(%ebp)
412803:	ff 75 d0             	push   -0x30(%ebp)
412806:	e8 7f ec fe ff       	call   0x40148a
41280b:	89 45 bc             	mov    %eax,-0x44(%ebp)
41280e:	eb 04                	jmp    0x412814
412810:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
412814:	8b 45 e8             	mov    -0x18(%ebp),%eax
412817:	89 45 cc             	mov    %eax,-0x34(%ebp)
41281a:	8d 45 ec             	lea    -0x14(%ebp),%eax
41281d:	50                   	push   %eax
41281e:	68 38 fc 40 00       	push   $0x40fc38
412823:	68 f8 fb 40 00       	push   $0x40fbf8
412828:	8b 45 cc             	mov    -0x34(%ebp),%eax
41282b:	8b 00                	mov    (%eax),%eax
41282d:	ff 75 cc             	push   -0x34(%ebp)
412830:	ff 50 24             	call   *0x24(%eax)
412833:	db e2                	fnclex
412835:	89 45 c8             	mov    %eax,-0x38(%ebp)
412838:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
41283c:	7d 17                	jge    0x412855
41283e:	6a 24                	push   $0x24
412840:	68 a8 f4 40 00       	push   $0x40f4a8
412845:	ff 75 cc             	push   -0x34(%ebp)
412848:	ff 75 c8             	push   -0x38(%ebp)
41284b:	e8 3a ec fe ff       	call   0x40148a
412850:	89 45 b8             	mov    %eax,-0x48(%ebp)
412853:	eb 04                	jmp    0x412859
412855:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
412859:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41285c:	e8 11 ec fe ff       	call   0x401472
412861:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412864:	e8 1b ec fe ff       	call   0x401484
412869:	68 8a 28 41 00       	push   $0x41288a
41286e:	eb 19                	jmp    0x412889
412870:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412873:	e8 fa eb fe ff       	call   0x401472
412878:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41287b:	e8 04 ec fe ff       	call   0x401484
412880:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412883:	e8 cc eb fe ff       	call   0x401454
412888:	c3                   	ret
412889:	c3                   	ret
41288a:	33 c0                	xor    %eax,%eax
41288c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41288f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412896:	5f                   	pop    %edi
412897:	5e                   	pop    %esi
412898:	5b                   	pop    %ebx
412899:	c9                   	leave
41289a:	c2 0c 00             	ret    $0xc
41289d:	55                   	push   %ebp
41289e:	8b ec                	mov    %esp,%ebp
4128a0:	83 ec 0c             	sub    $0xc,%esp
4128a3:	68 16 13 40 00       	push   $0x401316
4128a8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4128ae:	50                   	push   %eax
4128af:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4128b6:	6a 2c                	push   $0x2c
4128b8:	58                   	pop    %eax
4128b9:	e8 52 ea fe ff       	call   0x401310
4128be:	53                   	push   %ebx
4128bf:	56                   	push   %esi
4128c0:	57                   	push   %edi
4128c1:	89 65 f4             	mov    %esp,-0xc(%ebp)
4128c4:	c7 45 f8 28 12 40 00 	movl   $0x401228,-0x8(%ebp)
4128cb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4128d2:	8b 45 08             	mov    0x8(%ebp),%eax
4128d5:	8b 00                	mov    (%eax),%eax
4128d7:	ff 75 08             	push   0x8(%ebp)
4128da:	ff 50 04             	call   *0x4(%eax)
4128dd:	68 54 fc 40 00       	push   $0x40fc54
4128e2:	e8 f5 ea fe ff       	call   0x4013dc
4128e7:	66 0f b6 c0          	movzbw %al,%ax
4128eb:	66 3d 02 00          	cmp    $0x2,%ax
4128ef:	0f 84 aa 00 00 00    	je     0x41299f
4128f5:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
4128fc:	75 18                	jne    0x412916
4128fe:	68 c8 44 41 00       	push   $0x4144c8
412903:	68 98 f4 40 00       	push   $0x40f498
412908:	e8 83 eb fe ff       	call   0x401490
41290d:	c7 45 c8 c8 44 41 00 	movl   $0x4144c8,-0x38(%ebp)
412914:	eb 07                	jmp    0x41291d
412916:	c7 45 c8 c8 44 41 00 	movl   $0x4144c8,-0x38(%ebp)
41291d:	8b 45 c8             	mov    -0x38(%ebp),%eax
412920:	8b 00                	mov    (%eax),%eax
412922:	89 45 e0             	mov    %eax,-0x20(%ebp)
412925:	8d 45 e8             	lea    -0x18(%ebp),%eax
412928:	50                   	push   %eax
412929:	8b 45 e0             	mov    -0x20(%ebp),%eax
41292c:	8b 00                	mov    (%eax),%eax
41292e:	ff 75 e0             	push   -0x20(%ebp)
412931:	ff 50 1c             	call   *0x1c(%eax)
412934:	db e2                	fnclex
412936:	89 45 dc             	mov    %eax,-0x24(%ebp)
412939:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41293d:	7d 17                	jge    0x412956
41293f:	6a 1c                	push   $0x1c
412941:	68 88 f4 40 00       	push   $0x40f488
412946:	ff 75 e0             	push   -0x20(%ebp)
412949:	ff 75 dc             	push   -0x24(%ebp)
41294c:	e8 39 eb fe ff       	call   0x40148a
412951:	89 45 c4             	mov    %eax,-0x3c(%ebp)
412954:	eb 04                	jmp    0x41295a
412956:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
41295a:	8b 45 e8             	mov    -0x18(%ebp),%eax
41295d:	89 45 d8             	mov    %eax,-0x28(%ebp)
412960:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412963:	50                   	push   %eax
412964:	6a 01                	push   $0x1
412966:	8b 45 d8             	mov    -0x28(%ebp),%eax
412969:	8b 00                	mov    (%eax),%eax
41296b:	ff 75 d8             	push   -0x28(%ebp)
41296e:	ff 50 64             	call   *0x64(%eax)
412971:	db e2                	fnclex
412973:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412976:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
41297a:	7d 17                	jge    0x412993
41297c:	6a 64                	push   $0x64
41297e:	68 58 fc 40 00       	push   $0x40fc58
412983:	ff 75 d8             	push   -0x28(%ebp)
412986:	ff 75 d4             	push   -0x2c(%ebp)
412989:	e8 fc ea fe ff       	call   0x40148a
41298e:	89 45 c0             	mov    %eax,-0x40(%ebp)
412991:	eb 04                	jmp    0x412997
412993:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
412997:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41299a:	e8 e5 ea fe ff       	call   0x401484
41299f:	68 b0 29 41 00       	push   $0x4129b0
4129a4:	eb 09                	jmp    0x4129af
4129a6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4129a9:	e8 d6 ea fe ff       	call   0x401484
4129ae:	c3                   	ret
4129af:	c3                   	ret
4129b0:	8b 45 08             	mov    0x8(%ebp),%eax
4129b3:	8b 00                	mov    (%eax),%eax
4129b5:	ff 75 08             	push   0x8(%ebp)
4129b8:	ff 50 08             	call   *0x8(%eax)
4129bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4129be:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4129c1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4129c8:	5f                   	pop    %edi
4129c9:	5e                   	pop    %esi
4129ca:	5b                   	pop    %ebx
4129cb:	c9                   	leave
4129cc:	c2 14 00             	ret    $0x14
4129cf:	55                   	push   %ebp
4129d0:	8b ec                	mov    %esp,%ebp
4129d2:	83 ec 0c             	sub    $0xc,%esp
4129d5:	68 16 13 40 00       	push   $0x401316
4129da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4129e0:	50                   	push   %eax
4129e1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4129e8:	6a 3c                	push   $0x3c
4129ea:	58                   	pop    %eax
4129eb:	e8 20 e9 fe ff       	call   0x401310
4129f0:	53                   	push   %ebx
4129f1:	56                   	push   %esi
4129f2:	57                   	push   %edi
4129f3:	89 65 f4             	mov    %esp,-0xc(%ebp)
4129f6:	c7 45 f8 38 12 40 00 	movl   $0x401238,-0x8(%ebp)
4129fd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412a04:	8b 45 08             	mov    0x8(%ebp),%eax
412a07:	8b 00                	mov    (%eax),%eax
412a09:	ff 75 08             	push   0x8(%ebp)
412a0c:	ff 50 04             	call   *0x4(%eax)
412a0f:	8b 55 18             	mov    0x18(%ebp),%edx
412a12:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412a15:	e8 5e ea fe ff       	call   0x401478
412a1a:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
412a21:	75 18                	jne    0x412a3b
412a23:	68 c8 44 41 00       	push   $0x4144c8
412a28:	68 98 f4 40 00       	push   $0x40f498
412a2d:	e8 5e ea fe ff       	call   0x401490
412a32:	c7 45 b8 c8 44 41 00 	movl   $0x4144c8,-0x48(%ebp)
412a39:	eb 07                	jmp    0x412a42
412a3b:	c7 45 b8 c8 44 41 00 	movl   $0x4144c8,-0x48(%ebp)
412a42:	8b 45 b8             	mov    -0x48(%ebp),%eax
412a45:	8b 00                	mov    (%eax),%eax
412a47:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412a4a:	8d 45 d8             	lea    -0x28(%ebp),%eax
412a4d:	50                   	push   %eax
412a4e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
412a51:	8b 00                	mov    (%eax),%eax
412a53:	ff 75 d4             	push   -0x2c(%ebp)
412a56:	ff 50 14             	call   *0x14(%eax)
412a59:	db e2                	fnclex
412a5b:	89 45 d0             	mov    %eax,-0x30(%ebp)
412a5e:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
412a62:	7d 17                	jge    0x412a7b
412a64:	6a 14                	push   $0x14
412a66:	68 88 f4 40 00       	push   $0x40f488
412a6b:	ff 75 d4             	push   -0x2c(%ebp)
412a6e:	ff 75 d0             	push   -0x30(%ebp)
412a71:	e8 14 ea fe ff       	call   0x40148a
412a76:	89 45 b4             	mov    %eax,-0x4c(%ebp)
412a79:	eb 04                	jmp    0x412a7f
412a7b:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
412a7f:	8b 45 d8             	mov    -0x28(%ebp),%eax
412a82:	89 45 cc             	mov    %eax,-0x34(%ebp)
412a85:	8d 45 dc             	lea    -0x24(%ebp),%eax
412a88:	50                   	push   %eax
412a89:	8b 45 cc             	mov    -0x34(%ebp),%eax
412a8c:	8b 00                	mov    (%eax),%eax
412a8e:	ff 75 cc             	push   -0x34(%ebp)
412a91:	ff 90 10 01 00 00    	call   *0x110(%eax)
412a97:	db e2                	fnclex
412a99:	89 45 c8             	mov    %eax,-0x38(%ebp)
412a9c:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
412aa0:	7d 1a                	jge    0x412abc
412aa2:	68 10 01 00 00       	push   $0x110
412aa7:	68 4c f9 40 00       	push   $0x40f94c
412aac:	ff 75 cc             	push   -0x34(%ebp)
412aaf:	ff 75 c8             	push   -0x38(%ebp)
412ab2:	e8 d3 e9 fe ff       	call   0x40148a
412ab7:	89 45 b0             	mov    %eax,-0x50(%ebp)
412aba:	eb 04                	jmp    0x412ac0
412abc:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
412ac0:	8b 45 dc             	mov    -0x24(%ebp),%eax
412ac3:	89 45 bc             	mov    %eax,-0x44(%ebp)
412ac6:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
412aca:	8b 55 bc             	mov    -0x44(%ebp),%edx
412acd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412ad0:	e8 2b e9 fe ff       	call   0x401400
412ad5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412ad8:	e8 a7 e9 fe ff       	call   0x401484
412add:	9b                   	fwait
412ade:	68 07 2b 41 00       	push   $0x412b07
412ae3:	eb 11                	jmp    0x412af6
412ae5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
412ae8:	e8 85 e9 fe ff       	call   0x401472
412aed:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412af0:	e8 8f e9 fe ff       	call   0x401484
412af5:	c3                   	ret
412af6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412af9:	e8 74 e9 fe ff       	call   0x401472
412afe:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412b01:	e8 6c e9 fe ff       	call   0x401472
412b06:	c3                   	ret
412b07:	8b 45 08             	mov    0x8(%ebp),%eax
412b0a:	8b 00                	mov    (%eax),%eax
412b0c:	ff 75 08             	push   0x8(%ebp)
412b0f:	ff 50 08             	call   *0x8(%eax)
412b12:	8b 45 24             	mov    0x24(%ebp),%eax
412b15:	d9 45 e0             	flds   -0x20(%ebp)
412b18:	d9 18                	fstps  (%eax)
412b1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
412b1d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412b20:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412b27:	5f                   	pop    %edi
412b28:	5e                   	pop    %esi
412b29:	5b                   	pop    %ebx
412b2a:	c9                   	leave
412b2b:	c2 20 00             	ret    $0x20
412b2e:	55                   	push   %ebp
412b2f:	8b ec                	mov    %esp,%ebp
412b31:	83 ec 0c             	sub    $0xc,%esp
412b34:	68 16 13 40 00       	push   $0x401316
412b39:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412b3f:	50                   	push   %eax
412b40:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412b47:	6a 30                	push   $0x30
412b49:	58                   	pop    %eax
412b4a:	e8 c1 e7 fe ff       	call   0x401310
412b4f:	53                   	push   %ebx
412b50:	56                   	push   %esi
412b51:	57                   	push   %edi
412b52:	89 65 f4             	mov    %esp,-0xc(%ebp)
412b55:	c7 45 f8 48 12 40 00 	movl   $0x401248,-0x8(%ebp)
412b5c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412b63:	8b 45 08             	mov    0x8(%ebp),%eax
412b66:	8b 00                	mov    (%eax),%eax
412b68:	ff 75 08             	push   0x8(%ebp)
412b6b:	ff 50 04             	call   *0x4(%eax)
412b6e:	8b 55 0c             	mov    0xc(%ebp),%edx
412b71:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412b74:	e8 ff e8 fe ff       	call   0x401478
412b79:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
412b80:	c7 45 d4 02 00 00 00 	movl   $0x2,-0x2c(%ebp)
412b87:	6a 00                	push   $0x0
412b89:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412b8c:	50                   	push   %eax
412b8d:	e8 44 e8 fe ff       	call   0x4013d6
412b92:	8b d0                	mov    %eax,%edx
412b94:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412b97:	e8 64 e8 fe ff       	call   0x401400
412b9c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412b9f:	e8 b0 e8 fe ff       	call   0x401454
412ba4:	68 c5 2b 41 00       	push   $0x412bc5
412ba9:	eb 09                	jmp    0x412bb4
412bab:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412bae:	e8 a1 e8 fe ff       	call   0x401454
412bb3:	c3                   	ret
412bb4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412bb7:	e8 b6 e8 fe ff       	call   0x401472
412bbc:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412bbf:	e8 ae e8 fe ff       	call   0x401472
412bc4:	c3                   	ret
412bc5:	8b 45 08             	mov    0x8(%ebp),%eax
412bc8:	8b 00                	mov    (%eax),%eax
412bca:	ff 75 08             	push   0x8(%ebp)
412bcd:	ff 50 08             	call   *0x8(%eax)
412bd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
412bd3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412bd6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412bdd:	5f                   	pop    %edi
412bde:	5e                   	pop    %esi
412bdf:	5b                   	pop    %ebx
412be0:	c9                   	leave
412be1:	c2 14 00             	ret    $0x14
412be4:	55                   	push   %ebp
412be5:	8b ec                	mov    %esp,%ebp
412be7:	83 ec 0c             	sub    $0xc,%esp
412bea:	68 16 13 40 00       	push   $0x401316
412bef:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412bf5:	50                   	push   %eax
412bf6:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412bfd:	6a 14                	push   $0x14
412bff:	58                   	pop    %eax
412c00:	e8 0b e7 fe ff       	call   0x401310
412c05:	53                   	push   %ebx
412c06:	56                   	push   %esi
412c07:	57                   	push   %edi
412c08:	89 65 f4             	mov    %esp,-0xc(%ebp)
412c0b:	c7 45 f8 60 12 40 00 	movl   $0x401260,-0x8(%ebp)
412c12:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412c19:	8b 45 08             	mov    0x8(%ebp),%eax
412c1c:	8b 00                	mov    (%eax),%eax
412c1e:	ff 75 08             	push   0x8(%ebp)
412c21:	ff 50 04             	call   *0x4(%eax)
412c24:	8b 55 14             	mov    0x14(%ebp),%edx
412c27:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412c2a:	e8 49 e8 fe ff       	call   0x401478
412c2f:	d9 ee                	fldz
412c31:	e8 52 e7 fe ff       	call   0x401388
412c36:	dc 1d 58 12 40 00    	fcompl 0x401258
412c3c:	df e0                	fnstsw %ax
412c3e:	9e                   	sahf
412c3f:	74 3c                	je     0x412c7d
412c41:	68 6b 16 00 00       	push   $0x166b
412c46:	8b 45 08             	mov    0x8(%ebp),%eax
412c49:	8b 00                	mov    (%eax),%eax
412c4b:	ff 75 08             	push   0x8(%ebp)
412c4e:	ff 90 5c 01 00 00    	call   *0x15c(%eax)
412c54:	db e2                	fnclex
412c56:	89 45 e4             	mov    %eax,-0x1c(%ebp)
412c59:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
412c5d:	7d 1a                	jge    0x412c79
412c5f:	68 5c 01 00 00       	push   $0x15c
412c64:	68 5c f2 40 00       	push   $0x40f25c
412c69:	ff 75 08             	push   0x8(%ebp)