412466:	85 db                	test   %ebx,%ebx
412468:	74 09                	je     0x412473
41246a:	53                   	push   %ebx
41246b:	e8 34 e1 08 00       	call   0x4a05a4
412470:	83 c4 04             	add    $0x4,%esp
412473:	8b 5d f0             	mov    -0x10(%ebp),%ebx
412476:	85 db                	test   %ebx,%ebx
412478:	74 09                	je     0x412483
41247a:	53                   	push   %ebx
41247b:	e8 24 e1 08 00       	call   0x4a05a4
412480:	83 c4 04             	add    $0x4,%esp
412483:	8b 45 ec             	mov    -0x14(%ebp),%eax
412486:	e9 00 00 00 00       	jmp    0x41248b
41248b:	8b e5                	mov    %ebp,%esp
41248d:	5d                   	pop    %ebp
41248e:	c2 04 00             	ret    $0x4
412491:	55                   	push   %ebp
412492:	8b ec                	mov    %esp,%ebp
412494:	81 ec 24 00 00 00    	sub    $0x24,%esp
41249a:	68 08 00 00 00       	push   $0x8
41249f:	e8 fa e0 08 00       	call   0x4a059e
4124a4:	83 c4 04             	add    $0x4,%esp
4124a7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4124aa:	8b f8                	mov    %eax,%edi
4124ac:	be 51 34 4c 00       	mov    $0x4c3451,%esi
4124b1:	ad                   	lods   %ds:(%esi),%eax
4124b2:	ab                   	stos   %eax,%es:(%edi)
4124b3:	ad                   	lods   %ds:(%esi),%eax
4124b4:	ab                   	stos   %eax,%es:(%edi)
4124b5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4124bc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4124c3:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4124ca:	6a 00                	push   $0x0
4124cc:	6a 00                	push   $0x0
4124ce:	6a 00                	push   $0x0
4124d0:	68 04 00 00 80       	push   $0x80000004
4124d5:	6a 00                	push   $0x0
4124d7:	68 d3 40 4e 00       	push   $0x4e40d3
4124dc:	68 04 00 00 80       	push   $0x80000004
4124e1:	6a 00                	push   $0x0
4124e3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4124e6:	8b 03                	mov    (%ebx),%eax
4124e8:	85 c0                	test   %eax,%eax
4124ea:	75 05                	jne    0x4124f1
4124ec:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4124f1:	50                   	push   %eax
4124f2:	68 03 00 00 00       	push   $0x3
4124f7:	bb 90 01 00 00       	mov    $0x190,%ebx
4124fc:	e8 6f fb 08 00       	call   0x4a2070
412501:	83 c4 28             	add    $0x28,%esp
412504:	89 45 ec             	mov    %eax,-0x14(%ebp)
412507:	8b 45 ec             	mov    -0x14(%ebp),%eax
41250a:	50                   	push   %eax
41250b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41250e:	53                   	push   %ebx
41250f:	8b 0b                	mov    (%ebx),%ecx
412511:	83 c3 04             	add    $0x4,%ebx
412514:	85 c9                	test   %ecx,%ecx
412516:	74 11                	je     0x412529
412518:	8b 03                	mov    (%ebx),%eax
41251a:	83 c3 04             	add    $0x4,%ebx
41251d:	49                   	dec    %ecx
41251e:	74 05                	je     0x412525
412520:	0f af 03             	imul   (%ebx),%eax
412523:	eb f5                	jmp    0x41251a
412525:	8b c8                	mov    %eax,%ecx
412527:	85 c9                	test   %ecx,%ecx
412529:	0f 84 19 00 00 00    	je     0x412548
41252f:	51                   	push   %ecx
412530:	8b 03                	mov    (%ebx),%eax
412532:	85 c0                	test   %eax,%eax
412534:	74 0b                	je     0x412541
412536:	53                   	push   %ebx
412537:	50                   	push   %eax
412538:	e8 67 e0 08 00       	call   0x4a05a4
41253d:	83 c4 04             	add    $0x4,%esp
412540:	5b                   	pop    %ebx
412541:	83 c3 04             	add    $0x4,%ebx
412544:	59                   	pop    %ecx
412545:	49                   	dec    %ecx
412546:	75 e7                	jne    0x41252f
412548:	e8 57 e0 08 00       	call   0x4a05a4
41254d:	83 c4 04             	add    $0x4,%esp
412550:	58                   	pop    %eax
412551:	89 45 fc             	mov    %eax,-0x4(%ebp)
412554:	68 04 00 00 80       	push   $0x80000004
412559:	6a 00                	push   $0x0
41255b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41255e:	8b 03                	mov    (%ebx),%eax
412560:	85 c0                	test   %eax,%eax
412562:	75 05                	jne    0x412569
412564:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412569:	50                   	push   %eax
41256a:	68 01 00 00 00       	push   $0x1
41256f:	bb 30 01 00 00       	mov    $0x130,%ebx
412574:	e8 e7 ef 08 00       	call   0x4a1560
412579:	83 c4 10             	add    $0x10,%esp
41257c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41257f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
412582:	e8 c3 be ff ff       	call   0x40e44a
412587:	33 c9                	xor    %ecx,%ecx
412589:	50                   	push   %eax
41258a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41258d:	8b d8                	mov    %eax,%ebx
41258f:	58                   	pop    %eax
412590:	41                   	inc    %ecx
412591:	51                   	push   %ecx
412592:	53                   	push   %ebx
412593:	89 0b                	mov    %ecx,(%ebx)
412595:	50                   	push   %eax
412596:	3b c8                	cmp    %eax,%ecx
412598:	0f 8f 98 01 00 00    	jg     0x412736
41259e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4125a1:	e8 4d 11 ff ff       	call   0x4036f3
4125a6:	53                   	push   %ebx
4125a7:	51                   	push   %ecx
4125a8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4125ab:	48                   	dec    %eax
4125ac:	79 17                	jns    0x4125c5
4125ae:	68 c6 00 00 00       	push   $0xc6
4125b3:	68 92 00 04 04       	push   $0x4040092
4125b8:	68 04 00 00 00       	push   $0x4
4125bd:	e8 e8 df 08 00       	call   0x4a05aa
4125c2:	83 c4 0c             	add    $0xc,%esp
4125c5:	59                   	pop    %ecx
4125c6:	5b                   	pop    %ebx
4125c7:	3b c1                	cmp    %ecx,%eax
4125c9:	7c 17                	jl     0x4125e2
4125cb:	68 c6 00 00 00       	push   $0xc6
4125d0:	68 92 00 04 04       	push   $0x4040092
4125d5:	68 01 00 00 00       	push   $0x1
4125da:	e8 cb df 08 00       	call   0x4a05aa
4125df:	83 c4 0c             	add    $0xc,%esp
4125e2:	c1 e0 02             	shl    $0x2,%eax
4125e5:	03 d8                	add    %eax,%ebx
4125e7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4125ea:	68 01 03 00 80       	push   $0x80000301
4125ef:	6a 00                	push   $0x0
4125f1:	ff 75 f8             	push   -0x8(%ebp)
4125f4:	68 04 00 00 80       	push   $0x80000004
4125f9:	6a 00                	push   $0x0
4125fb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4125fe:	8b 03                	mov    (%ebx),%eax
412600:	85 c0                	test   %eax,%eax
412602:	75 05                	jne    0x412609
412604:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412609:	50                   	push   %eax
41260a:	68 02 00 00 00       	push   $0x2
41260f:	bb 34 01 00 00       	mov    $0x134,%ebx
412614:	e8 47 fc 08 00       	call   0x4a2260
412619:	83 c4 1c             	add    $0x1c,%esp
41261c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41261f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412622:	8b 03                	mov    (%ebx),%eax
412624:	50                   	push   %eax
412625:	ff 75 e8             	push   -0x18(%ebp)
412628:	e8 1b a9 ff ff       	call   0x40cf48
41262d:	83 c4 08             	add    $0x8,%esp
412630:	83 f8 00             	cmp    $0x0,%eax
412633:	b8 00 00 00 00       	mov    $0x0,%eax
412638:	0f 94 c0             	sete   %al
41263b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41263e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
412641:	85 db                	test   %ebx,%ebx
412643:	74 09                	je     0x41264e
412645:	53                   	push   %ebx
412646:	e8 59 df 08 00       	call   0x4a05a4
41264b:	83 c4 04             	add    $0x4,%esp
41264e:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
412652:	0f 84 d6 00 00 00    	je     0x41272e
412658:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41265b:	e8 93 10 ff ff       	call   0x4036f3
412660:	53                   	push   %ebx
412661:	51                   	push   %ecx
412662:	8b 45 f4             	mov    -0xc(%ebp),%eax
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