53e6da:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
53e6de:	4d                   	dec    %ebp
53e6df:	c1 e1 18             	shl    $0x18,%ecx
53e6e2:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
53e6e6:	4d                   	dec    %ebp
53e6e7:	c1 e0 10             	shl    $0x10,%eax
53e6ea:	0b c8                	or     %eax,%ecx
53e6ec:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
53e6f0:	4d                   	dec    %ebp
53e6f1:	c1 e0 08             	shl    $0x8,%eax
53e6f4:	0b c8                	or     %eax,%ecx
53e6f6:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
53e6fa:	4d                   	dec    %ebp
53e6fb:	0b c8                	or     %eax,%ecx
53e6fd:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
53e701:	4d                   	dec    %ebp
53e702:	c1 e2 18             	shl    $0x18,%edx
53e705:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
53e709:	4d                   	dec    %ebp
53e70a:	c1 e0 10             	shl    $0x10,%eax
53e70d:	0b d0                	or     %eax,%edx
53e70f:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
53e713:	4d                   	dec    %ebp
53e714:	c1 e0 08             	shl    $0x8,%eax
53e717:	0b d0                	or     %eax,%edx
53e719:	89 54 24 18          	mov    %edx,0x18(%esp)
53e71d:	8a 45 ff             	mov    -0x1(%ebp),%al
53e720:	4d                   	dec    %ebp
53e721:	33 4c 24 24          	xor    0x24(%esp),%ecx
53e725:	03 ef                	add    %edi,%ebp
53e727:	0f b6 d0             	movzbl %al,%edx
53e72a:	8d 47 ff             	lea    -0x1(%edi),%eax
53e72d:	0b 54 24 18          	or     0x18(%esp),%edx
53e731:	33 54 24 20          	xor    0x20(%esp),%edx
53e735:	03 f7                	add    %edi,%esi
53e737:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
53e73b:	eb 15                	jmp    0x53e752
53e73d:	8b 54 24 20          	mov    0x20(%esp),%edx
53e741:	03 ef                	add    %edi,%ebp
53e743:	8b 4c 24 24          	mov    0x24(%esp),%ecx
53e747:	03 f7                	add    %edi,%esi
53e749:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
53e74d:	83 f8 07             	cmp    $0x7,%eax
53e750:	77 3d                	ja     0x53e78f
53e752:	ff 24 85 e0 eb 53 00 	jmp    *0x53ebe0(,%eax,4)
53e759:	4e                   	dec    %esi
53e75a:	8b c1                	mov    %ecx,%eax
53e75c:	c1 e8 18             	shr    $0x18,%eax
53e75f:	88 06                	mov    %al,(%esi)
53e761:	4e                   	dec    %esi
53e762:	8b c1                	mov    %ecx,%eax
53e764:	c1 e8 10             	shr    $0x10,%eax
53e767:	88 06                	mov    %al,(%esi)
53e769:	4e                   	dec    %esi
53e76a:	8b c1                	mov    %ecx,%eax
53e76c:	c1 e8 08             	shr    $0x8,%eax
53e76f:	88 06                	mov    %al,(%esi)
53e771:	4e                   	dec    %esi
53e772:	88 0e                	mov    %cl,(%esi)
53e774:	4e                   	dec    %esi
53e775:	8b c2                	mov    %edx,%eax
53e777:	c1 e8 18             	shr    $0x18,%eax
53e77a:	88 06                	mov    %al,(%esi)
53e77c:	4e                   	dec    %esi
53e77d:	8b c2                	mov    %edx,%eax
53e77f:	c1 e8 10             	shr    $0x10,%eax
53e782:	88 06                	mov    %al,(%esi)
53e784:	4e                   	dec    %esi
53e785:	8b c2                	mov    %edx,%eax
53e787:	c1 e8 08             	shr    $0x8,%eax
53e78a:	88 06                	mov    %al,(%esi)
53e78c:	4e                   	dec    %esi
53e78d:	88 16                	mov    %dl,(%esi)
53e78f:	8b 44 24 60          	mov    0x60(%esp),%eax
53e793:	03 f7                	add    %edi,%esi
53e795:	83 f8 20             	cmp    $0x20,%eax
53e798:	75 09                	jne    0x53e7a3
53e79a:	8b c3                	mov    %ebx,%eax
53e79c:	8b da                	mov    %edx,%ebx
53e79e:	e9 2b 01 00 00       	jmp    0x53e8ce
53e7a3:	83 f8 40             	cmp    $0x40,%eax
53e7a6:	75 09                	jne    0x53e7b1
53e7a8:	8b c2                	mov    %edx,%eax
53e7aa:	8b d9                	mov    %ecx,%ebx
53e7ac:	e9 1d 01 00 00       	jmp    0x53e8ce
53e7b1:	8b 6c 24 10          	mov    0x10(%esp),%ebp
53e7b5:	8d 44 24 40          	lea    0x40(%esp),%eax
53e7b9:	89 6c 24 40          	mov    %ebp,0x40(%esp)
53e7bd:	8b 6c 24 30          	mov    0x30(%esp),%ebp
53e7c1:	03 c5                	add    %ebp,%eax
53e7c3:	89 5c 24 44          	mov    %ebx,0x44(%esp)
53e7c7:	8b 5c 24 28          	mov    0x28(%esp),%ebx
53e7cb:	89 54 24 48          	mov    %edx,0x48(%esp)
53e7cf:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
53e7d3:	85 db                	test   %ebx,%ebx
53e7d5:	75 15                	jne    0x53e7ec
53e7d7:	6a 08                	push   $0x8
53e7d9:	50                   	push   %eax
53e7da:	8d 44 24 48          	lea    0x48(%esp),%eax
53e7de:	50                   	push   %eax
53e7df:	e8 ec 45 09 00       	call   0x5d2dd0
53e7e4:	83 c4 0c             	add    $0xc,%esp
53e7e7:	e9 d6 00 00 00       	jmp    0x53e8c2
53e7ec:	0f b6 10             	movzbl (%eax),%edx
53e7ef:	8b cb                	mov    %ebx,%ecx
53e7f1:	0f b6 44 2c 41       	movzbl 0x41(%esp,%ebp,1),%eax
53e7f6:	d2 e2                	shl    %cl,%dl
53e7f8:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53e7fd:	d2 e8                	shr    %cl,%al
53e7ff:	0a d0                	or     %al,%dl
53e801:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53e806:	88 54 24 40          	mov    %dl,0x40(%esp)
53e80a:	0f b6 54 2c 42       	movzbl 0x42(%esp,%ebp,1),%edx
53e80f:	0f b6 44 2c 41       	movzbl 0x41(%esp,%ebp,1),%eax
53e814:	d2 ea                	shr    %cl,%dl
53e816:	8b cb                	mov    %ebx,%ecx
53e818:	d2 e0                	shl    %cl,%al
53e81a:	0a d0                	or     %al,%dl
53e81c:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53e821:	88 54 24 41          	mov    %dl,0x41(%esp)
53e825:	0f b6 54 2c 43       	movzbl 0x43(%esp,%ebp,1),%edx
53e82a:	0f b6 44 2c 42       	movzbl 0x42(%esp,%ebp,1),%eax
53e82f:	d2 ea                	shr    %cl,%dl
53e831:	8b cb                	mov    %ebx,%ecx
53e833:	d2 e0                	shl    %cl,%al
53e835:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53e83a:	0a d0                	or     %al,%dl
53e83c:	88 54 24 42          	mov    %dl,0x42(%esp)
53e840:	0f b6 54 2c 44       	movzbl 0x44(%esp,%ebp,1),%edx
53e845:	0f b6 44 2c 43       	movzbl 0x43(%esp,%ebp,1),%eax
53e84a:	d2 ea                	shr    %cl,%dl
53e84c:	8b cb                	mov    %ebx,%ecx
53e84e:	d2 e0                	shl    %cl,%al
53e850:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53e855:	0a d0                	or     %al,%dl
53e857:	88 54 24 43          	mov    %dl,0x43(%esp)
53e85b:	0f b6 54 2c 45       	movzbl 0x45(%esp,%ebp,1),%edx
53e860:	0f b6 44 2c 44       	movzbl 0x44(%esp,%ebp,1),%eax
53e865:	d2 ea                	shr    %cl,%dl
53e867:	8b cb                	mov    %ebx,%ecx
53e869:	d2 e0                	shl    %cl,%al
53e86b:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53e870:	0a d0                	or     %al,%dl
53e872:	88 54 24 44          	mov    %dl,0x44(%esp)
53e876:	0f b6 54 2c 46       	movzbl 0x46(%esp,%ebp,1),%edx
53e87b:	0f b6 44 2c 45       	movzbl 0x45(%esp,%ebp,1),%eax
53e880:	d2 ea                	shr    %cl,%dl
53e882:	8b cb                	mov    %ebx,%ecx
53e884:	d2 e0                	shl    %cl,%al
53e886:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53e88b:	0a d0                	or     %al,%dl
53e88d:	88 54 24 45          	mov    %dl,0x45(%esp)
53e891:	0f b6 54 2c 47       	movzbl 0x47(%esp,%ebp,1),%edx
53e896:	0f b6 44 2c 46       	movzbl 0x46(%esp,%ebp,1),%eax
53e89b:	d2 ea                	shr    %cl,%dl
53e89d:	8b cb                	mov    %ebx,%ecx
53e89f:	d2 e0                	shl    %cl,%al
53e8a1:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53e8a6:	0a d0                	or     %al,%dl
53e8a8:	88 54 24 46          	mov    %dl,0x46(%esp)
53e8ac:	0f b6 54 2c 48       	movzbl 0x48(%esp,%ebp,1),%edx
53e8b1:	0f b6 44 2c 47       	movzbl 0x47(%esp,%ebp,1),%eax
53e8b6:	d2 ea                	shr    %cl,%dl
53e8b8:	8b cb                	mov    %ebx,%ecx
53e8ba:	d2 e0                	shl    %cl,%al
53e8bc:	0a d0                	or     %al,%dl
53e8be:	88 54 24 47          	mov    %dl,0x47(%esp)
53e8c2:	8b 44 24 40          	mov    0x40(%esp),%eax
53e8c6:	8b 5c 24 44          	mov    0x44(%esp),%ebx
53e8ca:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
53e8ce:	8b 4c 24 64          	mov    0x64(%esp),%ecx
53e8d2:	89 44 24 10          	mov    %eax,0x10(%esp)
53e8d6:	3b cf                	cmp    %edi,%ecx
53e8d8:	0f 83 c2 fd ff ff    	jae    0x53e6a0
53e8de:	e9 8a 02 00 00       	jmp    0x53eb6d
53e8e3:	8b 6c 24 10          	mov    0x10(%esp),%ebp
53e8e7:	89 44 24 14          	mov    %eax,0x14(%esp)
53e8eb:	8b 44 24 58          	mov    0x58(%esp),%eax
53e8ef:	89 44 24 1c          	mov    %eax,0x1c(%esp)
53e8f3:	6a 01                	push   $0x1
53e8f5:	ff 74 24 30          	push   0x30(%esp)
53e8f9:	8d 44 24 28          	lea    0x28(%esp),%eax
53e8fd:	89 6c 24 28          	mov    %ebp,0x28(%esp)
53e901:	2b cf                	sub    %edi,%ecx
53e903:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
53e907:	50                   	push   %eax
53e908:	89 4c 24 70          	mov    %ecx,0x70(%esp)
53e90c:	e8 6f 67 ed ff       	call   0x415080
53e911:	8b 4c 24 28          	mov    0x28(%esp),%ecx
53e915:	8d 6f ff             	lea    -0x1(%edi),%ebp
53e918:	33 c0                	xor    %eax,%eax
53e91a:	33 d2                	xor    %edx,%edx
53e91c:	83 c4 0c             	add    $0xc,%esp
53e91f:	89 44 24 18          	mov    %eax,0x18(%esp)
53e923:	03 cf                	add    %edi,%ecx
53e925:	89 54 24 34          	mov    %edx,0x34(%esp)
53e929:	83 fd 07             	cmp    $0x7,%ebp
53e92c:	0f 87 89 00 00 00    	ja     0x53e9bb
53e932:	8d 6f ff             	lea    -0x1(%edi),%ebp
53e935:	ff 24 ad 00 ec 53 00 	jmp    *0x53ec00(,%ebp,4)
53e93c:	0f b6 51 ff          	movzbl -0x1(%ecx),%edx
53e940:	49                   	dec    %ecx
53e941:	49                   	dec    %ecx
53e942:	c1 e2 18             	shl    $0x18,%edx
53e945:	0f b6 01             	movzbl (%ecx),%eax
53e948:	49                   	dec    %ecx
53e949:	c1 e0 10             	shl    $0x10,%eax
53e94c:	0b d0                	or     %eax,%edx
53e94e:	0f b6 01             	movzbl (%ecx),%eax
53e951:	c1 e0 08             	shl    $0x8,%eax
53e954:	0b d0                	or     %eax,%edx
53e956:	eb 2d                	jmp    0x53e985
53e958:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e95c:	49                   	dec    %ecx
53e95d:	8b 54 24 18          	mov    0x18(%esp),%edx
53e961:	49                   	dec    %ecx
53e962:	c1 e0 10             	shl    $0x10,%eax
53e965:	0b d0                	or     %eax,%edx
53e967:	0f b6 01             	movzbl (%ecx),%eax
53e96a:	c1 e0 08             	shl    $0x8,%eax
53e96d:	0b d0                	or     %eax,%edx
53e96f:	eb 14                	jmp    0x53e985
53e971:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e975:	49                   	dec    %ecx
53e976:	8b 54 24 18          	mov    0x18(%esp),%edx
53e97a:	c1 e0 08             	shl    $0x8,%eax
53e97d:	0b d0                	or     %eax,%edx
53e97f:	eb 04                	jmp    0x53e985
53e981:	8b 54 24 18          	mov    0x18(%esp),%edx
53e985:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e989:	49                   	dec    %ecx
53e98a:	0b d0                	or     %eax,%edx
53e98c:	89 54 24 18          	mov    %edx,0x18(%esp)
53e990:	0f b6 51 ff          	movzbl -0x1(%ecx),%edx
53e994:	49                   	dec    %ecx
53e995:	c1 e2 18             	shl    $0x18,%edx
53e998:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e99c:	49                   	dec    %ecx
53e99d:	c1 e0 10             	shl    $0x10,%eax
53e9a0:	0b d0                	or     %eax,%edx
53e9a2:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e9a6:	49                   	dec    %ecx
53e9a7:	c1 e0 08             	shl    $0x8,%eax
53e9aa:	0b d0                	or     %eax,%edx
53e9ac:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e9b0:	49                   	dec    %ecx
53e9b1:	0b d0                	or     %eax,%edx
53e9b3:	8b 44 24 18          	mov    0x18(%esp),%eax
53e9b7:	89 54 24 34          	mov    %edx,0x34(%esp)
53e9bb:	8b 6c 24 10          	mov    0x10(%esp),%ebp
53e9bf:	03 cf                	add    %edi,%ecx
53e9c1:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
53e9c5:	8b 4c 24 60          	mov    0x60(%esp),%ecx
53e9c9:	83 f9 20             	cmp    $0x20,%ecx
53e9cc:	75 0f                	jne    0x53e9dd
53e9ce:	89 5c 24 10          	mov    %ebx,0x10(%esp)
53e9d2:	8b da                	mov    %edx,%ebx
53e9d4:	8b 6c 24 10          	mov    0x10(%esp),%ebp
53e9d8:	e9 2f 01 00 00       	jmp    0x53eb0c
53e9dd:	83 f9 40             	cmp    $0x40,%ecx
53e9e0:	75 0d                	jne    0x53e9ef
53e9e2:	89 54 24 10          	mov    %edx,0x10(%esp)
53e9e6:	8b d8                	mov    %eax,%ebx
53e9e8:	8b ea                	mov    %edx,%ebp
53e9ea:	e9 1d 01 00 00       	jmp    0x53eb0c
53e9ef:	89 44 24 4c          	mov    %eax,0x4c(%esp)
53e9f3:	8d 44 24 40          	lea    0x40(%esp),%eax
53e9f7:	89 6c 24 40          	mov    %ebp,0x40(%esp)
53e9fb:	8b 6c 24 30          	mov    0x30(%esp),%ebp
53e9ff:	03 c5                	add    %ebp,%eax
53ea01:	89 5c 24 44          	mov    %ebx,0x44(%esp)
53ea05:	8b 5c 24 28          	mov    0x28(%esp),%ebx
53ea09:	89 54 24 48          	mov    %edx,0x48(%esp)
53ea0d:	85 db                	test   %ebx,%ebx
53ea0f:	75 15                	jne    0x53ea26
53ea11:	6a 08                	push   $0x8
53ea13:	50                   	push   %eax
53ea14:	8d 44 24 48          	lea    0x48(%esp),%eax
53ea18:	50                   	push   %eax
53ea19:	e8 b2 43 09 00       	call   0x5d2dd0
53ea1e:	83 c4 0c             	add    $0xc,%esp
53ea21:	e9 d6 00 00 00       	jmp    0x53eafc
53ea26:	0f b6 00             	movzbl (%eax),%eax
53ea29:	0f b6 54 2c 41       	movzbl 0x41(%esp,%ebp,1),%edx
53ea2e:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53ea33:	d2 ea                	shr    %cl,%dl
53ea35:	8b cb                	mov    %ebx,%ecx
53ea37:	d2 e0                	shl    %cl,%al
53ea39:	0a d0                	or     %al,%dl
53ea3b:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53ea40:	88 54 24 40          	mov    %dl,0x40(%esp)
53ea44:	0f b6 54 2c 42       	movzbl 0x42(%esp,%ebp,1),%edx
53ea49:	0f b6 44 2c 41       	movzbl 0x41(%esp,%ebp,1),%eax
53ea4e:	d2 ea                	shr    %cl,%dl
53ea50:	8b cb                	mov    %ebx,%ecx
53ea52:	d2 e0                	shl    %cl,%al
53ea54:	0a d0                	or     %al,%dl
53ea56:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53ea5b:	88 54 24 41          	mov    %dl,0x41(%esp)
53ea5f:	0f b6 54 2c 43       	movzbl 0x43(%esp,%ebp,1),%edx
53ea64:	0f b6 44 2c 42       	movzbl 0x42(%esp,%ebp,1),%eax
53ea69:	d2 ea                	shr    %cl,%dl
53ea6b:	8b cb                	mov    %ebx,%ecx
53ea6d:	d2 e0                	shl    %cl,%al
53ea6f:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53ea74:	0a d0                	or     %al,%dl
53ea76:	88 54 24 42          	mov    %dl,0x42(%esp)
53ea7a:	0f b6 54 2c 44       	movzbl 0x44(%esp,%ebp,1),%edx
53ea7f:	0f b6 44 2c 43       	movzbl 0x43(%esp,%ebp,1),%eax
53ea84:	d2 ea                	shr    %cl,%dl
53ea86:	8b cb                	mov    %ebx,%ecx
53ea88:	d2 e0                	shl    %cl,%al
53ea8a:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53ea8f:	0a d0                	or     %al,%dl
53ea91:	88 54 24 43          	mov    %dl,0x43(%esp)
53ea95:	0f b6 54 2c 45       	movzbl 0x45(%esp,%ebp,1),%edx
53ea9a:	0f b6 44 2c 44       	movzbl 0x44(%esp,%ebp,1),%eax
53ea9f:	d2 ea                	shr    %cl,%dl
53eaa1:	8b cb                	mov    %ebx,%ecx
53eaa3:	d2 e0                	shl    %cl,%al
53eaa5:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53eaaa:	0a d0                	or     %al,%dl
53eaac:	88 54 24 44          	mov    %dl,0x44(%esp)
53eab0:	0f b6 54 2c 46       	movzbl 0x46(%esp,%ebp,1),%edx
53eab5:	0f b6 44 2c 45       	movzbl 0x45(%esp,%ebp,1),%eax
53eaba:	d2 ea                	shr    %cl,%dl
53eabc:	8b cb                	mov    %ebx,%ecx
53eabe:	d2 e0                	shl    %cl,%al
53eac0:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53eac5:	0a d0                	or     %al,%dl
53eac7:	88 54 24 45          	mov    %dl,0x45(%esp)
53eacb:	0f b6 54 2c 47       	movzbl 0x47(%esp,%ebp,1),%edx
53ead0:	0f b6 44 2c 46       	movzbl 0x46(%esp,%ebp,1),%eax
53ead5:	d2 ea                	shr    %cl,%dl
53ead7:	8b cb                	mov    %ebx,%ecx
53ead9:	d2 e0                	shl    %cl,%al
53eadb:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53eae0:	0a d0                	or     %al,%dl
53eae2:	88 54 24 46          	mov    %dl,0x46(%esp)
53eae6:	0f b6 54 2c 48       	movzbl 0x48(%esp,%ebp,1),%edx
53eaeb:	0f b6 44 2c 47       	movzbl 0x47(%esp,%ebp,1),%eax
53eaf0:	d2 ea                	shr    %cl,%dl
53eaf2:	8b cb                	mov    %ebx,%ecx
53eaf4:	d2 e0                	shl    %cl,%al
53eaf6:	0a d0                	or     %al,%dl
53eaf8:	88 54 24 47          	mov    %dl,0x47(%esp)
53eafc:	8b 6c 24 40          	mov    0x40(%esp),%ebp
53eb00:	8b 5c 24 44          	mov    0x44(%esp),%ebx
53eb04:	8b 54 24 34          	mov    0x34(%esp),%edx
53eb08:	89 6c 24 10          	mov    %ebp,0x10(%esp)