41c7a0:	5d                   	pop    %ebp
41c7a1:	c2 0c 00             	ret    $0xc
41c7a4:	8b ff                	mov    %edi,%edi
41c7a6:	55                   	push   %ebp
41c7a7:	8b ec                	mov    %esp,%ebp
41c7a9:	83 79 18 08          	cmpl   $0x8,0x18(%ecx)
41c7ad:	8d 41 04             	lea    0x4(%ecx),%eax
41c7b0:	8b 55 08             	mov    0x8(%ebp),%edx
41c7b3:	89 51 14             	mov    %edx,0x14(%ecx)
41c7b6:	72 02                	jb     0x41c7ba
41c7b8:	8b 00                	mov    (%eax),%eax
41c7ba:	33 c9                	xor    %ecx,%ecx
41c7bc:	66 89 0c 50          	mov    %cx,(%eax,%edx,2)
41c7c0:	5d                   	pop    %ebp
41c7c1:	c2 04 00             	ret    $0x4
41c7c4:	8b ff                	mov    %edi,%edi
41c7c6:	55                   	push   %ebp
41c7c7:	8b ec                	mov    %esp,%ebp
41c7c9:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41c7cd:	56                   	push   %esi
41c7ce:	57                   	push   %edi
41c7cf:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c7d2:	8b f1                	mov    %ecx,%esi
41c7d4:	74 2a                	je     0x41c800
41c7d6:	83 7e 18 08          	cmpl   $0x8,0x18(%esi)
41c7da:	72 24                	jb     0x41c800
41c7dc:	8d 4e 04             	lea    0x4(%esi),%ecx
41c7df:	53                   	push   %ebx
41c7e0:	8b 19                	mov    (%ecx),%ebx
41c7e2:	85 ff                	test   %edi,%edi
41c7e4:	74 11                	je     0x41c7f7
41c7e6:	8d 04 3f             	lea    (%edi,%edi,1),%eax
41c7e9:	50                   	push   %eax
41c7ea:	53                   	push   %ebx
41c7eb:	6a 10                	push   $0x10
41c7ed:	51                   	push   %ecx
41c7ee:	ff 15 f0 80 4a 00    	call   *0x4a80f0
41c7f4:	83 c4 10             	add    $0x10,%esp
41c7f7:	53                   	push   %ebx
41c7f8:	ff 15 10 74 4a 00    	call   *0x4a7410
41c7fe:	59                   	pop    %ecx
41c7ff:	5b                   	pop    %ebx
41c800:	57                   	push   %edi
41c801:	8b ce                	mov    %esi,%ecx
41c803:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
41c80a:	e8 95 ff ff ff       	call   0x41c7a4
41c80f:	5f                   	pop    %edi
41c810:	5e                   	pop    %esi
41c811:	5d                   	pop    %ebp
41c812:	c2 08 00             	ret    $0x8
41c815:	cc                   	int3
41c816:	cc                   	int3
41c817:	cc                   	int3
41c818:	cc                   	int3
41c819:	cc                   	int3
41c81a:	cc                   	int3
41c81b:	cc                   	int3
41c81c:	cc                   	int3
41c81d:	cc                   	int3
41c81e:	cc                   	int3
41c81f:	cc                   	int3
41c820:	6a 00                	push   $0x0
41c822:	6a 01                	push   $0x1
41c824:	e8 9b ff ff ff       	call   0x41c7c4
41c829:	c3                   	ret
41c82a:	cc                   	int3
41c82b:	cc                   	int3
41c82c:	cc                   	int3
41c82d:	cc                   	int3
41c82e:	cc                   	int3
41c82f:	cc                   	int3
41c830:	b8 c0 55 40 00       	mov    $0x4055c0,%eax
41c835:	c3                   	ret
41c836:	cc                   	int3
41c837:	cc                   	int3
41c838:	cc                   	int3
41c839:	cc                   	int3
41c83a:	cc                   	int3
41c83b:	cc                   	int3
41c83c:	cc                   	int3
41c83d:	cc                   	int3
41c83e:	cc                   	int3
41c83f:	cc                   	int3
41c840:	b8 b0 13 40 00       	mov    $0x4013b0,%eax
41c845:	c3                   	ret
41c846:	cc                   	int3
41c847:	cc                   	int3
41c848:	cc                   	int3
41c849:	cc                   	int3
41c84a:	cc                   	int3
41c84b:	cc                   	int3
41c84c:	cc                   	int3
41c84d:	cc                   	int3
41c84e:	cc                   	int3
41c84f:	cc                   	int3
41c850:	b8 b8 55 40 00       	mov    $0x4055b8,%eax
41c855:	c3                   	ret
41c856:	cc                   	int3
41c857:	cc                   	int3
41c858:	cc                   	int3
41c859:	cc                   	int3
41c85a:	cc                   	int3
41c85b:	cc                   	int3
41c85c:	cc                   	int3
41c85d:	cc                   	int3
41c85e:	cc                   	int3
41c85f:	cc                   	int3
41c860:	b8 a8 13 40 00       	mov    $0x4013a8,%eax
41c865:	c3                   	ret
41c866:	6a 04                	push   $0x4
41c868:	b8 16 15 49 00       	mov    $0x491516,%eax
41c86d:	e8 61 3c 07 00       	call   0x4904d3
41c872:	8b f1                	mov    %ecx,%esi
41c874:	89 75 f0             	mov    %esi,-0x10(%ebp)
41c877:	ff 15 28 73 4a 00    	call   *0x4a7328
41c87d:	33 ff                	xor    %edi,%edi
41c87f:	89 be 84 00 00 00    	mov    %edi,0x84(%esi)
41c885:	89 be 88 00 00 00    	mov    %edi,0x88(%esi)
41c88b:	89 be 8c 00 00 00    	mov    %edi,0x8c(%esi)
41c891:	89 be 94 00 00 00    	mov    %edi,0x94(%esi)
41c897:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
41c89d:	89 be 9c 00 00 00    	mov    %edi,0x9c(%esi)
41c8a3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
41c8aa:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
41c8b0:	c7 86 a0 00 00 00 1c 	movl   $0x40121c,0xa0(%esi)
41c8b7:	12 40 00
41c8ba:	c7 06 3c 12 40 00    	movl   $0x40123c,(%esi)
41c8c0:	c7 86 a0 00 00 00 2c 	movl   $0x40122c,0xa0(%esi)
41c8c7:	12 40 00
41c8ca:	ff 15 20 74 4a 00    	call   *0x4a7420
41c8d0:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
41c8d6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41c8da:	ff 15 20 74 4a 00    	call   *0x4a7420
41c8e0:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
41c8e6:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41c8ea:	ff 15 20 74 4a 00    	call   *0x4a7420
41c8f0:	8d 8e b0 00 00 00    	lea    0xb0(%esi),%ecx
41c8f6:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
41c8fa:	ff 15 20 74 4a 00    	call   *0x4a7420
41c900:	8d 8e b4 00 00 00    	lea    0xb4(%esi),%ecx
41c906:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41c90a:	ff 15 20 74 4a 00    	call   *0x4a7420
41c910:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
41c916:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
41c91a:	e8 47 ec 04 00       	call   0x46b566
41c91f:	b8 00 00 00 80       	mov    $0x80000000,%eax
41c924:	89 be 70 03 00 00    	mov    %edi,0x370(%esi)
41c92a:	89 86 94 03 00 00    	mov    %eax,0x394(%esi)
41c930:	89 86 90 03 00 00    	mov    %eax,0x390(%esi)
41c936:	8b c6                	mov    %esi,%eax
41c938:	89 be 74 03 00 00    	mov    %edi,0x374(%esi)
41c93e:	89 be 78 03 00 00    	mov    %edi,0x378(%esi)
41c944:	89 be 7c 03 00 00    	mov    %edi,0x37c(%esi)
41c94a:	89 be 84 03 00 00    	mov    %edi,0x384(%esi)
41c950:	89 be 88 03 00 00    	mov    %edi,0x388(%esi)
41c956:	89 be 8c 03 00 00    	mov    %edi,0x38c(%esi)
41c95c:	c6 86 80 03 00 00 01 	movb   $0x1,0x380(%esi)
41c963:	89 be 9c 03 00 00    	mov    %edi,0x39c(%esi)
41c969:	89 be 98 03 00 00    	mov    %edi,0x398(%esi)
41c96f:	e8 2d 3b 07 00       	call   0x4904a1
41c974:	c3                   	ret
41c975:	cc                   	int3
41c976:	cc                   	int3
41c977:	cc                   	int3
41c978:	cc                   	int3
41c979:	cc                   	int3
41c97a:	cc                   	int3
41c97b:	cc                   	int3
41c97c:	cc                   	int3
41c97d:	cc                   	int3
41c97e:	cc                   	int3
41c97f:	cc                   	int3
41c980:	8b ff                	mov    %edi,%edi
41c982:	55                   	push   %ebp
41c983:	8b ec                	mov    %esp,%ebp
41c985:	56                   	push   %esi
41c986:	8b f1                	mov    %ecx,%esi
41c988:	e8 15 00 00 00       	call   0x41c9a2
41c98d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41c991:	74 08                	je     0x41c99b
41c993:	56                   	push   %esi
41c994:	ff 15 10 74 4a 00    	call   *0x4a7410
41c99a:	59                   	pop    %ecx
41c99b:	8b c6                	mov    %esi,%eax
41c99d:	5e                   	pop    %esi
41c99e:	5d                   	pop    %ebp
41c99f:	c2 04 00             	ret    $0x4
41c9a2:	8b ff                	mov    %edi,%edi
41c9a4:	56                   	push   %esi
41c9a5:	8b f1                	mov    %ecx,%esi
41c9a7:	83 66 70 00          	andl   $0x0,0x70(%esi)
41c9ab:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
41c9b1:	c7 06 3c 12 40 00    	movl   $0x40123c,(%esi)
41c9b7:	c7 86 a0 00 00 00 2c 	movl   $0x40122c,0xa0(%esi)
41c9be:	12 40 00
41c9c1:	e8 bc ec 04 00       	call   0x46b682
41c9c6:	8d 8e b4 00 00 00    	lea    0xb4(%esi),%ecx
41c9cc:	ff 15 1c 74 4a 00    	call   *0x4a741c
41c9d2:	8d 8e b0 00 00 00    	lea    0xb0(%esi),%ecx
41c9d8:	ff 15 1c 74 4a 00    	call   *0x4a741c
41c9de:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
41c9e4:	ff 15 1c 74 4a 00    	call   *0x4a741c
41c9ea:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
41c9f0:	ff 15 1c 74 4a 00    	call   *0x4a741c
41c9f6:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
41c9fc:	ff 15 1c 74 4a 00    	call   *0x4a741c
41ca02:	8b ce                	mov    %esi,%ecx
41ca04:	5e                   	pop    %esi
41ca05:	e9 e8 de 04 00       	jmp    0x46a8f2
41ca0a:	68 f8 00 00 00       	push   $0xf8
41ca0f:	b8 7c 15 49 00       	mov    $0x49157c,%eax
41ca14:	e8 ed 3a 07 00       	call   0x490506
41ca19:	8b 1d 2c 47 4a 00    	mov    0x4a472c,%ebx
41ca1f:	8b cb                	mov    %ebx,%ecx
41ca21:	8b 45 08             	mov    0x8(%ebp),%eax
41ca24:	68 01 e8 00 00       	push   $0xe801
41ca29:	68 00 82 00 50       	push   $0x50008200
41ca2e:	50                   	push   %eax
41ca2f:	89 5d 88             	mov    %ebx,-0x78(%ebp)
41ca32:	ff 15 2c 73 4a 00    	call   *0x4a732c
41ca38:	53                   	push   %ebx
41ca39:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
41ca3f:	ff 15 d8 76 4a 00    	call   *0x4a76d8
41ca45:	6a 5a                	push   $0x5a
41ca47:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
41ca4d:	ff 15 64 71 4a 00    	call   *0x4a7164
41ca53:	89 45 84             	mov    %eax,-0x7c(%ebp)
41ca56:	33 ff                	xor    %edi,%edi
41ca58:	db 45 84             	fildl  -0x7c(%ebp)
41ca5b:	57                   	push   %edi
41ca5c:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
41ca62:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
41ca68:	dc 35 90 42 41 00    	fdivl  0x414290
41ca6e:	dc 0d 60 42 41 00    	fmull  0x414260
41ca74:	e8 a8 45 07 00       	call   0x491021
41ca79:	50                   	push   %eax
41ca7a:	68 08 04 00 00       	push   $0x408
41ca7f:	ff 73 20             	push   0x20(%ebx)
41ca82:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
41ca88:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
41ca8e:	ff 15 dc 76 4a 00    	call   *0x4a76dc
41ca94:	8b 03                	mov    (%ebx),%eax
41ca96:	6a 06                	push   $0x6
41ca98:	68 04 39 4a 00       	push   $0x4a3904
41ca9d:	8b b0 f0 00 00 00    	mov    0xf0(%eax),%esi
41caa3:	8b ce                	mov    %esi,%ecx
41caa5:	ff 15 2c 81 4a 00    	call   *0x4a812c
41caab:	8b cb                	mov    %ebx,%ecx
41caad:	ff d6                	call   *%esi
41caaf:	8b cb                	mov    %ebx,%ecx
41cab1:	e8 d0 03 00 00       	call   0x41ce86
41cab6:	53                   	push   %ebx
41cab7:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41caba:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
41cac0:	ff 15 24 74 4a 00    	call   *0x4a7424
41cac6:	6a 58                	push   $0x58
41cac8:	89 7d fc             	mov    %edi,-0x4(%ebp)
41cacb:	ff 75 94             	push   -0x6c(%ebp)
41cace:	ff 15 64 71 4a 00    	call   *0x4a7164
41cad4:	89 45 84             	mov    %eax,-0x7c(%ebp)
41cad7:	db 45 84             	fildl  -0x7c(%ebp)
41cada:	6a 5a                	push   $0x5a
41cadc:	dd 5d 80             	fstpl  -0x80(%ebp)
41cadf:	dd 45 80             	fldl   -0x80(%ebp)
41cae2:	dc 35 90 42 41 00    	fdivl  0x414290
41cae8:	ff 75 94             	push   -0x6c(%ebp)
41caeb:	dd 9d 50 ff ff ff    	fstpl  -0xb0(%ebp)
41caf1:	ff 15 64 71 4a 00    	call   *0x4a7164
41caf7:	89 45 84             	mov    %eax,-0x7c(%ebp)
41cafa:	db 45 84             	fildl  -0x7c(%ebp)
41cafd:	dd 5d 80             	fstpl  -0x80(%ebp)
41cb00:	dd 45 80             	fldl   -0x80(%ebp)
41cb03:	dc 35 90 42 41 00    	fdivl  0x414290
41cb09:	dd 05 40 42 41 00    	fldl   0x414240
41cb0f:	dd 85 50 ff ff ff    	fldl   -0xb0(%ebp)
41cb15:	d8 c9                	fmul   %st(1),%st
41cb17:	e8 05 45 07 00       	call   0x491021
41cb1c:	de c9                	fmulp  %st,%st(1)
41cb1e:	8b d8                	mov    %eax,%ebx
41cb20:	e8 fc 44 07 00       	call   0x491021
41cb25:	57                   	push   %edi
41cb26:	8b f0                	mov    %eax,%esi
41cb28:	ff 15 70 72 4a 00    	call   *0x4a7270
41cb2e:	8b f8                	mov    %eax,%edi
41cb30:	8b 45 88             	mov    -0x78(%ebp),%eax
41cb33:	05 70 03 00 00       	add    $0x370,%eax
41cb38:	50                   	push   %eax
41cb39:	56                   	push   %esi
41cb3a:	53                   	push   %ebx
41cb3b:	68 d6 c3 00 00       	push   $0xc3d6
41cb40:	57                   	push   %edi
41cb41:	ff 15 3c 70 4a 00    	call   *0x4a703c
41cb47:	8b 45 88             	mov    -0x78(%ebp),%eax
41cb4a:	05 74 03 00 00       	add    $0x374,%eax
41cb4f:	50                   	push   %eax
41cb50:	56                   	push   %esi
41cb51:	53                   	push   %ebx
41cb52:	68 d7 c3 00 00       	push   $0xc3d7
41cb57:	57                   	push   %edi
41cb58:	ff 15 3c 70 4a 00    	call   *0x4a703c
41cb5e:	8b 45 88             	mov    -0x78(%ebp),%eax
41cb61:	05 78 03 00 00       	add    $0x378,%eax
41cb66:	50                   	push   %eax
41cb67:	56                   	push   %esi
41cb68:	53                   	push   %ebx
41cb69:	68 d8 c3 00 00       	push   $0xc3d8
41cb6e:	57                   	push   %edi
41cb6f:	ff 15 3c 70 4a 00    	call   *0x4a703c
41cb75:	8b 45 88             	mov    -0x78(%ebp),%eax
41cb78:	05 7c 03 00 00       	add    $0x37c,%eax
41cb7d:	50                   	push   %eax
41cb7e:	56                   	push   %esi
41cb7f:	53                   	push   %ebx
41cb80:	68 d9 c3 00 00       	push   $0xc3d9
41cb85:	57                   	push   %edi
41cb86:	ff 15 3c 70 4a 00    	call   *0x4a703c
41cb8c:	8b 5d 88             	mov    -0x78(%ebp),%ebx
41cb8f:	33 ff                	xor    %edi,%edi
41cb91:	8b f7                	mov    %edi,%esi
41cb93:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
41cb99:	8b cb                	mov    %ebx,%ecx
41cb9b:	50                   	push   %eax
41cb9c:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
41cba2:	50                   	push   %eax
41cba3:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
41cba9:	50                   	push   %eax
41cbaa:	56                   	push   %esi
41cbab:	ff 15 2c 74 4a 00    	call   *0x4a742c
41cbb1:	db 85 74 ff ff ff    	fildl  -0x8c(%ebp)
41cbb7:	dd 9d 50 ff ff ff    	fstpl  -0xb0(%ebp)
41cbbd:	dd 85 50 ff ff ff    	fldl   -0xb0(%ebp)
41cbc3:	dc 0d 18 44 41 00    	fmull  0x414418
41cbc9:	e8 53 44 07 00       	call   0x491021
41cbce:	6a 10                	push   $0x10
41cbd0:	59                   	pop    %ecx
41cbd1:	2b c8                	sub    %eax,%ecx
41cbd3:	51                   	push   %ecx
41cbd4:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
41cbda:	8b cb                	mov    %ebx,%ecx
41cbdc:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
41cbe2:	56                   	push   %esi
41cbe3:	ff 15 30 74 4a 00    	call   *0x4a7430
41cbe9:	6a 01                	push   $0x1
41cbeb:	68 80 fa 40 00       	push   $0x40fa80
41cbf0:	56                   	push   %esi
41cbf1:	8b cb                	mov    %ebx,%ecx
41cbf3:	ff 15 34 74 4a 00    	call   *0x4a7434
41cbf9:	46                   	inc    %esi
41cbfa:	83 fe 06             	cmp    $0x6,%esi
41cbfd:	72 94                	jb     0x41cb93