49c305:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49c30a:	50                   	push   %eax
49c30b:	68 02 00 00 00       	push   $0x2
49c310:	bb 34 01 00 00       	mov    $0x134,%ebx
49c315:	e8 46 5f 00 00       	call   0x4a2260
49c31a:	83 c4 1c             	add    $0x1c,%esp
49c31d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49c320:	68 6b 85 50 00       	push   $0x50856b
49c325:	ff 75 e4             	push   -0x1c(%ebp)
49c328:	e8 1b 0c f7 ff       	call   0x40cf48
49c32d:	83 c4 08             	add    $0x8,%esp
49c330:	83 f8 00             	cmp    $0x0,%eax
49c333:	b8 00 00 00 00       	mov    $0x0,%eax
49c338:	0f 94 c0             	sete   %al
49c33b:	89 45 e0             	mov    %eax,-0x20(%ebp)
49c33e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49c341:	85 db                	test   %ebx,%ebx
49c343:	74 09                	je     0x49c34e
49c345:	53                   	push   %ebx
49c346:	e8 59 42 00 00       	call   0x4a05a4
49c34b:	83 c4 04             	add    $0x4,%esp
49c34e:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
49c352:	0f 84 05 04 00 00    	je     0x49c75d
49c358:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49c35b:	e8 93 73 f6 ff       	call   0x4036f3
49c360:	53                   	push   %ebx
49c361:	51                   	push   %ecx
49c362:	8b 45 f4             	mov    -0xc(%ebp),%eax
49c365:	48                   	dec    %eax
49c366:	79 17                	jns    0x49c37f
49c368:	68 26 01 00 00       	push   $0x126
49c36d:	68 fd d2 03 04       	push   $0x403d2fd
49c372:	68 04 00 00 00       	push   $0x4
49c377:	e8 2e 42 00 00       	call   0x4a05aa
49c37c:	83 c4 0c             	add    $0xc,%esp
49c37f:	59                   	pop    %ecx
49c380:	5b                   	pop    %ebx
49c381:	3b c1                	cmp    %ecx,%eax
49c383:	7c 17                	jl     0x49c39c
49c385:	68 26 01 00 00       	push   $0x126
49c38a:	68 fd d2 03 04       	push   $0x403d2fd
49c38f:	68 01 00 00 00       	push   $0x1
49c394:	e8 11 42 00 00       	call   0x4a05aa
49c399:	83 c4 0c             	add    $0xc,%esp
49c39c:	c1 e0 02             	shl    $0x2,%eax
49c39f:	03 d8                	add    %eax,%ebx
49c3a1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49c3a4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49c3a7:	e8 47 73 f6 ff       	call   0x4036f3
49c3ac:	53                   	push   %ebx
49c3ad:	51                   	push   %ecx
49c3ae:	8b 45 f4             	mov    -0xc(%ebp),%eax
49c3b1:	48                   	dec    %eax
49c3b2:	79 17                	jns    0x49c3cb
49c3b4:	68 58 01 00 00       	push   $0x158
49c3b9:	68 fd d2 03 04       	push   $0x403d2fd
49c3be:	68 04 00 00 00       	push   $0x4
49c3c3:	e8 e2 41 00 00       	call   0x4a05aa
49c3c8:	83 c4 0c             	add    $0xc,%esp
49c3cb:	59                   	pop    %ecx
49c3cc:	5b                   	pop    %ebx
49c3cd:	3b c1                	cmp    %ecx,%eax
49c3cf:	7c 17                	jl     0x49c3e8
49c3d1:	68 58 01 00 00       	push   $0x158
49c3d6:	68 fd d2 03 04       	push   $0x403d2fd
49c3db:	68 01 00 00 00       	push   $0x1
49c3e0:	e8 c5 41 00 00       	call   0x4a05aa
49c3e5:	83 c4 0c             	add    $0xc,%esp
49c3e8:	c1 e0 02             	shl    $0x2,%eax
49c3eb:	03 d8                	add    %eax,%ebx
49c3ed:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
49c3f0:	68 04 00 00 80       	push   $0x80000004
49c3f5:	6a 00                	push   $0x0
49c3f7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49c3fa:	8b 03                	mov    (%ebx),%eax
49c3fc:	85 c0                	test   %eax,%eax
49c3fe:	75 05                	jne    0x49c405
49c400:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49c405:	50                   	push   %eax
49c406:	68 01 00 00 00       	push   $0x1
49c40b:	bb 30 01 00 00       	mov    $0x130,%ebx
49c410:	e8 4b 51 00 00       	call   0x4a1560
49c415:	83 c4 10             	add    $0x10,%esp
49c418:	89 45 d8             	mov    %eax,-0x28(%ebp)
49c41b:	db 45 d8             	fildl  -0x28(%ebp)
49c41e:	dd 5d d8             	fstpl  -0x28(%ebp)
49c421:	dd 45 d8             	fldl   -0x28(%ebp)
49c424:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49c42a:	dd 5d d0             	fstpl  -0x30(%ebp)
49c42d:	dd 45 d0             	fldl   -0x30(%ebp)
49c430:	e8 ba 4d f6 ff       	call   0x4011ef
49c435:	68 01 03 00 80       	push   $0x80000301
49c43a:	6a 00                	push   $0x0
49c43c:	50                   	push   %eax
49c43d:	68 04 00 00 80       	push   $0x80000004
49c442:	6a 00                	push   $0x0
49c444:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49c447:	8b 03                	mov    (%ebx),%eax
49c449:	85 c0                	test   %eax,%eax
49c44b:	75 05                	jne    0x49c452
49c44d:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49c452:	50                   	push   %eax
49c453:	68 02 00 00 00       	push   $0x2
49c458:	bb 38 01 00 00       	mov    $0x138,%ebx
49c45d:	e8 ae 80 00 00       	call   0x4a4510
49c462:	83 c4 1c             	add    $0x1c,%esp
49c465:	89 45 cc             	mov    %eax,-0x34(%ebp)
49c468:	68 04 00 00 80       	push   $0x80000004
49c46d:	6a 00                	push   $0x0
49c46f:	8b 45 cc             	mov    -0x34(%ebp),%eax
49c472:	85 c0                	test   %eax,%eax
49c474:	75 05                	jne    0x49c47b
49c476:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49c47b:	50                   	push   %eax
49c47c:	68 01 00 00 00       	push   $0x1
49c481:	bb dc 09 00 00       	mov    $0x9dc,%ebx
49c486:	e8 15 4f 00 00       	call   0x4a13a0
49c48b:	83 c4 10             	add    $0x10,%esp
49c48e:	89 45 c8             	mov    %eax,-0x38(%ebp)
49c491:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49c494:	85 db                	test   %ebx,%ebx
49c496:	74 09                	je     0x49c4a1
49c498:	53                   	push   %ebx
49c499:	e8 06 41 00 00       	call   0x4a05a4
49c49e:	83 c4 04             	add    $0x4,%esp
49c4a1:	8b 45 c8             	mov    -0x38(%ebp),%eax
49c4a4:	89 45 f0             	mov    %eax,-0x10(%ebp)
49c4a7:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
49c4ab:	0f 85 c7 00 00 00    	jne    0x49c578
49c4b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
49c4b4:	8b 1b                	mov    (%ebx),%ebx
49c4b6:	83 c3 08             	add    $0x8,%ebx
49c4b9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49c4bc:	6a 00                	push   $0x0
49c4be:	6a 00                	push   $0x0
49c4c0:	6a 00                	push   $0x0
49c4c2:	68 04 00 00 80       	push   $0x80000004
49c4c7:	6a 00                	push   $0x0
49c4c9:	68 c3 84 50 00       	push   $0x5084c3
49c4ce:	68 30 00 01 00       	push   $0x10030
49c4d3:	6a 00                	push   $0x0
49c4d5:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49c4d8:	ff 33                	push   (%ebx)
49c4da:	68 03 00 00 00       	push   $0x3
49c4df:	bb 40 09 00 00       	mov    $0x940,%ebx
49c4e4:	e8 c7 6c 00 00       	call   0x4a31b0
49c4e9:	83 c4 28             	add    $0x28,%esp
49c4ec:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49c4ef:	68 01 03 00 a0       	push   $0xa0000301
49c4f4:	6a 00                	push   $0x0
49c4f6:	8d 45 f0             	lea    -0x10(%ebp),%eax
49c4f9:	50                   	push   %eax
49c4fa:	68 04 00 00 80       	push   $0x80000004
49c4ff:	6a 00                	push   $0x0
49c501:	68 7b e9 4f 00       	push   $0x4fe97b
49c506:	68 30 00 01 00       	push   $0x10030
49c50b:	6a 00                	push   $0x0
49c50d:	ff 75 e4             	push   -0x1c(%ebp)
49c510:	68 03 00 00 00       	push   $0x3
49c515:	bb 40 09 00 00       	mov    $0x940,%ebx
49c51a:	e8 91 6c 00 00       	call   0x4a31b0
49c51f:	83 c4 28             	add    $0x28,%esp
49c522:	89 45 e0             	mov    %eax,-0x20(%ebp)
49c525:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49c528:	53                   	push   %ebx
49c529:	68 30 00 01 00       	push   $0x10030
49c52e:	6a 00                	push   $0x0
49c530:	53                   	push   %ebx
49c531:	6a 01                	push   $0x1
49c533:	bb 24 09 00 00       	mov    $0x924,%ebx
49c538:	e8 f3 68 00 00       	call   0x4a2e30
49c53d:	83 c4 10             	add    $0x10,%esp
49c540:	e8 5f 40 00 00       	call   0x4a05a4
49c545:	83 c4 04             	add    $0x4,%esp
49c548:	8b 45 e0             	mov    -0x20(%ebp),%eax
49c54b:	50                   	push   %eax
49c54c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49c54f:	53                   	push   %ebx
49c550:	68 30 00 01 00       	push   $0x10030
49c555:	6a 00                	push   $0x0
49c557:	53                   	push   %ebx
49c558:	6a 01                	push   $0x1
49c55a:	bb 24 09 00 00       	mov    $0x924,%ebx
49c55f:	e8 cc 68 00 00       	call   0x4a2e30
49c564:	83 c4 10             	add    $0x10,%esp
49c567:	e8 38 40 00 00       	call   0x4a05a4
49c56c:	83 c4 04             	add    $0x4,%esp
49c56f:	58                   	pop    %eax
49c570:	89 45 ec             	mov    %eax,-0x14(%ebp)
49c573:	e9 e0 01 00 00       	jmp    0x49c758
49c578:	6a 00                	push   $0x0
49c57a:	6a 00                	push   $0x0
49c57c:	6a 00                	push   $0x0
49c57e:	68 04 00 00 80       	push   $0x80000004
49c583:	6a 00                	push   $0x0
49c585:	68 c3 84 50 00       	push   $0x5084c3
49c58a:	68 30 00 01 00       	push   $0x10030
49c58f:	6a 00                	push   $0x0
49c591:	ff 75 ec             	push   -0x14(%ebp)
49c594:	68 03 00 00 00       	push   $0x3
49c599:	bb 40 09 00 00       	mov    $0x940,%ebx
49c59e:	e8 0d 6c 00 00       	call   0x4a31b0
49c5a3:	83 c4 28             	add    $0x28,%esp
49c5a6:	89 45 e8             	mov    %eax,-0x18(%ebp)
49c5a9:	db 45 f0             	fildl  -0x10(%ebp)
49c5ac:	dd 5d e0             	fstpl  -0x20(%ebp)
49c5af:	dd 45 e0             	fldl   -0x20(%ebp)
49c5b2:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49c5b8:	dd 5d d8             	fstpl  -0x28(%ebp)
49c5bb:	68 01 06 00 80       	push   $0x80000601
49c5c0:	ff 75 dc             	push   -0x24(%ebp)
49c5c3:	ff 75 d8             	push   -0x28(%ebp)
49c5c6:	68 04 00 00 80       	push   $0x80000004
49c5cb:	6a 00                	push   $0x0
49c5cd:	68 7b e9 4f 00       	push   $0x4fe97b
49c5d2:	68 30 00 01 00       	push   $0x10030
49c5d7:	6a 00                	push   $0x0
49c5d9:	ff 75 e8             	push   -0x18(%ebp)
49c5dc:	68 03 00 00 00       	push   $0x3
49c5e1:	bb 40 09 00 00       	mov    $0x940,%ebx
49c5e6:	e8 c5 6b 00 00       	call   0x4a31b0
49c5eb:	83 c4 28             	add    $0x28,%esp
49c5ee:	89 45 d4             	mov    %eax,-0x2c(%ebp)
49c5f1:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49c5f4:	53                   	push   %ebx
49c5f5:	68 30 00 01 00       	push   $0x10030
49c5fa:	6a 00                	push   $0x0
49c5fc:	53                   	push   %ebx
49c5fd:	6a 01                	push   $0x1
49c5ff:	bb 24 09 00 00       	mov    $0x924,%ebx
49c604:	e8 27 68 00 00       	call   0x4a2e30
49c609:	83 c4 10             	add    $0x10,%esp
49c60c:	e8 93 3f 00 00       	call   0x4a05a4
49c611:	83 c4 04             	add    $0x4,%esp
49c614:	6a 00                	push   $0x0
49c616:	6a 00                	push   $0x0
49c618:	6a 00                	push   $0x0
49c61a:	68 04 00 00 80       	push   $0x80000004
49c61f:	6a 00                	push   $0x0
49c621:	68 74 85 50 00       	push   $0x508574
49c626:	68 30 00 01 00       	push   $0x10030
49c62b:	6a 00                	push   $0x0
49c62d:	ff 75 d4             	push   -0x2c(%ebp)
49c630:	68 03 00 00 00       	push   $0x3
49c635:	bb 30 09 00 00       	mov    $0x930,%ebx
49c63a:	e8 21 68 00 00       	call   0x4a2e60
49c63f:	83 c4 28             	add    $0x28,%esp
49c642:	89 45 d0             	mov    %eax,-0x30(%ebp)
49c645:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
49c648:	53                   	push   %ebx
49c649:	68 30 00 01 00       	push   $0x10030
49c64e:	6a 00                	push   $0x0
49c650:	53                   	push   %ebx
49c651:	6a 01                	push   $0x1
49c653:	bb 24 09 00 00       	mov    $0x924,%ebx
49c658:	e8 d3 67 00 00       	call   0x4a2e30
49c65d:	83 c4 10             	add    $0x10,%esp
49c660:	e8 3f 3f 00 00       	call   0x4a05a4
49c665:	83 c4 04             	add    $0x4,%esp
49c668:	68 7d 85 50 00       	push   $0x50857d
49c66d:	ff 75 d0             	push   -0x30(%ebp)
49c670:	e8 d3 08 f7 ff       	call   0x40cf48
49c675:	83 c4 08             	add    $0x8,%esp
49c678:	83 f8 00             	cmp    $0x0,%eax
49c67b:	b8 00 00 00 00       	mov    $0x0,%eax
49c680:	0f 95 c0             	setne  %al
49c683:	89 45 cc             	mov    %eax,-0x34(%ebp)
49c686:	8b 5d d0             	mov    -0x30(%ebp),%ebx
49c689:	85 db                	test   %ebx,%ebx
49c68b:	74 09                	je     0x49c696
49c68d:	53                   	push   %ebx
49c68e:	e8 11 3f 00 00       	call   0x4a05a4
49c693:	83 c4 04             	add    $0x4,%esp
49c696:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
49c69a:	0f 84 03 00 00 00    	je     0x49c6a3
49c6a0:	ff 4d f0             	decl   -0x10(%ebp)
49c6a3:	6a 00                	push   $0x0
49c6a5:	6a 00                	push   $0x0
49c6a7:	6a 00                	push   $0x0
49c6a9:	68 04 00 00 80       	push   $0x80000004
49c6ae:	6a 00                	push   $0x0
49c6b0:	68 c3 84 50 00       	push   $0x5084c3
49c6b5:	68 30 00 01 00       	push   $0x10030
49c6ba:	6a 00                	push   $0x0
49c6bc:	ff 75 ec             	push   -0x14(%ebp)
49c6bf:	68 03 00 00 00       	push   $0x3
49c6c4:	bb 40 09 00 00       	mov    $0x940,%ebx
49c6c9:	e8 e2 6a 00 00       	call   0x4a31b0
49c6ce:	83 c4 28             	add    $0x28,%esp
49c6d1:	89 45 e8             	mov    %eax,-0x18(%ebp)
49c6d4:	68 01 03 00 a0       	push   $0xa0000301
49c6d9:	6a 00                	push   $0x0
49c6db:	8d 45 f0             	lea    -0x10(%ebp),%eax
49c6de:	50                   	push   %eax
49c6df:	68 04 00 00 80       	push   $0x80000004
49c6e4:	6a 00                	push   $0x0
49c6e6:	68 7b e9 4f 00       	push   $0x4fe97b
49c6eb:	68 30 00 01 00       	push   $0x10030
49c6f0:	6a 00                	push   $0x0
49c6f2:	ff 75 e8             	push   -0x18(%ebp)
49c6f5:	68 03 00 00 00       	push   $0x3
49c6fa:	bb 40 09 00 00       	mov    $0x940,%ebx
49c6ff:	e8 ac 6a 00 00       	call   0x4a31b0
49c704:	83 c4 28             	add    $0x28,%esp
49c707:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49c70a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49c70d:	53                   	push   %ebx
49c70e:	68 30 00 01 00       	push   $0x10030
49c713:	6a 00                	push   $0x0
49c715:	53                   	push   %ebx
49c716:	6a 01                	push   $0x1
49c718:	bb 24 09 00 00       	mov    $0x924,%ebx
49c71d:	e8 0e 67 00 00       	call   0x4a2e30
49c722:	83 c4 10             	add    $0x10,%esp
49c725:	e8 7a 3e 00 00       	call   0x4a05a4
49c72a:	83 c4 04             	add    $0x4,%esp
49c72d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
49c730:	50                   	push   %eax
49c731:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49c734:	53                   	push   %ebx
49c735:	68 30 00 01 00       	push   $0x10030
49c73a:	6a 00                	push   $0x0
49c73c:	53                   	push   %ebx
49c73d:	6a 01                	push   $0x1
49c73f:	bb 24 09 00 00       	mov    $0x924,%ebx
49c744:	e8 e7 66 00 00       	call   0x4a2e30
49c749:	83 c4 10             	add    $0x10,%esp
49c74c:	e8 53 3e 00 00       	call   0x4a05a4
49c751:	83 c4 04             	add    $0x4,%esp
49c754:	58                   	pop    %eax
49c755:	89 45 ec             	mov    %eax,-0x14(%ebp)
49c758:	e9 bb 02 00 00       	jmp    0x49ca18
49c75d:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
49c761:	0f 85 f9 01 00 00    	jne    0x49c960
49c767:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49c76a:	e8 84 6f f6 ff       	call   0x4036f3
49c76f:	53                   	push   %ebx
49c770:	51                   	push   %ecx
49c771:	8b 45 f4             	mov    -0xc(%ebp),%eax
49c774:	48                   	dec    %eax
49c775:	79 17                	jns    0x49c78e
49c777:	68 e9 03 00 00       	push   $0x3e9
49c77c:	68 fd d2 03 04       	push   $0x403d2fd
49c781:	68 04 00 00 00       	push   $0x4
49c786:	e8 1f 3e 00 00       	call   0x4a05aa
49c78b:	83 c4 0c             	add    $0xc,%esp
49c78e:	59                   	pop    %ecx
49c78f:	5b                   	pop    %ebx
49c790:	3b c1                	cmp    %ecx,%eax
49c792:	7c 17                	jl     0x49c7ab