51502d:	8d 45 f0             	lea    -0x10(%ebp),%eax
515030:	ba 02 00 00 00       	mov    $0x2,%edx
515035:	e8 52 f8 ee ff       	call   0x40488c
51503a:	8d 45 fc             	lea    -0x4(%ebp),%eax
51503d:	e8 26 f8 ee ff       	call   0x404868
515042:	c3                   	ret
515043:	e9 c4 f1 ee ff       	jmp    0x40420c
515048:	eb e3                	jmp    0x51502d
51504a:	8b 45 f8             	mov    -0x8(%ebp),%eax
51504d:	5f                   	pop    %edi
51504e:	5e                   	pop    %esi
51504f:	5b                   	pop    %ebx
515050:	8b e5                	mov    %ebp,%esp
515052:	5d                   	pop    %ebp
515053:	c3                   	ret
515054:	55                   	push   %ebp
515055:	8b ec                	mov    %esp,%ebp
515057:	83 c4 f0             	add    $0xfffffff0,%esp
51505a:	53                   	push   %ebx
51505b:	56                   	push   %esi
51505c:	57                   	push   %edi
51505d:	33 db                	xor    %ebx,%ebx
51505f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
515062:	89 5d f4             	mov    %ebx,-0xc(%ebp)
515065:	89 4d f8             	mov    %ecx,-0x8(%ebp)
515068:	89 55 fc             	mov    %edx,-0x4(%ebp)
51506b:	8b f8                	mov    %eax,%edi
51506d:	8b 45 fc             	mov    -0x4(%ebp),%eax
515070:	e8 93 fc ee ff       	call   0x404d08
515075:	33 c0                	xor    %eax,%eax
515077:	55                   	push   %ebp
515078:	68 0e 51 51 00       	push   $0x51510e
51507d:	64 ff 30             	push   %fs:(%eax)
515080:	64 89 20             	mov    %esp,%fs:(%eax)
515083:	8d 55 f4             	lea    -0xc(%ebp),%edx
515086:	8b 45 fc             	mov    -0x4(%ebp),%eax
515089:	e8 aa 40 ef ff       	call   0x409138
51508e:	8b 55 f4             	mov    -0xc(%ebp),%edx
515091:	8d 45 fc             	lea    -0x4(%ebp),%eax
515094:	e8 67 f8 ee ff       	call   0x404900
515099:	8b 45 f8             	mov    -0x8(%ebp),%eax
51509c:	e8 c7 f7 ee ff       	call   0x404868
5150a1:	8b 77 1c             	mov    0x1c(%edi),%esi
5150a4:	4e                   	dec    %esi
5150a5:	85 f6                	test   %esi,%esi
5150a7:	7c 42                	jl     0x5150eb
5150a9:	46                   	inc    %esi
5150aa:	33 db                	xor    %ebx,%ebx
5150ac:	8b c3                	mov    %ebx,%eax
5150ae:	03 c0                	add    %eax,%eax
5150b0:	8d 04 40             	lea    (%eax,%eax,2),%eax
5150b3:	8b 57 18             	mov    0x18(%edi),%edx
5150b6:	8b 44 c2 0c          	mov    0xc(%edx,%eax,8),%eax
5150ba:	8d 55 f0             	lea    -0x10(%ebp),%edx
5150bd:	e8 76 40 ef ff       	call   0x409138
5150c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
5150c5:	8b 55 fc             	mov    -0x4(%ebp),%edx
5150c8:	e8 97 fb ee ff       	call   0x404c64
5150cd:	75 18                	jne    0x5150e7
5150cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
5150d2:	8b d3                	mov    %ebx,%edx
5150d4:	03 d2                	add    %edx,%edx
5150d6:	8d 14 52             	lea    (%edx,%edx,2),%edx
5150d9:	8b 4f 18             	mov    0x18(%edi),%ecx
5150dc:	8b 54 d1 18          	mov    0x18(%ecx,%edx,8),%edx
5150e0:	e8 d7 f7 ee ff       	call   0x4048bc
5150e5:	eb 04                	jmp    0x5150eb
5150e7:	43                   	inc    %ebx
5150e8:	4e                   	dec    %esi
5150e9:	75 c1                	jne    0x5150ac
5150eb:	33 c0                	xor    %eax,%eax
5150ed:	5a                   	pop    %edx
5150ee:	59                   	pop    %ecx
5150ef:	59                   	pop    %ecx
5150f0:	64 89 10             	mov    %edx,%fs:(%eax)
5150f3:	68 15 51 51 00       	push   $0x515115
5150f8:	8d 45 f0             	lea    -0x10(%ebp),%eax
5150fb:	ba 02 00 00 00       	mov    $0x2,%edx
515100:	e8 87 f7 ee ff       	call   0x40488c
515105:	8d 45 fc             	lea    -0x4(%ebp),%eax
515108:	e8 5b f7 ee ff       	call   0x404868
51510d:	c3                   	ret
51510e:	e9 f9 f0 ee ff       	jmp    0x40420c
515113:	eb e3                	jmp    0x5150f8
515115:	5f                   	pop    %edi
515116:	5e                   	pop    %esi
515117:	5b                   	pop    %ebx
515118:	8b e5                	mov    %ebp,%esp
51511a:	5d                   	pop    %ebp
51511b:	c3                   	ret
51511c:	55                   	push   %ebp
51511d:	8b ec                	mov    %esp,%ebp
51511f:	6a 00                	push   $0x0
515121:	6a 00                	push   $0x0
515123:	6a 00                	push   $0x0
515125:	53                   	push   %ebx
515126:	56                   	push   %esi
515127:	57                   	push   %edi
515128:	89 55 fc             	mov    %edx,-0x4(%ebp)
51512b:	8b 45 fc             	mov    -0x4(%ebp),%eax
51512e:	e8 d5 fb ee ff       	call   0x404d08
515133:	33 c0                	xor    %eax,%eax
515135:	55                   	push   %ebp
515136:	68 9a 51 51 00       	push   $0x51519a
51513b:	64 ff 30             	push   %fs:(%eax)
51513e:	64 89 20             	mov    %esp,%fs:(%eax)
515141:	83 cf ff             	or     $0xffffffff,%edi
515144:	33 f6                	xor    %esi,%esi
515146:	bb 10 0b 69 00       	mov    $0x690b10,%ebx
51514b:	8d 55 f8             	lea    -0x8(%ebp),%edx
51514e:	8b 45 fc             	mov    -0x4(%ebp),%eax
515151:	e8 1e 40 ef ff       	call   0x409174
515156:	8b 45 f8             	mov    -0x8(%ebp),%eax
515159:	50                   	push   %eax
51515a:	8d 55 f4             	lea    -0xc(%ebp),%edx
51515d:	8b 03                	mov    (%ebx),%eax
51515f:	e8 10 40 ef ff       	call   0x409174
515164:	8b 55 f4             	mov    -0xc(%ebp),%edx
515167:	58                   	pop    %eax
515168:	e8 f7 fa ee ff       	call   0x404c64
51516d:	75 04                	jne    0x515173
51516f:	8b fe                	mov    %esi,%edi
515171:	eb 0c                	jmp    0x51517f
515173:	46                   	inc    %esi
515174:	83 c3 30             	add    $0x30,%ebx
515177:	81 fe fa 00 00 00    	cmp    $0xfa,%esi
51517d:	75 cc                	jne    0x51514b
51517f:	33 c0                	xor    %eax,%eax
515181:	5a                   	pop    %edx
515182:	59                   	pop    %ecx
515183:	59                   	pop    %ecx
515184:	64 89 10             	mov    %edx,%fs:(%eax)
515187:	68 a1 51 51 00       	push   $0x5151a1
51518c:	8d 45 f4             	lea    -0xc(%ebp),%eax
51518f:	ba 03 00 00 00       	mov    $0x3,%edx
515194:	e8 f3 f6 ee ff       	call   0x40488c
515199:	c3                   	ret
51519a:	e9 6d f0 ee ff       	jmp    0x40420c
51519f:	eb eb                	jmp    0x51518c
5151a1:	8b c7                	mov    %edi,%eax
5151a3:	5f                   	pop    %edi
5151a4:	5e                   	pop    %esi
5151a5:	5b                   	pop    %ebx
5151a6:	8b e5                	mov    %ebp,%esp
5151a8:	5d                   	pop    %ebp
5151a9:	c3                   	ret
5151aa:	8b c0                	mov    %eax,%eax
5151ac:	53                   	push   %ebx
5151ad:	56                   	push   %esi
5151ae:	57                   	push   %edi
5151af:	55                   	push   %ebp
5151b0:	8b e9                	mov    %ecx,%ebp
5151b2:	8b da                	mov    %edx,%ebx
5151b4:	8b f8                	mov    %eax,%edi
5151b6:	8b c5                	mov    %ebp,%eax
5151b8:	ba e4 39 69 00       	mov    $0x6939e4,%edx
5151bd:	8b 0d 2c 12 51 00    	mov    0x51122c,%ecx
5151c3:	e8 80 04 ef ff       	call   0x405648
5151c8:	4b                   	dec    %ebx
5151c9:	74 08                	je     0x5151d3
5151cb:	4b                   	dec    %ebx
5151cc:	74 2e                	je     0x5151fc
5151ce:	83 eb 02             	sub    $0x2,%ebx
5151d1:	75 50                	jne    0x515223
5151d3:	be fa 00 00 00       	mov    $0xfa,%esi
5151d8:	bb 0c 0b 69 00       	mov    $0x690b0c,%ebx
5151dd:	0f b7 03             	movzwl (%ebx),%eax
5151e0:	3b f8                	cmp    %eax,%edi
5151e2:	75 10                	jne    0x5151f4
5151e4:	8b c5                	mov    %ebp,%eax
5151e6:	8d 53 f8             	lea    -0x8(%ebx),%edx
5151e9:	8b 0d 2c 12 51 00    	mov    0x51122c,%ecx
5151ef:	e8 54 04 ef ff       	call   0x405648
5151f4:	83 c3 30             	add    $0x30,%ebx
5151f7:	4e                   	dec    %esi
5151f8:	75 e3                	jne    0x5151dd
5151fa:	eb 27                	jmp    0x515223
5151fc:	be 1e 00 00 00       	mov    $0x1e,%esi
515201:	bb 1c 3a 69 00       	mov    $0x693a1c,%ebx
515206:	0f b7 03             	movzwl (%ebx),%eax
515209:	3b f8                	cmp    %eax,%edi
51520b:	75 10                	jne    0x51521d
51520d:	8b c5                	mov    %ebp,%eax
51520f:	8d 53 f8             	lea    -0x8(%ebx),%edx
515212:	8b 0d 2c 12 51 00    	mov    0x51122c,%ecx
515218:	e8 2b 04 ef ff       	call   0x405648
51521d:	83 c3 30             	add    $0x30,%ebx
515220:	4e                   	dec    %esi
515221:	75 e3                	jne    0x515206
515223:	5d                   	pop    %ebp
515224:	5f                   	pop    %edi
515225:	5e                   	pop    %esi
515226:	5b                   	pop    %ebx
515227:	c3                   	ret
515228:	55                   	push   %ebp
515229:	8b ec                	mov    %esp,%ebp
51522b:	83 c4 f8             	add    $0xfffffff8,%esp
51522e:	53                   	push   %ebx
51522f:	56                   	push   %esi
515230:	57                   	push   %edi
515231:	8b d9                	mov    %ecx,%ebx
515233:	6b db 0c             	imul   $0xc,%ebx,%ebx
515236:	83 c3 0b             	add    $0xb,%ebx
515239:	85 db                	test   %ebx,%ebx
51523b:	78 07                	js     0x515244
51523d:	8b 34 9a             	mov    (%edx,%ebx,4),%esi
515240:	4b                   	dec    %ebx
515241:	56                   	push   %esi
515242:	79 f9                	jns    0x51523d
515244:	8b d4                	mov    %esp,%edx
515246:	89 4d f8             	mov    %ecx,-0x8(%ebp)
515249:	89 55 fc             	mov    %edx,-0x4(%ebp)
51524c:	8b f8                	mov    %eax,%edi
51524e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
515251:	41                   	inc    %ecx
515252:	8b 45 fc             	mov    -0x4(%ebp),%eax
515255:	8b 15 2c 12 51 00    	mov    0x51122c,%edx
51525b:	e8 28 03 ef ff       	call   0x405588
515260:	33 c0                	xor    %eax,%eax
515262:	55                   	push   %ebp
515263:	68 bc 52 51 00       	push   $0x5152bc
515268:	64 ff 30             	push   %fs:(%eax)
51526b:	64 89 20             	mov    %esp,%fs:(%eax)
51526e:	8b 45 08             	mov    0x8(%ebp),%eax
515271:	e8 f2 f5 ee ff       	call   0x404868
515276:	8b 75 f8             	mov    -0x8(%ebp),%esi
515279:	85 f6                	test   %esi,%esi
51527b:	7c 1f                	jl     0x51529c
51527d:	46                   	inc    %esi
51527e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
515281:	83 c3 08             	add    $0x8,%ebx
515284:	0f b7 03             	movzwl (%ebx),%eax
515287:	3b f8                	cmp    %eax,%edi
515289:	75 0b                	jne    0x515296
51528b:	8b 45 08             	mov    0x8(%ebp),%eax
51528e:	8b 53 0c             	mov    0xc(%ebx),%edx
515291:	e8 26 f6 ee ff       	call   0x4048bc
515296:	83 c3 30             	add    $0x30,%ebx
515299:	4e                   	dec    %esi
51529a:	75 e8                	jne    0x515284
51529c:	33 c0                	xor    %eax,%eax
51529e:	5a                   	pop    %edx
51529f:	59                   	pop    %ecx
5152a0:	59                   	pop    %ecx
5152a1:	64 89 10             	mov    %edx,%fs:(%eax)
5152a4:	68 c3 52 51 00       	push   $0x5152c3
5152a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5152ac:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5152af:	41                   	inc    %ecx
5152b0:	8b 15 2c 12 51 00    	mov    0x51122c,%edx
5152b6:	e8 a5 01 ef ff       	call   0x405460
5152bb:	c3                   	ret
5152bc:	e9 4b ef ee ff       	jmp    0x40420c
5152c1:	eb e6                	jmp    0x5152a9
5152c3:	8b 7d ec             	mov    -0x14(%ebp),%edi
5152c6:	8b 75 f0             	mov    -0x10(%ebp),%esi
5152c9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5152cc:	8b e5                	mov    %ebp,%esp
5152ce:	5d                   	pop    %ebp
5152cf:	c2 04 00             	ret    $0x4
5152d2:	8b c0                	mov    %eax,%eax
5152d4:	55                   	push   %ebp
5152d5:	8b ec                	mov    %esp,%ebp
5152d7:	53                   	push   %ebx
5152d8:	56                   	push   %esi
5152d9:	57                   	push   %edi
5152da:	8b f9                	mov    %ecx,%edi
5152dc:	8b f2                	mov    %edx,%esi
5152de:	8b 5d 08             	mov    0x8(%ebp),%ebx
5152e1:	84 c0                	test   %al,%al
5152e3:	74 0b                	je     0x5152f0
5152e5:	8b c3                	mov    %ebx,%eax
5152e7:	8b d6                	mov    %esi,%edx
5152e9:	e8 ce f5 ee ff       	call   0x4048bc
5152ee:	eb 09                	jmp    0x5152f9
5152f0:	8b c3                	mov    %ebx,%eax
5152f2:	8b d7                	mov    %edi,%edx
5152f4:	e8 c3 f5 ee ff       	call   0x4048bc
5152f9:	5f                   	pop    %edi
5152fa:	5e                   	pop    %esi
5152fb:	5b                   	pop    %ebx
5152fc:	5d                   	pop    %ebp
5152fd:	c2 04 00             	ret    $0x4
515300:	55                   	push   %ebp
515301:	8b ec                	mov    %esp,%ebp
515303:	83 c4 a4             	add    $0xffffffa4,%esp
515306:	53                   	push   %ebx
515307:	56                   	push   %esi
515308:	57                   	push   %edi
515309:	33 c9                	xor    %ecx,%ecx
51530b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
51530e:	8b f2                	mov    %edx,%esi
515310:	89 45 fc             	mov    %eax,-0x4(%ebp)
515313:	8b 45 fc             	mov    -0x4(%ebp),%eax
515316:	e8 ed f9 ee ff       	call   0x404d08
51531b:	33 c0                	xor    %eax,%eax
51531d:	55                   	push   %ebp
51531e:	68 33 54 51 00       	push   $0x515433
515323:	64 ff 30             	push   %fs:(%eax)
515326:	64 89 20             	mov    %esp,%fs:(%eax)
515329:	a1 dc 04 69 00       	mov    0x6904dc,%eax
51532e:	e8 ed f7 ee ff       	call   0x404b20
515333:	8b f8                	mov    %eax,%edi
515335:	8b c6                	mov    %esi,%eax
515337:	8b 55 fc             	mov    -0x4(%ebp),%edx
51533a:	e8 7d f5 ee ff       	call   0x4048bc
51533f:	8b 55 fc             	mov    -0x4(%ebp),%edx
515342:	a1 dc 04 69 00       	mov    0x6904dc,%eax
515347:	e8 10 fb ee ff       	call   0x404e5c
51534c:	8b d8                	mov    %eax,%ebx
51534e:	8d 45 f8             	lea    -0x8(%ebp),%eax
515351:	50                   	push   %eax
515352:	8b cb                	mov    %ebx,%ecx
515354:	49                   	dec    %ecx
515355:	ba 01 00 00 00       	mov    $0x1,%edx
51535a:	8b 45 fc             	mov    -0x4(%ebp),%eax
51535d:	e8 16 fa ee ff       	call   0x404d78
515362:	8b 45 f8             	mov    -0x8(%ebp),%eax
515365:	e8 8e f9 ff ff       	call   0x514cf8
51536a:	dd 5d f0             	fstpl  -0x10(%ebp)
51536d:	9b                   	fwait
51536e:	8d 45 fc             	lea    -0x4(%ebp),%eax
515371:	50                   	push   %eax
515372:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
515375:	4a                   	dec    %edx
515376:	b9 40 00 00 00       	mov    $0x40,%ecx
51537b:	8b 45 fc             	mov    -0x4(%ebp),%eax
51537e:	e8 f5 f9 ee ff       	call   0x404d78
515383:	8b 55 fc             	mov    -0x4(%ebp),%edx
515386:	a1 dc 04 69 00       	mov    0x6904dc,%eax
51538b:	e8 cc fa ee ff       	call   0x404e5c
515390:	8b d8                	mov    %eax,%ebx
515392:	8d 45 f8             	lea    -0x8(%ebp),%eax
515395:	50                   	push   %eax
515396:	8b cb                	mov    %ebx,%ecx
515398:	49                   	dec    %ecx
515399:	ba 01 00 00 00       	mov    $0x1,%edx
51539e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5153a1:	e8 d2 f9 ee ff       	call   0x404d78
5153a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5153a9:	e8 4a f9 ff ff       	call   0x514cf8
5153ae:	dd 5d e8             	fstpl  -0x18(%ebp)
5153b1:	9b                   	fwait
5153b2:	8d 45 fc             	lea    -0x4(%ebp),%eax
5153b5:	50                   	push   %eax
5153b6:	8d 53 01             	lea    0x1(%ebx),%edx
5153b9:	b9 40 00 00 00       	mov    $0x40,%ecx
5153be:	8b 45 fc             	mov    -0x4(%ebp),%eax
5153c1:	e8 b2 f9 ee ff       	call   0x404d78
5153c6:	8b 45 fc             	mov    -0x4(%ebp),%eax