4981eb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4981ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
4981f1:	e9 00 00 00 00       	jmp    0x4981f6
4981f6:	8b e5                	mov    %ebp,%esp
4981f8:	5d                   	pop    %ebp
4981f9:	c3                   	ret
4981fa:	55                   	push   %ebp
4981fb:	8b ec                	mov    %esp,%ebp
4981fd:	81 ec 0c 00 00 00    	sub    $0xc,%esp
498203:	8b 5d 08             	mov    0x8(%ebp),%ebx
498206:	8b 1b                	mov    (%ebx),%ebx
498208:	83 c3 0c             	add    $0xc,%ebx
49820b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49820e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498211:	83 3b 01             	cmpl   $0x1,(%ebx)
498214:	0f 84 0a 00 00 00    	je     0x498224
49821a:	b8 00 00 00 00       	mov    $0x0,%eax
49821f:	e9 3e 00 00 00       	jmp    0x498262
498224:	8b 5d 08             	mov    0x8(%ebp),%ebx
498227:	8b 1b                	mov    (%ebx),%ebx
498229:	83 c3 24             	add    $0x24,%ebx
49822c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49822f:	89 65 f8             	mov    %esp,-0x8(%ebp)
498232:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498235:	ff 33                	push   (%ebx)
498237:	33 c0                	xor    %eax,%eax
498239:	ff 15 78 9b 50 00    	call   *0x509b78
49823f:	90                   	nop
498240:	90                   	nop
498241:	39 65 f8             	cmp    %esp,-0x8(%ebp)
498244:	74 17                	je     0x49825d
498246:	68 5c 00 00 00       	push   $0x5c
49824b:	68 45 c3 03 04       	push   $0x403c345
498250:	68 06 00 00 00       	push   $0x6
498255:	e8 50 83 00 00       	call   0x4a05aa
49825a:	83 c4 0c             	add    $0xc,%esp
49825d:	e9 00 00 00 00       	jmp    0x498262
498262:	8b e5                	mov    %ebp,%esp
498264:	5d                   	pop    %ebp
498265:	c2 04 00             	ret    $0x4
498268:	55                   	push   %ebp
498269:	8b ec                	mov    %esp,%ebp
49826b:	81 ec 0c 00 00 00    	sub    $0xc,%esp
498271:	8b 5d 08             	mov    0x8(%ebp),%ebx
498274:	8b 1b                	mov    (%ebx),%ebx
498276:	83 c3 0c             	add    $0xc,%ebx
498279:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49827c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49827f:	83 3b 01             	cmpl   $0x1,(%ebx)
498282:	0f 84 0a 00 00 00    	je     0x498292
498288:	b8 00 00 00 00       	mov    $0x0,%eax
49828d:	e9 3e 00 00 00       	jmp    0x4982d0
498292:	8b 5d 08             	mov    0x8(%ebp),%ebx
498295:	8b 1b                	mov    (%ebx),%ebx
498297:	83 c3 24             	add    $0x24,%ebx
49829a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49829d:	89 65 f8             	mov    %esp,-0x8(%ebp)
4982a0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4982a3:	ff 33                	push   (%ebx)
4982a5:	33 c0                	xor    %eax,%eax
4982a7:	ff 15 50 9b 50 00    	call   *0x509b50
4982ad:	90                   	nop
4982ae:	90                   	nop
4982af:	39 65 f8             	cmp    %esp,-0x8(%ebp)
4982b2:	74 17                	je     0x4982cb
4982b4:	68 5c 00 00 00       	push   $0x5c
4982b9:	68 46 c3 03 04       	push   $0x403c346
4982be:	68 06 00 00 00       	push   $0x6
4982c3:	e8 e2 82 00 00       	call   0x4a05aa
4982c8:	83 c4 0c             	add    $0xc,%esp
4982cb:	e9 00 00 00 00       	jmp    0x4982d0
4982d0:	8b e5                	mov    %ebp,%esp
4982d2:	5d                   	pop    %ebp
4982d3:	c2 04 00             	ret    $0x4
4982d6:	55                   	push   %ebp
4982d7:	8b ec                	mov    %esp,%ebp
4982d9:	81 ec 14 00 00 00    	sub    $0x14,%esp
4982df:	8b 5d 08             	mov    0x8(%ebp),%ebx
4982e2:	8b 1b                	mov    (%ebx),%ebx
4982e4:	83 c3 0c             	add    $0xc,%ebx
4982e7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4982ea:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4982ed:	83 3b 01             	cmpl   $0x1,(%ebx)
4982f0:	0f 84 0a 00 00 00    	je     0x498300
4982f6:	b8 00 00 00 00       	mov    $0x0,%eax
4982fb:	e9 70 00 00 00       	jmp    0x498370
498300:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
498304:	b8 00 00 00 00       	mov    $0x0,%eax
498309:	0f 94 c0             	sete   %al
49830c:	89 45 f8             	mov    %eax,-0x8(%ebp)
49830f:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
498313:	0f 85 07 00 00 00    	jne    0x498320
498319:	c7 45 0c ff ff ff ff 	movl   $0xffffffff,0xc(%ebp)
498320:	8b 5d 08             	mov    0x8(%ebp),%ebx
498323:	8b 1b                	mov    (%ebx),%ebx
498325:	83 c3 24             	add    $0x24,%ebx
498328:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49832b:	89 65 f8             	mov    %esp,-0x8(%ebp)
49832e:	ff 75 0c             	push   0xc(%ebp)
498331:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498334:	ff 33                	push   (%ebx)
498336:	33 c0                	xor    %eax,%eax
498338:	ff 15 40 9b 50 00    	call   *0x509b40
49833e:	90                   	nop
49833f:	90                   	nop
498340:	39 65 f8             	cmp    %esp,-0x8(%ebp)
498343:	74 17                	je     0x49835c
498345:	68 d2 00 00 00       	push   $0xd2
49834a:	68 a7 c3 03 04       	push   $0x403c3a7
49834f:	68 06 00 00 00       	push   $0x6
498354:	e8 51 82 00 00       	call   0x4a05aa
498359:	83 c4 0c             	add    $0xc,%esp
49835c:	89 45 f0             	mov    %eax,-0x10(%ebp)
49835f:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
498363:	b8 00 00 00 00       	mov    $0x0,%eax
498368:	0f 94 c0             	sete   %al
49836b:	e9 00 00 00 00       	jmp    0x498370
498370:	8b e5                	mov    %ebp,%esp
498372:	5d                   	pop    %ebp
498373:	c2 0c 00             	ret    $0xc
498376:	55                   	push   %ebp
498377:	8b ec                	mov    %esp,%ebp
498379:	81 ec 48 00 00 00    	sub    $0x48,%esp
49837f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498386:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
49838d:	68 06 00 00 80       	push   $0x80000006
498392:	6a 00                	push   $0x0
498394:	ff 75 0c             	push   0xc(%ebp)
498397:	68 01 00 00 00       	push   $0x1
49839c:	bb dc 09 00 00       	mov    $0x9dc,%ebx
4983a1:	e8 fa 8f 00 00       	call   0x4a13a0
4983a6:	83 c4 10             	add    $0x10,%esp
4983a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4983ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4983af:	8b 1b                	mov    (%ebx),%ebx
4983b1:	83 c3 0c             	add    $0xc,%ebx
4983b4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4983b7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4983ba:	83 3b 01             	cmpl   $0x1,(%ebx)
4983bd:	0f 85 0e 00 00 00    	jne    0x4983d1
4983c3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4983c7:	0f 84 04 00 00 00    	je     0x4983d1
4983cd:	33 c0                	xor    %eax,%eax
4983cf:	eb 05                	jmp    0x4983d6
4983d1:	b8 01 00 00 00       	mov    $0x1,%eax
4983d6:	85 c0                	test   %eax,%eax
4983d8:	0f 84 0a 00 00 00    	je     0x4983e8
4983de:	b8 00 00 00 00       	mov    $0x0,%eax
4983e3:	e9 91 01 00 00       	jmp    0x498579
4983e8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4983eb:	8b 1b                	mov    (%ebx),%ebx
4983ed:	83 c3 30             	add    $0x30,%ebx
4983f0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4983f3:	89 65 f0             	mov    %esp,-0x10(%ebp)
4983f6:	ff 75 f4             	push   -0xc(%ebp)
4983f9:	33 c0                	xor    %eax,%eax
4983fb:	ff 15 4c 9b 50 00    	call   *0x509b4c
498401:	90                   	nop
498402:	90                   	nop
498403:	39 65 f0             	cmp    %esp,-0x10(%ebp)
498406:	74 17                	je     0x49841f
498408:	68 b4 00 00 00       	push   $0xb4
49840d:	68 12 c3 03 04       	push   $0x403c312
498412:	68 06 00 00 00       	push   $0x6
498417:	e8 8e 81 00 00       	call   0x4a05aa
49841c:	83 c4 0c             	add    $0xc,%esp
49841f:	8b 5d 08             	mov    0x8(%ebp),%ebx
498422:	8b 1b                	mov    (%ebx),%ebx
498424:	83 c3 10             	add    $0x10,%ebx
498427:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49842a:	89 65 f0             	mov    %esp,-0x10(%ebp)
49842d:	ff 75 fc             	push   -0x4(%ebp)
498430:	ff 75 18             	push   0x18(%ebp)
498433:	ff 75 10             	push   0x10(%ebp)
498436:	8b 5d f4             	mov    -0xc(%ebp),%ebx
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)