511ff8:	e8 d3 e0 fd ff       	call   0x4f00d0
511ffd:	56                   	push   %esi
511ffe:	8d 88 80 00 00 00    	lea    0x80(%eax),%ecx
512004:	8b 47 08             	mov    0x8(%edi),%eax
512007:	89 01                	mov    %eax,(%ecx)
512009:	8b 47 0c             	mov    0xc(%edi),%eax
51200c:	89 41 04             	mov    %eax,0x4(%ecx)
51200f:	e8 bc e0 fd ff       	call   0x4f00d0
512014:	83 c4 14             	add    $0x14,%esp
512017:	8d 88 88 00 00 00    	lea    0x88(%eax),%ecx
51201d:	8b 47 10             	mov    0x10(%edi),%eax
512020:	89 01                	mov    %eax,(%ecx)
512022:	8b 47 14             	mov    0x14(%edi),%eax
512025:	5f                   	pop    %edi
512026:	89 41 04             	mov    %eax,0x4(%ecx)
512029:	b8 01 00 00 00       	mov    $0x1,%eax
51202e:	5e                   	pop    %esi
51202f:	c3                   	ret
512030:	53                   	push   %ebx
512031:	8b 5c 24 10          	mov    0x10(%esp),%ebx
512035:	55                   	push   %ebp
512036:	8b 6c 24 10          	mov    0x10(%esp),%ebp
51203a:	56                   	push   %esi
51203b:	8b 74 24 10          	mov    0x10(%esp),%esi
51203f:	57                   	push   %edi
512040:	8b 7c 24 20          	mov    0x20(%esp),%edi
512044:	81 ff 00 00 00 40    	cmp    $0x40000000,%edi
51204a:	72 6b                	jb     0x5120b7
51204c:	8b c7                	mov    %edi,%eax
51204e:	c1 e8 1e             	shr    $0x1e,%eax
512051:	89 44 24 20          	mov    %eax,0x20(%esp)
512055:	56                   	push   %esi
512056:	e8 f5 51 fd ff       	call   0x4e7250
51205b:	83 c4 04             	add    $0x4,%esp
51205e:	50                   	push   %eax
51205f:	56                   	push   %esi
512060:	e8 6b e0 fd ff       	call   0x4f00d0
512065:	83 c4 04             	add    $0x4,%esp
512068:	05 88 00 00 00       	add    $0x88,%eax
51206d:	50                   	push   %eax
51206e:	56                   	push   %esi
51206f:	e8 5c e0 fd ff       	call   0x4f00d0
512074:	83 c4 04             	add    $0x4,%esp
512077:	83 e8 80             	sub    $0xffffff80,%eax
51207a:	50                   	push   %eax
51207b:	56                   	push   %esi
51207c:	e8 9f e0 fd ff       	call   0x4f0120
512081:	83 c4 04             	add    $0x4,%esp
512084:	50                   	push   %eax
512085:	56                   	push   %esi
512086:	e8 45 e0 fd ff       	call   0x4f00d0
51208b:	83 c4 04             	add    $0x4,%esp
51208e:	50                   	push   %eax
51208f:	68 00 00 00 40       	push   $0x40000000
512094:	55                   	push   %ebp
512095:	53                   	push   %ebx
512096:	e8 45 e0 02 00       	call   0x5400e0
51209b:	83 c4 20             	add    $0x20,%esp
51209e:	81 ef 00 00 00 40    	sub    $0x40000000,%edi
5120a4:	81 c3 00 00 00 40    	add    $0x40000000,%ebx
5120aa:	81 c5 00 00 00 40    	add    $0x40000000,%ebp
5120b0:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
5120b5:	75 9e                	jne    0x512055
5120b7:	85 ff                	test   %edi,%edi
5120b9:	74 45                	je     0x512100
5120bb:	56                   	push   %esi
5120bc:	e8 8f 51 fd ff       	call   0x4e7250
5120c1:	83 c4 04             	add    $0x4,%esp
5120c4:	50                   	push   %eax
5120c5:	56                   	push   %esi
5120c6:	e8 05 e0 fd ff       	call   0x4f00d0
5120cb:	83 c4 04             	add    $0x4,%esp
5120ce:	05 88 00 00 00       	add    $0x88,%eax
5120d3:	50                   	push   %eax
5120d4:	56                   	push   %esi
5120d5:	e8 f6 df fd ff       	call   0x4f00d0
5120da:	83 c4 04             	add    $0x4,%esp
5120dd:	83 e8 80             	sub    $0xffffff80,%eax
5120e0:	50                   	push   %eax
5120e1:	56                   	push   %esi
5120e2:	e8 39 e0 fd ff       	call   0x4f0120
5120e7:	83 c4 04             	add    $0x4,%esp
5120ea:	50                   	push   %eax
5120eb:	56                   	push   %esi
5120ec:	e8 df df fd ff       	call   0x4f00d0
5120f1:	83 c4 04             	add    $0x4,%esp
5120f4:	50                   	push   %eax
5120f5:	57                   	push   %edi
5120f6:	55                   	push   %ebp
5120f7:	53                   	push   %ebx
5120f8:	e8 e3 df 02 00       	call   0x5400e0
5120fd:	83 c4 20             	add    $0x20,%esp
512100:	5f                   	pop    %edi
512101:	5e                   	pop    %esi
512102:	5d                   	pop    %ebp
512103:	b8 01 00 00 00       	mov    $0x1,%eax
512108:	5b                   	pop    %ebx
512109:	c3                   	ret
51210a:	cc                   	int3
51210b:	cc                   	int3
51210c:	cc                   	int3
51210d:	cc                   	int3
51210e:	cc                   	int3
51210f:	cc                   	int3
512110:	b8 b0 06 63 00       	mov    $0x6306b0,%eax
512115:	c3                   	ret
512116:	cc                   	int3
512117:	cc                   	int3
512118:	cc                   	int3
512119:	cc                   	int3
51211a:	cc                   	int3
51211b:	cc                   	int3
51211c:	cc                   	int3
51211d:	cc                   	int3
51211e:	cc                   	int3
51211f:	cc                   	int3
512120:	ff 74 24 08          	push   0x8(%esp)
512124:	ff 74 24 08          	push   0x8(%esp)
512128:	e8 03 e0 fd ff       	call   0x4f0130
51212d:	83 c4 04             	add    $0x4,%esp
512130:	50                   	push   %eax
512131:	ff 74 24 0c          	push   0xc(%esp)
512135:	e8 96 df fd ff       	call   0x4f00d0
51213a:	83 c4 04             	add    $0x4,%esp
51213d:	50                   	push   %eax
51213e:	e8 5d 1f f0 ff       	call   0x4140a0
512143:	83 c4 0c             	add    $0xc,%esp
512146:	b8 01 00 00 00       	mov    $0x1,%eax
51214b:	c3                   	ret
51214c:	cc                   	int3
51214d:	cc                   	int3
51214e:	cc                   	int3
51214f:	cc                   	int3
512150:	ff 74 24 08          	push   0x8(%esp)
512154:	ff 74 24 10          	push   0x10(%esp)
512158:	ff 74 24 18          	push   0x18(%esp)
51215c:	ff 74 24 10          	push   0x10(%esp)
512160:	e8 6b df fd ff       	call   0x4f00d0
512165:	83 c4 04             	add    $0x4,%esp
512168:	50                   	push   %eax
512169:	e8 12 1c f0 ff       	call   0x413d80
51216e:	83 c4 10             	add    $0x10,%esp
512171:	b8 01 00 00 00       	mov    $0x1,%eax
512176:	c3                   	ret
512177:	cc                   	int3
512178:	cc                   	int3
512179:	cc                   	int3
51217a:	cc                   	int3
51217b:	cc                   	int3
51217c:	cc                   	int3
51217d:	cc                   	int3
51217e:	cc                   	int3
51217f:	cc                   	int3
512180:	b8 e4 06 63 00       	mov    $0x6306e4,%eax
512185:	c3                   	ret
512186:	cc                   	int3
512187:	cc                   	int3
512188:	cc                   	int3
512189:	cc                   	int3
51218a:	cc                   	int3
51218b:	cc                   	int3
51218c:	cc                   	int3
51218d:	cc                   	int3
51218e:	cc                   	int3
51218f:	cc                   	int3
512190:	b8 18 07 63 00       	mov    $0x630718,%eax
512195:	c3                   	ret
512196:	cc                   	int3
512197:	cc                   	int3
512198:	cc                   	int3
512199:	cc                   	int3
51219a:	cc                   	int3
51219b:	cc                   	int3
51219c:	cc                   	int3
51219d:	cc                   	int3
51219e:	cc                   	int3
51219f:	cc                   	int3
5121a0:	53                   	push   %ebx
5121a1:	55                   	push   %ebp
5121a2:	56                   	push   %esi
5121a3:	8b 74 24 10          	mov    0x10(%esp),%esi
5121a7:	57                   	push   %edi
5121a8:	56                   	push   %esi
5121a9:	e8 22 df fd ff       	call   0x4f00d0
5121ae:	83 c4 04             	add    $0x4,%esp
5121b1:	8b e8                	mov    %eax,%ebp
5121b3:	ff 74 24 18          	push   0x18(%esp)
5121b7:	56                   	push   %esi
5121b8:	e8 73 df fd ff       	call   0x4f0130
5121bd:	83 c4 04             	add    $0x4,%esp
5121c0:	50                   	push   %eax
5121c1:	55                   	push   %ebp
5121c2:	e8 d9 1e f0 ff       	call   0x4140a0
5121c7:	8d 9d 08 04 00 00    	lea    0x408(%ebp),%ebx
5121cd:	53                   	push   %ebx
5121ce:	e8 8d 4f fc ff       	call   0x4d7160
5121d3:	8d bd 64 04 00 00    	lea    0x464(%ebp),%edi
5121d9:	c7 85 1c 05 00 00 ff 	movl   $0xffffffff,0x51c(%ebp)
5121e0:	ff ff ff
5121e3:	8b f3                	mov    %ebx,%esi
5121e5:	83 c4 10             	add    $0x10,%esp
5121e8:	b9 17 00 00 00       	mov    $0x17,%ecx
5121ed:	b8 01 00 00 00       	mov    $0x1,%eax
5121f2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5121f4:	8d bd c0 04 00 00    	lea    0x4c0(%ebp),%edi
5121fa:	8b f3                	mov    %ebx,%esi
5121fc:	b9 17 00 00 00       	mov    $0x17,%ecx
512201:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
512203:	5f                   	pop    %edi
512204:	5e                   	pop    %esi
512205:	5d                   	pop    %ebp
512206:	5b                   	pop    %ebx
512207:	c3                   	ret
512208:	cc                   	int3
512209:	cc                   	int3
51220a:	cc                   	int3
51220b:	cc                   	int3
51220c:	cc                   	int3
51220d:	cc                   	int3
51220e:	cc                   	int3
51220f:	cc                   	int3
512210:	b8 20 00 00 00       	mov    $0x20,%eax
512215:	e8 96 f5 0b 00       	call   0x5d17b0
51221a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
51221f:	33 c4                	xor    %esp,%eax
512221:	89 44 24 1c          	mov    %eax,0x1c(%esp)
512225:	8b 44 24 24          	mov    0x24(%esp),%eax
512229:	53                   	push   %ebx
51222a:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
51222e:	55                   	push   %ebp
51222f:	56                   	push   %esi
512230:	57                   	push   %edi
512231:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
512235:	50                   	push   %eax
512236:	89 5c 24 18          	mov    %ebx,0x18(%esp)
51223a:	89 44 24 14          	mov    %eax,0x14(%esp)
51223e:	e8 8d de fd ff       	call   0x4f00d0
512243:	8b e8                	mov    %eax,%ebp
512245:	83 c4 04             	add    $0x4,%esp
512248:	8b b5 1c 05 00 00    	mov    0x51c(%ebp),%esi
51224e:	89 74 24 18          	mov    %esi,0x18(%esp)
512252:	83 fe ff             	cmp    $0xffffffff,%esi
512255:	74 0d                	je     0x512264
512257:	8d 4e 10             	lea    0x10(%esi),%ecx
51225a:	39 4c 24 40          	cmp    %ecx,0x40(%esp)
51225e:	0f 85 40 01 00 00    	jne    0x5123a4
512264:	ff 74 24 10          	push   0x10(%esp)
512268:	e8 e3 4f fd ff       	call   0x4e7250
51226d:	83 c4 04             	add    $0x4,%esp
512270:	85 c0                	test   %eax,%eax
512272:	0f 84 ab 00 00 00    	je     0x512323
512278:	83 fe ff             	cmp    $0xffffffff,%esi
51227b:	75 29                	jne    0x5122a6
51227d:	8b 44 24 40          	mov    0x40(%esp),%eax
512281:	50                   	push   %eax
512282:	8d 85 c0 04 00 00    	lea    0x4c0(%ebp),%eax
512288:	57                   	push   %edi
512289:	50                   	push   %eax
51228a:	e8 31 4f fc ff       	call   0x4d71c0
51228f:	83 c4 0c             	add    $0xc,%esp
512292:	53                   	push   %ebx
512293:	57                   	push   %edi
512294:	ff 74 24 48          	push   0x48(%esp)
512298:	55                   	push   %ebp
512299:	e8 e2 1a f0 ff       	call   0x413d80
51229e:	83 c4 10             	add    $0x10,%esp
5122a1:	e9 1e 01 00 00       	jmp    0x5123c4
5122a6:	56                   	push   %esi
5122a7:	8d 85 c0 04 00 00    	lea    0x4c0(%ebp),%eax
5122ad:	57                   	push   %edi
5122ae:	50                   	push   %eax
5122af:	e8 0c 4f fc ff       	call   0x4d71c0
5122b4:	83 c4 0c             	add    $0xc,%esp
5122b7:	3b 74 24 40          	cmp    0x40(%esp),%esi
5122bb:	74 52                	je     0x51230f
5122bd:	3b fb                	cmp    %ebx,%edi
5122bf:	74 0b                	je     0x5122cc
5122c1:	56                   	push   %esi
5122c2:	57                   	push   %edi
5122c3:	53                   	push   %ebx
5122c4:	e8 07 0b 0c 00       	call   0x5d2dd0
5122c9:	83 c4 0c             	add    $0xc,%esp
5122cc:	8d 85 c0 04 00 00    	lea    0x4c0(%ebp),%eax
5122d2:	03 de                	add    %esi,%ebx
5122d4:	50                   	push   %eax
5122d5:	53                   	push   %ebx
5122d6:	e8 65 4d fc ff       	call   0x4d7040
5122db:	8d 85 c0 04 00 00    	lea    0x4c0(%ebp),%eax
5122e1:	b9 17 00 00 00       	mov    $0x17,%ecx
5122e6:	6a 10                	push   $0x10
5122e8:	8b f8                	mov    %eax,%edi
5122ea:	8d b5 64 04 00 00    	lea    0x464(%ebp),%esi
5122f0:	53                   	push   %ebx
5122f1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5122f3:	50                   	push   %eax
5122f4:	e8 c7 4e fc ff       	call   0x4d71c0
5122f9:	8d 85 c0 04 00 00    	lea    0x4c0(%ebp),%eax
5122ff:	50                   	push   %eax
512300:	53                   	push   %ebx
512301:	e8 3a 4d fc ff       	call   0x4d7040
512306:	8b 5c 24 30          	mov    0x30(%esp),%ebx
51230a:	83 c4 1c             	add    $0x1c,%esp
51230d:	8b fb                	mov    %ebx,%edi
51230f:	53                   	push   %ebx
512310:	57                   	push   %edi
512311:	ff 74 24 48          	push   0x48(%esp)
512315:	55                   	push   %ebp
512316:	e8 65 1a f0 ff       	call   0x413d80
51231b:	83 c4 10             	add    $0x10,%esp
51231e:	e9 a1 00 00 00       	jmp    0x5123c4
512323:	53                   	push   %ebx
512324:	57                   	push   %edi
512325:	8b 7c 24 48          	mov    0x48(%esp),%edi
512329:	57                   	push   %edi
51232a:	55                   	push   %ebp
51232b:	e8 50 1a f0 ff       	call   0x413d80
512330:	83 c4 10             	add    $0x10,%esp
512333:	8d 85 c0 04 00 00    	lea    0x4c0(%ebp),%eax
512339:	83 fe ff             	cmp    $0xffffffff,%esi
51233c:	74 7b                	je     0x5123b9
51233e:	56                   	push   %esi
51233f:	53                   	push   %ebx
512340:	50                   	push   %eax
512341:	e8 7a 4e fc ff       	call   0x4d71c0
512346:	8d 85 c0 04 00 00    	lea    0x4c0(%ebp),%eax
51234c:	50                   	push   %eax
51234d:	8d 44 24 2c          	lea    0x2c(%esp),%eax
512351:	50                   	push   %eax
512352:	e8 e9 4c fc ff       	call   0x4d7040
512357:	8d 85 c0 04 00 00    	lea    0x4c0(%ebp),%eax
51235d:	b9 17 00 00 00       	mov    $0x17,%ecx
512362:	8b f8                	mov    %eax,%edi
512364:	8d b5 64 04 00 00    	lea    0x464(%ebp),%esi
51236a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
51236c:	6a 10                	push   $0x10
51236e:	8d 4c 24 34          	lea    0x34(%esp),%ecx
512372:	51                   	push   %ecx
512373:	50                   	push   %eax
512374:	e8 47 4e fc ff       	call   0x4d71c0
512379:	8d 85 c0 04 00 00    	lea    0x4c0(%ebp),%eax
51237f:	50                   	push   %eax
512380:	8d 44 24 40          	lea    0x40(%esp),%eax
512384:	50                   	push   %eax
512385:	e8 b6 4c fc ff       	call   0x4d7040
51238a:	6a 10                	push   $0x10
51238c:	8d 44 24 48          	lea    0x48(%esp),%eax
512390:	50                   	push   %eax
512391:	8b 44 24 48          	mov    0x48(%esp),%eax
512395:	03 c3                	add    %ebx,%eax
512397:	50                   	push   %eax