51c70f:	59                   	pop    %ecx
51c710:	59                   	pop    %ecx
51c711:	64 89 10             	mov    %edx,%fs:(%eax)
51c714:	e9 7c 12 00 00       	jmp    0x51d995
51c719:	a1 64 72 6a 00       	mov    0x6a7264,%eax
51c71e:	8b 00                	mov    (%eax),%eax
51c720:	66 8b 40 44          	mov    0x44(%eax),%ax
51c724:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
51c728:	33 c9                	xor    %ecx,%ecx
51c72a:	55                   	push   %ebp
51c72b:	68 48 d9 51 00       	push   $0x51d948
51c730:	64 ff 31             	push   %fs:(%ecx)
51c733:	64 89 21             	mov    %esp,%fs:(%ecx)
51c736:	a1 64 72 6a 00       	mov    0x6a7264,%eax
51c73b:	8b 00                	mov    (%eax),%eax
51c73d:	66 ba f5 ff          	mov    $0xfff5,%dx
51c741:	e8 02 b5 f4 ff       	call   0x467c48
51c746:	b2 01                	mov    $0x1,%dl
51c748:	a1 78 9d 41 00       	mov    0x419d78,%eax
51c74d:	e8 f6 72 ee ff       	call   0x403a48
51c752:	89 45 f8             	mov    %eax,-0x8(%ebp)
51c755:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c758:	8b 80 b0 05 00 00    	mov    0x5b0(%eax),%eax
51c75e:	8b 10                	mov    (%eax),%edx
51c760:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
51c766:	8b 10                	mov    (%eax),%edx
51c768:	ff 52 0c             	call   *0xc(%edx)
51c76b:	c1 e0 03             	shl    $0x3,%eax
51c76e:	8d 04 40             	lea    (%eax,%eax,2),%eax
51c771:	83 c0 1f             	add    $0x1f,%eax
51c774:	85 c0                	test   %eax,%eax
51c776:	79 03                	jns    0x51c77b
51c778:	83 c0 1f             	add    $0x1f,%eax
51c77b:	c1 f8 05             	sar    $0x5,%eax
51c77e:	8b d8                	mov    %eax,%ebx
51c780:	c1 e3 02             	shl    $0x2,%ebx
51c783:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c786:	8b 80 b0 05 00 00    	mov    0x5b0(%eax),%eax
51c78c:	8b 10                	mov    (%eax),%edx
51c78e:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
51c794:	8b 10                	mov    (%eax),%edx
51c796:	ff 52 08             	call   *0x8(%edx)
51c799:	0f af d8             	imul   %eax,%ebx
51c79c:	8b d3                	mov    %ebx,%edx
51c79e:	8b 45 f8             	mov    -0x8(%ebp),%eax
51c7a1:	8b 08                	mov    (%eax),%ecx
51c7a3:	ff 11                	call   *(%ecx)
51c7a5:	6a 00                	push   $0x0
51c7a7:	6a 00                	push   $0x0
51c7a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
51c7ac:	e8 27 1f f0 ff       	call   0x41e6d8
51c7b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c7b4:	8b 80 b0 05 00 00    	mov    0x5b0(%eax),%eax
51c7ba:	e8 d5 2b 0c 00       	call   0x5df394
51c7bf:	8b 55 fc             	mov    -0x4(%ebp),%edx
51c7c2:	8a 92 ac 06 00 00    	mov    0x6ac(%edx),%dl
51c7c8:	e8 f3 7e 0b 00       	call   0x5d46c0
51c7cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c7d0:	33 d2                	xor    %edx,%edx
51c7d2:	89 90 a4 06 00 00    	mov    %edx,0x6a4(%eax)
51c7d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c7db:	8b 80 f8 02 00 00    	mov    0x2f8(%eax),%eax
51c7e1:	8b 80 6c 02 00 00    	mov    0x26c(%eax),%eax
51c7e7:	8b 55 fc             	mov    -0x4(%ebp),%edx
51c7ea:	3b 82 fc 02 00 00    	cmp    0x2fc(%edx),%eax
51c7f0:	74 0f                	je     0x51c801
51c7f2:	8b 55 fc             	mov    -0x4(%ebp),%edx
51c7f5:	3b 82 18 05 00 00    	cmp    0x518(%edx),%eax
51c7fb:	0f 85 61 03 00 00    	jne    0x51cb62
51c801:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c804:	c7 80 a8 06 00 00 02 	movl   $0x2,0x6a8(%eax)
51c80b:	00 00 00
51c80e:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c811:	8b 80 dc 05 00 00    	mov    0x5dc(%eax),%eax
51c817:	85 c0                	test   %eax,%eax
51c819:	74 05                	je     0x51c820
51c81b:	89 45 e0             	mov    %eax,-0x20(%ebp)
51c81e:	eb 0c                	jmp    0x51c82c
51c820:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c823:	8b 80 b0 05 00 00    	mov    0x5b0(%eax),%eax
51c829:	89 45 e0             	mov    %eax,-0x20(%ebp)
51c82c:	8b 45 e0             	mov    -0x20(%ebp),%eax
51c82f:	e8 60 2b 0c 00       	call   0x5df394
51c834:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51c83a:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c83d:	8b 80 8c 05 00 00    	mov    0x58c(%eax),%eax
51c843:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51c849:	e8 e2 ff 0a 00       	call   0x5cc830
51c84e:	8b 45 e0             	mov    -0x20(%ebp),%eax
51c851:	e8 3e 2b 0c 00       	call   0x5df394
51c856:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51c859:	8b 89 e8 05 00 00    	mov    0x5e8(%ecx),%ecx
51c85f:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51c865:	89 8a c4 00 00 00    	mov    %ecx,0xc4(%edx)
51c86b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51c86e:	8a 89 ec 05 00 00    	mov    0x5ec(%ecx),%cl
51c874:	88 8a c0 00 00 00    	mov    %cl,0xc0(%edx)
51c87a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51c87d:	8b 89 f0 05 00 00    	mov    0x5f0(%ecx),%ecx
51c883:	83 e9 01             	sub    $0x1,%ecx
51c886:	72 07                	jb     0x51c88f
51c888:	74 0e                	je     0x51c898
51c88a:	49                   	dec    %ecx
51c88b:	74 14                	je     0x51c8a1
51c88d:	eb 19                	jmp    0x51c8a8
51c88f:	c6 82 c8 00 00 00 00 	movb   $0x0,0xc8(%edx)
51c896:	eb 10                	jmp    0x51c8a8
51c898:	c6 82 c8 00 00 00 01 	movb   $0x1,0xc8(%edx)
51c89f:	eb 07                	jmp    0x51c8a8
51c8a1:	c6 82 c8 00 00 00 02 	movb   $0x2,0xc8(%edx)
51c8a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51c8ab:	8a 89 f4 05 00 00    	mov    0x5f4(%ecx),%cl
51c8b1:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51c8b7:	88 8a c9 00 00 00    	mov    %cl,0xc9(%edx)
51c8bd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51c8c0:	8b 89 f8 05 00 00    	mov    0x5f8(%ecx),%ecx
51c8c6:	89 8a cc 00 00 00    	mov    %ecx,0xcc(%edx)
51c8cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51c8cf:	8a 89 fc 05 00 00    	mov    0x5fc(%ecx),%cl
51c8d5:	88 8a d0 00 00 00    	mov    %cl,0xd0(%edx)
51c8db:	33 d2                	xor    %edx,%edx
51c8dd:	55                   	push   %ebp
51c8de:	68 0c c9 51 00       	push   $0x51c90c
51c8e3:	64 ff 32             	push   %fs:(%edx)
51c8e6:	64 89 22             	mov    %esp,%fs:(%edx)
51c8e9:	8b 55 f8             	mov    -0x8(%ebp),%edx
51c8ec:	e8 b3 16 0b 00       	call   0x5cdfa4
51c8f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
51c8f4:	e8 bf 1d f0 ff       	call   0x41e6b8
51c8f9:	8b d0                	mov    %eax,%edx
51c8fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
51c8fe:	8b 08                	mov    (%eax),%ecx
51c900:	ff 11                	call   *(%ecx)
51c902:	33 c0                	xor    %eax,%eax
51c904:	5a                   	pop    %edx
51c905:	59                   	pop    %ecx
51c906:	59                   	pop    %ecx
51c907:	64 89 10             	mov    %edx,%fs:(%eax)
51c90a:	eb 0a                	jmp    0x51c916
51c90c:	e9 47 76 ee ff       	jmp    0x403f58
51c911:	e8 aa 79 ee ff       	call   0x4042c0
51c916:	8b 45 e0             	mov    -0x20(%ebp),%eax
51c919:	e8 76 2a 0c 00       	call   0x5df394
51c91e:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51c924:	8b 55 fc             	mov    -0x4(%ebp),%edx
51c927:	8b 92 8c 05 00 00    	mov    0x58c(%edx),%edx
51c92d:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
51c933:	e8 f8 fe 0a 00       	call   0x5cc830
51c938:	6a 00                	push   $0x0
51c93a:	6a 00                	push   $0x0
51c93c:	8b 45 f8             	mov    -0x8(%ebp),%eax
51c93f:	e8 94 1d f0 ff       	call   0x41e6d8
51c944:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c947:	c7 80 a4 06 00 00 32 	movl   $0x32,0x6a4(%eax)
51c94e:	00 00 00
51c951:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c954:	8b 80 b8 05 00 00    	mov    0x5b8(%eax),%eax
51c95a:	33 d2                	xor    %edx,%edx
51c95c:	89 50 0c             	mov    %edx,0xc(%eax)
51c95f:	8b 45 f8             	mov    -0x8(%ebp),%eax
51c962:	e8 85 1d f0 ff       	call   0x41e6ec
51c967:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51c96a:	89 81 c8 05 00 00    	mov    %eax,0x5c8(%ecx)
51c970:	89 91 cc 05 00 00    	mov    %edx,0x5cc(%ecx)
51c976:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c979:	8b 98 e4 05 00 00    	mov    0x5e4(%eax),%ebx
51c97f:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
51c986:	0f 84 2d 01 00 00    	je     0x51cab9
51c98c:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
51c990:	0f 84 23 01 00 00    	je     0x51cab9
51c996:	8b 43 0c             	mov    0xc(%ebx),%eax
51c999:	e8 5e cf ee ff       	call   0x4098fc
51c99e:	84 c0                	test   %al,%al
51c9a0:	0f 84 13 01 00 00    	je     0x51cab9
51c9a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
51c9a9:	8b 80 e4 05 00 00    	mov    0x5e4(%eax),%eax
51c9af:	8b 40 0c             	mov    0xc(%eax),%eax
51c9b2:	33 d2                	xor    %edx,%edx
51c9b4:	e8 d3 1b 0b 00       	call   0x5ce58c
51c9b9:	83 f8 03             	cmp    $0x3,%eax
51c9bc:	0f 85 f7 00 00 00    	jne    0x51cab9
51c9c2:	33 c0                	xor    %eax,%eax
51c9c4:	55                   	push   %ebp
51c9c5:	68 af ca 51 00       	push   $0x51caaf
51c9ca:	64 ff 30             	push   %fs:(%eax)
51c9cd:	64 89 20             	mov    %esp,%fs:(%eax)
51c9d0:	33 c0                	xor    %eax,%eax
51c9d2:	55                   	push   %ebp
51c9d3:	68 9e ca 51 00       	push   $0x51ca9e
51c9d8:	64 ff 30             	push   %fs:(%eax)
51c9db:	64 89 20             	mov    %esp,%fs:(%eax)
51c9de:	b9 ff 00 00 00       	mov    $0xff,%ecx
51c9e3:	b2 01                	mov    $0x1,%dl
51c9e5:	a1 24 27 51 00       	mov    0x512724,%eax
51c9ea:	e8 0d af ff ff       	call   0x5178fc
51c9ef:	89 45 e8             	mov    %eax,-0x18(%ebp)
51c9f2:	6a 00                	push   $0x0
51c9f4:	6a 00                	push   $0x0
51c9f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
51c9f9:	e8 da 1c f0 ff       	call   0x41e6d8
51c9fe:	b2 01                	mov    $0x1,%dl
51ca00:	a1 78 9d 41 00       	mov    0x419d78,%eax
51ca05:	e8 3e 70 ee ff       	call   0x403a48
51ca0a:	89 45 f4             	mov    %eax,-0xc(%ebp)
51ca0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ca10:	8b 80 e4 05 00 00    	mov    0x5e4(%eax),%eax
51ca16:	8b 50 0c             	mov    0xc(%eax),%edx
51ca19:	8b 45 e8             	mov    -0x18(%ebp),%eax
51ca1c:	e8 93 bb ff ff       	call   0x5185b4
51ca21:	6a 01                	push   $0x1
51ca23:	6a 01                	push   $0x1
51ca25:	8b 4d f4             	mov    -0xc(%ebp),%ecx
51ca28:	8b 55 f8             	mov    -0x8(%ebp),%edx
51ca2b:	8b 45 e8             	mov    -0x18(%ebp),%eax
51ca2e:	e8 61 b9 ff ff       	call   0x518394
51ca33:	84 c0                	test   %al,%al
51ca35:	74 17                	je     0x51ca4e
51ca37:	8b 45 f4             	mov    -0xc(%ebp),%eax
51ca3a:	e8 ad 1c f0 ff       	call   0x41e6ec
51ca3f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51ca42:	89 81 c8 05 00 00    	mov    %eax,0x5c8(%ecx)
51ca48:	89 91 cc 05 00 00    	mov    %edx,0x5cc(%ecx)
51ca4e:	6a 00                	push   $0x0
51ca50:	6a 00                	push   $0x0
51ca52:	8b 45 f4             	mov    -0xc(%ebp),%eax
51ca55:	e8 7e 1c f0 ff       	call   0x41e6d8
51ca5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ca5d:	8b 80 b8 05 00 00    	mov    0x5b8(%eax),%eax
51ca63:	e8 2c 29 0c 00       	call   0x5df394
51ca68:	8b 55 f4             	mov    -0xc(%ebp),%edx
51ca6b:	e8 e4 12 0b 00       	call   0x5cdd54
51ca70:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ca73:	8b 80 b8 05 00 00    	mov    0x5b8(%eax),%eax
51ca79:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
51ca80:	33 c0                	xor    %eax,%eax
51ca82:	5a                   	pop    %edx
51ca83:	59                   	pop    %ecx
51ca84:	59                   	pop    %ecx
51ca85:	64 89 10             	mov    %edx,%fs:(%eax)
51ca88:	68 a5 ca 51 00       	push   $0x51caa5
51ca8d:	8d 45 e8             	lea    -0x18(%ebp),%eax
51ca90:	e8 c7 1f ef ff       	call   0x40ea5c
51ca95:	8d 45 f4             	lea    -0xc(%ebp),%eax
51ca98:	e8 bf 1f ef ff       	call   0x40ea5c
51ca9d:	c3                   	ret
51ca9e:	e9 69 77 ee ff       	jmp    0x40420c
51caa3:	eb e8                	jmp    0x51ca8d
51caa5:	33 c0                	xor    %eax,%eax
51caa7:	5a                   	pop    %edx
51caa8:	59                   	pop    %ecx
51caa9:	59                   	pop    %ecx
51caaa:	64 89 10             	mov    %edx,%fs:(%eax)
51caad:	eb 0a                	jmp    0x51cab9
51caaf:	e9 a4 74 ee ff       	jmp    0x403f58
51cab4:	e8 07 78 ee ff       	call   0x4042c0
51cab9:	33 c0                	xor    %eax,%eax
51cabb:	55                   	push   %ebp
51cabc:	68 ef ca 51 00       	push   $0x51caef
51cac1:	64 ff 30             	push   %fs:(%eax)
51cac4:	64 89 20             	mov    %esp,%fs:(%eax)
51cac7:	8b 45 fc             	mov    -0x4(%ebp),%eax
51caca:	8b 98 b8 05 00 00    	mov    0x5b8(%eax),%ebx
51cad0:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
51cad4:	75 0f                	jne    0x51cae5
51cad6:	8b c3                	mov    %ebx,%eax
51cad8:	e8 b7 28 0c 00       	call   0x5df394
51cadd:	8b 55 f8             	mov    -0x8(%ebp),%edx
51cae0:	e8 6f 12 0b 00       	call   0x5cdd54
51cae5:	33 c0                	xor    %eax,%eax
51cae7:	5a                   	pop    %edx
51cae8:	59                   	pop    %ecx
51cae9:	59                   	pop    %ecx
51caea:	64 89 10             	mov    %edx,%fs:(%eax)
51caed:	eb 0a                	jmp    0x51caf9
51caef:	e9 64 74 ee ff       	jmp    0x403f58
51caf4:	e8 c7 77 ee ff       	call   0x4042c0
51caf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cafc:	8b 80 b8 05 00 00    	mov    0x5b8(%eax),%eax
51cb02:	33 d2                	xor    %edx,%edx
51cb04:	89 50 0c             	mov    %edx,0xc(%eax)
51cb07:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cb0a:	ff b0 cc 05 00 00    	push   0x5cc(%eax)
51cb10:	ff b0 c8 05 00 00    	push   0x5c8(%eax)
51cb16:	8d 55 d0             	lea    -0x30(%ebp),%edx
51cb19:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cb1c:	e8 77 41 00 00       	call   0x520c98
51cb21:	8b 55 d0             	mov    -0x30(%ebp),%edx
51cb24:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cb27:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
51cb2d:	e8 ca bc f2 ff       	call   0x4487fc
51cb32:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cb35:	ff b0 cc 05 00 00    	push   0x5cc(%eax)
51cb3b:	ff b0 c8 05 00 00    	push   0x5c8(%eax)
51cb41:	8d 55 cc             	lea    -0x34(%ebp),%edx
51cb44:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cb47:	e8 4c 41 00 00       	call   0x520c98
51cb4c:	8b 55 cc             	mov    -0x34(%ebp),%edx
51cb4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cb52:	8b 80 34 05 00 00    	mov    0x534(%eax),%eax
51cb58:	e8 9f bc f2 ff       	call   0x4487fc
51cb5d:	e9 b0 0d 00 00       	jmp    0x51d912
51cb62:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cb65:	3b 82 f0 04 00 00    	cmp    0x4f0(%edx),%eax
51cb6b:	0f 85 8c 01 00 00    	jne    0x51ccfd
51cb71:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cb74:	c7 80 a8 06 00 00 02 	movl   $0x2,0x6a8(%eax)
51cb7b:	00 00 00
51cb7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cb81:	8b 80 dc 05 00 00    	mov    0x5dc(%eax),%eax
51cb87:	85 c0                	test   %eax,%eax
51cb89:	74 05                	je     0x51cb90
51cb8b:	89 45 e0             	mov    %eax,-0x20(%ebp)
51cb8e:	eb 0c                	jmp    0x51cb9c
51cb90:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cb93:	8b 80 b0 05 00 00    	mov    0x5b0(%eax),%eax
51cb99:	89 45 e0             	mov    %eax,-0x20(%ebp)
51cb9c:	8b 45 e0             	mov    -0x20(%ebp),%eax
51cb9f:	e8 f0 27 0c 00       	call   0x5df394
51cba4:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51cbaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cbad:	8b 80 8c 05 00 00    	mov    0x58c(%eax),%eax
51cbb3:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51cbb9:	e8 72 fc 0a 00       	call   0x5cc830
51cbbe:	8b 45 e0             	mov    -0x20(%ebp),%eax
51cbc1:	e8 ce 27 0c 00       	call   0x5df394
51cbc6:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51cbcc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51cbcf:	8b 99 00 06 00 00    	mov    0x600(%ecx),%ebx
51cbd5:	89 9a f0 00 00 00    	mov    %ebx,0xf0(%edx)
51cbdb:	8b 99 04 06 00 00    	mov    0x604(%ecx),%ebx
51cbe1:	89 9a f4 00 00 00    	mov    %ebx,0xf4(%edx)
51cbe7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51cbea:	8a 89 08 06 00 00    	mov    0x608(%ecx),%cl
51cbf0:	88 8a ee 00 00 00    	mov    %cl,0xee(%edx)
51cbf6:	c7 42 08 08 00 00 00 	movl   $0x8,0x8(%edx)
51cbfd:	c7 42 10 03 00 00 00 	movl   $0x3,0x10(%edx)
51cc04:	33 d2                	xor    %edx,%edx
51cc06:	55                   	push   %ebp
51cc07:	68 36 cc 51 00       	push   $0x51cc36
51cc0c:	64 ff 32             	push   %fs:(%edx)
51cc0f:	64 89 22             	mov    %esp,%fs:(%edx)
51cc12:	8b 55 f8             	mov    -0x8(%ebp),%edx
51cc15:	e8 22 67 0b 00       	call   0x5d333c
51cc1a:	8b 45 f8             	mov    -0x8(%ebp),%eax
51cc1d:	e8 96 1a f0 ff       	call   0x41e6b8
51cc22:	8b d0                	mov    %eax,%edx
51cc24:	42                   	inc    %edx
51cc25:	8b 45 f8             	mov    -0x8(%ebp),%eax
51cc28:	8b 08                	mov    (%eax),%ecx
51cc2a:	ff 11                	call   *(%ecx)