51e78d:	be dc d1 bd 00       	mov    $0xbdd1dc,%esi
51e792:	83 e9 04             	sub    $0x4,%ecx
51e795:	72 11                	jb     0x51e7a8
51e797:	8b 02                	mov    (%edx),%eax
51e799:	3b 06                	cmp    (%esi),%eax
51e79b:	75 10                	jne    0x51e7ad
51e79d:	83 c2 04             	add    $0x4,%edx
51e7a0:	83 c6 04             	add    $0x4,%esi
51e7a3:	83 e9 04             	sub    $0x4,%ecx
51e7a6:	73 ef                	jae    0x51e797
51e7a8:	83 f9 fc             	cmp    $0xfffffffc,%ecx
51e7ab:	74 34                	je     0x51e7e1
51e7ad:	8a 02                	mov    (%edx),%al
51e7af:	3a 06                	cmp    (%esi),%al
51e7b1:	75 27                	jne    0x51e7da
51e7b3:	83 f9 fd             	cmp    $0xfffffffd,%ecx
51e7b6:	74 29                	je     0x51e7e1
51e7b8:	8a 42 01             	mov    0x1(%edx),%al
51e7bb:	3a 46 01             	cmp    0x1(%esi),%al
51e7be:	75 1a                	jne    0x51e7da
51e7c0:	83 f9 fe             	cmp    $0xfffffffe,%ecx
51e7c3:	74 1c                	je     0x51e7e1
51e7c5:	8a 42 02             	mov    0x2(%edx),%al
51e7c8:	3a 46 02             	cmp    0x2(%esi),%al
51e7cb:	75 0d                	jne    0x51e7da
51e7cd:	83 f9 ff             	cmp    $0xffffffff,%ecx
51e7d0:	74 0f                	je     0x51e7e1
51e7d2:	8a 42 03             	mov    0x3(%edx),%al
51e7d5:	3a 46 03             	cmp    0x3(%esi),%al
51e7d8:	74 07                	je     0x51e7e1
51e7da:	1b c0                	sbb    %eax,%eax
51e7dc:	83 c8 01             	or     $0x1,%eax
51e7df:	eb 02                	jmp    0x51e7e3
51e7e1:	33 c0                	xor    %eax,%eax
51e7e3:	85 c0                	test   %eax,%eax
51e7e5:	75 0b                	jne    0x51e7f2
51e7e7:	83 ff 07             	cmp    $0x7,%edi
51e7ea:	72 06                	jb     0x51e7f2
51e7ec:	0f 86 cd 00 00 00    	jbe    0x51e8bf
51e7f2:	8b 6b 14             	mov    0x14(%ebx),%ebp
51e7f5:	83 fd 10             	cmp    $0x10,%ebp
51e7f8:	72 04                	jb     0x51e7fe
51e7fa:	8b 13                	mov    (%ebx),%edx
51e7fc:	eb 02                	jmp    0x51e800
51e7fe:	8b d3                	mov    %ebx,%edx
51e800:	8b 5b 10             	mov    0x10(%ebx),%ebx
51e803:	b9 07 00 00 00       	mov    $0x7,%ecx
51e808:	3b d9                	cmp    %ecx,%ebx
51e80a:	0f 42 cb             	cmovb  %ebx,%ecx
51e80d:	85 c9                	test   %ecx,%ecx
51e80f:	74 5f                	je     0x51e870
51e811:	be dc d1 bd 00       	mov    $0xbdd1dc,%esi
51e816:	83 e9 04             	sub    $0x4,%ecx
51e819:	72 16                	jb     0x51e831
51e81b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
51e820:	8b 02                	mov    (%edx),%eax
51e822:	3b 06                	cmp    (%esi),%eax
51e824:	75 10                	jne    0x51e836
51e826:	83 c2 04             	add    $0x4,%edx
51e829:	83 c6 04             	add    $0x4,%esi
51e82c:	83 e9 04             	sub    $0x4,%ecx
51e82f:	73 ef                	jae    0x51e820
51e831:	83 f9 fc             	cmp    $0xfffffffc,%ecx
51e834:	74 34                	je     0x51e86a
51e836:	8a 02                	mov    (%edx),%al
51e838:	3a 06                	cmp    (%esi),%al
51e83a:	75 27                	jne    0x51e863
51e83c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
51e83f:	74 29                	je     0x51e86a
51e841:	8a 42 01             	mov    0x1(%edx),%al
51e844:	3a 46 01             	cmp    0x1(%esi),%al
51e847:	75 1a                	jne    0x51e863
51e849:	83 f9 fe             	cmp    $0xfffffffe,%ecx
51e84c:	74 1c                	je     0x51e86a
51e84e:	8a 42 02             	mov    0x2(%edx),%al
51e851:	3a 46 02             	cmp    0x2(%esi),%al
51e854:	75 0d                	jne    0x51e863
51e856:	83 f9 ff             	cmp    $0xffffffff,%ecx
51e859:	74 0f                	je     0x51e86a
51e85b:	8a 42 03             	mov    0x3(%edx),%al
51e85e:	3a 46 03             	cmp    0x3(%esi),%al
51e861:	74 07                	je     0x51e86a
51e863:	1b c0                	sbb    %eax,%eax
51e865:	83 c8 01             	or     $0x1,%eax
51e868:	eb 02                	jmp    0x51e86c
51e86a:	33 c0                	xor    %eax,%eax
51e86c:	85 c0                	test   %eax,%eax
51e86e:	75 07                	jne    0x51e877
51e870:	83 fb 07             	cmp    $0x7,%ebx
51e873:	72 02                	jb     0x51e877
51e875:	76 7b                	jbe    0x51e8f2
51e877:	8b 5c 24 10          	mov    0x10(%esp),%ebx
51e87b:	83 fd 10             	cmp    $0x10,%ebp
51e87e:	72 04                	jb     0x51e884
51e880:	8b 13                	mov    (%ebx),%edx
51e882:	eb 02                	jmp    0x51e886
51e884:	8b d3                	mov    %ebx,%edx
51e886:	8b 4c 24 14          	mov    0x14(%esp),%ecx
51e88a:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
51e88e:	72 02                	jb     0x51e892
51e890:	8b 09                	mov    (%ecx),%ecx
51e892:	8b 73 10             	mov    0x10(%ebx),%esi
51e895:	3b fe                	cmp    %esi,%edi
51e897:	8b c6                	mov    %esi,%eax
51e899:	0f 42 c7             	cmovb  %edi,%eax
51e89c:	50                   	push   %eax
51e89d:	52                   	push   %edx
51e89e:	51                   	push   %ecx
51e89f:	e8 59 3b f1 ff       	call   0x4323fd
51e8a4:	83 c4 0c             	add    $0xc,%esp
51e8a7:	85 c0                	test   %eax,%eax
51e8a9:	75 0d                	jne    0x51e8b8
51e8ab:	3b f7                	cmp    %edi,%esi
51e8ad:	76 05                	jbe    0x51e8b4
51e8af:	83 c8 ff             	or     $0xffffffff,%eax
51e8b2:	eb 04                	jmp    0x51e8b8
51e8b4:	1b c0                	sbb    %eax,%eax
51e8b6:	f7 d8                	neg    %eax
51e8b8:	c1 e8 1f             	shr    $0x1f,%eax
51e8bb:	84 c0                	test   %al,%al
51e8bd:	74 37                	je     0x51e8f6
51e8bf:	8b 7c 24 14          	mov    0x14(%esp),%edi
51e8c3:	8b 74 24 30          	mov    0x30(%esp),%esi
51e8c7:	8b 6c 24 10          	mov    0x10(%esp),%ebp
51e8cb:	8b df                	mov    %edi,%ebx
51e8cd:	8b c5                	mov    %ebp,%eax
51e8cf:	89 44 24 1c          	mov    %eax,0x1c(%esp)
51e8d3:	89 5c 24 18          	mov    %ebx,0x18(%esp)
51e8d7:	3b de                	cmp    %esi,%ebx
51e8d9:	0f 83 1d 05 00 00    	jae    0x51edfc
51e8df:	90                   	nop
51e8e0:	83 7d 14 10          	cmpl   $0x10,0x14(%ebp)
51e8e4:	0f 82 86 01 00 00    	jb     0x51ea70
51e8ea:	8b 55 00             	mov    0x0(%ebp),%edx
51e8ed:	e9 80 01 00 00       	jmp    0x51ea72
51e8f2:	8b 5c 24 10          	mov    0x10(%esp),%ebx
51e8f6:	83 fd 10             	cmp    $0x10,%ebp
51e8f9:	72 04                	jb     0x51e8ff
51e8fb:	8b 13                	mov    (%ebx),%edx
51e8fd:	eb 02                	jmp    0x51e901
51e8ff:	8b d3                	mov    %ebx,%edx
51e901:	8b 5b 10             	mov    0x10(%ebx),%ebx
51e904:	b9 07 00 00 00       	mov    $0x7,%ecx
51e909:	3b d9                	cmp    %ecx,%ebx
51e90b:	0f 42 cb             	cmovb  %ebx,%ecx
51e90e:	85 c9                	test   %ecx,%ecx
51e910:	74 5e                	je     0x51e970
51e912:	be dc d1 bd 00       	mov    $0xbdd1dc,%esi
51e917:	83 e9 04             	sub    $0x4,%ecx
51e91a:	72 15                	jb     0x51e931
51e91c:	0f 1f 40 00          	nopl   0x0(%eax)
51e920:	8b 02                	mov    (%edx),%eax
51e922:	3b 06                	cmp    (%esi),%eax
51e924:	75 10                	jne    0x51e936
51e926:	83 c2 04             	add    $0x4,%edx
51e929:	83 c6 04             	add    $0x4,%esi
51e92c:	83 e9 04             	sub    $0x4,%ecx
51e92f:	73 ef                	jae    0x51e920
51e931:	83 f9 fc             	cmp    $0xfffffffc,%ecx
51e934:	74 34                	je     0x51e96a
51e936:	8a 02                	mov    (%edx),%al
51e938:	3a 06                	cmp    (%esi),%al
51e93a:	75 27                	jne    0x51e963
51e93c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
51e93f:	74 29                	je     0x51e96a
51e941:	8a 42 01             	mov    0x1(%edx),%al
51e944:	3a 46 01             	cmp    0x1(%esi),%al
51e947:	75 1a                	jne    0x51e963
51e949:	83 f9 fe             	cmp    $0xfffffffe,%ecx
51e94c:	74 1c                	je     0x51e96a
51e94e:	8a 42 02             	mov    0x2(%edx),%al
51e951:	3a 46 02             	cmp    0x2(%esi),%al
51e954:	75 0d                	jne    0x51e963
51e956:	83 f9 ff             	cmp    $0xffffffff,%ecx
51e959:	74 0f                	je     0x51e96a
51e95b:	8a 42 03             	mov    0x3(%edx),%al
51e95e:	3a 46 03             	cmp    0x3(%esi),%al
51e961:	74 07                	je     0x51e96a
51e963:	1b c0                	sbb    %eax,%eax
51e965:	83 c8 01             	or     $0x1,%eax
51e968:	eb 02                	jmp    0x51e96c
51e96a:	33 c0                	xor    %eax,%eax
51e96c:	85 c0                	test   %eax,%eax
51e96e:	75 0b                	jne    0x51e97b
51e970:	83 fb 07             	cmp    $0x7,%ebx
51e973:	72 06                	jb     0x51e97b
51e975:	0f 86 44 ff ff ff    	jbe    0x51e8bf
51e97b:	8b 44 24 14          	mov    0x14(%esp),%eax
51e97f:	8b 58 14             	mov    0x14(%eax),%ebx
51e982:	83 fb 10             	cmp    $0x10,%ebx
51e985:	72 04                	jb     0x51e98b
51e987:	8b 10                	mov    (%eax),%edx
51e989:	eb 02                	jmp    0x51e98d
51e98b:	8b d0                	mov    %eax,%edx
51e98d:	b9 07 00 00 00       	mov    $0x7,%ecx
51e992:	3b f9                	cmp    %ecx,%edi
51e994:	0f 42 cf             	cmovb  %edi,%ecx
51e997:	85 c9                	test   %ecx,%ecx
51e999:	74 5a                	je     0x51e9f5
51e99b:	be dc d1 bd 00       	mov    $0xbdd1dc,%esi
51e9a0:	83 e9 04             	sub    $0x4,%ecx
51e9a3:	72 11                	jb     0x51e9b6
51e9a5:	8b 02                	mov    (%edx),%eax
51e9a7:	3b 06                	cmp    (%esi),%eax
51e9a9:	75 10                	jne    0x51e9bb
51e9ab:	83 c2 04             	add    $0x4,%edx
51e9ae:	83 c6 04             	add    $0x4,%esi
51e9b1:	83 e9 04             	sub    $0x4,%ecx
51e9b4:	73 ef                	jae    0x51e9a5
51e9b6:	83 f9 fc             	cmp    $0xfffffffc,%ecx
51e9b9:	74 34                	je     0x51e9ef
51e9bb:	8a 02                	mov    (%edx),%al
51e9bd:	3a 06                	cmp    (%esi),%al
51e9bf:	75 27                	jne    0x51e9e8
51e9c1:	83 f9 fd             	cmp    $0xfffffffd,%ecx
51e9c4:	74 29                	je     0x51e9ef
51e9c6:	8a 42 01             	mov    0x1(%edx),%al
51e9c9:	3a 46 01             	cmp    0x1(%esi),%al
51e9cc:	75 1a                	jne    0x51e9e8
51e9ce:	83 f9 fe             	cmp    $0xfffffffe,%ecx
51e9d1:	74 1c                	je     0x51e9ef
51e9d3:	8a 42 02             	mov    0x2(%edx),%al
51e9d6:	3a 46 02             	cmp    0x2(%esi),%al
51e9d9:	75 0d                	jne    0x51e9e8
51e9db:	83 f9 ff             	cmp    $0xffffffff,%ecx
51e9de:	74 0f                	je     0x51e9ef
51e9e0:	8a 42 03             	mov    0x3(%edx),%al
51e9e3:	3a 46 03             	cmp    0x3(%esi),%al
51e9e6:	74 07                	je     0x51e9ef
51e9e8:	1b c0                	sbb    %eax,%eax
51e9ea:	83 c8 01             	or     $0x1,%eax
51e9ed:	eb 02                	jmp    0x51e9f1
51e9ef:	33 c0                	xor    %eax,%eax
51e9f1:	85 c0                	test   %eax,%eax
51e9f3:	75 07                	jne    0x51e9fc
51e9f5:	83 ff 07             	cmp    $0x7,%edi
51e9f8:	72 02                	jb     0x51e9fc
51e9fa:	76 53                	jbe    0x51ea4f
51e9fc:	83 fb 10             	cmp    $0x10,%ebx
51e9ff:	72 08                	jb     0x51ea09
51ea01:	8b 4c 24 14          	mov    0x14(%esp),%ecx
51ea05:	8b 11                	mov    (%ecx),%edx
51ea07:	eb 04                	jmp    0x51ea0d
51ea09:	8b 54 24 14          	mov    0x14(%esp),%edx
51ea0d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
51ea11:	83 fd 10             	cmp    $0x10,%ebp
51ea14:	72 04                	jb     0x51ea1a
51ea16:	8b 0b                	mov    (%ebx),%ecx
51ea18:	eb 02                	jmp    0x51ea1c
51ea1a:	8b cb                	mov    %ebx,%ecx
51ea1c:	8b 73 10             	mov    0x10(%ebx),%esi
51ea1f:	8b c7                	mov    %edi,%eax
51ea21:	3b f7                	cmp    %edi,%esi
51ea23:	0f 42 c6             	cmovb  %esi,%eax
51ea26:	50                   	push   %eax
51ea27:	52                   	push   %edx
51ea28:	51                   	push   %ecx
51ea29:	e8 cf 39 f1 ff       	call   0x4323fd
51ea2e:	83 c4 0c             	add    $0xc,%esp
51ea31:	85 c0                	test   %eax,%eax
51ea33:	75 0d                	jne    0x51ea42
51ea35:	3b fe                	cmp    %esi,%edi
51ea37:	76 05                	jbe    0x51ea3e
51ea39:	83 c8 ff             	or     $0xffffffff,%eax
51ea3c:	eb 04                	jmp    0x51ea42
51ea3e:	1b c0                	sbb    %eax,%eax
51ea40:	f7 d8                	neg    %eax
51ea42:	c1 e8 1f             	shr    $0x1f,%eax
51ea45:	84 c0                	test   %al,%al
51ea47:	0f 85 72 fe ff ff    	jne    0x51e8bf
51ea4d:	eb 04                	jmp    0x51ea53
51ea4f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
51ea53:	8b 7c 24 14          	mov    0x14(%esp),%edi
51ea57:	81 c7 ac 01 00 00    	add    $0x1ac,%edi
51ea5d:	89 7c 24 14          	mov    %edi,0x14(%esp)
51ea61:	3b 7c 24 30          	cmp    0x30(%esp),%edi
51ea65:	0f 82 05 fd ff ff    	jb     0x51e770
51ea6b:	e9 53 fe ff ff       	jmp    0x51e8c3
51ea70:	8b d5                	mov    %ebp,%edx
51ea72:	8b 7d 10             	mov    0x10(%ebp),%edi
51ea75:	b9 07 00 00 00       	mov    $0x7,%ecx
51ea7a:	3b f9                	cmp    %ecx,%edi
51ea7c:	0f 42 cf             	cmovb  %edi,%ecx
51ea7f:	85 c9                	test   %ecx,%ecx
51ea81:	74 61                	je     0x51eae4
51ea83:	be dc d1 bd 00       	mov    $0xbdd1dc,%esi
51ea88:	83 e9 04             	sub    $0x4,%ecx
51ea8b:	72 14                	jb     0x51eaa1
51ea8d:	0f 1f 00             	nopl   (%eax)
51ea90:	8b 02                	mov    (%edx),%eax
51ea92:	3b 06                	cmp    (%esi),%eax
51ea94:	75 10                	jne    0x51eaa6
51ea96:	83 c2 04             	add    $0x4,%edx
51ea99:	83 c6 04             	add    $0x4,%esi
51ea9c:	83 e9 04             	sub    $0x4,%ecx
51ea9f:	73 ef                	jae    0x51ea90
51eaa1:	83 f9 fc             	cmp    $0xfffffffc,%ecx
51eaa4:	74 34                	je     0x51eada
51eaa6:	8a 02                	mov    (%edx),%al
51eaa8:	3a 06                	cmp    (%esi),%al
51eaaa:	75 27                	jne    0x51ead3
51eaac:	83 f9 fd             	cmp    $0xfffffffd,%ecx
51eaaf:	74 29                	je     0x51eada
51eab1:	8a 42 01             	mov    0x1(%edx),%al
51eab4:	3a 46 01             	cmp    0x1(%esi),%al
51eab7:	75 1a                	jne    0x51ead3
51eab9:	83 f9 fe             	cmp    $0xfffffffe,%ecx
51eabc:	74 1c                	je     0x51eada
51eabe:	8a 42 02             	mov    0x2(%edx),%al
51eac1:	3a 46 02             	cmp    0x2(%esi),%al
51eac4:	75 0d                	jne    0x51ead3
51eac6:	83 f9 ff             	cmp    $0xffffffff,%ecx
51eac9:	74 0f                	je     0x51eada
51eacb:	8a 42 03             	mov    0x3(%edx),%al
51eace:	3a 46 03             	cmp    0x3(%esi),%al
51ead1:	74 07                	je     0x51eada
51ead3:	1b c0                	sbb    %eax,%eax
51ead5:	83 c8 01             	or     $0x1,%eax
51ead8:	eb 02                	jmp    0x51eadc
51eada:	33 c0                	xor    %eax,%eax
51eadc:	85 c0                	test   %eax,%eax
51eade:	75 0f                	jne    0x51eaef
51eae0:	8b 74 24 30          	mov    0x30(%esp),%esi
51eae4:	83 ff 07             	cmp    $0x7,%edi
51eae7:	72 06                	jb     0x51eaef
51eae9:	0f 86 f7 02 00 00    	jbe    0x51ede6
51eaef:	8b 7b 14             	mov    0x14(%ebx),%edi
51eaf2:	89 7c 24 20          	mov    %edi,0x20(%esp)
51eaf6:	83 ff 10             	cmp    $0x10,%edi
51eaf9:	72 04                	jb     0x51eaff
51eafb:	8b 13                	mov    (%ebx),%edx
51eafd:	eb 02                	jmp    0x51eb01
51eaff:	8b d3                	mov    %ebx,%edx
51eb01:	8b 5b 10             	mov    0x10(%ebx),%ebx
51eb04:	b9 07 00 00 00       	mov    $0x7,%ecx
51eb09:	3b d9                	cmp    %ecx,%ebx
51eb0b:	0f 42 cb             	cmovb  %ebx,%ecx
51eb0e:	85 c9                	test   %ecx,%ecx
51eb10:	74 5e                	je     0x51eb70
51eb12:	be dc d1 bd 00       	mov    $0xbdd1dc,%esi
51eb17:	83 e9 04             	sub    $0x4,%ecx
51eb1a:	72 15                	jb     0x51eb31
51eb1c:	0f 1f 40 00          	nopl   0x0(%eax)
51eb20:	8b 02                	mov    (%edx),%eax
51eb22:	3b 06                	cmp    (%esi),%eax
51eb24:	75 10                	jne    0x51eb36
51eb26:	83 c2 04             	add    $0x4,%edx
51eb29:	83 c6 04             	add    $0x4,%esi
51eb2c:	83 e9 04             	sub    $0x4,%ecx
51eb2f:	73 ef                	jae    0x51eb20