51d191:	e8 fe 21 0c 00       	call   0x5df394
51d196:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d199:	8a 89 68 06 00 00    	mov    0x668(%ecx),%cl
51d19f:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d1a5:	88 8a 02 01 00 00    	mov    %cl,0x102(%edx)
51d1ab:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d1ae:	8b 89 6c 06 00 00    	mov    0x66c(%ecx),%ecx
51d1b4:	83 f9 04             	cmp    $0x4,%ecx
51d1b7:	77 69                	ja     0x51d222
51d1b9:	ff 24 8d c0 d1 51 00 	jmp    *0x51d1c0(,%ecx,4)
51d1c0:	d4 d1                	aam    $0xd1
51d1c2:	51                   	push   %ecx
51d1c3:	00 e4                	add    %ah,%ah
51d1c5:	d1 51 00             	rcll   $1,0x0(%ecx)
51d1c8:	f4                   	hlt
51d1c9:	d1 51 00             	rcll   $1,0x0(%ecx)
51d1cc:	04 d2                	add    $0xd2,%al
51d1ce:	51                   	push   %ecx
51d1cf:	00 14 d2             	add    %dl,(%edx,%edx,8)
51d1d2:	51                   	push   %ecx
51d1d3:	00 c7                	add    %al,%bh
51d1d5:	42                   	inc    %edx
51d1d6:	08 01                	or     %al,(%ecx)
51d1d8:	00 00                	add    %al,(%eax)
51d1da:	00 c7                	add    %al,%bh
51d1dc:	42                   	inc    %edx
51d1dd:	10 01                	adc    %al,(%ecx)
51d1df:	00 00                	add    %al,(%eax)
51d1e1:	00 eb                	add    %ch,%bl
51d1e3:	3e c7 42 08 04 00 00 	movl   $0x4,%ds:0x8(%edx)
51d1ea:	00
51d1eb:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
51d1f2:	eb 2e                	jmp    0x51d222
51d1f4:	c7 42 08 08 00 00 00 	movl   $0x8,0x8(%edx)
51d1fb:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
51d202:	eb 1e                	jmp    0x51d222
51d204:	c7 42 08 08 00 00 00 	movl   $0x8,0x8(%edx)
51d20b:	c7 42 10 03 00 00 00 	movl   $0x3,0x10(%edx)
51d212:	eb 0e                	jmp    0x51d222
51d214:	c7 42 08 08 00 00 00 	movl   $0x8,0x8(%edx)
51d21b:	c7 42 10 04 00 00 00 	movl   $0x4,0x10(%edx)
51d222:	33 d2                	xor    %edx,%edx
51d224:	55                   	push   %ebp
51d225:	68 54 d2 51 00       	push   $0x51d254
51d22a:	64 ff 32             	push   %fs:(%edx)
51d22d:	64 89 22             	mov    %esp,%fs:(%edx)
51d230:	8b 55 f8             	mov    -0x8(%ebp),%edx
51d233:	e8 fc e1 0a 00       	call   0x5cb434
51d238:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d23b:	e8 78 14 f0 ff       	call   0x41e6b8
51d240:	8b d0                	mov    %eax,%edx
51d242:	42                   	inc    %edx
51d243:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d246:	8b 08                	mov    (%eax),%ecx
51d248:	ff 11                	call   *(%ecx)
51d24a:	33 c0                	xor    %eax,%eax
51d24c:	5a                   	pop    %edx
51d24d:	59                   	pop    %ecx
51d24e:	59                   	pop    %ecx
51d24f:	64 89 10             	mov    %edx,%fs:(%eax)
51d252:	eb 0a                	jmp    0x51d25e
51d254:	e9 ff 6c ee ff       	jmp    0x403f58
51d259:	e8 62 70 ee ff       	call   0x4042c0
51d25e:	8b 45 e0             	mov    -0x20(%ebp),%eax
51d261:	e8 2e 21 0c 00       	call   0x5df394
51d266:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51d26c:	8b 55 fc             	mov    -0x4(%ebp),%edx
51d26f:	8b 92 8c 05 00 00    	mov    0x58c(%edx),%edx
51d275:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
51d27b:	e8 b0 f5 0a 00       	call   0x5cc830
51d280:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d283:	e8 64 14 f0 ff       	call   0x41e6ec
51d288:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d28b:	89 81 c8 05 00 00    	mov    %eax,0x5c8(%ecx)
51d291:	89 91 cc 05 00 00    	mov    %edx,0x5cc(%ecx)
51d297:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d29a:	ff b0 cc 05 00 00    	push   0x5cc(%eax)
51d2a0:	ff b0 c8 05 00 00    	push   0x5c8(%eax)
51d2a6:	8d 55 bc             	lea    -0x44(%ebp),%edx
51d2a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d2ac:	e8 e7 39 00 00       	call   0x520c98
51d2b1:	8b 55 bc             	mov    -0x44(%ebp),%edx
51d2b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d2b7:	8b 80 b8 04 00 00    	mov    0x4b8(%eax),%eax
51d2bd:	e8 3a b5 f2 ff       	call   0x4487fc
51d2c2:	6a 00                	push   $0x0
51d2c4:	6a 00                	push   $0x0
51d2c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d2c9:	e8 0a 14 f0 ff       	call   0x41e6d8
51d2ce:	33 c0                	xor    %eax,%eax
51d2d0:	55                   	push   %ebp
51d2d1:	68 ff d2 51 00       	push   $0x51d2ff
51d2d6:	64 ff 30             	push   %fs:(%eax)
51d2d9:	64 89 20             	mov    %esp,%fs:(%eax)
51d2dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d2df:	8b 80 b8 05 00 00    	mov    0x5b8(%eax),%eax
51d2e5:	e8 aa 20 0c 00       	call   0x5df394
51d2ea:	8b 55 f8             	mov    -0x8(%ebp),%edx
51d2ed:	e8 3a 11 0b 00       	call   0x5ce42c
51d2f2:	33 c0                	xor    %eax,%eax
51d2f4:	5a                   	pop    %edx
51d2f5:	59                   	pop    %ecx
51d2f6:	59                   	pop    %ecx
51d2f7:	64 89 10             	mov    %edx,%fs:(%eax)
51d2fa:	e9 13 06 00 00       	jmp    0x51d912
51d2ff:	e9 54 6c ee ff       	jmp    0x403f58
51d304:	e8 b7 6f ee ff       	call   0x4042c0
51d309:	e9 04 06 00 00       	jmp    0x51d912
51d30e:	8b 55 fc             	mov    -0x4(%ebp),%edx
51d311:	3b 82 08 04 00 00    	cmp    0x408(%edx),%eax
51d317:	0f 85 b4 01 00 00    	jne    0x51d4d1
51d31d:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d320:	c7 80 a8 06 00 00 01 	movl   $0x1,0x6a8(%eax)
51d327:	00 00 00
51d32a:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d32d:	83 b8 dc 05 00 00 00 	cmpl   $0x0,0x5dc(%eax)
51d334:	74 0e                	je     0x51d344
51d336:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d339:	8b 80 dc 05 00 00    	mov    0x5dc(%eax),%eax
51d33f:	89 45 e0             	mov    %eax,-0x20(%ebp)
51d342:	eb 0c                	jmp    0x51d350
51d344:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d347:	8b 80 b0 05 00 00    	mov    0x5b0(%eax),%eax
51d34d:	89 45 e0             	mov    %eax,-0x20(%ebp)
51d350:	8b 45 e0             	mov    -0x20(%ebp),%eax
51d353:	e8 3c 20 0c 00       	call   0x5df394
51d358:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d35e:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d361:	8b 80 8c 05 00 00    	mov    0x58c(%eax),%eax
51d367:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51d36d:	e8 be f4 0a 00       	call   0x5cc830
51d372:	8b 45 e0             	mov    -0x20(%ebp),%eax
51d375:	e8 1a 20 0c 00       	call   0x5df394
51d37a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d37d:	8a 89 70 06 00 00    	mov    0x670(%ecx),%cl
51d383:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d389:	88 8a 00 01 00 00    	mov    %cl,0x100(%edx)
51d38f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d392:	8b 89 74 06 00 00    	mov    0x674(%ecx),%ecx
51d398:	83 e9 01             	sub    $0x1,%ecx
51d39b:	72 0a                	jb     0x51d3a7
51d39d:	74 18                	je     0x51d3b7
51d39f:	49                   	dec    %ecx
51d3a0:	74 25                	je     0x51d3c7
51d3a2:	49                   	dec    %ecx
51d3a3:	74 32                	je     0x51d3d7
51d3a5:	eb 3e                	jmp    0x51d3e5
51d3a7:	c7 42 08 01 00 00 00 	movl   $0x1,0x8(%edx)
51d3ae:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
51d3b5:	eb 2e                	jmp    0x51d3e5
51d3b7:	c7 42 08 04 00 00 00 	movl   $0x4,0x8(%edx)
51d3be:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
51d3c5:	eb 1e                	jmp    0x51d3e5
51d3c7:	c7 42 08 08 00 00 00 	movl   $0x8,0x8(%edx)
51d3ce:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
51d3d5:	eb 0e                	jmp    0x51d3e5
51d3d7:	c7 42 08 08 00 00 00 	movl   $0x8,0x8(%edx)
51d3de:	c7 42 10 03 00 00 00 	movl   $0x3,0x10(%edx)
51d3e5:	33 d2                	xor    %edx,%edx
51d3e7:	55                   	push   %ebp
51d3e8:	68 17 d4 51 00       	push   $0x51d417
51d3ed:	64 ff 32             	push   %fs:(%edx)
51d3f0:	64 89 22             	mov    %esp,%fs:(%edx)
51d3f3:	8b 55 f8             	mov    -0x8(%ebp),%edx
51d3f6:	e8 89 e5 0a 00       	call   0x5cb984
51d3fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d3fe:	e8 b5 12 f0 ff       	call   0x41e6b8
51d403:	8b d0                	mov    %eax,%edx
51d405:	42                   	inc    %edx
51d406:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d409:	8b 08                	mov    (%eax),%ecx
51d40b:	ff 11                	call   *(%ecx)
51d40d:	33 c0                	xor    %eax,%eax
51d40f:	5a                   	pop    %edx
51d410:	59                   	pop    %ecx
51d411:	59                   	pop    %ecx
51d412:	64 89 10             	mov    %edx,%fs:(%eax)
51d415:	eb 0a                	jmp    0x51d421
51d417:	e9 3c 6b ee ff       	jmp    0x403f58
51d41c:	e8 9f 6e ee ff       	call   0x4042c0
51d421:	8b 45 e0             	mov    -0x20(%ebp),%eax
51d424:	e8 6b 1f 0c 00       	call   0x5df394
51d429:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51d42f:	8b 55 fc             	mov    -0x4(%ebp),%edx
51d432:	8b 92 8c 05 00 00    	mov    0x58c(%edx),%edx
51d438:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
51d43e:	e8 ed f3 0a 00       	call   0x5cc830
51d443:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d446:	e8 a1 12 f0 ff       	call   0x41e6ec
51d44b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d44e:	89 81 c8 05 00 00    	mov    %eax,0x5c8(%ecx)
51d454:	89 91 cc 05 00 00    	mov    %edx,0x5cc(%ecx)
51d45a:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d45d:	ff b0 cc 05 00 00    	push   0x5cc(%eax)
51d463:	ff b0 c8 05 00 00    	push   0x5c8(%eax)
51d469:	8d 55 b8             	lea    -0x48(%ebp),%edx
51d46c:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d46f:	e8 24 38 00 00       	call   0x520c98
51d474:	8b 55 b8             	mov    -0x48(%ebp),%edx
51d477:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d47a:	8b 80 c8 04 00 00    	mov    0x4c8(%eax),%eax
51d480:	e8 77 b3 f2 ff       	call   0x4487fc
51d485:	6a 00                	push   $0x0
51d487:	6a 00                	push   $0x0
51d489:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d48c:	e8 47 12 f0 ff       	call   0x41e6d8
51d491:	33 c0                	xor    %eax,%eax
51d493:	55                   	push   %ebp
51d494:	68 c2 d4 51 00       	push   $0x51d4c2
51d499:	64 ff 30             	push   %fs:(%eax)
51d49c:	64 89 20             	mov    %esp,%fs:(%eax)
51d49f:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d4a2:	8b 80 b8 05 00 00    	mov    0x5b8(%eax),%eax
51d4a8:	e8 e7 1e 0c 00       	call   0x5df394
51d4ad:	8b 55 f8             	mov    -0x8(%ebp),%edx
51d4b0:	e8 3f b1 0a 00       	call   0x5c85f4
51d4b5:	33 c0                	xor    %eax,%eax
51d4b7:	5a                   	pop    %edx
51d4b8:	59                   	pop    %ecx
51d4b9:	59                   	pop    %ecx
51d4ba:	64 89 10             	mov    %edx,%fs:(%eax)
51d4bd:	e9 50 04 00 00       	jmp    0x51d912
51d4c2:	e9 91 6a ee ff       	jmp    0x403f58
51d4c7:	e8 f4 6d ee ff       	call   0x4042c0
51d4cc:	e9 41 04 00 00       	jmp    0x51d912
51d4d1:	8b 55 fc             	mov    -0x4(%ebp),%edx
51d4d4:	3b 82 1c 04 00 00    	cmp    0x41c(%edx),%eax
51d4da:	0f 85 00 02 00 00    	jne    0x51d6e0
51d4e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d4e3:	c7 80 a8 06 00 00 01 	movl   $0x1,0x6a8(%eax)
51d4ea:	00 00 00
51d4ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d4f0:	83 b8 dc 05 00 00 00 	cmpl   $0x0,0x5dc(%eax)
51d4f7:	74 0e                	je     0x51d507
51d4f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d4fc:	8b 80 dc 05 00 00    	mov    0x5dc(%eax),%eax
51d502:	89 45 e0             	mov    %eax,-0x20(%ebp)
51d505:	eb 0c                	jmp    0x51d513
51d507:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d50a:	8b 80 b0 05 00 00    	mov    0x5b0(%eax),%eax
51d510:	89 45 e0             	mov    %eax,-0x20(%ebp)
51d513:	8b 45 e0             	mov    -0x20(%ebp),%eax
51d516:	e8 79 1e 0c 00       	call   0x5df394
51d51b:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d521:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d524:	8b 80 8c 05 00 00    	mov    0x58c(%eax),%eax
51d52a:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51d530:	e8 fb f2 0a 00       	call   0x5cc830
51d535:	8b 45 e0             	mov    -0x20(%ebp),%eax
51d538:	e8 57 1e 0c 00       	call   0x5df394
51d53d:	8b 55 fc             	mov    -0x4(%ebp),%edx
51d540:	8b 92 78 06 00 00    	mov    0x678(%edx),%edx
51d546:	83 ea 01             	sub    $0x1,%edx
51d549:	72 07                	jb     0x51d552
51d54b:	74 21                	je     0x51d56e
51d54d:	4a                   	dec    %edx
51d54e:	74 3a                	je     0x51d58a
51d550:	eb 52                	jmp    0x51d5a4
51d552:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d558:	c7 42 08 01 00 00 00 	movl   $0x1,0x8(%edx)
51d55f:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d565:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
51d56c:	eb 36                	jmp    0x51d5a4
51d56e:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d574:	c7 42 08 08 00 00 00 	movl   $0x8,0x8(%edx)
51d57b:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d581:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
51d588:	eb 1a                	jmp    0x51d5a4
51d58a:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d590:	c7 42 08 08 00 00 00 	movl   $0x8,0x8(%edx)
51d597:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d59d:	c7 42 10 03 00 00 00 	movl   $0x3,0x10(%edx)
51d5a4:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d5aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d5ad:	66 8b 99 7d 06 00 00 	mov    0x67d(%ecx),%bx
51d5b4:	66 89 9a 1c 01 00 00 	mov    %bx,0x11c(%edx)
51d5bb:	8a 99 7f 06 00 00    	mov    0x67f(%ecx),%bl
51d5c1:	88 9a 1e 01 00 00    	mov    %bl,0x11e(%edx)
51d5c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d5ca:	8a 89 7c 06 00 00    	mov    0x67c(%ecx),%cl
51d5d0:	88 8a 1b 01 00 00    	mov    %cl,0x11b(%edx)
51d5d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d5d9:	8a 89 80 06 00 00    	mov    0x680(%ecx),%cl
51d5df:	88 8a 1f 01 00 00    	mov    %cl,0x11f(%edx)
51d5e5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d5e8:	8b 89 84 06 00 00    	mov    0x684(%ecx),%ecx
51d5ee:	89 8a 20 01 00 00    	mov    %ecx,0x120(%edx)
51d5f4:	33 d2                	xor    %edx,%edx
51d5f6:	55                   	push   %ebp
51d5f7:	68 26 d6 51 00       	push   $0x51d626
51d5fc:	64 ff 32             	push   %fs:(%edx)
51d5ff:	64 89 22             	mov    %esp,%fs:(%edx)
51d602:	8b 55 f8             	mov    -0x8(%ebp),%edx
51d605:	e8 8a 1d 0b 00       	call   0x5cf394
51d60a:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d60d:	e8 a6 10 f0 ff       	call   0x41e6b8
51d612:	8b d0                	mov    %eax,%edx
51d614:	42                   	inc    %edx
51d615:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d618:	8b 08                	mov    (%eax),%ecx
51d61a:	ff 11                	call   *(%ecx)
51d61c:	33 c0                	xor    %eax,%eax
51d61e:	5a                   	pop    %edx
51d61f:	59                   	pop    %ecx
51d620:	59                   	pop    %ecx
51d621:	64 89 10             	mov    %edx,%fs:(%eax)
51d624:	eb 0a                	jmp    0x51d630
51d626:	e9 2d 69 ee ff       	jmp    0x403f58
51d62b:	e8 90 6c ee ff       	call   0x4042c0
51d630:	8b 45 e0             	mov    -0x20(%ebp),%eax
51d633:	e8 5c 1d 0c 00       	call   0x5df394
51d638:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51d63e:	8b 55 fc             	mov    -0x4(%ebp),%edx
51d641:	8b 92 8c 05 00 00    	mov    0x58c(%edx),%edx
51d647:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
51d64d:	e8 de f1 0a 00       	call   0x5cc830
51d652:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d655:	e8 92 10 f0 ff       	call   0x41e6ec
51d65a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d65d:	89 81 c8 05 00 00    	mov    %eax,0x5c8(%ecx)
51d663:	89 91 cc 05 00 00    	mov    %edx,0x5cc(%ecx)
51d669:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d66c:	ff b0 cc 05 00 00    	push   0x5cc(%eax)
51d672:	ff b0 c8 05 00 00    	push   0x5c8(%eax)
51d678:	8d 55 b4             	lea    -0x4c(%ebp),%edx
51d67b:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d67e:	e8 15 36 00 00       	call   0x520c98
51d683:	8b 55 b4             	mov    -0x4c(%ebp),%edx
51d686:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d689:	8b 80 d8 04 00 00    	mov    0x4d8(%eax),%eax
51d68f:	e8 68 b1 f2 ff       	call   0x4487fc
51d694:	6a 00                	push   $0x0
51d696:	6a 00                	push   $0x0
51d698:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d69b:	e8 38 10 f0 ff       	call   0x41e6d8
51d6a0:	33 c0                	xor    %eax,%eax
51d6a2:	55                   	push   %ebp
51d6a3:	68 d1 d6 51 00       	push   $0x51d6d1
51d6a8:	64 ff 30             	push   %fs:(%eax)
51d6ab:	64 89 20             	mov    %esp,%fs:(%eax)
51d6ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d6b1:	8b 80 b8 05 00 00    	mov    0x5b8(%eax),%eax
51d6b7:	e8 d8 1c 0c 00       	call   0x5df394
51d6bc:	8b 55 f8             	mov    -0x8(%ebp),%edx
51d6bf:	e8 7c 19 0b 00       	call   0x5cf040
51d6c4:	33 c0                	xor    %eax,%eax
51d6c6:	5a                   	pop    %edx
51d6c7:	59                   	pop    %ecx
51d6c8:	59                   	pop    %ecx
51d6c9:	64 89 10             	mov    %edx,%fs:(%eax)