401726:	e9 8d 04 00 00       	jmp    0x401bb8
40172b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40172e:	98                   	cwtl
40172f:	89 45 c0             	mov    %eax,-0x40(%ebp)
401732:	db 45 c0             	fildl  -0x40(%ebp)
401735:	dd 5d c0             	fstpl  -0x40(%ebp)
401738:	dd 45 c0             	fldl   -0x40(%ebp)
40173b:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
401741:	dd 5d b8             	fstpl  -0x48(%ebp)
401744:	db 45 f4             	fildl  -0xc(%ebp)
401747:	dd 5d b0             	fstpl  -0x50(%ebp)
40174a:	dd 45 b0             	fldl   -0x50(%ebp)
40174d:	dc 45 b8             	faddl  -0x48(%ebp)
401750:	dc 05 72 bb 4c 00    	faddl  0x4cbb72
401756:	dd 5d a8             	fstpl  -0x58(%ebp)
401759:	dd 45 a8             	fldl   -0x58(%ebp)
40175c:	e8 8e fa ff ff       	call   0x4011ef
401761:	50                   	push   %eax
401762:	ff 75 fc             	push   -0x4(%ebp)
401765:	ff 75 d0             	push   -0x30(%ebp)
401768:	e8 24 06 00 00       	call   0x401d91
40176d:	8b 45 ec             	mov    -0x14(%ebp),%eax
401770:	98                   	cwtl
401771:	33 c9                	xor    %ecx,%ecx
401773:	50                   	push   %eax
401774:	8d 45 e4             	lea    -0x1c(%ebp),%eax
401777:	8b d8                	mov    %eax,%ebx
401779:	58                   	pop    %eax
40177a:	41                   	inc    %ecx
40177b:	51                   	push   %ecx
40177c:	53                   	push   %ebx
40177d:	89 0b                	mov    %ecx,(%ebx)
40177f:	50                   	push   %eax
401780:	3b c8                	cmp    %eax,%ecx
401782:	0f 8f 52 01 00 00    	jg     0x4018da
401788:	db 45 e4             	fildl  -0x1c(%ebp)
40178b:	dd 5d c0             	fstpl  -0x40(%ebp)
40178e:	dd 45 c0             	fldl   -0x40(%ebp)
401791:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
401797:	dd 5d b8             	fstpl  -0x48(%ebp)
40179a:	dd 45 b8             	fldl   -0x48(%ebp)
40179d:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
4017a3:	dd 5d b0             	fstpl  -0x50(%ebp)
4017a6:	db 45 e8             	fildl  -0x18(%ebp)
4017a9:	dd 5d a8             	fstpl  -0x58(%ebp)
4017ac:	dd 45 a8             	fldl   -0x58(%ebp)
4017af:	dc 45 b0             	faddl  -0x50(%ebp)
4017b2:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
4017b8:	dd 5d a0             	fstpl  -0x60(%ebp)
4017bb:	dd 45 a0             	fldl   -0x60(%ebp)
4017be:	e8 2c fa ff ff       	call   0x4011ef
4017c3:	50                   	push   %eax
4017c4:	e8 d2 04 00 00       	call   0x401c9b
4017c9:	89 45 cc             	mov    %eax,-0x34(%ebp)
4017cc:	db 45 e4             	fildl  -0x1c(%ebp)
4017cf:	dd 5d c0             	fstpl  -0x40(%ebp)
4017d2:	dd 45 c0             	fldl   -0x40(%ebp)
4017d5:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4017db:	dd 5d b8             	fstpl  -0x48(%ebp)
4017de:	dd 45 b8             	fldl   -0x48(%ebp)
4017e1:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
4017e7:	dd 5d b0             	fstpl  -0x50(%ebp)
4017ea:	db 45 e8             	fildl  -0x18(%ebp)
4017ed:	dd 5d a8             	fstpl  -0x58(%ebp)
4017f0:	dd 45 a8             	fldl   -0x58(%ebp)
4017f3:	dc 45 b0             	faddl  -0x50(%ebp)
4017f6:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
4017fc:	dd 5d a0             	fstpl  -0x60(%ebp)
4017ff:	dd 45 a0             	fldl   -0x60(%ebp)
401802:	e8 e8 f9 ff ff       	call   0x4011ef
401807:	50                   	push   %eax
401808:	e8 8e 04 00 00       	call   0x401c9b
40180d:	89 45 dc             	mov    %eax,-0x24(%ebp)
401810:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
401814:	0f 8e 11 00 00 00    	jle    0x40182b
40181a:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
40181e:	0f 84 07 00 00 00    	je     0x40182b
401824:	b8 01 00 00 00       	mov    $0x1,%eax
401829:	eb 05                	jmp    0x401830
40182b:	b8 00 00 00 00       	mov    $0x0,%eax
401830:	85 c0                	test   %eax,%eax
401832:	0f 84 9a 00 00 00    	je     0x4018d2
401838:	db 45 d0             	fildl  -0x30(%ebp)
40183b:	dd 5d c0             	fstpl  -0x40(%ebp)
40183e:	dd 45 c0             	fldl   -0x40(%ebp)
401841:	db 45 cc             	fildl  -0x34(%ebp)
401844:	dd 5d b8             	fstpl  -0x48(%ebp)
401847:	dc 45 b8             	faddl  -0x48(%ebp)
40184a:	dd 5d b0             	fstpl  -0x50(%ebp)
40184d:	db 45 e4             	fildl  -0x1c(%ebp)
401850:	dd 5d a8             	fstpl  -0x58(%ebp)
401853:	dd 45 a8             	fldl   -0x58(%ebp)
401856:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
40185c:	dd 5d a0             	fstpl  -0x60(%ebp)
40185f:	dd 45 a0             	fldl   -0x60(%ebp)
401862:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
401868:	dd 5d 98             	fstpl  -0x68(%ebp)
40186b:	db 45 e8             	fildl  -0x18(%ebp)
40186e:	dd 5d 90             	fstpl  -0x70(%ebp)
401871:	dd 45 90             	fldl   -0x70(%ebp)
401874:	dc 45 98             	faddl  -0x68(%ebp)
401877:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
40187d:	dd 5d 88             	fstpl  -0x78(%ebp)
401880:	dd 45 88             	fldl   -0x78(%ebp)
401883:	e8 67 f9 ff ff       	call   0x4011ef
401888:	50                   	push   %eax
401889:	e8 0d 04 00 00       	call   0x401c9b
40188e:	89 45 84             	mov    %eax,-0x7c(%ebp)
401891:	db 45 fc             	fildl  -0x4(%ebp)
401894:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
40189a:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
4018a0:	db 45 84             	fildl  -0x7c(%ebp)
4018a3:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
4018a9:	dc 85 74 ff ff ff    	faddl  -0x8c(%ebp)
4018af:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
4018b5:	ff 75 dc             	push   -0x24(%ebp)
4018b8:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
4018be:	e8 2c f9 ff ff       	call   0x4011ef
4018c3:	50                   	push   %eax
4018c4:	dd 45 b0             	fldl   -0x50(%ebp)
4018c7:	e8 23 f9 ff ff       	call   0x4011ef
4018cc:	50                   	push   %eax
4018cd:	e8 bf 04 00 00       	call   0x401d91
4018d2:	58                   	pop    %eax
4018d3:	5b                   	pop    %ebx
4018d4:	59                   	pop    %ecx
4018d5:	e9 a0 fe ff ff       	jmp    0x40177a
4018da:	83 c4 0c             	add    $0xc,%esp
4018dd:	8d 45 e8             	lea    -0x18(%ebp),%eax
4018e0:	50                   	push   %eax
4018e1:	e8 34 06 00 00       	call   0x401f1a
4018e6:	db 45 f0             	fildl  -0x10(%ebp)
4018e9:	dd 5d c0             	fstpl  -0x40(%ebp)
4018ec:	dd 45 c0             	fldl   -0x40(%ebp)
4018ef:	dc 05 d2 bb 4c 00    	faddl  0x4cbbd2
4018f5:	dd 5d b8             	fstpl  -0x48(%ebp)
4018f8:	dd 45 b8             	fldl   -0x48(%ebp)
4018fb:	e8 ef f8 ff ff       	call   0x4011ef
401900:	50                   	push   %eax
401901:	e8 95 03 00 00       	call   0x401c9b
401906:	89 45 b0             	mov    %eax,-0x50(%ebp)
401909:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
40190d:	0f 8e 0b 00 00 00    	jle    0x40191e
401913:	ff 75 f0             	push   -0x10(%ebp)
401916:	ff 75 d0             	push   -0x30(%ebp)
401919:	e8 74 06 00 00       	call   0x401f92
40191e:	db 45 f0             	fildl  -0x10(%ebp)
401921:	dd 5d c0             	fstpl  -0x40(%ebp)
401924:	dd 45 c0             	fldl   -0x40(%ebp)
401927:	dc 05 da bb 4c 00    	faddl  0x4cbbda
40192d:	dd 5d b8             	fstpl  -0x48(%ebp)
401930:	dd 45 b8             	fldl   -0x48(%ebp)
401933:	e8 b7 f8 ff ff       	call   0x4011ef
401938:	50                   	push   %eax
401939:	e8 5d 03 00 00       	call   0x401c9b
40193e:	89 45 b0             	mov    %eax,-0x50(%ebp)
401941:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
401945:	0f 8e 32 00 00 00    	jle    0x40197d
40194b:	ff 75 10             	push   0x10(%ebp)
40194e:	ff 75 0c             	push   0xc(%ebp)
401951:	ff 75 f0             	push   -0x10(%ebp)
401954:	ff 75 d0             	push   -0x30(%ebp)
401957:	e8 25 09 00 00       	call   0x402281
40195c:	83 e0 01             	and    $0x1,%eax
40195f:	83 f0 01             	xor    $0x1,%eax
401962:	85 c0                	test   %eax,%eax
401964:	0f 84 13 00 00 00    	je     0x40197d
40196a:	8d 45 d0             	lea    -0x30(%ebp),%eax
40196d:	50                   	push   %eax
40196e:	e8 a7 05 00 00       	call   0x401f1a
401973:	b8 00 00 00 00       	mov    $0x0,%eax
401978:	e9 3b 02 00 00       	jmp    0x401bb8
40197d:	db 45 f0             	fildl  -0x10(%ebp)
401980:	dd 5d c0             	fstpl  -0x40(%ebp)
401983:	dd 45 c0             	fldl   -0x40(%ebp)
401986:	dc 05 82 bb 4c 00    	faddl  0x4cbb82
40198c:	dd 5d b8             	fstpl  -0x48(%ebp)
40198f:	dd 45 b8             	fldl   -0x48(%ebp)
401992:	e8 58 f8 ff ff       	call   0x4011ef
401997:	50                   	push   %eax
401998:	e8 9e 02 00 00       	call   0x401c3b
40199d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4019a0:	68 01 03 00 80       	push   $0x80000301
4019a5:	6a 00                	push   $0x0
4019a7:	68 00 20 00 00       	push   $0x2000
4019ac:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4019af:	98                   	cwtl
4019b0:	68 01 03 00 80       	push   $0x80000301
4019b5:	6a 00                	push   $0x0
4019b7:	50                   	push   %eax
4019b8:	68 02 00 00 00       	push   $0x2
4019bd:	bb c4 00 00 00       	mov    $0xc4,%ebx
4019c2:	e8 e9 f5 09 00       	call   0x4a0fb0
4019c7:	83 c4 1c             	add    $0x1c,%esp
4019ca:	89 45 ac             	mov    %eax,-0x54(%ebp)
4019cd:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
4019d1:	0f 84 d9 01 00 00    	je     0x401bb0
4019d7:	db 45 f0             	fildl  -0x10(%ebp)
4019da:	dd 5d c0             	fstpl  -0x40(%ebp)
4019dd:	dd 45 c0             	fldl   -0x40(%ebp)
4019e0:	dc 05 92 bb 4c 00    	faddl  0x4cbb92
4019e6:	dd 5d b8             	fstpl  -0x48(%ebp)
4019e9:	dd 45 b8             	fldl   -0x48(%ebp)
4019ec:	e8 fe f7 ff ff       	call   0x4011ef
4019f1:	50                   	push   %eax
4019f2:	e8 a4 02 00 00       	call   0x401c9b
4019f7:	89 45 c8             	mov    %eax,-0x38(%ebp)
4019fa:	db 45 d0             	fildl  -0x30(%ebp)
4019fd:	dd 5d c0             	fstpl  -0x40(%ebp)
401a00:	dd 45 c0             	fldl   -0x40(%ebp)
401a03:	db 45 c8             	fildl  -0x38(%ebp)
401a06:	dd 5d b8             	fstpl  -0x48(%ebp)
401a09:	dc 45 b8             	faddl  -0x48(%ebp)
401a0c:	dd 5d b0             	fstpl  -0x50(%ebp)
401a0f:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
401a16:	6a 00                	push   $0x0
401a18:	ff 75 ac             	push   -0x54(%ebp)
401a1b:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
401a22:	6a 00                	push   $0x0
401a24:	ff 75 a8             	push   -0x58(%ebp)
401a27:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
401a2e:	6a 00                	push   $0x0
401a30:	ff 75 a4             	push   -0x5c(%ebp)
401a33:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
401a3a:	6a 00                	push   $0x0
401a3c:	ff 75 a0             	push   -0x60(%ebp)
401a3f:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
401a46:	6a 00                	push   $0x0
401a48:	ff 75 9c             	push   -0x64(%ebp)
401a4b:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
401a52:	6a 00                	push   $0x0
401a54:	ff 75 98             	push   -0x68(%ebp)
401a57:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
401a5e:	6a 00                	push   $0x0
401a60:	ff 75 94             	push   -0x6c(%ebp)
401a63:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
401a6a:	6a 00                	push   $0x0
401a6c:	ff 75 90             	push   -0x70(%ebp)
401a6f:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
401a76:	6a 00                	push   $0x0
401a78:	ff 75 8c             	push   -0x74(%ebp)
401a7b:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
401a82:	6a 00                	push   $0x0
401a84:	ff 75 88             	push   -0x78(%ebp)
401a87:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
401a8e:	6a 00                	push   $0x0
401a90:	ff 75 84             	push   -0x7c(%ebp)
401a93:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
401a9a:	6a 00                	push   $0x0
401a9c:	ff 75 80             	push   -0x80(%ebp)
401a9f:	6a 01                	push   $0x1
401aa1:	68 00 00 00 00       	push   $0x0
401aa6:	6a 01                	push   $0x1
401aa8:	68 01 00 00 00       	push   $0x1
401aad:	6a 01                	push   $0x1
401aaf:	68 00 00 00 00       	push   $0x0
401ab4:	dd 45 b0             	fldl   -0x50(%ebp)
401ab7:	e8 33 f7 ff ff       	call   0x4011ef
401abc:	50                   	push   %eax
401abd:	e8 28 0c 00 00       	call   0x4026ea
401ac2:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
401ac8:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
401acf:	0f 85 db 00 00 00    	jne    0x401bb0
401ad5:	db 45 d0             	fildl  -0x30(%ebp)
401ad8:	dd 5d c0             	fstpl  -0x40(%ebp)
401adb:	dd 45 c0             	fldl   -0x40(%ebp)
401ade:	db 45 c8             	fildl  -0x38(%ebp)
401ae1:	dd 5d b8             	fstpl  -0x48(%ebp)
401ae4:	dc 45 b8             	faddl  -0x48(%ebp)
401ae7:	dd 5d b0             	fstpl  -0x50(%ebp)
401aea:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
401af1:	6a 00                	push   $0x0
401af3:	ff 75 ac             	push   -0x54(%ebp)
401af6:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
401afd:	6a 00                	push   $0x0
401aff:	ff 75 a8             	push   -0x58(%ebp)
401b02:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
401b09:	6a 00                	push   $0x0
401b0b:	ff 75 a4             	push   -0x5c(%ebp)
401b0e:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
401b15:	6a 00                	push   $0x0
401b17:	ff 75 a0             	push   -0x60(%ebp)
401b1a:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
401b21:	6a 00                	push   $0x0
401b23:	ff 75 9c             	push   -0x64(%ebp)
401b26:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
401b2d:	6a 00                	push   $0x0
401b2f:	ff 75 98             	push   -0x68(%ebp)
401b32:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
401b39:	6a 00                	push   $0x0
401b3b:	ff 75 94             	push   -0x6c(%ebp)
401b3e:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
401b45:	6a 00                	push   $0x0
401b47:	ff 75 90             	push   -0x70(%ebp)
401b4a:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
401b51:	6a 00                	push   $0x0
401b53:	ff 75 8c             	push   -0x74(%ebp)
401b56:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
401b5d:	6a 00                	push   $0x0
401b5f:	ff 75 88             	push   -0x78(%ebp)
401b62:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
401b69:	6a 00                	push   $0x0
401b6b:	ff 75 84             	push   -0x7c(%ebp)
401b6e:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
401b75:	6a 00                	push   $0x0
401b77:	ff 75 80             	push   -0x80(%ebp)
401b7a:	6a 01                	push   $0x1
401b7c:	68 00 00 00 00       	push   $0x0
401b81:	6a 01                	push   $0x1
401b83:	68 00 00 00 00       	push   $0x0
401b88:	6a 01                	push   $0x1
401b8a:	68 00 00 00 00       	push   $0x0
401b8f:	dd 45 b0             	fldl   -0x50(%ebp)
401b92:	e8 58 f6 ff ff       	call   0x4011ef
401b97:	50                   	push   %eax
401b98:	e8 4d 0b 00 00       	call   0x4026ea
401b9d:	8d 45 d0             	lea    -0x30(%ebp),%eax
401ba0:	50                   	push   %eax
401ba1:	e8 74 03 00 00       	call   0x401f1a
401ba6:	b8 00 00 00 00       	mov    $0x0,%eax
401bab:	e9 08 00 00 00       	jmp    0x401bb8
401bb0:	8b 45 d0             	mov    -0x30(%ebp),%eax
401bb3:	e9 00 00 00 00       	jmp    0x401bb8
401bb8:	8b e5                	mov    %ebp,%esp
401bba:	5d                   	pop    %ebp
401bbb:	c2 0c 00             	ret    $0xc
401bbe:	55                   	push   %ebp
401bbf:	8b ec                	mov    %esp,%ebp
401bc1:	81 ec 20 00 00 00    	sub    $0x20,%esp
401bc7:	db 45 08             	fildl  0x8(%ebp)
401bca:	dd 5d f8             	fstpl  -0x8(%ebp)
401bcd:	dd 45 f8             	fldl   -0x8(%ebp)
401bd0:	dc 25 a2 bb 4c 00    	fsubl  0x4cbba2
401bd6:	dd 5d f0             	fstpl  -0x10(%ebp)
401bd9:	89 65 ec             	mov    %esp,-0x14(%ebp)
401bdc:	68 08 00 00 00       	push   $0x8
401be1:	dd 45 f0             	fldl   -0x10(%ebp)
401be4:	e8 06 f6 ff ff       	call   0x4011ef
401be9:	50                   	push   %eax
401bea:	33 c0                	xor    %eax,%eax
401bec:	ff 15 84 9a 50 00    	call   *0x509a84
401bf2:	90                   	nop
401bf3:	90                   	nop
401bf4:	39 65 ec             	cmp    %esp,-0x14(%ebp)
401bf7:	74 17                	je     0x401c10
401bf9:	68 36 00 00 00       	push   $0x36
401bfe:	68 72 d2 03 04       	push   $0x403d272
401c03:	68 06 00 00 00       	push   $0x6
401c08:	e8 9d e9 09 00       	call   0x4a05aa
401c0d:	83 c4 0c             	add    $0xc,%esp