5228f7:	2f                   	das
5228f8:	52                   	push   %edx
5228f9:	00 fe                	add    %bh,%dh
5228fb:	2f                   	das
5228fc:	52                   	push   %edx
5228fd:	00 fe                	add    %bh,%dh
5228ff:	2f                   	das
522900:	52                   	push   %edx
522901:	00 fa                	add    %bh,%dl
522903:	2d 52 00 fe 2f       	sub    $0x2ffe0052,%eax
522908:	52                   	push   %edx
522909:	00 fe                	add    %bh,%dh
52290b:	2f                   	das
52290c:	52                   	push   %edx
52290d:	00 8f 2f 52 00 7b    	add    %cl,0x7b00522f(%edi)
522913:	2e 52                	cs push %edx
522915:	00 83 f8 71 7f 16    	add    %al,0x167f71f8(%ebx)
52291b:	74 25                	je     0x522942
52291d:	83 e8 6b             	sub    $0x6b,%eax
522920:	74 20                	je     0x522942
522922:	83 e8 02             	sub    $0x2,%eax
522925:	74 3b                	je     0x522962
522927:	83 e8 03             	sub    $0x3,%eax
52292a:	74 36                	je     0x522962
52292c:	e9 cd 06 00 00       	jmp    0x522ffe
522931:	2d bb 00 00 00       	sub    $0xbb,%eax
522936:	74 0a                	je     0x522942
522938:	83 e8 02             	sub    $0x2,%eax
52293b:	74 25                	je     0x522962
52293d:	e9 bc 06 00 00       	jmp    0x522ffe
522942:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
522946:	0f 84 b2 06 00 00    	je     0x522ffe
52294c:	8b c3                	mov    %ebx,%eax
52294e:	e8 89 2f 00 00       	call   0x5258dc
522953:	8b c3                	mov    %ebx,%eax
522955:	8b 10                	mov    (%eax),%edx
522957:	ff 92 88 00 00 00    	call   *0x88(%edx)
52295d:	e9 9c 06 00 00       	jmp    0x522ffe
522962:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
522966:	0f 84 92 06 00 00    	je     0x522ffe
52296c:	8b c3                	mov    %ebx,%eax
52296e:	e8 f1 2f 00 00       	call   0x525964
522973:	8b c3                	mov    %ebx,%eax
522975:	8b 10                	mov    (%eax),%edx
522977:	ff 92 88 00 00 00    	call   *0x88(%edx)
52297d:	e9 7c 06 00 00       	jmp    0x522ffe
522982:	a0 30 30 52 00       	mov    0x523030,%al
522987:	3a 45 ff             	cmp    -0x1(%ebp),%al
52298a:	75 07                	jne    0x522993
52298c:	8b c3                	mov    %ebx,%eax
52298e:	e8 71 2c 00 00       	call   0x525604
522993:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
52299a:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
5229a0:	4a                   	dec    %edx
5229a1:	8b c3                	mov    %ebx,%eax
5229a3:	e8 28 14 00 00       	call   0x523dd0
5229a8:	83 f8 02             	cmp    $0x2,%eax
5229ab:	75 07                	jne    0x5229b4
5229ad:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
5229b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5229b7:	85 c0                	test   %eax,%eax
5229b9:	7e 5a                	jle    0x522a15
5229bb:	89 45 f4             	mov    %eax,-0xc(%ebp)
5229be:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
5229c2:	74 0f                	je     0x5229d3
5229c4:	8d 93 18 02 00 00    	lea    0x218(%ebx),%edx
5229ca:	8b c3                	mov    %ebx,%eax
5229cc:	e8 fb fb ff ff       	call   0x5225cc
5229d1:	eb 0d                	jmp    0x5229e0
5229d3:	8d 93 18 02 00 00    	lea    0x218(%ebx),%edx
5229d9:	8b c3                	mov    %ebx,%eax
5229db:	e8 cc fb ff ff       	call   0x5225ac
5229e0:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
5229e6:	3b f8                	cmp    %eax,%edi
5229e8:	74 26                	je     0x522a10
5229ea:	8b d0                	mov    %eax,%edx
5229ec:	4a                   	dec    %edx
5229ed:	8b 8b 58 02 00 00    	mov    0x258(%ebx),%ecx
5229f3:	8b c3                	mov    %ebx,%eax
5229f5:	e8 fa 10 00 00       	call   0x523af4
5229fa:	8a 4d ff             	mov    -0x1(%ebp),%cl
5229fd:	8b d7                	mov    %edi,%edx
5229ff:	8b c3                	mov    %ebx,%eax
522a01:	e8 be fc ff ff       	call   0x5226c4
522a06:	8b c3                	mov    %ebx,%eax
522a08:	8b 10                	mov    (%eax),%edx
522a0a:	ff 92 88 00 00 00    	call   *0x88(%edx)
522a10:	ff 4d f4             	decl   -0xc(%ebp)
522a13:	75 a9                	jne    0x5229be
522a15:	8b c3                	mov    %ebx,%eax
522a17:	8b 10                	mov    (%eax),%edx
522a19:	ff 92 88 00 00 00    	call   *0x88(%edx)
522a1f:	e9 da 05 00 00       	jmp    0x522ffe
522a24:	a0 30 30 52 00       	mov    0x523030,%al
522a29:	3a 45 ff             	cmp    -0x1(%ebp),%al
522a2c:	75 07                	jne    0x522a35
522a2e:	8b c3                	mov    %ebx,%eax
522a30:	e8 cf 2b 00 00       	call   0x525604
522a35:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
522a3c:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
522a42:	8b c3                	mov    %ebx,%eax
522a44:	e8 87 13 00 00       	call   0x523dd0
522a49:	48                   	dec    %eax
522a4a:	75 07                	jne    0x522a53
522a4c:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
522a53:	8b 45 f8             	mov    -0x8(%ebp),%eax
522a56:	85 c0                	test   %eax,%eax
522a58:	7e 5a                	jle    0x522ab4
522a5a:	89 45 f4             	mov    %eax,-0xc(%ebp)
522a5d:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
522a61:	74 0f                	je     0x522a72
522a63:	8d 93 18 02 00 00    	lea    0x218(%ebx),%edx
522a69:	8b c3                	mov    %ebx,%eax
522a6b:	e8 fc fb ff ff       	call   0x52266c
522a70:	eb 0d                	jmp    0x522a7f
522a72:	8d 93 18 02 00 00    	lea    0x218(%ebx),%edx
522a78:	8b c3                	mov    %ebx,%eax
522a7a:	e8 3d fb ff ff       	call   0x5225bc
522a7f:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
522a85:	3b f8                	cmp    %eax,%edi
522a87:	74 26                	je     0x522aaf
522a89:	8b d0                	mov    %eax,%edx
522a8b:	4a                   	dec    %edx
522a8c:	8b 8b 58 02 00 00    	mov    0x258(%ebx),%ecx
522a92:	8b c3                	mov    %ebx,%eax
522a94:	e8 5b 10 00 00       	call   0x523af4
522a99:	8a 4d ff             	mov    -0x1(%ebp),%cl
522a9c:	8b d7                	mov    %edi,%edx
522a9e:	8b c3                	mov    %ebx,%eax
522aa0:	e8 1f fc ff ff       	call   0x5226c4
522aa5:	8b c3                	mov    %ebx,%eax
522aa7:	8b 10                	mov    (%eax),%edx
522aa9:	ff 92 88 00 00 00    	call   *0x88(%edx)
522aaf:	ff 4d f4             	decl   -0xc(%ebp)
522ab2:	75 a9                	jne    0x522a5d
522ab4:	8b c3                	mov    %ebx,%eax
522ab6:	8b 10                	mov    (%eax),%edx
522ab8:	ff 92 88 00 00 00    	call   *0x88(%edx)
522abe:	e9 3b 05 00 00       	jmp    0x522ffe
522ac3:	b2 0a                	mov    $0xa,%dl
522ac5:	8b c3                	mov    %ebx,%eax
522ac7:	e8 3c f8 ff ff       	call   0x522308
522acc:	8b c3                	mov    %ebx,%eax
522ace:	8b 10                	mov    (%eax),%edx
522ad0:	ff 92 88 00 00 00    	call   *0x88(%edx)
522ad6:	e9 23 05 00 00       	jmp    0x522ffe
522adb:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
522ae2:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
522ae8:	8b c3                	mov    %ebx,%eax
522aea:	e8 e1 12 00 00       	call   0x523dd0
522aef:	48                   	dec    %eax
522af0:	75 07                	jne    0x522af9
522af2:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
522af9:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
522aff:	3b 83 48 02 00 00    	cmp    0x248(%ebx),%eax
522b05:	7e 07                	jle    0x522b0e
522b07:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
522b0e:	8b 45 f8             	mov    -0x8(%ebp),%eax
522b11:	85 c0                	test   %eax,%eax
522b13:	0f 8e e5 04 00 00    	jle    0x522ffe
522b19:	89 45 f4             	mov    %eax,-0xc(%ebp)
522b1c:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
522b22:	3b 83 48 02 00 00    	cmp    0x248(%ebx),%eax
522b28:	7e 09                	jle    0x522b33
522b2a:	8b c3                	mov    %ebx,%eax
522b2c:	e8 e7 2a 00 00       	call   0x525618
522b31:	eb 13                	jmp    0x522b46
522b33:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
522b39:	8b c3                	mov    %ebx,%eax
522b3b:	e8 bc f9 ff ff       	call   0x5224fc
522b40:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
522b46:	8b c3                	mov    %ebx,%eax
522b48:	8b 10                	mov    (%eax),%edx
522b4a:	ff 92 88 00 00 00    	call   *0x88(%edx)
522b50:	ff 4d f4             	decl   -0xc(%ebp)
522b53:	75 c7                	jne    0x522b1c
522b55:	e9 a4 04 00 00       	jmp    0x522ffe
522b5a:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
522b61:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
522b67:	4a                   	dec    %edx
522b68:	8b c3                	mov    %ebx,%eax
522b6a:	e8 61 12 00 00       	call   0x523dd0
522b6f:	83 f8 02             	cmp    $0x2,%eax
522b72:	75 07                	jne    0x522b7b
522b74:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
522b7b:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
522b81:	3b 83 48 02 00 00    	cmp    0x248(%ebx),%eax
522b87:	7e 07                	jle    0x522b90
522b89:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
522b90:	8b 45 f8             	mov    -0x8(%ebp),%eax
522b93:	85 c0                	test   %eax,%eax
522b95:	0f 8e 63 04 00 00    	jle    0x522ffe
522b9b:	89 45 f4             	mov    %eax,-0xc(%ebp)
522b9e:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
522ba4:	3b 83 48 02 00 00    	cmp    0x248(%ebx),%eax
522baa:	7e 13                	jle    0x522bbf
522bac:	8b c3                	mov    %ebx,%eax
522bae:	e8 65 2a 00 00       	call   0x525618
522bb3:	8b c3                	mov    %ebx,%eax
522bb5:	8b 10                	mov    (%eax),%edx
522bb7:	ff 92 88 00 00 00    	call   *0x88(%edx)
522bbd:	eb 2e                	jmp    0x522bed
522bbf:	8d 93 18 02 00 00    	lea    0x218(%ebx),%edx
522bc5:	8b c3                	mov    %ebx,%eax
522bc7:	e8 e0 f9 ff ff       	call   0x5225ac
522bcc:	84 c0                	test   %al,%al
522bce:	74 1d                	je     0x522bed
522bd0:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
522bd6:	8b c3                	mov    %ebx,%eax
522bd8:	e8 1f f9 ff ff       	call   0x5224fc
522bdd:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
522be3:	8b c3                	mov    %ebx,%eax
522be5:	8b 10                	mov    (%eax),%edx
522be7:	ff 92 88 00 00 00    	call   *0x88(%edx)
522bed:	ff 4d f4             	decl   -0xc(%ebp)
522bf0:	75 ac                	jne    0x522b9e
522bf2:	e9 07 04 00 00       	jmp    0x522ffe
522bf7:	a0 30 30 52 00       	mov    0x523030,%al
522bfc:	3a 45 ff             	cmp    -0x1(%ebp),%al
522bff:	75 07                	jne    0x522c08
522c01:	8b c3                	mov    %ebx,%eax
522c03:	e8 fc 29 00 00       	call   0x525604
522c08:	8b c3                	mov    %ebx,%eax
522c0a:	e8 e1 04 00 00       	call   0x5230f0
522c0f:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
522c15:	3b f8                	cmp    %eax,%edi
522c17:	74 1c                	je     0x522c35
522c19:	8b d0                	mov    %eax,%edx
522c1b:	4a                   	dec    %edx
522c1c:	8b 8b 58 02 00 00    	mov    0x258(%ebx),%ecx
522c22:	8b c3                	mov    %ebx,%eax
522c24:	e8 cb 0e 00 00       	call   0x523af4
522c29:	8a 4d ff             	mov    -0x1(%ebp),%cl
522c2c:	8b d7                	mov    %edi,%edx
522c2e:	8b c3                	mov    %ebx,%eax
522c30:	e8 8f fa ff ff       	call   0x5226c4
522c35:	8b c3                	mov    %ebx,%eax
522c37:	8b 10                	mov    (%eax),%edx
522c39:	ff 92 88 00 00 00    	call   *0x88(%edx)
522c3f:	e9 ba 03 00 00       	jmp    0x522ffe
522c44:	a0 30 30 52 00       	mov    0x523030,%al
522c49:	3a 45 ff             	cmp    -0x1(%ebp),%al
522c4c:	75 07                	jne    0x522c55
522c4e:	8b c3                	mov    %ebx,%eax
522c50:	e8 af 29 00 00       	call   0x525604
522c55:	8b c3                	mov    %ebx,%eax
522c57:	e8 94 05 00 00       	call   0x5231f0
522c5c:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
522c62:	3b f8                	cmp    %eax,%edi
522c64:	74 1c                	je     0x522c82
522c66:	8b d0                	mov    %eax,%edx
522c68:	4a                   	dec    %edx
522c69:	8b 8b 58 02 00 00    	mov    0x258(%ebx),%ecx
522c6f:	8b c3                	mov    %ebx,%eax
522c71:	e8 7e 0e 00 00       	call   0x523af4
522c76:	8a 4d ff             	mov    -0x1(%ebp),%cl
522c79:	8b d7                	mov    %edi,%edx
522c7b:	8b c3                	mov    %ebx,%eax
522c7d:	e8 42 fa ff ff       	call   0x5226c4
522c82:	8b c3                	mov    %ebx,%eax
522c84:	8b 10                	mov    (%eax),%edx
522c86:	ff 92 88 00 00 00    	call   *0x88(%edx)
522c8c:	e9 6d 03 00 00       	jmp    0x522ffe
522c91:	a0 30 30 52 00       	mov    0x523030,%al
522c96:	3a 45 ff             	cmp    -0x1(%ebp),%al
522c99:	75 07                	jne    0x522ca2
522c9b:	8b c3                	mov    %ebx,%eax
522c9d:	e8 62 29 00 00       	call   0x525604
522ca2:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
522ca6:	74 0a                	je     0x522cb2
522ca8:	33 c0                	xor    %eax,%eax
522caa:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
522cb0:	eb 07                	jmp    0x522cb9
522cb2:	8b c3                	mov    %ebx,%eax
522cb4:	e8 7b 03 00 00       	call   0x523034
522cb9:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
522cbf:	3b f8                	cmp    %eax,%edi
522cc1:	74 1c                	je     0x522cdf
522cc3:	8b d0                	mov    %eax,%edx
522cc5:	4a                   	dec    %edx
522cc6:	8b 8b 58 02 00 00    	mov    0x258(%ebx),%ecx
522ccc:	8b c3                	mov    %ebx,%eax
522cce:	e8 21 0e 00 00       	call   0x523af4
522cd3:	8a 4d ff             	mov    -0x1(%ebp),%cl
522cd6:	8b d7                	mov    %edi,%edx
522cd8:	8b c3                	mov    %ebx,%eax
522cda:	e8 e5 f9 ff ff       	call   0x5226c4
522cdf:	8b c3                	mov    %ebx,%eax
522ce1:	8b 10                	mov    (%eax),%edx
522ce3:	ff 92 88 00 00 00    	call   *0x88(%edx)
522ce9:	e9 10 03 00 00       	jmp    0x522ffe
522cee:	a0 30 30 52 00       	mov    0x523030,%al
522cf3:	3a 45 ff             	cmp    -0x1(%ebp),%al
522cf6:	75 07                	jne    0x522cff
522cf8:	8b c3                	mov    %ebx,%eax
522cfa:	e8 05 29 00 00       	call   0x525604
522cff:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
522d03:	74 0e                	je     0x522d13
522d05:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
522d0b:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
522d11:	eb 07                	jmp    0x522d1a
522d13:	8b c3                	mov    %ebx,%eax
522d15:	e8 72 03 00 00       	call   0x52308c
522d1a:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
522d20:	3b f8                	cmp    %eax,%edi
522d22:	74 1c                	je     0x522d40
522d24:	8b d0                	mov    %eax,%edx
522d26:	4a                   	dec    %edx
522d27:	8b 8b 58 02 00 00    	mov    0x258(%ebx),%ecx
522d2d:	8b c3                	mov    %ebx,%eax
522d2f:	e8 c0 0d 00 00       	call   0x523af4
522d34:	8a 4d ff             	mov    -0x1(%ebp),%cl
522d37:	8b d7                	mov    %edi,%edx
522d39:	8b c3                	mov    %ebx,%eax
522d3b:	e8 84 f9 ff ff       	call   0x5226c4
522d40:	8b c3                	mov    %ebx,%eax
522d42:	8b 10                	mov    (%eax),%edx
522d44:	ff 92 88 00 00 00    	call   *0x88(%edx)
522d4a:	e9 af 02 00 00       	jmp    0x522ffe
522d4f:	8a 83 3c 02 00 00    	mov    0x23c(%ebx),%al
522d55:	34 01                	xor    $0x1,%al
522d57:	88 83 3c 02 00 00    	mov    %al,0x23c(%ebx)
522d5d:	e9 9c 02 00 00       	jmp    0x522ffe
522d62:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
522d66:	0f 84 92 02 00 00    	je     0x522ffe
522d6c:	33 c0                	xor    %eax,%eax
522d6e:	89 83 48 02 00 00    	mov    %eax,0x248(%ebx)
522d74:	33 d2                	xor    %edx,%edx
522d76:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
522d7c:	e8 93 66 08 00       	call   0x5a9414
522d81:	89 83 4c 02 00 00    	mov    %eax,0x24c(%ebx)
522d87:	8b c3                	mov    %ebx,%eax
522d89:	8b 10                	mov    (%eax),%edx
522d8b:	ff 92 88 00 00 00    	call   *0x88(%edx)
522d91:	e9 68 02 00 00       	jmp    0x522ffe
522d96:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
522d9a:	0f 84 5e 02 00 00    	je     0x522ffe
522da0:	8b c3                	mov    %ebx,%eax
522da2:	e8 5d 28 00 00       	call   0x525604
522da7:	8b c3                	mov    %ebx,%eax
522da9:	8b 10                	mov    (%eax),%edx
522dab:	ff 92 88 00 00 00    	call   *0x88(%edx)
522db1:	e9 48 02 00 00       	jmp    0x522ffe
522db6:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
522dba:	0f 84 3e 02 00 00    	je     0x522ffe
522dc0:	33 d2                	xor    %edx,%edx
522dc2:	8b c3                	mov    %ebx,%eax
522dc4:	e8 23 2c 00 00       	call   0x5259ec
522dc9:	8b c3                	mov    %ebx,%eax
522dcb:	8b 10                	mov    (%eax),%edx