498439:	ff 33                	push   (%ebx)
49843b:	33 c0                	xor    %eax,%eax
49843d:	ff 15 74 9b 50 00    	call   *0x509b74
498443:	90                   	nop
498444:	90                   	nop
498445:	39 65 f0             	cmp    %esp,-0x10(%ebp)
498448:	74 17                	je     0x498461
49844a:	68 ec 00 00 00       	push   $0xec
49844f:	68 12 c3 03 04       	push   $0x403c312
498454:	68 06 00 00 00       	push   $0x6
498459:	e8 4c 81 00 00       	call   0x4a05aa
49845e:	83 c4 0c             	add    $0xc,%esp
498461:	89 45 f8             	mov    %eax,-0x8(%ebp)
498464:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
498468:	0f 85 37 00 00 00    	jne    0x4984a5
49846e:	8b 5d 08             	mov    0x8(%ebp),%ebx
498471:	8b 1b                	mov    (%ebx),%ebx
498473:	83 c3 30             	add    $0x30,%ebx
498476:	89 5d f4             	mov    %ebx,-0xc(%ebp)
498479:	89 65 f0             	mov    %esp,-0x10(%ebp)
49847c:	ff 75 f4             	push   -0xc(%ebp)
49847f:	33 c0                	xor    %eax,%eax
498481:	ff 15 58 9b 50 00    	call   *0x509b58
498487:	90                   	nop
498488:	90                   	nop
498489:	39 65 f0             	cmp    %esp,-0x10(%ebp)
49848c:	74 17                	je     0x4984a5
49848e:	68 80 01 00 00       	push   $0x180
498493:	68 12 c3 03 04       	push   $0x403c312
498498:	68 06 00 00 00       	push   $0x6
49849d:	e8 08 81 00 00       	call   0x4a05aa
4984a2:	83 c4 0c             	add    $0xc,%esp
4984a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4984a8:	8b 1b                	mov    (%ebx),%ebx
4984aa:	83 c3 28             	add    $0x28,%ebx
4984ad:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4984b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4984b3:	8b 1b                	mov    (%ebx),%ebx
4984b5:	83 c3 38             	add    $0x38,%ebx
4984b8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4984bb:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4984be:	8b 03                	mov    (%ebx),%eax
4984c0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4984c3:	39 03                	cmp    %eax,(%ebx)
4984c5:	0f 8d 60 00 00 00    	jge    0x49852b
4984cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4984ce:	8b 1b                	mov    (%ebx),%ebx
4984d0:	83 c3 2c             	add    $0x2c,%ebx
4984d3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4984d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4984d9:	8b 1b                	mov    (%ebx),%ebx
4984db:	83 c3 30             	add    $0x30,%ebx
4984de:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4984e1:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4984e4:	db 03                	fildl  (%ebx)
4984e6:	dd 5d dc             	fstpl  -0x24(%ebp)
4984e9:	dd 45 dc             	fldl   -0x24(%ebp)
4984ec:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4984ef:	db 03                	fildl  (%ebx)
4984f1:	dd 5d d4             	fstpl  -0x2c(%ebp)
4984f4:	dc 45 d4             	faddl  -0x2c(%ebp)
4984f7:	dd 5d cc             	fstpl  -0x34(%ebp)
4984fa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4984fd:	8b 1b                	mov    (%ebx),%ebx
4984ff:	83 c3 28             	add    $0x28,%ebx
498502:	89 5d c8             	mov    %ebx,-0x38(%ebp)
498505:	8b 5d c8             	mov    -0x38(%ebp),%ebx
498508:	db 03                	fildl  (%ebx)
49850a:	dd 5d c0             	fstpl  -0x40(%ebp)
49850d:	dd 45 cc             	fldl   -0x34(%ebp)
498510:	dc 65 c0             	fsubl  -0x40(%ebp)
498513:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
498519:	df e0                	fnstsw %ax
49851b:	f6 c4 41             	test   $0x41,%ah
49851e:	0f 85 07 00 00 00    	jne    0x49852b
498524:	b8 01 00 00 00       	mov    $0x1,%eax
498529:	eb 05                	jmp    0x498530
49852b:	b8 00 00 00 00       	mov    $0x0,%eax
498530:	85 c0                	test   %eax,%eax
498532:	0f 84 39 00 00 00    	je     0x498571
498538:	8b 5d 08             	mov    0x8(%ebp),%ebx
49853b:	8b 1b                	mov    (%ebx),%ebx
49853d:	83 c3 18             	add    $0x18,%ebx
498540:	89 5d f4             	mov    %ebx,-0xc(%ebp)
498543:	89 65 f0             	mov    %esp,-0x10(%ebp)
498546:	8b 5d f4             	mov    -0xc(%ebp),%ebx
498549:	ff 33                	push   (%ebx)
49854b:	33 c0                	xor    %eax,%eax
49854d:	ff 15 50 9b 50 00    	call   *0x509b50
498553:	90                   	nop
498554:	90                   	nop
498555:	39 65 f0             	cmp    %esp,-0x10(%ebp)
498558:	74 17                	je     0x498571
49855a:	68 23 02 00 00       	push   $0x223
49855f:	68 12 c3 03 04       	push   $0x403c312
498564:	68 06 00 00 00       	push   $0x6
498569:	e8 3c 80 00 00       	call   0x4a05aa
49856e:	83 c4 0c             	add    $0xc,%esp
498571:	8b 45 f8             	mov    -0x8(%ebp),%eax
498574:	e9 00 00 00 00       	jmp    0x498579
498579:	8b e5                	mov    %ebp,%esp
49857b:	5d                   	pop    %ebp
49857c:	c2 18 00             	ret    $0x18
49857f:	55                   	push   %ebp
498580:	8b ec                	mov    %esp,%ebp
498582:	81 ec 44 00 00 00    	sub    $0x44,%esp
498588:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49858f:	8b 5d 08             	mov    0x8(%ebp),%ebx
498592:	8b 1b                	mov    (%ebx),%ebx
498594:	83 c3 0c             	add    $0xc,%ebx
498597:	89 5d f8             	mov    %ebx,-0x8(%ebp)
49859a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49859d:	83 3b 01             	cmpl   $0x1,(%ebx)
4985a0:	0f 85 0e 00 00 00    	jne    0x4985b4
4985a6:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4985aa:	0f 84 04 00 00 00    	je     0x4985b4
4985b0:	33 c0                	xor    %eax,%eax
4985b2:	eb 05                	jmp    0x4985b9
4985b4:	b8 01 00 00 00       	mov    $0x1,%eax
4985b9:	85 c0                	test   %eax,%eax
4985bb:	0f 84 0a 00 00 00    	je     0x4985cb
4985c1:	b8 00 00 00 00       	mov    $0x0,%eax
4985c6:	e9 91 01 00 00       	jmp    0x49875c
4985cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4985ce:	8b 1b                	mov    (%ebx),%ebx
4985d0:	83 c3 30             	add    $0x30,%ebx
4985d3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4985d6:	89 65 f4             	mov    %esp,-0xc(%ebp)
4985d9:	ff 75 f8             	push   -0x8(%ebp)
4985dc:	33 c0                	xor    %eax,%eax
4985de:	ff 15 4c 9b 50 00    	call   *0x509b4c
4985e4:	90                   	nop
4985e5:	90                   	nop
4985e6:	39 65 f4             	cmp    %esp,-0xc(%ebp)
4985e9:	74 17                	je     0x498602
4985eb:	68 80 00 00 00       	push   $0x80
4985f0:	68 39 c3 03 04       	push   $0x403c339
4985f5:	68 06 00 00 00       	push   $0x6
4985fa:	e8 ab 7f 00 00       	call   0x4a05aa
4985ff:	83 c4 0c             	add    $0xc,%esp
498602:	8b 5d 08             	mov    0x8(%ebp),%ebx
498605:	8b 1b                	mov    (%ebx),%ebx
498607:	83 c3 10             	add    $0x10,%ebx
49860a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
49860d:	89 65 f4             	mov    %esp,-0xc(%ebp)
498610:	ff 75 0c             	push   0xc(%ebp)
498613:	ff 75 18             	push   0x18(%ebp)
498616:	ff 75 10             	push   0x10(%ebp)
498619:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49861c:	ff 33                	push   (%ebx)
49861e:	33 c0                	xor    %eax,%eax
498620:	ff 15 74 9b 50 00    	call   *0x509b74
498626:	90                   	nop
498627:	90                   	nop
498628:	39 65 f4             	cmp    %esp,-0xc(%ebp)
49862b:	74 17                	je     0x498644
49862d:	68 b8 00 00 00       	push   $0xb8
498632:	68 39 c3 03 04       	push   $0x403c339
498637:	68 06 00 00 00       	push   $0x6
49863c:	e8 69 7f 00 00       	call   0x4a05aa
498641:	83 c4 0c             	add    $0xc,%esp
498644:	89 45 fc             	mov    %eax,-0x4(%ebp)
498647:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
49864b:	0f 85 37 00 00 00    	jne    0x498688
498651:	8b 5d 08             	mov    0x8(%ebp),%ebx
498654:	8b 1b                	mov    (%ebx),%ebx
498656:	83 c3 30             	add    $0x30,%ebx
498659:	89 5d f8             	mov    %ebx,-0x8(%ebp)
49865c:	89 65 f4             	mov    %esp,-0xc(%ebp)
49865f:	ff 75 f8             	push   -0x8(%ebp)
498662:	33 c0                	xor    %eax,%eax
498664:	ff 15 58 9b 50 00    	call   *0x509b58
49866a:	90                   	nop
49866b:	90                   	nop
49866c:	39 65 f4             	cmp    %esp,-0xc(%ebp)
49866f:	74 17                	je     0x498688
498671:	68 4c 01 00 00       	push   $0x14c
498676:	68 39 c3 03 04       	push   $0x403c339
49867b:	68 06 00 00 00       	push   $0x6
498680:	e8 25 7f 00 00       	call   0x4a05aa
498685:	83 c4 0c             	add    $0xc,%esp
498688:	8b 5d 08             	mov    0x8(%ebp),%ebx
49868b:	8b 1b                	mov    (%ebx),%ebx
49868d:	83 c3 28             	add    $0x28,%ebx
498690:	89 5d f8             	mov    %ebx,-0x8(%ebp)
498693:	8b 5d 08             	mov    0x8(%ebp),%ebx
498696:	8b 1b                	mov    (%ebx),%ebx
498698:	83 c3 38             	add    $0x38,%ebx
49869b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49869e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4986a1:	8b 03                	mov    (%ebx),%eax
4986a3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4986a6:	39 03                	cmp    %eax,(%ebx)
4986a8:	0f 8d 60 00 00 00    	jge    0x49870e
4986ae:	8b 5d 08             	mov    0x8(%ebp),%ebx
4986b1:	8b 1b                	mov    (%ebx),%ebx
4986b3:	83 c3 2c             	add    $0x2c,%ebx
4986b6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4986b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4986bc:	8b 1b                	mov    (%ebx),%ebx
4986be:	83 c3 30             	add    $0x30,%ebx
4986c1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4986c4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4986c7:	db 03                	fildl  (%ebx)
4986c9:	dd 5d e0             	fstpl  -0x20(%ebp)
4986cc:	dd 45 e0             	fldl   -0x20(%ebp)
4986cf:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4986d2:	db 03                	fildl  (%ebx)
4986d4:	dd 5d d8             	fstpl  -0x28(%ebp)
4986d7:	dc 45 d8             	faddl  -0x28(%ebp)
4986da:	dd 5d d0             	fstpl  -0x30(%ebp)
4986dd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4986e0:	8b 1b                	mov    (%ebx),%ebx
4986e2:	83 c3 28             	add    $0x28,%ebx
4986e5:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4986e8:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4986eb:	db 03                	fildl  (%ebx)
4986ed:	dd 5d c4             	fstpl  -0x3c(%ebp)
4986f0:	dd 45 d0             	fldl   -0x30(%ebp)
4986f3:	dc 65 c4             	fsubl  -0x3c(%ebp)
4986f6:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
4986fc:	df e0                	fnstsw %ax
4986fe:	f6 c4 41             	test   $0x41,%ah
498701:	0f 85 07 00 00 00    	jne    0x49870e
498707:	b8 01 00 00 00       	mov    $0x1,%eax
49870c:	eb 05                	jmp    0x498713
49870e:	b8 00 00 00 00       	mov    $0x0,%eax
498713:	85 c0                	test   %eax,%eax
498715:	0f 84 39 00 00 00    	je     0x498754
49871b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49871e:	8b 1b                	mov    (%ebx),%ebx
498720:	83 c3 18             	add    $0x18,%ebx
498723:	89 5d f8             	mov    %ebx,-0x8(%ebp)
498726:	89 65 f4             	mov    %esp,-0xc(%ebp)
498729:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49872c:	ff 33                	push   (%ebx)
49872e:	33 c0                	xor    %eax,%eax
498730:	ff 15 50 9b 50 00    	call   *0x509b50
498736:	90                   	nop
498737:	90                   	nop
498738:	39 65 f4             	cmp    %esp,-0xc(%ebp)
49873b:	74 17                	je     0x498754
49873d:	68 ef 01 00 00       	push   $0x1ef
498742:	68 39 c3 03 04       	push   $0x403c339
498747:	68 06 00 00 00       	push   $0x6
49874c:	e8 59 7e 00 00       	call   0x4a05aa
498751:	83 c4 0c             	add    $0xc,%esp
498754:	8b 45 fc             	mov    -0x4(%ebp),%eax
498757:	e9 00 00 00 00       	jmp    0x49875c
49875c:	8b e5                	mov    %ebp,%esp
49875e:	5d                   	pop    %ebp
49875f:	c2 18 00             	ret    $0x18
498762:	55                   	push   %ebp
498763:	8b ec                	mov    %esp,%ebp
498765:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
49876b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
498772:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498779:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
498780:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
498787:	8b 5d 08             	mov    0x8(%ebp),%ebx
49878a:	8b 1b                	mov    (%ebx),%ebx
49878c:	83 c3 0c             	add    $0xc,%ebx
49878f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
498792:	8b 5d ec             	mov    -0x14(%ebp),%ebx
498795:	83 3b 01             	cmpl   $0x1,(%ebx)
498798:	0f 84 0a 00 00 00    	je     0x4987a8
49879e:	b8 00 00 00 00       	mov    $0x0,%eax
4987a3:	e9 97 01 00 00       	jmp    0x49893f
4987a8:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
4987ac:	0f 85 0a 01 00 00    	jne    0x4988bc
4987b2:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4987b6:	b8 00 00 00 00       	mov    $0x0,%eax
4987bb:	0f 94 c0             	sete   %al
4987be:	89 45 e8             	mov    %eax,-0x18(%ebp)
4987c1:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4987c5:	0f 85 11 00 00 00    	jne    0x4987dc
4987cb:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
4987cf:	0f 84 07 00 00 00    	je     0x4987dc
4987d5:	b8 01 00 00 00       	mov    $0x1,%eax
4987da:	eb 05                	jmp    0x4987e1
4987dc:	b8 00 00 00 00       	mov    $0x0,%eax
4987e1:	85 c0                	test   %eax,%eax
4987e3:	0f 84 12 00 00 00    	je     0x4987fb
4987e9:	e8 35 f9 ff ff       	call   0x498123
4987ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
4987f1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4987f4:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4987fb:	e8 ce 53 ff ff       	call   0x48dbce
498800:	8b 5d 08             	mov    0x8(%ebp),%ebx
498803:	8b 1b                	mov    (%ebx),%ebx
498805:	83 c3 20             	add    $0x20,%ebx
498808:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49880b:	89 65 e8             	mov    %esp,-0x18(%ebp)
49880e:	68 14 00 00 00       	push   $0x14
498813:	8b 5d ec             	mov    -0x14(%ebp),%ebx
498816:	ff 33                	push   (%ebx)
498818:	33 c0                	xor    %eax,%eax
49881a:	ff 15 40 9b 50 00    	call   *0x509b40
498820:	90                   	nop
498821:	90                   	nop
498822:	39 65 e8             	cmp    %esp,-0x18(%ebp)
498825:	74 17                	je     0x49883e
498827:	68 7f 01 00 00       	push   $0x17f
49882c:	68 44 c3 03 04       	push   $0x403c344
498831:	68 06 00 00 00       	push   $0x6
498836:	e8 6f 7d 00 00       	call   0x4a05aa
49883b:	83 c4 0c             	add    $0xc,%esp
49883e:	89 45 f0             	mov    %eax,-0x10(%ebp)
498841:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
498845:	0f 85 44 00 00 00    	jne    0x49888f
49884b:	e8 d3 f8 ff ff       	call   0x498123
498850:	89 45 e0             	mov    %eax,-0x20(%ebp)
498853:	89 55 e4             	mov    %edx,-0x1c(%ebp)
498856:	df 6d e0             	fildll -0x20(%ebp)
498859:	dd 5d e0             	fstpl  -0x20(%ebp)
49885c:	dd 45 e0             	fldl   -0x20(%ebp)
49885f:	df 6d f8             	fildll -0x8(%ebp)
498862:	dd 5d d8             	fstpl  -0x28(%ebp)
498865:	dc 65 d8             	fsubl  -0x28(%ebp)
498868:	dd 5d d0             	fstpl  -0x30(%ebp)
49886b:	db 45 0c             	fildl  0xc(%ebp)
49886e:	dd 5d c8             	fstpl  -0x38(%ebp)
498871:	dd 45 d0             	fldl   -0x30(%ebp)
498874:	dc 65 c8             	fsubl  -0x38(%ebp)
498877:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
49887d:	df e0                	fnstsw %ax
49887f:	f6 c4 41             	test   $0x41,%ah
498882:	0f 85 07 00 00 00    	jne    0x49888f
498888:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
49888f:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
498893:	0f 84 11 00 00 00    	je     0x4988aa
498899:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
49889d:	0f 84 07 00 00 00    	je     0x4988aa
4988a3:	b8 01 00 00 00       	mov    $0x1,%eax
4988a8:	eb 05                	jmp    0x4988af
4988aa:	b8 00 00 00 00       	mov    $0x0,%eax
4988af:	85 c0                	test   %eax,%eax
4988b1:	0f 85 44 ff ff ff    	jne    0x4987fb
4988b7:	e9 72 00 00 00       	jmp    0x49892e
4988bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4988bf:	8b 1b                	mov    (%ebx),%ebx
4988c1:	83 c3 20             	add    $0x20,%ebx
4988c4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4988c7:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4988cb:	b8 00 00 00 00       	mov    $0x0,%eax
4988d0:	0f 94 c0             	sete   %al
4988d3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4988d6:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
4988da:	b8 00 00 00 00       	mov    $0x0,%eax
4988df:	0f 94 c0             	sete   %al