52d4c9:	85 f6                	test   %esi,%esi
52d4cb:	75 06                	jne    0x52d4d3
52d4cd:	c7 07 b4 00 00 00    	movl   $0xb4,(%edi)
52d4d3:	5b                   	pop    %ebx
52d4d4:	5f                   	pop    %edi
52d4d5:	8b c1                	mov    %ecx,%eax
52d4d7:	5e                   	pop    %esi
52d4d8:	5d                   	pop    %ebp
52d4d9:	c3                   	ret
52d4da:	0f b6 42 01          	movzbl 0x1(%edx),%eax
52d4de:	be 01 00 00 00       	mov    $0x1,%esi
52d4e3:	80 b8 48 63 6b 00 01 	cmpb   $0x1,0x6b6348(%eax)
52d4ea:	77 13                	ja     0x52d4ff
52d4ec:	0f 1f 40 00          	nopl   0x0(%eax)
52d4f0:	0f b6 44 16 01       	movzbl 0x1(%esi,%edx,1),%eax
52d4f5:	46                   	inc    %esi
52d4f6:	80 b8 48 63 6b 00 01 	cmpb   $0x1,0x6b6348(%eax)
52d4fd:	76 f1                	jbe    0x52d4f0
52d4ff:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
52d503:	f6 80 40 1b 6b 00 46 	testb  $0x46,0x6b1b40(%eax)
52d50a:	74 06                	je     0x52d512
52d50c:	46                   	inc    %esi
52d50d:	e9 85 00 00 00       	jmp    0x52d597
52d512:	8b 45 0c             	mov    0xc(%ebp),%eax
52d515:	50                   	push   %eax
52d516:	56                   	push   %esi
52d517:	52                   	push   %edx
52d518:	c7 00 3b 00 00 00    	movl   $0x3b,(%eax)
52d51e:	e8 4d ac fd ff       	call   0x508170
52d523:	83 c4 0c             	add    $0xc,%esp
52d526:	5f                   	pop    %edi
52d527:	5e                   	pop    %esi
52d528:	5d                   	pop    %ebp
52d529:	c3                   	ret
52d52a:	80 7a 01 27          	cmpb   $0x27,0x1(%edx)
52d52e:	75 62                	jne    0x52d592
52d530:	8b 75 0c             	mov    0xc(%ebp),%esi
52d533:	b9 02 00 00 00       	mov    $0x2,%ecx
52d538:	c7 06 97 00 00 00    	movl   $0x97,(%esi)
52d53e:	0f b6 42 02          	movzbl 0x2(%edx),%eax
52d542:	f6 80 40 1b 6b 00 08 	testb  $0x8,0x6b1b40(%eax)
52d549:	74 14                	je     0x52d55f
52d54b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
52d550:	0f b6 44 11 01       	movzbl 0x1(%ecx,%edx,1),%eax
52d555:	41                   	inc    %ecx
52d556:	f6 80 40 1b 6b 00 08 	testb  $0x8,0x6b1b40(%eax)
52d55d:	75 f1                	jne    0x52d550
52d55f:	80 3c 11 27          	cmpb   $0x27,(%ecx,%edx,1)
52d563:	75 05                	jne    0x52d56a
52d565:	f6 c1 01             	test   $0x1,%cl
52d568:	74 1a                	je     0x52d584
52d56a:	c7 06 b4 00 00 00    	movl   $0xb4,(%esi)
52d570:	8a 04 11             	mov    (%ecx,%edx,1),%al
52d573:	84 c0                	test   %al,%al
52d575:	74 0d                	je     0x52d584
52d577:	3c 27                	cmp    $0x27,%al
52d579:	74 09                	je     0x52d584
52d57b:	8a 44 11 01          	mov    0x1(%ecx,%edx,1),%al
52d57f:	41                   	inc    %ecx
52d580:	84 c0                	test   %al,%al
52d582:	75 f3                	jne    0x52d577
52d584:	80 3c 11 00          	cmpb   $0x0,(%ecx,%edx,1)
52d588:	8d 41 01             	lea    0x1(%ecx),%eax
52d58b:	5f                   	pop    %edi
52d58c:	0f 44 c1             	cmove  %ecx,%eax
52d58f:	5e                   	pop    %esi
52d590:	5d                   	pop    %ebp
52d591:	c3                   	ret
52d592:	be 01 00 00 00       	mov    $0x1,%esi
52d597:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
52d59b:	f6 80 40 1b 6b 00 46 	testb  $0x46,0x6b1b40(%eax)
52d5a2:	74 1b                	je     0x52d5bf
52d5a4:	0f 1f 40 00          	nopl   0x0(%eax)
52d5a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
52d5af:	00
52d5b0:	0f b6 4c 16 01       	movzbl 0x1(%esi,%edx,1),%ecx
52d5b5:	46                   	inc    %esi
52d5b6:	f6 81 40 1b 6b 00 46 	testb  $0x46,0x6b1b40(%ecx)
52d5bd:	75 f1                	jne    0x52d5b0
52d5bf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52d5c2:	8b c6                	mov    %esi,%eax
52d5c4:	5f                   	pop    %edi
52d5c5:	5e                   	pop    %esi
52d5c6:	c7 01 3b 00 00 00    	movl   $0x3b,(%ecx)
52d5cc:	5d                   	pop    %ebp
52d5cd:	c3                   	ret
52d5ce:	8b 45 0c             	mov    0xc(%ebp),%eax
52d5d1:	5f                   	pop    %edi
52d5d2:	5e                   	pop    %esi
52d5d3:	c7 00 b4 00 00 00    	movl   $0xb4,(%eax)
52d5d9:	33 c0                	xor    %eax,%eax
52d5db:	5d                   	pop    %ebp
52d5dc:	c3                   	ret
52d5dd:	8b 45 0c             	mov    0xc(%ebp),%eax
52d5e0:	5f                   	pop    %edi
52d5e1:	c7 00 b4 00 00 00    	movl   $0xb4,(%eax)
52d5e7:	b8 01 00 00 00       	mov    $0x1,%eax
52d5ec:	5e                   	pop    %esi
52d5ed:	5d                   	pop    %ebp
52d5ee:	c3                   	ret
52d5ef:	90                   	nop
52d5f0:	2a d5                	sub    %ch,%dl
52d5f2:	52                   	push   %edx
52d5f3:	00 da                	add    %bl,%dl
52d5f5:	d4 52                	aam    $0x52
52d5f7:	00 92 d5 52 00 af    	add    %dl,-0x50ffad2b(%edx)
52d5fd:	d2 52 00             	rclb   %cl,0x0(%edx)
52d600:	55                   	push   %ebp
52d601:	d4 52                	aam    $0x52
52d603:	00 55 d4             	add    %dl,-0x2c(%ebp)
52d606:	52                   	push   %edx
52d607:	00 1b                	add    %bl,(%ebx)
52d609:	d4 52                	aam    $0x52
52d60b:	00 d2                	add    %dl,%dl
52d60d:	cf                   	iret
52d60e:	52                   	push   %edx
52d60f:	00 31                	add    %dh,(%ecx)
52d611:	d2 52 00             	rclb   %cl,0x0(%edx)
52d614:	ea d3 52 00 d4 d1 52 	ljmp   $0x52d1,$0xd40052d3
52d61b:	00 0e                	add    %cl,(%esi)
52d61d:	d0 52 00             	rclb   $1,0x0(%edx)
52d620:	1f                   	pop    %ds
52d621:	d1 52 00             	rcll   $1,0x0(%edx)
52d624:	77 d1                	ja     0x52d5f7
52d626:	52                   	push   %edx
52d627:	00 08                	add    %cl,(%eax)
52d629:	d1 52 00             	rcll   $1,0x0(%edx)
52d62c:	b8 d1 52 00 ab       	mov    $0xab0052d1,%eax
52d631:	d0 52 00             	rclb   $1,0x0(%edx)
52d634:	51                   	push   %ecx
52d635:	d0 52 00             	rclb   $1,0x0(%edx)
52d638:	63 d0                	arpl   %edx,%eax
52d63a:	52                   	push   %edx
52d63b:	00 75 d0             	add    %dh,-0x30(%ebp)
52d63e:	52                   	push   %edx
52d63f:	00 87 d0 52 00 99    	add    %al,-0x66ffad30(%edi)
52d645:	d0 52 00             	rclb   $1,0x0(%edx)
52d648:	f6 d0                	not    %al
52d64a:	52                   	push   %edx
52d64b:	00 fb                	add    %bh,%bl
52d64d:	d1 52 00             	rcll   $1,0x0(%edx)
52d650:	0d d2 52 00 1f       	or     $0x1f0052d2,%eax
52d655:	d2 52 00             	rclb   %cl,0x0(%edx)
52d658:	90                   	nop
52d659:	d2 52 00             	rclb   %cl,0x0(%edx)
52d65c:	dd d5                	fst    %st(5)
52d65e:	52                   	push   %edx
52d65f:	00 ce                	add    %cl,%dh
52d661:	d5 52                	aad    $0x52
52d663:	00 cc                	add    %cl,%ah
52d665:	cc                   	int3
52d666:	cc                   	int3
52d667:	cc                   	int3
52d668:	cc                   	int3
52d669:	cc                   	int3
52d66a:	cc                   	int3
52d66b:	cc                   	int3
52d66c:	cc                   	int3
52d66d:	cc                   	int3
52d66e:	cc                   	int3
52d66f:	cc                   	int3
52d670:	55                   	push   %ebp
52d671:	8b ec                	mov    %esp,%ebp
52d673:	8b 45 0c             	mov    0xc(%ebp),%eax
52d676:	8b 40 40             	mov    0x40(%eax),%eax
52d679:	85 c0                	test   %eax,%eax
52d67b:	74 0e                	je     0x52d68b
52d67d:	8b 4d 08             	mov    0x8(%ebp),%ecx
52d680:	39 08                	cmp    %ecx,(%eax)
52d682:	74 07                	je     0x52d68b
52d684:	8b 40 18             	mov    0x18(%eax),%eax
52d687:	85 c0                	test   %eax,%eax
52d689:	75 f5                	jne    0x52d680
52d68b:	5d                   	pop    %ebp
52d68c:	c3                   	ret
52d68d:	cc                   	int3
52d68e:	cc                   	int3
52d68f:	cc                   	int3
52d690:	55                   	push   %ebp
52d691:	8b ec                	mov    %esp,%ebp
52d693:	56                   	push   %esi
52d694:	8b 75 08             	mov    0x8(%ebp),%esi
52d697:	8a 06                	mov    (%esi),%al
52d699:	84 c0                	test   %al,%al
52d69b:	78 11                	js     0x52d6ae
52d69d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52d6a0:	0f b6 c0             	movzbl %al,%eax
52d6a3:	99                   	cltd
52d6a4:	5e                   	pop    %esi
52d6a5:	89 01                	mov    %eax,(%ecx)
52d6a7:	b0 01                	mov    $0x1,%al
52d6a9:	89 51 04             	mov    %edx,0x4(%ecx)
52d6ac:	5d                   	pop    %ebp
52d6ad:	c3                   	ret
52d6ae:	8a 4e 01             	mov    0x1(%esi),%cl
52d6b1:	88 4d 0b             	mov    %cl,0xb(%ebp)
52d6b4:	84 c9                	test   %cl,%cl
52d6b6:	78 27                	js     0x52d6df
52d6b8:	24 7f                	and    $0x7f,%al
52d6ba:	0f b6 c0             	movzbl %al,%eax
52d6bd:	99                   	cltd
52d6be:	8b c8                	mov    %eax,%ecx
52d6c0:	8b f2                	mov    %edx,%esi
52d6c2:	0f b6 45 0b          	movzbl 0xb(%ebp),%eax
52d6c6:	0f a4 ce 07          	shld   $0x7,%ecx,%esi
52d6ca:	99                   	cltd
52d6cb:	c1 e1 07             	shl    $0x7,%ecx
52d6ce:	0b c8                	or     %eax,%ecx
52d6d0:	8b 45 0c             	mov    0xc(%ebp),%eax
52d6d3:	0b f2                	or     %edx,%esi
52d6d5:	89 70 04             	mov    %esi,0x4(%eax)
52d6d8:	89 08                	mov    %ecx,(%eax)
52d6da:	b0 02                	mov    $0x2,%al
52d6dc:	5e                   	pop    %esi
52d6dd:	5d                   	pop    %ebp
52d6de:	c3                   	ret
52d6df:	53                   	push   %ebx
52d6e0:	0f b6 d8             	movzbl %al,%ebx
52d6e3:	0f b6 46 02          	movzbl 0x2(%esi),%eax
52d6e7:	c1 e3 0e             	shl    $0xe,%ebx
52d6ea:	0b d8                	or     %eax,%ebx
52d6ec:	0f b6 d1             	movzbl %cl,%edx
52d6ef:	84 db                	test   %bl,%bl
52d6f1:	78 20                	js     0x52d713
52d6f3:	8b 45 0c             	mov    0xc(%ebp),%eax
52d6f6:	83 e2 7f             	and    $0x7f,%edx
52d6f9:	81 e3 7f c0 1f 00    	and    $0x1fc07f,%ebx
52d6ff:	c1 e2 07             	shl    $0x7,%edx
52d702:	0b d3                	or     %ebx,%edx
52d704:	5b                   	pop    %ebx
52d705:	89 10                	mov    %edx,(%eax)
52d707:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
52d70e:	b0 03                	mov    $0x3,%al
52d710:	5e                   	pop    %esi
52d711:	5d                   	pop    %ebp
52d712:	c3                   	ret
52d713:	0f b6 46 03          	movzbl 0x3(%esi),%eax
52d717:	81 e3 7f c0 1f 00    	and    $0x1fc07f,%ebx
52d71d:	c1 e2 0e             	shl    $0xe,%edx
52d720:	0b d0                	or     %eax,%edx
52d722:	84 d2                	test   %dl,%dl
52d724:	78 1d                	js     0x52d743
52d726:	8b 45 0c             	mov    0xc(%ebp),%eax
52d729:	81 e2 7f c0 1f 00    	and    $0x1fc07f,%edx
52d72f:	c1 e3 07             	shl    $0x7,%ebx
52d732:	0b d3                	or     %ebx,%edx
52d734:	5b                   	pop    %ebx
52d735:	89 10                	mov    %edx,(%eax)
52d737:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
52d73e:	b0 04                	mov    $0x4,%al
52d740:	5e                   	pop    %esi
52d741:	5d                   	pop    %ebp
52d742:	c3                   	ret
52d743:	0f b6 46 04          	movzbl 0x4(%esi),%eax
52d747:	8b cb                	mov    %ebx,%ecx
52d749:	c1 e1 0e             	shl    $0xe,%ecx
52d74c:	81 e2 7f c0 1f 00    	and    $0x1fc07f,%edx
52d752:	0b c8                	or     %eax,%ecx
52d754:	84 c9                	test   %cl,%cl
52d756:	78 1a                	js     0x52d772
52d758:	8b 45 0c             	mov    0xc(%ebp),%eax
52d75b:	c1 e2 07             	shl    $0x7,%edx
52d75e:	0b d1                	or     %ecx,%edx
52d760:	c1 eb 12             	shr    $0x12,%ebx
52d763:	33 c9                	xor    %ecx,%ecx
52d765:	0b cb                	or     %ebx,%ecx
52d767:	89 10                	mov    %edx,(%eax)
52d769:	5b                   	pop    %ebx
52d76a:	89 48 04             	mov    %ecx,0x4(%eax)
52d76d:	b0 05                	mov    $0x5,%al
52d76f:	5e                   	pop    %esi
52d770:	5d                   	pop    %ebp
52d771:	c3                   	ret
52d772:	0f b6 46 05          	movzbl 0x5(%esi),%eax
52d776:	c1 e3 07             	shl    $0x7,%ebx
52d779:	0b da                	or     %edx,%ebx
52d77b:	c1 e2 0e             	shl    $0xe,%edx
52d77e:	0b d0                	or     %eax,%edx
52d780:	84 d2                	test   %dl,%dl
52d782:	78 26                	js     0x52d7aa
52d784:	8b 45 0c             	mov    0xc(%ebp),%eax
52d787:	81 e1 7f c0 1f 00    	and    $0x1fc07f,%ecx
52d78d:	c1 e1 07             	shl    $0x7,%ecx
52d790:	0b ca                	or     %edx,%ecx
52d792:	c1 eb 12             	shr    $0x12,%ebx
52d795:	89 4d 08             	mov    %ecx,0x8(%ebp)
52d798:	33 c9                	xor    %ecx,%ecx
52d79a:	8b 55 08             	mov    0x8(%ebp),%edx
52d79d:	0b cb                	or     %ebx,%ecx
52d79f:	5b                   	pop    %ebx
52d7a0:	89 10                	mov    %edx,(%eax)
52d7a2:	89 48 04             	mov    %ecx,0x4(%eax)
52d7a5:	b0 06                	mov    $0x6,%al
52d7a7:	5e                   	pop    %esi
52d7a8:	5d                   	pop    %ebp
52d7a9:	c3                   	ret
52d7aa:	0f b6 46 06          	movzbl 0x6(%esi),%eax
52d7ae:	c1 e1 0e             	shl    $0xe,%ecx
52d7b1:	0b c8                	or     %eax,%ecx
52d7b3:	84 c9                	test   %cl,%cl
52d7b5:	78 22                	js     0x52d7d9
52d7b7:	8b 45 0c             	mov    0xc(%ebp),%eax
52d7ba:	c1 e2 07             	shl    $0x7,%edx
52d7bd:	33 d1                	xor    %ecx,%edx
52d7bf:	c1 eb 0b             	shr    $0xb,%ebx
52d7c2:	81 e2 80 3f e0 0f    	and    $0xfe03f80,%edx
52d7c8:	33 d1                	xor    %ecx,%edx
52d7ca:	33 c9                	xor    %ecx,%ecx
52d7cc:	0b cb                	or     %ebx,%ecx
52d7ce:	89 10                	mov    %edx,(%eax)
52d7d0:	5b                   	pop    %ebx
52d7d1:	89 48 04             	mov    %ecx,0x4(%eax)
52d7d4:	b0 07                	mov    $0x7,%al
52d7d6:	5e                   	pop    %esi
52d7d7:	5d                   	pop    %ebp
52d7d8:	c3                   	ret
52d7d9:	0f b6 46 07          	movzbl 0x7(%esi),%eax
52d7dd:	81 e1 7f c0 1f 00    	and    $0x1fc07f,%ecx
52d7e3:	c1 e2 0e             	shl    $0xe,%edx
52d7e6:	0b d0                	or     %eax,%edx
52d7e8:	c1 e1 07             	shl    $0x7,%ecx
52d7eb:	84 d2                	test   %dl,%dl
52d7ed:	78 1d                	js     0x52d80c
52d7ef:	8b 45 0c             	mov    0xc(%ebp),%eax
52d7f2:	81 e2 7f c0 1f f0    	and    $0xf01fc07f,%edx
52d7f8:	0b d1                	or     %ecx,%edx
52d7fa:	c1 eb 04             	shr    $0x4,%ebx
52d7fd:	33 c9                	xor    %ecx,%ecx
52d7ff:	0b cb                	or     %ebx,%ecx
52d801:	5b                   	pop    %ebx
52d802:	89 10                	mov    %edx,(%eax)
52d804:	89 48 04             	mov    %ecx,0x4(%eax)
52d807:	b0 08                	mov    $0x8,%al
52d809:	5e                   	pop    %esi
52d80a:	5d                   	pop    %ebp
52d80b:	c3                   	ret
52d80c:	0f b6 46 08          	movzbl 0x8(%esi),%eax
52d810:	81 e2 7f c0 1f 00    	and    $0x1fc07f,%edx
52d816:	0b d1                	or     %ecx,%edx
52d818:	c1 e3 04             	shl    $0x4,%ebx
52d81b:	c1 e2 08             	shl    $0x8,%edx
52d81e:	33 c9                	xor    %ecx,%ecx
52d820:	0b d0                	or     %eax,%edx
52d822:	0f b6 46 04          	movzbl 0x4(%esi),%eax
52d826:	c1 e8 03             	shr    $0x3,%eax
52d829:	83 e0 0f             	and    $0xf,%eax
52d82c:	0b c3                	or     %ebx,%eax
52d82e:	0b c8                	or     %eax,%ecx
52d830:	8b 45 0c             	mov    0xc(%ebp),%eax
52d833:	5b                   	pop    %ebx