4862ba:	83 3b 00             	cmpl   $0x0,(%ebx)
4862bd:	0f 84 28 00 00 00    	je     0x4862eb
4862c3:	ff 75 bc             	push   -0x44(%ebp)
4862c6:	e8 4d 18 f9 ff       	call   0x417b18
4862cb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4862ce:	8b 5d 08             	mov    0x8(%ebp),%ebx
4862d1:	8b 1b                	mov    (%ebx),%ebx
4862d3:	83 c3 08             	add    $0x8,%ebx
4862d6:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4862d9:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4862dc:	ff 33                	push   (%ebx)
4862de:	68 19 00 00 00       	push   $0x19
4862e3:	ff 75 b4             	push   -0x4c(%ebp)
4862e6:	e8 32 cb fa ff       	call   0x432e1d
4862eb:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
4862f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4862f5:	33 c9                	xor    %ecx,%ecx
4862f7:	50                   	push   %eax
4862f8:	8d 45 e0             	lea    -0x20(%ebp),%eax
4862fb:	8b d8                	mov    %eax,%ebx
4862fd:	58                   	pop    %eax
4862fe:	41                   	inc    %ecx
4862ff:	51                   	push   %ecx
486300:	53                   	push   %ebx
486301:	89 0b                	mov    %ecx,(%ebx)
486303:	50                   	push   %eax
486304:	3b c8                	cmp    %eax,%ecx
486306:	0f 8f 07 03 00 00    	jg     0x486613
48630c:	8b 5d 08             	mov    0x8(%ebp),%ebx
48630f:	8b 1b                	mov    (%ebx),%ebx
486311:	8b 5b 0c             	mov    0xc(%ebx),%ebx
486314:	e8 da d3 f7 ff       	call   0x4036f3
486319:	53                   	push   %ebx
48631a:	51                   	push   %ecx
48631b:	8b 45 e0             	mov    -0x20(%ebp),%eax
48631e:	48                   	dec    %eax
48631f:	79 17                	jns    0x486338
486321:	68 05 16 00 00       	push   $0x1605
486326:	68 ed d1 03 04       	push   $0x403d1ed
48632b:	68 04 00 00 00       	push   $0x4
486330:	e8 75 a2 01 00       	call   0x4a05aa
486335:	83 c4 0c             	add    $0xc,%esp
486338:	59                   	pop    %ecx
486339:	5b                   	pop    %ebx
48633a:	3b c1                	cmp    %ecx,%eax
48633c:	7c 17                	jl     0x486355
48633e:	68 05 16 00 00       	push   $0x1605
486343:	68 ed d1 03 04       	push   $0x403d1ed
486348:	68 01 00 00 00       	push   $0x1
48634d:	e8 58 a2 01 00       	call   0x4a05aa
486352:	83 c4 0c             	add    $0xc,%esp
486355:	c1 e0 02             	shl    $0x2,%eax
486358:	03 d8                	add    %eax,%ebx
48635a:	8b 1b                	mov    (%ebx),%ebx
48635c:	83 c3 0c             	add    $0xc,%ebx
48635f:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
486362:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
486365:	83 3b 02             	cmpl   $0x2,(%ebx)
486368:	0f 85 0c 00 00 00    	jne    0x48637a
48636e:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
486375:	e9 06 00 00 00       	jmp    0x486380
48637a:	8b 45 e8             	mov    -0x18(%ebp),%eax
48637d:	89 45 dc             	mov    %eax,-0x24(%ebp)
486380:	8b 5d ec             	mov    -0x14(%ebp),%ebx
486383:	e8 6b d3 f7 ff       	call   0x4036f3
486388:	53                   	push   %ebx
486389:	51                   	push   %ecx
48638a:	8b 45 e0             	mov    -0x20(%ebp),%eax
48638d:	48                   	dec    %eax
48638e:	79 17                	jns    0x4863a7
486390:	68 7c 16 00 00       	push   $0x167c
486395:	68 ed d1 03 04       	push   $0x403d1ed
48639a:	68 04 00 00 00       	push   $0x4
48639f:	e8 06 a2 01 00       	call   0x4a05aa
4863a4:	83 c4 0c             	add    $0xc,%esp
4863a7:	59                   	pop    %ecx
4863a8:	5b                   	pop    %ebx
4863a9:	3b c1                	cmp    %ecx,%eax
4863ab:	7c 17                	jl     0x4863c4
4863ad:	68 7c 16 00 00       	push   $0x167c
4863b2:	68 ed d1 03 04       	push   $0x403d1ed
4863b7:	68 01 00 00 00       	push   $0x1
4863bc:	e8 e9 a1 01 00       	call   0x4a05aa
4863c1:	83 c4 0c             	add    $0xc,%esp
4863c4:	c1 e0 02             	shl    $0x2,%eax
4863c7:	03 d8                	add    %eax,%ebx
4863c9:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4863cc:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4863cf:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4863d2:	db 45 f8             	fildl  -0x8(%ebp)
4863d5:	dd 5d a8             	fstpl  -0x58(%ebp)
4863d8:	dd 45 a8             	fldl   -0x58(%ebp)
4863db:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4863de:	db 03                	fildl  (%ebx)
4863e0:	dd 5d a0             	fstpl  -0x60(%ebp)
4863e3:	dc 65 a0             	fsubl  -0x60(%ebp)
4863e6:	dd 5d 98             	fstpl  -0x68(%ebp)
4863e9:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4863ec:	83 c3 08             	add    $0x8,%ebx
4863ef:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4863f2:	dd 45 98             	fldl   -0x68(%ebp)
4863f5:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
4863f8:	db 03                	fildl  (%ebx)
4863fa:	dd 5d 8c             	fstpl  -0x74(%ebp)
4863fd:	dc 45 8c             	faddl  -0x74(%ebp)
486400:	dd 9d 84 ff ff ff    	fstpl  -0x7c(%ebp)
486406:	dd 85 84 ff ff ff    	fldl   -0x7c(%ebp)
48640c:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
486412:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
486418:	8b 5d 08             	mov    0x8(%ebp),%ebx
48641b:	8b 1b                	mov    (%ebx),%ebx
48641d:	8b 5b 0c             	mov    0xc(%ebx),%ebx
486420:	e8 ce d2 f7 ff       	call   0x4036f3
486425:	53                   	push   %ebx
486426:	51                   	push   %ecx
486427:	8b 45 e0             	mov    -0x20(%ebp),%eax
48642a:	48                   	dec    %eax
48642b:	79 17                	jns    0x486444
48642d:	68 d5 16 00 00       	push   $0x16d5
486432:	68 ed d1 03 04       	push   $0x403d1ed
486437:	68 04 00 00 00       	push   $0x4
48643c:	e8 69 a1 01 00       	call   0x4a05aa
486441:	83 c4 0c             	add    $0xc,%esp
486444:	59                   	pop    %ecx
486445:	5b                   	pop    %ebx
486446:	3b c1                	cmp    %ecx,%eax
486448:	7c 17                	jl     0x486461
48644a:	68 d5 16 00 00       	push   $0x16d5
48644f:	68 ed d1 03 04       	push   $0x403d1ed
486454:	68 01 00 00 00       	push   $0x1
486459:	e8 4c a1 01 00       	call   0x4a05aa
48645e:	83 c4 0c             	add    $0xc,%esp
486461:	c1 e0 02             	shl    $0x2,%eax
486464:	03 d8                	add    %eax,%ebx
486466:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
48646c:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
486473:	00 00 00
486476:	6a 00                	push   $0x0
486478:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
48647e:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
486484:	ff 75 dc             	push   -0x24(%ebp)
486487:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
48648d:	e8 5d ad f7 ff       	call   0x4011ef
486492:	50                   	push   %eax
486493:	ff 75 e4             	push   -0x1c(%ebp)
486496:	68 01 00 00 00       	push   $0x1
48649b:	ff 75 bc             	push   -0x44(%ebp)
48649e:	ff 75 b4             	push   -0x4c(%ebp)
4864a1:	8b 04 24             	mov    (%esp),%eax
4864a4:	8b 00                	mov    (%eax),%eax
4864a6:	8b 00                	mov    (%eax),%eax
4864a8:	ff 90 6c 01 00 00    	call   *0x16c(%eax)
4864ae:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4864b1:	e8 3d d2 f7 ff       	call   0x4036f3
4864b6:	53                   	push   %ebx
4864b7:	51                   	push   %ecx
4864b8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4864bb:	48                   	dec    %eax
4864bc:	79 17                	jns    0x4864d5
4864be:	68 30 17 00 00       	push   $0x1730
4864c3:	68 ed d1 03 04       	push   $0x403d1ed
4864c8:	68 04 00 00 00       	push   $0x4
4864cd:	e8 d8 a0 01 00       	call   0x4a05aa
4864d2:	83 c4 0c             	add    $0xc,%esp
4864d5:	59                   	pop    %ecx
4864d6:	5b                   	pop    %ebx
4864d7:	3b c1                	cmp    %ecx,%eax
4864d9:	7c 17                	jl     0x4864f2
4864db:	68 30 17 00 00       	push   $0x1730
4864e0:	68 ed d1 03 04       	push   $0x403d1ed
4864e5:	68 01 00 00 00       	push   $0x1
4864ea:	e8 bb a0 01 00       	call   0x4a05aa
4864ef:	83 c4 0c             	add    $0xc,%esp
4864f2:	c1 e0 02             	shl    $0x2,%eax
4864f5:	03 d8                	add    %eax,%ebx
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