52b3ae:	66 89 a8 b0 16 00 00 	mov    %bp,0x16b0(%eax)
52b3b5:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
52b3bb:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
52b3c1:	eb 1d                	jmp    0x52b3e0
52b3c3:	66 8b a8 b8 0a 00 00 	mov    0xab8(%eax),%bp
52b3ca:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52b3d0:	66 d3 e5             	shl    %cl,%bp
52b3d3:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52b3da:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
52b3e0:	bf 03 00 00 00       	mov    $0x3,%edi
52b3e5:	b9 10 00 00 00       	mov    $0x10,%ecx
52b3ea:	2b cf                	sub    %edi,%ecx
52b3ec:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
52b3f2:	7d 77                	jge    0x52b46b
52b3f4:	83 c3 fd             	add    $0xfffffffd,%ebx
52b3f7:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52b3fd:	8b eb                	mov    %ebx,%ebp
52b3ff:	83 ef 10             	sub    $0x10,%edi
52b402:	66 d3 e5             	shl    %cl,%bp
52b405:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52b40c:	0f b7 db             	movzwl %bx,%ebx
52b40f:	8b 48 14             	mov    0x14(%eax),%ecx
52b412:	ff 40 14             	incl   0x14(%eax)
52b415:	8b 68 08             	mov    0x8(%eax),%ebp
52b418:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52b41c:	51                   	push   %ecx
52b41d:	5d                   	pop    %ebp
52b41e:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
52b424:	80 e1 ff             	and    $0xff,%cl
52b427:	88 4d 00             	mov    %cl,0x0(%ebp)
52b42a:	8b 48 14             	mov    0x14(%eax),%ecx
52b42d:	ff 40 14             	incl   0x14(%eax)
52b430:	8b 68 08             	mov    0x8(%eax),%ebp
52b433:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52b437:	51                   	push   %ecx
52b438:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
52b43f:	5d                   	pop    %ebp
52b440:	c1 f9 08             	sar    $0x8,%ecx
52b443:	88 4d 00             	mov    %cl,0x0(%ebp)
52b446:	b9 10 00 00 00       	mov    $0x10,%ecx
52b44b:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
52b451:	d3 fb                	sar    %cl,%ebx
52b453:	66 89 98 b0 16 00 00 	mov    %bx,0x16b0(%eax)
52b45a:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
52b460:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
52b466:	e9 7b 01 00 00       	jmp    0x52b5e6
52b46b:	66 81 c3 fd ff       	add    $0xfffd,%bx
52b470:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52b476:	66 d3 e3             	shl    %cl,%bx
52b479:	66 09 98 b0 16 00 00 	or     %bx,0x16b0(%eax)
52b480:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
52b486:	e9 5b 01 00 00       	jmp    0x52b5e6
52b48b:	0f b7 b8 be 0a 00 00 	movzwl 0xabe(%eax),%edi
52b492:	b9 10 00 00 00       	mov    $0x10,%ecx
52b497:	2b cf                	sub    %edi,%ecx
52b499:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
52b49f:	0f 8d 81 00 00 00    	jge    0x52b526
52b4a5:	0f b7 88 bc 0a 00 00 	movzwl 0xabc(%eax),%ecx
52b4ac:	89 4c 24 20          	mov    %ecx,0x20(%esp)
52b4b0:	83 ef 10             	sub    $0x10,%edi
52b4b3:	66 8b 6c 24 20       	mov    0x20(%esp),%bp
52b4b8:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52b4be:	66 d3 e5             	shl    %cl,%bp
52b4c1:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52b4c8:	8b 48 14             	mov    0x14(%eax),%ecx
52b4cb:	ff 40 14             	incl   0x14(%eax)
52b4ce:	8b 68 08             	mov    0x8(%eax),%ebp
52b4d1:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52b4d5:	51                   	push   %ecx
52b4d6:	5d                   	pop    %ebp
52b4d7:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
52b4dd:	80 e1 ff             	and    $0xff,%cl
52b4e0:	88 4d 00             	mov    %cl,0x0(%ebp)
52b4e3:	8b 48 14             	mov    0x14(%eax),%ecx
52b4e6:	ff 40 14             	incl   0x14(%eax)
52b4e9:	8b 68 08             	mov    0x8(%eax),%ebp
52b4ec:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52b4f0:	51                   	push   %ecx
52b4f1:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
52b4f8:	5d                   	pop    %ebp
52b4f9:	c1 f9 08             	sar    $0x8,%ecx
52b4fc:	88 4d 00             	mov    %cl,0x0(%ebp)
52b4ff:	b9 10 00 00 00       	mov    $0x10,%ecx
52b504:	0f b7 6c 24 20       	movzwl 0x20(%esp),%ebp
52b509:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
52b50f:	d3 fd                	sar    %cl,%ebp
52b511:	66 89 a8 b0 16 00 00 	mov    %bp,0x16b0(%eax)
52b518:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
52b51e:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
52b524:	eb 1d                	jmp    0x52b543
52b526:	66 8b a8 bc 0a 00 00 	mov    0xabc(%eax),%bp
52b52d:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52b533:	66 d3 e5             	shl    %cl,%bp
52b536:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52b53d:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
52b543:	bf 07 00 00 00       	mov    $0x7,%edi
52b548:	b9 10 00 00 00       	mov    $0x10,%ecx
52b54d:	2b cf                	sub    %edi,%ecx
52b54f:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
52b555:	7d 74                	jge    0x52b5cb
52b557:	83 c3 f5             	add    $0xfffffff5,%ebx
52b55a:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52b560:	8b eb                	mov    %ebx,%ebp
52b562:	83 ef 10             	sub    $0x10,%edi
52b565:	66 d3 e5             	shl    %cl,%bp
52b568:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52b56f:	0f b7 db             	movzwl %bx,%ebx
52b572:	8b 48 14             	mov    0x14(%eax),%ecx
52b575:	ff 40 14             	incl   0x14(%eax)
52b578:	8b 68 08             	mov    0x8(%eax),%ebp
52b57b:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52b57f:	51                   	push   %ecx
52b580:	5d                   	pop    %ebp
52b581:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
52b587:	80 e1 ff             	and    $0xff,%cl
52b58a:	88 4d 00             	mov    %cl,0x0(%ebp)
52b58d:	8b 48 14             	mov    0x14(%eax),%ecx
52b590:	ff 40 14             	incl   0x14(%eax)
52b593:	8b 68 08             	mov    0x8(%eax),%ebp
52b596:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52b59a:	51                   	push   %ecx
52b59b:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
52b5a2:	5d                   	pop    %ebp
52b5a3:	c1 f9 08             	sar    $0x8,%ecx
52b5a6:	88 4d 00             	mov    %cl,0x0(%ebp)
52b5a9:	b9 10 00 00 00       	mov    $0x10,%ecx
52b5ae:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
52b5b4:	d3 fb                	sar    %cl,%ebx
52b5b6:	66 89 98 b0 16 00 00 	mov    %bx,0x16b0(%eax)
52b5bd:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
52b5c3:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
52b5c9:	eb 1b                	jmp    0x52b5e6
52b5cb:	66 81 c3 f5 ff       	add    $0xfff5,%bx
52b5d0:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52b5d6:	66 d3 e3             	shl    %cl,%bx
52b5d9:	66 09 98 b0 16 00 00 	or     %bx,0x16b0(%eax)
52b5e0:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
52b5e6:	33 db                	xor    %ebx,%ebx
52b5e8:	89 54 24 0c          	mov    %edx,0xc(%esp)
52b5ec:	85 f6                	test   %esi,%esi
52b5ee:	75 0c                	jne    0x52b5fc
52b5f0:	b9 8a 00 00 00       	mov    $0x8a,%ecx
52b5f5:	bf 03 00 00 00       	mov    $0x3,%edi
52b5fa:	eb 1a                	jmp    0x52b616
52b5fc:	3b f2                	cmp    %edx,%esi
52b5fe:	75 0c                	jne    0x52b60c
52b600:	b9 06 00 00 00       	mov    $0x6,%ecx
52b605:	bf 03 00 00 00       	mov    $0x3,%edi
52b60a:	eb 0a                	jmp    0x52b616
52b60c:	b9 07 00 00 00       	mov    $0x7,%ecx
52b611:	bf 04 00 00 00       	mov    $0x4,%edi
52b616:	ff 44 24 08          	incl   0x8(%esp)
52b61a:	83 44 24 24 04       	addl   $0x4,0x24(%esp)
52b61f:	8b 54 24 08          	mov    0x8(%esp),%edx
52b623:	3b 54 24 04          	cmp    0x4(%esp),%edx
52b627:	0f 8e dc f9 ff ff    	jle    0x52b009
52b62d:	83 c4 28             	add    $0x28,%esp
52b630:	5d                   	pop    %ebp
52b631:	5f                   	pop    %edi
52b632:	5e                   	pop    %esi
52b633:	5b                   	pop    %ebx
52b634:	c3                   	ret
52b635:	90                   	nop
52b636:	90                   	nop
52b637:	90                   	nop
52b638:	53                   	push   %ebx
52b639:	8b d8                	mov    %eax,%ebx
52b63b:	8d 93 8c 00 00 00    	lea    0x8c(%ebx),%edx
52b641:	8b 8b 14 0b 00 00    	mov    0xb14(%ebx),%ecx
52b647:	8b c3                	mov    %ebx,%eax
52b649:	e8 5e f8 ff ff       	call   0x52aeac
52b64e:	8d 93 80 09 00 00    	lea    0x980(%ebx),%edx
52b654:	8b 8b 20 0b 00 00    	mov    0xb20(%ebx),%ecx
52b65a:	8b c3                	mov    %ebx,%eax
52b65c:	e8 4b f8 ff ff       	call   0x52aeac
52b661:	8d 93 28 0b 00 00    	lea    0xb28(%ebx),%edx
52b667:	8b c3                	mov    %ebx,%eax
52b669:	e8 2e f6 ff ff       	call   0x52ac9c
52b66e:	b8 12 00 00 00       	mov    $0x12,%eax
52b673:	ba a6 99 69 00       	mov    $0x6999a6,%edx
52b678:	33 c9                	xor    %ecx,%ecx
52b67a:	8a 0a                	mov    (%edx),%cl
52b67c:	66 83 bc 8b 76 0a 00 	cmpw   $0x0,0xa76(%ebx,%ecx,4)
52b683:	00 00
52b685:	75 07                	jne    0x52b68e
52b687:	48                   	dec    %eax
52b688:	4a                   	dec    %edx
52b689:	83 f8 03             	cmp    $0x3,%eax
52b68c:	7d ea                	jge    0x52b678
52b68e:	8d 14 40             	lea    (%eax,%eax,2),%edx
52b691:	83 c2 11             	add    $0x11,%edx
52b694:	01 93 a0 16 00 00    	add    %edx,0x16a0(%ebx)
52b69a:	5b                   	pop    %ebx
52b69b:	c3                   	ret
52b69c:	55                   	push   %ebp
52b69d:	8b ec                	mov    %esp,%ebp
52b69f:	83 c4 f4             	add    $0xfffffff4,%esp
52b6a2:	53                   	push   %ebx
52b6a3:	56                   	push   %esi
52b6a4:	57                   	push   %edi
52b6a5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
52b6a8:	89 55 fc             	mov    %edx,-0x4(%ebp)
52b6ab:	8b d8                	mov    %eax,%ebx
52b6ad:	b8 05 00 00 00       	mov    $0x5,%eax
52b6b2:	ba 10 00 00 00       	mov    $0x10,%edx
52b6b7:	2b d0                	sub    %eax,%edx
52b6b9:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
52b6bf:	3b d6                	cmp    %esi,%edx
52b6c1:	7d 72                	jge    0x52b735
52b6c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
52b6c6:	8b ce                	mov    %esi,%ecx
52b6c8:	81 c2 ff fe ff ff    	add    $0xfffffeff,%edx
52b6ce:	83 e8 10             	sub    $0x10,%eax
52b6d1:	8b f2                	mov    %edx,%esi
52b6d3:	66 d3 e6             	shl    %cl,%si
52b6d6:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
52b6dd:	0f b7 d2             	movzwl %dx,%edx
52b6e0:	8b 4b 14             	mov    0x14(%ebx),%ecx
52b6e3:	ff 43 14             	incl   0x14(%ebx)
52b6e6:	8b 73 08             	mov    0x8(%ebx),%esi
52b6e9:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52b6ec:	51                   	push   %ecx
52b6ed:	5e                   	pop    %esi
52b6ee:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
52b6f4:	80 e1 ff             	and    $0xff,%cl
52b6f7:	88 0e                	mov    %cl,(%esi)
52b6f9:	8b 4b 14             	mov    0x14(%ebx),%ecx
52b6fc:	ff 43 14             	incl   0x14(%ebx)
52b6ff:	8b 73 08             	mov    0x8(%ebx),%esi
52b702:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52b705:	51                   	push   %ecx
52b706:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
52b70d:	5e                   	pop    %esi
52b70e:	c1 f9 08             	sar    $0x8,%ecx
52b711:	88 0e                	mov    %cl,(%esi)
52b713:	b9 10 00 00 00       	mov    $0x10,%ecx
52b718:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
52b71e:	d3 fa                	sar    %cl,%edx
52b720:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
52b727:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
52b72d:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
52b733:	eb 1f                	jmp    0x52b754
52b735:	66 8b 55 fc          	mov    -0x4(%ebp),%dx
52b739:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52b73f:	66 81 c2 ff fe       	add    $0xfeff,%dx
52b744:	66 d3 e2             	shl    %cl,%dx
52b747:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
52b74e:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
52b754:	b8 05 00 00 00       	mov    $0x5,%eax
52b759:	ba 10 00 00 00       	mov    $0x10,%edx
52b75e:	2b d0                	sub    %eax,%edx
52b760:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
52b766:	3b d6                	cmp    %esi,%edx
52b768:	7d 6d                	jge    0x52b7d7
52b76a:	8b 55 f8             	mov    -0x8(%ebp),%edx
52b76d:	8b ce                	mov    %esi,%ecx
52b76f:	4a                   	dec    %edx
52b770:	83 e8 10             	sub    $0x10,%eax
52b773:	8b f2                	mov    %edx,%esi
52b775:	66 d3 e6             	shl    %cl,%si
52b778:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
52b77f:	0f b7 d2             	movzwl %dx,%edx
52b782:	8b 4b 14             	mov    0x14(%ebx),%ecx
52b785:	ff 43 14             	incl   0x14(%ebx)
52b788:	8b 73 08             	mov    0x8(%ebx),%esi
52b78b:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52b78e:	51                   	push   %ecx
52b78f:	5e                   	pop    %esi
52b790:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
52b796:	80 e1 ff             	and    $0xff,%cl
52b799:	88 0e                	mov    %cl,(%esi)
52b79b:	8b 4b 14             	mov    0x14(%ebx),%ecx
52b79e:	ff 43 14             	incl   0x14(%ebx)
52b7a1:	8b 73 08             	mov    0x8(%ebx),%esi
52b7a4:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52b7a7:	51                   	push   %ecx
52b7a8:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
52b7af:	5e                   	pop    %esi
52b7b0:	c1 f9 08             	sar    $0x8,%ecx
52b7b3:	88 0e                	mov    %cl,(%esi)
52b7b5:	b9 10 00 00 00       	mov    $0x10,%ecx
52b7ba:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
52b7c0:	d3 fa                	sar    %cl,%edx
52b7c2:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
52b7c9:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
52b7cf:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
52b7d5:	eb 1f                	jmp    0x52b7f6
52b7d7:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
52b7db:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52b7e1:	66 81 c2 ff ff       	add    $0xffff,%dx
52b7e6:	66 d3 e2             	shl    %cl,%dx
52b7e9:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
52b7f0:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
52b7f6:	b8 04 00 00 00       	mov    $0x4,%eax
52b7fb:	ba 10 00 00 00       	mov    $0x10,%edx
52b800:	2b d0                	sub    %eax,%edx
52b802:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
52b808:	3b d6                	cmp    %esi,%edx
52b80a:	7d 6f                	jge    0x52b87b
52b80c:	8b 55 08             	mov    0x8(%ebp),%edx
52b80f:	8b ce                	mov    %esi,%ecx
52b811:	83 c2 fc             	add    $0xfffffffc,%edx
52b814:	83 e8 10             	sub    $0x10,%eax
52b817:	8b f2                	mov    %edx,%esi
52b819:	66 d3 e6             	shl    %cl,%si
52b81c:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
52b823:	0f b7 d2             	movzwl %dx,%edx
52b826:	8b 4b 14             	mov    0x14(%ebx),%ecx
52b829:	ff 43 14             	incl   0x14(%ebx)
52b82c:	8b 73 08             	mov    0x8(%ebx),%esi
52b82f:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52b832:	51                   	push   %ecx
52b833:	5e                   	pop    %esi
52b834:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
52b83a:	80 e1 ff             	and    $0xff,%cl
52b83d:	88 0e                	mov    %cl,(%esi)
52b83f:	8b 4b 14             	mov    0x14(%ebx),%ecx
52b842:	ff 43 14             	incl   0x14(%ebx)
52b845:	8b 73 08             	mov    0x8(%ebx),%esi
52b848:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52b84b:	51                   	push   %ecx
52b84c:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
52b853:	5e                   	pop    %esi
52b854:	c1 f9 08             	sar    $0x8,%ecx
52b857:	88 0e                	mov    %cl,(%esi)
52b859:	b9 10 00 00 00       	mov    $0x10,%ecx
52b85e:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
52b864:	d3 fa                	sar    %cl,%edx
52b866:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
52b86d:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
52b873:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
52b879:	eb 1f                	jmp    0x52b89a
52b87b:	66 8b 55 08          	mov    0x8(%ebp),%dx
52b87f:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52b885:	66 81 c2 fc ff       	add    $0xfffc,%dx
52b88a:	66 d3 e2             	shl    %cl,%dx
52b88d:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
52b894:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
52b89a:	33 d2                	xor    %edx,%edx
52b89c:	b8 94 99 69 00       	mov    $0x699994,%eax
52b8a1:	3b 55 08             	cmp    0x8(%ebp),%edx
52b8a4:	0f 8d bf 00 00 00    	jge    0x52b969
52b8aa:	be 03 00 00 00       	mov    $0x3,%esi
52b8af:	b9 10 00 00 00       	mov    $0x10,%ecx
52b8b4:	2b ce                	sub    %esi,%ecx
52b8b6:	3b 8b b4 16 00 00    	cmp    0x16b4(%ebx),%ecx
52b8bc:	7d 7f                	jge    0x52b93d
52b8be:	33 c9                	xor    %ecx,%ecx
52b8c0:	83 ee 10             	sub    $0x10,%esi
52b8c3:	8a 08                	mov    (%eax),%cl