511267:	89 44 24 2c          	mov    %eax,0x2c(%esp)
51126b:	e8 e0 5f fd ff       	call   0x4e7250
511270:	83 c4 08             	add    $0x8,%esp
511273:	50                   	push   %eax
511274:	8d 44 24 28          	lea    0x28(%esp),%eax
511278:	50                   	push   %eax
511279:	56                   	push   %esi
51127a:	e8 a1 ee fd ff       	call   0x4f0120
51127f:	83 c4 04             	add    $0x4,%esp
511282:	50                   	push   %eax
511283:	56                   	push   %esi
511284:	e8 47 ee fd ff       	call   0x4f00d0
511289:	83 c4 04             	add    $0x4,%esp
51128c:	50                   	push   %eax
51128d:	68 00 00 00 40       	push   $0x40000000
511292:	55                   	push   %ebp
511293:	53                   	push   %ebx
511294:	e8 17 dd 02 00       	call   0x53efb0
511299:	ff 74 24 40          	push   0x40(%esp)
51129d:	56                   	push   %esi
51129e:	e8 bd ee fd ff       	call   0x4f0160
5112a3:	83 c4 24             	add    $0x24,%esp
5112a6:	81 ef 00 00 00 40    	sub    $0x40000000,%edi
5112ac:	81 c3 00 00 00 40    	add    $0x40000000,%ebx
5112b2:	81 c5 00 00 00 40    	add    $0x40000000,%ebp
5112b8:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
5112bd:	75 a1                	jne    0x511260
5112bf:	85 ff                	test   %edi,%edi
5112c1:	74 42                	je     0x511305
5112c3:	56                   	push   %esi
5112c4:	e8 77 ee fd ff       	call   0x4f0140
5112c9:	56                   	push   %esi
5112ca:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5112ce:	e8 7d 5f fd ff       	call   0x4e7250
5112d3:	83 c4 08             	add    $0x8,%esp
5112d6:	50                   	push   %eax
5112d7:	8d 44 24 28          	lea    0x28(%esp),%eax
5112db:	50                   	push   %eax
5112dc:	56                   	push   %esi
5112dd:	e8 3e ee fd ff       	call   0x4f0120
5112e2:	83 c4 04             	add    $0x4,%esp
5112e5:	50                   	push   %eax
5112e6:	56                   	push   %esi
5112e7:	e8 e4 ed fd ff       	call   0x4f00d0
5112ec:	83 c4 04             	add    $0x4,%esp
5112ef:	50                   	push   %eax
5112f0:	57                   	push   %edi
5112f1:	55                   	push   %ebp
5112f2:	53                   	push   %ebx
5112f3:	e8 b8 dc 02 00       	call   0x53efb0
5112f8:	ff 74 24 40          	push   0x40(%esp)
5112fc:	56                   	push   %esi
5112fd:	e8 5e ee fd ff       	call   0x4f0160
511302:	83 c4 24             	add    $0x24,%esp
511305:	5f                   	pop    %edi
511306:	5e                   	pop    %esi
511307:	5d                   	pop    %ebp
511308:	b8 01 00 00 00       	mov    $0x1,%eax
51130d:	5b                   	pop    %ebx
51130e:	59                   	pop    %ecx
51130f:	c3                   	ret
511310:	b8 10 00 00 00       	mov    $0x10,%eax
511315:	e8 96 04 0c 00       	call   0x5d17b0
51131a:	55                   	push   %ebp
51131b:	8b 6c 24 24          	mov    0x24(%esp),%ebp
51131f:	85 ed                	test   %ebp,%ebp
511321:	0f 84 1f 01 00 00    	je     0x511446
511327:	8b 54 24 1c          	mov    0x1c(%esp),%edx
51132b:	b8 00 00 00 08       	mov    $0x8000000,%eax
511330:	56                   	push   %esi
511331:	3b e8                	cmp    %eax,%ebp
511333:	8b f5                	mov    %ebp,%esi
511335:	53                   	push   %ebx
511336:	0f 43 f0             	cmovae %eax,%esi
511339:	89 74 24 14          	mov    %esi,0x14(%esp)
51133d:	57                   	push   %edi
51133e:	66 90                	xchg   %ax,%ax
511340:	3b ee                	cmp    %esi,%ebp
511342:	0f 82 f1 00 00 00    	jb     0x511439
511348:	8d 0c f5 00 00 00 00 	lea    0x0(,%esi,8),%ecx
51134f:	33 c0                	xor    %eax,%eax
511351:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
511355:	89 44 24 14          	mov    %eax,0x14(%esp)
511359:	85 c9                	test   %ecx,%ecx
51135b:	0f 84 b3 00 00 00    	je     0x511414
511361:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
511365:	8b 74 24 28          	mov    0x28(%esp),%esi
511369:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
511370:	ff 74 24 24          	push   0x24(%esp)
511374:	8b d8                	mov    %eax,%ebx
511376:	8b f8                	mov    %eax,%edi
511378:	83 e3 07             	and    $0x7,%ebx
51137b:	c1 ef 03             	shr    $0x3,%edi
51137e:	b9 07 00 00 00       	mov    $0x7,%ecx
511383:	b8 01 00 00 00       	mov    $0x1,%eax
511388:	2b cb                	sub    %ebx,%ecx
51138a:	d3 e0                	shl    %cl,%eax
51138c:	22 04 2f             	and    (%edi,%ebp,1),%al
51138f:	f6 d8                	neg    %al
511391:	1a c0                	sbb    %al,%al
511393:	24 80                	and    $0x80,%al
511395:	88 44 24 16          	mov    %al,0x16(%esp)
511399:	e8 b2 5e fd ff       	call   0x4e7250
51139e:	83 c4 04             	add    $0x4,%esp
5113a1:	50                   	push   %eax
5113a2:	ff 74 24 28          	push   0x28(%esp)
5113a6:	e8 75 ed fd ff       	call   0x4f0120
5113ab:	83 c4 04             	add    $0x4,%esp
5113ae:	50                   	push   %eax
5113af:	ff 74 24 2c          	push   0x2c(%esp)
5113b3:	e8 18 ed fd ff       	call   0x4f00d0
5113b8:	83 c4 04             	add    $0x4,%esp
5113bb:	50                   	push   %eax
5113bc:	6a 01                	push   $0x1
5113be:	6a 01                	push   $0x1
5113c0:	8d 44 24 27          	lea    0x27(%esp),%eax
5113c4:	50                   	push   %eax
5113c5:	8d 44 24 2a          	lea    0x2a(%esp),%eax
5113c9:	50                   	push   %eax
5113ca:	e8 f1 d1 02 00       	call   0x53e5c0
5113cf:	8a 4c 24 30          	mov    0x30(%esp),%cl
5113d3:	b8 80 00 00 00       	mov    $0x80,%eax
5113d8:	8a 54 24 2f          	mov    0x2f(%esp),%dl
5113dc:	80 e1 07             	and    $0x7,%cl
5113df:	80 e2 80             	and    $0x80,%dl
5113e2:	83 c4 1c             	add    $0x1c,%esp
5113e5:	d2 ea                	shr    %cl,%dl
5113e7:	8b cb                	mov    %ebx,%ecx
5113e9:	d3 f8                	sar    %cl,%eax
5113eb:	f6 d0                	not    %al
5113ed:	22 04 37             	and    (%edi,%esi,1),%al
5113f0:	0a d0                	or     %al,%dl
5113f2:	8b 44 24 14          	mov    0x14(%esp),%eax
5113f6:	40                   	inc    %eax
5113f7:	88 14 37             	mov    %dl,(%edi,%esi,1)
5113fa:	89 44 24 14          	mov    %eax,0x14(%esp)
5113fe:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
511402:	0f 82 68 ff ff ff    	jb     0x511370
511408:	8b 74 24 18          	mov    0x18(%esp),%esi
51140c:	8b 6c 24 30          	mov    0x30(%esp),%ebp
511410:	8b 54 24 28          	mov    0x28(%esp),%edx
511414:	01 74 24 2c          	add    %esi,0x2c(%esp)
511418:	2b ee                	sub    %esi,%ebp
51141a:	03 d6                	add    %esi,%edx
51141c:	89 6c 24 30          	mov    %ebp,0x30(%esp)
511420:	3b ee                	cmp    %esi,%ebp
511422:	89 54 24 28          	mov    %edx,0x28(%esp)
511426:	8b cd                	mov    %ebp,%ecx
511428:	0f 43 ce             	cmovae %esi,%ecx
51142b:	8b f1                	mov    %ecx,%esi
51142d:	89 74 24 18          	mov    %esi,0x18(%esp)
511431:	85 ed                	test   %ebp,%ebp
511433:	0f 85 07 ff ff ff    	jne    0x511340
511439:	5f                   	pop    %edi
51143a:	5b                   	pop    %ebx
51143b:	5e                   	pop    %esi
51143c:	b8 01 00 00 00       	mov    $0x1,%eax
511441:	5d                   	pop    %ebp
511442:	83 c4 10             	add    $0x10,%esp
511445:	c3                   	ret
511446:	b8 01 00 00 00       	mov    $0x1,%eax
51144b:	5d                   	pop    %ebp
51144c:	83 c4 10             	add    $0x10,%esp
51144f:	c3                   	ret
511450:	53                   	push   %ebx
511451:	8b 5c 24 10          	mov    0x10(%esp),%ebx
511455:	55                   	push   %ebp
511456:	8b 6c 24 10          	mov    0x10(%esp),%ebp
51145a:	56                   	push   %esi
51145b:	8b 74 24 1c          	mov    0x1c(%esp),%esi
51145f:	57                   	push   %edi
511460:	8b 7c 24 14          	mov    0x14(%esp),%edi
511464:	81 fe 00 00 00 40    	cmp    $0x40000000,%esi
51146a:	72 51                	jb     0x5114bd
51146c:	8b c6                	mov    %esi,%eax
51146e:	c1 e8 1e             	shr    $0x1e,%eax
511471:	89 44 24 20          	mov    %eax,0x20(%esp)
511475:	57                   	push   %edi
511476:	e8 d5 5d fd ff       	call   0x4e7250
51147b:	83 c4 04             	add    $0x4,%esp
51147e:	50                   	push   %eax
51147f:	57                   	push   %edi
511480:	e8 9b ec fd ff       	call   0x4f0120
511485:	83 c4 04             	add    $0x4,%esp
511488:	50                   	push   %eax
511489:	57                   	push   %edi
51148a:	e8 41 ec fd ff       	call   0x4f00d0
51148f:	83 c4 04             	add    $0x4,%esp
511492:	50                   	push   %eax
511493:	68 00 00 00 40       	push   $0x40000000
511498:	6a 08                	push   $0x8
51149a:	55                   	push   %ebp
51149b:	53                   	push   %ebx
51149c:	e8 1f d1 02 00       	call   0x53e5c0
5114a1:	83 c4 1c             	add    $0x1c,%esp
5114a4:	81 ee 00 00 00 40    	sub    $0x40000000,%esi
5114aa:	81 c3 00 00 00 40    	add    $0x40000000,%ebx
5114b0:	81 c5 00 00 00 40    	add    $0x40000000,%ebp
5114b6:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
5114bb:	75 b8                	jne    0x511475
5114bd:	85 f6                	test   %esi,%esi
5114bf:	74 2b                	je     0x5114ec
5114c1:	57                   	push   %edi
5114c2:	e8 89 5d fd ff       	call   0x4e7250
5114c7:	83 c4 04             	add    $0x4,%esp
5114ca:	50                   	push   %eax
5114cb:	57                   	push   %edi
5114cc:	e8 4f ec fd ff       	call   0x4f0120
5114d1:	83 c4 04             	add    $0x4,%esp
5114d4:	50                   	push   %eax
5114d5:	57                   	push   %edi
5114d6:	e8 f5 eb fd ff       	call   0x4f00d0
5114db:	83 c4 04             	add    $0x4,%esp
5114de:	50                   	push   %eax
5114df:	56                   	push   %esi
5114e0:	6a 08                	push   $0x8
5114e2:	55                   	push   %ebp
5114e3:	53                   	push   %ebx
5114e4:	e8 d7 d0 02 00       	call   0x53e5c0
5114e9:	83 c4 1c             	add    $0x1c,%esp
5114ec:	5f                   	pop    %edi
5114ed:	5e                   	pop    %esi
5114ee:	5d                   	pop    %ebp
5114ef:	b8 01 00 00 00       	mov    $0x1,%eax
5114f4:	5b                   	pop    %ebx
5114f5:	c3                   	ret
5114f6:	cc                   	int3
5114f7:	cc                   	int3
5114f8:	cc                   	int3
5114f9:	cc                   	int3
5114fa:	cc                   	int3
5114fb:	cc                   	int3
5114fc:	cc                   	int3
5114fd:	cc                   	int3
5114fe:	cc                   	int3
5114ff:	cc                   	int3
511500:	b8 20 03 63 00       	mov    $0x630320,%eax
511505:	c3                   	ret
511506:	cc                   	int3
511507:	cc                   	int3
511508:	cc                   	int3
511509:	cc                   	int3
51150a:	cc                   	int3
51150b:	cc                   	int3
51150c:	cc                   	int3
51150d:	cc                   	int3
51150e:	cc                   	int3
51150f:	cc                   	int3
511510:	b8 f0 03 63 00       	mov    $0x6303f0,%eax
511515:	c3                   	ret
511516:	cc                   	int3
511517:	cc                   	int3
511518:	cc                   	int3
511519:	cc                   	int3
51151a:	cc                   	int3
51151b:	cc                   	int3
51151c:	cc                   	int3
51151d:	cc                   	int3
51151e:	cc                   	int3
51151f:	cc                   	int3
511520:	b8 54 03 63 00       	mov    $0x630354,%eax
511525:	c3                   	ret
511526:	cc                   	int3
511527:	cc                   	int3
511528:	cc                   	int3
511529:	cc                   	int3
51152a:	cc                   	int3
51152b:	cc                   	int3
51152c:	cc                   	int3
51152d:	cc                   	int3
51152e:	cc                   	int3
51152f:	cc                   	int3
511530:	b8 24 04 63 00       	mov    $0x630424,%eax
511535:	c3                   	ret
511536:	cc                   	int3
511537:	cc                   	int3
511538:	cc                   	int3
511539:	cc                   	int3
51153a:	cc                   	int3
51153b:	cc                   	int3
51153c:	cc                   	int3
51153d:	cc                   	int3
51153e:	cc                   	int3
51153f:	cc                   	int3
511540:	b8 bc 03 63 00       	mov    $0x6303bc,%eax
511545:	c3                   	ret
511546:	cc                   	int3
511547:	cc                   	int3
511548:	cc                   	int3
511549:	cc                   	int3
51154a:	cc                   	int3
51154b:	cc                   	int3
51154c:	cc                   	int3
51154d:	cc                   	int3
51154e:	cc                   	int3
51154f:	cc                   	int3
511550:	b8 88 03 63 00       	mov    $0x630388,%eax
511555:	c3                   	ret
511556:	cc                   	int3
511557:	cc                   	int3
511558:	cc                   	int3
511559:	cc                   	int3
51155a:	cc                   	int3
51155b:	cc                   	int3
51155c:	cc                   	int3
51155d:	cc                   	int3
51155e:	cc                   	int3
51155f:	cc                   	int3
511560:	53                   	push   %ebx
511561:	56                   	push   %esi
511562:	57                   	push   %edi
511563:	ff 74 24 10          	push   0x10(%esp)
511567:	e8 64 eb fd ff       	call   0x4f00d0
51156c:	8b 74 24 18          	mov    0x18(%esp),%esi
511570:	8b d8                	mov    %eax,%ebx
511572:	53                   	push   %ebx
511573:	56                   	push   %esi
511574:	c7 83 80 01 00 00 00 	movl   $0x0,0x180(%ebx)
51157b:	00 00 00
51157e:	e8 6d d7 02 00       	call   0x53ecf0
511583:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
511589:	51                   	push   %ecx
51158a:	8d 4e 08             	lea    0x8(%esi),%ecx
51158d:	51                   	push   %ecx
51158e:	e8 5d d7 02 00       	call   0x53ecf0
511593:	83 c4 14             	add    $0x14,%esp
511596:	8d bb 00 01 00 00    	lea    0x100(%ebx),%edi
51159c:	8b f3                	mov    %ebx,%esi
51159e:	b9 20 00 00 00       	mov    $0x20,%ecx
5115a3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5115a5:	5f                   	pop    %edi
5115a6:	5e                   	pop    %esi
5115a7:	b8 01 00 00 00       	mov    $0x1,%eax
5115ac:	5b                   	pop    %ebx
5115ad:	c3                   	ret
5115ae:	cc                   	int3
5115af:	cc                   	int3
5115b0:	56                   	push   %esi
5115b1:	57                   	push   %edi
5115b2:	ff 74 24 0c          	push   0xc(%esp)
5115b6:	e8 15 eb fd ff       	call   0x4f00d0
5115bb:	8b 74 24 14          	mov    0x14(%esp),%esi
5115bf:	8b f8                	mov    %eax,%edi
5115c1:	57                   	push   %edi
5115c2:	56                   	push   %esi
5115c3:	c7 87 80 01 00 00 00 	movl   $0x0,0x180(%edi)
5115ca:	00 00 00
5115cd:	e8 1e d7 02 00       	call   0x53ecf0
5115d2:	8d 8f 80 00 00 00    	lea    0x80(%edi),%ecx
5115d8:	51                   	push   %ecx