412665:	48                   	dec    %eax
412666:	79 17                	jns    0x41267f
412668:	68 10 01 00 00       	push   $0x110
41266d:	68 92 00 04 04       	push   $0x4040092
412672:	68 04 00 00 00       	push   $0x4
412677:	e8 2e df 08 00       	call   0x4a05aa
41267c:	83 c4 0c             	add    $0xc,%esp
41267f:	59                   	pop    %ecx
412680:	5b                   	pop    %ebx
412681:	3b c1                	cmp    %ecx,%eax
412683:	7c 17                	jl     0x41269c
412685:	68 10 01 00 00       	push   $0x110
41268a:	68 92 00 04 04       	push   $0x4040092
41268f:	68 01 00 00 00       	push   $0x1
412694:	e8 11 df 08 00       	call   0x4a05aa
412699:	83 c4 0c             	add    $0xc,%esp
41269c:	c1 e0 02             	shl    $0x2,%eax
41269f:	03 d8                	add    %eax,%ebx
4126a1:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4126a4:	68 93 42 4e 00       	push   $0x4e4293
4126a9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4126ac:	ff 33                	push   (%ebx)
4126ae:	b9 02 00 00 00       	mov    $0x2,%ecx
4126b3:	e8 a4 7e ff ff       	call   0x40a55c
4126b8:	83 c4 08             	add    $0x8,%esp
4126bb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4126be:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4126c5:	6a 00                	push   $0x0
4126c7:	ff 75 e4             	push   -0x1c(%ebp)
4126ca:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4126d1:	6a 00                	push   $0x0
4126d3:	ff 75 e0             	push   -0x20(%ebp)
4126d6:	8d 45 e8             	lea    -0x18(%ebp),%eax
4126d9:	50                   	push   %eax
4126da:	ff 75 ec             	push   -0x14(%ebp)
4126dd:	e8 be 00 00 00       	call   0x4127a0
4126e2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4126e5:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4126e8:	85 db                	test   %ebx,%ebx
4126ea:	74 09                	je     0x4126f5
4126ec:	53                   	push   %ebx
4126ed:	e8 b2 de 08 00       	call   0x4a05a4
4126f2:	83 c4 04             	add    $0x4,%esp
4126f5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4126f8:	50                   	push   %eax
4126f9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4126fc:	85 db                	test   %ebx,%ebx
4126fe:	74 09                	je     0x412709
412700:	53                   	push   %ebx
412701:	e8 9e de 08 00       	call   0x4a05a4
412706:	83 c4 04             	add    $0x4,%esp
412709:	58                   	pop    %eax
41270a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41270d:	8b 45 f0             	mov    -0x10(%ebp),%eax
412710:	85 c0                	test   %eax,%eax
412712:	74 15                	je     0x412729
412714:	50                   	push   %eax
412715:	8b d8                	mov    %eax,%ebx
412717:	e8 08 33 ff ff       	call   0x405a24
41271c:	40                   	inc    %eax
41271d:	50                   	push   %eax
41271e:	e8 7b de 08 00       	call   0x4a059e
412723:	59                   	pop    %ecx
412724:	5e                   	pop    %esi
412725:	8b f8                	mov    %eax,%edi
412727:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
412729:	e9 15 00 00 00       	jmp    0x412743
41272e:	58                   	pop    %eax
41272f:	5b                   	pop    %ebx
412730:	59                   	pop    %ecx
412731:	e9 5a fe ff ff       	jmp    0x412590
412736:	83 c4 0c             	add    $0xc,%esp
412739:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41273e:	e9 00 00 00 00       	jmp    0x412743
412743:	50                   	push   %eax
412744:	8b 5d fc             	mov    -0x4(%ebp),%ebx
412747:	53                   	push   %ebx
412748:	8b 0b                	mov    (%ebx),%ecx
41274a:	83 c3 04             	add    $0x4,%ebx
41274d:	85 c9                	test   %ecx,%ecx
41274f:	74 11                	je     0x412762
412751:	8b 03                	mov    (%ebx),%eax
412753:	83 c3 04             	add    $0x4,%ebx
412756:	49                   	dec    %ecx
412757:	74 05                	je     0x41275e
412759:	0f af 03             	imul   (%ebx),%eax
41275c:	eb f5                	jmp    0x412753
41275e:	8b c8                	mov    %eax,%ecx
412760:	85 c9                	test   %ecx,%ecx
412762:	0f 84 19 00 00 00    	je     0x412781
412768:	51                   	push   %ecx
412769:	8b 03                	mov    (%ebx),%eax
41276b:	85 c0                	test   %eax,%eax
41276d:	74 0b                	je     0x41277a
41276f:	53                   	push   %ebx
412770:	50                   	push   %eax
412771:	e8 2e de 08 00       	call   0x4a05a4
412776:	83 c4 04             	add    $0x4,%esp
412779:	5b                   	pop    %ebx
41277a:	83 c3 04             	add    $0x4,%ebx
41277d:	59                   	pop    %ecx
41277e:	49                   	dec    %ecx
41277f:	75 e7                	jne    0x412768
412781:	e8 1e de 08 00       	call   0x4a05a4
412786:	83 c4 04             	add    $0x4,%esp
412789:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41278c:	85 db                	test   %ebx,%ebx
41278e:	74 09                	je     0x412799
412790:	53                   	push   %ebx
412791:	e8 0e de 08 00       	call   0x4a05a4
412796:	83 c4 04             	add    $0x4,%esp
412799:	58                   	pop    %eax
41279a:	8b e5                	mov    %ebp,%esp
41279c:	5d                   	pop    %ebp
41279d:	c2 08 00             	ret    $0x8
4127a0:	55                   	push   %ebp
4127a1:	8b ec                	mov    %esp,%ebp
4127a3:	81 ec 44 00 00 00    	sub    $0x44,%esp
4127a9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4127b0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4127b7:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4127be:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4127c5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4127cc:	68 04 00 00 80       	push   $0x80000004
4127d1:	6a 00                	push   $0x0
4127d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4127d6:	8b 03                	mov    (%ebx),%eax
4127d8:	85 c0                	test   %eax,%eax
4127da:	75 05                	jne    0x4127e1
4127dc:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4127e1:	50                   	push   %eax
4127e2:	68 01 00 00 00       	push   $0x1
4127e7:	bb 30 01 00 00       	mov    $0x130,%ebx
4127ec:	e8 6f ed 08 00       	call   0x4a1560
4127f1:	83 c4 10             	add    $0x10,%esp
4127f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4127f7:	8b 45 10             	mov    0x10(%ebp),%eax
4127fa:	89 45 f8             	mov    %eax,-0x8(%ebp)
4127fd:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
412801:	0f 8d 35 00 00 00    	jge    0x41283c
412807:	db 45 f8             	fildl  -0x8(%ebp)
41280a:	dd 5d e4             	fstpl  -0x1c(%ebp)
41280d:	dd 45 e4             	fldl   -0x1c(%ebp)
412810:	dc 0d b2 0a 4e 00    	fmull  0x4e0ab2
412816:	dd 5d dc             	fstpl  -0x24(%ebp)
412819:	dd 45 dc             	fldl   -0x24(%ebp)
41281c:	e8 ce e9 fe ff       	call   0x4011ef
412821:	89 45 f8             	mov    %eax,-0x8(%ebp)
412824:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
412828:	0f 85 07 00 00 00    	jne    0x412835
41282e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
412835:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
41283c:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
412840:	0f 85 6b 00 00 00    	jne    0x4128b1
412846:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41284a:	0f 85 07 00 00 00    	jne    0x412857
412850:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
412857:	68 02 00 00 80       	push   $0x80000002
41285c:	6a 00                	push   $0x0
41285e:	ff 75 18             	push   0x18(%ebp)
412861:	68 01 03 00 80       	push   $0x80000301
412866:	6a 00                	push   $0x0
412868:	ff 75 f8             	push   -0x8(%ebp)
41286b:	68 04 00 00 80       	push   $0x80000004
412870:	6a 00                	push   $0x0
412872:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412875:	8b 03                	mov    (%ebx),%eax
412877:	85 c0                	test   %eax,%eax
412879:	75 05                	jne    0x412880
41287b:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412880:	50                   	push   %eax
412881:	68 04 00 00 80       	push   $0x80000004
412886:	6a 00                	push   $0x0
412888:	8b 5d 08             	mov    0x8(%ebp),%ebx
41288b:	8b 03                	mov    (%ebx),%eax
41288d:	85 c0                	test   %eax,%eax
41288f:	75 05                	jne    0x412896
412891:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412896:	50                   	push   %eax
412897:	68 04 00 00 00       	push   $0x4
41289c:	bb 48 01 00 00       	mov    $0x148,%ebx
4128a1:	e8 9a f3 08 00       	call   0x4a1c40
4128a6:	83 c4 34             	add    $0x34,%esp
4128a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4128ac:	e9 7c 00 00 00       	jmp    0x41292d
4128b1:	db 45 fc             	fildl  -0x4(%ebp)
4128b4:	dd 5d e4             	fstpl  -0x1c(%ebp)
4128b7:	dd 45 e4             	fldl   -0x1c(%ebp)
4128ba:	db 45 f8             	fildl  -0x8(%ebp)
4128bd:	dd 5d dc             	fstpl  -0x24(%ebp)
4128c0:	dc 65 dc             	fsubl  -0x24(%ebp)
4128c3:	dd 5d d4             	fstpl  -0x2c(%ebp)
4128c6:	dd 45 d4             	fldl   -0x2c(%ebp)
4128c9:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
4128cf:	dd 5d cc             	fstpl  -0x34(%ebp)
4128d2:	68 02 00 00 80       	push   $0x80000002
4128d7:	6a 00                	push   $0x0
4128d9:	ff 75 18             	push   0x18(%ebp)
4128dc:	dd 45 cc             	fldl   -0x34(%ebp)
4128df:	e8 0b e9 fe ff       	call   0x4011ef
4128e4:	68 01 03 00 80       	push   $0x80000301
4128e9:	6a 00                	push   $0x0
4128eb:	50                   	push   %eax
4128ec:	68 04 00 00 80       	push   $0x80000004
4128f1:	6a 00                	push   $0x0
4128f3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4128f6:	8b 03                	mov    (%ebx),%eax
4128f8:	85 c0                	test   %eax,%eax
4128fa:	75 05                	jne    0x412901
4128fc:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412901:	50                   	push   %eax
412902:	68 04 00 00 80       	push   $0x80000004
412907:	6a 00                	push   $0x0
412909:	8b 5d 08             	mov    0x8(%ebp),%ebx
41290c:	8b 03                	mov    (%ebx),%eax
41290e:	85 c0                	test   %eax,%eax
412910:	75 05                	jne    0x412917
412912:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412917:	50                   	push   %eax
412918:	68 04 00 00 00       	push   $0x4
41291d:	bb 4c 01 00 00       	mov    $0x14c,%ebx
412922:	e8 89 1c 09 00       	call   0x4a45b0
412927:	83 c4 34             	add    $0x34,%esp
41292a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41292d:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
412931:	0f 85 0a 00 00 00    	jne    0x412941
412937:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41293c:	e9 c9 00 00 00       	jmp    0x412a0a
412941:	68 04 00 00 80       	push   $0x80000004
412946:	6a 00                	push   $0x0
412948:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41294b:	8b 03                	mov    (%ebx),%eax
41294d:	85 c0                	test   %eax,%eax
41294f:	75 05                	jne    0x412956
412951:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412956:	50                   	push   %eax
412957:	68 01 00 00 00       	push   $0x1
41295c:	bb 30 01 00 00       	mov    $0x130,%ebx
412961:	e8 fa eb 08 00       	call   0x4a1560
412966:	83 c4 10             	add    $0x10,%esp
412969:	89 45 e8             	mov    %eax,-0x18(%ebp)
41296c:	db 45 fc             	fildl  -0x4(%ebp)
41296f:	dd 5d e0             	fstpl  -0x20(%ebp)
412972:	dd 45 e0             	fldl   -0x20(%ebp)
412975:	db 45 e8             	fildl  -0x18(%ebp)
412978:	dd 5d d8             	fstpl  -0x28(%ebp)
41297b:	dc 65 d8             	fsubl  -0x28(%ebp)
41297e:	db 45 f0             	fildl  -0x10(%ebp)
412981:	dd 5d d0             	fstpl  -0x30(%ebp)
412984:	dc 65 d0             	fsubl  -0x30(%ebp)
412987:	dd 5d c8             	fstpl  -0x38(%ebp)
41298a:	dd 45 c8             	fldl   -0x38(%ebp)
41298d:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
412993:	dd 5d c0             	fstpl  -0x40(%ebp)
412996:	dd 45 c0             	fldl   -0x40(%ebp)
412999:	e8 51 e8 fe ff       	call   0x4011ef
41299e:	68 01 03 00 80       	push   $0x80000301
4129a3:	6a 00                	push   $0x0
4129a5:	50                   	push   %eax
4129a6:	68 04 00 00 80       	push   $0x80000004
4129ab:	6a 00                	push   $0x0
4129ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4129b0:	8b 03                	mov    (%ebx),%eax
4129b2:	85 c0                	test   %eax,%eax
4129b4:	75 05                	jne    0x4129bb
4129b6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4129bb:	50                   	push   %eax
4129bc:	68 02 00 00 00       	push   $0x2
4129c1:	bb 38 01 00 00       	mov    $0x138,%ebx
4129c6:	e8 45 1b 09 00       	call   0x4a4510
4129cb:	83 c4 1c             	add    $0x1c,%esp
4129ce:	89 45 bc             	mov    %eax,-0x44(%ebp)
4129d1:	8b 45 bc             	mov    -0x44(%ebp),%eax
4129d4:	50                   	push   %eax
4129d5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4129d8:	85 db                	test   %ebx,%ebx
4129da:	74 09                	je     0x4129e5
4129dc:	53                   	push   %ebx
4129dd:	e8 c2 db 08 00       	call   0x4a05a4
4129e2:	83 c4 04             	add    $0x4,%esp
4129e5:	58                   	pop    %eax
4129e6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4129e9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4129ec:	85 c0                	test   %eax,%eax
4129ee:	74 15                	je     0x412a05
4129f0:	50                   	push   %eax
4129f1:	8b d8                	mov    %eax,%ebx
4129f3:	e8 2c 30 ff ff       	call   0x405a24
4129f8:	40                   	inc    %eax
4129f9:	50                   	push   %eax
4129fa:	e8 9f db 08 00       	call   0x4a059e
4129ff:	59                   	pop    %ecx
412a00:	5e                   	pop    %esi
412a01:	8b f8                	mov    %eax,%edi
412a03:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
412a05:	e9 00 00 00 00       	jmp    0x412a0a
412a0a:	50                   	push   %eax
412a0b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
412a0e:	85 db                	test   %ebx,%ebx
412a10:	74 09                	je     0x412a1b
412a12:	53                   	push   %ebx
412a13:	e8 8c db 08 00       	call   0x4a05a4
412a18:	83 c4 04             	add    $0x4,%esp
412a1b:	58                   	pop    %eax
412a1c:	8b e5                	mov    %ebp,%esp
412a1e:	5d                   	pop    %ebp
412a1f:	c2 18 00             	ret    $0x18
412a22:	55                   	push   %ebp
412a23:	8b ec                	mov    %esp,%ebp
412a25:	81 ec 38 00 00 00    	sub    $0x38,%esp
412a2b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412a32:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
412a39:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
412a40:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
412a47:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
412a4e:	68 04 00 00 80       	push   $0x80000004
412a53:	6a 00                	push   $0x0
412a55:	8b 5d 08             	mov    0x8(%ebp),%ebx
412a58:	8b 03                	mov    (%ebx),%eax
412a5a:	85 c0                	test   %eax,%eax
412a5c:	75 05                	jne    0x412a63
412a5e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412a63:	50                   	push   %eax
412a64:	68 01 00 00 00       	push   $0x1
412a69:	bb 30 01 00 00       	mov    $0x130,%ebx
412a6e:	e8 ed ea 08 00       	call   0x4a1560
412a73:	83 c4 10             	add    $0x10,%esp
412a76:	89 45 fc             	mov    %eax,-0x4(%ebp)
412a79:	8b 45 10             	mov    0x10(%ebp),%eax
412a7c:	89 45 f8             	mov    %eax,-0x8(%ebp)
412a7f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
412a83:	0f 8d 35 00 00 00    	jge    0x412abe
412a89:	db 45 f8             	fildl  -0x8(%ebp)
412a8c:	dd 5d e4             	fstpl  -0x1c(%ebp)
412a8f:	dd 45 e4             	fldl   -0x1c(%ebp)
412a92:	dc 0d b2 0a 4e 00    	fmull  0x4e0ab2
412a98:	dd 5d dc             	fstpl  -0x24(%ebp)
412a9b:	dd 45 dc             	fldl   -0x24(%ebp)
412a9e:	e8 4c e7 fe ff       	call   0x4011ef
412aa3:	89 45 f8             	mov    %eax,-0x8(%ebp)
412aa6:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
412aaa:	0f 85 07 00 00 00    	jne    0x412ab7
412ab0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
412ab7:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
412abe:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
412ac2:	0f 85 81 00 00 00    	jne    0x412b49
412ac8:	db 45 fc             	fildl  -0x4(%ebp)
412acb:	dd 5d e4             	fstpl  -0x1c(%ebp)
412ace:	dd 45 e4             	fldl   -0x1c(%ebp)
412ad1:	db 45 f8             	fildl  -0x8(%ebp)