4864f7:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4864fa:	6a 01                	push   $0x1
4864fc:	68 01 00 00 00       	push   $0x1
486501:	6a 01                	push   $0x1
486503:	68 01 00 00 00       	push   $0x1
486508:	6a 01                	push   $0x1
48650a:	68 01 00 00 00       	push   $0x1
48650f:	6a 01                	push   $0x1
486511:	68 01 00 00 00       	push   $0x1
486516:	ff 75 b4             	push   -0x4c(%ebp)
486519:	8b 04 24             	mov    (%esp),%eax
48651c:	8b 00                	mov    (%eax),%eax
48651e:	8b 00                	mov    (%eax),%eax
486520:	ff 90 1c 01 00 00    	call   *0x11c(%eax)
486526:	db 45 e4             	fildl  -0x1c(%ebp)
486529:	dd 5d b0             	fstpl  -0x50(%ebp)
48652c:	dd 45 b0             	fldl   -0x50(%ebp)
48652f:	db 45 dc             	fildl  -0x24(%ebp)
486532:	dd 5d a8             	fstpl  -0x58(%ebp)
486535:	dc 45 a8             	faddl  -0x58(%ebp)
486538:	dd 5d a0             	fstpl  -0x60(%ebp)
48653b:	dd 45 a0             	fldl   -0x60(%ebp)
48653e:	e8 ac ac f7 ff       	call   0x4011ef
486543:	89 45 e4             	mov    %eax,-0x1c(%ebp)
486546:	8b 5d 08             	mov    0x8(%ebp),%ebx
486549:	8b 1b                	mov    (%ebx),%ebx
48654b:	8b 5b 0c             	mov    0xc(%ebx),%ebx
48654e:	e8 a0 d1 f7 ff       	call   0x4036f3
486553:	53                   	push   %ebx
486554:	51                   	push   %ecx
486555:	8b 45 e0             	mov    -0x20(%ebp),%eax
486558:	48                   	dec    %eax
486559:	79 17                	jns    0x486572
48655b:	68 a8 17 00 00       	push   $0x17a8
486560:	68 ed d1 03 04       	push   $0x403d1ed
486565:	68 04 00 00 00       	push   $0x4
48656a:	e8 3b a0 01 00       	call   0x4a05aa
48656f:	83 c4 0c             	add    $0xc,%esp
486572:	59                   	pop    %ecx
486573:	5b                   	pop    %ebx
486574:	3b c1                	cmp    %ecx,%eax
486576:	7c 17                	jl     0x48658f
486578:	68 a8 17 00 00       	push   $0x17a8
48657d:	68 ed d1 03 04       	push   $0x403d1ed
486582:	68 01 00 00 00       	push   $0x1
486587:	e8 1e a0 01 00       	call   0x4a05aa
48658c:	83 c4 0c             	add    $0xc,%esp
48658f:	c1 e0 02             	shl    $0x2,%eax
486592:	03 d8                	add    %eax,%ebx
486594:	8b 1b                	mov    (%ebx),%ebx
486596:	83 c3 08             	add    $0x8,%ebx
486599:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48659c:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
48659f:	83 3b 01             	cmpl   $0x1,(%ebx)
4865a2:	0f 85 63 00 00 00    	jne    0x48660b
4865a8:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4865ab:	e8 43 d1 f7 ff       	call   0x4036f3
4865b0:	53                   	push   %ebx
4865b1:	51                   	push   %ecx
4865b2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4865b5:	48                   	dec    %eax
4865b6:	79 17                	jns    0x4865cf
4865b8:	68 d8 17 00 00       	push   $0x17d8
4865bd:	68 ed d1 03 04       	push   $0x403d1ed
4865c2:	68 04 00 00 00       	push   $0x4
4865c7:	e8 de 9f 01 00       	call   0x4a05aa
4865cc:	83 c4 0c             	add    $0xc,%esp
4865cf:	59                   	pop    %ecx
4865d0:	5b                   	pop    %ebx
4865d1:	3b c1                	cmp    %ecx,%eax
4865d3:	7c 17                	jl     0x4865ec
4865d5:	68 d8 17 00 00       	push   $0x17d8
4865da:	68 ed d1 03 04       	push   $0x403d1ed
4865df:	68 01 00 00 00       	push   $0x1
4865e4:	e8 c1 9f 01 00       	call   0x4a05aa
4865e9:	83 c4 0c             	add    $0xc,%esp
4865ec:	c1 e0 02             	shl    $0x2,%eax
4865ef:	03 d8                	add    %eax,%ebx
4865f1:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4865f4:	6a 01                	push   $0x1
4865f6:	68 01 00 00 00       	push   $0x1
4865fb:	ff 75 b4             	push   -0x4c(%ebp)
4865fe:	8b 04 24             	mov    (%esp),%eax
486601:	8b 00                	mov    (%eax),%eax
486603:	8b 00                	mov    (%eax),%eax
486605:	ff 90 fc 00 00 00    	call   *0xfc(%eax)
48660b:	58                   	pop    %eax
48660c:	5b                   	pop    %ebx
48660d:	59                   	pop    %ecx
48660e:	e9 eb fc ff ff       	jmp    0x4862fe
486613:	83 c4 0c             	add    $0xc,%esp
486616:	8b 5d 08             	mov    0x8(%ebp),%ebx
486619:	8b 1b                	mov    (%ebx),%ebx
48661b:	83 c3 18             	add    $0x18,%ebx
48661e:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
486621:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
486624:	83 3b 00             	cmpl   $0x0,(%ebx)
486627:	0f 85 f1 00 00 00    	jne    0x48671e
48662d:	8b 5d 08             	mov    0x8(%ebp),%ebx
486630:	8b 1b                	mov    (%ebx),%ebx
486632:	83 c3 14             	add    $0x14,%ebx
486635:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
486638:	68 02 00 00 80       	push   $0x80000002
48663d:	6a 00                	push   $0x0
48663f:	ff 75 28             	push   0x28(%ebp)
486642:	68 01 00 00 00       	push   $0x1
486647:	bb dc 09 00 00       	mov    $0x9dc,%ebx
48664c:	e8 4f ad 01 00       	call   0x4a13a0
486651:	83 c4 10             	add    $0x10,%esp
486654:	89 45 b0             	mov    %eax,-0x50(%ebp)
486657:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
48665e:	6a 00                	push   $0x0
486660:	ff 75 ac             	push   -0x54(%ebp)
486663:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
48666a:	6a 00                	push   $0x0
48666c:	ff 75 a8             	push   -0x58(%ebp)
48666f:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
486676:	6a 00                	push   $0x0
486678:	ff 75 a4             	push   -0x5c(%ebp)
48667b:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
486682:	6a 00                	push   $0x0
486684:	ff 75 a0             	push   -0x60(%ebp)
486687:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
48668e:	6a 00                	push   $0x0
486690:	ff 75 9c             	push   -0x64(%ebp)
486693:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
48669a:	6a 00                	push   $0x0
48669c:	ff 75 98             	push   -0x68(%ebp)
48669f:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
4866a6:	6a 00                	push   $0x0
4866a8:	ff 75 94             	push   -0x6c(%ebp)
4866ab:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4866b2:	6a 00                	push   $0x0
4866b4:	ff 75 90             	push   -0x70(%ebp)
4866b7:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
4866be:	6a 00                	push   $0x0
4866c0:	ff 75 8c             	push   -0x74(%ebp)
4866c3:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4866ca:	6a 00                	push   $0x0
4866cc:	ff 75 88             	push   -0x78(%ebp)
4866cf:	c7 85 84 ff ff ff 00 	movl   $0x0,-0x7c(%ebp)
4866d6:	00 00 00
4866d9:	6a 00                	push   $0x0
4866db:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
4866e1:	c7 85 80 ff ff ff 00 	movl   $0x0,-0x80(%ebp)
4866e8:	00 00 00
4866eb:	6a 00                	push   $0x0
4866ed:	ff b5 80 ff ff ff    	push   -0x80(%ebp)
4866f3:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
4866fa:	00 00 00
4866fd:	6a 00                	push   $0x0
4866ff:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
486705:	6a 01                	push   $0x1
486707:	ff 75 b0             	push   -0x50(%ebp)
48670a:	6a 01                	push   $0x1
48670c:	ff 75 bc             	push   -0x44(%ebp)
48670f:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
486712:	ff 33                	push   (%ebx)
486714:	e8 d1 bf f7 ff       	call   0x4026ea
486719:	e9 01 01 00 00       	jmp    0x48681f
48671e:	8b 5d 08             	mov    0x8(%ebp),%ebx
486721:	8b 1b                	mov    (%ebx),%ebx
486723:	83 c3 14             	add    $0x14,%ebx
486726:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
486729:	8b 5d 08             	mov    0x8(%ebp),%ebx
48672c:	8b 1b                	mov    (%ebx),%ebx
48672e:	83 c3 18             	add    $0x18,%ebx
486731:	89 5d b0             	mov    %ebx,-0x50(%ebp)
486734:	ff 75 b0             	push   -0x50(%ebp)
486737:	e8 2b bb f7 ff       	call   0x402267
48673c:	89 45 ac             	mov    %eax,-0x54(%ebp)
48673f:	68 02 00 00 80       	push   $0x80000002
486744:	6a 00                	push   $0x0
486746:	ff 75 28             	push   0x28(%ebp)
486749:	68 01 00 00 00       	push   $0x1
48674e:	bb dc 09 00 00       	mov    $0x9dc,%ebx
486753:	e8 48 ac 01 00       	call   0x4a13a0
486758:	83 c4 10             	add    $0x10,%esp
48675b:	89 45 a8             	mov    %eax,-0x58(%ebp)
48675e:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
486765:	6a 00                	push   $0x0
486767:	ff 75 a4             	push   -0x5c(%ebp)
48676a:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
486771:	6a 00                	push   $0x0
486773:	ff 75 a0             	push   -0x60(%ebp)
486776:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
48677d:	6a 00                	push   $0x0
48677f:	ff 75 9c             	push   -0x64(%ebp)
486782:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
486789:	6a 00                	push   $0x0
48678b:	ff 75 98             	push   -0x68(%ebp)
48678e:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
486795:	6a 00                	push   $0x0
486797:	ff 75 94             	push   -0x6c(%ebp)
48679a:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4867a1:	6a 00                	push   $0x0
4867a3:	ff 75 90             	push   -0x70(%ebp)
4867a6:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
4867ad:	6a 00                	push   $0x0
4867af:	ff 75 8c             	push   -0x74(%ebp)
4867b2:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4867b9:	6a 00                	push   $0x0
4867bb:	ff 75 88             	push   -0x78(%ebp)
4867be:	c7 85 84 ff ff ff 00 	movl   $0x0,-0x7c(%ebp)
4867c5:	00 00 00
4867c8:	6a 00                	push   $0x0
4867ca:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
4867d0:	c7 85 80 ff ff ff 00 	movl   $0x0,-0x80(%ebp)
4867d7:	00 00 00
4867da:	6a 00                	push   $0x0
4867dc:	ff b5 80 ff ff ff    	push   -0x80(%ebp)
4867e2:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
4867e9:	00 00 00
4867ec:	6a 00                	push   $0x0
4867ee:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4867f4:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
4867fb:	00 00 00
4867fe:	6a 00                	push   $0x0
486800:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
486806:	6a 01                	push   $0x1
486808:	ff 75 a8             	push   -0x58(%ebp)
48680b:	6a 01                	push   $0x1
48680d:	ff 75 bc             	push   -0x44(%ebp)
486810:	6a 01                	push   $0x1
486812:	ff 75 ac             	push   -0x54(%ebp)
486815:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
486818:	ff 33                	push   (%ebx)
48681a:	e8 cb be f7 ff       	call   0x4026ea
48681f:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
486826:	6a 00                	push   $0x0
486828:	ff 75 b4             	push   -0x4c(%ebp)
48682b:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
486832:	6a 00                	push   $0x0
486834:	ff 75 b0             	push   -0x50(%ebp)
486837:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
48683e:	6a 00                	push   $0x0
486840:	ff 75 ac             	push   -0x54(%ebp)
486843:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
48684a:	6a 00                	push   $0x0
48684c:	ff 75 a8             	push   -0x58(%ebp)
48684f:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
486856:	6a 00                	push   $0x0
486858:	ff 75 a4             	push   -0x5c(%ebp)
48685b:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
486862:	6a 00                	push   $0x0
486864:	ff 75 a0             	push   -0x60(%ebp)
486867:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
48686e:	6a 00                	push   $0x0
486870:	ff 75 9c             	push   -0x64(%ebp)
486873:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
48687a:	6a 00                	push   $0x0
48687c:	ff 75 98             	push   -0x68(%ebp)
48687f:	68 00 00 00 00       	push   $0x0
486884:	8d 45 b8             	lea    -0x48(%ebp),%eax
486887:	50                   	push   %eax
486888:	8b 04 24             	mov    (%esp),%eax
48688b:	8b 00                	mov    (%eax),%eax
48688d:	8b 00                	mov    (%eax),%eax
48688f:	ff 90 20 01 00 00    	call   *0x120(%eax)
486895:	6a 01                	push   $0x1
486897:	ff 75 bc             	push   -0x44(%ebp)
48689a:	e8 be 32 f9 ff       	call   0x419b5d
48689f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4868a2:	53                   	push   %ebx
4868a3:	e8 fc 9c 01 00       	call   0x4a05a4
4868a8:	83 c4 04             	add    $0x4,%esp
4868ab:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4868ae:	53                   	push   %ebx
4868af:	8b 0b                	mov    (%ebx),%ecx
4868b1:	83 c3 04             	add    $0x4,%ebx
4868b4:	85 c9                	test   %ecx,%ecx
4868b6:	74 11                	je     0x4868c9
4868b8:	8b 03                	mov    (%ebx),%eax
4868ba:	83 c3 04             	add    $0x4,%ebx
4868bd:	49                   	dec    %ecx
4868be:	74 05                	je     0x4868c5
4868c0:	0f af 03             	imul   (%ebx),%eax
4868c3:	eb f5                	jmp    0x4868ba
4868c5:	8b c8                	mov    %eax,%ecx
4868c7:	85 c9                	test   %ecx,%ecx
4868c9:	0f 84 19 00 00 00    	je     0x4868e8
4868cf:	51                   	push   %ecx
4868d0:	53                   	push   %ebx
4868d1:	8b 1b                	mov    (%ebx),%ebx
4868d3:	53                   	push   %ebx
4868d4:	8b 03                	mov    (%ebx),%eax
4868d6:	ff 10                	call   *(%eax)
4868d8:	e8 c7 9c 01 00       	call   0x4a05a4
4868dd:	83 c4 04             	add    $0x4,%esp
4868e0:	5b                   	pop    %ebx
4868e1:	83 c3 04             	add    $0x4,%ebx
4868e4:	59                   	pop    %ecx
4868e5:	49                   	dec    %ecx
4868e6:	75 e7                	jne    0x4868cf
4868e8:	e8 b7 9c 01 00       	call   0x4a05a4
4868ed:	83 c4 04             	add    $0x4,%esp
4868f0:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4868f3:	53                   	push   %ebx
4868f4:	e8 ab 9c 01 00       	call   0x4a05a4
4868f9:	83 c4 04             	add    $0x4,%esp
4868fc:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4868ff:	53                   	push   %ebx
486900:	e8 9f 9c 01 00       	call   0x4a05a4
486905:	83 c4 04             	add    $0x4,%esp
486908:	8b 5d c8             	mov    -0x38(%ebp),%ebx
48690b:	53                   	push   %ebx
48690c:	e8 93 9c 01 00       	call   0x4a05a4
486911:	83 c4 04             	add    $0x4,%esp
486914:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
486917:	53                   	push   %ebx
486918:	e8 87 9c 01 00       	call   0x4a05a4
48691d:	83 c4 04             	add    $0x4,%esp
486920:	8b 5d c0             	mov    -0x40(%ebp),%ebx
486923:	53                   	push   %ebx
486924:	e8 7b 9c 01 00       	call   0x4a05a4
486929:	83 c4 04             	add    $0x4,%esp
48692c:	8b 5d b8             	mov    -0x48(%ebp),%ebx
48692f:	53                   	push   %ebx
486930:	8b 03                	mov    (%ebx),%eax
486932:	ff 10                	call   *(%eax)
486934:	e8 6b 9c 01 00       	call   0x4a05a4
486939:	83 c4 04             	add    $0x4,%esp
48693c:	8b e5                	mov    %ebp,%esp
48693e:	5d                   	pop    %ebp
48693f:	c2 28 00             	ret    $0x28
486942:	55                   	push   %ebp
486943:	8b ec                	mov    %esp,%ebp
486945:	81 ec 04 00 00 00    	sub    $0x4,%esp
48694b:	ff 75 0c             	push   0xc(%ebp)
48694e:	ff 75 08             	push   0x8(%ebp)
486951:	e8 77 9c fa ff       	call   0x4305cd
486956:	e9 00 00 00 00       	jmp    0x48695b
48695b:	8b e5                	mov    %ebp,%esp
48695d:	5d                   	pop    %ebp
48695e:	c2 08 00             	ret    $0x8
486961:	55                   	push   %ebp
486962:	8b ec                	mov    %esp,%ebp
486964:	81 ec 14 00 00 00    	sub    $0x14,%esp
48696a:	68 28 00 00 00       	push   $0x28
48696f:	e8 2a 9c 01 00       	call   0x4a059e
486974:	83 c4 04             	add    $0x4,%esp
486977:	89 45 fc             	mov    %eax,-0x4(%ebp)
48697a:	8b d8                	mov    %eax,%ebx
48697c:	8b f8                	mov    %eax,%edi
48697e:	33 c0                	xor    %eax,%eax
486980:	b9 0a 00 00 00       	mov    $0xa,%ecx
486985:	f3 ab                	rep stos %eax,%es:(%edi)
486987:	83 7d 48 00          	cmpl   $0x0,0x48(%ebp)
48698b:	0f 85 14 00 00 00    	jne    0x4869a5
486991:	6a 01                	push   $0x1