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
512398:	e8 b3 f6 ee ff       	call   0x401a50
51239d:	83 c4 34             	add    $0x34,%esp
5123a0:	85 c0                	test   %eax,%eax
5123a2:	74 20                	je     0x5123c4
5123a4:	5f                   	pop    %edi
5123a5:	5e                   	pop    %esi
5123a6:	5d                   	pop    %ebp
5123a7:	33 c0                	xor    %eax,%eax
5123a9:	5b                   	pop    %ebx
5123aa:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5123ae:	33 cc                	xor    %esp,%ecx
5123b0:	e8 71 f6 0b 00       	call   0x5d1a26
5123b5:	83 c4 20             	add    $0x20,%esp
5123b8:	c3                   	ret
5123b9:	57                   	push   %edi
5123ba:	53                   	push   %ebx
5123bb:	50                   	push   %eax
5123bc:	e8 ff 4d fc ff       	call   0x4d71c0
5123c1:	83 c4 0c             	add    $0xc,%esp
5123c4:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5123c8:	b8 01 00 00 00       	mov    $0x1,%eax
5123cd:	5f                   	pop    %edi
5123ce:	5e                   	pop    %esi
5123cf:	c7 85 1c 05 00 00 ff 	movl   $0xffffffff,0x51c(%ebp)
5123d6:	ff ff ff
5123d9:	5d                   	pop    %ebp
5123da:	5b                   	pop    %ebx
5123db:	33 cc                	xor    %esp,%ecx
5123dd:	e8 44 f6 0b 00       	call   0x5d1a26
5123e2:	83 c4 20             	add    $0x20,%esp
5123e5:	c3                   	ret
5123e6:	cc                   	int3
5123e7:	cc                   	int3
5123e8:	cc                   	int3
5123e9:	cc                   	int3
5123ea:	cc                   	int3
5123eb:	cc                   	int3
5123ec:	cc                   	int3
5123ed:	cc                   	int3
5123ee:	cc                   	int3
5123ef:	cc                   	int3
5123f0:	b8 44 00 00 00       	mov    $0x44,%eax
5123f5:	e8 b6 f3 0b 00       	call   0x5d17b0
5123fa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5123ff:	33 c4                	xor    %esp,%eax
512401:	89 44 24 40          	mov    %eax,0x40(%esp)
512405:	53                   	push   %ebx
512406:	8b 5c 24 54          	mov    0x54(%esp),%ebx
51240a:	55                   	push   %ebp
51240b:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
51240f:	56                   	push   %esi
512410:	57                   	push   %edi
512411:	8b 7c 24 58          	mov    0x58(%esp),%edi
512415:	57                   	push   %edi
512416:	e8 b5 dc fd ff       	call   0x4f00d0
51241b:	8b f0                	mov    %eax,%esi
51241d:	83 c4 04             	add    $0x4,%esp
512420:	8b 44 24 5c          	mov    0x5c(%esp),%eax
512424:	83 e8 16             	sub    $0x16,%eax
512427:	0f 84 3a 01 00 00    	je     0x512567
51242d:	83 e8 01             	sub    $0x1,%eax
512430:	0f 85 a2 01 00 00    	jne    0x5125d8
512436:	6a 40                	push   $0x40
512438:	50                   	push   %eax
512439:	8d 44 24 18          	lea    0x18(%esp),%eax
51243d:	50                   	push   %eax
51243e:	e8 2d 08 0c 00       	call   0x5d2c70
512443:	83 c4 0c             	add    $0xc,%esp
512446:	83 fb 40             	cmp    $0x40,%ebx
512449:	7e 24                	jle    0x51246f
51244b:	8d be 08 04 00 00    	lea    0x408(%esi),%edi
512451:	57                   	push   %edi
512452:	e8 09 4d fc ff       	call   0x4d7160
512457:	53                   	push   %ebx
512458:	55                   	push   %ebp
512459:	57                   	push   %edi
51245a:	e8 61 4d fc ff       	call   0x4d71c0
51245f:	8d 44 24 20          	lea    0x20(%esp),%eax
512463:	57                   	push   %edi
512464:	50                   	push   %eax
512465:	e8 d6 4b fc ff       	call   0x4d7040
51246a:	83 c4 18             	add    $0x18,%esp
51246d:	eb 15                	jmp    0x512484
51246f:	53                   	push   %ebx
512470:	8d 44 24 14          	lea    0x14(%esp),%eax
512474:	55                   	push   %ebp
512475:	50                   	push   %eax
512476:	e8 55 09 0c 00       	call   0x5d2dd0
51247b:	83 c4 0c             	add    $0xc,%esp
51247e:	8d be 08 04 00 00    	lea    0x408(%esi),%edi
512484:	0f 28 15 50 07 63 00 	movaps 0x630750,%xmm2
51248b:	0f 10 44 24 10       	movups 0x10(%esp),%xmm0
512490:	57                   	push   %edi
512491:	0f 28 ca             	movaps %xmm2,%xmm1
512494:	66 0f ef c8          	pxor   %xmm0,%xmm1
512498:	0f 10 44 24 24       	movups 0x24(%esp),%xmm0
51249d:	0f 11 4c 24 14       	movups %xmm1,0x14(%esp)
5124a2:	0f 28 ca             	movaps %xmm2,%xmm1
5124a5:	66 0f ef c8          	pxor   %xmm0,%xmm1
5124a9:	0f 10 44 24 34       	movups 0x34(%esp),%xmm0
5124ae:	0f 11 4c 24 24       	movups %xmm1,0x24(%esp)
5124b3:	0f 28 ca             	movaps %xmm2,%xmm1
5124b6:	66 0f ef c8          	pxor   %xmm0,%xmm1
5124ba:	0f 10 44 24 44       	movups 0x44(%esp),%xmm0
5124bf:	0f 11 4c 24 34       	movups %xmm1,0x34(%esp)
5124c4:	66 0f ef d0          	pxor   %xmm0,%xmm2
5124c8:	0f 11 54 24 44       	movups %xmm2,0x44(%esp)
5124cd:	e8 8e 4c fc ff       	call   0x4d7160
5124d2:	6a 40                	push   $0x40
5124d4:	8d 44 24 18          	lea    0x18(%esp),%eax
5124d8:	50                   	push   %eax
5124d9:	57                   	push   %edi
5124da:	e8 e1 4c fc ff       	call   0x4d71c0
5124df:	0f 28 15 60 07 63 00 	movaps 0x630760,%xmm2
5124e6:	81 c6 64 04 00 00    	add    $0x464,%esi
5124ec:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
5124f1:	56                   	push   %esi
5124f2:	0f 28 ca             	movaps %xmm2,%xmm1
5124f5:	66 0f ef c8          	pxor   %xmm0,%xmm1
5124f9:	0f 10 44 24 34       	movups 0x34(%esp),%xmm0
5124fe:	0f 11 4c 24 24       	movups %xmm1,0x24(%esp)
512503:	0f 28 ca             	movaps %xmm2,%xmm1
512506:	66 0f ef c8          	pxor   %xmm0,%xmm1
51250a:	0f 10 44 24 44       	movups 0x44(%esp),%xmm0
51250f:	0f 11 4c 24 34       	movups %xmm1,0x34(%esp)
512514:	0f 28 ca             	movaps %xmm2,%xmm1
512517:	66 0f ef c8          	pxor   %xmm0,%xmm1
51251b:	0f 10 44 24 54       	movups 0x54(%esp),%xmm0
512520:	0f 11 4c 24 44       	movups %xmm1,0x44(%esp)
512525:	66 0f ef d0          	pxor   %xmm0,%xmm2
512529:	0f 11 54 24 54       	movups %xmm2,0x54(%esp)
51252e:	e8 2d 4c fc ff       	call   0x4d7160
512533:	6a 40                	push   $0x40
512535:	8d 44 24 28          	lea    0x28(%esp),%eax
512539:	50                   	push   %eax
51253a:	56                   	push   %esi
51253b:	e8 80 4c fc ff       	call   0x4d71c0
512540:	8d 44 24 30          	lea    0x30(%esp),%eax
512544:	6a 40                	push   $0x40
512546:	50                   	push   %eax
512547:	e8 94 f4 ee ff       	call   0x4019e0
51254c:	83 c4 28             	add    $0x28,%esp
51254f:	b8 01 00 00 00       	mov    $0x1,%eax
512554:	5f                   	pop    %edi
512555:	5e                   	pop    %esi
512556:	5d                   	pop    %ebp
512557:	5b                   	pop    %ebx
512558:	8b 4c 24 40          	mov    0x40(%esp),%ecx
51255c:	33 cc                	xor    %esp,%ecx
51255e:	e8 c3 f4 0b 00       	call   0x5d1a26
512563:	83 c4 44             	add    $0x44,%esp
512566:	c3                   	ret
512567:	83 fb 0d             	cmp    $0xd,%ebx
51256a:	75 6c                	jne    0x5125d8
51256c:	0f b6 5d 0b          	movzbl 0xb(%ebp),%ebx
512570:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
512574:	c1 e3 08             	shl    $0x8,%ebx
512577:	57                   	push   %edi
512578:	0b d8                	or     %eax,%ebx
51257a:	e8 d1 4c fd ff       	call   0x4e7250
51257f:	83 c4 04             	add    $0x4,%esp
512582:	85 c0                	test   %eax,%eax
512584:	75 13                	jne    0x512599
512586:	83 fb 10             	cmp    $0x10,%ebx
512589:	72 4d                	jb     0x5125d8
51258b:	83 eb 10             	sub    $0x10,%ebx
51258e:	8b c3                	mov    %ebx,%eax
512590:	88 5d 0c             	mov    %bl,0xc(%ebp)
512593:	c1 e8 08             	shr    $0x8,%eax
512596:	88 45 0b             	mov    %al,0xb(%ebp)
512599:	8d 86 c0 04 00 00    	lea    0x4c0(%esi),%eax
51259f:	89 9e 1c 05 00 00    	mov    %ebx,0x51c(%esi)
5125a5:	6a 0d                	push   $0xd
5125a7:	8b f8                	mov    %eax,%edi
5125a9:	81 c6 08 04 00 00    	add    $0x408,%esi